UNPKG

scandit-web-datacapture-id

Version:

Scandit Data Capture SDK for the Web

1 lines 75.9 kB
!function proxyConsole(){const CentaurusWordsToSDC=new Map;CentaurusWordsToSDC.set([77,105,99,114,111,98,108,105,110,107],"Scandit");CentaurusWordsToSDC.set([66,108,105,110,107,73,68],"ID Capture");function fixCentaurusMentions(input){let output=input;if("string"===typeof output)return[...CentaurusWordsToSDC.entries()].reduce(((s,[word,replacement])=>{const realWord=word.map((char=>String.fromCodePoint(char))).join("");return s.replace(new RegExp(realWord,"gi"),replacement)}),output);return output}if(console){const functionNames=["debug","error","info","warn","log"];const originalFunctions=functionNames.reduce(((fnMaps,functionName)=>{fnMaps[functionName]=console[functionName];return fnMaps}),{});functionNames.forEach((functionName=>{console[functionName]=(...args)=>{const filteredArgs=args.map(fixCentaurusMentions);originalFunctions[functionName].apply(console,filteredArgs)}}))}}();var Centaurus=(()=>{var _scriptDir="undefined"!==typeof document&&document.currentScript?document.currentScript.src:void 0;return function(Centaurus){Centaurus=Centaurus||{};function g(){q.buffer!=r&&aa(q.buffer);return ba}function y(){q.buffer!=r&&aa(q.buffer);return ca}function da(){q.buffer!=r&&aa(q.buffer);return ea}function z(){q.buffer!=r&&aa(q.buffer);return fa}function A(){q.buffer!=r&&aa(q.buffer);return ha}function D(){q.buffer!=r&&aa(q.buffer);return ia}function ja(){q.buffer!=r&&aa(q.buffer);return ka}var E;E||(E="undefined"!==typeof Centaurus?Centaurus:{});var la,ma;E.ready=new Promise((function(a,b){la=a;ma=b}));E.kc||(E.kc=0);E.kc++;E.ENVIRONMENT_IS_PTHREAD||function(a){function b(m,p,n){var t=new XMLHttpRequest;t.open("GET",m,!0);t.responseType="arraybuffer";t.onprogress=function(v){var k=p;v.total&&(k=v.total);if(v.loaded){t.Tc?E.Hb[m].loaded=v.loaded:(t.Tc=!0,E.Hb||(E.Hb={}),E.Hb[m]={loaded:v.loaded,total:k});var u=k=v=0,w;for(w in E.Hb){var B=E.Hb[w];v+=B.total;k+=B.loaded;u++}v=Math.ceil(v*E.kc/u);E.setStatus&&E.setStatus("Downloading data... ("+k+"/"+v+")")}else!E.Hb&&E.setStatus&&E.setStatus("Downloading data...")};t.onerror=function(){throw Error("NetworkError for: "+m)};t.onload=function(){if(200==t.status||304==t.status||206==t.status||0==t.status&&t.response)n(t.response);else throw Error(t.statusText+" : "+t.responseURL)};t.send(null)}function c(m){console.error("package error:",m)}function d(){function m(v,k,u){this.start=v;this.end=k;this.audio=u}function p(v){if(!v)throw"Loading data file failed."+Error().stack;if(!(v instanceof ArrayBuffer))throw"bad input to processPackageData"+Error().stack;v=new Uint8Array(v);m.prototype.Zc=v;v=a.files;for(var k=0;k<v.length;++k)m.prototype.vc[v[k].filename].onload();E.removeRunDependency("datafile_../../resources-lightweight/advanced-threads/Centaurus.data")}E.FS_createPath("/",atob("bWljcm9ibGluaw=="),!0,!0);m.prototype={vc:{},open:function(v,k){this.name=k;this.vc[k]=this;E.addRunDependency("fp "+this.name)},send:function(){},onload:function(){this.finish(this.Zc.subarray(this.start,this.end))},finish:function(v){E.FS_createDataFile(this.name,null,v,!0,!0,!0);E.removeRunDependency("fp "+this.name);this.vc[this.name]=null}};for(var n=a.files,t=0;t<n.length;++t)new m(n[t].start,n[t].end,n[t].audio||0).open("GET",n[t].filename);E.addRunDependency("datafile_../../resources-lightweight/advanced-threads/Centaurus.data");E.Jc||(E.Jc={});E.Jc["../../resources-lightweight/advanced-threads/Centaurus.data"]={Ud:!1};l?(p(l),l=null):h=p}"object"===typeof window?window.encodeURIComponent(window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/");"function"!==typeof E.locateFilePackage||E.locateFile||(E.locateFile=E.locateFilePackage,F("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"));var e=E.locateFile?E.locateFile("Centaurus.data",""):"Centaurus.data",f=a.remote_package_size,h=null,l=E.getPreloadedPackage?E.getPreloadedPackage(e,f):null;l||b(e,f,(function(m){h?(h(m),h=null):l=m}),c);E.calledRun?d():(E.preRun||(E.preRun=[]),E.preRun.push(d))}({files:[{filename:"/"+atob("bWljcm9ibGluaw==")+"/Model_ed586fd6ca47c8eebb513c4ffaaacc2c54e92162b145062d7022519fba0911de.strop",start:0,end:713232},{filename:"/"+atob("bWljcm9ibGluaw==")+"/Model_e4f1f62f68ec44b71ecad3fb3f3b48fe3790beb5ab325611e17d63af06e9f644.strop",start:713232,end:769746},{filename:"/"+atob("bWljcm9ibGluaw==")+"/Model_26abb1accd3147801c9070f367d68903d55fee884a3870d78f7053360da50e30.strop",start:769746,end:2839210},{filename:"/"+atob("bWljcm9ibGluaw==")+"/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:2839210,end:3209002},{filename:"/"+atob("bWljcm9ibGluaw==")+"/face_detector_model.zzip",start:3209002,end:3305860},{filename:"/"+atob("bWljcm9ibGluaw==")+"/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:3305860,end:3322598},{filename:"/"+atob("bWljcm9ibGluaw==")+"/ccc_lookup_table.zzip",start:3322598,end:3343067},{filename:"/"+atob("bWljcm9ibGluaw==")+"/Model_9728a773c1b4698cf671cb4a5babc846265c5f7ab0fe34b27cb15c6c50d2881b.strop",start:3343067,end:4040637},{filename:"/"+atob("bWljcm9ibGluaw==")+"/Model_8322bc53f683fdb17f42124244cf6469a82e1c00ec8c43c5d7939ae25ee8c006.strop",start:4040637,end:4560239},{filename:"/"+atob("bWljcm9ibGluaw==")+"/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:4560239,end:4564177},{filename:"/"+atob("bWljcm9ibGluaw==")+"/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:4564177,end:4571059},{filename:"/"+atob("bWljcm9ibGluaw==")+"/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:4571059,end:4577877}],remote_package_size:4577877,package_uuid:"9a5176ff-4a96-4461-93b3-95cd0f584e78"});var crypto={getRandomValues:function(a){for(var b=0;b<a.length;b++)a[b]=256*Math.random()|0}},na;na=E.allowedThreads&&0<E.allowedThreads?E.allowedThreads-1:navigator.hardwareConcurrency-1;var oa=0,pa;0<na&&(E.threadWorkersReadyPromise=new Promise((function(a){pa=a})));E.preRun||(E.preRun=[]);E.preRun.push((function(a){function b(){oa++;oa==na&&pa()}var c=a.PThread.pc;a.PThread.pc=function(d){c(d,b)}}));var qa=Object.assign({},E),ra="./this.program",sa=(a,b)=>{throw b},ta="object"==typeof window,ua="function"==typeof importScripts,va="object"==typeof process&&"object"==typeof process.Sd&&"string"==typeof process.Sd.node,G=E.ENVIRONMENT_IS_PTHREAD||!1,wa="";function xa(a){return E.locateFile?E.locateFile(a,wa):wa+a}var ya,za,Aa;if(ta||ua)ua?wa=self.location.href:"undefined"!=typeof document&&document.currentScript&&(wa=document.currentScript.src),_scriptDir&&(wa=_scriptDir),wa=0!==wa.indexOf("blob:")?wa.substr(0,wa.replace(/[?#].*/,"").lastIndexOf("/")+1):"",ya=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},ua&&(Aa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),za=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var Ba=E.print||console.log.bind(console),F=E.printErr||console.warn.bind(console);Object.assign(E,qa);qa=null;E.thisProgram&&(ra=E.thisProgram);E.quit&&(sa=E.quit);var Ca,Da=0,Ea;E.wasmBinary&&(Ea=E.wasmBinary);var noExitRuntime=E.noExitRuntime||!0;"object"!=typeof WebAssembly&&Fa("no native wasm support detected");var q,Ga,Ha=!1,Ia="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Ja(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&Ia)return Ia.decode(a.buffer instanceof SharedArrayBuffer?a.slice(b,c):a.subarray(b,c));for(d="";b<c;){var e=a[b++];if(128&e){var f=63&a[b++];if(192==(224&e))d+=String.fromCharCode((31&e)<<6|f);else{var h=63&a[b++];e=224==(240&e)?(15&e)<<12|f<<6|h:(7&e)<<18|f<<12|h<<6|63&a[b++];65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|1023&e))}}else d+=String.fromCharCode(e)}return d}function K(a,b){return a?Ja(y(),a,b):""}function Ka(a,b,c,d){if(!(0<d))return 0;var e=c;d=c+d-1;for(var f=0;f<a.length;++f){var h=a.charCodeAt(f);if(55296<=h&&57343>=h){var l=a.charCodeAt(++f);h=65536+((1023&h)<<10)|1023&l}if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|63&h}}b[c]=0;return c-e}function La(a,b,c){Ka(a,y(),b,c)}function Ma(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((1023&d)<<10)|1023&a.charCodeAt(++c));127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}var Na="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Oa(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&z()[c];)++c;c<<=1;if(32<c-a&&Na)return Na.decode(y().slice(a,c));c="";for(d=0;!(d>=b/2);++d){var e=da()[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c}function Pa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e<c;++e){var f=a.charCodeAt(e);da()[b>>1]=f;b+=2}da()[b>>1]=0;return b-d}function Qa(a){return 2*a.length}function Ra(a,b){for(var c=0,d="";!(c>=b/4);){var e=A()[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|1023&e)):d+=String.fromCharCode(e)}return d}function Sa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e<a.length;++e){var f=a.charCodeAt(e);if(55296<=f&&57343>=f){var h=a.charCodeAt(++e);f=65536+((1023&f)<<10)|1023&h}A()[b>>2]=f;b+=4;if(b+4>c)break}A()[b>>2]=0;return b-d}function Ta(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&++c;b+=4}return b}function Ua(a){var b=Ma(a)+1,c=Wa(b);c&&Ka(a,g(),c,b);return c}function Xa(a,b){g().set(a,b)}var r,ba,ca,ea,fa,ha,ia,Ya,ka;G&&(r=E.buffer);function aa(a){r=a;E.HEAP8=ba=new Int8Array(a);E.HEAP16=ea=new Int16Array(a);E.HEAP32=ha=new Int32Array(a);E.HEAPU8=ca=new Uint8Array(a);E.HEAPU16=fa=new Uint16Array(a);E.HEAPU32=ia=new Uint32Array(a);E.HEAPF32=Ya=new Float32Array(a);E.HEAPF64=ka=new Float64Array(a)}var Za=E.INITIAL_MEMORY||209715200;if(G)q=E.wasmMemory,r=E.buffer;else if(E.wasmMemory)q=E.wasmMemory;else if(q=new WebAssembly.Memory({initial:Za/65536,maximum:12800,shared:!0}),!(q.buffer instanceof SharedArrayBuffer))throw F("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"),va&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");q&&(r=q.buffer);Za=r.byteLength;aa(r);var $a,ab=[],bb=[],cb=[];function db(){G||(E.noFSInit||eb||(eb=!0,fb(),E.stdin=E.stdin,E.stdout=E.stdout,E.stderr=E.stderr,E.stdin?gb("/dev","stdin",E.stdin):hb("/dev/tty","/dev/stdin"),E.stdout?gb("/dev","stdout",null,E.stdout):hb("/dev/tty","/dev/stdout"),E.stderr?gb("/dev","stderr",null,E.stderr):hb("/dev/tty1","/dev/stderr"),ib("/dev/stdin",0),ib("/dev/stdout",1),ib("/dev/stderr",1)),jb=!1,kb(bb))}function lb(){var a=E.preRun.shift();ab.unshift(a)}var mb=0,nb=null,ob=null;function pb(){mb++;E.monitorRunDependencies&&E.monitorRunDependencies(mb)}function qb(){mb--;E.monitorRunDependencies&&E.monitorRunDependencies(mb);if(0==mb&&(null!==nb&&(clearInterval(nb),nb=null),ob)){var a=ob;ob=null;a()}}E.preloadedImages={};E.preloadedAudios={};function Fa(a){if(G)postMessage({cmd:"onAbort",arg:a});else if(E.onAbort)E.onAbort(a);a="Aborted("+a+")";F(a);Ha=!0;a=new WebAssembly.RuntimeError(a+". Build with -s ASSERTIONS=1 for more info.");ma(a);throw a}function rb(){return sb.startsWith("data:application/octet-stream;base64,")}var sb;sb="Centaurus.wasm";rb()||(sb=xa(sb));function tb(){var a=sb;try{if(a==sb&&Ea)return new Uint8Array(Ea);if(Aa)return Aa(a);throw"both async and sync fetching of the wasm failed"}catch(b){Fa(b)}}function ub(){return Ea||!ta&&!ua||"function"!=typeof fetch?Promise.resolve().then((function(){return tb()})):fetch(sb,{credentials:"same-origin"}).then((function(a){if(!a.ok)throw"failed to load wasm binary file at '"+sb+"'";return a.arrayBuffer()})).catch((function(){return tb()}))}var L,vb,wb={385789:function(a){a=K(a);throw Error("Failed to reconfigure RecognizerRunner due to following error: "+a)},385925:function(a,b,c,d){a=K(a);b=K(b);c=K(c);d=K(d);throw Error(a+b+c+d)},386141:function(a,b){a=K(a);b=K(b);throw Error(a+b)},386251:function(a,b){a=K(a);b=K(b);console.log(a+b)},386349:function(a){throw Error(K(a))},386392:function(){throw Error("Unable to perform that operation while recognizer is in use!")},386475:function(){throw Error("Unable to perform that operation while recognizer is in use!")},386558:function(){throw Error("Unable to perform that operation while recognizer is in use!")}};function kb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(E);else{var c=b.Vd;"number"==typeof c?void 0===b.Nb?M(c)():M(c)(b.Nb):c(void 0===b.Nb?null:b.Nb)}}}function xb(a){var b=yb();a=a();zb(b);return a}function Ab(a){var b=N.xb[a];b&&(A()[a>>2]=0,N.Oc(b.worker))}function Bb(a){var b=N.hd();if(!b)return 6;N.Ub.push(b);var c=N.xb[a.qc]={worker:b,wc:a.qc};b.Mb=c;var d={cmd:"run",start_routine:a.Kd,arg:a.Nb,threadInfoStruct:a.qc};b.Tb=()=>{d.time=performance.now();b.postMessage(d,a.Qd)};b.loaded&&(b.Tb(),delete b.Tb);return 0}function Cb(a){a instanceof Db||"unwind"==a||sa(1,a)}var N={Cb:[],Ub:[],fc:[],od:function(){G&&N.pd()},Yd:function(){},pd:function(){N.receiveObjectTransfer=N.Ad;N.threadInit=N.Qc;N.setExitStatus=N.Fd;noExitRuntime=!1},xb:{},Fd:function(){},Ld:function(){for(var a in N.xb){var b=N.xb[a];b&&b.worker&&N.Oc(b.worker)}for(a=0;a<N.Cb.length;++a)N.Cb[a].terminate();N.Cb=[]},Oc:function(a){N.Cd((function(){delete N.xb[a.Mb.wc];N.Cb.push(a);N.Ub.splice(N.Ub.indexOf(a),1);Eb(a.Mb.wc);a.Mb=void 0}))},Cd:function(a){A()[Fb>>2]=0;try{a()}finally{A()[Fb>>2]=1}},Ad:function(){},Qc:function(){for(var a in N.fc)if(N.fc.hasOwnProperty(a))N.fc[a]()},pc:function(a,b){a.onmessage=c=>{c=c.data;var d=c.cmd;a.Mb&&(N.cd=a.Mb.wc);if(c.targetThread&&c.targetThread!=Gb()){var e=N.xb[c.ae];e?e.worker.postMessage(c,c.transferList):F('Internal error! Worker sent a message "'+d+'" to target pthread '+c.targetThread+", but that thread no longer exists!")}else if("processProxyingQueue"===d)Hb(c.queue),Atomics.sub(A(),c.queue>>2,1);else if("spawnThread"===d)Bb(c);else if("cleanupThread"===d)Ab(c.thread);else if("killThread"===d)c=c.thread,A()[c>>2]=0,d=N.xb[c],delete N.xb[c],d.worker.terminate(),Eb(c),N.Ub.splice(N.Ub.indexOf(d.worker),1),d.worker.Mb=void 0;else if("cancelThread"===d)N.xb[c.thread].worker.postMessage({cmd:"cancel"});else if("loaded"===d)a.loaded=!0,b&&b(a),a.Tb&&(a.Tb(),delete a.Tb);else if("print"===d)Ba("Thread "+c.threadId+": "+c.text);else if("printErr"===d)F("Thread "+c.threadId+": "+c.text);else if("alert"===d)alert("Thread "+c.threadId+": "+c.text);else if("setimmediate"===c.target)a.postMessage(c);else if("onAbort"===d){if(E.onAbort)E.onAbort(c.arg)}else d&&F("worker sent an unknown command "+d);N.cd=void 0};a.onerror=c=>{F("worker sent an error! "+c.filename+":"+c.lineno+": "+c.message);throw c};a.postMessage({cmd:"load",urlOrBlob:E.mainScriptUrlOrBlob||_scriptDir,wasmMemory:q,wasmModule:Ga})},Uc:function(){var a=xa("Centaurus.worker.js");N.Cb.push(new Worker(a))},hd:function(){0==N.Cb.length&&(N.Uc(),N.pc(N.Cb[0]));return N.Cb.pop()}};E.establishStackSpace=function(){var a=Gb(),b=A()[a+44>>2];a=A()[a+48>>2];Ib(b,b-a);zb(b)};function Jb(a){if(G)return O(1,0,a);try{Kb(a)}catch(b){Cb(b)}}var Lb=[];function M(a){var b=Lb[a];b||(a>=Lb.length&&(Lb.length=a+1),Lb[a]=b=$a.get(a));return b}E.invokeEntryPoint=function(a,b){return M(a)(b)};function Mb(a,b,c,d){return G?O(2,1,a,b,c,d):Nb(a,b,c,d)}function Nb(a,b,c,d){if("undefined"==typeof SharedArrayBuffer)return F("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var e=[];if(G&&0===e.length)return Mb(a,b,c,d);a={Kd:c,qc:a,Nb:d,Qd:e};return G?(a.Td="spawnThread",postMessage(a,e),0):Bb(a)}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(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var a=new Uint8Array(1);return function(){crypto.getRandomValues(a);return a[0]}}return function(){Fa("randomDevice")}}function Tb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";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||"."}var Ub=[];function Vb(a,b){Ub[a]={input:[],ob:[],Lb:b};Wb(a,Xb)}var Xb={open:function(a){var b=Ub[a.node.Rb];if(!b)throw new P(43);a.mb=b;a.seekable=!1},close:function(a){a.mb.Lb.flush(a.mb)},flush:function(a){a.mb.Lb.flush(a.mb)},read:function(a,b,c,d){if(!a.mb||!a.mb.Lb.Gc)throw new P(60);for(var e=0,f=0;f<d;f++){try{var h=a.mb.Lb.Gc(a.mb)}catch(l){throw new P(29)}if(void 0===h&&0===e)throw new P(6);if(null===h||void 0===h)break;e++;b[c+f]=h}e&&(a.node.timestamp=Date.now());return e},write:function(a,b,c,d){if(!a.mb||!a.mb.Lb.rc)throw new P(60);try{for(var e=0;e<d;e++)a.mb.Lb.rc(a.mb,b[c+e])}catch(f){throw new P(29)}d&&(a.node.timestamp=Date.now());return e}},Zb={Gc:function(a){if(!a.input.length){var b=null;"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=Yb(b,!0)}return a.input.shift()},rc:function(a,b){null===b||10===b?(Ba(Ja(a.ob,0)),a.ob=[]):0!=b&&a.ob.push(b)},flush:function(a){a.ob&&0<a.ob.length&&(Ba(Ja(a.ob,0)),a.ob=[])}},$b={rc:function(a,b){null===b||10===b?(F(Ja(a.ob,0)),a.ob=[]):0!=b&&a.ob.push(b)},flush:function(a){a.ob&&0<a.ob.length&&(F(Ja(a.ob,0)),a.ob=[])}},Q={wb:null,zb:function(){return Q.createNode(null,"/",16895,0)},createNode:function(a,b,c,d){if(24576===(61440&c)||4096===(61440&c))throw new P(63);Q.wb||(Q.wb={dir:{node:{vb:Q.gb.vb,rb:Q.gb.rb,Ob:Q.gb.Ob,bc:Q.gb.bc,Nc:Q.gb.Nc,jc:Q.gb.jc,Pc:Q.gb.Pc,Mc:Q.gb.Mc,ec:Q.gb.ec},stream:{Eb:Q.hb.Eb}},file:{node:{vb:Q.gb.vb,rb:Q.gb.rb},stream:{Eb:Q.hb.Eb,read:Q.hb.read,write:Q.hb.write,yc:Q.hb.yc,cc:Q.hb.cc,dc:Q.hb.dc}},link:{node:{vb:Q.gb.vb,rb:Q.gb.rb,Sb:Q.gb.Sb},stream:{}},Ac:{node:{vb:Q.gb.vb,rb:Q.gb.rb},stream:ac}});c=bc(a,b,c,d);16384===(61440&c.mode)?(c.gb=Q.wb.dir.node,c.hb=Q.wb.dir.stream,c.fb={}):32768===(61440&c.mode)?(c.gb=Q.wb.file.node,c.hb=Q.wb.file.stream,c.kb=0,c.fb=null):40960===(61440&c.mode)?(c.gb=Q.wb.link.node,c.hb=Q.wb.link.stream):8192===(61440&c.mode)&&(c.gb=Q.wb.Ac.node,c.hb=Q.wb.Ac.stream);c.timestamp=Date.now();a&&(a.fb[b]=c,a.timestamp=c.timestamp);return c},Wd:function(a){return a.fb?a.fb.subarray?a.fb.subarray(0,a.kb):new Uint8Array(a.fb):new Uint8Array(0)},Dc:function(a,b){var c=a.fb?a.fb.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.fb,a.fb=new Uint8Array(b),0<a.kb&&a.fb.set(c.subarray(0,a.kb),0))},Bd:function(a,b){if(a.kb!=b)if(0==b)a.fb=null,a.kb=0;else{var c=a.fb;a.fb=new Uint8Array(b);c&&a.fb.set(c.subarray(0,Math.min(b,a.kb)));a.kb=b}},gb:{vb:function(a){var b={};b.dd=8192===(61440&a.mode)?a.id:1;b.mc=a.id;b.mode=a.mode;b.wd=1;b.uid=0;b.md=0;b.Rb=a.Rb;b.size=16384===(61440&a.mode)?4096:32768===(61440&a.mode)?a.kb:40960===(61440&a.mode)?a.link.length:0;b.Wc=new Date(a.timestamp);b.vd=new Date(a.timestamp);b.bd=new Date(a.timestamp);b.Xc=4096;b.Yc=Math.ceil(b.size/b.Xc);return b},rb:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&Q.Bd(a,b.size)},Ob:function(){throw cc[44]},bc:function(a,b,c,d){return Q.createNode(a,b,c,d)},Nc:function(a,b,c){if(16384===(61440&a.mode)){try{var d=dc(b,c)}catch(f){}if(d)for(var e in d.fb)throw new P(55)}delete a.parent.fb[a.name];a.parent.timestamp=Date.now();a.name=c;b.fb[c]=a;b.timestamp=a.parent.timestamp;a.parent=b},jc:function(a,b){delete a.fb[b];a.timestamp=Date.now()},Pc:function(a,b){var c=dc(a,b),d;for(d in c.fb)throw new P(55);delete a.fb[b];a.timestamp=Date.now()},Mc:function(a){var b=[".",".."],c;for(c in a.fb)a.fb.hasOwnProperty(c)&&b.push(c);return b},ec:function(a,b,c){a=Q.createNode(a,b,41471,0);a.link=c;return a},Sb:function(a){if(40960!==(61440&a.mode))throw new P(28);return a.link}},hb:{read:function(a,b,c,d,e){var f=a.node.fb;if(e>=a.node.kb)return 0;a=Math.min(a.node.kb-e,d);if(8<a&&f.subarray)b.set(f.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=f[e+d];return a},write:function(a,b,c,d,e,f){b.buffer===g().buffer&&(f=!1);if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.fb||a.fb.subarray)){if(f)return a.fb=b.subarray(c,c+d),a.kb=d;if(0===a.kb&&0===e)return a.fb=b.slice(c,c+d),a.kb=d;if(e+d<=a.kb)return a.fb.set(b.subarray(c,c+d),e),d}Q.Dc(a,e+d);if(a.fb.subarray&&b.subarray)a.fb.set(b.subarray(c,c+d),e);else for(f=0;f<d;f++)a.fb[e+f]=b[c+f];a.kb=Math.max(a.kb,e+d);return d},Eb:function(a,b,c){1===c?b+=a.position:2===c&&32768===(61440&a.node.mode)&&(b+=a.node.kb);if(0>b)throw new P(28);return b},yc:function(a,b,c){Q.Dc(a.node,b+c);a.node.kb=Math.max(a.node.kb,b+c)},cc:function(a,b,c,d,e,f){if(0!==b)throw new P(28);if(32768!==(61440&a.node.mode))throw new P(43);a=a.node.fb;if(2&f||a.buffer!==r){if(0<d||d+c<a.length)a=a.subarray?a.subarray(d,d+c):Array.prototype.slice.call(a,d,d+c);d=!0;f=65536*Math.ceil(c/65536);(c=ec(65536,f))?y().fill(0,c,c+f):c=0;if(!c)throw new P(48);g().set(a,c)}else d=!1,c=a.byteOffset;return{jb:c,Vc:d}},dc:function(a,b,c,d,e){if(32768!==(61440&a.node.mode))throw new P(43);if(2&e)return 0;Q.hb.write(a,b,0,d,c,!1);return 0}}};function fc(a,b,c){var d="al "+a;za(a,(function(e){e||Fa('Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(e));d&&qb(d)}),(function(){if(c)c();else throw'Loading data file "'+a+'" failed.'}));d&&pb(d)}var gc=null,hc={},ic=[],jc=1,kc=null,jb=!0,P=null,cc={},mc=(a,b={})=>{a=Tb("/",a);if(!a)return{path:"",node:null};b=Object.assign({Fc:!0,tc:0},b);if(8<b.tc)throw new P(32);a=Ob(a.split("/").filter((h=>!!h)),!1);for(var c=gc,d="/",e=0;e<a.length;e++){var f=e===a.length-1;if(f&&b.parent)break;c=dc(c,a[e]);d=Pb(d+"/"+a[e]);c.Pb&&(!f||f&&b.Fc)&&(c=c.Pb.root);if(!f||b.Yb)for(f=0;40960===(61440&c.mode);)if(c=lc(d),d=Tb(Qb(d),c),c=mc(d,{tc:b.tc+1}).node,40<f++)throw new P(32)}return{path:d,node:c}},nc=a=>{for(var b;;){if(a===a.parent)return a=a.zb.Ic,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}},oc=(a,b)=>{for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%kc.length},dc=(a,b)=>{var c;if(c=(c=pc(a,"x"))?c:a.gb.Ob?0:2)throw new P(c,a);for(c=kc[oc(a.id,b)];c;c=c.Kb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.gb.Ob(a,b)},bc=(a,b,c,d)=>{a=new qc(a,b,c,d);b=oc(a.parent.id,a.name);a.Kb=kc[b];return kc[b]=a},rc={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},sc=a=>{var b=["r","w","rw"][3&a];512&a&&(b+="w");return b},pc=(a,b)=>{if(jb)return 0;if(!b.includes("r")||292&a.mode){if(b.includes("w")&&!(146&a.mode)||b.includes("x")&&!(73&a.mode))return 2}else return 2;return 0},tc=(a,b)=>{try{return dc(a,b),20}catch(c){}return pc(a,"wx")},uc=(a=0,b=4096)=>{for(;a<=b;a++)if(!ic[a])return a;throw new P(33)},wc=(a,b)=>{vc||(vc=function(){},vc.prototype={object:{get:function(){return this.node},set:function(c){this.node=c}}});a=Object.assign(new vc,a);b=uc(b,void 0);a.Bb=b;return ic[b]=a},ac={open:a=>{a.hb=hc[a.node.Rb].hb;a.hb.open&&a.hb.open(a)},Eb:()=>{throw new P(70)}},Wb=(a,b)=>{hc[a]={hb:b}},xc=(a,b)=>{var c="/"===b,d=!b;if(c&&gc)throw new P(10);if(!c&&!d){var e=mc(b,{Fc:!1});b=e.path;e=e.node;if(e.Pb)throw new P(10);if(16384!==(61440&e.mode))throw new P(54)}b={type:a,$d:{},Ic:b,ud:[]};a=a.zb(b);a.zb=b;b.root=a;c?gc=a:e&&(e.Pb=b,e.zb&&e.zb.ud.push(b))},R=(a,b,c)=>{var d=mc(a,{parent:!0}).node;a=Rb(a);if(!a||"."===a||".."===a)throw new P(28);var e=tc(d,a);if(e)throw new P(e);if(!d.gb.bc)throw new P(63);return d.gb.bc(d,a,b,c)},yc=(a,b,c)=>{"undefined"==typeof c&&(c=b,b=438);return R(a,8192|b,c)},hb=(a,b)=>{if(!Tb(a))throw new P(44);var c=mc(b,{parent:!0}).node;if(!c)throw new P(44);b=Rb(b);var d=tc(c,b);if(d)throw new P(d);if(!c.gb.ec)throw new P(63);c.gb.ec(c,b,a)},zc=a=>{var b=mc(a,{parent:!0}).node;if(!b)throw new P(44);var c=Rb(a);a=dc(b,c);a:{try{var d=dc(b,c)}catch(f){d=f.nb;break a}var e=pc(b,"wx");d=e?e:16384===(61440&d.mode)?31:0}if(d)throw new P(d);if(!b.gb.jc)throw new P(63);if(a.Pb)throw new P(10);b.gb.jc(b,c);b=oc(a.parent.id,a.name);if(kc[b]===a)kc[b]=a.Kb;else for(b=kc[b];b;){if(b.Kb===a){b.Kb=a.Kb;break}b=b.Kb}},lc=a=>{a=mc(a).node;if(!a)throw new P(44);if(!a.gb.Sb)throw new P(28);return Tb(nc(a.parent),a.gb.Sb(a))},Ac=(a,b)=>{a=mc(a,{Yb:!b}).node;if(!a)throw new P(44);if(!a.gb.vb)throw new P(63);return a.gb.vb(a)},Bc=a=>Ac(a,!0),Cc=(a,b)=>{a="string"==typeof a?mc(a,{Yb:!0}).node:a;if(!a.gb.rb)throw new P(63);a.gb.rb(a,{mode:4095&b|-4096&a.mode,timestamp:Date.now()})},ib=(a,b,c,d)=>{if(""===a)throw new P(44);if("string"==typeof b){var e=rc[b];if("undefined"==typeof e)throw Error("Unknown file open mode: "+b);b=e}c=64&b?4095&("undefined"==typeof c?438:c)|32768:0;if("object"==typeof a)var f=a;else{a=Pb(a);try{f=mc(a,{Yb:!(131072&b)}).node}catch(h){}}e=!1;if(64&b)if(f){if(128&b)throw new P(20)}else f=R(a,c,0),e=!0;if(!f)throw new P(44);8192===(61440&f.mode)&&(b&=-513);if(65536&b&&16384!==(61440&f.mode))throw new P(54);if(!e&&(c=f?40960===(61440&f.mode)?32:16384===(61440&f.mode)&&("r"!==sc(b)||512&b)?31:pc(f,sc(b)):44))throw new P(c);if(512&b){c=f;c="string"==typeof c?mc(c,{Yb:!0}).node:c;if(!c.gb.rb)throw new P(63);if(16384===(61440&c.mode))throw new P(31);if(32768!==(61440&c.mode))throw new P(28);if(e=pc(c,"w"))throw new P(e);c.gb.rb(c,{size:0,timestamp:Date.now()})}b&=-131713;d=wc({node:f,path:nc(f),flags:b,seekable:!0,position:0,hb:f.hb,Rd:[],error:!1},d);d.hb.open&&d.hb.open(d);!E.logReadFiles||1&b||(Dc||(Dc={}),a in Dc||(Dc[a]=1));return d},Ec=a=>{if(null===a.Bb)throw new P(8);a.lc&&(a.lc=null);try{a.hb.close&&a.hb.close(a)}catch(b){throw b}finally{ic[a.Bb]=null}a.Bb=null},Fc=(a,b,c)=>{if(null===a.Bb)throw new P(8);if(!a.seekable||!a.hb.Eb)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.hb.Eb(a,b,c);a.Rd=[]},Gc=(a,b,c,d,e,f)=>{if(0>d||0>e)throw new P(28);if(null===a.Bb)throw new P(8);if(0===(2097155&a.flags))throw new P(8);if(16384===(61440&a.node.mode))throw new P(31);if(!a.hb.write)throw new P(28);a.seekable&&1024&a.flags&&Fc(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.hb.write(a,b,c,d,e,f);h||(a.position+=b);return b},fb=()=>{P||(P=function(a,b){this.node=b;this.Ed=function(c){this.nb=c};this.Ed(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach((a=>{cc[a]=new P(a);cc[a].stack="<generic error, no stack>"})))},eb,Hc=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},Ic=(a,b)=>{a="string"==typeof a?a:nc(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=Pb(a+"/"+c);try{R(d,16895,0)}catch(e){}a=d}}return d},Jc=(a,b,c,d)=>{a=Pb(("string"==typeof a?a:nc(a))+"/"+b);c=Hc(c,d);return R(a,4095&(void 0!==c?c:438)|32768,0)},Kc=(a,b,c,d,e,f)=>{var h=b;a&&(a="string"==typeof a?a:nc(a),h=b?Pb(a+"/"+b):a);a=Hc(d,e);h=R(h,4095&(void 0!==a?a:438)|32768,0);if(c){if("string"==typeof c){b=Array(c.length);d=0;for(e=c.length;d<e;++d)b[d]=c.charCodeAt(d);c=b}Cc(h,146|a);b=ib(h,577);Gc(b,c,0,c.length,0,f);Ec(b);Cc(h,a)}return h},gb=(a,b,c,d)=>{a=Pb(("string"==typeof a?a:nc(a))+"/"+b);b=Hc(!!c,!!d);gb.Hc||(gb.Hc=64);var e=gb.Hc++<<8|0;Wb(e,{open:f=>{f.seekable=!1},close:()=>{d&&d.buffer&&d.buffer.length&&d(10)},read:(f,h,l,m)=>{for(var p=0,n=0;n<m;n++){try{var t=c()}catch(v){throw new P(29)}if(void 0===t&&0===p)throw new P(6);if(null===t||void 0===t)break;p++;h[l+n]=t}p&&(f.node.timestamp=Date.now());return p},write:(f,h,l,m)=>{for(var p=0;p<m;p++)try{d(h[l+p])}catch(n){throw new P(29)}m&&(f.node.timestamp=Date.now());return p}});return yc(a,b,e)},Lc=a=>{if(!(a.rd||a.sd||a.link||a.fb)){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(ya)try{a.fb=Yb(ya(a.url),!0),a.kb=a.fb.length}catch(b){throw new P(29)}else throw Error("Cannot load without read() or XMLHttpRequest.")}},Mc=(a,b,c,d,e)=>{function f(){this.oc=!1;this.Xb=[]}f.prototype.get=function(n){if(!(n>this.length-1||0>n)){var t=n%this.Bc;return this.Zb(n/this.Bc|0)[t]}};f.prototype.Dd=function(n){this.Zb=n};f.prototype.zc=function(){var n=new XMLHttpRequest;n.open("HEAD",c,!1);n.send(null);if(!(200<=n.status&&300>n.status||304===n.status))throw Error("Couldn't load "+c+". Status: "+n.status);var t=Number(n.getResponseHeader("Content-length")),v,k=(v=n.getResponseHeader("Accept-Ranges"))&&"bytes"===v;n=(v=n.getResponseHeader("Content-Encoding"))&&"gzip"===v;var u=1048576;k||(u=t);var w=this;w.Dd((B=>{var H=B*u,I=(B+1)*u-1;I=Math.min(I,t-1);if("undefined"==typeof w.Xb[B]){var x=w.Xb;if(H>I)throw Error("invalid range ("+H+", "+I+") or no bytes requested!");if(I>t-1)throw Error("only "+t+" bytes available! programmer error!");var C=new XMLHttpRequest;C.open("GET",c,!1);t!==u&&C.setRequestHeader("Range","bytes="+H+"-"+I);C.responseType="arraybuffer";C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined");C.send(null);if(!(200<=C.status&&300>C.status||304===C.status))throw Error("Couldn't load "+c+". Status: "+C.status);H=void 0!==C.response?new Uint8Array(C.response||[]):Yb(C.responseText||"",!0);x[B]=H}if("undefined"==typeof w.Xb[B])throw Error("doXHR failed!");return w.Xb[B]}));if(n||!t)u=t=1,u=t=this.Zb(0).length,Ba("LazyFiles on gzip forces download of the whole file when length is accessed");this.Sc=t;this.Rc=u;this.oc=!0};if("undefined"!=typeof XMLHttpRequest){if(!ua)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var h=new f;Object.defineProperties(h,{length:{get:function(){this.oc||this.zc();return this.Sc}},Bc:{get:function(){this.oc||this.zc();return this.Rc}}});var l=void 0}else l=c,h=void 0;var m=Jc(a,b,d,e);h?m.fb=h:l&&(m.fb=null,m.url=l);Object.defineProperties(m,{kb:{get:function(){return this.fb.length}}});var p={};Object.keys(m.hb).forEach((n=>{var t=m.hb[n];p[n]=function(){Lc(m);return t.apply(null,arguments)}}));p.read=(n,t,v,k,u)=>{Lc(m);n=n.node.fb;if(u>=n.length)return 0;k=Math.min(n.length-u,k);if(n.slice)for(var w=0;w<k;w++)t[v+w]=n[u+w];else for(w=0;w<k;w++)t[v+w]=n.get(u+w);return k};m.hb=p;return m},Oc=(a,b,c,d,e,f,h,l,m,p)=>{function n(k){function u(w){p&&p();l||Kc(a,b,w,d,e,m);f&&f();qb(v)}Nc.Xd(k,t,u,(()=>{h&&h();qb(v)}))||u(k)}var t=b?Tb(Pb(a+"/"+b)):a,v="cp "+t;pb(v);"string"==typeof c?fc(c,(k=>n(k)),h):n(c)},S={},vc,Dc;function Pc(a,b,c){if("/"===b[0])return b;if(-100===a)a="/";else{a=ic[a];if(!a)throw new P(8);a=a.path}if(0==b.length){if(!c)throw new P(44);return a}return Pb(a+"/"+b)}function Qc(a,b,c){try{var d=a(b)}catch(e){if(e&&e.node&&Pb(b)!==Pb(nc(e.node)))return-54;throw e}A()[c>>2]=d.dd;A()[c+4>>2]=0;A()[c+8>>2]=d.mc;A()[c+12>>2]=d.mode;A()[c+16>>2]=d.wd;A()[c+20>>2]=d.uid;A()[c+24>>2]=d.md;A()[c+28>>2]=d.Rb;A()[c+32>>2]=0;vb=[d.size>>>0,(L=d.size,1<=+Math.abs(L)?0<L?(0|Math.min(+Math.floor(L/4294967296),4294967295))>>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)];A()[c+40>>2]=vb[0];A()[c+44>>2]=vb[1];A()[c+48>>2]=4096;A()[c+52>>2]=d.Yc;A()[c+56>>2]=d.Wc.getTime()/1e3|0;A()[c+60>>2]=0;A()[c+64>>2]=d.vd.getTime()/1e3|0;A()[c+68>>2]=0;A()[c+72>>2]=d.bd.getTime()/1e3|0;A()[c+76>>2]=0;vb=[d.mc>>>0,(L=d.mc,1<=+Math.abs(L)?0<L?(0|Math.min(+Math.floor(L/4294967296),4294967295))>>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)];A()[c+80>>2]=vb[0];A()[c+84>>2]=vb[1];return 0}var Rc=void 0;function Sc(){Rc+=4;return A()[Rc-4>>2]}function Tc(a){a=ic[a];if(!a)throw new P(8);return a}function Uc(a,b,c){if(G)return O(3,1,a,b,c);Rc=c;try{var d=Tc(a);switch(b){case 0:var e=Sc();return 0>e?-28:ib(d.path,d.flags,0,e).Bb;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Sc(),d.flags|=e,0;case 5:return e=Sc(),da()[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return-1;default:return-28}}catch(f){if("undefined"==typeof S||!(f instanceof P))throw f;return-f.nb}}function Vc(a,b){if(G)return O(4,1,a,b);try{var c=Tc(a);return Qc(Ac,c.path,b)}catch(d){if("undefined"==typeof S||!(d instanceof P))throw d;return-d.nb}}function Wc(a,b,c){if(G)return O(5,1,a,b,c);Rc=c;try{var d=Tc(a);switch(b){case 21509:case 21505:return d.mb?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return d.mb?0:-59;case 21519:if(!d.mb)return-59;var e=Sc();return A()[e>>2]=0;case 21520:return d.mb?-28:-59;case 21531:a=e=Sc();if(!d.hb.qd)throw new P(59);return d.hb.qd(d,b,a);case 21523:return d.mb?0:-59;case 21524:return d.mb?0:-59;default:Fa("bad ioctl syscall "+b)}}catch(f){if("undefined"==typeof S||!(f instanceof P))throw f;return-f.nb}}function Xc(a,b,c,d){if(G)return O(7,1,a,b,c,d);try{b=K(b);var e=256&d;b=Pc(a,b,4096&d);return Qc(e?Bc:Ac,b,c)}catch(f){if("undefined"==typeof S||!(f instanceof P))throw f;return-f.nb}}function Yc(a,b,c,d){if(G)return O(8,1,a,b,c,d);Rc=d;try{b=K(b);b=Pc(a,b);var e=d?Sc():0;return ib(b,c,e).Bb}catch(f){if("undefined"==typeof S||!(f instanceof P))throw f;return-f.nb}}function Zc(a,b){if(G)return O(9,1,a,b);try{return a=K(a),Qc(Ac,a,b)}catch(c){if("undefined"==typeof S||!(c instanceof P))throw c;return-c.nb}}var $c={};function ad(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function bd(a){return this.fromWireType(D()[a>>2])}var cd={},dd={},ed={};function fd(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function gd(a,b){a=fd(a);return new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(b)}function hd(a){var b=Error,c=gd(a,(function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))}));c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var jd=void 0;function kd(a){throw new jd(a)}function ld(a,b,c){function d(l){l=c(l);l.length!==a.length&&kd("Mismatched type converter count");for(var m=0;m<a.length;++m)md(a[m],l[m])}a.forEach((function(l){ed[l]=b}));var e=Array(b.length),f=[],h=0;b.forEach(((l,m)=>{dd.hasOwnProperty(l)?e[m]=dd[l]:(f.push(l),cd.hasOwnProperty(l)||(cd[l]=[]),cd[l].push((()=>{e[m]=dd[l];++h;h===f.length&&d(e)})))}));0===f.length&&d(e)}function nd(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a)}}var od=void 0;function T(a){for(var b="";y()[a];)b+=od[y()[a++]];return b}var pd=void 0;function U(a){throw new pd(a)}function md(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||U('type "'+d+'" must have a positive integer typeid pointer');if(dd.hasOwnProperty(a)){if(c.nd)return;U("Cannot register type '"+d+"' twice")}dd[a]=b;delete ed[a];cd.hasOwnProperty(a)&&(b=cd[a],delete cd[a],b.forEach((e=>e())))}function qd(a){U(a.eb.lb.ib.name+" instance already deleted")}var rd=!1;function sd(){}function td(a){--a.count.value;0===a.count.value&&(a.qb?a.sb.Ab(a.qb):a.lb.ib.Ab(a.jb))}function ud(a,b,c){if(b===c)return a;if(void 0===c.tb)return null;a=ud(a,b,c.tb);return null===a?null:c.ed(a)}var vd={},wd=[];function xd(){for(;wd.length;){var a=wd.pop();a.eb.Ib=!1;a["delete"]()}}var yd=void 0,zd={};function Ad(a,b){for(void 0===b&&U("ptr should not be undefined");a.tb;)b=a.Vb(b),a=a.tb;return zd[b]}function Bd(a,b){b.lb&&b.jb||kd("makeClassHandle requires ptr and ptrType");!!b.sb!==!!b.qb&&kd("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Cd(Object.create(a,{eb:{value:b}}))}function Cd(a){if("undefined"===typeof FinalizationRegistry)return Cd=b=>b,a;rd=new FinalizationRegistry((b=>{td(b.eb)}));Cd=b=>{var c=b.eb;c.qb&&rd.register(b,{eb:c},b);return b};sd=b=>{rd.unregister(b)};return Cd(a)}function Dd(){}function Ed(a,b,c){if(void 0===a[b].pb){var d=a[b];a[b]=function(){a[b].pb.hasOwnProperty(arguments.length)||U("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].pb+")!");return a[b].pb[arguments.length].apply(this,arguments)};a[b].pb=[];a[b].pb[d.Wb]=d}}function Fd(a,b,c){E.hasOwnProperty(a)?((void 0===c||void 0!==E[a].pb&&void 0!==E[a].pb[c])&&U("Cannot register public name '"+a+"' twice"),Ed(E,a,a),E.hasOwnProperty(c)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),E[a].pb[c]=b):(E[a]=b,void 0!==c&&(E[a].Zd=c))}function Gd(a,b,c,d,e,f,h,l){this.name=a;this.constructor=b;this.Jb=c;this.Ab=d;this.tb=e;this.gd=f;this.Vb=h;this.ed=l;this.yd=[]}function Hd(a,b,c){for(;b!==c;)b.Vb||U("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.Vb(a),b=b.tb;return a}function Id(a,b){if(null===b)return this.nc&&U("null is not a valid "+this.name),0;b.eb||U('Cannot pass "'+Jd(b)+'" as a '+this.name);b.eb.jb||U("Cannot pass deleted object as a pointer of type "+this.name);return Hd(b.eb.jb,b.eb.lb.ib,this.ib)}function Kd(a,b){if(null===b){this.nc&&U("null is not a valid "+this.name);if(this.ac){var c=this.sc();null!==a&&a.push(this.Ab,c);return c}return 0}b.eb||U('Cannot pass "'+Jd(b)+'" as a '+this.name);b.eb.jb||U("Cannot pass deleted object as a pointer of type "+this.name);!this.$b&&b.eb.lb.$b&&U("Cannot convert argument of type "+(b.eb.sb?b.eb.sb.name:b.eb.lb.name)+" to parameter type "+this.name);c=Hd(b.eb.jb,b.eb.lb.ib,this.ib);if(this.ac)switch(void 0===b.eb.qb&&U("Passing raw pointer to smart pointer is illegal"),this.Jd){case 0:b.eb.sb===this?c=b.eb.qb:U("Cannot convert argument of type "+(b.eb.sb?b.eb.sb.name:b.eb.lb.name)+" to parameter type "+this.name);break;case 1:c=b.eb.qb;break;case 2:if(b.eb.sb===this)c=b.eb.qb;else{var d=b.clone();c=this.zd(c,W((function(){d["delete"]()})));null!==a&&a.push(this.Ab,c)}break;default:U("Unsupporting sharing policy")}return c}function Ld(a,b){if(null===b)return this.nc&&U("null is not a valid "+this.name),0;b.eb||U('Cannot pass "'+Jd(b)+'" as a '+this.name);b.eb.jb||U("Cannot pass deleted object as a pointer of type "+this.name);b.eb.lb.$b&&U("Cannot convert argument of type "+b.eb.lb.name+" to parameter type "+this.name);return Hd(b.eb.jb,b.eb.lb.ib,this.ib)}function Md(a,b,c,d){this.name=a;this.ib=b;this.nc=c;this.$b=d;this.ac=!1;this.Ab=this.zd=this.sc=this.Lc=this.Jd=this.xd=void 0;void 0!==b.tb?this.toWireType=Kd:(this.toWireType=d?Id:Ld,this.ub=null)}function Nd(a,b,c){E.hasOwnProperty(a)||kd("Replacing nonexistant public symbol");void 0!==E[a].pb&&void 0!==c?E[a].pb[c]=b:(E[a]=b,E[a].Wb=c)}function Od(a,b){var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=E["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=M(b).apply(null,c);return d}}function Pd(a,b){a=T(a);var c=a.includes("j")?Od(a,b):M(b);"function"!=typeof c&&U("unknown function pointer with signature "+a+": "+b);return c}var Qd=void 0;function Rd(a){a=Sd(a);var b=T(a);Td(a);return b}function Ud(a,b){function c(f){e[f]||dd[f]||(ed[f]?ed[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Qd(a+": "+d.map(Rd).join([", "]))}function Vd(a,b){for(var c=[],d=0;d<a;d++)c.push(A()[(b>>2)+d]);return c}function Wd(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=gd(b.name||"unknownFunctionName",(function(){}));c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Xd(a,b,c,d,e){var f=b.length;2>f&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,l=!1;for(c=1;c<b.length;++c)if(null!==b[c]&&void 0===b[c].ub){l=!0;break}var m="void"!==b[0].name,p="",n="";for(c=0;c<f-2;++c)p+=(0!==c?", ":"")+"arg"+c,n+=(0!==c?", ":"")+"arg"+c+"Wired";a="return function "+fd(a)+"("+p+") {\nif (arguments.length !== "+(f-2)+") {\nthrowBindingError('function "+a+" called with ' + arguments.length + ' arguments, expected "+(f-2)+" args!');\n}\n";l&&(a+="var destructors = [];\n");var t=l?"destructors":"null";p="throwBindingError invoker fn runDestructors retType classParam".split(" ");d=[U,d,e,ad,b[0],b[1]];h&&(a+="var thisWired = classParam.toWireType("+t+", this);\n");for(c=0;c<f-2;++c)a+="var arg"+c+"Wired = argType"+c+".toWireType("+t+", arg"+c+"); // "+b[c+2].name+"\n",p.push("argType"+c),d.push(b[c+2]);h&&(n="thisWired"+(0<n.length?", ":"")+n);a+=(m?"var rv = ":"")+"invoker(fn"+(0<n.length?", ":"")+n+");\n";if(l)a+="runDestructors(destructors);\n";else for(c=h?1:2;c<b.length;++c)f=1===c?"thisWired":"arg"+(c-2)+"Wired",null!==b[c].ub&&(a+=f+"_dtor("+f+"); // "+b[c].name+"\n",p.push(f+"_dtor"),d.push(b[c].ub));m&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n");p.push(a+"}\n");return Wd(p).apply(null,d)}var Yd=[],X=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Zd(a){4<a&&0===--X[a].uc&&(X[a]=void 0,Yd.push(a))}var Y=a=>{a||U("Cannot use deleted val. handle = "+a);return X[a].value},W=a=>{switch(a){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var b=Yd.length?Yd.pop():X.length;X[b]={uc:1,value:a};return b}};function Jd(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function $d(a,b){switch(b){case 2:return function(c){var d=this.fromWireType;q.buffer!=r&&aa(q.buffer);return d.call(this,Ya[c>>2])};case 3:return function(c){return this.fromWireType(ja()[c>>3])};default:throw new TypeError("Unknown float type: "+a)}}function ae(a,b,c){switch(b){case 0:return c?function(d){return g()[d]}:function(d){return y()[d]};case 1:return c?function(d){return da()[d>>1]}:function(d){return z()[d>>1]};case 2:return c?function(d){return A()[d>>2]}:function(d){return D()[d>>2]};default:throw new TypeError("Unknown integer type: "+a)}}function be(a,b){var c=dd[a];void 0===c&&U(b+" has unknown type "+Rd(a));return c}function ce(a,b){for(var c=Array(a),d=0;d<a;++d)c[d]=be(A()[(b>>2)+d],"parameter "+d);return c}var de={};function ee(a){var b=de[a];return void 0===b?T(a):b}var fe=[];function ge(){return"object"==typeof globalThis?globalThis:Function("return this")()}function he(a){var b=fe.length;fe.push(a);return b}var ie=[],je={};function ke(a,b,c,d,e,f,h,l){if(G)return O(10,1,a,b,c,d,e,f,h,l);try{var m=ic[e];if(!m)return-8;if(0!==(2&c)&&0===(2&d)&&2!==(2097155&m.flags))throw new P(2);if(1===(2097155&m.flags))throw new P(2);if(!m.hb.cc)throw new P(43);var p=m.hb.cc(m,a,b,f,c,d);var n=p.jb;A()[h>>2]=p.Vc;return n}catch(t){if("undefined"==typeof S||!(t instanceof P))throw t;return-t.nb}}function le(a,b,c,d,e,f){if(G)return O(11,1,a,b,c,d,e,f);try{var h=ic[e];if(h&&2&c){var l=y().slice(a,a+b);h&&h.hb.dc&&h.hb.dc(h,l,f,b,d)}}catch(m){if("undefined"==typeof S||!(m instanceof P))throw m;return-m.nb}}function me(a,b,c){function d(p){return(p=p.toTimeString().match(/\(([A-Za-z ]+)\)$/))?p[1]:"GMT"}if(G)return O(12,1,a,b,c);var e=(new Date).getFullYear(),f=new Date(e,0,1),h=new Date(e,6,1);e=f.getTimezoneOffset();var l=h.getTimezoneOffset(),m=Math.max(e,l);A()[a>>2]=60*m;A()[b>>2]=Number(e!=l);a=d(f);b=d(h);a=Ua(a);b=Ua(b);l<e?(A()[c>>2]=a,A()[c+4>>2]=b):(A()[c>>2]=b,A()[c+4>>2]=a)}function ne(a,b,c){ne.$c||(ne.$c=!0,me(a,b,c))}var oe=[],pe;pe=G?()=>performance.now()-E.__performance_now_clock_drift:()=>performance.now();function O(a,b){var c=arguments.length-2,d=arguments;return xb((function(){for(var e=qe(8*c),f=e>>3,h=0;h<c;h++){var l=d[2+h];ja()[f+h]=l}return re(a,c,e,b)}))}var se=[],te=[];function Z(a,b){D()[a>>2]=b;D()[a+4>>2]=b/4294967296|0}function ue(a,b){try{var c=indexedDB.open("emscripten_filesystem",1)}catch(d){b(d);return}c.onupgradeneeded=d=>{d=d.target.result;d.objectStoreNames.contains("FILES")&&d.deleteObjectStore("FILES");d.createObjectStore("FILES")};c.onsuccess=d=>a(d.target.result);c.onerror=d=>b(d)}var ve;function we(a,b,c,d,e){function f(C){var V=0,J=0;C&&(J=x.response?x.response.byteLength:0,V=Wa(J),y().set(new Uint8Array(x.response),V));D()[a+12>>2]=V;Z(a+16,J)}var h=D()[a+8>>2];if(h){var l=K(h),m=a+112,p=K(m);p||(p="GET");D();var n=D()[m+52>>2],t=D()[m+56>>2],v=!!D()[m+60>>2];D();var k=D()[m+68>>2],u=D()[m+72>>2],w=D()[m+76>>2],B=D()[m+80>>2];h=D()[m+84>>2];m=D()[m+88>>2];var H=!!(1&n),I=!!(2&n);n=!!(64&n);k=k?K(k):void 0;u=u?K(u):void 0;var x=new XMLHttpRequest;x.withCredentials=v;x.open(p,l,!n,k,u);n||(x.timeout=t);x.ce=l;x.responseType="arraybuffer";B&&(l=K(B),x.overrideMimeType(l));if(w)for(;;){p=D()[w>>2];if(!p)break;l=D()[w+4>>2];if(!l)break;w+=8;p=K(p);l=K(l);x.setRequestHeader(p,l)}te.push(x);w=te.length;D()[a+0>>2]=w;h=h&&m?y().slice(h,h+m):null;x.onload=C=>{f(H&&!I);var V=x.response?x.response.byteLength:0;Z(a+24,0);V&&Z(a+32,V);z()[a+40>>1]=x.readyState;z()[a+42>>1]=x.status;x.statusText&&La(x.statusText,a+44,64);200<=x.status&&300>x.status?b&&b(a,x,C):c&&c(a,x,C)};x.onerror=C=>{f(H);var V=x.status;Z(a+24,0);Z(a+32,x.response?x.response.byteLength:0);z()[a+40>>1]=x.readyState;z()[a+42>>1]=V;c&&c(a,x,C)};x.ontimeout=C=>{c&&c(a,x,C)};x.onprogress=C=>{var V=H&&I&&x.response?x.response.byteLength:0,J=0;H&&I&&(J=Wa(V),y().set(new Uint8Array(x.response),J));D()[a+12>>2]=J;Z(a+16,V);Z(a+24,C.loaded-V);Z(a+32,C.total);z()[a+40>>1]=x.readyState;3<=x.readyState&&0===x.status&&0<C.loaded&&(x.status=200);z()[a+42>>1]=x.status;x.statusText&&La(x.statusText,a+44,64);d&&d(a,x,C);J&&Td(J)};x.onreadystatechange=C=>{z()[a+40>>1]=x.readyState;2<=x.readyState&&(z()[a+42>>1]=x.status);e&&e(a,x,C)};try{x.send(h)}catch(C){c&&c(a,x,C)}}else c(a,0,"no url specified!")}function xe(a,b){if(!Ha)if(b)a();else try{a()}catch(c){Cb(c)}}function ye(a,b,c,d){var e=ve;if(e){var f=a+112;(f=D()[f+64>>2])||(f=D()[a+8>>2]);var h=K(f);try{var l=e.transaction(["FILES"],"readwrite").objectStore("FILES").put(b,h);l.onsuccess=()=>{z()[a+40>>1]=4;z()[a+42>>1]=200;La("OK",a+44,64);c(a,0,h)};l.onerror=m=>{z()[a+40>>1]=4;z()[a+42>>1]=413;La("Payload Too Large",a+44,64);d(a,0,m)}}catch(m){d(a,0,m)}}else d(a,0,"IndexedDB not available!")}function ze(a,b,c){var d=ve;if(d){var e=a+112;(e=D()[e+64>>2])||(e=D()[a+8>>2]);e=K(e);try{var f=d.transaction(["FILES"],"readonly").objectStore("FILES").get(e);f.onsuccess=h=>{if(h.target.result){h=h.target.result;var l=h.byteLength||h.length,m=Wa(l);y().set(new Uint8Array(h),m);D()[a+12>>2]=m;Z(a+16,l);Z(a+24,0);Z(a+32,l);z()[a+40>>1]=4;z()[a+42>>1]=200;La("OK",a+44,64);b(a,0,h)}else z()[a+40>>1]=4,z()[a+42>>1]=404,La("Not Found",a+44,64),c(a,0,"no data")};f.onerror=h=>{z()[a+40>>1]=4;z()[a+42>>1]=404;La("Not Found",a+44,64);c(a,0,h)}}catch(h){c(a,0,h)}}else c(a,0,"IndexedDB not available!")}function Ae(a,b,c){var d=ve;if(d){var e=a+112;(e=D()[e+64>>2])||(e=D()[a+8>>2]);e=K(e);try{var f=d.transaction(["FILES"],"readwrite").objectStore("FILES").delete(e);f.onsuccess=h=>{h=h.target.result;D()[a+12>>2]=0;Z(a+16,0);Z(a+24,0);Z(a+32,0);z()[a+40>>1]=4;z()[a+42>>1]=200;La("OK",a+44,64);b(a,0,h)};f.onerror=h=>{z()[a+40>>1]=4;z()[a+42>>1]=404;La("Not Found",a+44,64);c(a,0,h)}}catch(h){c(a,0,h)}}else c(a,0,"IndexedDB not available!")}var Be={};function Ce(){if(!De){var a={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",_:ra||"./this.program"},b;for(b in Be)void 0===Be[b]?delete a[b]:a[b]=Be[b];var c=[];for(b in a)c.push(b+"="+a[b]);De=c}return De}var De;function Ee(a,b){if(G)return O(13,1,a,b);var c=0;Ce().forEach((function(d,e){var f=b+c;e=A()[a+4*e>>2]=f;for(f=0;f<d.length;++f)g()[e++>>0]=d.charCodeAt(f);g()[e>>0]=0;c+=d.length+1}));return 0}function Fe(a,b){if(G)return O(14,1,a,b);var c=Ce();A()[a>>2]=c.length;var d=0;c.forEach((function(e){d+=e.length+1}));A()[b>>2]=d;return 0}function Ge(a){if(G)return O(15,1,a);try{var b=Tc(a);Ec(b);return 0}catch(c){if("undefined"==typeof S||!(c instanceof P))throw c;return c.nb}}function He(a,b,c,d){if(G)return O(16,1,a,b,c,d);try{a:{for(var e=Tc(a),f=a=0;f<c;f++){var h=A()[b+8*f>>2],l=A()[b+(8*f+4)>>2],m=e,p=g(),n=h,t=l,v=void 0;if(0>t||0>v)throw new P(28);if(null===m.Bb)throw new P(8);if(1===(2097155&m.flags))throw new P(8);if(16384===(61440&m.node.mode))throw new P(31);if(!m.hb.read)throw new P(28);var k="undefined"!=typeof v;if(!k)v=m.position;else if(!m.seekable)throw new P(70);var u=m.hb.read(m,p,n,t,v);k||(m.position+=u);var w=u;if(0>w){var B=-1;break a}a+=w;if(w<l)break}B=a}A()[d>>2]=B;return 0}catch(H){if("undefined"==typeof S||!(H instanceof P))