UNPKG

@scandit/web-datacapture-id

Version:

Scandit Data Capture SDK for the Web

1 lines • 61.3 kB
async function createModule(moduleArg={}){var moduleRtn;var h=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,m=ba&&self.name?.startsWith("em-pthread");let ca;(ca=h).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);h.expectedDataFileDownloads++;(()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof m&&m||a||async function(b){async function c(l,n){var q;(q=h).dataFileDownloads??(q.dataFileDownloads={});try{var p=await fetch(l)}catch(x){throw Error(`Network Error: ${l}`,{e:x})}if(!p.ok)throw Error(`${p.status}: ${p.url}`);q=[];n=Number(p.headers.get("Content-Length")??n);let u=0;h.setStatus?.("Downloading data...");for(p=p.body.getReader();;){var{done:z,value:v}=await p.read();if(z)break;q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:n};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){l.FS_createPath("/",atob("bWljcm9ibGluaw=="),!0,!0);l.FS_createPath("/"+atob("bWljcm9ibGluaw=="),atob("YmxpbmtpZA=="),!0,!0);for(var n of b.files)l.addRunDependency(`fp ${n.filename}`);l.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages"+atob("YmxpbmtpZA==")+"-wasm/dist/lightweight/advanced-threads/Centaurus.data");l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/root/E0/b/packages"+atob("YmxpbmtpZA==")+"-wasm/dist/lightweight/advanced-threads/Centaurus.data"]={od:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var p of b.files){var u=p.filename;l.FS_createDataFile(u,null,q.subarray(p.start,p.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages"+atob("YmxpbmtpZA==")+"-wasm/dist/lightweight/advanced-threads/Centaurus.data")})(k)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=h.locateFile?.("Centaurus.data","")??"Centaurus.data",f=b.remote_package_size,g,k=h.getPreloadedPackage?.(e,f);k||(g=c(e,f));if(h.calledRun)d(h);else{let l;((l=h).preRun??(l.preRun=[])).push(d)}}({files:[{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:1913035,end:2237522},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:2237522,end:2506243},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:2506243,end:2512692},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2512692,end:3539547},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop",start:3539547,end:3835349},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:3835349,end:3841845},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_bafe286f878a41ed7fb28c49fee65824638a53f5c05bb6540096a0bd15f55415.strop",start:3841845,end:7937815},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_e7cd6730eb024801e7309b9c7b5654e684d9c4563935cf64617e16d6c750790a.strop",start:7937815,end:8063003},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop",start:8063003,end:8137448},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:8137448,end:8212850},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:8212850,end:8875903},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:8875903,end:8891576},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/ccc_lookup_table.zzip",start:8891576,end:8912045},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/serialized_embedder_db_1.10.bin",start:8912045,end:12114443}],remote_package_size:12114443})})();h.onAbort=function(a){r("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a)}catch(b){r("Stacktrace: "+b.stack)}};h="undefined"!==typeof h?h:{};(function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!h.locateFile&&(h.locateFile=function(d,e){return"Centaurus.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia;if(aa||ba){try{fa=new URL(".",ea).href}catch{}ba&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ha=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url)}}var ja=console.log.bind(console),r=console.error.bind(console),ka,la,ma=!1,na;function t(){oa.buffer!=A.buffer&&pa()}var qa,ra,sa;if(m){var ta=!1;self.onunhandledrejection=b=>{throw b.reason||b};function a(b){try{var c=b.data,d=c.ob;if("load"===d){let e=[];self.onmessage=f=>e.push(f);sa=()=>{postMessage({ob:"loaded"});for(let f of e)a(f);self.onmessage=a};for(const f of c.Gc)if(!h[f]||h[f].proxy)h[f]=(...g)=>{postMessage({ob:"callHandler",Fc:f,tc:g})},"print"==f&&(ja=h[f]),"printErr"==f&&(r=h[f]);oa=c.ed;pa();la=c.fd;ua();va()}else if("run"===d){wa(c.kb);xa(c.kb,0,0,1,0,0);ya();za(c.kb);ta||(Aa(),ta=!0);try{Ba(c.bd,c.Ub)}catch(e){if("unwind"!=e)throw e}}else"setimmediate"!==c.target&&("checkMailbox"===d?ta&&Da():d&&(r(`worker: received unknown command ${d}`),r(c)))}catch(e){throw Ea(),e}}self.onmessage=a}var A,B,C,Fa,E,H,Ga,Ha,K,Ia,Ja=!1;function pa(){var a=oa.buffer;A=new Int8Array(a);C=new Int16Array(a);B=new Uint8Array(a);Fa=new Uint16Array(a);E=new Int32Array(a);H=new Uint32Array(a);Ga=new Float32Array(a);Ha=new Float64Array(a);K=new BigInt64Array(a);Ia=new BigUint64Array(a)}var oa;function Ka(){Ja=!0;if(m)sa();else{if(!h.noFSInit&&!La){var a,b,c;La=!0;a??=h.stdin;b??=h.stdout;c??=h.stderr;a?Ma("/dev","stdin",a):Na("/dev/tty","/dev/stdin");b?Ma("/dev","stdout",null,b):Na("/dev/tty","/dev/stdout");c?Ma("/dev","stderr",null,c):Na("/dev/tty1","/dev/stderr");Oa("/dev/stdin",0);Oa("/dev/stdout",1);Oa("/dev/stderr",1)}Pa.ua();Qa=!1}}function Ra(a){h.onAbort?.(a);a="Aborted("+a+")";r(a);ma=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ra?.(a);throw a}var Sa;async function Ta(a){if(!ka)try{var b=await ha(a);return new Uint8Array(b)}catch{}if(a==Sa&&ka)a=new Uint8Array(ka);else if(ia)a=ia(a);else throw"both async and sync fetching of the wasm failed";return a}async function Va(a,b){try{var c=await Ta(a);return await WebAssembly.instantiate(c,b)}catch(d){r(`failed to asynchronously prepare wasm: ${d}`),Ra(d)}}async function Wa(a){var b=Sa;if(!ka)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){r(`wasm streaming compile failed: ${d}`),r("falling back to ArrayBuffer instantiation")}return Va(b,a)}function Xa(){Ya={D:Za,M:$a,u:ab,aa:bb,ba:cb,Z:db,Y:eb,v:fb,$:gb,fa:hb,e:ib,A:jb,C:kb,na:lb,ma:mb,x:nb,sa:ob,z:pb,h:qb,j:rb,g:sb,oa:tb,B:ub,q:vb,f:wb,b:xb,G:yb,V:zb,K:Ab,N:Bb,F:Cb,r:Db,U:za,da:Eb,d:Fb,qa:Gb,ka:Hb,p:Ib,_:Jb,la:Kb,c:Lb,pa:Mb,ra:Nb,ja:Ob,P:Pb,o:Qb,O:Rb,Q:Sb,H:Tb,R:Ub,k:Vb,S:Wb,y:Xb,s:Yb,ea:Zb,ca:$b,ga:ac,L:bc,i:cc,w:dc,J:ec,ha:fc,W:gc,X:hc,n:ic,m:jc,t:kc,T:lc,l:mc,ia:nc,ta:oc,a:oa,E:pc,I:qc};return{a:Ya}}async function ua(){function a(d,e){Pa=d.exports;rc.push(Pa.Aa);d=Pa;sc=d.va;Aa=d.wa;tc=d.xa;uc=d.ya;vc=d.za;wc=d.Ba;xa=d.Da;Ea=d.Ea;xc=d.Fa;yc=d.Ga;zc=d.Ha;Ac=d.Ia;Bc=d.Ja;Cc=d.Ka;Dc=d.La;Ec=d.Ma;Fc=d.Na;Gc=d.Ca;la=e;return Pa}var b=Xa();if(h.instantiateWasm)return new Promise(d=>{h.instantiateWasm(b,(e,f)=>{d(a(e,f))})});if(m){var c=new WebAssembly.Instance(la,Xa());return a(c,la)}Sa??=h.locateFile?h.locateFile?h.locateFile("Centaurus.wasm",fa):fa+"Centaurus.wasm":new URL("Centaurus.wasm",import.meta.url).href;return function(d){return a(d.instance,d.module)}(await Wa(b))}class Hc{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}var Ic=a=>{a.terminate();a.onmessage=()=>{}},Jc=a=>{for(;0<a.length;)a.shift()(h)},Kc=[],Lc=0,Mc=null,Nc=()=>{Lc--;h.monitorRunDependencies?.(Lc);if(0==Lc&&Mc){var a=Mc;Mc=null;a()}},Oc=()=>{Lc++;h.monitorRunDependencies?.(Lc)},Uc=a=>{0==Pc.length&&(Qc(),Rc(Pc[0]));var b=Pc.pop();if(!b)return 6;Sc.push(b);Tc[a.kb]=b;b.kb=a.kb;b.postMessage({ob:"run",bd:a.ad,Ub:a.Ub,kb:a.kb},a.sc);return 0},L=0,N=(a,b,...c)=>{for(var d=2*c.length,e=Fc(),f=Ec(8*d),g=f>>3,k=0;k<c.length;k++){var l=c[k];"bigint"==typeof l?((t(),K)[g+2*k]=1n,(t(),K)[g+2*k+1]=l):((t(),K)[g+2*k]=0n,(t(),Ha)[g+2*k+1]=l)}a=xc(a,0,d,f,b);Dc(e);return a};function pc(a){if(m)return N(0,1,a);na=a;if(!(Vc||0<L)){for(var b of Sc)Ic(b);for(b of Pc)Ic(b);Pc=[];Sc=[];Tc={};h.onExit?.(a);ma=!0}throw new Hc(a)}function Wc(a){if(m)return N(1,0,a);ic(a)}var ic=a=>{na=a;if(m)throw Wc(a),"unwind";pc(a)},Pc=[],Sc=[],rc=[],Tc={};function Xc(){for(var a=navigator.hardwareConcurrency;a--;)Qc();Kc.push(async()=>{var b=Yc();Oc("loading-workers");await b;Nc("loading-workers")})}var Zc=a=>{var b=a.kb;delete Tc[b];Pc.push(a);Sc.splice(Sc.indexOf(a),1);a.kb=0;yc(b)};function ya(){rc.forEach(a=>a())}var Rc=a=>new Promise(b=>{a.onmessage=f=>{var g=f.data;f=g.ob;if(g.Rb&&g.Rb!=tc()){var k=Tc[g.Rb];k?k.postMessage(g,g.sc):r(`Internal error! Worker sent a message "${f}" to target pthread ${g.Rb}, but that thread no longer exists!`)}else if("checkMailbox"===f)Da();else if("spawnThread"===f)Uc(g);else if("cleanupThread"===f)$c(()=>{Zc(Tc[g.cd])});else if("loaded"===f)a.loaded=!0,b(a);else if("setimmediate"===g.target)a.postMessage(g);else if("callHandler"===f)h[g.Fc](...g.tc);else f&&r(`worker sent an unknown command ${f}`)};a.onerror=f=>{r(`${"worker sent an error!"} ${f.filename}:${f.lineno}: ${f.message}`);throw f};var c=[],d=["onExit","onAbort","print","printErr"],e;for(e of d)h.propertyIsEnumerable(e)&&c.push(e);a.postMessage({ob:"load",Gc:c,ed:oa,fd:la})});async function Yc(){if(!m)return Promise.all(Pc.map(Rc))}function Qc(){if(h.mainScriptUrlOrBlob){var a=h.mainScriptUrlOrBlob;"string"!=typeof a&&(a=URL.createObjectURL(a));a=new Worker(a,{type:"module",name:"em-pthread"})}else a=new Worker(new URL("Centaurus.js",import.meta.url),{type:"module",name:"em-pthread"});Pc.push(a)}var ad=[];function wa(a){var b=(t(),H)[a+52>>2];a=(t(),H)[a+56>>2];Cc(b,b-a);Dc(b)}var bd=[],cd=a=>{var b=bd[a];b||(bd[a]=b=Gc.get(a));return b},Ba=(a,b)=>{Vc=L=0;a=cd(a)(b);Vc||0<L?na=a:zc(a)},Vc=!0,Za=(a,b)=>cd(a)(b);function dd(a,b,c,d){return m?N(2,1,a,b,c,d):$a(a,b,c,d)}var dc=()=>!!globalThis.SharedArrayBuffer,$a=(a,b,c,d)=>{if(!globalThis.SharedArrayBuffer)return 6;var e=[];if(m&&0===e.length)return dd(a,b,c,d);a={ad:c,kb:a,Ub:d,sc:e};return m?(a.ob="spawnThread",postMessage(a,e),0):Uc(a)},fd=()=>{var a=(t(),E)[+ed>>2];ed+=4;return a},gd=(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},hd=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=gd(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},jd=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},kd=()=>a=>a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),ld=a=>{(ld=kd())(a)},md=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=gd(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},nd=globalThis.TextDecoder&&new TextDecoder,od=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},pd=(a,b=0,c,d)=>{c=od(a,b,c,d);if(16<c-b&&a.buffer&&nd)return nd.decode(a.buffer instanceof ArrayBuffer?a.subarray(b,c):a.slice(b,c));for(d="";b<c;){var e=a[b++];if(e&128){var f=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|f);else{var g=a[b++]&63;e=224==(e&240)?(e&15)<<12|f<<6|g:(e&7)<<18|f<<12|g<<6|a[b++]&63;65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d},qd=[],rd=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},sd=(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 g=a.codePointAt(f);if(127>=g){if(c>=d)break;b[c++]=g}else if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6;b[c++]=128|g&63}else if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12;b[c++]=128|g>>6&63;b[c++]=128|g&63}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63;b[c++]=128|g>>6&63;b[c++]=128|g&63;f++}}b[c]=0;return c-e},td=a=>{var b=Array(rd(a)+1);a=sd(a,b,0,b.length);b.length=a;return b},ud=[];function vd(a,b){ud[a]={input:[],output:[],qb:b};wd(a,xd)}var xd={open(a){var b=ud[a.node.Eb];if(!b)throw new O(43);a.Ua=b;a.seekable=!1},close(a){a.Ua.qb.Jb(a.Ua)},Jb(a){a.Ua.qb.Jb(a.Ua)},read(a,b,c,d){if(!a.Ua||!a.Ua.qb.mc)throw new O(60);for(var e=0,f=0;f<d;f++){try{var g=a.Ua.qb.mc(a.Ua)}catch(k){throw new O(29)}if(void 0===g&&0===e)throw new O(6);if(null===g||void 0===g)break;e++;b[c+f]=g}e&&(a.node.sb=Date.now());return e},write(a,b,c,d){if(!a.Ua||!a.Ua.qb.$b)throw new O(60);try{for(var e=0;e<d;e++)a.Ua.qb.$b(a.Ua,b[c+e])}catch(f){throw new O(29)}d&&(a.node.eb=a.node.cb=Date.now());return e}},yd={mc(){a:{if(!qd.length){var a=null;globalThis.window?.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){a=null;break a}qd=td(a)}a=qd.shift()}return a},$b(a,b){null===b||10===b?(ja(pd(a.output)),a.output=[]):0!=b&&a.output.push(b)},Jb(a){0<a.output?.length&&(ja(pd(a.output)),a.output=[])},Kc(){return{jd:25856,ld:5,hd:191,kd:35387,gd:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},Lc(){return 0},Mc(){return[24,80]}},zd={$b(a,b){null===b||10===b?(r(pd(a.output)),a.output=[]):0!=b&&a.output.push(b)},Jb(a){0<a.output?.length&&(r(pd(a.output)),a.output=[])}},Ad=a=>{a=65536*Math.ceil(a/65536);var b=wc(65536,a);b&&(t(),B).fill(0,b,b+a);return b},P={jb:null,pb(){return P.createNode(null,"/",16895,0)},createNode(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new O(63);P.jb||(P.jb={dir:{node:{hb:P.Ra.hb,nb:P.Ra.nb,Ab:P.Ra.Ab,Mb:P.Ra.Mb,qc:P.Ra.qc,Sb:P.Ra.Sb,rc:P.Ra.rc,bc:P.Ra.bc,Qb:P.Ra.Qb},stream:{ib:P.Pa.ib}},file:{node:{hb:P.Ra.hb,nb:P.Ra.nb},stream:{ib:P.Pa.ib,read:P.Pa.read,write:P.Pa.write,Bb:P.Pa.Bb,Nb:P.Pa.Nb}},link:{node:{hb:P.Ra.hb,nb:P.Ra.nb,Fb:P.Ra.Fb},stream:{}},hc:{node:{hb:P.Ra.hb,nb:P.Ra.nb},stream:Bd}});c=Cd(a,b,c,d);Q(c.mode)?(c.Ra=P.jb.dir.node,c.Pa=P.jb.dir.stream,c.Qa={}):32768===(c.mode&61440)?(c.Ra=P.jb.file.node,c.Pa=P.jb.file.stream,c.Wa=0,c.Qa=null):40960===(c.mode&61440)?(c.Ra=P.jb.link.node,c.Pa=P.jb.link.stream):8192===(c.mode&61440)&&(c.Ra=P.jb.hc.node,c.Pa=P.jb.hc.stream);c.sb=c.eb=c.cb=Date.now();a&&(a.Qa[b]=c,a.sb=a.eb=a.cb=c.sb);return c},pd(a){return a.Qa?a.Qa.subarray?a.Qa.subarray(0,a.Wa):new Uint8Array(a.Qa):new Uint8Array(0)},Ra:{hb(a){var b={};b.xc=8192===(a.mode&61440)?a.id:1;b.Ic=a.id;b.mode=a.mode;b.Rc=1;b.uid=0;b.Ec=0;b.Eb=a.Eb;b.size=Q(a.mode)?4096:32768===(a.mode&61440)?a.Wa:40960===(a.mode&61440)?a.link.length:0;b.sb=new Date(a.sb);b.eb=new Date(a.eb);b.cb=new Date(a.cb);b.uc=4096;b.vc=Math.ceil(b.size/b.uc);return b},nb(a,b){for(var c of["mode","atime","mtime","ctime"])null!=b[c]&&(a[c]=b[c]);void 0!==b.size&&(b=b.size,a.Wa!=b&&(0==b?(a.Qa=null,a.Wa=0):(c=a.Qa,a.Qa=new Uint8Array(b),c&&a.Qa.set(c.subarray(0,Math.min(b,a.Wa))),a.Wa=b)))},Ab(){P.Vb||(P.Vb=new O(44),P.Vb.stack="<generic error, no stack>");throw P.Vb},Mb(a,b,c,d){return P.createNode(a,b,c,d)},qc(a,b,c){try{var d=Dd(b,c)}catch(f){}if(d){if(Q(a.mode))for(var e in d.Qa)throw new O(55);Ed(d)}delete a.parent.Qa[a.name];b.Qa[c]=a;a.name=c;b.cb=b.eb=a.parent.cb=a.parent.eb=Date.now()},Sb(a,b){delete a.Qa[b];a.cb=a.eb=Date.now()},rc(a,b){var c=Dd(a,b),d;for(d in c.Qa)throw new O(55);delete a.Qa[b];a.cb=a.eb=Date.now()},bc(a){return[".","..",...Object.keys(a.Qa)]},Qb(a,b,c){a=P.createNode(a,b,41471,0);a.link=c;return a},Fb(a){if(40960!==(a.mode&61440))throw new O(28);return a.link}},Pa:{read(a,b,c,d,e){var f=a.node.Qa;if(e>=a.node.Wa)return 0;a=Math.min(a.node.Wa-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(a,b,c,d,e,f){b.buffer===(t(),A).buffer&&(f=!1);if(!d)return 0;a=a.node;a.eb=a.cb=Date.now();if(b.subarray&&(!a.Qa||a.Qa.subarray)){if(f)return a.Qa=b.subarray(c,c+d),a.Wa=d;if(0===a.Wa&&0===e)return a.Qa=b.slice(c,c+d),a.Wa=d;if(e+d<=a.Wa)return a.Qa.set(b.subarray(c,c+d),e),d}f=e+d;var g=a.Qa?a.Qa.length:0;g>=f||(f=Math.max(f,g*(1048576>g?2:1.125)>>>0),0!=g&&(f=Math.max(f,256)),g=a.Qa,a.Qa=new Uint8Array(f),0<a.Wa&&a.Qa.set(g.subarray(0,a.Wa),0));if(a.Qa.subarray&&b.subarray)a.Qa.set(b.subarray(c,c+d),e);else for(f=0;f<d;f++)a.Qa[e+f]=b[c+f];a.Wa=Math.max(a.Wa,e+d);return d},ib(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Wa);if(0>b)throw new O(28);return b},Bb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new O(43);a=a.node.Qa;if(e&2||!a||a.buffer!==(t(),A).buffer){d=!0;e=Ad(b);if(!e)throw new O(48);if(a){if(0<c||c+b<a.length)a=a.subarray?a.subarray(c,c+b):Array.prototype.slice.call(a,c,c+b);(t(),A).set(a,e)}}else d=!1,e=a.byteOffset;return{Ta:e,rb:d}},Nb(a,b,c,d){P.Pa.write(a,b,0,d,c,!1);return 0}}},Fd=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},Gd=async a=>{a=await ha(a);return new Uint8Array(a)},Hd=[],Id=async(a,b)=>{"undefined"!=typeof Browser&&Browser.qd();for(var c of Hd)if(c.canHandle(b))return c.handle(a,b);return a},Jd=null,Kd={},Ld=[],Md=1,Nd=null,La=!1,Qa=!0,Od={},O=class{name="ErrnoError";constructor(a){this.Xa=a}},Pd=class{Pb={};node=null;get object(){return this.node}set object(a){this.node=a}get flags(){return this.Pb.flags}set flags(a){this.Pb.flags=a}get position(){return this.Pb.position}set position(a){this.Pb.position=a}},Qd=class{Ra={};Pa={};Ob=365;Tb=146;Cb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.pb=a.pb;this.id=Md++;this.name=b;this.mode=c;this.Eb=d;this.sb=this.eb=this.cb=Date.now()}get read(){return(this.mode&this.Ob)===this.Ob}set read(a){a?this.mode|=this.Ob:this.mode&=~this.Ob}get write(){return(this.mode&this.Tb)===this.Tb}set write(a){a?this.mode|=this.Tb:this.mode&=~this.Tb}get Oc(){return Q(this.mode)}get Nc(){return 8192===(this.mode&61440)}};function Rd(a,b={}){if(!a)throw new O(44);b.Wb??(b.Wb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(k=>!!k);for(var d=Jd,e="/",f=0;f<a.length;f++){var g=f===a.length-1;if(g&&b.parent)break;if("."!==a[f])if(".."===a[f])if(e=jd(e),d===d.parent){a=e+"/"+a.slice(f+1).join("/");c--;continue a}else d=d.parent;else{e=hd(e+"/"+a[f]);try{d=Dd(d,a[f])}catch(k){if(44===k?.Xa&&g&&b.Sc)return{path:e};throw k}!d.Cb||g&&!b.Wb||(d=d.Cb.root);if(40960===(d.mode&61440)&&(!g||b.Ib)){if(!d.Ra.Fb)throw new O(52);d=d.Ra.Fb(d);"/"===d.charAt(0)||(d=jd(e)+"/"+d);a=d+"/"+a.slice(f+1).join("/");continue a}}}return{path:e,node:d}}throw new O(32)}function Sd(a){for(var b;;){if(a===a.parent)return a=a.pb.oc,b?"/"!==a[a.length-1]?`${a}/${b}`:a+b:a;b=b?`${a.name}/${b}`:a.name;a=a.parent}}function Td(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%Nd.length}function Ed(a){var b=Td(a.parent.id,a.name);if(Nd[b]===a)Nd[b]=a.wb;else for(b=Nd[b];b;){if(b.wb===a){b.wb=a.wb;break}b=b.wb}}function Dd(a,b){var c=Q(a.mode)?(c=Ud(a,"x"))?c:a.Ra.Ab?0:2:54;if(c)throw new O(c);for(c=Nd[Td(a.id,b)];c;c=c.wb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ra.Ab(a,b)}function Cd(a,b,c,d){a=new Qd(a,b,c,d);b=Td(a.parent.id,a.name);a.wb=Nd[b];return Nd[b]=a}function Q(a){return 16384===(a&61440)}function Vd(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Ud(a,b){if(Qa)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Wd(a,b){if(!Q(a.mode))return 54;try{return Dd(a,b),20}catch(c){}return Ud(a,"wx")}function Xd(a){if(!a)throw new O(63);return a}function R(a){a=Ld[a];if(!a)throw new O(8);return a}function Yd(a,b=-1){a=Object.assign(new Pd,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Ld[b])break a;throw new O(33)}a.tb=b;return Ld[b]=a}function Zd(a,b=-1){a=Yd(a,b);a.Pa?.nd?.(a);return a}function $d(a,b){var c=void 0,d=c?null:a;c??=a.Ra.nb;Xd(c);c(d,b)}var Bd={open(a){a.Pa=Kd[a.node.Eb].Pa;a.Pa.open?.(a)},ib(){throw new O(70)}};function wd(a,b){Kd[a]={Pa:b}}function ae(a,b){var c="/"===b;if(c&&Jd)throw new O(10);if(!c&&b){var d=Rd(b,{Wb:!1});b=d.path;d=d.node;if(d.Cb)throw new O(10);if(!Q(d.mode))throw new O(54)}b={type:a,rd:{},oc:b,Qc:[]};a=a.pb(b);a.pb=b;b.root=a;c?Jd=a:d&&(d.Cb=b,d.pb&&d.pb.Qc.push(b))}function be(a,b,c){var d=Rd(a,{parent:!0}).node;a=a&&a.match(/([^\/]+|\/)\/*$/)[1];if(!a)throw new O(28);if("."===a||".."===a)throw new O(20);var e=Wd(d,a);if(e)throw new O(e);if(!d.Ra.Mb)throw new O(63);return d.Ra.Mb(d,a,b,c)}function ce(a,b=438){return be(a,b&4095|32768,0)}function de(a){return be(a,16895,0)}function ee(a,b,c){"undefined"==typeof c&&(c=b,b=438);return be(a,b|8192,c)}function Na(a,b){if(!md(a))throw new O(44);var c=Rd(b,{parent:!0}).node;if(!c)throw new O(44);b=b&&b.match(/([^\/]+|\/)\/*$/)[1];var d=Wd(c,b);if(d)throw new O(d);if(!c.Ra.Qb)throw new O(63);c.Ra.Qb(c,b,a)}function fe(a){var b=Rd(a,{parent:!0}).node;if(!b)throw new O(44);a=a&&a.match(/([^\/]+|\/)\/*$/)[1];var c=Dd(b,a);a:{try{var d=Dd(b,a)}catch(f){d=f.Xa;break a}var e=Ud(b,"wx");d=e?e:Q(d.mode)?31:0}if(d)throw new O(d);if(!b.Ra.Sb)throw new O(63);if(c.Cb)throw new O(10);b.Ra.Sb(b,a);Ed(c)}function ge(a,b){a=Rd(a,{Ib:!b}).node;return Xd(a.Ra.hb)(a)}function he(a,b){a="string"==typeof a?Rd(a,{Ib:!0}).node:a;$d(a,{mode:b&4095|a.mode&-4096,cb:Date.now(),md:void 0})}function Oa(a,b,c=438){if(""===a)throw new O(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=Rd(a,{Ib:!(b&131072),Sc:!0});d=a.node;a=a.path}var f=!1;if(b&64)if(d){if(b&128)throw new O(20)}else{if(e)throw new O(31);d=be(a,c|511,0);f=!0}if(!d)throw new O(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!Q(d.mode))throw new O(54);if(!f&&(e=d?40960===(d.mode&61440)?32:Q(d.mode)&&("r"!==Vd(b)||b&576)?31:Ud(d,Vd(b)):44))throw new O(e);if(b&512&&!f){e=d;e="string"==typeof e?Rd(e,{Ib:!0}).node:e;if(Q(e.mode))throw new O(31);if(32768!==(e.mode&61440))throw new O(28);var g=Ud(e,"w");if(g)throw new O(g);$d(e,{size:0,timestamp:Date.now()})}b&=-131713;e=Yd({node:d,path:Sd(d),flags:b,seekable:!0,position:0,Pa:d.Pa,dd:[],error:!1});e.Pa.open&&e.Pa.open(e);f&&he(d,c&511);!h.logReadFiles||b&1||a in Od||(Od[a]=1);return e}function ie(a){if(null===a.tb)throw new O(8);a.Xb&&(a.Xb=null);try{a.Pa.close&&a.Pa.close(a)}catch(b){throw b}finally{Ld[a.tb]=null}a.tb=null}function je(a,b,c){if(null===a.tb)throw new O(8);if(!a.seekable||!a.Pa.ib)throw new O(70);if(0!=c&&1!=c&&2!=c)throw new O(28);a.position=a.Pa.ib(a,b,c);a.dd=[]}function ke(a,b,c,d,e,f){if(0>d||0>e)throw new O(28);if(null===a.tb)throw new O(8);if(0===(a.flags&2097155))throw new O(8);if(Q(a.node.mode))throw new O(31);if(!a.Pa.write)throw new O(28);a.seekable&&a.flags&1024&&je(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new O(70);b=a.Pa.write(a,b,c,d,e,f);g||(a.position+=b);return b}function le(a,b){a="string"==typeof a?a:Sd(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=hd(a+"/"+c);try{de(d)}catch(e){if(20!=e.Xa)throw e}a=d}}return d}function me(a,b,c,d){a=hd(("string"==typeof a?a:Sd(a))+"/"+b);return ce(a,Fd(c,d))}function ne(a,b,c,d,e,f){var g=b;a&&(a="string"==typeof a?a:Sd(a),g=b?hd(a+"/"+b):a);a=Fd(d,e);g=ce(g,a);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}he(g,a|146);b=Oa(g,577);ke(b,c,0,c.length,0,f);ie(b);he(g,a)}}function Ma(a,b,c,d){a=hd(("string"==typeof a?a:Sd(a))+"/"+b);b=Fd(!!c,!!d);Ma.nc??(Ma.nc=64);var e=Ma.nc++<<8|0;wd(e,{open(f){f.seekable=!1},close(){d?.buffer?.length&&d(10)},read(f,g,k,l){for(var n=0,q=0;q<l;q++){try{var p=c()}catch(u){throw new O(29)}if(void 0===p&&0===n)throw new O(6);if(null===p||void 0===p)break;n++;g[k+q]=p}n&&(f.node.sb=Date.now());return n},write(f,g,k,l){for(var n=0;n<l;n++)try{d(g[k+n])}catch(q){throw new O(29)}l&&(f.node.eb=f.node.cb=Date.now());return n}});return ee(a,b,e)}function oe(a){if(!(a.Nc||a.Oc||a.link||a.Qa))if(globalThis.XMLHttpRequest)Ra("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.");else try{a.Qa=ia(a.url)}catch(b){throw new O(29)}}function pe(a,b,c,d,e){function f(p,u,z,v,w){p=p.node.Qa;if(w>=p.length)return 0;v=Math.min(p.length-w,v);if(p.slice)for(var x=0;x<v;x++)u[z+x]=p[w+x];else for(x=0;x<v;x++)u[z+x]=p.get(w+x);return v}class g{Zb=!1;Hb=[];zb=void 0;ec=0;dc=0;get(p){if(!(p>this.length-1||0>p)){var u=p%this.ic;return this.zb(p/this.ic|0)[u]}}Wc(p){this.zb=p}fc(){var p=new XMLHttpRequest;p.open("HEAD",c,!1);p.send(null);200<=p.status&&300>p.status||304===p.status||Ra("Couldn't load "+c+". Status: "+p.status);var u=Number(p.getResponseHeader("Content-length")),z,v=(z=p.getResponseHeader("Accept-Ranges"))&&"bytes"===z;p=(z=p.getResponseHeader("Content-Encoding"))&&"gzip"===z;var w=1048576;v||(w=u);var x=this;x.Wc(F=>{var G=F*w,M=(F+1)*w-1;M=Math.min(M,u-1);if("undefined"==typeof x.Hb[F]){var y=x.Hb;G>M&&Ra("invalid range ("+G+", "+M+") or no bytes requested!");M>u-1&&Ra("only "+u+" bytes available! programmer error!");var J=new XMLHttpRequest;J.open("GET",c,!1);u!==w&&J.setRequestHeader("Range","bytes="+G+"-"+M);J.responseType="arraybuffer";J.overrideMimeType&&J.overrideMimeType("text/plain; charset=x-user-defined");J.send(null);200<=J.status&&300>J.status||304===J.status||Ra("Couldn't load "+c+". Status: "+J.status);G=void 0!==J.response?new Uint8Array(J.response||[]):td(J.responseText||"");y[F]=G}"undefined"==typeof x.Hb[F]&&Ra("doXHR failed!");return x.Hb[F]});if(p||!u)w=u=1,w=u=this.zb(0).length,ja("LazyFiles on gzip forces download of the whole file when length is accessed");this.ec=u;this.dc=w;this.Zb=!0}get length(){this.Zb||this.fc();return this.ec}get ic(){this.Zb||this.fc();return this.dc}}if(globalThis.XMLHttpRequest){ba||Ra("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var k=new g;var l=void 0}else l=c,k=void 0;var n=me(a,b,d,e);k?n.Qa=k:l&&(n.Qa=null,n.url=l);Object.defineProperties(n,{Wa:{get:function(){return this.Qa.length}}});var q={};Object.keys(n.Pa).forEach(p=>{var u=n.Pa[p];q[p]=(...z)=>{oe(n);return u(...z)}});q.read=(p,u,z,v,w)=>{oe(n);return f(p,u,z,v,w)};q.Bb=(p,u,z)=>{oe(n);var v=Ad(u);if(!v)throw new O(48);f(p,(t(),A),v,u,z);return{Ta:v,rb:!0}};n.Pa=q;return n}var S={},T=(a,b,c)=>a?pd((t(),B),a,b,c):"";function qe(a,b,c){if("/"===b.charAt(0))return b;a=-100===a?"/":R(a).path;if(0==b.length){if(!c)throw new O(44);return a}return a+"/"+b}function re(a,b){(t(),H)[a>>2]=b.xc;(t(),H)[a+4>>2]=b.mode;(t(),H)[a+8>>2]=b.Rc;(t(),H)[a+12>>2]=b.uid;(t(),H)[a+16>>2]=b.Ec;(t(),H)[a+20>>2]=b.Eb;(t(),K)[a+24>>3]=BigInt(b.size);(t(),E)[a+32>>2]=4096;(t(),E)[a+36>>2]=b.vc;var c=b.sb.getTime(),d=b.eb.getTime(),e=b.cb.getTime();(t(),K)[a+40>>3]=BigInt(Math.floor(c/1e3));(t(),H)[a+48>>2]=c%1e3*1e6;(t(),K)[a+56>>3]=BigInt(Math.floor(d/1e3));(t(),H)[a+64>>2]=d%1e3*1e6;(t(),K)[a+72>>3]=BigInt(Math.floor(e/1e3));(t(),H)[a+80>>2]=e%1e3*1e6;(t(),K)[a+88>>3]=BigInt(b.Ic);return 0}var ed=void 0;function ab(a,b,c){if(m)return N(3,1,a,b,c);ed=c;try{var d=R(a);switch(b){case 0:var e=fd();if(0>e)break;for(;Ld[e];)e++;return Zd(d,e).tb;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=fd(),d.flags|=e,0;case 12:return e=fd(),(t(),C)[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Xa}}function bb(a,b){if(m)return N(4,1,a,b);try{var c=R(a),d=c.node,e=c.Pa.hb;a=e?c:d;e??=d.Ra.hb;Xd(e);var f=e(a);return re(b,f)}catch(g){if("undefined"==typeof S||"ErrnoError"!==g.name)throw g;return-g.Xa}}function cb(a,b,c){if(m)return N(5,1,a,b,c);ed=c;try{var d=R(a);switch(b){case 21509:return d.Ua?0:-59;case 21505:if(!d.Ua)return-59;if(d.Ua.qb.Kc){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=fd();(t(),E)[e>>2]=25856;(t(),E)[e+4>>2]=5;(t(),E)[e+8>>2]=191;(t(),E)[e+12>>2]=35387;for(var f=0;32>f;f++)(t(),A)[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.Ua?0:-59;case 21506:case 21507:case 21508:if(!d.Ua)return-59;if(d.Ua.qb.Lc)for(e=fd(),t(),t(),t(),t(),a=[],f=0;32>f;f++)a.push((t(),A)[e+f+17]);return 0;case 21519:if(!d.Ua)return-59;e=fd();return(t(),E)[e>>2]=0;case 21520:return d.Ua?-28:-59;case 21537:case 21531:e=fd();if(!d.Pa.Jc)throw new O(59);return d.Pa.Jc(d,b,e);case 21523:if(!d.Ua)return-59;d.Ua.qb.Mc&&(f=[24,80],e=fd(),(t(),C)[e>>1]=f[0],(t(),C)[e+2>>1]=f[1]);return 0;case 21524:return d.Ua?0:-59;case 21515:return d.Ua?0:-59;default:return-28}}catch(g){if("undefined"==typeof S||"ErrnoError"!==g.name)throw g;return-g.Xa}}function db(a,b){if(m)return N(6,1,a,b);try{return a=T(a),re(b,ge(a,!0))}catch(c){if("undefined"==typeof S||"ErrnoError"!==c.name)throw c;return-c.Xa}}function eb(a,b,c,d){if(m)return N(7,1,a,b,c,d);try{b=T(b);var e=d&256;b=qe(a,b,d&4096);return re(c,e?ge(b,!0):ge(b))}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Xa}}function fb(a,b,c,d){if(m)return N(8,1,a,b,c,d);ed=d;try{b=T(b);b=qe(a,b);var e=d?fd():0;return Oa(b,c,e).tb}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Xa}}function gb(a,b){if(m)return N(9,1,a,b);try{return a=T(a),re(b,ge(a))}catch(c){if("undefined"==typeof S||"ErrnoError"!==c.name)throw c;return-c.Xa}}var hb=()=>Ra(""),se={},te=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function ue(a){return this.Ya((t(),H)[a>>2])}var ve={},we={},xe={},ye=class extends Error{constructor(a){super(a);this.name="InternalError"}},ze=(a,b,c)=>{function d(k){k=c(k);if(k.length!==a.length)throw new ye("Mismatched type converter count");for(var l=0;l<a.length;++l)U(a[l],k[l])}a.forEach(k=>xe[k]=b);var e=Array(b.length),f=[],g=0;b.forEach((k,l)=>{we.hasOwnProperty(k)?e[l]=we[k]:(f.push(k),ve.hasOwnProperty(k)||(ve[k]=[]),ve[k].push(()=>{e[l]=we[k];++g;g===f.length&&d(e)}))});0===f.length&&d(e)},ib=a=>{var b=se[a];delete se[a];var c=b.ac,d=b.lb,e=b.kc,f=e.map(g=>g.Dc).concat(e.map(g=>g.Yc));ze([a],f,g=>{var k={};e.forEach((l,n)=>{var q=g[n],p=l.zb,u=l.Cc,z=g[n+e.length],v=l.Xc,w=l.Zc;k[l.zc]={read:x=>q.Ya(p(u,x)),write:(x,F)=>{var G=[];v(w,x,z.ab(G,F));te(G)},optional:g[n].optional}});return[{name:b.name,Ya:l=>{var n={},q;for(q in k)n[q]=k[q].read(l);d(l);return n},ab:(l,n)=>{for(var q in k)if(!(q in n||k[q].optional))throw new TypeError(`Missing field: "${q}"`);var p=c();for(q in k)k[q].write(p,n[q]);null!==l&&l.push(d,p);return p},mb:ue,gb:d}]})},V=a=>{for(var b="";;){var c=(t(),B)[a++];if(!c)return b;b+=String.fromCharCode(c)}},W=class extends Error{constructor(a){super(a);this.name="BindingError"}};function Ae(a,b,c={}){var d=b.name;if(!a)throw new W(`type "${d}" must have a positive integer typeid pointer`);if(we.hasOwnProperty(a)){if(c.Hc)return;throw new W(`Cannot register type '${d}' twice`)}we[a]=b;delete xe[a];ve.hasOwnProperty(a)&&(b=ve[a],delete ve[a],b.forEach(e=>e()))}function U(a,b,c={}){return Ae(a,b,c)}var Be=(a,b,c)=>{switch(b){case 1:return c?d=>(t(),A)[d]:d=>(t(),B)[d];case 2:return c?d=>(t(),C)[d>>1]:d=>(t(),Fa)[d>>1];case 4:return c?d=>(t(),E)[d>>2]:d=>(t(),H)[d>>2];case 8:return c?d=>(t(),K)[d>>3]:d=>(t(),Ia)[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`)}},jb=(a,b,c,d,e)=>{b=V(b);d=0n===d;let f=g=>g;if(d){const g=8*c;f=k=>BigInt.asUintN(g,k);e=f(e)}U(a,{name:b,Ya:f,ab:(g,k)=>{"number"==typeof k&&(k=BigInt(k));return k},mb:Be(b,c,!d),gb:null})},kb=(a,b,c,d)=>{b=V(b);U(a,{name:b,Ya:function(e){return!!e},ab:function(e,f){return f?c:d},mb:function(e){return this.Ya((t(),B)[e])},gb:null})},Ce=a=>{throw new W(a.Oa.Va.Sa.name+" instance already deleted")},De=!1,Ee=()=>{},Fe=a=>{if(!globalThis.FinalizationRegistry)return Fe=b=>b,a;De=new FinalizationRegistry(b=>{b=b.Oa;--b.count.value;0===b.count.value&&(b.$a?b.fb.lb(b.$a):b.Va.Sa.lb(b.Ta))});Fe=b=>{var c=b.Oa;c.$a&&De.register(b,{Oa:c},b);return b};Ee=b=>{De.unregister(b)};return Fe(a)},Ge=[];function He(){}var Ie=(a,b)=>Object.defineProperty(b,"name",{value:a}),Je={},Ke=(a,b,c)=>{if(void 0===a[b].Za){var d=a[b];a[b]=function(...e){if(!a[b].Za.hasOwnProperty(e.length))throw new W(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].Za})!`);return a[b].Za[e.length].apply(this,e)};a[b].Za=[];a[b].Za[d.xb]=d}},Le=(a,b,c)=>{if(h.hasOwnProperty(a)){if(void 0===c||void 0!==h[a].Za&&void 0!==h[a].Za[c])throw new W(`Cannot register public name '${a}' twice`);Ke(h,a,a);if(h[a].Za.hasOwnProperty(c))throw new W(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);h[a].Za[c]=b}else h[a]=b,h[a].xb=c},Me=a=>{a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function Ne(a,b,c,d,e,f,g,k){this.name=a;this.constructor=b;this.vb=c;this.lb=d;this.bb=e;this.Ac=f;this.Gb=g;this.yc=k;this.Uc=[]}var Oe=(a,b,c)=>{for(;b!==c;){if(!b.Gb)throw new W(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.Gb(a);b=b.bb}return a},Pe=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a};function Qe(a,b){if(null===b){if(this.Yb)throw new W(`null is not a valid ${this.name}`);return 0}if(!b.Oa)throw new W(`Cannot pass "${Pe(b)}" as a ${this.name}`);if(!b.Oa.Ta)throw new W(`Cannot pass deleted object as a pointer of type ${this.name}`);return Oe(b.Oa.Ta,b.Oa.Va.Sa,this.Sa)}function Re(a,b){if(null===b){if(this.Yb)throw new W(`null is not a valid ${this.name}`);if(this.Lb){var c=this.ac();null!==a&&a.push(this.lb,c);return c}return 0}if(!b||!b.Oa)throw new W(`Cannot pass "${Pe(b)}" as a ${this.name}`);if(!b.Oa.Ta)throw new W(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.Kb&&b.Oa.Va.Kb)throw new W(`Cannot convert argument of type ${b.Oa.fb?b.Oa.fb.name:b.Oa.Va.name} to parameter type ${this.name}`);c=Oe(b.Oa.Ta,b.Oa.Va.Sa,this.Sa);if(this.Lb){if(void 0===b.Oa.$a)throw new W("Passing raw pointer to smart pointer is illegal");switch(this.$c){case 0:if(b.Oa.fb===this)c=b.Oa.$a;else throw new W(`Cannot convert argument of type ${b.Oa.fb?b.Oa.fb.name:b.Oa.Va.name} to parameter type ${this.name}`);break;case 1:c=b.Oa.$a;break;case 2:if(b.Oa.fb===this)c=b.Oa.$a;else{var d=b.clone();c=this.Vc(c,Se(()=>d["delete"]()));null!==a&&a.push(this.lb,c)}break;default:throw new W("Unsupporting sharing policy")}}return c}function Te(a,b){if(null===b){if(this.Yb)throw new W(`null is not a valid ${this.name}`);return 0}if(!b.Oa)throw new W(`Cannot pass "${Pe(b)}" as a ${this.name}`);if(!b.Oa.Ta)throw new W(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.Oa.Va.Kb)throw new W(`Cannot convert argument of type ${b.Oa.Va.name} to parameter type ${this.name}`);return Oe(b.Oa.Ta,b.Oa.Va.Sa,this.Sa)}var Ue=(a,b,c)=>{if(b===c)return a;if(void 0===c.bb)return null;a=Ue(a,b,c.bb);return null===a?null:c.yc(a)},Ve={},We=(a,b)=>{if(void 0===b)throw new W("ptr should not be undefined");for(;a.bb;)b=a.Gb(b),a=a.bb;return Ve[b]},Xe=(a,b)=>{if(!b.Va||!b.Ta)throw new ye("makeClassHandle requires ptr and ptrType");if(!!b.fb!==!!b.$a)throw new ye("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Fe(Object.create(a,{Oa:{value:b,writable:!0}}))};function Ye(a,b,c,d,e,f,g,k,l,n,q){this.name=a;this.Sa=b;this.Yb=c;this.Kb=d;this.Lb=e;this.Tc=f;this.$c=g;this.pc=k;this.ac=l;this.Vc=n;this.lb=q;e||void 0!==b.bb?this.ab=Re:(this.ab=d?Qe:Te,this.gb=null)}var Ze=(a,b,c)=>{if(!h.hasOwnProperty(a))throw new ye("Replacing nonexistent public symbol");void 0!==h[a].Za&&void 0!==c?h[a].Za[c]=b:(h[a]=b,h[a].xb=c)},$e=(a,b)=>{a=V(a);var c=cd(b);if("function"!=typeof c)throw new W(`unknown function pointer with signature ${a}: ${b}`);return c};class af extends Error{}var bf=a=>{a=sc(a);var b=V(a);vc(a);return b},cf=(a,b)=>{function c(f){e[f]||we[f]||(xe[f]?xe[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new af(`${a}: `+d.map(bf).join([", "]))},lb=(a,b,c,d,e,f,g,k,l,n,q,p,u)=>{q=V(q);f=$e(e,f);k&&=$e(g,k);n&&=$e(l,n);u=$e(p,u);var z=Me(q);Le(z,function(){cf(`Cannot construct ${q} due to unbound types`,[d])});ze([a,b,c],d?[d]:[],v=>{v=v[0];if(d){var w=v.Sa;var x=w.vb}else x=He.prototype;v=Ie(q,function(...y){if(Object.getPrototypeOf(this)!==F)throw new W(`Use 'new' to construct ${q}`);if(void 0===G.ub)throw new W(`${q} has no accessible constructor`);var J=G.ub[y.length];if(void 0===J)throw new W(`Tried to invoke ctor of ${q} with invalid number of parameters (${y.length}) - expected (${Object.keys(G.ub).toString()}) parameters instead!`);return J.apply(this,y)});var F=Object.create(x,{constructor:{value:v}});v.prototype=F;var G=new Ne(q,v,F,u,w,f,k,n);if(G.bb){var M;(M=G.bb).cc??(M.cc=[]);G.bb.cc.push(G)}w=new Ye(q,G,!0,!1,!1);M=new Ye(q+"*",G,!1,!1,!1);x=new Ye(q+" const*",G,!1,!0,!1);Je[a]={pointerType:M,wc:x};Ze(z,v);return[w,M,x]})},df=(a,b)=>{for(var c=[],d=0;d<a;d++)c.push((t(),H)[b+4*d>>2]);return c};function ef(a){for(var b=1;b<a.length;++b)if(null!==a[b]&&void 0===a[b].gb)return!0;return!1}function ff(a,b,c,d,e){var f=b.length;if(2>f)throw new W("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,k=ef(b),l=!b[0].Pc,n=f-2,q=Array(n),p=[],u=[];return Ie(a,function(...z){u.length=0;p.length=g?2:1;p[0]=e;if(g){var v=b[1].ab(u,this);p[1]=v}for(var w=0;w<n;++w)q[w]=b[w+2].ab(u,z[w]),p.push(q[w]);z=d(...p);if(k)te(u);else for(w=g?1:2;w<b.length;w++){var x=1===w?v:q[w-2];null!==b[w].gb&&b[w].gb(x)}v=l?b[0].Ya(z):void 0;return v})}var mb=(a,b,c,d,e,f)=>{var g=df(b,c);e=$e(d,e);ze([],[a],k=>{k=k[0];var l=`constructor ${k.name}`;void 0===k.Sa.ub&&(k.Sa.ub=[]);if(void 0!==k.Sa.ub[b-1])throw new W(`Cannot register multiple constructors with identical number of parameters (${b-1}) for class '${k.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);k.Sa.ub[b-1]=()=>{cf(`Cannot construct ${k.name} due to unbound types`,g)};ze([],g,n=>{n.splice(1,0,null);k.Sa.ub[b-1]=ff(l,n,null,e,f);return[]});return[]})},gf=a=>{a=a.trim();const b=a.indexOf("(");return-1===b?a:a.slice(0,b)},nb=(a,b,c,d,e,f,g,k)=>{var l=df(c,d);b=V(b);b=gf(b);f=$e(e,f);ze([],[a],n=>{function q(){cf(`Cannot call ${p} due to unbound types`,l)}n=n[0];var p=`${n.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);k&&n.Sa.Uc.push(b);var u=n.Sa.vb,z=u[b];void 0===z||void 0===z.Za&&z.className!==n.name&&z.xb===c-2?(q.xb=c-2,q.className=n.name,u[b]=q):(Ke(u,b,p),u[b].Za[c-2]=q);ze([],l,v=>{v=ff(p,v,n,f,g);void 0===u[b].Za?(v.xb=c-2,u[b]=v):u[b].Za[c-2]=v;return[]});return[]})},hf=[],jf=[0,1,,1,null,1,!0,1,!1,1],Gb=a=>{9<a&&0===--jf[a+1]&&(jf[a]=void 0,hf.push(a))},X=a=>{if(!a)throw new W(`Cannot use deleted val. handle = ${a}`);return jf[a]},Se=a=>{switch(a){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:const b=hf.pop()||jf.length;jf[b]=a;jf[b+1]=1;return b}},kf={name:"emscripten::val",Ya:a=>{var b=X(a);Gb(a);return b},ab:(a,b)=>Se(b),mb:ue,gb:null},ob=a=>U(a,kf),lf=(a,b)=>{switch(b){case 4:return function(c){return this.Ya((t(),Ga)[c>>2])};case 8:return function(c){return this.Ya((t(),Ha)[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`)}},pb=(a,b,c)=>{b=V(b);U(a,{name:b,Ya:d=>d,ab:(d,e)=>e,mb:lf(b,c),gb:null})},qb=(a,b,c,d,e,f)=>{var g=df(b,c);a=V(a);a=gf(a);e=$e(d,e);Le(a,function(){cf(`Cannot call ${a} due to unbound types`,g)},b-1);ze([],g,k=>{Ze(a,ff(a,[k[0],null].concat(k.slice(1)),null,e,f),b-1);return[]})},rb=(a,b,c,d,e)=>{b=V(b);let f=k=>k;if(0===d){var g=32-8*c;f=k=>k<<g>>>g;e=f(e)}U(a,{name:b,Ya:f,ab:(k,l)=>l,mb:Be(b,c,0!==d),gb:null})},sb=(a,b,c)=>{function d(f){var g=(t(),H)[f>>2];f=(t(),H)[f+4>>2];return new e((t(),A).buffer,f,g)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=V(c);U(a,{name:c,Ya:d,mb:d},{Hc:!0})},mf=Object.assign({optional:!0},kf),tb=a=>{U(a,mf)},Y=(a,b,c)=>sd(a,(t(),B),b,c),ub=(a,b)=>{b=V(b);U(a,{name:b,Ya(c){var d=(t(),H)[c>>2];d=T(c+4,d,!0);vc(c);return d},ab(c,d){d instanceof ArrayBuffer&&(d=new Uint8Array(d));var e="string"==typeof d;if(!(e||ArrayBuffer.isView(d)&&1==d.BYTES_PER_ELEMENT))throw new W("Cannot pass non-string to std::string");var f=e?rd(d):d.length;var g=uc(4+f+1),k=g+4;(t(),H)[g>>2]=f;e?Y(d,k,f+1):(t(),B).set(d,k);null!==c&&c.push(vc,g);return g},mb:ue,gb(c){vc(c)}})},nf=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,of=(a,b,c)=>{a>>=1;b=od((t(),Fa),a,b/2,c);if(16<b-a&&nf)return nf.decode((t(),Fa).buffer instanceof ArrayBuffer?(t(),Fa).subarray(a,b):(t(),Fa).slice(a,b));for(c="";a<b;++a){var d=(t(),Fa)[a];c+=String.fromCharCode(d)}return c},pf=(a,b,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);(t(),C)[b>>1]=f;b+=2}(t(),C)[b>>1]=0;return b-d},qf=a=>2*a.length,rf=(a,b,c)=>{var d="";a>>=2;for(var e=0;!(e>=b/4);e++){var f=(t(),H)[a+e];if(!f&&!c)break;d+=String.fromCodePoint(f)}return d},sf=(a,b,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.codePointAt(e);65535<f&&e++;(t(),E)[b>>2]=f;b+=4;if(b+4>c)break}(t(),E)[b>>2]=0;return b-d},tf=a=>{for(var b=0,c=0;c<a.length;++c)65535<a.codePointAt(c)&&c++,b+=4;return b},vb=(a,b,c)=>{c=V(c);if(2===b){var d=of;var e=pf;var f=qf}else d=rf,e=sf,f=tf;U(a,{name:c,Ya:g=>{var k=(t(),H)[g>>2];k=d(g+4,k*b,!0);vc(g);return k},ab:(g,k)=>{if("string"!=typeof k)throw new W(`Cannot pass non-string to C++ string type ${c}`);var l=f(k),n=uc(4+l+b);(t(),H)[n>>2]=l/b;e(k,n+4,l+b);null!==g&&g.push(vc,n);return n},mb:ue,gb(g){vc(g)}})},wb=(a,b,c,d,e,f)=>{se[a]={name:V(b),ac:$e(c,d),lb:$e(e,f),kc:[]}},xb=(a,b,c,d,e,f,g,k,l,n)=>{se[a].kc.push({zc:V(b),Dc:c,zb:$e(d,e),Cc:f,Yc:g,Xc:$e(k,l),Zc:n})},yb=(a,b)=>{b=V(b);U(a,{Pc:!0,name:b,Ya:()=>{},ab:()=>{}})},zb=a=>{xa(a,!ba,1,!aa,5242880,!1);ya()},uf=a=>{if(!(a instanceof Hc||"unwind"==a))throw a},$c=a=>{if(!ma)try{if(a(),!(Vc||0<L))try{m?tc()&&zc(na):ic(na)}catch(b){uf(b)}}catch(b){uf(b)}},za=a=>{Atomics.waitAsync&&(Atomics.waitAsync((t(),E),a>>2,a).value.then(Da),a+=128,Atomics.store((t(),E),a>>2,1))},Da=()=>$c(()=>{var a=tc();a&&(za(a),Bc())}),Ab=(a,b)=>{a==b?setTimeout(Da):m?postMessage({Rb:a,ob:"checkMailbox"}):(a=Tc[a])&&a.postMessage({ob:"checkMailbox"})},vf=[],Bb=(a,b,c,d,e)=>{d/=2;vf.length=d;c=e>>3;for(e=0;e<d;e++)(t(),K)[c+2*e]?vf[e]=(t(),K)[c+2*e+1]:vf[e]=(t(),Ha)[c+2*e+1];return(b?wf[b]:xf[a])(...vf)},Cb=()=>{Vc=!1;L=0},Db=a=>{m?postMessage({ob:"cleanupThread",cd:a}):Zc(Tc[a])},Eb=()=>{},yf=[],zf=a=>{var b=yf.length;yf.push(a);return b},Af=(a,b)=>{for(var c=Array(a),d=0;d<a;++d){var e=d,f=(t(),H)[b+4*d>>2],g=we[f];if(void 0===g)throw a=`${`parameter ${d}`} has unknown type ${bf(f)}`,new W(a);c[e]=g}return c},Bf={},Cf=a=>{var b=Bf[a];return void 0===b?V(a):b},Fb=(a,b,c)=>{var[d,...e]=Af(a,b),f=d.ab.bind(d),g=e.map(l=>l.mb.bind(l));a--;var k=Array(a);b=`methodCaller<(${e.map(l=>l.name)}) => ${d.name}>`;return zf(Ie(b,(l,n,q,p)=>{for(var u=0,z=0;z<a;++z)k[z]=g[z](p+u),u+=8;switch(c){case 0:var v=X(l).apply(null,k);break;case 2:v=Reflect.construct(X(l),k);break;case 3:v=k[0];break;case 1:v=X(l)[Cf(n)](...k)}l=[];v=f(l,v);l.length&&((t(),H)[q>>2]=Se(l));return v}))},Hb=a=>{if(!a)return Se(globalThis);a=Cf(a);return Se(globalThis[a])},Ib=(a,b)=>{a=X(a);b=X(b);return Se(a[b])},Jb=a=>{9<a&&(jf[a+1]+=1)},Kb=(a,b)=>{a=X(a);b=X(b);return a instanceof b},Lb=(a,b,c,d,e)=>yf[a](b,c,d,e),Mb=()=>Se([]),Nb=a=>Se(Cf(a)),Ob=()=>Se({}),Pb=a=>{var b=X(a);te(b);Gb(a)},Qb=(a,b,c)=>{a=X(a);b=X(b);c=X(c);a[b]=c},Df=a=>0===a%4&&(0!==a%100||0===a%400),Ef=[0,31,60,91,121,152,182,213,244,274,305,335],Ff=[0,31,59,90,120,151,181,212,243,273,304,334];function Rb(a,b){a=-9007199254740992>a||9007199254740992<a?NaN:Number(a);a=new Date(1e3*a);(t(),E)[b>>2]=a.getSeconds();(t(),E)[b+4>>2]=a.getMinutes();(t(),E)[b+8>>2]=a.getHours();(t(),E)[b+12>>2]=a.getDate();(t(),E)[b+16>>2]=a.getMonth();(t(),E)[b+20>>2]=a.getFullYear()-1900;(t(),E)[b+24>>2]=a.getDay();var c=(Df(a.getFullYear())?Ef:Ff)[a.getMonth()]+a.getDate()-1|0;(t(),E)[b+28>>2]=c;(t(),E)[b+36>>2]=-60*a.getTimezoneOffset();c=new Date(a.getFullYear(),6,1).getTimezoneOffset();var d=new Date(a.getFullYear(),0,1).getTimezoneOffset();a=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0;(t(),E)[b+32>>2]=a}function Sb(a){var b=new Date((t(),E)[a+20>>2]+1900,(t(),E)[a+16>>2],(t(),E)[a+12>>2],(t(),E)[a+8>>2],(t(),E)[a+4>>2],(t(),E)[a>>2],0),c=(t(),E)[a+32>>2],d=b.getTimezoneOffset(),e=new Date(b.getFullYear(),6,1).getTimezoneOffset(),f=new Date(b.getFullYear(),0,1).getTimezoneOffset(),g=Math.min(f,e);0>c?(t(),E)[a+32>>2]=Number(e!=f&&g==d):0<c!=(g==d)&&(e=Math.max(f,e),b.setTime(b.getTime()+6e4*((0<c?g:e)-d)));(t(),E)[a+24>>2]=b.getDay();c=(Df(b.getFullYear())?Ef:Ff)[b.getMonth()]+b.getDate()-1|0;(t(),E)[a+28>>2]=c;(t(),E)[a>>2]=b.getSeconds();(t(),E)[a+4>>2]=b.getMinutes();(t(),E)[a+8>>2]=b.getHours();(t(),E)[a+12>>2]=b.getDate();(t(),E)[a+16>>2]=b.getMonth();(t(),E)[a+20>>2]=b.getYear();a=b.getTime();return BigInt(isNaN(a)?-1:a/1e3)}var Gf={},cc=()=>performance.timeOrigin+performance.now();function Tb(a,b){if(m)return N(12,1,a,b);Gf[a]&&(clearTimeout(Gf[a].id),delete Gf[a]);if(!b)return 0;var c=setTimeout(()=>{delete Gf[a];$c(()=>Ac(a,performance.timeOrigin+performance.now()))},b);Gf[a]={id:c,sd:b};return 0}var Ub=(a,b,c,d)=>{var e=(new Date).getFullYear(),f=new Date(e,0,1).getTimezoneOffset();e=new Date(e,6,1).getTimezoneOffset();var g=Math.max(f,e);(t(),H)[a>>2]=60*g;(t(),E)[b>>2]=Number(f!=e);b=k=>{var l=Math.abs(k);return`UTC${0<=k?"-":"+"}${String(Math.floor(l/60)).padStart(2,"0")}${String(l%60).padStart(2,"0")}`};a=b(f);b=b(e);e<f?(Y(a,c,17),Y(b,d,17)):(Y(a,d,17),Y(b,c,17))},Zb=()=>Date.now(),Hf=1;function Wb(a,b,c){if(!(0<=a&&3>=a))return 28;if(0===a)a=Date.now();else if(Hf)a=performance.timeOrigin+performance.now();else return 52;a=Math.round(1e6*a);(t(),K)[c>>3]=BigInt(a);return 0}var If=[],Xb=(a,b,c)=>{If.length=0;for(var d;d=(t(),B)[b++];){var e=105!=d;e&=112!=d;c+=e&&c%8?4:0;If.push(112==d?(t(),H)[c>>2]:106==d?(t(),K)[c>>3]:105==d?(t(),E)[c>>2]:(t(),Ha)[c>>3]);c+=e?8:4}return wf[a](...If)},Yb=()=>{},$b=()=>{L+=1;throw"unwind"};function ac(a){if(Jf.has(a)){var b=Jf.get(a),c=Jf;c.rb[a]=void 0;c.lc.push(a);0<b.readyState&&4>b.readyState&&b.abort()}}var bc=()=>2147483648,ec=a=>{var b=(t(),B).length;a>>>=0;if(a<=b||2147483648<a)return!1;for(var c=1;4>=c;c*=2){a:{var d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,b+2097152/c)/65536))-oa.buffer.byteLength+65535)/65536|0;try{oa.grow(d);pa();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1};function Kf(a){var b=Jf,c=b.lc.pop()||b.rb.length;b.rb[c]=a;return c}class Lf{rb=[void 0];lc=[];get(a){return this.rb[a]}has(a){return void 0!==this.rb[a]}}async function Mf(){return new Promise((a,b)=>{try{var c=indexedDB.open("emscripten_filesystem",1)}catch(d){return b(d)}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=b})}var Jf,Nf;function Of(a,b,c,d,e){function f(){var I=0,D=0;y.response&&F&&0===(t(),H)[a+12>>2]&&(D=y.response.byteLength);0<D&&(I=uc(D),(t(),B).set(new Uint8Array(y.response),I));(t(),H)[a+12>>2]=I;Z(a+16,D);Z(a+24,0);(I=y.response?y.response.byteLength:0)&&Z(a+32,I);(t(),C)[a+40>>1]=y.readyState;(t(),C)[a+42>>1]=y.status;y.statusText&&Y(y.statusText,a+44,64);M&&(I=Pf(y.responseURL),(t(),H)[a+200>>2]=I)}var g=(t(),H)[a+8>>2];if(g){var k=T(g),l=a+108,n=T(l+0);n||="GET";var q=(t(),H)[l+56>>2],p=(t(),H)[l+68>>2],u=(t(),H)[l+72>>2];g=(t(),H)[l+76>>2];var z=(t(),H)[l+80>>2],v=(t(),H)[l+84>>2],w=(t(),H)[l+88>>2],x=(t(),H)[l+52>>2],F=!!(x&1),G=!!(x&2),M=!!(x&64);p=p?T(p):void 0;u=u?T(u):void 0;var y=new XMLHttpRequest;y.withCredentials=!!(t(),B)[l+60];y.open(n,k,!M,p,u);M||(y.timeout=q);y.td=k;y.responseType="arraybuffer";z&&(k=T(z),y.overrideMimeType(k));if(g)for(;;){l=(t(),H)[g>>2];if(!l)break;k=(t(),H)[g+4>>2];if(!k)break;g+=8;l=T(l);k=T(k);y.setRequestHeader(l,k)}var J=Kf(y);(t(),H)[a>>2]=J;g=v&&w?(t(),B).slice(v,v+w):null;y.onload=I=>{Jf.has(J)&&(f(),200<=y.status&&300>y.status?b(a,y,I):c(a,I))};y.onerror=I=>{Jf.has(J)&&(f(),c(a,I))};y.ontimeout=I=>{Jf.has(J)&&c(a,I)};y.onprogress=I=>{if(Jf.has(J)){var D=F&&G&&y.response?y.response.byteLength:0,Ca=0;0<D&&F&&G&&(Ca=uc(D),(t(),B).set(new Uint8Array(y.response),Ca));(t(),H)[a+12>>2]=Ca;Z(a+16,D);Z(a+24,I.loaded-D);Z(a+32,I.total);(t(),C)[a+40>>1]=y.readyState;D=y.status;3<=y.readyState&&0===y.status&&0<I.loaded&&(D=200);(t(),C)[a+42>>1]=D;y.statusText&&Y(y.statusText,a+44,64);d(a,I);vc(Ca)}};y.onreadystatechange=I=>{if(Jf.has(J)){(t(),C)[a+40>>1]=y.readyState;2<=y.readyState&&((t(),C)[a+42>>1]=y.status);if(!M&&2===y.readyState&&0<y.responseURL.length){var D=Pf(y.responseURL);(t(),H)[a+200>>2]=D}e(a,I)}else--L};try{y.send(g)}catch(I){c(a,I)}}else c(a,"no url specified!")}var Z=(a,b)=>{(t(),H)[a>>2]=b;var c=(t(),H)[a>>2];(t(),H)[a+4>>2]=(b-c)/4294967296},Pf=a=>{var b=rd(a)+1,c=uc(b);c&&Y(a,c,b);return c};function Qf(a,b,c,d){var e=Nf;if(e){var f=a+108;(f=(t(),H)[f+64>>2])||(f=(t(),H)[a+8>>2]);var g=T(f);try{var k=e.transaction(["FILES"],"readwrite").objectStore("FILES").put(b,g);k.onsuccess=()=>{(t(),C)[a+40>>1]=4;(t(),C)[a+42>>1]=200;Y("OK",a+44,64);c(a,0,g)};k.onerror=l=>{(t(),C)[a+40>>1]=4;(t(),C)[a+42>>1]=413;Y("Payload Too Large",a+44,64);d(a,0,l)}}catch(l){d(a,0,l)}}else d(a,0,"IndexedDB not available!")}function Rf(a,b,c){var d=Nf;if(d){var e=a+108;(e=(t(),H)[e+64>>2])||(e=(t(),H)[a+8>>2]);e=T(e);try{var f=d.transaction(["FILES"],"readonly").objectStore("FILES").get(e);f.onsuccess=g=>{if(g.target.result){g=g.target.result;var k=g.byteLength||g.length,l=uc(k);(t(),B).set(new Uint8Array(g),l);(t(),H)[a+12>>2]=l;Z(a+16,k);Z(a+24,0);Z(a+32,k);(t(),C)[a+40>>1]=4;(t(),C)[a+42>>1]=200;Y("OK",a+44,64);b(a,0,g)}else(t(),C)[a+40>>1]=4,(t(),C)[a+42>>1]=404,Y("Not Found",a+44,64),c(a,0,"no data")};f.onerror=g=>{(t(),C)[a+40>>1]=4;(t(),C)[a+42>>1]=404;Y("Not Found",a+44,64);c(a,0,g)}}catch(g){c(a,0,g)}}else c(a,0,"IndexedDB not available!")}function Sf(a,b,c){var d=Nf;if(d){var e=a+108;(e=(t(),H)[e+64>>2])||(e=(t(),H)[a+8>>2]);e=T(e);try{var f=d.transaction(["FILES"],"readwrite").objectStore("FILES").delete(e);f.onsuccess=g=>{g=g.target.result;(t(),H)[a+12>>2]=0;Z(a+16,0);Z(a+24,0);Z(a+32,0);(t(),C)[a+40>>1]=4;(t(),C)[a+42>>1]=200;Y("OK",a+44,64);b(a,0,g)};f.onerror=g=>{(t(),C)[a+40>>1]=4;(t(),C)[a+42>>1]=404;Y("Not Found",a+44,64);c(a,0,g)}}catch(g){c(a,0,g)}}else c(a,0,"IndexedDB not available!")}function fc(a,b,c,d,e){function f(D){u?D():$c(D)}L+=1;var g=a+108,k=(t(),H)[g+36>>2],l=(t(),H)[g+40>>2],n=(t(),H)[g+44>>2],q=(t(),H)[g+48>>2],p=(t(),H)[g+52>>2],u=!!(p&64),z=D=>{--L;f(()=>{k?cd(k)(D):b?.(D)})},v=D=>{f(()=>{n?cd(n)(D):d?.(D)})},w=D=>{--L;f(()=>{l?cd(l)(D):c?.(D)})},x=D=>{f(()=>{q?cd(q)(D):e?.(D)})},F=D=>{Of(D,z,w,v,x)},G=(D,Ca)=>{Qf(D,Ca.response,Ua=>{--L;f(()=>{k?cd(k)(Ua):b?.(Ua)})},Ua=>{--L;f(()=>{k?cd(k)(Ua):b?.(Ua)})})},M=D=>{Of(D,G,w,v,x)},y=T(g+0),J=!!(p&16),I=!!(p&4);p=!!(p&32);if("EM_IDB_STORE"===y)F=(t(),H)[g+84>>2],g=(t(),H)[g+88>>2],Qf(a,(t(),B).slice(F,F+g),z,w);else if("EM_IDB_DELETE"===y)Sf(a,z,w);else if(J){if(p)return 0;Of(a,I?G:z,w,v,x)}else Rf(a,z,p?w:I?M:F);return a}var Tf={},Vf=()=>{if(!Uf){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.language||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Tf)void 0===Tf[b]?delete a[b]:a[b]=Tf[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Uf=c}return Uf},Uf;function gc(a,b){if(m)return N(13,1,a,b);var c=0,d=0,e;for(e of Vf()){var f=b+c;(t(),H)[a+d>>2]=f;c+=Y(e,f,1/0)+1;d+=4}return 0}function hc(a,b){if(m)return N(14,1,a,b);var c=Vf();(t(),H)[a>>2]=c.length;a=0;for(var d of c)a+=rd(d)+1;(t(),H)[b>>2]=a;return 0}function jc(a){if(m)return N(15,1,a);try{var b=R(a);ie(b);return 0}catch(c){if("undefined"==typeof S||"ErrnoError"!==c.name)throw c;return c.Xa}}function kc(a,b,c,d){if(m)return N(16,1,a,b,c,d);try{a:{var e=R(a);a=b;for(var f,g=b=0;g<c;g++){var k=(t(),H)[a>>2],l=(t(),H)[a+4>>2];a+=8;var n=e,q=(t(),A),p=k,u=l,z=f;if(0>u||0>z)throw new O(28);if(null===n.tb)throw new O(8);if(1===(n.flags&2097155))throw new O(8);if(Q(n.node.mode))throw new O(31);if(!n.Pa.read)throw new O(28);var v="undefined"!=typeof z;if(!v)z=n.position;else if(!n.seekable)throw new O(70);var w=n.Pa.read(n,q,p,u,z);v||(n.position+=w);var x=w;if(0>x){var F=-1;break a}b+=x;if(x<l)break;"undefined"!=typeof f&&(f+=x)}F=b}(t(),H)[d>>2]=F;return 0}catch(G){if("undefined"==typeof S||"ErrnoError"!==G.name)throw G;return G.Xa}}function lc(a,b,c,d){if(m)return N(17,1,a,b,c,d);b=-9007199254740992>b||9007199254740992<b?NaN:Number(b);try{if(isNaN(b))return 61;var e=R(a);je(e,b,c);(t(),K)[d>>3]=BigInt(e.position);e.Xb&&0===b&&0===c&&(e.Xb=null);return 0}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return f.Xa}}function mc(a,b,c,d){if(m)return N(18,1,a,b,c,d);try{a:{var e=R(a);a=b;for(var f,g=b=0;g<c;g++){var k=(t(),H)[a>>2],l=(t(),H)[a+4>>2];a+=8;var n=ke(e,(t(),A),k,l,f);if(0>n){var q=-1;break a}b+=n;if(n<l)break;"undefined"!=typeof f&&(f+=n)}q=b}(t(),H)[d>>2]=q;return 0}catch(p){if("undefined"==typeof S||"ErrnoError"!==p.name)throw p;return p.Xa}}function qc(a,b){try{return ld((t(),B).subarray(a,a+b)),0}catch(c){if("undefined"==typeof S||"ErrnoError"!==c.name)throw c;return c.Xa}}m||Xc();Nd=Array(4096);ae(P,"/");de("/tmp");de("/home");de("/home/web_user");(function(){de("/dev");wd(259,{read:()=>0,write:(d,e,f,g)=>g,ib:()=>0});ee("/dev/null",259);vd(1280,yd);vd(1536,zd);ee("/dev/tty",1280);ee("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(ld(a),b=a.byteLength);return a[--b]};Ma("/dev","random",c);Ma("/dev","urandom",c);de("/dev/shm");de("/dev/shm/tmp")})();(function(){de("/proc");var a=de("/proc/self");de("/proc/self/fd");ae({pb(){var b=Cd(a,"fd",16895,73);b.Pa={ib:P.Pa.ib};b.Ra={Ab(c,d){c=+d;var e=R(c);c={parent:null,pb:{oc:"fake"},Ra:{Fb:()=>e.path},id:c+1};return c.parent=c},bc(){return Array.from(Ld.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();(()=>{let a=He.prototype;Object.assign(a,{isAliasOf:function(c){if(!(this instanceof He&&c instanceof He))return!1;var d=this.Oa.Va.Sa,e=this.Oa.Ta;c.Oa=c.Oa;var f=c.Oa.Va.Sa;for(c=c.Oa.Ta;d.bb;)e=d.Gb(e),d=d.bb;for(;f.bb;)c=f.Gb(c),f=f.bb;return d===f&&e===c},clone:function(){this.Oa.Ta||Ce(this);if(this.Oa.Db)return this.Oa.count.value+=1,this;var c=Fe,d=Object,e=d.create,f=Object.getPrototypeOf(this),g=this.Oa;c=c(e.call(d,f,{Oa:{value:{count:g.count,yb:g.yb,Db:g.Db,Ta:g.Ta,Va:g.Va,$a:g.$a,fb:g.fb}}}));c.Oa.count.value+=1;c.Oa.yb=!1;return c},["delete"](){this.Oa.Ta||Ce(this);if(this.Oa.yb&&!this.Oa.Db)throw new W("Object already scheduled for deletion");Ee(this);var c=this.Oa;--c.count.value;0===c.count.value&&(c.$a?c.fb.lb(c.$a):c.Va.Sa.lb(c.Ta));this.Oa.Db||(this.Oa.$a=void 0,this.Oa.Ta=void 0)},isDeleted:function(){return!this.Oa.Ta},deleteLater:function(){this.Oa.Ta||Ce(this);if(this.Oa.yb&&!this.Oa.Db)throw new W("Object already scheduled for deletion");Ge.push(this);this.Oa.yb=!0;return this}});const b=Symbol.dispose;b&&(a[b]=a["delete"])})();Object.assign(Ye.prototype,{Bc(a){this.pc&&(a=this.pc(a));return a},jc(a){this.lb?.(a)},mb:ue,Ya:function(a){function b(){return this.Lb?Xe(this.Sa.vb,{Va:this.Tc,Ta:c,fb:this,$a:a}):Xe(this.Sa.vb,{Va:this,Ta:a})}var c=this.Bc(a);if(!c)return this.jc(a),null;var d=We(this.Sa,c);if(void 0!==d){if(0===d.Oa.count.value)return d.Oa.Ta=c,d.Oa.$a=a,d.clone();d=d.clone();this.jc(a);return d}d=this.Sa.Ac(c);d=Je[d];if(!d)return b.call(this);d=this.Kb?d.wc:d.pointerType;var e=Ue(c,this.Sa,d.Sa);return null===e?b.call(this):this.Lb?Xe(d.Sa.vb,{Va:d,Ta:e,fb:this,$a:a}):Xe(d.Sa.vb,{Va:d,Ta:e})}});(async function(){Jf=new Lf;if(!m){Oc("library_fetch_init");try{Nf=await Mf()}catch(a){Nf=!1}finally{Nc("library_fetch_init")}}})();m||(oa=h.wasmMemory?h.wasmMemory:new WebAssembly.Memory({initial:(h.INITIAL_MEMORY||209715200)/65536,maximum:32768,shared:!0}),pa());h.noExitRuntime&&(Vc=h.noExitRuntime);h.preloadPlugins&&(Hd=h.preloadPlugins);h.print&&(ja=h.print);h.printErr&&(r=h.printErr);h.wasmBinary&&(ka=h.wasmBinary);h.thisProgram&&(da=h.thisProgram);if(h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);0<h.preInit.length;)h.preInit.shift()();h.addRunDependency=Oc;h.removeRunDependency=Nc;h.FS_preloadFile=async(a,b,c,d,e,f,g,k)=>{var l=b?md(hd(a+"/"+b)):a,n=`cp ${l}`;Oc(n);try{var q=c;"string"==typeof c&&(q=await Gd(c));q=await Id(q,l);k?.();f||ne(a,b,q,d,e,g)}finally{Nc(n)}};h.FS_unlink=(...a)=>fe(...a);h.FS_createPath=(...a)=>le(...a);h.FS_createDevice=(...a)=>Ma(...a);h.FS_createDataFile=(...a)=>ne(...a);h.FS_createLazyFile=(...a)=>pe(...a);var xf=[pc,Wc,dd,ab,bb,cb,db,eb,fb,gb,function(a,b,c,d,e,f,g){if(m)return N(10,1,a,b,c,d,e,f,g);e=-9007199254740992>e||9007199254740992<e?NaN:Number(e);try{var k=R(d);if(0!==(b&2)&&0===(c&2)&&2!==(k.flags&2097155))throw new O(2);if(1===(k.flags&2097155))throw new O(2);if(!k.Pa.Bb)throw new O(43);if(!a)throw new O(28);var l=k.Pa.Bb(k,a,e,b,c);var n=l.Ta;(t(),E)[f>>2]=l.rb;(t(),H)[g>>2]=n;return 0}catch(q){if("undefined"==typeof S||"ErrnoError"!==q.name)throw q;return-q.Xa}},function(a,b,c,d,e,f){if(m)return N(11,1,a,b,c,d,e,f);f=-9007199254740992>f||9007199254740992<f?NaN:Number(f);try{var g=R(e);if(c&2){c=f;if(32768!==(g.node.mode&61440))throw new O(43);if(!(d&2)){var k=(t(),B).slice(a,a+b);g.Pa.Nb&&g.Pa.Nb(g,k,c,b,d)}}}catch(l){if("undefined"==typeof S||"ErrnoError"!==l.name)throw l;return-l.Xa}},Tb,gc,hc,jc,kc,lc,mc],wf={351802:(a,b,c,d)=>{a=T(a);b=T(b);c=T(c);d=T(d);throw Error(a+b+c+d)},352018:(a,b)=>{a=T(a);b=T(b);throw Error(a+b)}};function oc(){var a=self.navigator.userAgent,b=rd(a)+1,c=uc(b);Y(a,c,b);return c}function Vb(){var a=h.allowedThreads;return a?a:navigator.hardwareConcurrency}function nc(){var a=stackTrace(),b=rd(a)+1,c=uc(b);Y(a,c,b);return c}var sc,Aa,tc,uc,vc,wc,xa,Ea,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc;h.__ZN2MB2NN28LinearDefragmentingAllocator10Allocation4nullE=100848;var Ya;function va(){function a(){h.calledRun=!0;if(!ma&&(Ka(),qa?.(h),h.onRuntimeInitialized?.(),!m)){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;){var b=h.postRun.shift();ad.push(b)}Jc(ad)}}if(0<Lc)Mc=va;else if(m)qa?.(h),Ka();else{if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)Kc.push(h.preRun.shift());Jc(Kc);0<Lc?Mc=va:h.setStatus?(h.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>h.setStatus(""),1);a()},1)):a()}}var Pa;m||(Pa=await ua(),va());moduleRtn=Ja?h:new Promise((a,b)=>{qa=a;ra=b});return moduleRtn}export default createModule;var isPthread=globalThis.self?.name?.startsWith("em-pthread");isPthread&&createModule();