UNPKG

@microblink/blinkcard-in-browser-sdk

Version:

BlinkCard SDK is credit or payment cards scanning library for WebAssembly-enabled browsers.

115 lines 62 kB
var BlinkCardWasmSDK=(()=>{var _scriptName=typeof document!="undefined"?document.currentScript?.src:undefined;return async function(moduleArg={}){var moduleRtn;var h=moduleArg,aa="object"==typeof window,ba="undefined"!=typeof WorkerGlobalScope,n=ba&&self.name?.startsWith("em-pthread");h.expectedDataFileDownloads??(h.expectedDataFileDownloads=0);h.expectedDataFileDownloads++; (()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof n&&n||a||function(b){function c(m,u,p){h.dataFileDownloads??(h.dataFileDownloads={});fetch(m).catch(q=>Promise.reject(Error(`Network Error: ${m}`,{cause:q}))).then(q=>{if(!q.ok)return Promise.reject(Error(`${q.status}: ${q.url}`));if(!q.body&&q.arrayBuffer)return q.arrayBuffer().then(p);const y=q.body.getReader(),t=()=>y.read().then(G).catch(I=>Promise.reject(Error(`Unexpected error while handling : ${q.url} ${I}`, {cause:I}))),v=[],z=Number(q.headers.get("Content-Length")??u);let J=0;const G=({done:I,value:x})=>{if(I){var H=new Uint8Array(v.map(C=>C.length).reduce((C,ja)=>C+ja,0));I=0;for(var F of v)H.set(F,I),I+=F.length;p(H.buffer)}else{v.push(x);J+=x.length;h.dataFileDownloads[m]={loaded:J,total:z};I=F=0;for(H of Object.values(h.dataFileDownloads))F+=H.loaded,I+=H.total;h.setStatus?.(`Downloading data... (${F}/${I})`);return t()}};h.setStatus?.("Downloading data...");return t()})}function d(m){console.error("package error:", m)}function e(m){function u(t,v,z){this.start=t;this.end=v;this.audio=z}function p(t){if(!t)throw"Loading data file failed."+Error().stack;if(t.constructor.name!==ArrayBuffer.name)throw"bad input to processPackageData"+Error().stack;t=new Uint8Array(t);u.prototype.vc=t;t=b.files;for(var v=0;v<t.length;++v)u.prototype.bc[t[v].filename].onload();m.removeRunDependency("datafile_/opt/jenkins/jenkinsData/E3/sdk-blinkcard-in-browser/resources/advanced-threads/BlinkCardWasmSDK.data")}m.FS_createPath("/", "microblink",!0,!0);u.prototype={bc:{},open:function(t,v){this.name=v;this.bc[v]=this;m.addRunDependency(`fp ${this.name}`)},send:function(){},onload:function(){this.finish(this.vc.subarray(this.start,this.end))},finish:function(t){m.FS_createDataFile(this.name,null,t,!0,!0,!0);m.removeRunDependency(`fp ${this.name}`);this.bc[this.name]=null}};for(var q=b.files,y=0;y<q.length;++y)(new u(q[y].start,q[y].end,q[y].audio||0)).open("GET",q[y].filename);m.addRunDependency("datafile_/opt/jenkins/jenkinsData/E3/sdk-blinkcard-in-browser/resources/advanced-threads/BlinkCardWasmSDK.data"); m.preloadResults??(m.preloadResults={});m.preloadResults["/opt/jenkins/jenkinsData/E3/sdk-blinkcard-in-browser/resources/advanced-threads/BlinkCardWasmSDK.data"]={nd:!1};l?(p(l),l=null):k=p}"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 f=h.locateFile?h.locateFile("BlinkCardWasmSDK.data", ""):"BlinkCardWasmSDK.data",g=b.remote_package_size,k=null,l=h.getPreloadedPackage?h.getPreloadedPackage(f,g):null;l||c(f,g,m=>{k?(k(m),k=null):l=m},d);h.calledRun?e(h):(h.preRun??(h.preRun=[])).push(e)}({files:[{filename:"/microblink/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/microblink/Model_1118d9d674e23996f70c6416b2bf5a6ce6ef24a6ad2c92f0ddd1e198e5f05305.strop",start:103198,end:122300},{filename:"/microblink/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop", start:122300,end:126035},{filename:"/microblink/Model_349432d66ef2b216155673b634f7d5c47795bed35719b954f726b5f0856740f3.strop",start:126035,end:174352},{filename:"/microblink/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:174352,end:518808},{filename:"/microblink/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:518808,end:787529},{filename:"/microblink/Model_4336af7999b059ac75281d0d71b60dd55b33c2b22c2b2c8e2b9ab56fe6ad720d.strop", start:787529,end:1114397},{filename:"/microblink/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:1114397,end:1120846},{filename:"/microblink/Model_5065f3a3bc1c2fece482ee66e9275fc198b9be239547e08b6086c59f347ca72f.strop",start:1120846,end:3376001},{filename:"/microblink/Model_673fc1384d1f4e156f3744a22ac3c8216d52c6a6e58940b87e9c950fcaf1517d.strop",start:3376001,end:4800308},{filename:"/microblink/Model_830c13896f96c1cb6d5cad725f44e6aae470f8672d640d20b3272ed4bb839699.strop", start:4800308,end:5057331},{filename:"/microblink/Model_8326c5065a6d8451d6d004db73babf4a4a9f502c68643a14934cc098d04bf44f.strop",start:5057331,end:5445025},{filename:"/microblink/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:5445025,end:6471880},{filename:"/microblink/Model_93607315418f2c5d3abec06d0b2a81e69abeb1b8d0506ed6373d7d74bd5e4b05.strop",start:6471880,end:7716871},{filename:"/microblink/Model_9f6734be0f5c1e4f3c6c621f4a72db8241feaf7c8705dc68a9cc07a7b634ee85.strop", start:7716871,end:7800507},{filename:"/microblink/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop",start:7800507,end:8096309},{filename:"/microblink/Model_a9623413eba53db7d5cd23301e49b37d71d77290b0b2bc2efa9cbe69cb7e2b2e.strop",start:8096309,end:11757244},{filename:"/microblink/Model_abb3e9795585a24a9bbd1dd41ec97daa2e1d7d42087aacd981411fd8b26bf493.strop",start:11757244,end:12089400},{filename:"/microblink/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop", start:12089400,end:12095896},{filename:"/microblink/Model_b9263312a9b623d1a3b75b643ccdcbc36aae52c278d721443468147c50e44583.strop",start:12095896,end:12364170},{filename:"/microblink/Model_cc1fab8df49d9a21de6c7b76ccf0dac40b17fcfb7073cc520eca073cbf8e33e9.strop",start:12364170,end:12367901},{filename:"/microblink/Model_e946dc0b1d15d7dd6ab8b936593bd77a07a9d8a5fa7a803e531713a6f5d2eab6.strop",start:12367901,end:13397754},{filename:"/microblink/Model_f132d1bd7614b1274fafb8a41ec6c047b84b2a43654ae2da5ddd78a2765601c6.strop", start:13397754,end:14232579},{filename:"/microblink/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:14232579,end:14307981},{filename:"/microblink/Model_f479233a81ecef2708f6217ed1e29dfe437522e0cf34bd4d9ef6c39266afa9ab.strop",start:14307981,end:14433102},{filename:"/microblink/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:14433102,end:15096155},{filename:"/microblink/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop", start:15096155,end:15111828},{filename:"/microblink/Model_fc22f7553e3e85531eb79ef6db1474302664508cc7ae4ff0d950447b20f2f8ee.strop",start:15111828,end:15184526}],remote_package_size:15184526})})();h.onAbort=function(a){r("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a);}catch(b){r("Stacktrace: "+b.stack)}};var ca="./this.program";ba&&(_scriptName=self.location.href);var da="",ea,fa; if(aa||ba){try{da=(new URL(".",_scriptName)).href}catch{}ba&&(fa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ea=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);}}var ha=console.log.bind(console),r=console.error.bind(console),ia,ka,la=!1,ma;function w(){na.buffer!=A.buffer&&oa()}var pa,qa,ra,sa; if(n){var ta=!1;self.onunhandledrejection=b=>{throw b.reason||b;};function a(b){try{var c=b.data,d=c.mb;if("load"===d){let e=[];self.onmessage=f=>e.push(f);sa=()=>{postMessage({mb:"loaded"});for(let f of e)a(f);self.onmessage=a};for(const f of c.Ec)if(!h[f]||h[f].proxy)h[f]=(...g)=>{postMessage({mb:"callHandler",Dc:f,tc:g})},"print"==f&&(ha=h[f]),"printErr"==f&&(r=h[f]);na=c.bd;oa();ra(c.cd)}else if("run"===d){ua(c.ib);va(c.ib,0,0,1,0,0);wa();xa(c.ib);ta||(ya(),ta=!0);try{za(c.Yc,c.Sb)}catch(e){if("unwind"!= e)throw e;}}else"setimmediate"!==c.target&&("checkMailbox"===d?ta&&Aa():d&&(r(`worker: received unknown command ${d}`),r(c)))}catch(e){throw Ba(),e;}}self.onmessage=a}var na,A,B,D,Ca,E,K,Da,Ea,L,Fa,Ga=!1;function oa(){var a=na.buffer;A=new Int8Array(a);D=new Int16Array(a);B=new Uint8Array(a);Ca=new Uint16Array(a);E=new Int32Array(a);K=new Uint32Array(a);Da=new Float32Array(a);Ea=new Float64Array(a);L=new BigInt64Array(a);Fa=new BigUint64Array(a)} function Ha(){Ga=!0;if(n)sa();else{if(!h.noFSInit&&!Ia){var a,b,c;Ia=!0;a??=h.stdin;b??=h.stdout;c??=h.stderr;a?Ja("/dev","stdin",a):Ka("/dev/tty","/dev/stdin");b?Ja("/dev","stdout",null,b):Ka("/dev/tty","/dev/stdout");c?Ja("/dev","stderr",null,c):Ka("/dev/tty1","/dev/stderr");La("/dev/stdin",0);La("/dev/stdout",1);La("/dev/stderr",1)}Ma.sa();Na=!1}}var Oa=0,Pa=null;function Qa(){Oa++;h.monitorRunDependencies?.(Oa)} function Ra(){Oa--;h.monitorRunDependencies?.(Oa);if(0==Oa&&Pa){var a=Pa;Pa=null;a()}}function Sa(a){h.onAbort?.(a);a="Aborted("+a+")";r(a);la=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");qa?.(a);throw a;}var Ta;async function Ua(a){if(!ia)try{var b=await ea(a);return new Uint8Array(b)}catch{}if(a==Ta&&ia)a=new Uint8Array(ia);else if(fa)a=fa(a);else throw"both async and sync fetching of the wasm failed";return a} async function Va(a,b){try{var c=await Ua(a);return await WebAssembly.instantiate(c,b)}catch(d){r(`failed to asynchronously prepare wasm: ${d}`),Sa(d)}}async function Xa(a){var b=Ta;if(!ia&&"function"==typeof WebAssembly.instantiateStreaming)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 Ya(){Za={J:$a,R:ab,x:bb,ba:cb,y:db,ea:eb,g:fb,D:gb,pa:hb,l:ib,p:jb,i:kb,na:lb,C:mb,q:nb,j:ob,e:pb,oa:qb,r:rb,f:sb,b:tb,qa:ub,_:vb,Q:wb,S:xb,L:yb,t:zb,Z:xa,da:Ab,I:Bb,d:Cb,Y:Db,ia:Eb,la:Fb,o:Gb,B:Hb,c:Ib,P:Jb,ma:Kb,ka:Lb,ra:Mb,k:Nb,ja:Ob,T:Pb,U:Qb,M:Rb,V:Sb,E:Tb,W:Ub,m:Vb,u:Wb,ca:Xb,fa:Yb,h:Zb,z:$b,O:ac,ga:bc,$:cc,aa:dc,A:ec,n:fc,w:gc,X:hc,v:ic,ha:jc,F:kc,s:lc,G:mc,H:nc,a:na,K:oc,N:pc};return{a:Za}} class qc{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}} var rc=a=>{a.terminate();a.onmessage=()=>{}},sc=a=>{for(;0<a.length;)a.shift()(h)},tc=[],zc=a=>{0==uc.length&&(vc(),wc(uc[0]));var b=uc.pop();if(!b)return 6;xc.push(b);yc[a.ib]=b;b.ib=a.ib;b.postMessage({mb:"run",Yc:a.Xc,Sb:a.Sb,ib:a.ib},a.sc);return 0},M=0,N=(a,b,...c)=>{for(var d=2*c.length,e=Ac(),f=Bc(8*d),g=f>>3,k=0;k<c.length;k++){var l=c[k];"bigint"==typeof l?((w(),L)[g+2*k]=1n,(w(),L)[g+2*k+1]=l):((w(),L)[g+2*k]=0n,(w(),Ea)[g+2*k+1]=l)}a=Cc(a,0,d,f,b);Dc(e);return a}; function oc(a){if(n)return N(0,1,a);ma=a;if(!(Ec||0<M)){for(var b of xc)rc(b);for(b of uc)rc(b);uc=[];xc=[];yc={};h.onExit?.(a);la=!0}throw new qc(a);}function Fc(a){if(n)return N(1,0,a);ec(a)}var ec=a=>{ma=a;if(n)throw Fc(a),"unwind";oc(a)},uc=[],xc=[],Gc=[],yc={};function Hc(){for(var a=navigator.hardwareConcurrency;a--;)vc();tc.push(()=>{Qa("loading-workers");Ic(()=>Ra("loading-workers"))})}var Kc=a=>{var b=a.ib;delete yc[b];uc.push(a);xc.splice(xc.indexOf(a),1);a.ib=0;Jc(b)}; function wa(){Gc.forEach(a=>a())} var wc=a=>new Promise(b=>{a.onmessage=f=>{f=f.data;var g=f.mb;if(f.Pb&&f.Pb!=Lc()){var k=yc[f.Pb];k?k.postMessage(f,f.sc):r(`Internal error! Worker sent a message "${g}" to target pthread ${f.Pb}, but that thread no longer exists!`)}else if("checkMailbox"===g)Aa();else if("spawnThread"===g)zc(f);else if("cleanupThread"===g)Kc(yc[f.Zc]);else if("loaded"===g)a.loaded=!0,b(a);else if("setimmediate"===f.target)a.postMessage(f);else if("callHandler"===g)h[f.Dc](...f.tc);else g&&r(`worker sent an unknown command ${g}`)}; 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({mb:"load",Ec:c,bd:na,cd:ka})});function Ic(a){n?a():Promise.all(uc.map(wc)).then(a)}function vc(){var a=_scriptName;h.mainScriptUrlOrBlob&&(a=h.mainScriptUrlOrBlob,"string"!=typeof a&&(a=URL.createObjectURL(a)));a=new Worker(a,{name:"em-pthread"});uc.push(a)}var Mc=[]; function ua(a){var b=(w(),K)[a+52>>2];a=(w(),K)[a+56>>2];Nc(b,b-a);Dc(b)}var Oc=[],Pc,O=a=>{var b=Oc[a];b||(Oc[a]=b=Pc.get(a));return b},za=(a,b)=>{Ec=M=0;a=O(a)(b);Ec||0<M?ma=a:Qc(a)},Ec=!0,$a=(a,b)=>O(a)(b);function Rc(a,b,c,d){return n?N(2,1,a,b,c,d):ab(a,b,c,d)} var $b=()=>"undefined"!=typeof SharedArrayBuffer,ab=(a,b,c,d)=>{if(!$b())return 6;var e=[];if(n&&0===e.length)return Rc(a,b,c,d);a={Xc:c,ib:a,Sb:d,sc:e};return n?(a.mb="spawnThread",postMessage(a,e),0):zc(a)},Tc=()=>{var a=(w(),E)[+Sc>>2];Sc+=4;return a},Uc=(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},Vc=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=Uc(a.split("/").filter(d=> !!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Wc=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},Xc=()=>a=>a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),Yc=a=>{(Yc=Xc())(a)},Zc=(...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=Uc(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},$c="undefined"!=typeof TextDecoder?new TextDecoder:void 0,ad=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},bd=(a,b=0,c,d)=>{c=ad(a,b,c,d);if(16<c-b&&a.buffer&&$c)return $c.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},cd=[],dd=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},ed=(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},fd=a=>{var b=Array(dd(a)+1);a=ed(a,b,0,b.length);b.length=a;return b},gd=[];function hd(a,b){gd[a]={input:[],output:[],ob:b};jd(a,kd)} var kd={open(a){var b=gd[a.node.Lb];if(!b)throw new P(43);a.Ta=b;a.seekable=!1},close(a){a.Ta.ob.Gb(a.Ta)},Gb(a){a.Ta.ob.Gb(a.Ta)},read(a,b,c,d){if(!a.Ta||!a.Ta.ob.mc)throw new P(60);for(var e=0,f=0;f<d;f++){try{var g=a.Ta.ob.mc(a.Ta)}catch(k){throw new P(29);}if(void 0===g&&0===e)throw new P(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.Ta||!a.Ta.ob.Zb)throw new P(60);try{for(var e=0;e<d;e++)a.Ta.ob.Zb(a.Ta,b[c+e])}catch(f){throw new P(29); }d&&(a.node.fb=a.node.bb=Date.now());return e}},ld={mc(){a:{if(!cd.length){var a=null;"undefined"!=typeof window&&"function"==typeof window.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){a=null;break a}cd=fd(a)}a=cd.shift()}return a},Zb(a,b){null===b||10===b?(ha(bd(a.output)),a.output=[]):0!=b&&a.output.push(b)},Gb(a){0<a.output?.length&&(ha(bd(a.output)),a.output=[])},Hc(){return{gd:25856,jd:5,fd:191,hd:35387,ed:[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]}},Ic(){return 0},Jc(){return[24,80]}},md={Zb(a,b){null===b||10===b?(r(bd(a.output)),a.output=[]):0!=b&&a.output.push(b)},Gb(a){0<a.output?.length&&(r(bd(a.output)),a.output=[])}},od=a=>{a=65536*Math.ceil(a/65536);var b=nd(65536,a);b&&(w(),B).fill(0,b,b+a);return b},Q={hb:null,nb(){return Q.createNode(null,"/",16895,0)},createNode(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new P(63);Q.hb||(Q.hb={dir:{node:{rb:Q.Qa.rb,lb:Q.Qa.lb,zb:Q.Qa.zb,Jb:Q.Qa.Jb,qc:Q.Qa.qc,Qb:Q.Qa.Qb,rc:Q.Qa.rc, ac:Q.Qa.ac,Ob:Q.Qa.Ob},stream:{gb:Q.Oa.gb}},file:{node:{rb:Q.Qa.rb,lb:Q.Qa.lb},stream:{gb:Q.Oa.gb,read:Q.Oa.read,write:Q.Oa.write,Ab:Q.Oa.Ab,Kb:Q.Oa.Kb}},link:{node:{rb:Q.Qa.rb,lb:Q.Qa.lb,Db:Q.Qa.Db},stream:{}},hc:{node:{rb:Q.Qa.rb,lb:Q.Qa.lb},stream:pd}});c=qd(a,b,c,d);R(c.mode)?(c.Qa=Q.hb.dir.node,c.Oa=Q.hb.dir.stream,c.Pa={}):32768===(c.mode&61440)?(c.Qa=Q.hb.file.node,c.Oa=Q.hb.file.stream,c.Va=0,c.Pa=null):40960===(c.mode&61440)?(c.Qa=Q.hb.link.node,c.Oa=Q.hb.link.stream):8192===(c.mode&61440)&& (c.Qa=Q.hb.hc.node,c.Oa=Q.hb.hc.stream);c.sb=c.fb=c.bb=Date.now();a&&(a.Pa[b]=c,a.sb=a.fb=a.bb=c.sb);return c},od(a){return a.Pa?a.Pa.subarray?a.Pa.subarray(0,a.Va):new Uint8Array(a.Pa):new Uint8Array(0)},Qa:{rb(a){var b={};b.kd=8192===(a.mode&61440)?a.id:1;b.rd=a.id;b.mode=a.mode;b.sd=1;b.uid=0;b.pd=0;b.Lb=a.Lb;b.size=R(a.mode)?4096:32768===(a.mode&61440)?a.Va:40960===(a.mode&61440)?a.link.length:0;b.sb=new Date(a.sb);b.fb=new Date(a.fb);b.bb=new Date(a.bb);b.uc=4096;b.dd=Math.ceil(b.size/b.uc); return b},lb(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.Va!=b&&(0==b?(a.Pa=null,a.Va=0):(c=a.Pa,a.Pa=new Uint8Array(b),c&&a.Pa.set(c.subarray(0,Math.min(b,a.Va))),a.Va=b)))},zb(){Q.Tb||(Q.Tb=new P(44),Q.Tb.stack="<generic error, no stack>");throw Q.Tb;},Jb(a,b,c,d){return Q.createNode(a,b,c,d)},qc(a,b,c){try{var d=rd(b,c)}catch(f){}if(d){if(R(a.mode))for(var e in d.Pa)throw new P(55);sd(d)}delete a.parent.Pa[a.name];b.Pa[c]=a;a.name=c;b.bb= b.fb=a.parent.bb=a.parent.fb=Date.now()},Qb(a,b){delete a.Pa[b];a.bb=a.fb=Date.now()},rc(a,b){var c=rd(a,b),d;for(d in c.Pa)throw new P(55);delete a.Pa[b];a.bb=a.fb=Date.now()},ac(a){return[".","..",...Object.keys(a.Pa)]},Ob(a,b,c){a=Q.createNode(a,b,41471,0);a.link=c;return a},Db(a){if(40960!==(a.mode&61440))throw new P(28);return a.link}},Oa:{read(a,b,c,d,e){var f=a.node.Pa;if(e>=a.node.Va)return 0;a=Math.min(a.node.Va-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===(w(),A).buffer&&(f=!1);if(!d)return 0;a=a.node;a.fb=a.bb=Date.now();if(b.subarray&&(!a.Pa||a.Pa.subarray)){if(f)return a.Pa=b.subarray(c,c+d),a.Va=d;if(0===a.Va&&0===e)return a.Pa=b.slice(c,c+d),a.Va=d;if(e+d<=a.Va)return a.Pa.set(b.subarray(c,c+d),e),d}f=e+d;var g=a.Pa?a.Pa.length:0;g>=f||(f=Math.max(f,g*(1048576>g?2:1.125)>>>0),0!=g&&(f=Math.max(f,256)),g=a.Pa,a.Pa=new Uint8Array(f),0<a.Va&&a.Pa.set(g.subarray(0,a.Va),0));if(a.Pa.subarray&&b.subarray)a.Pa.set(b.subarray(c, c+d),e);else for(f=0;f<d;f++)a.Pa[e+f]=b[c+f];a.Va=Math.max(a.Va,e+d);return d},gb(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Va);if(0>b)throw new P(28);return b},Ab(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Pa;if(e&2||!a||a.buffer!==(w(),A).buffer){d=!0;e=od(b);if(!e)throw new P(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);(w(),A).set(a,e)}}else d=!1,e=a.byteOffset;return{Sa:e,pb:d}},Kb(a, b,c,d){Q.Oa.write(a,b,0,d,c,!1);return 0}}},td=async a=>{a=await ea(a);return new Uint8Array(a)},ud=[],vd=(a,b,c,d)=>{"undefined"!=typeof Browser&&Browser.qd();var e=!1;ud.forEach(f=>{!e&&f.canHandle(b)&&(f.handle(a,b,c,d),e=!0)});return e},wd=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},xd=null,yd={},zd=[],Ad=1,Bd=null,Ia=!1,Na=!0,Cd={},P=class{name="ErrnoError";constructor(a){this.ab=a}},Dd=class{Nb={};node=null;get object(){return this.node}set object(a){this.node=a}get flags(){return this.Nb.flags}set flags(a){this.Nb.flags= a}get position(){return this.Nb.position}set position(a){this.Nb.position=a}},Ed=class{Qa={};Oa={};Mb=365;Rb=146;Bb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.nb=a.nb;this.id=Ad++;this.name=b;this.mode=c;this.Lb=d;this.sb=this.fb=this.bb=Date.now()}get read(){return(this.mode&this.Mb)===this.Mb}set read(a){a?this.mode|=this.Mb:this.mode&=~this.Mb}get write(){return(this.mode&this.Rb)===this.Rb}set write(a){a?this.mode|=this.Rb:this.mode&=~this.Rb}get Lc(){return R(this.mode)}get Kc(){return 8192=== (this.mode&61440)}}; function Fd(a,b={}){if(!a)throw new P(44);b.Vb??(b.Vb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(k=>!!k);for(var d=xd,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=Wc(e),d===d.parent){a=e+"/"+a.slice(f+1).join("/");c--;continue a}else d=d.parent;else{e=Vc(e+"/"+a[f]);try{d=rd(d,a[f])}catch(k){if(44===k?.ab&&g&&b.Oc)return{path:e};throw k;}!d.Bb||g&&!b.Vb||(d=d.Bb.root);if(40960===(d.mode&61440)&&(!g||b.Ub)){if(!d.Qa.Db)throw new P(52); d=d.Qa.Db(d);"/"===d.charAt(0)||(d=Wc(e)+"/"+d);a=d+"/"+a.slice(f+1).join("/");continue a}}}return{path:e,node:d}}throw new P(32);}function Gd(a){for(var b;;){if(a===a.parent)return a=a.nb.oc,b?"/"!==a[a.length-1]?`${a}/${b}`:a+b:a;b=b?`${a.name}/${b}`:a.name;a=a.parent}}function Hd(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%Bd.length} function sd(a){var b=Hd(a.parent.id,a.name);if(Bd[b]===a)Bd[b]=a.vb;else for(b=Bd[b];b;){if(b.vb===a){b.vb=a.vb;break}b=b.vb}}function rd(a,b){var c=R(a.mode)?(c=Id(a,"x"))?c:a.Qa.zb?0:2:54;if(c)throw new P(c);for(c=Bd[Hd(a.id,b)];c;c=c.vb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Qa.zb(a,b)}function qd(a,b,c,d){a=new Ed(a,b,c,d);b=Hd(a.parent.id,a.name);a.vb=Bd[b];return Bd[b]=a}function R(a){return 16384===(a&61440)} function Jd(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Id(a,b){if(Na)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 Kd(a,b){if(!R(a.mode))return 54;try{return rd(a,b),20}catch(c){}return Id(a,"wx")}function S(a){a=zd[a];if(!a)throw new P(8);return a} function Ld(a,b=-1){a=Object.assign(new Dd,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!zd[b])break a;throw new P(33);}a.qb=b;return zd[b]=a}function Md(a,b=-1){a=Ld(a,b);a.Oa?.md?.(a);return a}function Nd(a,b){var c=null?.Oa.lb,d=c?null:a;c??=a.Qa.lb;if(!c)throw new P(63);c(d,b)}var pd={open(a){a.Oa=yd[a.node.Lb].Oa;a.Oa.open?.(a)},gb(){throw new P(70);}};function jd(a,b){yd[a]={Oa:b}} function Od(a,b){var c="/"===b;if(c&&xd)throw new P(10);if(!c&&b){var d=Fd(b,{Vb:!1});b=d.path;d=d.node;if(d.Bb)throw new P(10);if(!R(d.mode))throw new P(54);}b={type:a,td:{},oc:b,Nc:[]};a=a.nb(b);a.nb=b;b.root=a;c?xd=a:d&&(d.Bb=b,d.nb&&d.nb.Nc.push(b))}function Pd(a,b,c){var d=Fd(a,{parent:!0}).node;a=a&&a.match(/([^\/]+|\/)\/*$/)[1];if(!a)throw new P(28);if("."===a||".."===a)throw new P(20);var e=Kd(d,a);if(e)throw new P(e);if(!d.Qa.Jb)throw new P(63);return d.Qa.Jb(d,a,b,c)} function Qd(a,b=438){return Pd(a,b&4095|32768,0)}function Rd(a){return Pd(a,16895,0)}function Sd(a,b,c){"undefined"==typeof c&&(c=b,b=438);return Pd(a,b|8192,c)}function Ka(a,b){if(!Zc(a))throw new P(44);var c=Fd(b,{parent:!0}).node;if(!c)throw new P(44);b=b&&b.match(/([^\/]+|\/)\/*$/)[1];var d=Kd(c,b);if(d)throw new P(d);if(!c.Qa.Ob)throw new P(63);c.Qa.Ob(c,b,a)} function Td(a){var b=Fd(a,{parent:!0}).node;if(!b)throw new P(44);a=a&&a.match(/([^\/]+|\/)\/*$/)[1];var c=rd(b,a);a:{try{var d=rd(b,a)}catch(f){d=f.ab;break a}var e=Id(b,"wx");d=e?e:R(d.mode)?31:0}if(d)throw new P(d);if(!b.Qa.Qb)throw new P(63);if(c.Bb)throw new P(10);b.Qa.Qb(b,a);sd(c)}function Ud(a,b){a="string"==typeof a?Fd(a,{Ub:!0}).node:a;Nd(a,{mode:b&4095|a.mode&-4096,bb:Date.now(),ld:void 0})} function La(a,b,c=438){if(""===a)throw new P(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=Fd(a,{Ub:!(b&131072),Oc:!0});d=a.node;a=a.path}var f=!1;if(b&64)if(d){if(b&128)throw new P(20);}else{if(e)throw new P(31);d=Pd(a,c|511,0);f=!0}if(!d)throw new P(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!R(d.mode))throw new P(54); if(!f&&(e=d?40960===(d.mode&61440)?32:R(d.mode)&&("r"!==Jd(b)||b&576)?31:Id(d,Jd(b)):44))throw new P(e);if(b&512&&!f){e=d;e="string"==typeof e?Fd(e,{Ub:!0}).node:e;if(R(e.mode))throw new P(31);if(32768!==(e.mode&61440))throw new P(28);var g=Id(e,"w");if(g)throw new P(g);Nd(e,{size:0,timestamp:Date.now()})}b&=-131713;e=Ld({node:d,path:Gd(d),flags:b,seekable:!0,position:0,Oa:d.Oa,$c:[],error:!1});e.Oa.open&&e.Oa.open(e);f&&Ud(d,c&511);!h.logReadFiles||b&1||a in Cd||(Cd[a]=1);return e} function Vd(a){if(null===a.qb)throw new P(8);a.Wb&&(a.Wb=null);try{a.Oa.close&&a.Oa.close(a)}catch(b){throw b;}finally{zd[a.qb]=null}a.qb=null}function Wd(a,b,c){if(null===a.qb)throw new P(8);if(!a.seekable||!a.Oa.gb)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Oa.gb(a,b,c);a.$c=[]} function Xd(a,b,c,d,e,f){if(0>d||0>e)throw new P(28);if(null===a.qb)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Oa.write)throw new P(28);a.seekable&&a.flags&1024&&Wd(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new P(70);b=a.Oa.write(a,b,c,d,e,f);g||(a.position+=b);return b} function Yd(a,b){a="string"==typeof a?a:Gd(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=Vc(a+"/"+c);try{Rd(d)}catch(e){if(20!=e.ab)throw e;}a=d}}return d}function Zd(a,b,c,d){a=Vc(("string"==typeof a?a:Gd(a))+"/"+b);return Qd(a,wd(c,d))} function $d(a,b,c,d,e,f){var g=b;a&&(a="string"==typeof a?a:Gd(a),g=b?Vc(a+"/"+b):a);a=wd(d,e);g=Qd(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}Ud(g,a|146);b=La(g,577);Xd(b,c,0,c.length,0,f);Vd(b);Ud(g,a)}} function Ja(a,b,c,d){a=Vc(("string"==typeof a?a:Gd(a))+"/"+b);b=wd(!!c,!!d);Ja.nc??(Ja.nc=64);var e=Ja.nc++<<8|0;jd(e,{open(f){f.seekable=!1},close(){d?.buffer?.length&&d(10)},read(f,g,k,l){for(var m=0,u=0;u<l;u++){try{var p=c()}catch(q){throw new P(29);}if(void 0===p&&0===m)throw new P(6);if(null===p||void 0===p)break;m++;g[k+u]=p}m&&(f.node.sb=Date.now());return m},write(f,g,k,l){for(var m=0;m<l;m++)try{d(g[k+m])}catch(u){throw new P(29);}l&&(f.node.fb=f.node.bb=Date.now());return m}});return Sd(a, b,e)}function ae(a){if(!(a.Kc||a.Lc||a.link||a.Pa)){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.");try{a.Pa=fa(a.url),a.Va=a.Pa.length}catch(b){throw new P(29);}}} function be(a,b,c,d,e){function f(p,q,y,t,v){p=p.node.Pa;if(v>=p.length)return 0;t=Math.min(p.length-v,t);if(p.slice)for(var z=0;z<t;z++)q[y+z]=p[v+z];else for(z=0;z<t;z++)q[y+z]=p.get(v+z);return t}class g{Yb=!1;Fb=[];yb=void 0;ec=0;dc=0;get(p){if(!(p>this.length-1||0>p)){var q=p%this.ic;return this.yb(p/this.ic|0)[q]}}Sc(p){this.yb=p}fc(){var p=new XMLHttpRequest;p.open("HEAD",c,!1);p.send(null);if(!(200<=p.status&&300>p.status||304===p.status))throw Error("Couldn't load "+c+". Status: "+p.status); var q=Number(p.getResponseHeader("Content-length")),y,t=(y=p.getResponseHeader("Accept-Ranges"))&&"bytes"===y;p=(y=p.getResponseHeader("Content-Encoding"))&&"gzip"===y;var v=1048576;t||(v=q);var z=this;z.Sc(J=>{var G=J*v,I=(J+1)*v-1;I=Math.min(I,q-1);if("undefined"==typeof z.Fb[J]){var x=z.Fb;if(G>I)throw Error("invalid range ("+G+", "+I+") or no bytes requested!");if(I>q-1)throw Error("only "+q+" bytes available! programmer error!");var H=new XMLHttpRequest;H.open("GET",c,!1);q!==v&&H.setRequestHeader("Range", "bytes="+G+"-"+I);H.responseType="arraybuffer";H.overrideMimeType&&H.overrideMimeType("text/plain; charset=x-user-defined");H.send(null);if(!(200<=H.status&&300>H.status||304===H.status))throw Error("Couldn't load "+c+". Status: "+H.status);G=void 0!==H.response?new Uint8Array(H.response||[]):fd(H.responseText||"");x[J]=G}if("undefined"==typeof z.Fb[J])throw Error("doXHR failed!");return z.Fb[J]});if(p||!q)v=q=1,v=q=this.yb(0).length,ha("LazyFiles on gzip forces download of the whole file when length is accessed"); this.ec=q;this.dc=v;this.Yb=!0}get length(){this.Yb||this.fc();return this.ec}get ic(){this.Yb||this.fc();return this.dc}}if("undefined"!=typeof XMLHttpRequest){if(!ba)throw"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 m=Zd(a,b,d,e);k?m.Pa=k:l&&(m.Pa=null,m.url=l);Object.defineProperties(m,{Va:{get:function(){return this.Pa.length}}});var u={};Object.keys(m.Oa).forEach(p=>{var q= m.Oa[p];u[p]=(...y)=>{ae(m);return q(...y)}});u.read=(p,q,y,t,v)=>{ae(m);return f(p,q,y,t,v)};u.Ab=(p,q,y)=>{ae(m);var t=od(q);if(!t)throw new P(48);f(p,(w(),A),t,q,y);return{Sa:t,pb:!0}};m.Oa=u;return m}var ce={},T=(a,b,c)=>a?bd((w(),B),a,b,c):"",Sc=void 0; function bb(a,b,c){if(n)return N(3,1,a,b,c);Sc=c;try{var d=S(a);switch(b){case 0:var e=Tc();if(0>e)break;for(;zd[e];)e++;return Md(d,e).qb;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Tc(),d.flags|=e,0;case 12:return e=Tc(),(w(),D)[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof ce||"ErrnoError"!==f.name)throw f;return-f.ab}} function cb(a,b,c){if(n)return N(4,1,a,b,c);Sc=c;try{var d=S(a);switch(b){case 21509:return d.Ta?0:-59;case 21505:if(!d.Ta)return-59;if(d.Ta.ob.Hc){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=Tc();(w(),E)[e>>2]=25856;(w(),E)[e+4>>2]=5;(w(),E)[e+8>>2]=191;(w(),E)[e+12>>2]=35387;for(var f=0;32>f;f++)(w(),A)[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.Ta?0:-59;case 21506:case 21507:case 21508:if(!d.Ta)return-59;if(d.Ta.ob.Ic)for(e=Tc(), w(),w(),w(),w(),a=[],f=0;32>f;f++)a.push((w(),A)[e+f+17]);return 0;case 21519:if(!d.Ta)return-59;e=Tc();return(w(),E)[e>>2]=0;case 21520:return d.Ta?-28:-59;case 21537:case 21531:e=Tc();if(!d.Oa.Gc)throw new P(59);return d.Oa.Gc(d,b,e);case 21523:if(!d.Ta)return-59;d.Ta.ob.Jc&&(f=[24,80],e=Tc(),(w(),D)[e>>1]=f[0],(w(),D)[e+2>>1]=f[1]);return 0;case 21524:return d.Ta?0:-59;case 21515:return d.Ta?0:-59;default:return-28}}catch(g){if("undefined"==typeof ce||"ErrnoError"!==g.name)throw g;return-g.ab}} function db(a,b,c,d){if(n)return N(5,1,a,b,c,d);Sc=d;try{b=T(b);var e=b;if("/"===e.charAt(0))b=e;else{var f=-100===a?"/":S(a).path;if(0==e.length)throw new P(44);b=f+"/"+e}var g=d?Tc():0;return La(b,c,g).qb}catch(k){if("undefined"==typeof ce||"ErrnoError"!==k.name)throw k;return-k.ab}}var eb=()=>Sa(""),de={},ee=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function fe(a){return this.Wa((w(),K)[a>>2])} var ge={},he={},ie={},je=class extends Error{constructor(a){super(a);this.name="InternalError"}},le=(a,b,c)=>{function d(k){k=c(k);if(k.length!==a.length)throw new je("Mismatched type converter count");for(var l=0;l<a.length;++l)ke(a[l],k[l])}a.forEach(k=>ie[k]=b);var e=Array(b.length),f=[],g=0;b.forEach((k,l)=>{he.hasOwnProperty(k)?e[l]=he[k]:(f.push(k),ge.hasOwnProperty(k)||(ge[k]=[]),ge[k].push(()=>{e[l]=he[k];++g;g===f.length&&d(e)}))});0===f.length&&d(e)},fb=a=>{var b=de[a];delete de[a];var c= b.$b,d=b.jb,e=b.kc,f=e.map(g=>g.Cc).concat(e.map(g=>g.Uc));le([a],f,g=>{var k={};e.forEach((l,m)=>{var u=g[m],p=l.yb,q=l.Bc,y=g[m+e.length],t=l.Tc,v=l.Vc;k[l.yc]={read:z=>u.Wa(p(q,z)),write:(z,J)=>{var G=[];t(v,z,y.Za(G,J));ee(G)},optional:g[m].optional}});return[{name:b.name,Wa:l=>{var m={},u;for(u in k)m[u]=k[u].read(l);d(l);return m},Za:(l,m)=>{for(var u in k)if(!(u in m||k[u].optional))throw new TypeError(`Missing field: "${u}"`);var p=c();for(u in k)k[u].write(p,m[u]);null!==l&&l.push(d,p);return p}, kb:fe,eb:d}]})},U=a=>{for(var b="";;){var c=(w(),B)[a++];if(!c)return b;b+=String.fromCharCode(c)}},V=class extends Error{constructor(a){super(a);this.name="BindingError"}};function me(a,b,c={}){var d=b.name;if(!a)throw new V(`type "${d}" must have a positive integer typeid pointer`);if(he.hasOwnProperty(a)){if(c.Fc)return;throw new V(`Cannot register type '${d}' twice`);}he[a]=b;delete ie[a];ge.hasOwnProperty(a)&&(b=ge[a],delete ge[a],b.forEach(e=>e()))}function ke(a,b,c={}){return me(a,b,c)} var ne=(a,b,c)=>{switch(b){case 1:return c?d=>(w(),A)[d]:d=>(w(),B)[d];case 2:return c?d=>(w(),D)[d>>1]:d=>(w(),Ca)[d>>1];case 4:return c?d=>(w(),E)[d>>2]:d=>(w(),K)[d>>2];case 8:return c?d=>(w(),L)[d>>3]:d=>(w(),Fa)[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},gb=(a,b,c,d,e)=>{b=U(b);d=0n===d;let f=g=>g;if(d){const g=8*c;f=k=>BigInt.asUintN(g,k);e=f(e)}ke(a,{name:b,Wa:f,Za:(g,k)=>{"number"==typeof k&&(k=BigInt(k));return k},kb:ne(b,c,!d),eb:null})},hb=(a,b,c,d)=>{b= U(b);ke(a,{name:b,Wa:function(e){return!!e},Za:function(e,f){return f?c:d},kb:function(e){return this.Wa((w(),B)[e])},eb:null})},oe=a=>{throw new V(a.Na.Ua.Ra.name+" instance already deleted");},pe=!1,qe=()=>{},re=a=>{if("undefined"===typeof FinalizationRegistry)return re=b=>b,a;pe=new FinalizationRegistry(b=>{b=b.Na;--b.count.value;0===b.count.value&&(b.Ya?b.cb.jb(b.Ya):b.Ua.Ra.jb(b.Sa))});re=b=>{var c=b.Na;c.Ya&&pe.register(b,{Na:c},b);return b};qe=b=>{pe.unregister(b)};return re(a)},se=[]; function te(){} var ue=(a,b)=>Object.defineProperty(b,"name",{value:a}),ve={},we=(a,b,c)=>{if(void 0===a[b].Xa){var d=a[b];a[b]=function(...e){if(!a[b].Xa.hasOwnProperty(e.length))throw new V(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].Xa})!`);return a[b].Xa[e.length].apply(this,e)};a[b].Xa=[];a[b].Xa[d.wb]=d}},xe=(a,b,c)=>{if(h.hasOwnProperty(a)){if(void 0===c||void 0!==h[a].Xa&&void 0!==h[a].Xa[c])throw new V(`Cannot register public name '${a}' twice`);we(h, a,a);if(h[a].Xa.hasOwnProperty(c))throw new V(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);h[a].Xa[c]=b}else h[a]=b,h[a].wb=c},ye=a=>{a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function ze(a,b,c,d,e,f,g,k){this.name=a;this.constructor=b;this.ub=c;this.jb=d;this.$a=e;this.zc=f;this.Eb=g;this.xc=k;this.Qc=[]} var Ae=(a,b,c)=>{for(;b!==c;){if(!b.Eb)throw new V(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.Eb(a);b=b.$a}return a},Be=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}; function Ce(a,b){if(null===b){if(this.Xb)throw new V(`null is not a valid ${this.name}`);return 0}if(!b.Na)throw new V(`Cannot pass "${Be(b)}" as a ${this.name}`);if(!b.Na.Sa)throw new V(`Cannot pass deleted object as a pointer of type ${this.name}`);return Ae(b.Na.Sa,b.Na.Ua.Ra,this.Ra)} function De(a,b){if(null===b){if(this.Xb)throw new V(`null is not a valid ${this.name}`);if(this.Ib){var c=this.$b();null!==a&&a.push(this.jb,c);return c}return 0}if(!b||!b.Na)throw new V(`Cannot pass "${Be(b)}" as a ${this.name}`);if(!b.Na.Sa)throw new V(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.Hb&&b.Na.Ua.Hb)throw new V(`Cannot convert argument of type ${b.Na.cb?b.Na.cb.name:b.Na.Ua.name} to parameter type ${this.name}`);c=Ae(b.Na.Sa,b.Na.Ua.Ra,this.Ra);if(this.Ib){if(void 0=== b.Na.Ya)throw new V("Passing raw pointer to smart pointer is illegal");switch(this.Wc){case 0:if(b.Na.cb===this)c=b.Na.Ya;else throw new V(`Cannot convert argument of type ${b.Na.cb?b.Na.cb.name:b.Na.Ua.name} to parameter type ${this.name}`);break;case 1:c=b.Na.Ya;break;case 2:if(b.Na.cb===this)c=b.Na.Ya;else{var d=b.clone();c=this.Rc(c,Ee(()=>d["delete"]()));null!==a&&a.push(this.jb,c)}break;default:throw new V("Unsupporting sharing policy");}}return c} function Fe(a,b){if(null===b){if(this.Xb)throw new V(`null is not a valid ${this.name}`);return 0}if(!b.Na)throw new V(`Cannot pass "${Be(b)}" as a ${this.name}`);if(!b.Na.Sa)throw new V(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.Na.Ua.Hb)throw new V(`Cannot convert argument of type ${b.Na.Ua.name} to parameter type ${this.name}`);return Ae(b.Na.Sa,b.Na.Ua.Ra,this.Ra)} var Ge=(a,b,c)=>{if(b===c)return a;if(void 0===c.$a)return null;a=Ge(a,b,c.$a);return null===a?null:c.xc(a)},He={},Ie=(a,b)=>{if(void 0===b)throw new V("ptr should not be undefined");for(;a.$a;)b=a.Eb(b),a=a.$a;return He[b]},Je=(a,b)=>{if(!b.Ua||!b.Sa)throw new je("makeClassHandle requires ptr and ptrType");if(!!b.cb!==!!b.Ya)throw new je("Both smartPtrType and smartPtr must be specified");b.count={value:1};return re(Object.create(a,{Na:{value:b,writable:!0}}))}; function Ke(a,b,c,d,e,f,g,k,l,m,u){this.name=a;this.Ra=b;this.Xb=c;this.Hb=d;this.Ib=e;this.Pc=f;this.Wc=g;this.pc=k;this.$b=l;this.Rc=m;this.jb=u;e||void 0!==b.$a?this.Za=De:(this.Za=d?Ce:Fe,this.eb=null)}var Le=(a,b,c)=>{if(!h.hasOwnProperty(a))throw new je("Replacing nonexistent public symbol");void 0!==h[a].Xa&&void 0!==c?h[a].Xa[c]=b:(h[a]=b,h[a].wb=c)},W=(a,b)=>{a=U(a);var c=O(b);if("function"!=typeof c)throw new V(`unknown function pointer with signature ${a}: ${b}`);return c}; class Me extends Error{} var Pe=a=>{a=Ne(a);var b=U(a);Oe(a);return b},Qe=(a,b)=>{function c(f){e[f]||he[f]||(ie[f]?ie[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Me(`${a}: `+d.map(Pe).join([", "]));},ib=(a,b,c,d,e,f,g,k,l,m,u,p,q)=>{u=U(u);f=W(e,f);k&&=W(g,k);m&&=W(l,m);q=W(p,q);var y=ye(u);xe(y,function(){Qe(`Cannot construct ${u} due to unbound types`,[d])});le([a,b,c],d?[d]:[],t=>{t=t[0];if(d){var v=t.Ra;var z=v.ub}else z=te.prototype;t=ue(u,function(...x){if(Object.getPrototypeOf(this)!==J)throw new V(`Use 'new' to construct ${u}`); if(void 0===G.tb)throw new V(`${u} has no accessible constructor`);var H=G.tb[x.length];if(void 0===H)throw new V(`Tried to invoke ctor of ${u} with invalid number of parameters (${x.length}) - expected (${Object.keys(G.tb).toString()}) parameters instead!`);return H.apply(this,x)});var J=Object.create(z,{constructor:{value:t}});t.prototype=J;var G=new ze(u,t,J,q,v,f,k,m);if(G.$a){var I;(I=G.$a).cc??(I.cc=[]);G.$a.cc.push(G)}v=new Ke(u,G,!0,!1,!1);I=new Ke(u+"*",G,!1,!1,!1);z=new Ke(u+" const*",G, !1,!0,!1);ve[a]={pointerType:I,wc:z};Le(y,t);return[v,I,z]})},Re=(a,b)=>{for(var c=[],d=0;d<a;d++)c.push((w(),K)[b+4*d>>2]);return c};function Se(a){for(var b=1;b<a.length;++b)if(null!==a[b]&&void 0===a[b].eb)return!0;return!1} function Te(a,b,c,d,e){var f=b.length;if(2>f)throw new V("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,k=Se(b),l=!b[0].Mc,m=f-2,u=Array(m),p=[],q=[];return ue(a,function(...y){q.length=0;p.length=g?2:1;p[0]=e;if(g){var t=b[1].Za(q,this);p[1]=t}for(var v=0;v<m;++v)u[v]=b[v+2].Za(q,y[v]),p.push(u[v]);y=d(...p);if(k)ee(q);else for(v=g?1:2;v<b.length;v++){var z=1===v?t:u[v-2];null!==b[v].eb&&b[v].eb(z)}t=l?b[0].Wa(y):void 0;return t})} var jb=(a,b,c,d,e,f)=>{var g=Re(b,c);e=W(d,e);le([],[a],k=>{k=k[0];var l=`constructor ${k.name}`;void 0===k.Ra.tb&&(k.Ra.tb=[]);if(void 0!==k.Ra.tb[b-1])throw new V(`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.Ra.tb[b-1]=()=>{Qe(`Cannot construct ${k.name} due to unbound types`,g)};le([],g,m=>{m.splice(1,0,null);k.Ra.tb[b-1]=Te(l,m,null, e,f);return[]});return[]})},Ue=a=>{a=a.trim();const b=a.indexOf("(");return-1===b?a:a.slice(0,b)},kb=(a,b,c,d,e,f,g,k)=>{var l=Re(c,d);b=U(b);b=Ue(b);f=W(e,f);le([],[a],m=>{function u(){Qe(`Cannot call ${p} due to unbound types`,l)}m=m[0];var p=`${m.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);k&&m.Ra.Qc.push(b);var q=m.Ra.ub,y=q[b];void 0===y||void 0===y.Xa&&y.className!==m.name&&y.wb===c-2?(u.wb=c-2,u.className=m.name,q[b]=u):(we(q,b,p),q[b].Xa[c-2]=u);le([],l,t=>{t=Te(p,t,m,f,g); void 0===q[b].Xa?(t.wb=c-2,q[b]=t):q[b].Xa[c-2]=t;return[]});return[]})},Ve=[],We=[0,1,,1,null,1,!0,1,!1,1],Db=a=>{9<a&&0===--We[a+1]&&(We[a]=void 0,Ve.push(a))},X=a=>{if(!a)throw new V(`Cannot use deleted val. handle = ${a}`);return We[a]},Ee=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=Ve.pop()||We.length;We[b]=a;We[b+1]=1;return b}},Xe={name:"emscripten::val",Wa:a=>{var b=X(a);Db(a);return b},Za:(a,b)=>Ee(b),kb:fe,eb:null},lb=a=>ke(a,Xe), Ye=(a,b)=>{switch(b){case 4:return function(c){return this.Wa((w(),Da)[c>>2])};case 8:return function(c){return this.Wa((w(),Ea)[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},mb=(a,b,c)=>{b=U(b);ke(a,{name:b,Wa:d=>d,Za:(d,e)=>e,kb:Ye(b,c),eb:null})},nb=(a,b,c,d,e,f)=>{var g=Re(b,c);a=U(a);a=Ue(a);e=W(d,e);xe(a,function(){Qe(`Cannot call ${a} due to unbound types`,g)},b-1);le([],g,k=>{Le(a,Te(a,[k[0],null].concat(k.slice(1)),null,e,f),b-1);return[]})},ob=(a,b,c,d,e)=>{b= U(b);let f=k=>k;if(0===d){var g=32-8*c;f=k=>k<<g>>>g;e=f(e)}ke(a,{name:b,Wa:f,Za:(k,l)=>l,kb:ne(b,c,0!==d),eb:null})},pb=(a,b,c)=>{function d(f){var g=(w(),K)[f>>2];f=(w(),K)[f+4>>2];return new e((w(),A).buffer,f,g)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=U(c);ke(a,{name:c,Wa:d,kb:d},{Fc:!0})},Y=(a,b,c)=>ed(a,(w(),B),b,c),qb=(a,b)=>{b=U(b);ke(a,{name:b,Wa(c){var d=(w(),K)[c>>2];d=T(c+4,d,!0);Oe(c);return d}, Za(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 V("Cannot pass non-string to std::string");var f=e?dd(d):d.length;var g=Ze(4+f+1),k=g+4;(w(),K)[g>>2]=f;e?Y(d,k,f+1):(w(),B).set(d,k);null!==c&&c.push(Oe,g);return g},kb:fe,eb(c){Oe(c)}})},$e="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,af=(a,b,c)=>{a>>=1;b=ad((w(),Ca),a,b/2,c);if(16<b-a&&$e)return $e.decode((w(),Ca).buffer instanceof ArrayBuffer?(w(),Ca).subarray(a,b):(w(),Ca).slice(a,b));for(c="";a<b;++a){var d=(w(),Ca)[a];c+=String.fromCharCode(d)}return c},bf=(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);(w(),D)[b>>1]=f;b+=2}(w(),D)[b>>1]=0;return b-d},cf=a=>2*a.length,df=(a,b,c)=>{var d="";a>>=2;for(var e=0;!(e>=b/4);e++){var f=(w(),K)[a+e];if(!f&&!c)break;d+=String.fromCodePoint(f)}return d},ef=(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++;(w(),E)[b>>2]=f;b+=4;if(b+4>c)break}(w(),E)[b>>2]=0;return b-d},ff=a=>{for(var b=0,c=0;c<a.length;++c)65535<a.codePointAt(c)&&c++,b+=4;return b},rb=(a,b,c)=>{c=U(c);if(2===b){var d=af;var e=bf;var f=cf}else d=df,e=ef,f=ff;ke(a,{name:c,Wa:g=>{var k=(w(),K)[g>>2];k=d(g+4,k*b,!0);Oe(g);return k},Za:(g,k)=>{if("string"!=typeof k)throw new V(`Cannot pass non-string to C++ string type ${c}`);var l=f(k),m=Ze(4+l+b);(w(),K)[m>>2]=l/b; e(k,m+4,l+b);null!==g&&g.push(Oe,m);return m},kb:fe,eb(g){Oe(g)}})},sb=(a,b,c,d,e,f)=>{de[a]={name:U(b),$b:W(c,d),jb:W(e,f),kc:[]}},tb=(a,b,c,d,e,f,g,k,l,m)=>{de[a].kc.push({yc:U(b),Cc:c,yb:W(d,e),Bc:f,Uc:g,Tc:W(k,l),Vc:m})},ub=(a,b)=>{b=U(b);ke(a,{Mc:!0,name:b,Wa:()=>{},Za:()=>{}})},vb=a=>{va(a,!ba,1,!aa,5242880,!1);wa()},gf=a=>{if(!(a instanceof qc||"unwind"==a))throw a;},hf=a=>{if(!la)try{if(a(),!(Ec||0<M))try{n?Qc(ma):ec(ma)}catch(b){gf(b)}}catch(b){gf(b)}},xa=a=>{"function"===typeof Atomics.ad&& (Atomics.ad((w(),E),a>>2,a).value.then(Aa),a+=128,Atomics.store((w(),E),a>>2,1))},Aa=()=>{var a=Lc();a&&(xa(a),hf(jf))},wb=(a,b)=>{a==b?setTimeout(Aa):n?postMessage({Pb:a,mb:"checkMailbox"}):(a=yc[a])&&a.postMessage({mb:"checkMailbox"})},kf=[],xb=(a,b,c,d,e)=>{d/=2;kf.length=d;c=e>>3;for(e=0;e<d;e++)(w(),L)[c+2*e]?kf[e]=(w(),L)[c+2*e+1]:kf[e]=(w(),Ea)[c+2*e+1];return(b?lf[b]:mf[a])(...kf)},yb=()=>{Ec=!1;M=0},zb=a=>{n?postMessage({mb:"cleanupThread",Zc:a}):Kc(yc[a])},Ab=()=>{},Bb=()=>{throw Infinity; },nf=[],of=a=>{var b=nf.length;nf.push(a);return b},pf=(a,b)=>{for(var c=Array(a),d=0;d<a;++d){var e=d,f=(w(),K)[b+4*d>>2],g=he[f];if(void 0===g)throw a=`${`parameter ${d}`} has unknown type ${Pe(f)}`,new V(a);c[e]=g}return c},qf={},rf=a=>{var b=qf[a];return void 0===b?U(a):b},Cb=(a,b,c)=>{var [d,...e]=pf(a,b),f=d.Za.bind(d),g=e.map(l=>l.kb.bind(l));a--;var k=Array(a);b=`methodCaller<(${e.map(l=>l.name)}) => ${d.name}>`;return of(ue(b,(l,m,u,p)=>{for(var q=0,y=0;y<a;++y)k[y]=g[y](p+q),q+=8;switch(c){case 0:var t= X(l).apply(null,k);break;case 2:t=Reflect.construct(X(l),k);break;case 3:t=k[0];break;case 1:t=X(l)[rf(m)](...k)}l=[];t=f(l,t);l.length&&((w(),K)[u>>2]=Ee(l));return t}))},Eb=(a,b)=>{a=X(a);b=X(b);return a==b},Fb=a=>{if(0===a)return Ee(globalThis);a=rf(a);return Ee(globalThis[a])},Gb=(a,b)=>{a=X(a);b=X(b);return Ee(a[b])},Hb=a=>{9<a&&(We[a+1]+=1)},Ib=(a,b,c,d,e)=>nf[a](b,c,d,e),Jb=()=>Ee([]),Kb=a=>Ee(rf(a)),Lb=()=>Ee({}),Mb=a=>{var b=X(a);ee(b);Db(a)},Nb=(a,b,c)=>{a=X(a);b=X(b);c=X(c);a[b]=c},Ob= a=>{a=X(a);return Ee(typeof a)},sf=a=>0===a%4&&(0!==a%100||0===a%400),tf=[0,31,60,91,121,152,182,213,244,274,305,335],uf=[0,31,59,90,120,151,181,212,243,273,304,334]; function Pb(a,b){a=-9007199254740992>a||9007199254740992<a?NaN:Number(a);a=new Date(1E3*a);(w(),E)[b>>2]=a.getSeconds();(w(),E)[b+4>>2]=a.getMinutes();(w(),E)[b+8>>2]=a.getHours();(w(),E)[b+12>>2]=a.getDate();(w(),E)[b+16>>2]=a.getMonth();(w(),E)[b+20>>2]=a.getFullYear()-1900;(w(),E)[b+24>>2]=a.getDay();var c=(sf(a.getFullYear())?tf:uf)[a.getMonth()]+a.getDate()-1|0;(w(),E)[b+28>>2]=c;(w(),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;(w(),E)[b+32>>2]=a} function Qb(a){var b=new Date((w(),E)[a+20>>2]+1900,(w(),E)[a+16>>2],(w(),E)[a+12>>2],(w(),E)[a+8>>2],(w(),E)[a+4>>2],(w(),E)[a>>2],0),c=(w(),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?(w(),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)));(w(),E)[a+24>>2]=b.getDay();c=(sf(b.getFullYear())?tf:uf)[b.getMonth()]+b.getDate()-1|0; (w(),E)[a+28>>2]=c;(w(),E)[a>>2]=b.getSeconds();(w(),E)[a+4>>2]=b.getMinutes();(w(),E)[a+8>>2]=b.getHours();(w(),E)[a+12>>2]=b.getDate();(w(),E)[a+16>>2]=b.getMonth();(w(),E)[a+20>>2]=b.getYear();a=b.getTime();return BigInt(isNaN(a)?-1:a/1E3)}var vf={},Zb=()=>performance.timeOrigin+performance.now(); function Rb(a,b){if(n)return N(8,1,a,b);vf[a]&&(clearTimeout(vf[a].id),delete vf[a]);if(!b)return 0;var c=setTimeout(()=>{delete vf[a];hf(()=>wf(a,performance.timeOrigin+performance.now()))},b);vf[a]={id:c,ud:b};return 0} var Sb=(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);(w(),K)[a>>2]=60*g;(w(),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))},xf=1; function Ub(a,b,c){if(!(0<=a&&3>=a))return 28;if(0===a)a=Date.now();else if(xf)a=performance.timeOrigin+performance.now();else return 52;a=Math.round(1E6*a);(w(),L)[c>>3]=BigInt(a);return 0}var yf=[],Vb=(a,b,c)=>{yf.length=0;for(var d;d=(w(),B)[b++];){var e=105!=d;e&=112!=d;c+=e&&c%8?4:0;yf.push(112==d?(w(),K)[c>>2]:106==d?(w(),L)[c>>3]:105==d?(w(),E)[c>>2]:(w(),Ea)[c>>3]);c+=e?8:4}return lf[a](...yf)},Wb=()=>{},Xb=()=>{M+=1;throw"unwind";}; function Yb(a){if(zf.has(a)){var b=zf.get(a),c=zf;c.pb[a]=void 0;c.lc.push(a);0<b.readyState&&4>b.readyState&&b.abort()}}var ac=a=>{var b=(w(),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))-na.buffer.byteLength+65535)/65536|0;try{na.grow(d);oa();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1};function Af(a){var b=zf,c=b.lc.pop()||b.pb.length;b.pb[c]=a;return c} class Bf{pb=[void 0];lc=[];get(a){return this.pb[a]}has(a){return void 0!==this.pb[a]}}function Cf(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=b}var zf,Df; function Ef(a,b,c,d,e){function f(){var F=0,C=0;x.response&&J&&0===(w(),K)[a+12>>2]&&(C=x.response.byteLength);0<C&&(F=Ze(C),(w(),B).set(new Uint8Array(x.response),F));(w(),K)[a+12>>2]=F;Z(a+16,C);Z(a+24,0);(F=x.response?x.response.byteLength:0)&&Z(a+32,F);(w(),D)[a+40>>1]=x.readyState;(w(),D)[a+42>>1]=x.status;x.statusText&&Y(x.statusText,a+44,64);I&&(F=Ff(x.responseURL),(w(),K)[a+200>>2]=F)}var g=(w(),K)[a+8>>2];if(g){var k=T(g),l=a+108,m=T(l+0);m||="GET";var u=(w(),K)[l+56>>2],p=(w(),K)[l+68>> 2],q=(w(),K)[l+72>>2];g=(w(),K)[l+76>>2];var y=(w(),K)[l+80>>2],t=(w(),K)[l+84>>2],v=(w(),K)[l+88>>2],z=(w(),K)[l+52>>2],J=!!(z&1),G=!!(z&2),I=!!(z&64);p=p?T(p):void 0;q=q?T(q):void 0;var x=new XMLHttpRequest;x.withCredentials=!!(w(),B)[l+60];x.open(m,k,!I,p,q);I||(x.timeout=u);x.vd=k;x.responseType="arraybuffer";y&&(k=T(y),x.overrideMimeType(k));if(g)for(;;){l=(w(),K)[g>>2];if(!l)break;k=(w(),K)[g+4>>2];if(!k)break;g+=8;l=T(l);k=T(k);x.setRequestHeader(l,k)}var H=Af(x);(w(),K)[a>>2]=H;g=t&&v?(w(), B).slice(t,t+v):null;x.onload=F=>{zf.has(H)&&(f(),200<=x.status&&300>x.status?b?.(a,x,F):c?.(a,x,F))};x.onerror=F=>{zf.has(H)&&(f(),c?.(a,x,F))};x.onti