@ffmpeg/core
Version:
ffmpeg.wasm core
116 lines (113 loc) • 106 kB
JavaScript
var createFFmpegCore = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(createFFmpegCore) {
createFFmpegCore = createFFmpegCore || {};
var f;f||(f=typeof createFFmpegCore !== 'undefined' ? createFFmpegCore : {});var ba,ca;f.ready=new Promise(function(a,b){ba=a;ca=b});var da={},ea;for(ea in f)f.hasOwnProperty(ea)&&(da[ea]=f[ea]);var fa=[],ha="./this.program";function ja(a,b){throw b;}var ka=!1,la=!1,h=!1,ma=!1;ka="object"===typeof window;la="function"===typeof importScripts;h="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ma=!ka&&!h&&!la;var l=f.ENVIRONMENT_IS_PTHREAD||!1;
l&&(oa=f.buffer);var pa="";function qa(a){return f.locateFile?f.locateFile(a,pa):pa+a}var ra,sa,ta,va;
if(h){pa=la?require("path").dirname(pa)+"/":__dirname+"/";ra=function(a,b){ta||(ta=require("fs"));va||(va=require("path"));a=va.normalize(a);return ta.readFileSync(a,b?null:"utf8")};sa=function(a){a=ra(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1<process.argv.length&&(ha=process.argv[1].replace(/\\/g,"/"));fa=process.argv.slice(2);process.on("uncaughtException",function(a){if(!(a instanceof wa))throw a;});process.on("unhandledRejection",n);ja=function(a){process.exit(a)};f.inspect=
function(){return"[Emscripten Module object]"};var xa;try{xa=require("worker_threads")}catch(a){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),a;}global.Worker=xa.Worker}else if(ma)"undefined"!=typeof read&&(ra=function(a){return read(a)}),sa=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a},"undefined"!=typeof scriptArgs?fa=scriptArgs:
"undefined"!=typeof arguments&&(fa=arguments),"function"===typeof quit&&(ja=function(a){quit(a)}),"undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(ka||la)la?pa=self.location.href:"undefined"!==typeof document&&document.currentScript&&(pa=document.currentScript.src),_scriptDir&&(pa=_scriptDir),0!==pa.indexOf("blob:")?pa=pa.substr(0,pa.lastIndexOf("/")+1):pa="",h?(ra=function(a,
b){ta||(ta=require("fs"));va||(va=require("path"));a=va.normalize(a);return ta.readFileSync(a,b?null:"utf8")},sa=function(a){a=ra(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a}):(ra=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},la&&(sa=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}));h&&"undefined"===typeof performance&&(global.performance=require("perf_hooks").performance);
var ya=f.print||console.log.bind(console),u=f.printErr||console.warn.bind(console);for(ea in da)da.hasOwnProperty(ea)&&(f[ea]=da[ea]);da=null;f.arguments&&(fa=f.arguments);f.thisProgram&&(ha=f.thisProgram);f.quit&&(ja=f.quit);var za,Aa=0,Ba;f.wasmBinary&&(Ba=f.wasmBinary);var noExitRuntime;f.noExitRuntime&&(noExitRuntime=f.noExitRuntime);"object"!==typeof WebAssembly&&n("no native wasm support detected");var Ca,Da,threadInfoStruct=0,selfThreadId=0,Ea=!1;
function assert(a,b){a||n("Assertion failed: "+b)}function Fa(a){var b=f["_"+a];assert(b,"Cannot call unknown function "+a+", make sure it is exported");return b}
function Ga(a,b,c,d){var e={string:function(q){var t=0;if(null!==q&&void 0!==q&&0!==q){var w=(q.length<<2)+1;t=Ha(w);Ia(q,v,t,w)}return t},array:function(q){var t=Ha(q.length);y.set(q,t);return t}},g=Fa(a),k=[];a=0;if(d)for(var m=0;m<d.length;m++){var r=e[c[m]];r?(0===a&&(a=A()),k[m]=r(d[m])):k[m]=d[m]}c=g.apply(null,k);c="string"===b?C(c):"boolean"===b?!!c:c;0!==a&&D(a);return c}
function Ja(a,b,c){c=b+c;for(var d="";!(b>=c);){var e=a[b++];if(!e)break;if(e&128){var g=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|g);else{var k=a[b++]&63;e=224==(e&240)?(e&15)<<12|g<<6|k:(e&7)<<18|g<<12|k<<6|a[b++]&63;65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}function C(a,b){return a?Ja(v,a,b):""}
function Ia(a,b,c,d){if(!(0<d))return 0;var e=c;d=c+d-1;for(var g=0;g<a.length;++g){var k=a.charCodeAt(g);if(55296<=k&&57343>=k){var m=a.charCodeAt(++g);k=65536+((k&1023)<<10)|m&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e}
function Ka(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}function La(a){var b=Ka(a)+1,c=Ma(b);c&&Ia(a,y,c,b);return c}function Na(a){var b=Ka(a)+1,c=Ha(b);Ia(a,y,c,b);return c}function Pa(a,b,c){for(var d=0;d<a.length;++d)y[b++>>0]=a.charCodeAt(d);c||(y[b>>0]=0)}var oa,y,v,Qa,Ra,E,F,G,Sa,Ta=f.INITIAL_MEMORY||2146435072;
if(l)Ca=f.wasmMemory,oa=f.buffer;else if(f.wasmMemory)Ca=f.wasmMemory;else if(Ca=new WebAssembly.Memory({initial:Ta/65536,maximum:Ta/65536,shared:!0}),!(Ca.buffer instanceof SharedArrayBuffer))throw u("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),h&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),
Error("bad memory");Ca&&(oa=Ca.buffer);Ta=oa.byteLength;var Ua=oa;oa=Ua;f.HEAP8=y=new Int8Array(Ua);f.HEAP16=Qa=new Int16Array(Ua);f.HEAP32=E=new Int32Array(Ua);f.HEAPU8=v=new Uint8Array(Ua);f.HEAPU16=Ra=new Uint16Array(Ua);f.HEAPU32=F=new Uint32Array(Ua);f.HEAPF32=G=new Float32Array(Ua);f.HEAPF64=Sa=new Float64Array(Ua);var H,Va=[],Wa=[],Xa=[],Ya=[],Za=[];function $a(){var a=f.preRun.shift();Va.unshift(a)}var ab=0,bb=null,cb=null;
function eb(){assert(!l,"addRunDependency cannot be used in a pthread worker");ab++;f.monitorRunDependencies&&f.monitorRunDependencies(ab)}function fb(){ab--;f.monitorRunDependencies&&f.monitorRunDependencies(ab);if(0==ab&&(null!==bb&&(clearInterval(bb),bb=null),cb)){var a=cb;cb=null;a()}}f.preloadedImages={};f.preloadedAudios={};
function n(a){if(f.onAbort)f.onAbort(a);l&&console.error("Pthread aborting at "+Error().stack);u(a);Ea=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ca(a);throw a;}function gb(a){var b=hb;return String.prototype.startsWith?b.startsWith(a):0===b.indexOf(a)}function ib(){return gb("data:application/octet-stream;base64,")}var hb="ffmpeg-core.wasm";ib()||(hb=qa(hb));
function jb(){try{if(Ba)return new Uint8Array(Ba);if(sa)return sa(hb);throw"both async and sync fetching of the wasm failed";}catch(a){n(a)}}function kb(){return Ba||!ka&&!la||"function"!==typeof fetch||gb("file://")?Promise.resolve().then(jb):fetch(hb,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+hb+"'";return a.arrayBuffer()}).catch(function(){return jb()})}
var J,L,mb={5051580:function(){throw"Canceled!";},5051800:function(a,b){setTimeout(function(){lb(a,b)},0)},5051902:function(){return 5242880}};function nb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(f);else{var c=b.uh;"number"===typeof c?void 0===b.Sf?H.get(c)():H.get(c)(b.Sf):c(void 0===b.Sf?null:b.Sf)}}}function ob(a){return a.replace(/\b_Z[\w\d_]+/g,function(b){return b===b?b:b+" ["+b+"]"})}
f.dynCall=function(a,b,c){var d;-1!=a.indexOf("j")?d=c&&c.length?f["dynCall_"+a].apply(null,[b].concat(c)):f["dynCall_"+a].call(null,b):d=H.get(b).apply(null,c);return d};var pb=0,qb=0,rb=0;function sb(a,b,c){pb=a|0;rb=b|0;qb=c|0}f.registerPthreadPtr=sb;
function tb(a,b){if(0>=a||a>y.length||a&1||0>b)return-28;if(0==b)return 0;2147483647<=b&&(b=Infinity);var c=Atomics.load(E,M.Uf>>2),d=0;if(c==a&&Atomics.compareExchange(E,M.Uf>>2,c,0)==c&&(--b,d=1,0>=b))return 1;a=Atomics.notify(E,a>>2,b);if(0<=a)return a+d;throw"Atomics.notify returned an unexpected value "+a;}f._emscripten_futex_wake=tb;
function ub(a){if(l)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!a)throw"Internal Error! Null pthread_ptr in cancelThread!";M.Df[a].worker.postMessage({cmd:"cancel"})}function vb(a){if(l)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!a)throw"Internal Error! Null pthread_ptr in cleanupThread!";E[a+12>>2]=0;(a=M.Df[a])&&M.zg(a.worker)}
var M={Oh:1,mj:{Hh:0,Ih:0},Ff:[],Jf:[],kj:function(){},oi:function(){M.wf=Ma(232);for(var a=0;58>a;++a)F[M.wf/4+a]=0;E[M.wf+12>>2]=M.wf;a=M.wf+156;E[a>>2]=a;var b=Ma(512);for(a=0;128>a;++a)F[b/4+a]=0;Atomics.store(F,M.wf+104>>2,b);Atomics.store(F,M.wf+40>>2,M.wf);Atomics.store(F,M.wf+44>>2,42);M.Bh();sb(M.wf,!la,1);wb(M.wf)},pi:function(){M.Bh();ba(f);M.receiveObjectTransfer=M.Hi;M.setThreadStatus=M.Ki;M.threadCancel=M.Oi;M.threadExit=M.Pi},Bh:function(){M.Uf=xb},Df:{},Cg:[],Ki:function(){},dh:function(){for(;0<
M.Cg.length;)M.Cg.pop()();l&&threadInfoStruct&&yb()},Pi:function(a){var b=pb|0;b&&(Atomics.store(F,b+4>>2,a),Atomics.store(F,b+0>>2,1),Atomics.store(F,b+60>>2,1),Atomics.store(F,b+64>>2,0),M.dh(),tb(b+0,2147483647),sb(0,0,0),threadInfoStruct=0,l&&postMessage({cmd:"exit"}))},Oi:function(){M.dh();Atomics.store(F,threadInfoStruct+4>>2,-1);Atomics.store(F,threadInfoStruct+0>>2,1);tb(threadInfoStruct+0,2147483647);threadInfoStruct=selfThreadId=0;sb(0,0,0);postMessage({cmd:"cancelDone"})},Ni:function(){for(var a in M.Df){var b=
M.Df[a];b&&b.worker&&M.zg(b.worker)}M.Df={};for(a=0;a<M.Ff.length;++a){var c=M.Ff[a];c.terminate()}M.Ff=[];for(a=0;a<M.Jf.length;++a)c=M.Jf[a],b=c.xf,M.Og(b),c.terminate();M.Jf=[]},Og:function(a){if(a){if(a.threadInfoStruct){var b=E[a.threadInfoStruct+104>>2];E[a.threadInfoStruct+104>>2]=0;zb(b);zb(a.threadInfoStruct)}a.threadInfoStruct=0;a.Jg&&a.Qf&&zb(a.Qf);a.Qf=0;a.worker&&(a.worker.xf=null)}},zg:function(a){delete M.Df[a.xf.Kh];M.Ff.push(a);M.Jf.splice(M.Jf.indexOf(a),1);M.Og(a.xf);a.xf=void 0},
Hi:function(){},ui:function(a,b){a.onmessage=function(c){var d=c.data,e=d.cmd;a.xf&&(M.Lg=a.xf.threadInfoStruct);if(d.targetThread&&d.targetThread!=(pb|0)){var g=M.Df[d.wj];g?g.worker.postMessage(c.data,d.transferList):console.error('Internal error! Worker sent a message "'+e+'" to target pthread '+d.targetThread+", but that thread no longer exists!")}else if("processQueuedMainThreadWork"===e)Ab();else if("spawnThread"===e)Bb(c.data);else if("cleanupThread"===e)vb(d.thread);else if("killThread"===
e){c=d.thread;if(l)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!c)throw"Internal Error! Null pthread_ptr in killThread!";E[c+12>>2]=0;c=M.Df[c];c.worker.terminate();M.Og(c);M.Jf.splice(M.Jf.indexOf(c.worker),1);c.worker.xf=void 0}else if("cancelThread"===e)ub(d.thread);else if("loaded"===e)a.loaded=!0,b&&b(a),a.ng&&(a.ng(),delete a.ng);else if("print"===e)ya("Thread "+d.threadId+": "+d.text);else if("printErr"===e)u("Thread "+d.threadId+": "+d.text);
else if("alert"===e)alert("Thread "+d.threadId+": "+d.text);else if("exit"===e)a.xf&&Atomics.load(F,a.xf.Kh+68>>2)&&M.zg(a);else if("exitProcess"===e){noExitRuntime=!1;try{Cb(d.returnCode)}catch(k){if(k instanceof wa)return;throw k;}}else"cancelDone"===e?M.zg(a):"objectTransfer"!==e&&("setimmediate"===c.data.target?a.postMessage(c.data):u("worker sent an unknown command "+e));M.Lg=void 0};a.onerror=function(c){u("pthread sent an error! "+c.filename+":"+c.lineno+": "+c.message)};h&&(a.on("message",
function(c){a.onmessage({data:c})}),a.on("error",function(c){a.onerror(c)}),a.on("exit",function(){}));a.postMessage({cmd:"load",urlOrBlob:f.mainScriptUrlOrBlob||_scriptDir,wasmMemory:Ca,wasmModule:Da})},Vh:function(){var a=qa("ffmpeg-core.worker.js");M.Ff.push(new Worker(a))},ki:function(){0==M.Ff.length&&(M.Vh(),M.ui(M.Ff[0]));return 0<M.Ff.length?M.Ff.pop():null},Yi:function(a){for(a=performance.now()+a;performance.now()<a;);}};f.establishStackSpace=function(a){D(a)};f.getNoExitRuntime=function(){return noExitRuntime};
var Db;h?Db=function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:l?Db=function(){return performance.now()-f.__performance_now_clock_drift}:"undefined"!==typeof dateNow?Db=dateNow:Db=function(){return performance.now()};function Eb(a){return E[Fb()>>2]=a}function Gb(a,b){if(0===a)a=Date.now();else if(1===a||4===a)a=Db();else return Eb(28),-1;E[b>>2]=a/1E3|0;E[b+4>>2]=a%1E3*1E6|0;return 0}function Hb(a,b){if(l)return N(1,1,a,b);Ya.unshift({uh:a,Sf:b})}
function Ib(a,b){a=new Date(1E3*E[a>>2]);E[b>>2]=a.getUTCSeconds();E[b+4>>2]=a.getUTCMinutes();E[b+8>>2]=a.getUTCHours();E[b+12>>2]=a.getUTCDate();E[b+16>>2]=a.getUTCMonth();E[b+20>>2]=a.getUTCFullYear()-1900;E[b+24>>2]=a.getUTCDay();E[b+36>>2]=0;E[b+32>>2]=0;E[b+28>>2]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;Ib.hh||(Ib.hh=La("GMT"));E[b+40>>2]=Ib.hh;return b}
function Jb(){function a(k){return(k=k.toTimeString().match(/\(([A-Za-z ]+)\)$/))?k[1]:"GMT"}if(l)return N(2,1);if(!Jb.Xh){Jb.Xh=!0;var b=(new Date).getFullYear(),c=new Date(b,0,1),d=new Date(b,6,1);b=c.getTimezoneOffset();var e=d.getTimezoneOffset(),g=Math.max(b,e);E[Kb()>>2]=60*g;E[Lb()>>2]=Number(b!=e);c=a(c);d=a(d);c=La(c);d=La(d);e<b?(E[Mb()>>2]=c,E[Mb()+4>>2]=d):(E[Mb()>>2]=d,E[Mb()+4>>2]=c)}}
function Nb(a,b){Jb();a=new Date(1E3*E[a>>2]);E[b>>2]=a.getSeconds();E[b+4>>2]=a.getMinutes();E[b+8>>2]=a.getHours();E[b+12>>2]=a.getDate();E[b+16>>2]=a.getMonth();E[b+20>>2]=a.getFullYear()-1900;E[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);E[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;E[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();a=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0;E[b+32>>2]=a;a=E[Mb()+(a?4:0)>>2];
E[b+40>>2]=a;return b}function Ob(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function Pb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ob(a.split("/").filter(function(d){return!!d}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function Qb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Rb(a){if("/"===a)return"/";a=Pb(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Sb(a,b){return Pb(a+"/"+b)}
function Tb(){if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);return function(){crypto.getRandomValues(a);return a[0]}}if(h)try{var b=require("crypto");return function(){return b.randomBytes(1)[0]}}catch(c){}return function(){n("randomDevice")}}
function Ub(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:O.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ob(a.split("/").filter(function(d){return!!d}),!b).join("/");return(b?"/":"")+a||"."}
function Vb(a,b){function c(k){for(var m=0;m<k.length&&""===k[m];m++);for(var r=k.length-1;0<=r&&""===k[r];r--);return m>r?[]:k.slice(m,r-m+1)}a=Ub(a).substr(1);b=Ub(b).substr(1);a=c(a.split("/"));b=c(b.split("/"));for(var d=Math.min(a.length,b.length),e=d,g=0;g<d;g++)if(a[g]!==b[g]){e=g;break}d=[];for(g=e;g<a.length;g++)d.push("..");d=d.concat(b.slice(e));return d.join("/")}var Wb=[];function Xb(a,b){Wb[a]={input:[],output:[],Xf:b};O.bh(a,Yb)}
var Yb={open:function(a){var b=Wb[a.node.rdev];if(!b)throw new O.$e(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.Xf.flush(a.tty)},flush:function(a){a.tty.Xf.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.Xf.wh)throw new O.$e(60);for(var e=0,g=0;g<d;g++){try{var k=a.tty.Xf.wh(a.tty)}catch(m){throw new O.$e(29);}if(void 0===k&&0===e)throw new O.$e(6);if(null===k||void 0===k)break;e++;b[c+g]=k}e&&(a.node.timestamp=Date.now());return e},write:function(a,b,c,d){if(!a.tty||!a.tty.Xf.Yg)throw new O.$e(60);
try{for(var e=0;e<d;e++)a.tty.Xf.Yg(a.tty,b[c+e])}catch(g){throw new O.$e(29);}d&&(a.node.timestamp=Date.now());return e}},cc={wh:function(a){if(!a.input.length){var b=null;if(h){var c=Buffer.Rf?Buffer.Rf(256):new Buffer(256),d=0;try{d=ta.readSync(process.stdin.fd,c,0,256,null)}catch(e){if(-1!=e.toString().indexOf("EOF"))d=0;else throw e;}0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==
typeof readline&&(b=readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=Zb(b,!0)}return a.input.shift()},Yg:function(a,b){null===b||10===b?(ya(Ja(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(ya(Ja(a.output,0)),a.output=[])}},dc={Yg:function(a,b){null===b||10===b?(u(Ja(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(u(Ja(a.output,0)),a.output=[])}},P={Cf:null,hf:function(){return P.createNode(null,
"/",16895,0)},createNode:function(a,b,c,d){if(O.ri(c)||O.isFIFO(c))throw new O.$e(63);P.Cf||(P.Cf={dir:{node:{zf:P.bf.zf,mf:P.bf.mf,lookup:P.bf.lookup,Ef:P.bf.Ef,rename:P.bf.rename,unlink:P.bf.unlink,rmdir:P.bf.rmdir,readdir:P.bf.readdir,symlink:P.bf.symlink},stream:{sf:P.cf.sf}},file:{node:{zf:P.bf.zf,mf:P.bf.mf},stream:{sf:P.cf.sf,read:P.cf.read,write:P.cf.write,eg:P.cf.eg,Vf:P.cf.Vf,Wf:P.cf.Wf}},link:{node:{zf:P.bf.zf,mf:P.bf.mf,readlink:P.bf.readlink},stream:{}},kh:{node:{zf:P.bf.zf,mf:P.bf.mf},
stream:O.Zh}});c=O.createNode(a,b,c,d);O.jf(c.mode)?(c.bf=P.Cf.dir.node,c.cf=P.Cf.dir.stream,c.af={}):O.isFile(c.mode)?(c.bf=P.Cf.file.node,c.cf=P.Cf.file.stream,c.ff=0,c.af=null):O.Lf(c.mode)?(c.bf=P.Cf.link.node,c.cf=P.Cf.link.stream):O.gg(c.mode)&&(c.bf=P.Cf.kh.node,c.cf=P.Cf.kh.stream);c.timestamp=Date.now();a&&(a.af[b]=c);return c},fj:function(a){if(a.af&&a.af.subarray){for(var b=[],c=0;c<a.ff;++c)b.push(a.af[c]);return b}return a.af},gj:function(a){return a.af?a.af.subarray?a.af.subarray(0,
a.ff):new Uint8Array(a.af):new Uint8Array(0)},rh:function(a,b){var c=a.af?a.af.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.af,a.af=new Uint8Array(b),0<a.ff&&a.af.set(c.subarray(0,a.ff),0))},Ii:function(a,b){if(a.ff!=b)if(0==b)a.af=null,a.ff=0;else{if(!a.af||a.af.subarray){var c=a.af;a.af=new Uint8Array(b);c&&a.af.set(c.subarray(0,Math.min(b,a.ff)))}else if(a.af||(a.af=[]),a.af.length>b)a.af.length=b;else for(;a.af.length<b;)a.af.push(0);a.ff=b}},bf:{zf:function(a){var b=
{};b.dev=O.gg(a.mode)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;O.jf(a.mode)?b.size=4096:O.isFile(a.mode)?b.size=a.ff:O.Lf(a.mode)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.Wh=4096;b.blocks=Math.ceil(b.size/b.Wh);return b},mf:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&P.Ii(a,b.size)},lookup:function(){throw O.Pg[44];},Ef:function(a,
b,c,d){return P.createNode(a,b,c,d)},rename:function(a,b,c){if(O.jf(a.mode)){try{var d=O.Af(b,c)}catch(g){}if(d)for(var e in d.af)throw new O.$e(55);}delete a.parent.af[a.name];a.name=c;b.af[c]=a;a.parent=b},unlink:function(a,b){delete a.af[b]},rmdir:function(a,b){var c=O.Af(a,b),d;for(d in c.af)throw new O.$e(55);delete a.af[b]},readdir:function(a){var b=[".",".."],c;for(c in a.af)a.af.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=P.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(!O.Lf(a.mode))throw new O.$e(28);
return a.link}},cf:{read:function(a,b,c,d,e){var g=a.node.af;if(e>=a.node.ff)return 0;a=Math.min(a.node.ff-e,d);if(8<a&&g.subarray)b.set(g.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=g[e+d];return a},write:function(a,b,c,d,e,g){if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.af||a.af.subarray)){if(g)return a.af=b.subarray(c,c+d),a.ff=d;if(0===a.ff&&0===e)return a.af=b.slice(c,c+d),a.ff=d;if(e+d<=a.ff)return a.af.set(b.subarray(c,c+d),e),d}P.rh(a,e+d);if(a.af.subarray&&b.subarray)a.af.set(b.subarray(c,
c+d),e);else for(g=0;g<d;g++)a.af[e+g]=b[c+g];a.ff=Math.max(a.ff,e+d);return d},sf:function(a,b,c){1===c?b+=a.position:2===c&&O.isFile(a.node.mode)&&(b+=a.node.ff);if(0>b)throw new O.$e(28);return b},eg:function(a,b,c){P.rh(a.node,b+c);a.node.ff=Math.max(a.node.ff,b+c)},Vf:function(a,b,c,d,e,g){assert(0===b);if(!O.isFile(a.node.mode))throw new O.$e(43);a=a.node.af;if(g&2||a.buffer!==oa){if(0<d||d+c<a.length)a.subarray?a=a.subarray(d,d+c):a=Array.prototype.slice.call(a,d,d+c);d=!0;g=16384*Math.ceil(c/
16384);for(b=Ma(g);c<g;)y[b+c++]=0;c=b;if(!c)throw new O.$e(48);y.set(a,c)}else d=!1,c=a.byteOffset;return{Gi:c,Ig:d}},Wf:function(a,b,c,d,e){if(!O.isFile(a.node.mode))throw new O.$e(43);if(e&2)return 0;P.cf.write(a,b,0,d,c,!1);return 0}}},O={root:null,lg:[],oh:{},streams:[],zi:1,Bf:null,nh:"/",Sg:!1,Ah:!0,lf:{},Lh:{Fh:{Qh:1,Rh:2}},$e:null,Pg:{},hi:null,Bg:0,jj:function(a){if(!(a instanceof O.$e)){a:{var b=Error();if(!b.stack){try{throw Error();}catch(c){b=c}if(!b.stack){b="(no stack trace available)";
break a}}b=b.stack.toString()}f.extraStackTrace&&(b+="\n"+f.extraStackTrace());b=ob(b);throw a+" : "+b;}return Eb(a.df)},ef:function(a,b){a=Ub(O.cwd(),a);b=b||{};if(!a)return{path:"",node:null};var c={Ng:!0,$g:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.$g)throw new O.$e(32);a=Ob(a.split("/").filter(function(k){return!!k}),!1);var e=O.root;c="/";for(d=0;d<a.length;d++){var g=d===a.length-1;if(g&&b.parent)break;e=O.Af(e,a[d]);c=Sb(c,a[d]);O.Mf(e)&&(!g||g&&b.Ng)&&(e=e.kg.root);if(!g||b.vf)for(g=
0;O.Lf(e.mode);)if(e=O.readlink(c),c=Ub(Qb(c),e),e=O.ef(c,{$g:b.$g}).node,40<g++)throw new O.$e(32);}return{path:c,node:e}},Hf:function(a){for(var b;;){if(O.vg(a))return a=a.hf.Dh,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}},Rg:function(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%O.Bf.length},yh:function(a){var b=O.Rg(a.parent.id,a.name);a.Of=O.Bf[b];O.Bf[b]=a},zh:function(a){var b=O.Rg(a.parent.id,a.name);if(O.Bf[b]===a)O.Bf[b]=a.Of;
else for(b=O.Bf[b];b;){if(b.Of===a){b.Of=a.Of;break}b=b.Of}},Af:function(a,b){var c=O.xi(a);if(c)throw new O.$e(c,a);for(c=O.Bf[O.Rg(a.id,b)];c;c=c.Of){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return O.lookup(a,b)},createNode:function(a,b,c,d){a=new O.Nh(a,b,c,d);O.yh(a);return a},Mg:function(a){O.zh(a)},vg:function(a){return a===a.parent},Mf:function(a){return!!a.kg},isFile:function(a){return 32768===(a&61440)},jf:function(a){return 16384===(a&61440)},Lf:function(a){return 40960===(a&61440)},
gg:function(a){return 8192===(a&61440)},ri:function(a){return 24576===(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152===(a&49152)},ii:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Ch:function(a){var b=O.ii[a];if("undefined"===typeof b)throw Error("Unknown file open mode: "+a);return b},sh:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},If:function(a,b){if(O.Ah)return 0;
if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0},xi:function(a){var b=O.If(a,"x");return b?b:a.bf.lookup?0:2},Xg:function(a,b){try{return O.Af(a,b),20}catch(c){}return O.If(a,"wx")},wg:function(a,b,c){try{var d=O.Af(a,b)}catch(e){return e.df}if(a=O.If(a,"wx"))return a;if(c){if(!O.jf(d.mode))return 54;if(O.vg(d)||O.Hf(d)===O.cwd())return 10}else if(O.jf(d.mode))return 31;return 0},yi:function(a,b){return a?
O.Lf(a.mode)?32:O.jf(a.mode)&&("r"!==O.sh(b)||b&512)?31:O.If(a,O.sh(b)):44},Ph:4096,Ai:function(a,b){b=b||O.Ph;for(a=a||0;a<=b;a++)if(!O.streams[a])return a;throw new O.$e(33);},yf:function(a){return O.streams[a]},mh:function(a,b,c){O.Gg||(O.Gg=function(){},O.Gg.prototype={object:{get:function(){return this.node},set:function(g){this.node=g}}});var d=new O.Gg,e;for(e in a)d[e]=a[e];a=d;b=O.Ai(b,c);a.fd=b;return O.streams[b]=a},$h:function(a){O.streams[a]=null},Zh:{open:function(a){a.cf=O.ji(a.node.rdev).cf;
a.cf.open&&a.cf.open(a)},sf:function(){throw new O.$e(70);}},Vg:function(a){return a>>8},nj:function(a){return a&255},Nf:function(a,b){return a<<8|b},bh:function(a,b){O.oh[a]={cf:b}},ji:function(a){return O.oh[a]},vh:function(a){var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.lg)}return b},Jh:function(a,b){function c(k){O.Bg--;return b(k)}function d(k){if(k){if(!d.fi)return d.fi=!0,c(k)}else++g>=e.length&&c(null)}"function"===typeof a&&(b=a,a=!1);O.Bg++;1<O.Bg&&u("warning: "+
O.Bg+" FS.syncfs operations in flight at once, probably just doing extra work");var e=O.vh(O.root.hf),g=0;e.forEach(function(k){if(!k.type.Jh)return d(null);k.type.Jh(k,a,d)})},hf:function(a,b,c){var d="/"===c,e=!c;if(d&&O.root)throw new O.$e(10);if(!d&&!e){var g=O.ef(c,{Ng:!1});c=g.path;g=g.node;if(O.Mf(g))throw new O.$e(10);if(!O.jf(g.mode))throw new O.$e(54);}b={type:a,sj:b,Dh:c,lg:[]};a=a.hf(b);a.hf=b;b.root=a;d?O.root=a:g&&(g.kg=b,g.hf&&g.hf.lg.push(b));return a},yj:function(a){a=O.ef(a,{Ng:!1});
if(!O.Mf(a.node))throw new O.$e(28);a=a.node;var b=a.kg,c=O.vh(b);Object.keys(O.Bf).forEach(function(d){for(d=O.Bf[d];d;){var e=d.Of;-1!==c.indexOf(d.hf)&&O.Mg(d);d=e}});a.kg=null;a.hf.lg.splice(a.hf.lg.indexOf(b),1)},lookup:function(a,b){return a.bf.lookup(a,b)},Ef:function(a,b,c){var d=O.ef(a,{parent:!0}).node;a=Rb(a);if(!a||"."===a||".."===a)throw new O.$e(28);var e=O.Xg(d,a);if(e)throw new O.$e(e);if(!d.bf.Ef)throw new O.$e(63);return d.bf.Ef(d,a,b,c)},create:function(a,b){return O.Ef(a,(void 0!==
b?b:438)&4095|32768,0)},mkdir:function(a,b){return O.Ef(a,(void 0!==b?b:511)&1023|16384,0)},pj:function(a,b){a=a.split("/");for(var c="",d=0;d<a.length;++d)if(a[d]){c+="/"+a[d];try{O.mkdir(c,b)}catch(e){if(20!=e.df)throw e;}}},xg:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return O.Ef(a,b|8192,c)},symlink:function(a,b){if(!Ub(a))throw new O.$e(44);var c=O.ef(b,{parent:!0}).node;if(!c)throw new O.$e(44);b=Rb(b);var d=O.Xg(c,b);if(d)throw new O.$e(d);if(!c.bf.symlink)throw new O.$e(63);return c.bf.symlink(c,
b,a)},rename:function(a,b){var c=Qb(a),d=Qb(b),e=Rb(a),g=Rb(b);var k=O.ef(a,{parent:!0});var m=k.node;k=O.ef(b,{parent:!0});k=k.node;if(!m||!k)throw new O.$e(44);if(m.hf!==k.hf)throw new O.$e(75);var r=O.Af(m,e);d=Vb(a,d);if("."!==d.charAt(0))throw new O.$e(28);d=Vb(b,c);if("."!==d.charAt(0))throw new O.$e(55);try{var q=O.Af(k,g)}catch(t){}if(r!==q){c=O.jf(r.mode);if(e=O.wg(m,e,c))throw new O.$e(e);if(e=q?O.wg(k,g,c):O.Xg(k,g))throw new O.$e(e);if(!m.bf.rename)throw new O.$e(63);if(O.Mf(r)||q&&O.Mf(q))throw new O.$e(10);
if(k!==m&&(e=O.If(m,"w")))throw new O.$e(e);try{O.lf.willMovePath&&O.lf.willMovePath(a,b)}catch(t){u("FS.trackingDelegate['willMovePath']('"+a+"', '"+b+"') threw an exception: "+t.message)}O.zh(r);try{m.bf.rename(r,k,g)}catch(t){throw t;}finally{O.yh(r)}try{if(O.lf.onMovePath)O.lf.onMovePath(a,b)}catch(t){u("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+t.message)}}},rmdir:function(a){var b=O.ef(a,{parent:!0}).node,c=Rb(a),d=O.Af(b,c),e=O.wg(b,c,!0);if(e)throw new O.$e(e);
if(!b.bf.rmdir)throw new O.$e(63);if(O.Mf(d))throw new O.$e(10);try{O.lf.willDeletePath&&O.lf.willDeletePath(a)}catch(g){u("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.bf.rmdir(b,c);O.Mg(d);try{if(O.lf.onDeletePath)O.lf.onDeletePath(a)}catch(g){u("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}},readdir:function(a){a=O.ef(a,{vf:!0}).node;if(!a.bf.readdir)throw new O.$e(54);return a.bf.readdir(a)},unlink:function(a){var b=O.ef(a,
{parent:!0}).node,c=Rb(a),d=O.Af(b,c),e=O.wg(b,c,!1);if(e)throw new O.$e(e);if(!b.bf.unlink)throw new O.$e(63);if(O.Mf(d))throw new O.$e(10);try{O.lf.willDeletePath&&O.lf.willDeletePath(a)}catch(g){u("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.bf.unlink(b,c);O.Mg(d);try{if(O.lf.onDeletePath)O.lf.onDeletePath(a)}catch(g){u("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}},readlink:function(a){a=O.ef(a).node;if(!a)throw new O.$e(44);
if(!a.bf.readlink)throw new O.$e(28);return Ub(O.Hf(a.parent),a.bf.readlink(a))},stat:function(a,b){a=O.ef(a,{vf:!b}).node;if(!a)throw new O.$e(44);if(!a.bf.zf)throw new O.$e(63);return a.bf.zf(a)},lstat:function(a){return O.stat(a,!0)},chmod:function(a,b,c){var d;"string"===typeof a?d=O.ef(a,{vf:!c}).node:d=a;if(!d.bf.mf)throw new O.$e(63);d.bf.mf(d,{mode:b&4095|d.mode&-4096,timestamp:Date.now()})},lchmod:function(a,b){O.chmod(a,b,!0)},fchmod:function(a,b){a=O.yf(a);if(!a)throw new O.$e(8);O.chmod(a.node,
b)},chown:function(a,b,c,d){var e;"string"===typeof a?e=O.ef(a,{vf:!d}).node:e=a;if(!e.bf.mf)throw new O.$e(63);e.bf.mf(e,{timestamp:Date.now()})},lchown:function(a,b,c){O.chown(a,b,c,!0)},fchown:function(a,b,c){a=O.yf(a);if(!a)throw new O.$e(8);O.chown(a.node,b,c)},truncate:function(a,b){if(0>b)throw new O.$e(28);var c;"string"===typeof a?c=O.ef(a,{vf:!0}).node:c=a;if(!c.bf.mf)throw new O.$e(63);if(O.jf(c.mode))throw new O.$e(31);if(!O.isFile(c.mode))throw new O.$e(28);if(a=O.If(c,"w"))throw new O.$e(a);
c.bf.mf(c,{size:b,timestamp:Date.now()})},ej:function(a,b){a=O.yf(a);if(!a)throw new O.$e(8);if(0===(a.flags&2097155))throw new O.$e(28);O.truncate(a.node,b)},zj:function(a,b,c){a=O.ef(a,{vf:!0}).node;a.bf.mf(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,e){if(""===a)throw new O.$e(44);b="string"===typeof b?O.Ch(b):b;c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g=a;else{a=Pb(a);try{g=O.ef(a,{vf:!(b&131072)}).node}catch(m){}}var k=!1;if(b&64)if(g){if(b&128)throw new O.$e(20);
}else g=O.Ef(a,c,0),k=!0;if(!g)throw new O.$e(44);O.gg(g.mode)&&(b&=-513);if(b&65536&&!O.jf(g.mode))throw new O.$e(54);if(!k&&(c=O.yi(g,b)))throw new O.$e(c);b&512&&O.truncate(g,0);b&=-131713;d=O.mh({node:g,path:O.Hf(g),flags:b,seekable:!0,position:0,cf:g.cf,Vi:[],error:!1},d,e);d.cf.open&&d.cf.open(d);!f.logReadFiles||b&1||(O.Zg||(O.Zg={}),a in O.Zg||(O.Zg[a]=1,u("FS.trackingDelegate error on read file: "+a)));try{O.lf.onOpenFile&&(e=0,1!==(b&2097155)&&(e|=O.Lh.Fh.Qh),0!==(b&2097155)&&(e|=O.Lh.Fh.Rh),
O.lf.onOpenFile(a,e))}catch(m){u("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+m.message)}return d},close:function(a){if(O.hg(a))throw new O.$e(8);a.Kf&&(a.Kf=null);try{a.cf.close&&a.cf.close(a)}catch(b){throw b;}finally{O.$h(a.fd)}a.fd=null},hg:function(a){return null===a.fd},sf:function(a,b,c){if(O.hg(a))throw new O.$e(8);if(!a.seekable||!a.cf.sf)throw new O.$e(70);if(0!=c&&1!=c&&2!=c)throw new O.$e(28);a.position=a.cf.sf(a,b,c);a.Vi=[];return a.position},read:function(a,
b,c,d,e){if(0>d||0>e)throw new O.$e(28);if(O.hg(a))throw new O.$e(8);if(1===(a.flags&2097155))throw new O.$e(8);if(O.jf(a.node.mode))throw new O.$e(31);if(!a.cf.read)throw new O.$e(28);var g="undefined"!==typeof e;if(!g)e=a.position;else if(!a.seekable)throw new O.$e(70);b=a.cf.read(a,b,c,d,e);g||(a.position+=b);return b},write:function(a,b,c,d,e,g){if(0>d||0>e)throw new O.$e(28);if(O.hg(a))throw new O.$e(8);if(0===(a.flags&2097155))throw new O.$e(8);if(O.jf(a.node.mode))throw new O.$e(31);if(!a.cf.write)throw new O.$e(28);
a.seekable&&a.flags&1024&&O.sf(a,0,2);var k="undefined"!==typeof e;if(!k)e=a.position;else if(!a.seekable)throw new O.$e(70);b=a.cf.write(a,b,c,d,e,g);k||(a.position+=b);try{if(a.path&&O.lf.onWriteToFile)O.lf.onWriteToFile(a.path)}catch(m){u("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+m.message)}return b},eg:function(a,b,c){if(O.hg(a))throw new O.$e(8);if(0>b||0>=c)throw new O.$e(28);if(0===(a.flags&2097155))throw new O.$e(8);if(!O.isFile(a.node.mode)&&!O.jf(a.node.mode))throw new O.$e(43);
if(!a.cf.eg)throw new O.$e(138);a.cf.eg(a,b,c)},Vf:function(a,b,c,d,e,g){if(0!==(e&2)&&0===(g&2)&&2!==(a.flags&2097155))throw new O.$e(2);if(1===(a.flags&2097155))throw new O.$e(2);if(!a.cf.Vf)throw new O.$e(43);return a.cf.Vf(a,b,c,d,e,g)},Wf:function(a,b,c,d,e){return a&&a.cf.Wf?a.cf.Wf(a,b,c,d,e):0},rj:function(){return 0},Tf:function(a,b,c){if(!a.cf.Tf)throw new O.$e(59);return a.cf.Tf(a,b,c)},readFile:function(a,b){b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&
"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=O.open(a,b.flags);a=O.stat(a).size;var e=new Uint8Array(a);O.read(d,e,0,a,0);"utf8"===b.encoding?c=Ja(e,0):"binary"===b.encoding&&(c=e);O.close(d);return c},writeFile:function(a,b,c){c=c||{};c.flags=c.flags||"w";a=O.open(a,c.flags,c.mode);if("string"===typeof b){var d=new Uint8Array(Ka(b)+1);b=Ia(b,d,0,d.length);O.write(a,d,0,b,void 0,c.Yh)}else if(ArrayBuffer.isView(b))O.write(a,b,0,b.byteLength,void 0,c.Yh);else throw Error("Unsupported data type");
O.close(a)},cwd:function(){return O.nh},chdir:function(a){a=O.ef(a,{vf:!0});if(null===a.node)throw new O.$e(44);if(!O.jf(a.node.mode))throw new O.$e(54);var b=O.If(a.node,"x");if(b)throw new O.$e(b);O.nh=a.path},bi:function(){O.mkdir("/tmp");O.mkdir("/home");O.mkdir("/home/web_user")},ai:function(){O.mkdir("/dev");O.bh(O.Nf(1,3),{read:function(){return 0},write:function(b,c,d,e){return e}});O.xg("/dev/null",O.Nf(1,3));Xb(O.Nf(5,0),cc);Xb(O.Nf(6,0),dc);O.xg("/dev/tty",O.Nf(5,0));O.xg("/dev/tty1",O.Nf(6,
0));var a=Tb();O.Gf("/dev","random",a);O.Gf("/dev","urandom",a);O.mkdir("/dev/shm");O.mkdir("/dev/shm/tmp")},di:function(){O.mkdir("/proc");O.mkdir("/proc/self");O.mkdir("/proc/self/fd");O.hf({hf:function(){var a=O.createNode("/proc/self","fd",16895,73);a.bf={lookup:function(b,c){var d=O.yf(+c);if(!d)throw new O.$e(8);b={parent:null,hf:{Dh:"fake"},bf:{readlink:function(){return d.path}}};return b.parent=b}};return a}},{},"/proc/self/fd")},ei:function(){f.stdin?O.Gf("/dev","stdin",f.stdin):O.symlink("/dev/tty",
"/dev/stdin");f.stdout?O.Gf("/dev","stdout",null,f.stdout):O.symlink("/dev/tty","/dev/stdout");f.stderr?O.Gf("/dev","stderr",null,f.stderr):O.symlink("/dev/tty1","/dev/stderr");O.open("/dev/stdin","r");O.open("/dev/stdout","w");O.open("/dev/stderr","w")},qh:function(){O.$e||(O.$e=function(a,b){this.node=b;this.Ji=function(c){this.df=c};this.Ji(a);this.message="FS error"},O.$e.prototype=Error(),O.$e.prototype.constructor=O.$e,[44].forEach(function(a){O.Pg[a]=new O.$e(a);O.Pg[a].stack="<generic error, no stack>"}))},
Mi:function(){O.qh();O.Bf=Array(4096);O.hf(P,{},"/");O.bi();O.ai();O.di();O.hi={MEMFS:P}},fg:function(a,b,c){O.fg.Sg=!0;O.qh();f.stdin=a||f.stdin;f.stdout=b||f.stdout;f.stderr=c||f.stderr;O.ei()},quit:function(){O.fg.Sg=!1;var a=f._fflush;a&&a(0);for(a=0;a<O.streams.length;a++){var b=O.streams[a];b&&O.close(b)}},Qg:function(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c},dj:function(a,b){a=O.Kg(a,b);if(a.exists)return a.object;Eb(a.error);return null},Kg:function(a,b){try{var c=O.ef(a,{vf:!b});a=c.path}catch(e){}var d=
{vg:!1,exists:!1,error:0,name:null,path:null,object:null,Bi:!1,Di:null,Ci:null};try{c=O.ef(a,{parent:!0}),d.Bi=!0,d.Di=c.path,d.Ci=c.node,d.name=Rb(a),c=O.ef(a,{vf:!b}),d.exists=!0,d.path=c.path,d.object=c.node,d.name=c.node.name,d.vg="/"===c.path}catch(e){d.error=e.df}return d},bj:function(a,b){a="string"===typeof a?a:O.Hf(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=Sb(a,c);try{O.mkdir(d)}catch(e){}a=d}}return d},ci:function(a,b,c,d,e){a=Sb("string"===typeof a?a:O.Hf(a),
b);return O.create(a,O.Qg(d,e))},lh:function(a,b,c,d,e,g){a=b?Sb("string"===typeof a?a:O.Hf(a),b):a;d=O.Qg(d,e);e=O.create(a,d);if(c){if("string"===typeof c){a=Array(c.length);b=0;for(var k=c.length;b<k;++b)a[b]=c.charCodeAt(b);c=a}O.chmod(e,d|146);a=O.open(e,"w");O.write(a,c,0,c.length,0,g);O.close(a);O.chmod(e,d)}return e},Gf:function(a,b,c,d){a=Sb("string"===typeof a?a:O.Hf(a),b);b=O.Qg(!!c,!!d);O.Gf.Vg||(O.Gf.Vg=64);var e=O.Nf(O.Gf.Vg++,0);O.bh(e,{open:function(g){g.seekable=!1},close:function(){d&&
d.buffer&&d.buffer.length&&d(10)},read:function(g,k,m,r){for(var q=0,t=0;t<r;t++){try{var w=c()}catch(B){throw new O.$e(29);}if(void 0===w&&0===q)throw new O.$e(6);if(null===w||void 0===w)break;q++;k[m+t]=w}q&&(g.node.timestamp=Date.now());return q},write:function(g,k,m,r){for(var q=0;q<r;q++)try{d(k[m+q])}catch(t){throw new O.$e(29);}r&&(g.node.timestamp=Date.now());return q}});return O.xg(a,b,e)},th:function(a){if(a.Tg||a.si||a.link||a.af)return!0;var b=!0;if("undefined"!==typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
if(ra)try{a.af=Zb(ra(a.url),!0),a.ff=a.af.length}catch(c){b=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");b||Eb(29);return b},aj:function(a,b,c,d,e){function g(){this.Ug=!1;this.Rf=[]}g.prototype.get=function(q){if(!(q>this.length-1||0>q)){var t=q%this.chunkSize;return this.xh(q/this.chunkSize|0)[t]}};g.prototype.Uh=function(q){this.xh=q};g.prototype.jh=function(){var q=new XMLHttpRequest;q.open("HEAD",c,!1);q.send(null);if(!(200<=q.status&&300>q.status||304===q.status))throw Error("Couldn't load "+
c+". Status: "+q.status);var t=Number(q.getResponseHeader("Content-length")),w,B=(w=q.getResponseHeader("Accept-Ranges"))&&"bytes"===w;q=(w=q.getResponseHeader("Content-Encoding"))&&"gzip"===w;var p=1048576;B||(p=t);var x=this;x.Uh(function(z){var I=z*p,W=(z+1)*p-1;W=Math.min(W,t-1);if("undefined"===typeof x.Rf[z]){var db=x.Rf;if(I>W)throw Error("invalid range ("+I+", "+W+") or no bytes requested!");if(W>t-1)throw Error("only "+t+" bytes available! programmer error!");var K=new XMLHttpRequest;K.open("GET",
c,!1);t!==p&&K.setRequestHeader("Range","bytes="+I+"-"+W);"undefined"!=typeof Uint8Array&&(K.responseType="arraybuffer");K.overrideMimeType&&K.overrideMimeType("text/plain; charset=x-user-defined");K.send(null);if(!(200<=K.status&&300>K.status||304===K.status))throw Error("Couldn't load "+c+". Status: "+K.status);I=void 0!==K.response?new Uint8Array(K.response||[]):Zb(K.responseText||"",!0);db[z]=I}if("undefined"===typeof x.Rf[z])throw Error("doXHR failed!");return x.Rf[z]});if(q||!t)p=t=1,p=t=this.xh(0).length,
ya("LazyFiles on gzip forces download of the whole file when length is accessed");this.Th=t;this.Sh=p;this.Ug=!0};if("undefined"!==typeof XMLHttpRequest){if(!la)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var k=new g;Object.defineProperties(k,{length:{get:function(){this.Ug||this.jh();return this.Th}},chunkSize:{get:function(){this.Ug||this.jh();return this.Sh}}});k={Tg:!1,af:k}}else k={Tg:!1,url:c};var m=O.ci(a,b,k,d,
e);k.af?m.af=k.af:k.url&&(m.af=null,m.url=k.url);Object.defineProperties(m,{ff:{get:function(){return this.af.length}}});var r={};Object.keys(m.cf).forEach(function(q){var t=m.cf[q];r[q]=function(){if(!O.th(m))throw new O.$e(29);return t.apply(null,arguments)}});r.read=function(q,t,w,B,p){if(!O.th(m))throw new O.$e(29);q=q.node.af;if(p>=q.length)return 0;B=Math.min(q.length-p,B);if(q.slice)for(var x=0;x<B;x++)t[w+x]=q[p+x];else for(x=0;x<B;x++)t[w+x]=q.get(p+x);return B};m.cf=r;return m},cj:function(a,
b,c,d,e,g,k,m,r,q){function t(B){function p(z){q&&q();m||O.lh(a,b,z,d,e,r);g&&g();fb()}var x=!1;f.preloadPlugins.forEach(function(z){!x&&z.canHandle(w)&&(z.handle(B,w,p,function(){k&&k();fb()}),x=!0)});x||p(B)}ec.fg();var w=b?Ub(Sb(a,b)):a;eb();"string"==typeof c?ec.Wi(c,function(B){t(B)},k):t(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},fh:function(){return"EM_FS_"+window.location.pathname},gh:20,dg:"FILE_DATA",vj:function(a,b,
c){b=b||function(){};c=c||function(){};var d=O.indexedDB();try{var e=d.open(O.fh(),O.gh)}catch(g){return c(g)}e.onupgradeneeded=function(){ya("creating db");e.result.createObjectStore(O.dg)};e.onsuccess=function(){var g=e.result.transaction([O.dg],"readwrite"),k=g.objectStore(O.dg),m=0,r=0,q=a.length;a.forEach(function(t){t=k.put(O.Kg(t).object.af,t);t.onsuccess=function(){m++;m+r==q&&(0==r?b():c())};t.onerror=function(){r++;m+r==q&&(0==r?b():c())}});g.onerror=c};e.onerror=c},lj:function(a,b,c){b=
b||function(){};c=c||function(){};var d=O.indexedDB();try{var e=d.open(O.fh(),O.gh)}catch(g){return c(g)}e.onupgradeneeded=c;e.onsuccess=function(){var g=e.result;try{var k=g.transaction([O.dg],"readonly")}catch(w){c(w);return}var m=k.objectStore(O.dg),r=0,q=0,t=a.length;a.forEach(function(w){var B=m.get(w);B.onsuccess=function(){O.Kg(w).exists&&O.unlink(w);O.lh(Qb(w),Rb(w),B.result,!0,!0,!0);r++;r+q==t&&(0==q?b():c())};B.onerror=function(){q++;r+q==t&&(0==q?b():c())}});k.onerror=c};e.onerror=c}},
fc={};
function hc(a,b,c){try{var d=a(b)}catch(e){if(e&&e.node&&Pb(b)!==Pb(O.Hf(e.node)))return-54;throw e;}E[c>>2]=d.dev;E[c+4>>2]=0;E[c+8>>2]=d.ino;E[c+12>>2]=d.mode;E[c+16>>2]=d.nlink;E[c+20>>2]=d.uid;E[c+24>>2]=d.gid;E[c+28>>2]=d.rdev;E[c+32>>2]=0;L=[d.size>>>0,(J=d.size,1<=+Math.abs(J)?0<J?(Math.min(+Math.floor(J/4294967296),4294967295)|0)>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)];E[c+40>>2]=L[0];E[c+44>>2]=L[1];E[c+48>>2]=4096;E[c+52>>2]=d.blocks;E[c+56>>2]=d.atime.getTime()/1E3|0;E[c+60>>
2]=0;E[c+64>>2]=d.mtime.getTime()/1E3|0;E[c+68>>2]=0;E[c+72>>2]=d.ctime.getTime()/1E3|0;E[c+76>>2]=0;L=[d.ino>>>0,(J=d.ino,1<=+Math.abs(J)?0<J?(Math.min(+Math.floor(J/4294967296),4294967295)|0)>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)];E[c+80>>2]=L[0];E[c+84>>2]=L[1];return 0}var ic=void 0;function Q(){ic+=4;return E[ic-4>>2]}function jc(a){a=O.yf(a);if(!a)throw new O.$e(8);return a}
function kc(a,b,c,d,e){if(l)return N(3,1,a,b,c,d,e);try{e=0;for(var g=b?E[b>>2]:0,k=b?E[b+4>>2]:0,m=c?E[c>>2]:0,r=c?E[c+4>>2]:0,q=d?E[d>>2]:0,t=d?E[d+4>>2]:0,w=0,B=0,p=0,x=0,z=0,I=0,W=(b?E[b>>2]:0)|(c?E[c>>2]:0)|(d?E[d>>2]:0),db=(b?E[b+4>>2]:0)|(c?E[c+4>>2]:0)|(d?E[d+4>>2]:0),K=0;K<a;K++){var Y=1<<K%32;if(32>K?W&Y:db&Y){var ia=O.yf(K);if(!ia)throw new O.$e(8);var na=5;ia.cf.Yf&&(na=ia.cf.Yf(ia));na&1&&(32>K?g&Y:k&Y)&&(32>K?w|=Y:B|=Y,e++);na&4&&(32>K?m&Y:r&Y)&&(32>K?p|=Y:x|=Y,e++);na&2&&(32>K?q&Y:
t&Y)&&(32>K?z|=Y:I|=Y,e++)}}b&&(E[b>>2]=w,E[b+4>>2]=B);c&&(E[c>>2]=p,E[c+4>>2]=x);d&&(E[d>>2]=z,E[d+4>>2]=I);return e}catch(ua){return"undefined"!==typeof O&&ua instanceof O.$e||n(ua),-ua.df}}function lc(a,b){if(l)return N(4,1,a,b);try{a=C(a);if(b&-8)var c=-28;else{var d;(d=O.ef(a,{vf:!0}).node)?(a="",b&4&&(a+="r"),b&2&&(a+="w"),b&1&&(a+="x"),c=a&&O.If(d,a)?-2:0):c=-44}return c}catch(e){return"undefined"!==typeof O&&e instanceof O.$e||n(e),-e.df}}
function mc(a,b,c){if(l)return N(5,1,a,b,c);ic=c;try{var d=jc(a);switch(b){case 0:var e=Q();return 0>e?-28:O.open(d.path,d.flags,0,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Q(),d.flags|=e,0;case 12:return e=Q(),Qa[e+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Eb(28),-1;default:return-28}}catch(g){return"undefined"!==typeof O&&g instanceof O.$e||n(g),-g.df}}
function nc(a,b){if(l)return N(6,1,a,b);try{var c=jc(a);return hc(O.stat,c.path,b)}catch(d){return"undefined"!==typeof O&&d instanceof O.$e||n(d),-d.df}}
function oc(a,b,c){if(l)return N(7,1,a,b,c);try{var d=jc(a);d.Kf||(d.Kf=O.readdir(d.path));a=0;for(var e=O.sf(d,0,1),g=Math.floor(e/280);g<d.Kf.length&&a+280<=c;){var k=d.Kf[g];if("."===k[0]){var m=1;var r=4}else{var q=O.Af(d.node,k);m=q.id;r=O.gg(q.mode)?2:O.jf(q.mode)?4:O.Lf(q.mode)?10:8}L=[m>>>0,(J=m,1<=+Math.abs(J)?0<J?(Math.min(+Math.floor(J/4294967296),4294967295)|0)>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)];E[b+a>>2]=L[0];E[b+a+4>>2]=L[1];L=[280*(g+1)>>>0,(J=280*(g+1),1<=+Math.abs(J)?
0<J?(Math.min(+Math.floor(J/4294967296),4294967295)|0)>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)];E[b+a+8>>2]=L[0];E[b+a+12>>2]=L[1];Qa[b+a+16>>1]=280;y[b+a+18>>0]=r;Ia(k,v,b+a+19,256);a+=280;g+=1}O.sf(d,280*g,0);return a}catch(t){return"undefined"!==typeof O&&t instanceof O.$e||n(t),-t.df}}function pc(a,b){if(l)return N(8,1,a,b);try{return qc(b,0,136),E[b>>2]=1,E[b+4>>2]=2,E[b+8>>2]=3,E[b+12>>2]=4,0}catch(c){return"undefined"!==typeof O&&c instanceof O.$e||n(c),-c.df}}
function rc(a,b,c){if(l)return N(9,1,a,b,c);ic=c;try{var d=jc(a);switch(b){case 21509:case 21505:return d.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return d.tty?0:-59;case 21519:if(!d.tty)return-59;var e=Q();return E[e>>2]=0;case 21520:return d.tty?-28:-59;case 21531:return e=Q(),O.Tf(d,b,e);case 21523:return d.tty?0:-59;case 21524:return d.tty?0:-59;default:n("bad ioctl syscall "+b)}}catch(g){return"undefined"!==typeof O&&g instanceof O.$e||n(g),-g.df}}
function sc(a,b){if(l)return N(10,1,a,b);try{return a=C(a),hc(O.lstat,a,b)}catch(c){return"undefined"!==typeof O&&c instanceof O.$e||n(c),-c.df}}function tc(a,b){if(l)return N(11,1,a,b);try{return a=C(a),a=Pb(a),"/"===a[a.length-1]&&(a=a.substr(0,a.length-1)),O.mkdir(a,b,0),0}catch(c){return"undefined"!==typeof O&&c instanceof O.$e||n(c),-c.df}}
function uc(a,b,c,d,e,g){if(l)return N(12,1,a,b,c,d,e,g);try{a:{g<<=12;var k=!1;if(0!==(d&16)&&0!==a%16384)var m=-28;else{if(0!==(d&32)){var r=vc(16384,b);if(!r){m=-48;break a}qc(r,0,b);k=!0}else{var q=O.yf(e);if(!q){m=-8;break a}var t=O.Vf(q,a,b,g,c,d);r=t.Gi;k=t.Ig}fc[r]={wi:r,ti:b,Ig:k,fd:e,Fi:c,flags:d,offset:g};m=r}}return m}catch(w){return"undefined"!==typeof O&&w instanceof O.$e||n(w),-w.df}}
function wc(a,b){if(l)return N(13,1,a,b);try{if(-1===(a|0)||0===b)var c=-28;else{var d=fc[a];if(d&&b===d.ti){var e=O.yf(d.fd);if(d.Fi&2){var g=d.flags,k=d.offset,m=v.slice(a,a+b);O.Wf(e,m,k,b,g)}fc[a]=null;d.Ig&&zb(d.wi)}c=0}return c}catch(r){return"undefined"!==typeof O&&r instanceof O.$e||n(r),-r.df}}function xc(a,b,c){if(l)return N(14,1,a,b,c);ic=c;try{var d=C(a),e=Q();return O.open(d,b,e).fd}catch(g){return"undefined"!==typeof O&&g instanceof O.$e||n(g),-g.df}}
function yc(a,b,c){if(l)return N(15,1,a,b,c);try{for(var d=c=0;d<b;d++){var e=a+8*d,g=Qa[e+4>>1],k=32,m=O.yf(E[e>>2]);m&&(k=5,m.cf.Yf&&(k=m.cf.Yf(m)));(k&=g|24)&&c++;Qa[e+6>>1]=k}return c}catch(r){return"undefined"!==typeof O&&r instanceof O.$e||n(r),-r.df}}function zc(a,b,c,d){if(l)return N(16,1,a,b,c,d);try{return d&&(E[d>>2]=-1,E[d+4>>2]=-1,E[d+8>>2]=-1,E[d+12>>2]=-1),0}catch(e){return"undefined"!==typeof O&&e instanceof O.$e||n(e),-e.df}}
function Ac(a,b,c){if(l)return N(17,1,a,b,c);try{var d=jc(a);return O.read(d,y,b,c)}catch(e){return"undefined"!==typeof O&&e instanceof O.$e||n(e),-e.df}}function Bc(a,b){if(l)return N(18,1,a,b);try{return a=C(a),b=C(b),O.rename(a,b),0}catch(c){return"undefined"!==typeof O&&c instanceof O.$e||n(c),-c.df}}function Cc(a){if(l)return N(19,1,a);try{return a=C(a),O.rmdir(a),0}catch(b){return"undefined"!==typeof O&&b instanceof O.$e||n(b),-b.df}}
var R={hf:function(){f.websocket=f.websocket&&"object"===typeof f.websocket?f.websocket:{};f.websocket.Hg={};f.websocket.on=function(a,b){"function"===typeof b&&(this.Hg[a]=b);return this};f.websocket.emit=function(a,b){"function"===typeof this.Hg[a]&&this.Hg[a].call(this,b)};return O.createNode(null,"/",16895,0)},createSocket:function(a,b,c){b&=-526337;c&&assert(1==b==(6==c));a={family:a,type:b,protocol:c,kf:null,error:null,mg:{},pending:[],$f:[],nf:R.pf};b=R.yg();c=O.createNode(R.root,b,49152,0);
c.ag=a;b=O.mh({path:b,node:c,flags:O.Ch("r+"),seekable:!1,cf:R.cf});a.stream=b;return a},li:function(a){return(a=O.yf(a))&&O.isSocket(a.node.mode)?a.node.ag:null},cf:{Yf:function(a){a=a.node.ag;return a.nf.Yf(a)},Tf:function(a,b,c){a=a.node.ag;return a.nf.Tf(a,b,c)},read:function(a,b,c,d){a=a.node.ag;d=a.nf.ah(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length},write:function(a,b,c,d){a=a.node.ag;return a.nf.eh(a,b,c,d)},close:function(a){a=a.node.ag;a.nf.close(a)}},yg:function(){R.yg.current||
(R.yg.current=0);return"socket["+R.yg.current++ +"]"},pf:{sg:function(a,b,c){if("object"===typeof b){var d=b;c=b=null}if(d)if(d._socket)b=d._socket.remoteAddress,c=d._socket.remotePort;else{c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url);if(!c)throw Error("WebSocket URL must be in the format ws(s)://address:port");b=c[1];c=parseInt(c[2],10)}else try{var e=f.websocket&&"object"===typeof f.websocket,g="ws:#".replace("#","//");e&&"string"===typeof f.websocket.url&&(g=f.websocket.url);if("ws://"===g||"wss://"===
g){var k=b.split("/");g=g+k[0]+":"+c+"/"+k.slice(1).join("/")}k="binary";e&&"string"===typeof f.websocket.subprotocol&&(k=f.websocket.subprotocol);var m=void 0;"null"!==k&&(k=k.replace(/^ +| +$/g,"").split(/ *, */),m=h?{protocol:k.toString()}:k);e&&null===f.websocket.subprotocol&&(m=void 0);d=new (h?require("ws"):WebSocket)(g,m);d.binaryType="arraybuffer"}catch(r){throw new O.$e(23);}b={gf:b,port:c,socket:d,tg:[]};R.pf.ih(a,b);R.pf.mi(a,b);2===a.type&&"undefined"!==typeof a.Pf&&b.tg.push(new Uint8Array([255,
255,255,255,112,111,114,116,(a.Pf&65280)>>8,a.Pf&255]));return b},ug:function(a,b,c){return a.mg[b+":"+c]},ih:function(a,b){a.mg[b.gf+":"+b.port]=b},Gh:function(a,b){delete a.mg[b.gf+":"+b.port]},mi:function(a,b){function c(){f.websocket.emit("open",a.stream.fd);try{for(var g=b.tg.shift();g;)b.socket.send(g),g=b.tg.shift()}catch(k){b.socket.close()}}function d(g){if("string"===typeof g)g=(new TextEncoder).encode(g);else{assert(void 0!==g.byteLength);if(0==g.byteLength)return;g=new Uint8Array(g)}var k=
e;e=!1;k&&10===g.length&&255===g[0]&&255===g[1]&&255===g[2]&&255===g[3]&&112===g[4]&&111===g[5]&&114===g