var createFFmpegCore=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(t){var n,r,i;t=t||{},n||(n=void 0!==t?t:{}),n.ready=new Promise((function(e,t){r=e,i=t}));var o,a={};for(o in n)n.hasOwnProperty(o)&&(a[o]=n[o]);var f=[],u="./this.program";function c(e,t){throw t}var s,l=!1,d=!1,h=!1;l="object"==typeof window,d="function"==typeof importScripts,h="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,s=!l&&!h&&!d;var p=n.ENVIRONMENT_IS_PTHREAD||!1;p&&(G=n.buffer);var m,g,w,y,v="";function b(e){return n.locateFile?n.locateFile(e,v):v+e}if(h){var _;v=d?require("path").dirname(v)+"/":__dirname+"/",m=function(e,t){return w||(w=require("fs")),y||(y=require("path")),e=y.normalize(e),w.readFileSync(e,t?null:"utf8")},g=function(e){return(e=m(e,!0)).buffer||(e=new Uint8Array(e)),F(e.buffer),e},1=n);){var i=e[t++];if(!i)break;if(128&i){var o=63&e[t++];if(192==(224&i))r+=String.fromCharCode((31&i)<<6|o);else{var a=63&e[t++];65536>(i=224==(240&i)?(15&i)<<12|o<<6|a:(7&i)<<18|o<<12|a<<6|63&e[t++])?r+=String.fromCharCode(i):(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|1023&i))}}else r+=String.fromCharCode(i)}return r}function L(e,t){return e?P(q,e,t):""}function R(e,t,n,r){if(!(0=a)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++o);if(127>=a){if(n>=r)break;t[n++]=a}else{if(2047>=a){if(n+1>=r)break;t[n++]=192|a>>6}else{if(65535>=a){if(n+2>=r)break;t[n++]=224|a>>12}else{if(n+3>=r)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63}t[n++]=128|a>>6&63}t[n++]=128|63&a}}return t[n]=0,n-i}function N(e){for(var t=0,n=0;n=r&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),127>=r?++t:t=2047>=r?t+2:65535>=r?t+3:t+4}return t}function B(e){var t=N(e)+1,n=Hn(t);return n&&R(e,W,n,t),n}function U(e){var t=N(e)+1,n=ar(t);return R(e,W,n,t),n}function z(e,t,n){for(var r=0;r>0]=e.charCodeAt(r);n||(W[t>>0]=0)}var G,W,q,H,Y,X,V,Q,J,Z=n.INITIAL_MEMORY||2146435072;if(p)$=n.wasmMemory,G=n.buffer;else if(n.wasmMemory)$=n.wasmMemory;else if(!(($=new WebAssembly.Memory({initial:Z/65536,maximum:Z/65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw A("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");$&&(G=$.buffer),Z=G.byteLength;var K=G;G=K,n.HEAP8=W=new Int8Array(K),n.HEAP16=H=new Int16Array(K),n.HEAP32=X=new Int32Array(K),n.HEAPU8=q=new Uint8Array(K),n.HEAPU16=Y=new Uint16Array(K),n.HEAPU32=V=new Uint32Array(K),n.HEAPF32=Q=new Float32Array(K),n.HEAPF64=J=new Float64Array(K);var ee,te=[],ne=[],re=[],ie=[],oe=[];function ae(){var e=n.preRun.shift();te.unshift(e)}var fe=0,ue=null,ce=null;function se(){F(!p,"addRunDependency cannot be used in a pthread worker"),fe++,n.monitorRunDependencies&&n.monitorRunDependencies(fe)}function le(){if(fe--,n.monitorRunDependencies&&n.monitorRunDependencies(fe),0==fe&&(null!==ue&&(clearInterval(ue),ue=null),ce)){var e=ce;ce=null,e()}}function de(e){throw n.onAbort&&n.onAbort(e),p&&console.error("Pthread aborting at "+Error().stack),A(e),C=!0,e=new WebAssembly.RuntimeError("abort("+e+"). Build with -s ASSERTIONS=1 for more info."),i(e),e}function he(e){var t=me;return String.prototype.startsWith?t.startsWith(e):0===t.indexOf(e)}function pe(){return he("data:application/octet-stream;base64,")}n.preloadedImages={},n.preloadedAudios={};var me="ffmpeg-core.wasm";function ge(){try{if(E)return new Uint8Array(E);if(g)return g(me);throw"both async and sync fetching of the wasm failed"}catch(e){de(e)}}pe()||(me=b(me));var we,ye,ve={5244604:function(){throw"Canceled!"},5244824:function(e,t){setTimeout((function(){lr(e,t)}),0)},5244926:function(){return 5242880}};function be(e){for(;0=e||e>W.length||1&e||0>t)return-28;if(0==t)return 0;2147483647<=t&&(t=1/0);var n=Atomics.load(X,Me.Uf>>2),r=0;if(n==e&&Atomics.compareExchange(X,Me.Uf>>2,n,0)==n&&(r=1,0>=--t))return 1;if(0<=(e=Atomics.notify(X,e>>2,t)))return e+r;throw"Atomics.notify returned an unexpected value "+e}function Se(e){if(p)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!e)throw"Internal Error! Null pthread_ptr in cancelThread!";Me.Df[e].worker.postMessage({cmd:"cancel"})}function je(e){if(p)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!e)throw"Internal Error! Null pthread_ptr in cleanupThread!";X[e+12>>2]=0,(e=Me.Df[e])&&Me.zg(e.worker)}n.registerPthreadPtr=xe,n._emscripten_futex_wake=Ee;var $e,Me={Oh:1,mj:{Hh:0,Ih:0},Ff:[],Jf:[],kj:function(){},oi:function(){Me.wf=Hn(232);for(var e=0;58>e;++e)V[Me.wf/4+e]=0;X[Me.wf+12>>2]=Me.wf,e=Me.wf+156,X[e>>2]=e;var t=Hn(512);for(e=0;128>e;++e)V[t/4+e]=0;Atomics.store(V,Me.wf+104>>2,t),Atomics.store(V,Me.wf+40>>2,Me.wf),Atomics.store(V,Me.wf+44>>2,42),Me.Bh(),xe(Me.wf,!d,1),sr(Me.wf)},pi:function(){Me.Bh(),r(n),Me.receiveObjectTransfer=Me.Hi,Me.setThreadStatus=Me.Ki,Me.threadCancel=Me.Oi,Me.threadExit=Me.Pi},Bh:function(){Me.Uf=vr},Df:{},Cg:[],Ki:function(){},dh:function(){for(;0>2,e),Atomics.store(V,t+0>>2,1),Atomics.store(V,t+60>>2,1),Atomics.store(V,t+64>>2,0),Me.dh(),Ee(t+0,2147483647),xe(0,0,0),T=0,p&&postMessage({cmd:"exit"}))},Oi:function(){Me.dh(),Atomics.store(V,T+4>>2,-1),Atomics.store(V,T+0>>2,1),Ee(T+0,2147483647),T=D=0,xe(0,0,0),postMessage({cmd:"cancelDone"})},Ni:function(){for(var e in Me.Df){var t=Me.Df[e];t&&t.worker&&Me.zg(t.worker)}for(Me.Df={},e=0;e>2];X[e.threadInfoStruct+104>>2]=0,qn(t),qn(e.threadInfoStruct)}e.threadInfoStruct=0,e.Jg&&e.Qf&&qn(e.Qf),e.Qf=0,e.worker&&(e.worker.xf=null)}},zg:function(e){delete Me.Df[e.xf.Kh],Me.Ff.push(e),Me.Jf.splice(Me.Jf.indexOf(e),1),Me.Og(e.xf),e.xf=void 0},Hi:function(){},ui:function(t,r){t.onmessage=function(e){var n=e.data,i=n.cmd;if(t.xf&&(Me.Lg=t.xf.threadInfoStruct),n.targetThread&&n.targetThread!=(0|_e)){var o=Me.Df[n.wj];o?o.worker.postMessage(e.data,n.transferList):console.error('Internal error! Worker sent a message "'+i+'" to target pthread '+n.targetThread+", but that thread no longer exists!")}else if("processQueuedMainThreadWork"===i)cr();else if("spawnThread"===i)jn(e.data);else if("cleanupThread"===i)je(n.thread);else if("killThread"===i){if(e=n.thread,p)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!e)throw"Internal Error! Null pthread_ptr in killThread!";X[e+12>>2]=0,(e=Me.Df[e]).worker.terminate(),Me.Og(e),Me.Jf.splice(Me.Jf.indexOf(e.worker),1),e.worker.xf=void 0}else if("cancelThread"===i)Se(n.thread);else if("loaded"===i)t.loaded=!0,r&&r(t),t.ng&&(t.ng(),delete t.ng);else if("print"===i)k("Thread "+n.threadId+": "+n.text);else if("printErr"===i)A("Thread "+n.threadId+": "+n.text);else if("alert"===i)alert("Thread "+n.threadId+": "+n.text);else if("exit"===i)t.xf&&Atomics.load(V,t.xf.Kh+68>>2)&&Me.zg(t);else if("exitProcess"===i){S=!1;try{kr(n.returnCode)}catch(e){if(e instanceof br)return;throw e}}else"cancelDone"===i?Me.zg(t):"objectTransfer"!==i&&("setimmediate"===e.data.target?t.postMessage(e.data):A("worker sent an unknown command "+i));Me.Lg=void 0},t.onerror=function(e){A("pthread sent an error! "+e.filename+":"+e.lineno+": "+e.message)},h&&(t.on("message",(function(e){t.onmessage({data:e})})),t.on("error",(function(e){t.onerror(e)})),t.on("exit",(function(){}))),t.postMessage({cmd:"load",urlOrBlob:n.mainScriptUrlOrBlob||e,wasmMemory:$,wasmModule:M})},Vh:function(){var e=b("ffmpeg-core.worker.js");Me.Ff.push(new Worker(e))},ki:function(){return 0==Me.Ff.length&&(Me.Vh(),Me.ui(Me.Ff[0])),0>2]=e}function De(e,t){if(0===e)e=Date.now();else{if(1!==e&&4!==e)return Te(28),-1;e=$e()}return X[t>>2]=e/1e3|0,X[t+4>>2]=e%1e3*1e6|0,0}function Ce(e,t){if(p)return cn(1,1,e,t);ie.unshift({uh:e,Sf:t})}function Fe(e,t){return e=new Date(1e3*X[e>>2]),X[t>>2]=e.getUTCSeconds(),X[t+4>>2]=e.getUTCMinutes(),X[t+8>>2]=e.getUTCHours(),X[t+12>>2]=e.getUTCDate(),X[t+16>>2]=e.getUTCMonth(),X[t+20>>2]=e.getUTCFullYear()-1900,X[t+24>>2]=e.getUTCDay(),X[t+36>>2]=0,X[t+32>>2]=0,X[t+28>>2]=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,Fe.hh||(Fe.hh=B("GMT")),X[t+40>>2]=Fe.hh,t}function Oe(){function e(e){return(e=e.toTimeString().match(/\(([A-Za-z ]+)\)$/))?e[1]:"GMT"}if(p)return cn(2,1);if(!Oe.Xh){Oe.Xh=!0;var t=(new Date).getFullYear(),n=new Date(t,0,1),r=new Date(t,6,1);t=n.getTimezoneOffset();var i=r.getTimezoneOffset(),o=Math.max(t,i);X[rr()>>2]=60*o,X[nr()>>2]=Number(t!=i),n=e(n),r=e(r),n=B(n),r=B(r),i>2]=n,X[tr()+4>>2]=r):(X[tr()>>2]=r,X[tr()+4>>2]=n)}}function Ie(e,t){Oe(),e=new Date(1e3*X[e>>2]),X[t>>2]=e.getSeconds(),X[t+4>>2]=e.getMinutes(),X[t+8>>2]=e.getHours(),X[t+12>>2]=e.getDate(),X[t+16>>2]=e.getMonth(),X[t+20>>2]=e.getFullYear()-1900,X[t+24>>2]=e.getDay();var n=new Date(e.getFullYear(),0,1);X[t+28>>2]=(e.getTime()-n.getTime())/864e5|0,X[t+36>>2]=-60*e.getTimezoneOffset();var r=new Date(e.getFullYear(),6,1).getTimezoneOffset();return e=0|(r!=(n=n.getTimezoneOffset())&&e.getTimezoneOffset()==Math.min(n,r)),X[t+32>>2]=e,e=X[tr()+(e?4:0)>>2],X[t+40>>2]=e,t}function Pe(e,t){for(var n=0,r=e.length-1;0<=r;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e}function Le(e){var t="/"===e.charAt(0),n="/"===e.substr(-1);return(e=Pe(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function Re(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1);return e=t[0],t=t[1],e||t?(t&&(t=t.substr(0,t.length-1)),e+t):"."}function Ne(e){if("/"===e)return"/";var t=(e=(e=Le(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)}function Be(e,t){return Le(e+"/"+t)}function Ue(){for(var e="",t=!1,n=arguments.length-1;-1<=n&&!t;n--){if("string"!=typeof(t=0<=n?arguments[n]:Ve.cwd()))throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,t="/"===t.charAt(0)}return(t?"/":"")+(e=Pe(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."}function ze(e,t){function n(e){for(var t=0;tn?[]:e.slice(t,n-t+1)}e=Ue(e).substr(1),t=Ue(t).substr(1),e=n(e.split("/")),t=n(t.split("/"));for(var r=Math.min(e.length,t.length),i=r,o=0;o=t||(t=Math.max(t,n*(1048576>n?2:1.125)>>>0),0!=n&&(t=Math.max(t,256)),n=e.af,e.af=new Uint8Array(t),0t)e.af.length=t;else for(;e.af.length=e.node.ff)return 0;if(8<(e=Math.min(e.node.ff-i,r))&&o.subarray)t.set(o.subarray(i,i+e),n);else for(r=0;rt)throw new Ve.$e(28);return t},eg:function(e,t,n){Xe.rh(e.node,t+n),e.node.ff=Math.max(e.node.ff,t+n)},Vf:function(e,t,n,r,i,o){if(F(0===t),!Ve.isFile(e.node.mode))throw new Ve.$e(43);if(e=e.node.af,2&o||e.buffer!==G){for((0>>0)%Ve.Bf.length},yh:function(e){var t=Ve.Rg(e.parent.id,e.name);e.Of=Ve.Bf[t],Ve.Bf[t]=e},zh:function(e){var t=Ve.Rg(e.parent.id,e.name);if(Ve.Bf[t]===e)Ve.Bf[t]=e.Of;else for(t=Ve.Bf[t];t;){if(t.Of===e){t.Of=e.Of;break}t=t.Of}},Af:function(e,t){var n=Ve.xi(e);if(n)throw new Ve.$e(n,e);for(n=Ve.Bf[Ve.Rg(e.id,t)];n;n=n.Of){var r=n.name;if(n.parent.id===e.id&&r===t)return n}return Ve.lookup(e,t)},createNode:function(e,t,n,r){return e=new Ve.Nh(e,t,n,r),Ve.yh(e),e},Mg:function(e){Ve.zh(e)},vg:function(e){return e===e.parent},Mf:function(e){return!!e.kg},isFile:function(e){return 32768==(61440&e)},jf:function(e){return 16384==(61440&e)},Lf:function(e){return 40960==(61440&e)},gg:function(e){return 8192==(61440&e)},ri:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},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(e){var t=Ve.ii[e];if(void 0===t)throw Error("Unknown file open mode: "+e);return t},sh:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},If:function(e,t){return Ve.Ah||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},xi:function(e){var t=Ve.If(e,"x");return t||(e.bf.lookup?0:2)},Xg:function(e,t){try{return Ve.Af(e,t),20}catch(e){}return Ve.If(e,"wx")},wg:function(e,t,n){try{var r=Ve.Af(e,t)}catch(e){return e.df}if(e=Ve.If(e,"wx"))return e;if(n){if(!Ve.jf(r.mode))return 54;if(Ve.vg(r)||Ve.Hf(r)===Ve.cwd())return 10}else if(Ve.jf(r.mode))return 31;return 0},yi:function(e,t){return e?Ve.Lf(e.mode)?32:Ve.jf(e.mode)&&("r"!==Ve.sh(t)||512&t)?31:Ve.If(e,Ve.sh(t)):44},Ph:4096,Ai:function(e,t){for(t=t||Ve.Ph,e=e||0;e<=t;e++)if(!Ve.streams[e])return e;throw new Ve.$e(33)},yf:function(e){return Ve.streams[e]},mh:function(e,t,n){Ve.Gg||(Ve.Gg=function(){},Ve.Gg.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}}});var r,i=new Ve.Gg;for(r in e)i[r]=e[r];return e=i,t=Ve.Ai(t,n),e.fd=t,Ve.streams[t]=e},$h:function(e){Ve.streams[e]=null},Zh:{open:function(e){e.cf=Ve.ji(e.node.rdev).cf,e.cf.open&&e.cf.open(e)},sf:function(){throw new Ve.$e(70)}},Vg:function(e){return e>>8},nj:function(e){return 255&e},Nf:function(e,t){return e<<8|t},bh:function(e,t){Ve.oh[e]={cf:t}},ji:function(e){return Ve.oh[e]},vh:function(e){var t=[];for(e=[e];e.length;){var n=e.pop();t.push(n),e.push.apply(e,n.lg)}return t},Jh:function(e,t){function n(e){return Ve.Bg--,t(e)}function r(e){if(e){if(!r.fi)return r.fi=!0,n(e)}else++o>=i.length&&n(null)}"function"==typeof e&&(t=e,e=!1),Ve.Bg++,1t)throw new Ve.$e(28);var n;if(!(n="string"==typeof e?Ve.ef(e,{vf:!0}).node:e).bf.mf)throw new Ve.$e(63);if(Ve.jf(n.mode))throw new Ve.$e(31);if(!Ve.isFile(n.mode))throw new Ve.$e(28);if(e=Ve.If(n,"w"))throw new Ve.$e(e);n.bf.mf(n,{size:t,timestamp:Date.now()})},ej:function(e,t){if(!(e=Ve.yf(e)))throw new Ve.$e(8);if(0==(2097155&e.flags))throw new Ve.$e(28);Ve.truncate(e.node,t)},zj:function(e,t,n){(e=Ve.ef(e,{vf:!0}).node).bf.mf(e,{timestamp:Math.max(t,n)})},open:function(e,t,r,i,o){if(""===e)throw new Ve.$e(44);if(r=64&(t="string"==typeof t?Ve.Ch(t):t)?4095&(void 0===r?438:r)|32768:0,"object"==typeof e)var a=e;else{e=Le(e);try{a=Ve.ef(e,{vf:!(131072&t)}).node}catch(e){}}var f=!1;if(64&t)if(a){if(128&t)throw new Ve.$e(20)}else a=Ve.Ef(e,r,0),f=!0;if(!a)throw new Ve.$e(44);if(Ve.gg(a.mode)&&(t&=-513),65536&t&&!Ve.jf(a.mode))throw new Ve.$e(54);if(!f&&(r=Ve.yi(a,t)))throw new Ve.$e(r);512&t&&Ve.truncate(a,0),t&=-131713,(i=Ve.mh({node:a,path:Ve.Hf(a),flags:t,seekable:!0,position:0,cf:a.cf,Vi:[],error:!1},i,o)).cf.open&&i.cf.open(i),!n.logReadFiles||1&t||(Ve.Zg||(Ve.Zg={}),e in Ve.Zg||(Ve.Zg[e]=1,A("FS.trackingDelegate error on read file: "+e)));try{Ve.lf.onOpenFile&&(o=0,1!=(2097155&t)&&(o|=Ve.Lh.Fh.Qh),0!=(2097155&t)&&(o|=Ve.Lh.Fh.Rh),Ve.lf.onOpenFile(e,o))}catch(t){A("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+t.message)}return i},close:function(e){if(Ve.hg(e))throw new Ve.$e(8);e.Kf&&(e.Kf=null);try{e.cf.close&&e.cf.close(e)}catch(e){throw e}finally{Ve.$h(e.fd)}e.fd=null},hg:function(e){return null===e.fd},sf:function(e,t,n){if(Ve.hg(e))throw new Ve.$e(8);if(!e.seekable||!e.cf.sf)throw new Ve.$e(70);if(0!=n&&1!=n&&2!=n)throw new Ve.$e(28);return e.position=e.cf.sf(e,t,n),e.Vi=[],e.position},read:function(e,t,n,r,i){if(0>r||0>i)throw new Ve.$e(28);if(Ve.hg(e))throw new Ve.$e(8);if(1==(2097155&e.flags))throw new Ve.$e(8);if(Ve.jf(e.node.mode))throw new Ve.$e(31);if(!e.cf.read)throw new Ve.$e(28);var o=void 0!==i;if(o){if(!e.seekable)throw new Ve.$e(70)}else i=e.position;return t=e.cf.read(e,t,n,r,i),o||(e.position+=t),t},write:function(e,t,n,r,i,o){if(0>r||0>i)throw new Ve.$e(28);if(Ve.hg(e))throw new Ve.$e(8);if(0==(2097155&e.flags))throw new Ve.$e(8);if(Ve.jf(e.node.mode))throw new Ve.$e(31);if(!e.cf.write)throw new Ve.$e(28);e.seekable&&1024&e.flags&&Ve.sf(e,0,2);var a=void 0!==i;if(a){if(!e.seekable)throw new Ve.$e(70)}else i=e.position;t=e.cf.write(e,t,n,r,i,o),a||(e.position+=t);try{e.path&&Ve.lf.onWriteToFile&&Ve.lf.onWriteToFile(e.path)}catch(t){A("FS.trackingDelegate['onWriteToFile']('"+e.path+"') threw an exception: "+t.message)}return t},eg:function(e,t,n){if(Ve.hg(e))throw new Ve.$e(8);if(0>t||0>=n)throw new Ve.$e(28);if(0==(2097155&e.flags))throw new Ve.$e(8);if(!Ve.isFile(e.node.mode)&&!Ve.jf(e.node.mode))throw new Ve.$e(43);if(!e.cf.eg)throw new Ve.$e(138);e.cf.eg(e,t,n)},Vf:function(e,t,n,r,i,o){if(0!=(2&i)&&0==(2&o)&&2!=(2097155&e.flags))throw new Ve.$e(2);if(1==(2097155&e.flags))throw new Ve.$e(2);if(!e.cf.Vf)throw new Ve.$e(43);return e.cf.Vf(e,t,n,r,i,o)},Wf:function(e,t,n,r,i){return e&&e.cf.Wf?e.cf.Wf(e,t,n,r,i):0},rj:function(){return 0},Tf:function(e,t,n){if(!e.cf.Tf)throw new Ve.$e(59);return e.cf.Tf(e,t,n)},readFile:function(e,t){if((t=t||{}).flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw Error('Invalid encoding type "'+t.encoding+'"');var n,r=Ve.open(e,t.flags);e=Ve.stat(e).size;var i=new Uint8Array(e);return Ve.read(r,i,0,e,0),"utf8"===t.encoding?n=P(i,0):"binary"===t.encoding&&(n=i),Ve.close(r),n},writeFile:function(e,t,n){if((n=n||{}).flags=n.flags||"w",e=Ve.open(e,n.flags,n.mode),"string"==typeof t){var r=new Uint8Array(N(t)+1);t=R(t,r,0,r.length),Ve.write(e,r,0,t,void 0,n.Yh)}else{if(!ArrayBuffer.isView(t))throw Error("Unsupported data type");Ve.write(e,t,0,t.byteLength,void 0,n.Yh)}Ve.close(e)},cwd:function(){return Ve.nh},chdir:function(e){if(null===(e=Ve.ef(e,{vf:!0})).node)throw new Ve.$e(44);if(!Ve.jf(e.node.mode))throw new Ve.$e(54);var t=Ve.If(e.node,"x");if(t)throw new Ve.$e(t);Ve.nh=e.path},bi:function(){Ve.mkdir("/tmp"),Ve.mkdir("/home"),Ve.mkdir("/home/web_user")},ai:function(){Ve.mkdir("/dev"),Ve.bh(Ve.Nf(1,3),{read:function(){return 0},write:function(e,t,n,r){return r}}),Ve.xg("/dev/null",Ve.Nf(1,3)),We(Ve.Nf(5,0),He),We(Ve.Nf(6,0),Ye),Ve.xg("/dev/tty",Ve.Nf(5,0)),Ve.xg("/dev/tty1",Ve.Nf(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}if(h)try{var t=require("crypto");return function(){return t.randomBytes(1)[0]}}catch(e){}return function(){de("randomDevice")}}();Ve.Gf("/dev","random",e),Ve.Gf("/dev","urandom",e),Ve.mkdir("/dev/shm"),Ve.mkdir("/dev/shm/tmp")},di:function(){Ve.mkdir("/proc"),Ve.mkdir("/proc/self"),Ve.mkdir("/proc/self/fd"),Ve.hf({hf:function(){var e=Ve.createNode("/proc/self","fd",16895,73);return e.bf={lookup:function(e,t){var n=Ve.yf(+t);if(!n)throw new Ve.$e(8);return(e={parent:null,hf:{Dh:"fake"},bf:{readlink:function(){return n.path}}}).parent=e}},e}},{},"/proc/self/fd")},ei:function(){n.stdin?Ve.Gf("/dev","stdin",n.stdin):Ve.symlink("/dev/tty","/dev/stdin"),n.stdout?Ve.Gf("/dev","stdout",null,n.stdout):Ve.symlink("/dev/tty","/dev/stdout"),n.stderr?Ve.Gf("/dev","stderr",null,n.stderr):Ve.symlink("/dev/tty1","/dev/stderr"),Ve.open("/dev/stdin","r"),Ve.open("/dev/stdout","w"),Ve.open("/dev/stderr","w")},qh:function(){Ve.$e||(Ve.$e=function(e,t){this.node=t,this.Ji=function(e){this.df=e},this.Ji(e),this.message="FS error"},Ve.$e.prototype=Error(),Ve.$e.prototype.constructor=Ve.$e,[44].forEach((function(e){Ve.Pg[e]=new Ve.$e(e),Ve.Pg[e].stack=""})))},Mi:function(){Ve.qh(),Ve.Bf=Array(4096),Ve.hf(Xe,{},"/"),Ve.bi(),Ve.ai(),Ve.di(),Ve.hi={MEMFS:Xe}},fg:function(e,t,r){Ve.fg.Sg=!0,Ve.qh(),n.stdin=e||n.stdin,n.stdout=t||n.stdout,n.stderr=r||n.stderr,Ve.ei()},quit:function(){Ve.fg.Sg=!1;var e=n._fflush;for(e&&e(0),e=0;ethis.length-1||0>e)){var t=e%this.chunkSize;return this.xh(e/this.chunkSize|0)[t]}},o.prototype.Uh=function(e){this.xh=e},o.prototype.jh=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(200<=e.status&&300>e.status||304===e.status))throw Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t;e=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t;var o=1048576;i||(o=r);var a=this;a.Uh((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,r-1),void 0===a.Rf[e]){var f=a.Rf;if(t>i)throw Error("invalid range ("+t+", "+i+") or no bytes requested!");if(i>r-1)throw Error("only "+r+" bytes available! programmer error!");var u=new XMLHttpRequest;if(u.open("GET",n,!1),r!==o&&u.setRequestHeader("Range","bytes="+t+"-"+i),"undefined"!=typeof Uint8Array&&(u.responseType="arraybuffer"),u.overrideMimeType&&u.overrideMimeType("text/plain; charset=x-user-defined"),u.send(null),!(200<=u.status&&300>u.status||304===u.status))throw Error("Couldn't load "+n+". Status: "+u.status);t=void 0!==u.response?new Uint8Array(u.response||[]):zn(u.responseText||"",!0),f[e]=t}if(void 0===a.Rf[e])throw Error("doXHR failed!");return a.Rf[e]})),!e&&r||(o=r=1,o=r=this.xh(0).length,k("LazyFiles on gzip forces download of the whole file when length is accessed")),this.Th=r,this.Sh=o,this.Ug=!0},"undefined"!=typeof XMLHttpRequest){if(!d)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new o;Object.defineProperties(a,{length:{get:function(){return this.Ug||this.jh(),this.Th}},chunkSize:{get:function(){return this.Ug||this.jh(),this.Sh}}}),a={Tg:!1,af:a}}else a={Tg:!1,url:n};var f=Ve.ci(e,t,a,r,i);a.af?f.af=a.af:a.url&&(f.af=null,f.url=a.url),Object.defineProperties(f,{ff:{get:function(){return this.af.length}}});var u={};return Object.keys(f.cf).forEach((function(e){var t=f.cf[e];u[e]=function(){if(!Ve.th(f))throw new Ve.$e(29);return t.apply(null,arguments)}})),u.read=function(e,t,n,r,i){if(!Ve.th(f))throw new Ve.$e(29);if(i>=(e=e.node.af).length)return 0;if(r=Math.min(e.length-i,r),e.slice)for(var o=0;o>2]=r.dev,X[n+4>>2]=0,X[n+8>>2]=r.ino,X[n+12>>2]=r.mode,X[n+16>>2]=r.nlink,X[n+20>>2]=r.uid,X[n+24>>2]=r.gid,X[n+28>>2]=r.rdev,X[n+32>>2]=0,ye=[r.size>>>0,(we=r.size,1<=+Math.abs(we)?0>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[n+40>>2]=ye[0],X[n+44>>2]=ye[1],X[n+48>>2]=4096,X[n+52>>2]=r.blocks,X[n+56>>2]=r.atime.getTime()/1e3|0,X[n+60>>2]=0,X[n+64>>2]=r.mtime.getTime()/1e3|0,X[n+68>>2]=0,X[n+72>>2]=r.ctime.getTime()/1e3|0,X[n+76>>2]=0,ye=[r.ino>>>0,(we=r.ino,1<=+Math.abs(we)?0>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[n+80>>2]=ye[0],X[n+84>>2]=ye[1],0}var Ze=void 0;function Ke(){return X[(Ze+=4)-4>>2]}function et(e){if(!(e=Ve.yf(e)))throw new Ve.$e(8);return e}function tt(e,t,n,r,i){if(p)return cn(3,1,e,t,n,r,i);try{i=0;for(var o=t?X[t>>2]:0,a=t?X[t+4>>2]:0,f=n?X[n>>2]:0,u=n?X[n+4>>2]:0,c=r?X[r>>2]:0,s=r?X[r+4>>2]:0,l=0,d=0,h=0,m=0,g=0,w=0,y=(t?X[t>>2]:0)|(n?X[n>>2]:0)|(r?X[r>>2]:0),v=(t?X[t+4>>2]:0)|(n?X[n+4>>2]:0)|(r?X[r+4>>2]:0),b=0;bb?y&_:v&_){var k=Ve.yf(b);if(!k)throw new Ve.$e(8);var A=5;k.cf.Yf&&(A=k.cf.Yf(k)),1&A&&(32>b?o&_:a&_)&&(32>b?l|=_:d|=_,i++),4&A&&(32>b?f&_:u&_)&&(32>b?h|=_:m|=_,i++),2&A&&(32>b?c&_:s&_)&&(32>b?g|=_:w|=_,i++)}}return t&&(X[t>>2]=l,X[t+4>>2]=d),n&&(X[n>>2]=h,X[n+4>>2]=m),r&&(X[r>>2]=g,X[r+4>>2]=w),i}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function nt(e,t){if(p)return cn(4,1,e,t);try{var n;if(e=L(e),-8&t)var r=-28;else(n=Ve.ef(e,{vf:!0}).node)?(e="",4&t&&(e+="r"),2&t&&(e+="w"),1&t&&(e+="x"),r=e&&Ve.If(n,e)?-2:0):r=-44;return r}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function rt(e,t,n){if(p)return cn(5,1,e,t,n);Ze=n;try{var r=et(e);switch(t){case 0:var i=Ke();return 0>i?-28:Ve.open(r.path,r.flags,0,i).fd;case 1:case 2:case 13:case 14:return 0;case 3:return r.flags;case 4:return i=Ke(),r.flags|=i,0;case 12:return i=Ke(),H[i+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return Te(28),-1}}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function it(e,t){if(p)return cn(6,1,e,t);try{var n=et(e);return Je(Ve.stat,n.path,t)}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function ot(e,t,n){if(p)return cn(7,1,e,t,n);try{var r=et(e);r.Kf||(r.Kf=Ve.readdir(r.path)),e=0;for(var i=Ve.sf(r,0,1),o=Math.floor(i/280);o>>0,(we=f,1<=+Math.abs(we)?0>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[t+e>>2]=ye[0],X[t+e+4>>2]=ye[1],ye=[280*(o+1)>>>0,(we=280*(o+1),1<=+Math.abs(we)?0>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[t+e+8>>2]=ye[0],X[t+e+12>>2]=ye[1],H[t+e+16>>1]=280,W[t+e+18>>0]=u,R(a,q,t+e+19,256),e+=280,o+=1}return Ve.sf(r,280*o,0),e}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function at(e,t){if(p)return cn(8,1,e,t);try{return Xn(t,0,136),X[t>>2]=1,X[t+4>>2]=2,X[t+8>>2]=3,X[t+12>>2]=4,0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function ft(e,t,n){if(p)return cn(9,1,e,t,n);Ze=n;try{var r=et(e);switch(t){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return r.tty?0:-59;case 21519:if(!r.tty)return-59;var i=Ke();return X[i>>2]=0;case 21520:return r.tty?-28:-59;case 21531:return i=Ke(),Ve.Tf(r,t,i);default:de("bad ioctl syscall "+t)}}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function ut(e,t){if(p)return cn(10,1,e,t);try{return e=L(e),Je(Ve.lstat,e,t)}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function ct(e,t){if(p)return cn(11,1,e,t);try{return"/"===(e=Le(e=L(e)))[e.length-1]&&(e=e.substr(0,e.length-1)),Ve.mkdir(e,t,0),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function st(e,t,n,r,i,o){if(p)return cn(12,1,e,t,n,r,i,o);try{e:{o<<=12;var a=!1;if(0!=(16&r)&&0!=e%16384)var f=-28;else{if(0!=(32&r)){var u=Vn(16384,t);if(!u){f=-48;break e}Xn(u,0,t),a=!0}else{var c=Ve.yf(i);if(!c){f=-8;break e}var s=Ve.Vf(c,e,t,o,n,r);u=s.Gi,a=s.Ig}Qe[u]={wi:u,ti:t,Ig:a,fd:i,Fi:n,flags:r,offset:o},f=u}}return f}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function lt(e,t){if(p)return cn(13,1,e,t);try{if(-1==(0|e)||0===t)var n=-28;else{var r=Qe[e];if(r&&t===r.ti){var i=Ve.yf(r.fd);if(2&r.Fi){var o=r.flags,a=r.offset,f=q.slice(e,e+t);Ve.Wf(i,f,a,t,o)}Qe[e]=null,r.Ig&&qn(r.wi)}n=0}return n}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function dt(e,t,n){if(p)return cn(14,1,e,t,n);Ze=n;try{var r=L(e),i=Ke();return Ve.open(r,t,i).fd}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function ht(e,t,n){if(p)return cn(15,1,e,t,n);try{for(var r=n=0;r>1],a=32,f=Ve.yf(X[i>>2]);f&&(a=5,f.cf.Yf&&(a=f.cf.Yf(f))),(a&=24|o)&&n++,H[i+6>>1]=a}return n}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function pt(e,t,n,r){if(p)return cn(16,1,e,t,n,r);try{return r&&(X[r>>2]=-1,X[r+4>>2]=-1,X[r+8>>2]=-1,X[r+12>>2]=-1),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function mt(e,t,n){if(p)return cn(17,1,e,t,n);try{var r=et(e);return Ve.read(r,W,t,n)}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function gt(e,t){if(p)return cn(18,1,e,t);try{return e=L(e),t=L(t),Ve.rename(e,t),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function wt(e){if(p)return cn(19,1,e);try{return e=L(e),Ve.rmdir(e),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}var yt={hf:function(){return n.websocket=n.websocket&&"object"==typeof n.websocket?n.websocket:{},n.websocket.Hg={},n.websocket.on=function(e,t){return"function"==typeof t&&(this.Hg[e]=t),this},n.websocket.emit=function(e,t){"function"==typeof this.Hg[e]&&this.Hg[e].call(this,t)},Ve.createNode(null,"/",16895,0)},createSocket:function(e,t,n){return t&=-526337,n&&F(1==t==(6==n)),e={family:e,type:t,protocol:n,kf:null,error:null,mg:{},pending:[],$f:[],nf:yt.pf},t=yt.yg(),(n=Ve.createNode(yt.root,t,49152,0)).ag=e,t=Ve.mh({path:t,node:n,flags:Ve.Ch("r+"),seekable:!1,cf:yt.cf}),e.stream=t,e},li:function(e){return(e=Ve.yf(e))&&Ve.isSocket(e.node.mode)?e.node.ag:null},cf:{Yf:function(e){return(e=e.node.ag).nf.Yf(e)},Tf:function(e,t,n){return(e=e.node.ag).nf.Tf(e,t,n)},read:function(e,t,n,r){return(r=(e=e.node.ag).nf.ah(e,r))?(t.set(r.buffer,n),r.buffer.length):0},write:function(e,t,n,r){return(e=e.node.ag).nf.eh(e,t,n,r)},close:function(e){(e=e.node.ag).nf.close(e)}},yg:function(){return yt.yg.current||(yt.yg.current=0),"socket["+yt.yg.current+++"]"},pf:{sg:function(e,t,r){if("object"==typeof t){var i=t;r=t=null}if(i)if(i._socket)t=i._socket.remoteAddress,r=i._socket.remotePort;else{if(!(r=/ws[s]?:\/\/([^:]+):(\d+)/.exec(i.url)))throw Error("WebSocket URL must be in the format ws(s)://address:port");t=r[1],r=parseInt(r[2],10)}else try{var o=n.websocket&&"object"==typeof n.websocket,a="ws:#".replace("#","//");if(o&&"string"==typeof n.websocket.url&&(a=n.websocket.url),"ws://"===a||"wss://"===a){var f=t.split("/");a=a+f[0]+":"+r+"/"+f.slice(1).join("/")}f="binary",o&&"string"==typeof n.websocket.subprotocol&&(f=n.websocket.subprotocol);var u=void 0;"null"!==f&&(f=f.replace(/^ +| +$/g,"").split(/ *, */),u=h?{protocol:f.toString()}:f),o&&null===n.websocket.subprotocol&&(u=void 0),(i=new(h?require("ws"):WebSocket)(a,u)).binaryType="arraybuffer"}catch(e){throw new Ve.$e(23)}return t={gf:t,port:r,socket:i,tg:[]},yt.pf.ih(e,t),yt.pf.mi(e,t),2===e.type&&void 0!==e.Pf&&t.tg.push(new Uint8Array([255,255,255,255,112,111,114,116,(65280&e.Pf)>>8,255&e.Pf])),t},ug:function(e,t,n){return e.mg[t+":"+n]},ih:function(e,t){e.mg[t.gf+":"+t.port]=t},Gh:function(e,t){delete e.mg[t.gf+":"+t.port]},mi:function(e,t){function r(){n.websocket.emit("open",e.stream.fd);try{for(var r=t.tg.shift();r;)t.socket.send(r),r=t.tg.shift()}catch(e){t.socket.close()}}function i(r){if("string"==typeof r)r=(new TextEncoder).encode(r);else{if(F(void 0!==r.byteLength),0==r.byteLength)return;r=new Uint8Array(r)}var i=o;o=!1,i&&10===r.length&&255===r[0]&&255===r[1]&&255===r[2]&&255===r[3]&&112===r[4]&&111===r[5]&&114===r[6]&&116===r[7]?(r=r[8]<<8|r[9],yt.pf.Gh(e,t),t.port=r,yt.pf.ih(e,t)):(e.$f.push({gf:t.gf,port:t.port,data:r}),n.websocket.emit("message",e.stream.fd))}var o=!0;h?(t.socket.on("open",r),t.socket.on("message",(function(e,t){t.Xi&&i(new Uint8Array(e).buffer)})),t.socket.on("close",(function(){n.websocket.emit("close",e.stream.fd)})),t.socket.on("error",(function(){e.error=14,n.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])}))):(t.socket.onopen=r,t.socket.onclose=function(){n.websocket.emit("close",e.stream.fd)},t.socket.onmessage=function(e){i(e.data)},t.socket.onerror=function(){e.error=14,n.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})},Yf:function(e){if(1===e.type&&e.kf)return e.pending.length?65:0;var t=0,n=1===e.type?yt.pf.ug(e,e.rf,e.uf):null;return(e.$f.length||!n||n&&n.socket.readyState===n.socket.CLOSING||n&&n.socket.readyState===n.socket.CLOSED)&&(t|=65),(!n||n&&n.socket.readyState===n.socket.OPEN)&&(t|=4),(n&&n.socket.readyState===n.socket.CLOSING||n&&n.socket.readyState===n.socket.CLOSED)&&(t|=16),t},Tf:function(e,t,n){return 21531===t?(t=0,e.$f.length&&(t=e.$f[0].data.length),X[n>>2]=t,0):28},close:function(e){if(e.kf){try{e.kf.close()}catch(e){}e.kf=null}for(var t=Object.keys(e.mg),n=0;nt;t++){var n=Number(e[t]);if(isNaN(n))return null;e[t]=n}return(e[0]|e[1]<<8|e[2]<<16|e[3]<<24)>>>0}function bt(e){var t,n,r=[];if(!/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i.test(e))return null;if("::"===e)return[0,0,0,0,0,0,0,0];for(0<(e=0===e.indexOf("::")?e.replace("::","Z:"):e.replace("::",":Z:")).indexOf(".")?((e=(e=e.replace(/[.]/g,":")).split(":"))[e.length-4]=parseInt(e[e.length-4])+256*parseInt(e[e.length-3]),e[e.length-3]=parseInt(e[e.length-2])+256*parseInt(e[e.length-1]),e=e.slice(0,e.length-2)):e=e.split(":"),t=n=0;t(t=_t++),"exceeded max address mappings of 65535"),At[t="172.29."+(255&t)+"."+(65280&t)]=e,kt[e]=t),t)}function Et(e){return At[e]?At[e]:null}function St(e){return(255&e)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255)}function jt(e){var t,n="",r=0,i=0,o=0,a=0;e=[65535&e[0],e[0]>>16,65535&e[1],e[1]>>16,65535&e[2],e[2]>>16,65535&e[3],e[3]>>16];var f=!0;for(t=0;5>t;t++)if(0!==e[t]){f=!1;break}if(f){if(t=St(e[6]|e[7]<<16),-1===e[5])return"::ffff:"+t;if(0===e[5])return"0.0.0.0"===t&&(t=""),"0.0.0.1"===t&&(t="1"),"::"+t}for(t=0;8>t;t++)0===e[t]&&(1r&&(o=t-(r=a)+1);for(t=0;8>t;t++)1=o&&tt?":":"");return n}function $t(e,t){var n=H[e>>1],r=Qn(Y[e+2>>1]);switch(n){case 2:if(16!==t)return{df:28};e=St(e=X[e+4>>2]);break;case 10:if(28!==t)return{df:28};e=jt(e=[X[e+8>>2],X[e+12>>2],X[e+16>>2],X[e+20>>2]]);break;default:return{df:5}}return{family:n,gf:e,port:r}}function Mt(e,t,n,r){switch(t){case 2:n=vt(n),H[e>>1]=t,X[e+4>>2]=n,H[e+2>>1]=Jn(r);break;case 10:n=bt(n),X[e>>2]=t,X[e+8>>2]=n[0],X[e+12>>2]=n[1],X[e+16>>2]=n[2],X[e+20>>2]=n[3],H[e+2>>1]=Jn(r),X[e+4>>2]=0,X[e+24>>2]=0;break;default:return{df:5}}return{}}function Tt(e,t){if(p)return cn(20,1,e,t);try{Ze=t,t=function(){var e=yt.li(Ke());if(!e)throw new Ve.$e(8);return e};var n=function(e){var t=Ke(),n=Ke();if(e&&0===t)return null;if((e=$t(t,n)).df)throw new Ve.$e(e.df);return e.gf=Et(e.gf)||e.gf,e};switch(e){case 1:var r=Ke(),i=Ke(),o=Ke(),a=yt.createSocket(r,i,o);return a.stream.fd;case 2:a=t();var f=n();return a.nf.bind(a,f.gf,f.port),0;case 3:return a=t(),f=n(),a.nf.connect(a,f.gf,f.port),0;case 4:a=t();var u=Ke();return a.nf.listen(a,u),0;case 5:a=t();var c=Ke();Ke();var s=a.nf.accept(a);return c&&Mt(c,s.family,xt(s.rf),s.uf),s.stream.fd;case 6:return a=t(),c=Ke(),Ke(),Mt(c,a.family,xt(a.Ag||"0.0.0.0"),a.Pf),0;case 7:return a=t(),c=Ke(),Ke(),a.rf?(Mt(c,a.family,xt(a.rf),a.uf),0):-53;case 11:a=t();var l=Ke(),d=Ke();Ke();var h=n(!0);return h?a.nf.eh(a,W,l,d,h.gf,h.port):Ve.write(a.stream,W,l,d);case 12:a=t();var m=Ke(),g=Ke();Ke(),c=Ke(),Ke();var w=a.nf.ah(a,g);return w?(c&&Mt(c,a.family,xt(w.gf),w.port),q.set(w.buffer,m),w.buffer.byteLength):0;case 14:return-50;case 15:a=t();var y=Ke(),v=Ke(),b=Ke(),_=Ke();return 1===y&&4===v?(X[b>>2]=a.error,X[_>>2]=4,a.error=null,0):-50;case 16:a=t(),l=Ke(),Ke();var k=X[l+8>>2],A=X[l+12>>2],x=X[l>>2],E=X[l+4>>2];if(x){if((f=$t(x,E)).df)return-f.df;var S=f.port;c=Et(f.gf)||f.gf}for(var j=0,$=0;$>2];var M=new Uint8Array(j);for($=d=0;$>2],D=X[k+(8*$+4)>>2];for(m=0;m>0]}return a.nf.eh(a,M,0,j,c,S);case 17:for(a=t(),l=Ke(),Ke(),k=X[l+8>>2],A=X[l+12>>2],$=j=0;$>2];if(!(w=a.nf.ah(a,j)))return 0;(x=X[l>>2])&&Mt(x,a.family,xt(w.gf),w.port),a=0;var C=w.buffer.byteLength;for($=0;0>2],(D=X[k+(8*$+4)>>2])&&(d=Math.min(D,C),m=w.buffer.subarray(a,a+d),q.set(m,T+a),a+=d,C-=d);return a;default:return-52}}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function Dt(e,t){if(p)return cn(21,1,e,t);try{return e=L(e),Je(Ve.stat,e,t)}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function Ct(e){if(p)return cn(22,1,e);try{return e=L(e),Ve.unlink(e),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}}function Ft(){h||d||(x||(x={}),x["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"]||(x["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"]=1,A("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")))}function Ot(e,t,n){if(0>=e||e>W.length||1&e)return-28;if(l){if(Atomics.load(X,e>>2)!=t)return-6;var r=performance.now();for(n=r+n,Atomics.exchange(X,Me.Uf>>2,e);;){if((r=performance.now())>n)return Atomics.exchange(X,Me.Uf>>2,0),-73;if(0==(r=Atomics.exchange(X,Me.Uf>>2,0)))break;if(cr(),Atomics.load(X,e>>2)!=t)return-6;Atomics.exchange(X,Me.Uf>>2,e)}return 0}if("timed-out"===(e=Atomics.wait(X,e>>2,t,n)))return-73;if("not-equal"===e)return-6;if("ok"===e)return 0;throw"Atomics.wait returned an unexpected value "+e}var It=1,Pt=[],Lt=[],Rt=[],Nt=[],Bt=[],Ut=[],zt=[],Gt=[],Wt=[],qt={},Ht={},Yt=4;function Xt(e){Qt||(Qt=e)}function Vt(e){for(var t=It++,n=e.length;n>2]=a}}function Kt(e,t,n,r,i,o,a,f){t=Lt[t],(e=Ln[e](t,n))&&(r=f&&R(e.name,q,f,r),i&&(X[i>>2]=r),o&&(X[o>>2]=e.size),a&&(X[a>>2]=e.type))}function en(e,t){V[e>>2]=t,V[e+4>>2]=(t-V[e>>2])/4294967296}function tn(e,t,n){if(t){var r=void 0;switch(e){case 36346:r=1;break;case 36344:return void(0!=n&&1!=n&&Xt(1280));case 36345:r=0;break;case 34466:var i=Ln.getParameter(34467);r=i?i.length:0}if(void 0===r)switch(i=Ln.getParameter(e),typeof i){case"number":r=i;break;case"boolean":r=i?1:0;break;case"string":return void Xt(1280);case"object":if(null===i)switch(e){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:r=0;break;default:return void Xt(1280)}else{if(i instanceof Float32Array||i instanceof Uint32Array||i instanceof Int32Array||i instanceof Array){for(e=0;e>2]=i[e];break;case 2:Q[t+4*e>>2]=i[e];break;case 4:W[t+e>>0]=i[e]?1:0}return}try{r=0|i.name}catch(t){return Xt(1280),void A("GL_INVALID_ENUM in glGet"+n+"v: Unknown object returned from WebGL getParameter("+e+")! (error: "+t+")")}}break;default:return Xt(1280),void A("GL_INVALID_ENUM in glGet"+n+"v: Native code calling glGet"+n+"v("+e+") and it returns "+i+" of type "+typeof i+"!")}switch(n){case 1:en(t,r);break;case 0:X[t>>2]=r;break;case 2:Q[t>>2]=r;break;case 4:W[t>>0]=r?1:0}}else Xt(1281)}function nn(e){var t=N(e)+1,n=Hn(t);return R(e,q,n,t),n}function rn(e,t,n,r){if(n)if("number"==typeof(e=Ln.getUniform(Lt[e],Ut[t]))||"boolean"==typeof e)switch(r){case 0:X[n>>2]=e;break;case 2:Q[n>>2]=e}else for(t=0;t>2]=e[t];break;case 2:Q[n+4*t>>2]=e[t]}else Xt(1281)}function on(e,t,n,r){if(n)if(e=Ln.getVertexAttrib(e,t),34975==t)X[n>>2]=e&&e.name;else if("number"==typeof e||"boolean"==typeof e)switch(r){case 0:X[n>>2]=e;break;case 2:Q[n>>2]=e;break;case 5:X[n>>2]=Math.fround(e)}else for(t=0;t>2]=e[t];break;case 2:Q[n+4*t>>2]=e[t];break;case 5:X[n+4*t>>2]=Math.fround(e[t])}else Xt(1281)}function an(e,t,n,r,i){e=1==(e-=5120)?q:4==e?X:6==e?Q:5==e||28922==e?V:Y;var o=31-Math.clz32(e.BYTES_PER_ELEMENT),a=Yt;return e.subarray(i>>o,i+r*(n*({5:3,6:4,8:2,29502:3,29504:4}[t-6402]||1)*(1<>o)}var fn=[],un=[];function cn(e,t){for(var n=arguments.length-2,r=ir(),i=ar(8*n),o=i>>3,a=0;a>2]=t,X[r.rg+4>>2]=n),!r.Eh&&r.$i){if(r.rg){e=e?L(e):"",r=X[r.rg+8>>2];var i=ir(),o=ar(12),a=0;return e&&(a=nn(e)),X[o>>2]=a,X[o+4>>2]=t,X[o+8>>2]=n,pr(0,r,657457152,0,a,o),or(i),1}return-4}return r.Eh&&(r=r.Eh),e=!1,r.qg&&r.qg.pg&&(e=0===(e=r.qg.pg.getParameter(2978))[0]&&0===e[1]&&e[2]===r.width&&e[3]===r.height),r.width=t,r.height=n,e&&r.qg.pg.viewport(0,0,t,n),0}function mn(e,t,n){return p?cn(23,1,e,t,n):pn(e,t,n)}var gn,wn=["default","low-power","high-performance"],yn={};function vn(){if(!gn){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:u||"./this.program"};for(e in yn)t[e]=yn[e];var n=[];for(e in t)n.push(e+"="+t[e]);gn=n}return gn}function bn(e){if(p)return cn(24,1,e);try{var t=et(e);return Ve.close(t),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),e.df}}function _n(e,t){if(p)return cn(25,1,e,t);try{var n=et(e);return W[t>>0]=n.tty?2:Ve.jf(n.mode)?3:Ve.Lf(n.mode)?7:4,0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),e.df}}function kn(e,t,n,r){if(p)return cn(26,1,e,t,n,r);try{e:{for(var i=et(e),o=e=0;o>2],f=Ve.read(i,W,X[t+8*o>>2],a,void 0);if(0>f){var u=-1;break e}if(e+=f,f>2]=u,0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),e.df}}function An(e,t,n,r,i){if(p)return cn(27,1,e,t,n,r,i);try{var o=et(e);return-9007199254740992>=(e=4294967296*n+(t>>>0))||9007199254740992<=e?-61:(Ve.sf(o,e,r),ye=[o.position>>>0,(we=o.position,1<=+Math.abs(we)?0>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[i>>2]=ye[0],X[i+4>>2]=ye[1],o.Kf&&0===e&&0===r&&(o.Kf=null),0)}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),e.df}}function xn(e,t,n,r){if(p)return cn(28,1,e,t,n,r);try{e:{for(var i=et(e),o=e=0;o>2],X[t+(8*o+4)>>2],void 0);if(0>a){var f=-1;break e}e+=a}f=e}return X[r>>2]=f,0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),e.df}}var En={};function Sn(e,t,n,r){function i(e,t,n,r,i,o){var a=10===e?28:16;return i=10===e?jt(i):St(i),F(!(i=Mt(a=Hn(a),e,i,o)).df),i=Hn(32),X[i+4>>2]=e,X[i+8>>2]=t,X[i+12>>2]=n,X[i+24>>2]=r,X[i+20>>2]=a,X[i+16>>2]=10===e?28:16,X[i+28>>2]=0,i}if(p)return cn(29,1,e,t,n,r);var o=0,a=0,f=0,u=0,c=0,s=0;if(n&&(f=X[n>>2],u=X[n+4>>2],c=X[n+8>>2],s=X[n+12>>2]),c&&!s&&(s=2===c?17:6),!c&&s&&(c=17===s?2:1),0===s&&(s=6),0===c&&(c=1),!e&&!t)return-2;if(-1088&f||0!==n&&2&X[n>>2]&&!e)return-1;if(32&f)return-2;if(0!==c&&1!==c&&2!==c)return-7;if(0!==u&&2!==u&&10!==u)return-6;if(t&&(t=L(t),a=parseInt(t,10),isNaN(a)))return 1024&f?-2:-8;if(!e)return 0===u&&(u=2),0==(1&f)&&(o=2===u?er(2130706433):[0,0,0,1]),e=i(u,c,s,null,o,a),X[r>>2]=e,0;if(null!==(o=vt(e=L(e))))if(0===u||2===u)u=2;else{if(!(10===u&&8&f))return-2;o=[0,0,er(65535),o],u=10}else if(null!==(o=bt(e))){if(0!==u&&10!==u)return-2;u=10}return null!=o?(e=i(u,c,s,e,o,a),X[r>>2]=e,0):4&f?-2:(o=vt(e=xt(e)),0===u?u=2:10===u&&(o=[0,0,er(65535),o]),e=i(u,c,s,null,o,a),X[r>>2]=e,0)}function jn(e){if(p)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var t=Me.ki();if(void 0!==t.xf)throw"Internal error!";if(!e.Zf)throw"Internal error, no pthread ptr!";Me.Jf.push(t);for(var n=Hn(512),r=0;128>r;++r)X[n+4*r>>2]=0;var i=e.Qf+e.bg,o=(r=Me.Df[e.Zf]={worker:t,Qf:e.Qf,bg:e.bg,Jg:e.Jg,Kh:e.Zf,threadInfoStruct:e.Zf}).threadInfoStruct>>2;Atomics.store(V,o,0),Atomics.store(V,o+1,0),Atomics.store(V,o+2,0),Atomics.store(V,o+17,e.detached),Atomics.store(V,o+26,n),Atomics.store(V,o+12,0),Atomics.store(V,o+10,r.threadInfoStruct),Atomics.store(V,o+11,42),Atomics.store(V,o+27,e.bg),Atomics.store(V,o+21,e.bg),Atomics.store(V,o+20,i),Atomics.store(V,o+29,i),Atomics.store(V,o+30,e.detached),Atomics.store(V,o+32,e.Hh),Atomics.store(V,o+33,e.Ih),n=Kn()+40,Atomics.store(V,o+44,n),t.xf=r;var a={cmd:"run",start_routine:e.Li,arg:e.Sf,threadInfoStruct:e.Zf,selfThreadId:e.Zf,parentThreadId:e.Ei,stackBase:e.Qf,stackSize:e.bg};t.ng=function(){a.time=performance.now(),t.postMessage(a,e.Ui)},t.loaded&&(t.ng(),delete t.ng)}function $n(){return 0|_e}function Mn(e){return 0==e%4&&(0!=e%100||0==e%400)}function Tn(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}n._pthread_self=$n;var Dn=[31,29,31,30,31,30,31,31,30,31,30,31],Cn=[31,28,31,30,31,30,31,31,30,31,30,31];function Fn(e,t){for(e=new Date(e.getTime());0r-e.getDate())){e.setDate(e.getDate()+t);break}t-=r-e.getDate()+1,e.setDate(1),11>n?e.setMonth(n+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e}function On(e){if(p)return cn(30,1,e);switch(e){case 30:case 75:return 16384;case 85:return q.length/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return Te(28),-1}function In(e,t,n,r){e||(e=this),this.parent=e,this.hf=e.hf,this.kg=null,this.id=Ve.zi++,this.name=t,this.mode=n,this.bf={},this.cf={},this.rdev=r}Object.defineProperties(In.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},si:{get:function(){return Ve.jf(this.mode)}},Tg:{get:function(){return Ve.gg(this.mode)}}}),Ve.Nh=In,Ve.Mi();for(var Pn,Ln,Rn=0;32>Rn;++Rn)Jt.push(Array(Rn));var Nn=new Float32Array(288);for(Rn=0;288>Rn;++Rn)fn[Rn]=Nn.subarray(0,Rn+1);var Bn=new Int32Array(288);for(Rn=0;288>Rn;++Rn)un[Rn]=Bn.subarray(0,Rn+1);var Un=[null,Ce,Oe,tt,nt,rt,it,ot,at,ft,ut,ct,st,lt,dt,ht,pt,mt,gt,wt,Tt,Dt,Ct,mn,bn,_n,kn,An,xn,Sn,On];function zn(e,t){var n=Array(N(e)+1);return e=R(e,n,0,n.length),t&&(n.length=e),n}p||ne.push({uh:function(){Wn()}});var Gn={c:function(e,t,n,r){de("Assertion failed: "+L(e)+", at: "+[t?L(t):"unknown filename",n,r?L(r):"unknown function"])},K:function(e,t){if(e=Zn(e,t),!S)return postMessage({cmd:"exitProcess",returnCode:e}),e},W:function(e,t){return De(e,t)},aa:function(e,t){return Ce(e,t)},wa:function(e,t){return Fe(e,t)},va:function(e,t){return Ie(e,t)},Ma:tt,Ea:nt,u:rt,Na:it,Ka:ot,Ha:at,V:ft,Oa:ut,Pa:ct,za:st,Aa:lt,Da:function(){return-63},Y:dt,La:ht,Ja:pt,Ca:mt,xa:gt,Ga:wt,Ia:function(){return 0},t:Tt,X:Dt,Fa:function(e){try{if(!e)return-21;var t={__size__:390,sysname:0,nodename:65,release:130,version:195,machine:260,domainname:325};return z("Emscripten",e+t.sysname),z("emscripten",e+t.nodename),z("1.0",e+t.release),z("#1",e+t.version),z("x86-JS",e+t.machine),0}catch(e){return void 0!==Ve&&e instanceof Ve.$e||de(e),-e.df}},Ba:Ct,qa:function(e,t){if(e==t)postMessage({cmd:"processQueuedMainThreadWork"});else if(p)postMessage({targetThread:e,cmd:"processThreadQueue"});else{if(!(e=(e=Me.Df[e])&&e.worker))return;e.postMessage({cmd:"processThreadQueue"})}return 1},b:function(){de()},Qa:function e(){return void 0===e.start&&(e.start=Date.now()),1e3*(Date.now()-e.start)|0},Ta:De,$:function(){de("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")},Ua:function(){de("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")},F:function(e,t,n){var r;for(ln.length=0,n>>=2;r=q[t++];)(r=105>r)&&1&n&&n++,ln.push(r?J[n++>>1]:X[n]),++n;return ve[e].apply(null,ln)},ra:Ft,I:function(){},A:Ot,p:Ee,z:$e,Ed:function(e){Ln.activeTexture(e)},Dd:function(e,t){Ln.attachShader(Lt[e],zt[t])},fa:function(e,t){Ln.tf.beginQueryEXT(e,Wt[t])},Cd:function(e,t,n){Ln.bindAttribLocation(Lt[e],t,L(n))},Bd:function(e,t){Ln.bindBuffer(e,Pt[t])},Ad:function(e,t){Ln.bindFramebuffer(e,Rt[t])},zd:function(e,t){Ln.bindRenderbuffer(e,Nt[t])},yd:function(e,t){Ln.bindTexture(e,Bt[t])},Md:function(e){Ln.bindVertexArray(Gt[e])},xd:function(e,t,n,r){Ln.blendColor(e,t,n,r)},wd:function(e){Ln.blendEquation(e)},vd:function(e,t){Ln.blendEquationSeparate(e,t)},ud:function(e,t){Ln.blendFunc(e,t)},td:function(e,t,n,r){Ln.blendFuncSeparate(e,t,n,r)},sd:function(e,t,n,r){Ln.bufferData(e,n?q.subarray(n,n+t):t,r)},rd:function(e,t,n,r){Ln.bufferSubData(e,t,q.subarray(r,r+n))},qd:function(e){return Ln.checkFramebufferStatus(e)},pd:function(e){Ln.clear(e)},od:function(e,t,n,r){Ln.clearColor(e,t,n,r)},nd:function(e){Ln.clearDepth(e)},md:function(e){Ln.clearStencil(e)},ld:function(e,t,n,r){Ln.colorMask(!!e,!!t,!!n,!!r)},kd:function(e){Ln.compileShader(zt[e])},jd:function(e,t,n,r,i,o,a,f){Ln.compressedTexImage2D(e,t,n,r,i,o,f?q.subarray(f,f+a):null)},id:function(e,t,n,r,i,o,a,f,u){Ln.compressedTexSubImage2D(e,t,n,r,i,o,a,u?q.subarray(u,u+f):null)},hd:function(e,t,n,r,i,o,a,f){Ln.copyTexImage2D(e,t,n,r,i,o,a,f)},gd:function(e,t,n,r,i,o,a,f){Ln.copyTexSubImage2D(e,t,n,r,i,o,a,f)},fd:function(){var e=Vt(Lt),t=Ln.createProgram();return t.name=e,Lt[e]=t,e},ed:function(e){var t=Vt(zt);return zt[t]=Ln.createShader(e),t},dd:function(e){Ln.cullFace(e)},cd:function(e,t){for(var n=0;n>2],i=Pt[r];i&&(Ln.deleteBuffer(i),i.name=0,Pt[r]=null)}},bd:function(e,t){for(var n=0;n>2],i=Rt[r];i&&(Ln.deleteFramebuffer(i),i.name=0,Rt[r]=null)}},ad:function(e){if(e){var t=Lt[e];t?(Ln.deleteProgram(t),t.name=0,Lt[e]=null,qt[e]=null):Xt(1281)}},ha:function(e,t){for(var n=0;n>2],i=Wt[r];i&&(Ln.tf.deleteQueryEXT(i),Wt[r]=null)}},$c:function(e,t){for(var n=0;n>2],i=Nt[r];i&&(Ln.deleteRenderbuffer(i),i.name=0,Nt[r]=null)}},_c:function(e){if(e){var t=zt[e];t?(Ln.deleteShader(t),zt[e]=null):Xt(1281)}},Zc:function(e,t){for(var n=0;n>2],i=Bt[r];i&&(Ln.deleteTexture(i),i.name=0,Bt[r]=null)}},Ld:function(e,t){for(var n=0;n>2];Ln.deleteVertexArray(Gt[r]),Gt[r]=null}},Yc:function(e){Ln.depthFunc(e)},Xc:function(e){Ln.depthMask(!!e)},Wc:function(e,t){Ln.depthRange(e,t)},Vc:function(e,t){Ln.detachShader(Lt[e],zt[t])},Uc:function(e){Ln.disable(e)},Tc:function(e){Ln.disableVertexAttribArray(e)},Sc:function(e,t,n){Ln.drawArrays(e,t,n)},Hd:function(e,t,n,r){Ln.drawArraysInstanced(e,t,n,r)},Id:function(e,t){for(var n=Jt[e],r=0;r>2];Ln.drawBuffers(n)},Rc:function(e,t,n,r){Ln.drawElements(e,t,n,r)},Gd:function(e,t,n,r,i){Ln.drawElementsInstanced(e,t,n,r,i)},Qc:function(e){Ln.enable(e)},Pc:function(e){Ln.enableVertexAttribArray(e)},ea:function(e){Ln.tf.endQueryEXT(e)},Oc:function(){Ln.finish()},Nc:function(){Ln.flush()},Mc:function(e,t,n,r){Ln.framebufferRenderbuffer(e,t,n,Nt[r])},Lc:function(e,t,n,r,i){Ln.framebufferTexture2D(e,t,n,Bt[r],i)},Kc:function(e){Ln.frontFace(e)},Jc:function(e,t){Zt(e,t,"createBuffer",Pt)},Hc:function(e,t){Zt(e,t,"createFramebuffer",Rt)},ia:function(e,t){for(var n=0;n>2]=0;break}var i=Vt(Wt);r.name=i,Wt[i]=r,X[t+4*n>>2]=i}},Gc:function(e,t){Zt(e,t,"createRenderbuffer",Nt)},Fc:function(e,t){Zt(e,t,"createTexture",Bt)},Kd:function(e,t){Zt(e,t,"createVertexArray",Gt)},Ic:function(e){Ln.generateMipmap(e)},Ec:function(e,t,n,r,i,o,a){Kt("getActiveAttrib",e,t,n,r,i,o,a)},Dc:function(e,t,n,r,i,o,a){Kt("getActiveUniform",e,t,n,r,i,o,a)},Cc:function(e,t,n,r){var i=(e=Ln.getAttachedShaders(Lt[e])).length;for(i>t&&(i=t),X[n>>2]=i,t=0;t>2]=zt.indexOf(e[t])},Bc:function(e,t){return Ln.getAttribLocation(Lt[e],L(t))},Ac:function(e,t){tn(e,t,4)},zc:function(e,t,n){n?X[n>>2]=Ln.getBufferParameter(e,t):Xt(1281)},yc:function(){var e=Ln.getError()||Qt;return Qt=0,e},xc:function(e,t){tn(e,t,2)},wc:function(e,t,n,r){((e=Ln.getFramebufferAttachmentParameter(e,t,n))instanceof WebGLRenderbuffer||e instanceof WebGLTexture)&&(e=0|e.name),X[r>>2]=e},vc:function(e,t){tn(e,t,0)},tc:function(e,t,n,r){null===(e=Ln.getProgramInfoLog(Lt[e]))&&(e="(unknown error)"),t=0>2]=t)},uc:function(e,t,n){if(n)if(e>=It)Xt(1281);else{var r=qt[e];if(r)if(35716==t)null===(e=Ln.getProgramInfoLog(Lt[e]))&&(e="(unknown error)"),X[n>>2]=e.length+1;else if(35719==t)X[n>>2]=r.Wg;else if(35722==t){if(-1==r.ig){e=Lt[e];var i=Ln.getProgramParameter(e,35721);for(t=r.ig=0;t>2]=r.ig}else if(35381==t){if(-1==r.jg)for(e=Lt[e],i=Ln.getProgramParameter(e,35382),t=r.jg=0;t>2]=r.jg}else X[n>>2]=Ln.getProgramParameter(Lt[e],t);else Xt(1282)}else Xt(1281)},Od:function(e,t,n){n?en(n,"boolean"==typeof(e=Ln.tf.getQueryObjectEXT(Wt[e],t))?e?1:0:e):Xt(1281)},Qd:function(e,t,n){var r;n?(r="boolean"==typeof(e=Ln.tf.getQueryObjectEXT(Wt[e],t))?e?1:0:e,X[n>>2]=r):Xt(1281)},Nd:function(e,t,n){n?en(n,"boolean"==typeof(e=Ln.tf.getQueryObjectEXT(Wt[e],t))?e?1:0:e):Xt(1281)},Pd:function(e,t,n){var r;n?(r="boolean"==typeof(e=Ln.tf.getQueryObjectEXT(Wt[e],t))?e?1:0:e,X[n>>2]=r):Xt(1281)},ca:function(e,t,n){n?X[n>>2]=Ln.tf.getQueryEXT(e,t):Xt(1281)},sc:function(e,t,n){n?X[n>>2]=Ln.getRenderbufferParameter(e,t):Xt(1281)},qc:function(e,t,n,r){null===(e=Ln.getShaderInfoLog(zt[e]))&&(e="(unknown error)"),t=0>2]=t)},pc:function(e,t,n,r){e=Ln.getShaderPrecisionFormat(e,t),X[n>>2]=e.rangeMin,X[n+4>>2]=e.rangeMax,X[r>>2]=e.precision},oc:function(e,t,n,r){(e=Ln.getShaderSource(zt[e]))&&(t=0>2]=t))},rc:function(e,t,n){n?35716==t?(null===(e=Ln.getShaderInfoLog(zt[e]))&&(e="(unknown error)"),X[n>>2]=e?e.length+1:0):35720==t?(e=Ln.getShaderSource(zt[e]),X[n>>2]=e?e.length+1:0):X[n>>2]=Ln.getShaderParameter(zt[e],t):Xt(1281)},nc:function(e){if(Ht[e])return Ht[e];switch(e){case 7939:var t=Ln.getSupportedExtensions()||[];t=nn((t=t.concat(t.map((function(e){return"GL_"+e})))).join(" "));break;case 7936:case 7937:case 37445:case 37446:(t=Ln.getParameter(e))||Xt(1280),t=nn(t);break;case 7938:t=nn("OpenGL ES 2.0 ("+Ln.getParameter(7938)+")");break;case 35724:var n=(t=Ln.getParameter(35724)).match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==n&&(3==n[1].length&&(n[1]+="0"),t="OpenGL ES GLSL ES "+n[1]+" ("+t+")"),t=nn(t);break;default:return Xt(1280),0}return Ht[e]=t},mc:function(e,t,n){n?Q[n>>2]=Ln.getTexParameter(e,t):Xt(1281)},lc:function(e,t,n){n?X[n>>2]=Ln.getTexParameter(e,t):Xt(1281)},ic:function(e,t){var n=0;if("]"==(t=L(t))[t.length-1]){var r=t.lastIndexOf("[");n="]"!=t[r+1]?parseInt(t.slice(r+1)):0,t=t.slice(0,r)}return(e=qt[e]&&qt[e].Mh[t])&&0<=n&&n>2]=Ln.getVertexAttribOffset(e,t):Xt(1281)},hc:function(e,t,n){on(e,t,n,2)},gc:function(e,t,n){on(e,t,n,5)},ec:function(e,t){Ln.hint(e,t)},dc:function(e){return(e=Pt[e])?Ln.isBuffer(e):0},cc:function(e){return Ln.isEnabled(e)},bc:function(e){return(e=Rt[e])?Ln.isFramebuffer(e):0},ac:function(e){return(e=Lt[e])?Ln.isProgram(e):0},ga:function(e){return(e=Wt[e])?Ln.tf.isQueryEXT(e):0},$b:function(e){return(e=Nt[e])?Ln.isRenderbuffer(e):0},_b:function(e){return(e=zt[e])?Ln.isShader(e):0},Zb:function(e){return(e=Bt[e])?Ln.isTexture(e):0},Jd:function(e){return(e=Gt[e])?Ln.isVertexArray(e):0},Yb:function(e){Ln.lineWidth(e)},Xb:function(e){Ln.linkProgram(Lt[e]);for(var t=Lt[e],n=(e=qt[e]={Mh:{},Wg:0,ig:-1,jg:-1}).Mh,r=Ln.getProgramParameter(t,35718),i=0;i>2]:-1;i+=L(X[n+4*o>>2],0>a?void 0:a)}Ln.shaderSource(zt[e],i)},Nb:function(e,t,n){Ln.stencilFunc(e,t,n)},Mb:function(e,t,n,r){Ln.stencilFuncSeparate(e,t,n,r)},Lb:function(e){Ln.stencilMask(e)},Kb:function(e,t){Ln.stencilMaskSeparate(e,t)},Jb:function(e,t,n){Ln.stencilOp(e,t,n)},Ib:function(e,t,n,r){Ln.stencilOpSeparate(e,t,n,r)},Hb:function(e,t,n,r,i,o,a,f,u){Ln.texImage2D(e,t,n,r,i,o,a,f,u?an(f,a,r,i,u):null)},Gb:function(e,t,n){Ln.texParameterf(e,t,n)},Fb:function(e,t,n){Ln.texParameterf(e,t,Q[n>>2])},Eb:function(e,t,n){Ln.texParameteri(e,t,n)},Db:function(e,t,n){Ln.texParameteri(e,t,X[n>>2])},Cb:function(e,t,n,r,i,o,a,f,u){var c=null;u&&(c=an(f,a,i,o,u)),Ln.texSubImage2D(e,t,n,r,i,o,a,f,c)},Bb:function(e,t){Ln.uniform1f(Ut[e],t)},Ab:function(e,t,n){if(288>=t)for(var r=fn[t-1],i=0;i>2];else r=Q.subarray(n>>2,n+4*t>>2);Ln.uniform1fv(Ut[e],r)},zb:function(e,t){Ln.uniform1i(Ut[e],t)},yb:function(e,t,n){if(288>=t)for(var r=un[t-1],i=0;i>2];else r=X.subarray(n>>2,n+4*t>>2);Ln.uniform1iv(Ut[e],r)},xb:function(e,t,n){Ln.uniform2f(Ut[e],t,n)},wb:function(e,t,n){if(144>=t)for(var r=fn[2*t-1],i=0;i<2*t;i+=2)r[i]=Q[n+4*i>>2],r[i+1]=Q[n+(4*i+4)>>2];else r=Q.subarray(n>>2,n+8*t>>2);Ln.uniform2fv(Ut[e],r)},vb:function(e,t,n){Ln.uniform2i(Ut[e],t,n)},ub:function(e,t,n){if(144>=t)for(var r=un[2*t-1],i=0;i<2*t;i+=2)r[i]=X[n+4*i>>2],r[i+1]=X[n+(4*i+4)>>2];else r=X.subarray(n>>2,n+8*t>>2);Ln.uniform2iv(Ut[e],r)},tb:function(e,t,n,r){Ln.uniform3f(Ut[e],t,n,r)},sb:function(e,t,n){if(96>=t)for(var r=fn[3*t-1],i=0;i<3*t;i+=3)r[i]=Q[n+4*i>>2],r[i+1]=Q[n+(4*i+4)>>2],r[i+2]=Q[n+(4*i+8)>>2];else r=Q.subarray(n>>2,n+12*t>>2);Ln.uniform3fv(Ut[e],r)},rb:function(e,t,n,r){Ln.uniform3i(Ut[e],t,n,r)},qb:function(e,t,n){if(96>=t)for(var r=un[3*t-1],i=0;i<3*t;i+=3)r[i]=X[n+4*i>>2],r[i+1]=X[n+(4*i+4)>>2],r[i+2]=X[n+(4*i+8)>>2];else r=X.subarray(n>>2,n+12*t>>2);Ln.uniform3iv(Ut[e],r)},pb:function(e,t,n,r,i){Ln.uniform4f(Ut[e],t,n,r,i)},ob:function(e,t,n){if(72>=t){var r=fn[4*t-1];n>>=2;for(var i=0;i<4*t;i+=4){var o=n+i;r[i]=Q[o],r[i+1]=Q[o+1],r[i+2]=Q[o+2],r[i+3]=Q[o+3]}}else r=Q.subarray(n>>2,n+16*t>>2);Ln.uniform4fv(Ut[e],r)},nb:function(e,t,n,r,i){Ln.uniform4i(Ut[e],t,n,r,i)},mb:function(e,t,n){if(72>=t)for(var r=un[4*t-1],i=0;i<4*t;i+=4)r[i]=X[n+4*i>>2],r[i+1]=X[n+(4*i+4)>>2],r[i+2]=X[n+(4*i+8)>>2],r[i+3]=X[n+(4*i+12)>>2];else r=X.subarray(n>>2,n+16*t>>2);Ln.uniform4iv(Ut[e],r)},lb:function(e,t,n,r){if(72>=t)for(var i=fn[4*t-1],o=0;o<4*t;o+=4)i[o]=Q[r+4*o>>2],i[o+1]=Q[r+(4*o+4)>>2],i[o+2]=Q[r+(4*o+8)>>2],i[o+3]=Q[r+(4*o+12)>>2];else i=Q.subarray(r>>2,r+16*t>>2);Ln.uniformMatrix2fv(Ut[e],!!n,i)},kb:function(e,t,n,r){if(32>=t)for(var i=fn[9*t-1],o=0;o<9*t;o+=9)i[o]=Q[r+4*o>>2],i[o+1]=Q[r+(4*o+4)>>2],i[o+2]=Q[r+(4*o+8)>>2],i[o+3]=Q[r+(4*o+12)>>2],i[o+4]=Q[r+(4*o+16)>>2],i[o+5]=Q[r+(4*o+20)>>2],i[o+6]=Q[r+(4*o+24)>>2],i[o+7]=Q[r+(4*o+28)>>2],i[o+8]=Q[r+(4*o+32)>>2];else i=Q.subarray(r>>2,r+36*t>>2);Ln.uniformMatrix3fv(Ut[e],!!n,i)},jb:function(e,t,n,r){if(18>=t){var i=fn[16*t-1];r>>=2;for(var o=0;o<16*t;o+=16){var a=r+o;i[o]=Q[a],i[o+1]=Q[a+1],i[o+2]=Q[a+2],i[o+3]=Q[a+3],i[o+4]=Q[a+4],i[o+5]=Q[a+5],i[o+6]=Q[a+6],i[o+7]=Q[a+7],i[o+8]=Q[a+8],i[o+9]=Q[a+9],i[o+10]=Q[a+10],i[o+11]=Q[a+11],i[o+12]=Q[a+12],i[o+13]=Q[a+13],i[o+14]=Q[a+14],i[o+15]=Q[a+15]}}else i=Q.subarray(r>>2,r+64*t>>2);Ln.uniformMatrix4fv(Ut[e],!!n,i)},ib:function(e){Ln.useProgram(Lt[e])},hb:function(e){Ln.validateProgram(Lt[e])},gb:function(e,t){Ln.vertexAttrib1f(e,t)},fb:function(e,t){Ln.vertexAttrib1f(e,Q[t>>2])},eb:function(e,t,n){Ln.vertexAttrib2f(e,t,n)},db:function(e,t){Ln.vertexAttrib2f(e,Q[t>>2],Q[t+4>>2])},cb:function(e,t,n,r){Ln.vertexAttrib3f(e,t,n,r)},bb:function(e,t){Ln.vertexAttrib3f(e,Q[t>>2],Q[t+4>>2],Q[t+8>>2])},ab:function(e,t,n,r,i){Ln.vertexAttrib4f(e,t,n,r,i)},$a:function(e,t){Ln.vertexAttrib4f(e,Q[t>>2],Q[t+4>>2],Q[t+8>>2],Q[t+12>>2])},Fd:function(e,t){Ln.vertexAttribDivisor(e,t)},_a:function(e,t,n,r,i,o){Ln.vertexAttribPointer(e,t,n,!!r,i,o)},Za:function(e,t,n,r){Ln.viewport(e,t,n,r)},la:function(){return"undefined"!=typeof SharedArrayBuffer},G:function(){return 0|Ae},R:function(){return 0|ke},f:function(e,t){throw fr(e,t||1),"longjmp"},ka:function(e,t,n){q.copyWithin(e,t,t+n)},na:function(e,t,n){sn.length=t,n>>=3;for(var r=0;re?ve[-e-1]:Un[e]).apply(null,sn)},sa:function(){de("OOM")},oa:function(e,t,n){return hn(e)?pn(e,t,n):mn(e,t,n)},Q:function(){},ma:function(){},pa:function(e,t){var n={};if(t>>=2,n.alpha=!!X[t],n.depth=!!X[t+1],n.stencil=!!X[t+2],n.antialias=!!X[t+3],n.premultipliedAlpha=!!X[t+4],n.preserveDrawingBuffer=!!X[t+5],n.powerPreference=wn[X[t+6]],n.failIfMajorPerformanceCaveat=!!X[t+7],n.vi=X[t+8],n.oj=X[t+9],n.ph=X[t+10],n.gi=X[t+11],n.tj=X[t+12],n.uj=X[t+13],!(e=hn(e))||n.gi)n=0;else if(e=e.getContext("webgl",n)){t=Hn(8),X[t+4>>2]=0|_e;var r={ij:t,attributes:n,version:n.vi,pg:e};e.canvas&&(e.canvas.qg=r),(void 0===n.ph||n.ph)&&function(e){if(e||(e=void 0),!e.ni){e.ni=!0;var t=e.pg;!function(e){var t=e.getExtension("ANGLE_instanced_arrays");t&&(e.vertexAttribDivisor=function(e,n){t.vertexAttribDivisorANGLE(e,n)},e.drawArraysInstanced=function(e,n,r,i){t.drawArraysInstancedANGLE(e,n,r,i)},e.drawElementsInstanced=function(e,n,r,i,o){t.drawElementsInstancedANGLE(e,n,r,i,o)})}(t),function(e){var t=e.getExtension("OES_vertex_array_object");t&&(e.createVertexArray=function(){return t.createVertexArrayOES()},e.deleteVertexArray=function(e){t.deleteVertexArrayOES(e)},e.bindVertexArray=function(e){t.bindVertexArrayOES(e)},e.isVertexArray=function(e){return t.isVertexArrayOES(e)})}(t),function(e){var t=e.getExtension("WEBGL_draw_buffers");t&&(e.drawBuffers=function(e,n){t.drawBuffersWEBGL(e,n)})}(t),t.tf=t.getExtension("EXT_disjoint_timer_query"),t.qj=t.getExtension("WEBGL_multi_draw");var n="OES_texture_float OES_texture_half_float OES_standard_derivatives OES_vertex_array_object WEBGL_compressed_texture_s3tc WEBGL_depth_texture OES_element_index_uint EXT_texture_filter_anisotropic EXT_frag_depth WEBGL_draw_buffers ANGLE_instanced_arrays OES_texture_float_linear OES_texture_half_float_linear EXT_blend_minmax EXT_shader_texture_lod EXT_texture_norm16 WEBGL_compressed_texture_pvrtc EXT_color_buffer_half_float WEBGL_color_buffer_float EXT_sRGB WEBGL_compressed_texture_etc1 EXT_disjoint_timer_query WEBGL_compressed_texture_etc WEBGL_compressed_texture_astc EXT_color_buffer_float WEBGL_compressed_texture_s3tc_srgb EXT_disjoint_timer_query_webgl2 WEBKIT_WEBGL_compressed_texture_pvrtc".split(" ");(t.getSupportedExtensions()||[]).forEach((function(e){-1!=n.indexOf(e)&&t.getExtension(e)}))}}(r),n=t}else n=0;return n},ta:function(e,t){var n=0;return vn().forEach((function(r,i){var o=t+n;X[e+4*i>>2]=o,z(r,o),n+=r.length+1})),0},ua:function(e,t){var n=vn();X[e>>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),X[t>>2]=r,0},D:function(e){kr(e)},H:bn,U:_n,ya:kn,Va:An,M:xn,B:function e(t){e.buffer||(e.buffer=Hn(256),En[0]="Success",En[-1]="Invalid value for 'ai_flags' field",En[-2]="NAME or SERVICE is unknown",En[-3]="Temporary failure in name resolution",En[-4]="Non-recoverable failure in name res",En[-6]="'ai_family' not supported",En[-7]="'ai_socktype' not supported",En[-8]="SERVICE not supported for 'ai_socktype'",En[-10]="Memory allocation failure",En[-11]="System error returned in 'errno'",En[-12]="Argument buffer overflow");var n="Unknown error";return t in En&&(n=255=r&&(t=!0)}return i&&o&&((n=R(""+e,q,i,o))+1>=o&&(t=!0)),t?-12:0},l:function(e){var t=Date.now();return X[e>>2]=t/1e3|0,X[e+4>>2]=t%1e3*1e3|0,0},r:Fe,ja:function(){Me.oi()},ba:function(e){var t=ir();try{return ee.get(e)()}catch(e){if(or(t),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},j:function(e,t){var n=ir();try{return ee.get(e)(t)}catch(e){if(or(n),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},h:function(e,t,n){var r=ir();try{return ee.get(e)(t,n)}catch(e){if(or(r),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},C:function(e,t,n,r){var i=ir();try{return ee.get(e)(t,n,r)}catch(e){if(or(i),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},P:function(e,t,n,r,i){var o=ir();try{return ee.get(e)(t,n,r,i)}catch(e){if(or(o),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},_:function(e,t,n,r,i,o){var a=ir();try{return ee.get(e)(t,n,r,i,o)}catch(e){if(or(a),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},O:function(e,t,n,r,i,o,a,f,u){var c=ir();try{return ee.get(e)(t,n,r,i,o,a,f,u)}catch(e){if(or(c),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},Xa:function(e,t,n,r,i,o,a,f){var u=ir();try{return gr(e,t,n,r,i,o,a,f)}catch(e){if(or(u),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},Wa:function(e,t,n,r){var i=ir();try{return wr(e,t,n,r)}catch(e){if(or(i),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},k:function(e,t){var n=ir();try{ee.get(e)(t)}catch(e){if(or(n),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},w:function(e,t,n){var r=ir();try{ee.get(e)(t,n)}catch(e){if(or(r),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},J:function(e,t,n,r){var i=ir();try{ee.get(e)(t,n,r)}catch(e){if(or(i),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},g:function(e,t,n,r,i){var o=ir();try{ee.get(e)(t,n,r,i)}catch(e){if(or(o),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},N:function(e,t,n,r,i,o){var a=ir();try{ee.get(e)(t,n,r,i,o)}catch(e){if(or(a),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},Sa:function(e,t,n,r,i,o,a){var f=ir();try{ee.get(e)(t,n,r,i,o,a)}catch(e){if(or(f),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},Z:function(e,t,n,r,i,o,a,f,u){var c=ir();try{ee.get(e)(t,n,r,i,o,a,f,u)}catch(e){if(or(c),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},Ya:function(e,t,n,r,i,o,a,f,u,c){var s=ir();try{mr(e,t,n,r,i,o,a,f,u,c)}catch(e){if(or(s),e!==e+0&&"longjmp"!==e)throw e;fr(1,0)}},q:Ie,a:$||n.wasmMemory,T:function(e){Oe();var t=new Date(X[e+20>>2]+1900,X[e+16>>2],X[e+12>>2],X[e+8>>2],X[e+4>>2],X[e>>2],0),n=X[e+32>>2],r=t.getTimezoneOffset(),i=new Date(t.getFullYear(),0,1),o=new Date(t.getFullYear(),6,1).getTimezoneOffset(),a=i.getTimezoneOffset(),f=Math.min(a,o);return 0>n?X[e+32>>2]=Number(o!=a&&f==r):0>2]=t.getDay(),X[e+28>>2]=(t.getTime()-i.getTime())/864e5|0,t.getTime()/1e3|0},Ra:function(e){return e===Me.Oh?(A("Main thread (id="+e+") cannot be canceled!"),71):e?X[e+12>>2]!==e?(A("pthread_cancel attempted on thread "+e+", which does not point to a valid thread, or does not exist anymore!"),71):(Atomics.compareExchange(V,e>>2,0,2),p?postMessage({cmd:"cancelThread",thread:e}):Se(e),0):(A("pthread_cancel attempted on a null thread pointer!"),71)},S:function(e){var t=Me.Cg.pop();e&&t()},L:function(e,t){Me.Cg.push((function(){ee.get(e)(t)}))},n:function(e,t,n,r){if("undefined"==typeof SharedArrayBuffer)return A("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!e)return A("pthread_create called with a null thread pointer!"),28;var i=[];if(p&&0===i.length)return dr(687865856,e,t,n,r);var o=0,a=0,f=0,u=0;if(t){var c=X[t>>2];if(c+=81920,o=X[t+8>>2],a=0!==X[t+12>>2],0===X[t+16>>2]){var s=X[t+20>>2],l=X[t+24>>2];f=t+20,u=t+24;var d=Me.Lg?Me.Lg:0|_e;if(f||u)if(d)if(X[d+12>>2]!==d)A("pthread_getschedparam attempted on thread "+d+", which does not point to a valid thread, or does not exist anymore!");else{var h=Atomics.load(V,d+128>>2);d=Atomics.load(V,d+132>>2),f&&(X[f>>2]=h),u&&(X[u>>2]=d)}else A("pthread_getschedparam called with a null thread pointer!");f=X[t+20>>2],u=X[t+24>>2],X[t+20>>2]=s,X[t+24>>2]=l}else f=X[t+20>>2],u=X[t+24>>2]}else c=2097152;for((t=0==o)?o=Vn(16,c):F(0<(o-=c)),s=Hn(232),l=0;58>l;++l)V[(s>>2)+l]=0;return X[e>>2]=s,X[s+12>>2]=s,X[(e=s+156)>>2]=e,n={Qf:o,bg:c,Jg:t,Hh:f,Ih:u,detached:a,Li:n,Zf:s,Ei:0|_e,Sf:r,Ui:i},p?(n.Zi="spawnThread",postMessage(n,i)):jn(n),0},o:function(e,t){return function(e,t){if(!e)return A("pthread_join attempted on a null thread pointer!"),71;if(p&&D==e)return A("PThread "+e+" is attempting to join to itself!"),16;if(!p&&Me.wf==e)return A("Main thread "+e+" is attempting to join to itself!"),16;if(X[e+12>>2]!==e)return A("pthread_join attempted on thread "+e+", which does not point to a valid thread, or does not exist anymore!"),71;if(Atomics.load(V,e+68>>2))return A("Attempted to join thread "+e+", which was already detached!"),28;for(Ft();;){var n=Atomics.load(V,e>>2);if(1==n)return n=Atomics.load(V,e+4>>2),t&&(X[t>>2]=n),Atomics.store(V,e+68>>2,1),p?postMessage({cmd:"cleanupThread",thread:e}):je(e),0;if(p&&T&&!Atomics.load(V,T+60>>2)&&2==Atomics.load(V,T+0>>2))throw"Canceled!";p||cr(),Ot(e,n,p?100:1)}}(e,t)},i:$n,e:function(e){j=0|e},E:function(){return 0},m:function(e,t,n,r){function i(e,t,n){for(e="number"==typeof e?e.toString():e||"";e.lengthe?-1:0=a(n,e)?0>=a(t,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var c=X[r+40>>2];for(var s in r={Si:X[r>>2],Ri:X[r+4>>2],Dg:X[r+8>>2],og:X[r+12>>2],cg:X[r+16>>2],qf:X[r+20>>2],Eg:X[r+24>>2],Fg:X[r+28>>2],xj:X[r+32>>2],Qi:X[r+36>>2],Ti:c?L(c):""},n=L(n),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(s,"g"),c[s]);var l="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(s in c={"%a":function(e){return l[e.Eg].substring(0,3)},"%A":function(e){return l[e.Eg]},"%b":function(e){return d[e.cg].substring(0,3)},"%B":function(e){return d[e.cg]},"%C":function(e){return o((e.qf+1900)/100|0,2)},"%d":function(e){return o(e.og,2)},"%e":function(e){return i(e.og,2," ")},"%g":function(e){return u(e).toString().substring(2)},"%G":function(e){return u(e)},"%H":function(e){return o(e.Dg,2)},"%I":function(e){return 0==(e=e.Dg)?e=12:12e.Dg?"AM":"PM"},"%S":function(e){return o(e.Si,2)},"%t":function(){return"\t"},"%u":function(e){return e.Eg||7},"%U":function(e){var t=new Date(e.qf+1900,0,1),n=0===t.getDay()?t:Fn(t,7-t.getDay());return 0>a(n,e=new Date(e.qf+1900,e.cg,e.og))?o(Math.ceil((31-n.getDate()+(Tn(Mn(e.getFullYear())?Dn:Cn,e.getMonth()-1)-31)+e.getDate())/7),2):0===a(n,t)?"01":"00"},"%V":function(e){var t=new Date(e.qf+1901,0,4),n=f(new Date(e.qf+1900,0,4));t=f(t);var r=Fn(new Date(e.qf+1900,0,1),e.Fg);return 0>a(r,n)?"53":0>=a(t,r)?"01":o(Math.ceil((n.getFullYear()a(n,e=new Date(e.qf+1900,e.cg,e.og))?o(Math.ceil((31-n.getDate()+(Tn(Mn(e.getFullYear())?Dn:Cn,e.getMonth()-1)-31)+e.getDate())/7),2):0===a(n,t)?"01":"00"},"%y":function(e){return(e.qf+1900).toString().substring(2)},"%Y":function(e){return e.qf+1900},"%z":function(e){var t=0<=(e=e.Qi);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":function(e){return e.Ti},"%%":function(){return"%"}})0<=n.indexOf(s)&&(n=n.replace(new RegExp(s,"g"),c[s](r)));return(s=zn(n,!1)).length>t?0:(W.set(s,e),s.length-1)},y:On,s:function(e){var t=Date.now()/1e3|0;return e&&(X[e>>2]=t),t}};!function(){function e(e,t){n.asm=e.exports,ee=n.asm.Rd,M=t,p||le()}function t(t){e(t.instance,t.module)}function r(e){return(E||!l&&!d||"function"!=typeof fetch||he("file://")?Promise.resolve().then(ge):fetch(me,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+me+"'";return e.arrayBuffer()})).catch((function(){return ge()}))).then((function(e){return WebAssembly.instantiate(e,o)})).then(e,(function(e){A("failed to asynchronously prepare wasm: "+e),de(e)}))}var o={a:Gn};if(p||se(),n.instantiateWasm)try{return n.instantiateWasm(o,e)}catch(e){return A("Module.instantiateWasm callback failed with error: "+e),!1}(E||"function"!=typeof WebAssembly.instantiateStreaming||pe()||he("file://")||"function"!=typeof fetch?r(t):fetch(me,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,o).then(t,(function(e){return A("wasm streaming compile failed: "+e),A("falling back to ArrayBuffer instantiation"),r(t)}))}))).catch(i)}();var Wn=n.___wasm_call_ctors=function(){return(Wn=n.___wasm_call_ctors=n.asm.Sd).apply(null,arguments)},qn=n._free=function(){return(qn=n._free=n.asm.Td).apply(null,arguments)},Hn=n._malloc=function(){return(Hn=n._malloc=n.asm.Ud).apply(null,arguments)},Yn=n.___errno_location=function(){return(Yn=n.___errno_location=n.asm.Vd).apply(null,arguments)},Xn=n._memset=function(){return(Xn=n._memset=n.asm.Wd).apply(null,arguments)};n._fflush=function(){return(n._fflush=n.asm.Xd).apply(null,arguments)};var Vn=n._memalign=function(){return(Vn=n._memalign=n.asm.Yd).apply(null,arguments)},Qn=n._ntohs=function(){return(Qn=n._ntohs=n.asm.Zd).apply(null,arguments)},Jn=n._htons=function(){return(Jn=n._htons=n.asm._d).apply(null,arguments)},Zn=n._main=function(){return(Zn=n._main=n.asm.$d).apply(null,arguments)},Kn=n._emscripten_get_global_libc=function(){return(Kn=n._emscripten_get_global_libc=n.asm.ae).apply(null,arguments)};n.___em_js__initPthreadsJS=function(){return(n.___em_js__initPthreadsJS=n.asm.be).apply(null,arguments)};var er=n._htonl=function(){return(er=n._htonl=n.asm.ce).apply(null,arguments)},tr=n.__get_tzname=function(){return(tr=n.__get_tzname=n.asm.de).apply(null,arguments)},nr=n.__get_daylight=function(){return(nr=n.__get_daylight=n.asm.ee).apply(null,arguments)},rr=n.__get_timezone=function(){return(rr=n.__get_timezone=n.asm.fe).apply(null,arguments)},ir=n.stackSave=function(){return(ir=n.stackSave=n.asm.ge).apply(null,arguments)},or=n.stackRestore=function(){return(or=n.stackRestore=n.asm.he).apply(null,arguments)},ar=n.stackAlloc=function(){return(ar=n.stackAlloc=n.asm.ie).apply(null,arguments)},fr=n._setThrew=function(){return(fr=n._setThrew=n.asm.je).apply(null,arguments)};n._emscripten_main_browser_thread_id=function(){return(n._emscripten_main_browser_thread_id=n.asm.ke).apply(null,arguments)};var ur=n.___pthread_tsd_run_dtors=function(){return(ur=n.___pthread_tsd_run_dtors=n.asm.le).apply(null,arguments)},cr=n._emscripten_main_thread_process_queued_calls=function(){return(cr=n._emscripten_main_thread_process_queued_calls=n.asm.me).apply(null,arguments)};n._emscripten_current_thread_process_queued_calls=function(){return(n._emscripten_current_thread_process_queued_calls=n.asm.ne).apply(null,arguments)};var sr=n._emscripten_register_main_browser_thread_id=function(){return(sr=n._emscripten_register_main_browser_thread_id=n.asm.oe).apply(null,arguments)},lr=n._do_emscripten_dispatch_to_thread=function(){return(lr=n._do_emscripten_dispatch_to_thread=n.asm.pe).apply(null,arguments)};n._emscripten_async_run_in_main_thread=function(){return(n._emscripten_async_run_in_main_thread=n.asm.qe).apply(null,arguments)},n._emscripten_sync_run_in_main_thread=function(){return(n._emscripten_sync_run_in_main_thread=n.asm.re).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_0=function(){return(n._emscripten_sync_run_in_main_thread_0=n.asm.se).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_1=function(){return(n._emscripten_sync_run_in_main_thread_1=n.asm.te).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_2=function(){return(n._emscripten_sync_run_in_main_thread_2=n.asm.ue).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_xprintf_varargs=function(){return(n._emscripten_sync_run_in_main_thread_xprintf_varargs=n.asm.ve).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_3=function(){return(n._emscripten_sync_run_in_main_thread_3=n.asm.we).apply(null,arguments)};var dr=n._emscripten_sync_run_in_main_thread_4=function(){return(dr=n._emscripten_sync_run_in_main_thread_4=n.asm.xe).apply(null,arguments)};n._emscripten_sync_run_in_main_thread_5=function(){return(n._emscripten_sync_run_in_main_thread_5=n.asm.ye).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_6=function(){return(n._emscripten_sync_run_in_main_thread_6=n.asm.ze).apply(null,arguments)},n._emscripten_sync_run_in_main_thread_7=function(){return(n._emscripten_sync_run_in_main_thread_7=n.asm.Ae).apply(null,arguments)};var hr=n._emscripten_run_in_main_runtime_thread_js=function(){return(hr=n._emscripten_run_in_main_runtime_thread_js=n.asm.Be).apply(null,arguments)},pr=n.__emscripten_call_on_thread=function(){return(pr=n.__emscripten_call_on_thread=n.asm.Ce).apply(null,arguments)};n._proxy_main=function(){return(n._proxy_main=n.asm.De).apply(null,arguments)},n._emscripten_tls_init=function(){return(n._emscripten_tls_init=n.asm.Ee).apply(null,arguments)},n.dynCall_ijiii=function(){return(n.dynCall_ijiii=n.asm.Fe).apply(null,arguments)};var mr=n.dynCall_vijjjid=function(){return(mr=n.dynCall_vijjjid=n.asm.Ge).apply(null,arguments)},gr=n.dynCall_iiiijj=function(){return(gr=n.dynCall_iiiijj=n.asm.He).apply(null,arguments)};n.dynCall_iiijiii=function(){return(n.dynCall_iiijiii=n.asm.Ie).apply(null,arguments)},n.dynCall_jiiii=function(){return(n.dynCall_jiiii=n.asm.Je).apply(null,arguments)},n.dynCall_jii=function(){return(n.dynCall_jii=n.asm.Ke).apply(null,arguments)};var wr=n.dynCall_iij=function(){return(wr=n.dynCall_iij=n.asm.Le).apply(null,arguments)};n.dynCall_viiijj=function(){return(n.dynCall_viiijj=n.asm.Me).apply(null,arguments)},n.dynCall_jij=function(){return(n.dynCall_jij=n.asm.Ne).apply(null,arguments)},n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.Oe).apply(null,arguments)},n.dynCall_iiiji=function(){return(n.dynCall_iiiji=n.asm.Pe).apply(null,arguments)},n.dynCall_iiiiij=function(){return(n.dynCall_iiiiij=n.asm.Qe).apply(null,arguments)},n.dynCall_jiiij=function(){return(n.dynCall_jiiij=n.asm.Re).apply(null,arguments)},n.dynCall_iiijjji=function(){return(n.dynCall_iiijjji=n.asm.Se).apply(null,arguments)},n.dynCall_iiiiiij=function(){return(n.dynCall_iiiiiij=n.asm.Te).apply(null,arguments)},n.dynCall_jiiji=function(){return(n.dynCall_jiiji=n.asm.Ue).apply(null,arguments)},n.dynCall_viiiiijji=function(){return(n.dynCall_viiiiijji=n.asm.Ve).apply(null,arguments)},n.dynCall_viiiji=function(){return(n.dynCall_viiiji=n.asm.We).apply(null,arguments)},n.dynCall_jiiiii=function(){return(n.dynCall_jiiiii=n.asm.Xe).apply(null,arguments)},n.dynCall_jiii=function(){return(n.dynCall_jiii=n.asm.Ye).apply(null,arguments)},n.dynCall_jiiiiii=function(){return(n.dynCall_jiiiiii=n.asm.Ze).apply(null,arguments)},n._ff_h264_cabac_tables=2115942;var yr,vr=n._main_thread_futex=16983448;function br(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function _r(e){function t(){if(!yr&&(yr=!0,n.calledRun=!0,!C)){if(n.noFSInit||Ve.fg.Sg||Ve.fg(),yt.root=Ve.hf(yt,{},null),be(ne),p||(Ve.Ah=!1,be(re)),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),Ar){var t=e,i=(t=t||[]).length+1,o=ar(4*(i+1));X[o>>2]=U(u);for(var a=1;a>2)+a]=U(t[a-1]);X[(o>>2)+i]=0,n._proxy_main(i,o)}if(!p){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),oe.unshift(t);be(oe)}}}if(e=e||f,!(0>0]=t;break;case"i16":H[e>>1]=t;break;case"i32":X[e>>2]=t;break;case"i64":ye=[t>>>0,(we=t,1<=+Math.abs(we)?0>>0:~~+Math.ceil((we-+(~~we>>>0))/4294967296)>>>0:0)],X[e>>2]=ye[0],X[e+4>>2]=ye[1];break;case"float":Q[e>>2]=t;break;case"double":J[e>>3]=t;break;default:de("invalid type for setValue: "+n)}},n.writeAsciiToMemory=z,n.FS=Ve,n.PThread=Me,n.PThread=Me,n._pthread_self=$n,n.wasmMemory=$,n.ExitStatus=br,ce=function e(){yr||_r(),yr||(ce=e)},n.run=_r,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);0