onnxruntime-web
Version:
A Javascript library for running ONNX models on browsers
147 lines • 51.9 kB
JavaScript
var ortWasmThreaded = (() => {
return (
async function(moduleArg = {}) {
var moduleRtn;
var f=moduleArg,aa,ba,ca=new Promise((a,b)=>{aa=a;ba=b}),da="object"==typeof window,ea="undefined"!=typeof WorkerGlobalScope,l="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&"renderer"!=process.type,q=ea&&self.name?.startsWith("em-pthread");if(l){const {createRequire:a}=await import("module");var require=a(import.meta.url),fa=require("worker_threads");global.Worker=fa.Worker;q=(ea=!fa.hd)&&"em-pthread"==fa.workerData}
f.mountExternalData=(a,b)=>{a.startsWith("./")&&(a=a.substring(2));(f.fc||(f.fc=new Map)).set(a,b)};f.unmountExternalData=()=>{delete f.fc};var SharedArrayBuffer=globalThis.SharedArrayBuffer??(new WebAssembly.Memory({initial:0,maximum:0,ld:!0})).buffer.constructor;
let ja=()=>{const a=(b,c,d)=>(...e)=>{const g=r,h=c?.();e=b(...e);const k=c?.();h!==k&&(b=k,d(h),c=d=null);return r!=g?ha():e};(b=>{for(const c of b)f[c]=a(f[c],()=>f[c],d=>f[c]=d)})(["_OrtAppendExecutionProvider","_OrtCreateSession","_OrtRun","_OrtRunWithBinding","_OrtBindInput"]);"undefined"!==typeof jsepRunAsync&&(f._OrtRun=jsepRunAsync(f._OrtRun),f._OrtRunWithBinding=jsepRunAsync(f._OrtRunWithBinding));ja=void 0};f.asyncInit=()=>{ja?.()};
var ka="./this.program",la=(a,b)=>{throw b;},ma=import.meta.url,na="",oa,pa;
if(l){var fs=require("fs"),qa=require("path");ma.startsWith("file:")&&(na=qa.dirname(require("url").fileURLToPath(ma))+"/");pa=a=>{a=ra(a)?new URL(a):a;return fs.readFileSync(a)};oa=async a=>{a=ra(a)?new URL(a):a;return fs.readFileSync(a,void 0)};1<process.argv.length&&(ka=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);la=(a,b)=>{process.exitCode=a;throw b;}}else if(da||ea){try{na=(new URL(".",ma)).href}catch{}l||(ea&&(pa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";
b.send(null);return new Uint8Array(b.response)}),oa=async a=>{if(ra(a))return new Promise((c,d)=>{var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d(e.status)};e.onerror=d;e.send(null)});var b=await fetch(a,{credentials:"same-origin"});if(b.ok)return b.arrayBuffer();throw Error(b.status+" : "+b.url);})}var sa=console.log.bind(console),ta=console.error.bind(console);
if(l){var ua=require("util"),va=a=>"object"==typeof a?ua.inspect(a):a;sa=(...a)=>fs.writeSync(1,a.map(va).join(" ")+"\n");ta=(...a)=>fs.writeSync(2,a.map(va).join(" ")+"\n")}var wa=sa,u=ta,xa,w,ya,Aa=!1,Ba,z,Ca,Da,Ea,Fa,Ga,Ha,A,Ia,Ja,ra=a=>a.startsWith("file://");function Ka(){w.buffer!=z.buffer&&B();return z}function C(){w.buffer!=z.buffer&&B();return Ca}function La(){w.buffer!=z.buffer&&B();return Da}function Ma(){w.buffer!=z.buffer&&B();return Ea}
function D(){w.buffer!=z.buffer&&B();return Fa}function E(){w.buffer!=z.buffer&&B();return Ga}function Na(){w.buffer!=z.buffer&&B();return Ha}function Oa(){w.buffer!=z.buffer&&B();return Ja}var Pa;if(l&&q){var Qa=fa.parentPort;Qa.on("message",a=>global.onmessage?.({data:a}));Object.assign(globalThis,{self:global,postMessage:a=>Qa.postMessage(a)})}
if(q){var Ra=!1;self.onunhandledrejection=b=>{throw b.reason||b;};function a(b){try{var c=b.data,d=c.dc;if("load"===d){let e=[];self.onmessage=g=>e.push(g);self.startWorker=()=>{postMessage({dc:"loaded"});for(let g of e)a(g);self.onmessage=a};for(const g of c.Uc)if(!f[g]||f[g].proxy)f[g]=(...h)=>{postMessage({dc:"callHandler",Tc:g,args:h})},"print"==g&&(wa=f[g]),"printErr"==g&&(u=f[g]);w=c.bd;B();Pa(c.cd)}else if("run"===d){Sa(c.ac);Ta(c.ac,0,0,1,0,0);Ua();Va(c.ac);Ra||(Wa(),Ra=!0);try{Xa(c.Zc,c.jc)}catch(e){if("unwind"!=
e)throw e;}}else"setimmediate"!==c.target&&("checkMailbox"===d?Ra&&Ya():d&&(u(`worker: received unknown command ${d}`),u(c)))}catch(e){throw Za(),e;}}self.onmessage=a}function B(){var a=w.buffer;f.HEAP8=z=new Int8Array(a);Da=new Int16Array(a);f.HEAPU8=Ca=new Uint8Array(a);Ea=new Uint16Array(a);f.HEAP32=Fa=new Int32Array(a);f.HEAPU32=Ga=new Uint32Array(a);Ha=new Float32Array(a);Ja=new Float64Array(a);A=new BigInt64Array(a);Ia=new BigUint64Array(a)}function $a(){q?startWorker(f):G.nb()}
var ab=0,bb=null;function cb(){ab--;if(0==ab&&bb){var a=bb;bb=null;a()}}function H(a){a="Aborted("+a+")";u(a);Aa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var db;async function eb(a){if(!xa)try{var b=await oa(a);return new Uint8Array(b)}catch{}if(a==db&&xa)a=new Uint8Array(xa);else if(pa)a=pa(a);else throw"both async and sync fetching of the wasm failed";return a}
async function fb(a,b){try{var c=await eb(a);return await WebAssembly.instantiate(c,b)}catch(d){u(`failed to asynchronously prepare wasm: ${d}`),H(d)}}async function gb(a){var b=db;if(!xa&&"function"==typeof WebAssembly.instantiateStreaming&&!ra(b)&&!l)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){u(`wasm streaming compile failed: ${d}`),u("falling back to ArrayBuffer instantiation")}return fb(b,a)}
function hb(){ib={R:jb,b:kb,ba:lb,I:mb,ra:nb,jb:ob,lb:pb,sa:qb,pa:rb,ia:sb,oa:tb,P:ub,kb:vb,hb:wb,qa:xb,ib:yb,xa:Ab,Z:Bb,cb:Cb,ab:Db,Y:Eb,w:Fb,t:Gb,bb:Hb,L:Ib,db:Jb,la:Kb,fb:Lb,ca:Mb,_a:Nb,$:Ob,ka:Va,ua:Pb,s:Qb,Na:Rb,A:Sb,o:Tb,m:Ub,c:Vb,Ma:Wb,n:Xb,i:Yb,v:Zb,p:$b,f:ac,u:bc,k:cc,e:dc,j:ec,h:fc,g:gc,d:hc,fa:ic,ga:jc,ha:kc,da:lc,ea:mc,$a:nc,za:oc,wa:pc,E:qc,La:rc,M:sc,va:tc,C:uc,ta:vc,gb:wc,r:xc,Ia:yc,F:zc,Q:Ac,eb:Bc,Ba:Cc,Aa:Dc,Ha:Ec,q:Fc,U:Gc,T:Hc,Ka:Ic,D:Jc,l:Kc,Ga:Lc,Fa:Mc,Ja:Nc,Ea:Oc,Da:Pc,Ca:Qc,
ma:Rc,na:Sc,aa:Tc,J:Uc,O:Vc,ja:Wc,N:Xc,a:w,ya:Yc,Xa:Zc,K:$c,x:ad,S:bd,Ya:cd,y:dd,Ta:ed,Va:fd,V:gd,z:hd,_:jd,W:kd,G:ld,Ra:md,mb:nd,B:od,Ua:pd,Wa:qd,Oa:rd,Pa:sd,Qa:td,H:ud,X:vd,Sa:wd,Za:xd};return{a:ib}}class yd{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}
var zd=a=>{a.terminate();a.onmessage=()=>{}},Ad=[],Gd=a=>{0==Bd.length&&(Cd(),Dd(Bd[0]));var b=Bd.pop();if(!b)return 6;Ed.push(b);Fd[a.ac]=b;b.ac=a.ac;var c={dc:"run",Zc:a.Yc,jc:a.jc,ac:a.ac};l&&b.unref();b.postMessage(c,a.Oc);return 0},I=0,L=(a,b,...c)=>{for(var d=2*c.length,e=J(),g=Hd(8*d),h=g>>>3,k=0;k<c.length;k++){var m=c[k];"bigint"==typeof m?(A[h+2*k]=1n,A[h+2*k+1]=m):(A[h+2*k]=0n,Oa()[h+2*k+1>>>0]=m)}a=Id(a,0,d,g,b);K(e);return a};
function Yc(a){if(q)return L(0,1,a);Ba=a;if(!(0<I)){for(var b of Ed)zd(b);for(b of Bd)zd(b);Bd=[];Ed=[];Fd={};Aa=!0}la(a,new yd(a))}function Jd(a){if(q)return L(1,0,a);Tc(a)}var Tc=a=>{Ba=a;if(q)throw Jd(a),"unwind";Yc(a)},Bd=[],Ed=[],Kd=[],Fd={};function Ld(){for(var a=f.numThreads-1;a--;)Cd();Ad.push(()=>{ab++;Md(()=>cb())})}var Od=a=>{var b=a.ac;delete Fd[b];Bd.push(a);Ed.splice(Ed.indexOf(a),1);a.ac=0;Nd(b)};function Ua(){Kd.forEach(a=>a())}
var Dd=a=>new Promise(b=>{a.onmessage=g=>{g=g.data;var h=g.dc;if(g.hc&&g.hc!=Pd()){var k=Fd[g.hc];k?k.postMessage(g,g.Oc):u(`Internal error! Worker sent a message "${h}" to target pthread ${g.hc}, but that thread no longer exists!`)}else if("checkMailbox"===h)Ya();else if("spawnThread"===h)Gd(g);else if("cleanupThread"===h)Od(Fd[g.$c]);else if("loaded"===h)a.loaded=!0,l&&!a.ac&&a.unref(),b(a);else if("setimmediate"===g.target)a.postMessage(g);else if("callHandler"===h)f[g.Tc](...g.args);else h&&u(`worker sent an unknown command ${h}`)};
a.onerror=g=>{u(`${"worker sent an error!"} ${g.filename}:${g.lineno}: ${g.message}`);throw g;};l&&(a.on("message",g=>a.onmessage({data:g})),a.on("error",g=>a.onerror(g)));var c=[],d=[],e;for(e of d)f.propertyIsEnumerable(e)&&c.push(e);a.postMessage({dc:"load",Uc:c,bd:w,cd:ya})});function Md(a){q?a():Promise.all(Bd.map(Dd)).then(a)}
function Cd(){var a=new Worker(new URL(import.meta.url),{type:"module",workerData:"em-pthread",name:"em-pthread"});Bd.push(a)}var Sa=a=>{B();var b=E()[a+52>>>2>>>0];a=E()[a+56>>>2>>>0];Qd(b,b-a);K(b)},Xa=(a,b)=>{I=0;a=Rd(a,b);0<I?Ba=a:Sd(a)};class Td{constructor(a){this.ic=a-24}}var Ud=0,Vd=0,M=a=>-9007199254740992>a||9007199254740992<a?NaN:Number(a);
function kb(a,b,c){a>>>=0;var d=new Td(a);b>>>=0;c>>>=0;E()[d.ic+16>>>2>>>0]=0;E()[d.ic+4>>>2>>>0]=b;E()[d.ic+8>>>2>>>0]=c;Ud=a;Vd++;throw Ud;}function Wd(a,b,c,d){return q?L(2,1,a,b,c,d):lb(a,b,c,d)}function lb(a,b,c,d){a>>>=0;b>>>=0;c>>>=0;d>>>=0;if("undefined"==typeof SharedArrayBuffer)return 6;var e=[];if(q&&0===e.length)return Wd(a,b,c,d);a={Yc:c,ac:a,jc:d,Oc:e};return q?(a.dc="spawnThread",postMessage(a,e),0):Gd(a)}
var Xd="undefined"!=typeof TextDecoder?new TextDecoder:void 0,Yd=(a,b=0,c=NaN)=>{b>>>=0;var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&Xd)return Xd.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 g=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|g);else{var h=a[b++]&63;e=224==(e&240)?(e&15)<<12|g<<6|h:(e&7)<<18|g<<12|h<<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},Zd=(a,b)=>(a>>>=0)?Yd(C(),a,b):"";function mb(a,b,c){return q?L(3,1,a,b,c):0}function nb(a,b){if(q)return L(4,1,a,b)}function ob(a,b){if(q)return L(5,1,a,b)}function pb(a,b,c){if(q)return L(6,1,a,b,c)}function qb(a,b,c){return q?L(7,1,a,b,c):0}function rb(a,b){if(q)return L(8,1,a,b)}function sb(a,b,c){if(q)return L(9,1,a,b,c)}function tb(a,b,c,d){if(q)return L(10,1,a,b,c,d)}function ub(a,b,c,d){if(q)return L(11,1,a,b,c,d)}
function vb(a,b,c,d){if(q)return L(12,1,a,b,c,d)}function wb(a){if(q)return L(13,1,a)}function xb(a,b){if(q)return L(14,1,a,b)}function yb(a,b,c){if(q)return L(15,1,a,b,c)}var Ab=()=>H(""),$d,N=a=>{for(var b="";C()[a>>>0];)b+=$d[C()[a++>>>0]];return b},ae={},be={},ce={},de=f.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};
function ee(a,b,c={}){var d=b.name;if(!a)throw new de(`type "${d}" must have a positive integer typeid pointer`);if(be.hasOwnProperty(a)){if(c.Vc)return;throw new de(`Cannot register type '${d}' twice`);}be[a]=b;delete ce[a];ae.hasOwnProperty(a)&&(b=ae[a],delete ae[a],b.forEach(e=>e()))}function O(a,b,c={}){return ee(a,b,c)}
var fe=(a,b,c)=>{switch(b){case 1:return c?d=>Ka()[d>>>0]:d=>C()[d>>>0];case 2:return c?d=>La()[d>>>1>>>0]:d=>Ma()[d>>>1>>>0];case 4:return c?d=>D()[d>>>2>>>0]:d=>E()[d>>>2>>>0];case 8:return c?d=>A[d>>>3]:d=>Ia[d>>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}};
function Bb(a,b,c){a>>>=0;c>>>=0;b=N(b>>>0);O(a,{name:b,fromWireType:d=>d,toWireType:function(d,e){if("bigint"!=typeof e&&"number"!=typeof e)throw null===e?e="null":(d=typeof e,e="object"===d||"array"===d||"function"===d?e.toString():""+e),new TypeError(`Cannot convert "${e}" to ${this.name}`);"number"==typeof e&&(e=BigInt(e));return e},cc:ge,readValueFromPointer:fe(b,c,-1==b.indexOf("u")),ec:null})}var ge=8;
function Cb(a,b,c,d){a>>>=0;b=N(b>>>0);O(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,g){return g?c:d},cc:ge,readValueFromPointer:function(e){return this.fromWireType(C()[e>>>0])},ec:null})}var he=[],Q=[];function Vb(a){a>>>=0;9<a&&0===--Q[a+1]&&(Q[a]=void 0,he.push(a))}
var R=a=>{if(!a)throw new de(`Cannot use deleted val. handle = ${a}`);return Q[a]},S=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=he.pop()||Q.length;Q[b]=a;Q[b+1]=1;return b}};function ie(a){return this.fromWireType(E()[a>>>2>>>0])}var je={name:"emscripten::val",fromWireType:a=>{var b=R(a);Vb(a);return b},toWireType:(a,b)=>S(b),cc:ge,readValueFromPointer:ie,ec:null};function Db(a){return O(a>>>0,je)}
var ke=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(Na()[c>>>2>>>0])};case 8:return function(c){return this.fromWireType(Oa()[c>>>3>>>0])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}};function Eb(a,b,c){a>>>=0;c>>>=0;b=N(b>>>0);O(a,{name:b,fromWireType:d=>d,toWireType:(d,e)=>e,cc:ge,readValueFromPointer:ke(b,c),ec:null})}
function Fb(a,b,c,d,e){a>>>=0;c>>>=0;b=N(b>>>0);-1===e&&(e=4294967295);e=k=>k;if(0===d){var g=32-8*c;e=k=>k<<g>>>g}var h=b.includes("unsigned")?function(k,m){return m>>>0}:function(k,m){return m};O(a,{name:b,fromWireType:e,toWireType:h,cc:ge,readValueFromPointer:fe(b,c,0!==d),ec:null})}
function Gb(a,b,c){function d(g){var h=E()[g>>>2>>>0];g=E()[g+4>>>2>>>0];return new e(Ka().buffer,g,h)}a>>>=0;var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=N(c>>>0);O(a,{name:c,fromWireType:d,cc:ge,readValueFromPointer:d},{Vc:!0})}
var T=(a,b,c)=>{var d=C();b>>>=0;if(0<c){var e=b;c=b+c-1;for(var g=0;g<a.length;++g){var h=a.charCodeAt(g);if(55296<=h&&57343>=h){var k=a.charCodeAt(++g);h=65536+((h&1023)<<10)|k&1023}if(127>=h){if(b>=c)break;d[b++>>>0]=h}else{if(2047>=h){if(b+1>=c)break;d[b++>>>0]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;d[b++>>>0]=224|h>>12}else{if(b+3>=c)break;d[b++>>>0]=240|h>>18;d[b++>>>0]=128|h>>12&63}d[b++>>>0]=128|h>>6&63}d[b++>>>0]=128|h&63}}d[b>>>0]=0;a=b-e}else a=0;return a},U=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};
function Hb(a,b){a>>>=0;b=N(b>>>0);O(a,{name:b,fromWireType:function(c){for(var d=E()[c>>>2>>>0],e=c+4,g,h=e,k=0;k<=d;++k){var m=e+k;if(k==d||0==C()[m>>>0])h=Zd(h,m-h),void 0===g?g=h:(g+=String.fromCharCode(0),g+=h),h=m+1}V(c);return g},toWireType:function(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 de("Cannot pass non-string to std::string");var g=e?U(d):d.length;var h=le(4+g+1),k=h+4;E()[h>>>2>>>0]=
g;e?T(d,k,g+1):C().set(d,k>>>0);null!==c&&c.push(V,h);return h},cc:ge,readValueFromPointer:ie,ec(c){V(c)}})}
var me="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,ne=(a,b)=>{var c=a>>1;for(var d=c+b/2;!(c>=d)&&Ma()[c>>>0];)++c;c<<=1;if(32<c-a&&me)return me.decode(C().slice(a,c));c="";for(d=0;!(d>=b/2);++d){var e=La()[a+2*d>>>1>>>0];if(0==e)break;c+=String.fromCharCode(e)}return c},oe=(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 g=a.charCodeAt(e);La()[b>>>1>>>0]=g;b+=2}La()[b>>>1>>>0]=0;return b-d},pe=a=>2*a.length,qe=(a,b)=>
{for(var c=0,d="";!(c>=b/4);){var e=D()[a+4*c>>>2>>>0];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},re=(a,b,c)=>{b>>>=0;c??=2147483647;if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e<a.length;++e){var g=a.charCodeAt(e);if(55296<=g&&57343>=g){var h=a.charCodeAt(++e);g=65536+((g&1023)<<10)|h&1023}D()[b>>>2>>>0]=g;b+=4;if(b+4>c)break}D()[b>>>2>>>0]=0;return b-d},se=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=
d&&57343>=d&&++c;b+=4}return b};
function Ib(a,b,c){a>>>=0;b>>>=0;c>>>=0;c=N(c);if(2===b){var d=ne;var e=oe;var g=pe;var h=k=>Ma()[k>>>1>>>0]}else 4===b&&(d=qe,e=re,g=se,h=k=>E()[k>>>2>>>0]);O(a,{name:c,fromWireType:k=>{for(var m=E()[k>>>2>>>0],n,t=k+4,p=0;p<=m;++p){var v=k+4+p*b;if(p==m||0==h(v))t=d(t,v-t),void 0===n?n=t:(n+=String.fromCharCode(0),n+=t),t=v+b}V(k);return n},toWireType:(k,m)=>{if("string"!=typeof m)throw new de(`Cannot pass non-string to C++ string type ${c}`);var n=g(m),t=le(4+n+b);E()[t>>>2>>>0]=n/b;e(m,t+4,n+
b);null!==k&&k.push(V,t);return t},cc:ge,readValueFromPointer:ie,ec(k){V(k)}})}function Jb(a,b){a>>>=0;b=N(b>>>0);O(a,{Wc:!0,name:b,cc:0,fromWireType:()=>{},toWireType:()=>{}})}function Kb(a){Ta(a>>>0,!ea,1,!da,131072,!1);Ua()}var te=a=>{if(!Aa)try{if(a(),!(0<I))try{q?Sd(Ba):Tc(Ba)}catch(b){b instanceof yd||"unwind"==b||la(1,b)}}catch(b){b instanceof yd||"unwind"==b||la(1,b)}};
function Va(a){a>>>=0;"function"===typeof Atomics.ad&&(Atomics.ad(D(),a>>>2,a).value.then(Ya),a+=128,Atomics.store(D(),a>>>2,1))}var Ya=()=>{var a=Pd();a&&(Va(a),te(ue))};function Lb(a,b){a>>>=0;a==b>>>0?setTimeout(Ya):q?postMessage({hc:a,dc:"checkMailbox"}):(a=Fd[a])&&a.postMessage({dc:"checkMailbox"})}var ve=[];function Mb(a,b,c,d,e){b>>>=0;d/=2;ve.length=d;c=e>>>0>>>3;for(e=0;e<d;e++)ve[e]=A[c+2*e]?A[c+2*e+1]:Oa()[c+2*e+1>>>0];return(b?we[b]:xe[a])(...ve)}var Nb=()=>{I=0};
function Ob(a){a>>>=0;q?postMessage({dc:"cleanupThread",$c:a}):Od(Fd[a])}function Pb(a){l&&Fd[a>>>0].ref()}var ze=(a,b)=>{var c=be[a];if(void 0===c)throw a=ye(a),c=N(a),V(a),new de(`${b} has unknown type ${c}`);return c},Ae=(a,b,c)=>{var d=[];a=a.toWireType(d,c);d.length&&(E()[b>>>2>>>0]=S(d));return a};function Qb(a,b,c){b>>>=0;c>>>=0;a=R(a>>>0);b=ze(b,"emval::as");return Ae(b,c,a)}function Rb(a,b){b>>>=0;a=R(a>>>0);b=ze(b,"emval::as");return b.toWireType(null,a)}var Be=a=>{try{a()}catch(b){H(b)}};
function Ce(){var a=G,b={};for(let [c,d]of Object.entries(a))b[c]="function"==typeof d?(...e)=>{De.push(c);try{return d(...e)}finally{Aa||(De.pop(),r&&1===Ee&&0===De.length&&(Ee=0,I+=1,Be(Fe),"undefined"!=typeof Fibers&&Fibers.od()))}}:d;return b}var Ee=0,r=null,Ge=0,De=[],He={},Ie={},Je=0,Ke=null,Le=[];function ha(){return new Promise((a,b)=>{Ke={resolve:a,reject:b}})}
function Me(){var a=le(65548),b=a+12;E()[a>>>2>>>0]=b;E()[a+4>>>2>>>0]=b+65536;b=De[0];var c=He[b];void 0===c&&(c=Je++,He[b]=c,Ie[c]=b);b=c;D()[a+8>>>2>>>0]=b;return a}function Ne(){var a=D()[r+8>>>2>>>0];a=G[Ie[a]];--I;return a()}
function Oe(a){if(!Aa){if(0===Ee){var b=!1,c=!1;a((d=0)=>{if(!Aa&&(Ge=d,b=!0,c)){Ee=2;Be(()=>Pe(r));"undefined"!=typeof MainLoop&&MainLoop.Sc&&MainLoop.resume();d=!1;try{var e=Ne()}catch(k){e=k,d=!0}var g=!1;if(!r){var h=Ke;h&&(Ke=null,(d?h.reject:h.resolve)(e),g=!0)}if(d&&!g)throw e;}});c=!0;b||(Ee=1,r=Me(),"undefined"!=typeof MainLoop&&MainLoop.Sc&&MainLoop.pause(),Be(()=>Qe(r)))}else 2===Ee?(Ee=0,Be(Re),V(r),r=null,Le.forEach(te)):H(`invalid state: ${Ee}`);return Ge}}
function Se(a){return Oe(b=>{a().then(b)})}function Sb(a){a>>>=0;return Se(async()=>{var b=await R(a);return S(b)})}var Te=[];function Tb(a,b,c,d){c>>>=0;d>>>=0;a=Te[a>>>0];b=R(b>>>0);return a(null,b,c,d)}var Ue={},Ve=a=>{var b=Ue[a];return void 0===b?N(a):b};function Ub(a,b,c,d,e){c>>>=0;d>>>=0;e>>>=0;a=Te[a>>>0];b=R(b>>>0);c=Ve(c);return a(b,b[c],d,e)}function Wb(a,b){b>>>=0;a=R(a>>>0);b=R(b);return a==b}var We=()=>"object"==typeof globalThis?globalThis:Function("return this")();
function Xb(a){a>>>=0;if(0===a)return S(We());a=Ve(a);return S(We()[a])}var Xe=a=>{var b=Te.length;Te.push(a);return b},Ye=(a,b)=>{for(var c=Array(a),d=0;d<a;++d)c[d]=ze(E()[b+4*d>>>2>>>0],`parameter ${d}`);return c};
function Yb(a,b,c){b=Ye(a,b>>>0);var d=b.shift();a--;var e="return function (obj, func, destructorsRef, args) {\n",g=0,h=[];0===c&&h.push("obj");for(var k=["retType"],m=[d],n=0;n<a;++n)h.push(`arg${n}`),k.push(`argType${n}`),m.push(b[n]),e+=` var arg${n} = argType${n}.readValueFromPointer(args${g?"+"+g:""});\n`,g+=b[n].cc;e+=` var rv = ${1===c?"new func":"func.call"}(${h.join(", ")});\n`;d.Wc||(k.push("emval_returnValue"),m.push(Ae),e+=" return emval_returnValue(retType, destructorsRef, rv);\n");
a=(new Function(...k,e+"};\n"))(...m);c=`methodCaller<(${b.map(t=>t.name).join(", ")}) => ${d.name}>`;return Xe(Object.defineProperty(a,"name",{value:c}))}function Zb(a){a=Ve(a>>>0);return S(f[a])}function $b(a,b){b>>>=0;a=R(a>>>0);b=R(b);return S(a[b])}function ac(a){a>>>=0;9<a&&(Q[a+1]+=1)}function bc(){return S([])}function cc(a){a=R(a>>>0);for(var b=Array(a.length),c=0;c<a.length;c++)b[c]=a[c];return S(b)}function dc(a){return S(Ve(a>>>0))}function ec(){return S({})}
function fc(a){a>>>=0;for(var b=R(a);b.length;){var c=b.pop();b.pop()(c)}Vb(a)}function gc(a,b,c){b>>>=0;c>>>=0;a=R(a>>>0);b=R(b);c=R(c);a[b]=c}function hc(a,b){b>>>=0;a=ze(a>>>0,"_emval_take_value");a=a.readValueFromPointer(b);return S(a)}
function ic(a,b){a=M(a);b>>>=0;a=new Date(1E3*a);D()[b>>>2>>>0]=a.getUTCSeconds();D()[b+4>>>2>>>0]=a.getUTCMinutes();D()[b+8>>>2>>>0]=a.getUTCHours();D()[b+12>>>2>>>0]=a.getUTCDate();D()[b+16>>>2>>>0]=a.getUTCMonth();D()[b+20>>>2>>>0]=a.getUTCFullYear()-1900;D()[b+24>>>2>>>0]=a.getUTCDay();a=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;D()[b+28>>>2>>>0]=a}
var Ze=a=>0===a%4&&(0!==a%100||0===a%400),$e=[0,31,60,91,121,152,182,213,244,274,305,335],af=[0,31,59,90,120,151,181,212,243,273,304,334];
function jc(a,b){a=M(a);b>>>=0;a=new Date(1E3*a);D()[b>>>2>>>0]=a.getSeconds();D()[b+4>>>2>>>0]=a.getMinutes();D()[b+8>>>2>>>0]=a.getHours();D()[b+12>>>2>>>0]=a.getDate();D()[b+16>>>2>>>0]=a.getMonth();D()[b+20>>>2>>>0]=a.getFullYear()-1900;D()[b+24>>>2>>>0]=a.getDay();var c=(Ze(a.getFullYear())?$e:af)[a.getMonth()]+a.getDate()-1|0;D()[b+28>>>2>>>0]=c;D()[b+36>>>2>>>0]=-(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;D()[b+32>>>2>>>0]=a}
function kc(a){a>>>=0;var b=new Date(D()[a+20>>>2>>>0]+1900,D()[a+16>>>2>>>0],D()[a+12>>>2>>>0],D()[a+8>>>2>>>0],D()[a+4>>>2>>>0],D()[a>>>2>>>0],0),c=D()[a+32>>>2>>>0],d=b.getTimezoneOffset(),e=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),g=(new Date(b.getFullYear(),0,1)).getTimezoneOffset(),h=Math.min(g,e);0>c?D()[a+32>>>2>>>0]=Number(e!=g&&h==d):0<c!=(h==d)&&(e=Math.max(g,e),b.setTime(b.getTime()+6E4*((0<c?h:e)-d)));D()[a+24>>>2>>>0]=b.getDay();c=(Ze(b.getFullYear())?$e:af)[b.getMonth()]+
b.getDate()-1|0;D()[a+28>>>2>>>0]=c;D()[a>>>2>>>0]=b.getSeconds();D()[a+4>>>2>>>0]=b.getMinutes();D()[a+8>>>2>>>0]=b.getHours();D()[a+12>>>2>>>0]=b.getDate();D()[a+16>>>2>>>0]=b.getMonth();D()[a+20>>>2>>>0]=b.getYear();a=b.getTime();return BigInt(isNaN(a)?-1:a/1E3)}function lc(a,b,c,d,e,g,h){return q?L(16,1,a,b,c,d,e,g,h):-52}function mc(a,b,c,d,e,g){if(q)return L(17,1,a,b,c,d,e,g)}var bf={},xc=()=>performance.timeOrigin+performance.now();
function nc(a,b){if(q)return L(18,1,a,b);bf[a]&&(clearTimeout(bf[a].id),delete bf[a]);if(!b)return 0;var c=setTimeout(()=>{delete bf[a];te(()=>cf(a,performance.timeOrigin+performance.now()))},b);bf[a]={id:c,nd:b};return 0}
function oc(a,b,c,d){a>>>=0;b>>>=0;c>>>=0;d>>>=0;var e=(new Date).getFullYear(),g=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();var h=Math.max(g,e);E()[a>>>2>>>0]=60*h;D()[b>>>2>>>0]=Number(g!=e);b=k=>{var m=Math.abs(k);return`UTC${0<=k?"-":"+"}${String(Math.floor(m/60)).padStart(2,"0")}${String(m%60).padStart(2,"0")}`};a=b(g);b=b(e);e<g?(T(a,c,17),T(b,d,17)):(T(a,d,17),T(b,c,17))}var tc=()=>Date.now(),df=1;
function pc(a,b,c){if(!(0<=a&&3>=a))return 28;if(0===a)a=Date.now();else if(df)a=performance.timeOrigin+performance.now();else return 52;A[c>>>0>>>3]=BigInt(Math.round(1E6*a));return 0}var ef=[],ff=(a,b)=>{ef.length=0;for(var c;c=C()[a++>>>0];){var d=105!=c;d&=112!=c;b+=d&&b%8?4:0;ef.push(112==c?E()[b>>>2>>>0]:106==c?A[b>>>3]:105==c?D()[b>>>2>>>0]:Oa()[b>>>3>>>0]);b+=d?8:4}return ef};function qc(a,b,c){a>>>=0;b=ff(b>>>0,c>>>0);return we[a](...b)}
function rc(a,b,c){a>>>=0;b=ff(b>>>0,c>>>0);return we[a](...b)}var sc=()=>{};function uc(a,b){return u(Zd(a>>>0,b>>>0))}var vc=()=>{I+=1;throw"unwind";};function wc(){return 4294901760}var yc=()=>1,zc=()=>l?require("os").cpus().length:navigator.hardwareConcurrency;function Ac(){H("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");return 0}
function Bc(a){a>>>=0;var b=C().length;if(a<=b||4294901760<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(4294901760,65536*Math.ceil(Math.max(a,d)/65536))-w.buffer.byteLength+65535)/65536|0;try{w.grow(d);B();var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1}var gf=()=>{H("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");return 0},hf={},jf=a=>{a.forEach(b=>{var c=gf();c&&(hf[c]=b)})};
function Cc(){var a=Error().stack.toString().split("\n");"Error"==a[0]&&a.shift();jf(a);hf.oc=gf();hf.Xc=a;return hf.oc}function Dc(a,b,c){a>>>=0;b>>>=0;if(hf.oc==a)var d=hf.Xc;else d=Error().stack.toString().split("\n"),"Error"==d[0]&&d.shift(),jf(d);for(var e=3;d[e]&&gf()!=a;)++e;for(a=0;a<c&&d[a+e];++a)D()[b+4*a>>>2>>>0]=gf();return a}
var W=a=>{var b=U(a)+1,c=Hd(b);T(a,c,b);return c},kf=[],X=(a,b)=>{kf[a>>>=0]=b},Y=[],lf=[],mf=(a,b)=>{lf[a]=new Promise(c=>b.finally(()=>c(a)))},Z=a=>{if(a)return kf[a>>>0]},of=(a,b=0)=>{"pending"!=a.mapState||H();b=nf(b,"mapped"==a.mapState?3:1);X(b,a);"mapped"==a.mapState&&(Y[b]=[]);return b},rf=(a,b=0)=>{var c=pf(b);b=qf(b,c);X(c,a.queue);X(b,a);return b},sf=(a,b,c)=>{E()[a>>>2>>>0]=b;E()[a+4>>>2>>>0]=c},tf=a=>{var b=E()[a>>>2>>>0];a=E()[a+4>>>2>>>0];return Zd(b,a)},uf=a=>{var b=E()[a>>>2>>>0];
a=E()[a+4>>>2>>>0];if(b)return Zd(b,a);if(0===a)return""},vf=(a,b)=>{function c(e,g){e=a[e];D()[b+g>>>2>>>0]=e}function d(e,g){A[b+g>>>3]=BigInt(a[e])}c("maxTextureDimension1D",4);c("maxTextureDimension2D",8);c("maxTextureDimension3D",12);c("maxTextureArrayLayers",16);c("maxBindGroups",20);c("maxBindGroupsPlusVertexBuffers",24);c("maxBindingsPerBindGroup",28);c("maxDynamicUniformBuffersPerPipelineLayout",32);c("maxDynamicStorageBuffersPerPipelineLayout",36);c("maxSampledTexturesPerShaderStage",40);
c("maxSamplersPerShaderStage",44);c("maxStorageBuffersPerShaderStage",48);c("maxStorageTexturesPerShaderStage",52);c("maxUniformBuffersPerShaderStage",56);c("minUniformBufferOffsetAlignment",80);c("minStorageBufferOffsetAlignment",84);d("maxUniformBufferBindingSize",64);d("maxStorageBufferBindingSize",72);c("maxVertexBuffers",88);d("maxBufferSize",96);c("maxVertexAttributes",104);c("maxVertexBufferArrayStride",108);c("maxInterStageShaderVariables",112);c("maxColorAttachments",116);c("maxColorAttachmentBytesPerSample",
120);c("maxComputeWorkgroupStorageSize",124);c("maxComputeInvocationsPerWorkgroup",128);c("maxComputeWorkgroupSizeX",132);c("maxComputeWorkgroupSizeY",136);c("maxComputeWorkgroupSizeZ",140);c("maxComputeWorkgroupsPerDimension",144);void 0!==a.kd&&c("maxImmediateSize",148)},wf={undefined:1,pd:1,gd:2},xf={1:"validation",2:"out-of-memory",3:"internal"},yf=[,"compatibility","core"],zf={1:"depth-clip-control",2:"depth32float-stencil8",3:"timestamp-query",4:"texture-compression-bc",5:"texture-compression-bc-sliced-3d",
6:"texture-compression-etc2",7:"texture-compression-astc",8:"texture-compression-astc-sliced-3d",9:"indirect-first-instance",10:"shader-f16",11:"rg11b10ufloat-renderable",12:"bgra8unorm-storage",13:"float32-filterable",14:"float32-blendable",15:"clip-distances",16:"dual-source-blending",17:"subgroups",18:"core-features-and-limits",327692:"chromium-experimental-unorm16-texture-formats",327693:"chromium-experimental-snorm16-texture-formats",327732:"chromium-experimental-multi-draw-indirect"},Af=[,"low-power",
"high-performance"],Bf={1:"occlusion",2:"timestamp"},Cf={"depth-clip-control":"1","depth32float-stencil8":"2","timestamp-query":"3","texture-compression-bc":"4","texture-compression-bc-sliced-3d":"5","texture-compression-etc2":"6","texture-compression-astc":"7","texture-compression-astc-sliced-3d":"8","indirect-first-instance":"9","shader-f16":"10","rg11b10ufloat-renderable":"11","bgra8unorm-storage":"12","float32-filterable":"13","float32-blendable":"14","clip-distances":"15","dual-source-blending":"16",
md:"17","core-features-and-limits":"18","chromium-experimental-unorm16-texture-formats":"327692","chromium-experimental-snorm16-texture-formats":"327693","chromium-experimental-multi-draw-indirect":"327732"};
function Ec(a,b,c,d,e,g){b=M(b);c=M(c);d>>>=0;e>>>=0;g>>>=0;a=Z(a>>>0);var h={};if(g){var k=E()[g+12>>>2>>>0];if(k){var m=E()[g+16>>>2>>>0];h.requiredFeatures=Array.from(E().subarray(m>>>2>>>0,m+4*k>>>2>>>0),p=>zf[p])}var n=E()[g+20>>>2>>>0];if(n){var t={};function p(x,y,F=!1){y=n+y;y=E()[y>>>2>>>0];4294967295==y||F&&0==y||(t[x]=y)}function v(x,y){y=n+y;var F=E()[y>>>2>>>0],P=E()[y+4>>>2>>>0];if(4294967295!=F||4294967295!=P)t[x]=4294967296*E()[y+4>>>2>>>0]+E()[y>>>2>>>0]}p("maxTextureDimension1D",
4);p("maxTextureDimension2D",8);p("maxTextureDimension3D",12);p("maxTextureArrayLayers",16);p("maxBindGroups",20);p("maxBindGroupsPlusVertexBuffers",24);p("maxDynamicUniformBuffersPerPipelineLayout",32);p("maxDynamicStorageBuffersPerPipelineLayout",36);p("maxSampledTexturesPerShaderStage",40);p("maxSamplersPerShaderStage",44);p("maxStorageBuffersPerShaderStage",48);p("maxStorageTexturesPerShaderStage",52);p("maxUniformBuffersPerShaderStage",56);p("minUniformBufferOffsetAlignment",80);p("minStorageBufferOffsetAlignment",
84);v("maxUniformBufferBindingSize",64);v("maxStorageBufferBindingSize",72);p("maxVertexBuffers",88);v("maxBufferSize",96);p("maxVertexAttributes",104);p("maxVertexBufferArrayStride",108);p("maxInterStageShaderVariables",112);p("maxColorAttachments",116);p("maxColorAttachmentBytesPerSample",120);p("maxComputeWorkgroupStorageSize",124);p("maxComputeInvocationsPerWorkgroup",128);p("maxComputeWorkgroupSizeX",132);p("maxComputeWorkgroupSizeY",136);p("maxComputeWorkgroupSizeZ",140);p("maxComputeWorkgroupsPerDimension",
144);p("maxImmediateSize",148,!0);h.requiredLimits=t}if(k=E()[g+24>>>2>>>0])k={label:uf(k+4)},h.defaultQueue=k;h.label=uf(g+4)}I+=1;mf(b,a.requestDevice(h).then(p=>{--I;X(e,p.queue);X(d,p);c&&(I+=1,mf(c,p.lost.then(v=>{--I;p.onuncapturederror=()=>{};var x=J(),y=W(v.message);Df(c,wf[v.reason],y);K(x)})));p.onuncapturederror=v=>{var x=5;v.error instanceof GPUValidationError?x=2:v.error instanceof GPUOutOfMemoryError?x=3:v.error instanceof GPUInternalError&&(x=4);var y=J();v=W(v.error.message);Ef(d,
x,v);K(y)};Ff(b,1,d,0)},p=>{--I;var v=J();p=W(p.message);Ff(b,3,d,p);c&&Df(c,4,p);K(v)}))}function Fc(a){a>>>=0;var b=Z(a),c=Y[a];if(c){for(var d=0;d<c.length;++d)c[d]();delete Y[a]}b.destroy()}var Gf=()=>{var a="getMappedRange size=0 no longer means WGPU_WHOLE_MAP_SIZE";Gf.kc||(Gf.kc={});Gf.kc[a]||(Gf.kc[a]=1,l&&(a="warning: "+a),u(a))};
function Gc(a,b,c){a>>>=0;b>>>=0;c>>>=0;var d=Z(a);0===c&&Gf();4294967295==c&&(c=void 0);try{var e=d.getMappedRange(b,c)}catch(h){return 0}var g=Hf(16,e.byteLength);C().set(new Uint8Array(e),g>>>0);Y[a].push(()=>V(g));return g}
function Hc(a,b,c){a>>>=0;b>>>=0;c>>>=0;var d=Z(a);0===c&&Gf();4294967295==c&&(c=void 0);try{var e=d.getMappedRange(b,c)}catch(h){return 0}var g=Hf(16,e.byteLength);C().fill(0,g,e.byteLength);Y[a].push(()=>{(new Uint8Array(e)).set(C().subarray(g>>>0,g+e.byteLength>>>0));V(g)});return g}
function Ic(a,b,c,d,e){a>>>=0;b=M(b);c=M(c);e>>>=0;var g=Z(a);Y[a]=[];4294967295==e&&(e=void 0);I+=1;mf(b,g.mapAsync(c,d>>>0,e).then(()=>{--I;If(b,1,0)},h=>{--I;J();var k=W(h.message);If(b,"AbortError"===h.name?4:"OperationError"===h.name?3:0,k);delete Y[a]}))}function Jc(a){a>>>=0;var b=Z(a),c=Y[a];if(c){for(var d=0;d<c.length;++d)c[d]();delete Y[a];b.unmap()}}function Kc(a){delete kf[a>>>0]}
function Lc(a,b,c){a>>>=0;b>>>=0;c>>>=0;var d=!!E()[b+32>>>2>>>0];b={label:uf(b+4),usage:E()[b+16>>>2>>>0],size:4294967296*E()[b+28>>>2>>>0]+E()[b+24>>>2>>>0],mappedAtCreation:d};a=Z(a);try{var e=a.createBuffer(b)}catch(g){return!1}X(c,e);d&&(Y[c]=[]);return!0}function Mc(a,b,c){a>>>=0;b>>>=0;c>>>=0;var d=E()[b>>>2>>>0],e=E()[d+4>>>2>>>0];b={label:uf(b+4),code:""};switch(e){case 2:b.code=tf(d+8)}X(c,Z(a).createShaderModule(b))}var Nc=a=>{Z(a).destroy()};
function Oc(a,b){b=M(b);a=Z(a>>>0);I+=1;mf(b,a.popErrorScope().then(c=>{--I;var d=5;c?c instanceof GPUValidationError?d=2:c instanceof GPUOutOfMemoryError?d=3:c instanceof GPUInternalError&&(d=4):d=1;var e=J();c=c?W(c.message):0;Jf(b,1,d,c);K(e)},c=>{--I;var d=J();c=W(c.message);Jf(b,1,5,c);K(d)}))}
function Pc(a,b,c,d){b=M(b);c>>>=0;d>>>=0;if(c){var e=E()[c+4>>>2>>>0];e={featureLevel:yf[e],powerPreference:Af[E()[c+8>>>2>>>0]],forceFallbackAdapter:!!E()[c+12>>>2>>>0]};c=E()[c>>>2>>>0];0!==c&&(E(),e.rd=!!E()[c+8>>>2>>>0])}"gpu"in navigator?(I+=1,mf(b,navigator.gpu.requestAdapter(e).then(g=>{--I;if(g)X(d,g),Kf(b,1,d,0);else{g=J();var h=W("WebGPU not available on this browser (requestAdapter returned null)");Kf(b,3,d,h);K(g)}},g=>{--I;var h=J();g=W(g.message);Kf(b,4,d,g);K(h)}))):(c=J(),e=W("WebGPU not available on this browser (navigator.gpu is not available)"),
Kf(b,3,d,e),K(c))}function Qc(a,b,c){a>>>=0;b>>>=0;c>>>=0;return Se(async()=>{var d=[];if(c){var e=D()[c>>>2>>>0];d.length=b+1;d[b]=new Promise(k=>setTimeout(k,e,0))}else d.length=b;for(var g=0;g<b;++g){var h=4294967296*E()[a+8*g+4>>>2>>>0]+E()[a+8*g>>>2>>>0];if(!(h in lf))return h;d[g]=lf[h]}d=await Promise.race(d);delete lf[d];return d})}
var Lf={},Nf=()=>{if(!Mf){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ka||"./this.program"},b;for(b in Lf)void 0===Lf[b]?delete a[b]:a[b]=Lf[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Mf=c}return Mf},Mf;
function Rc(a,b){if(q)return L(19,1,a,b);a>>>=0;b>>>=0;var c=0,d=0,e;for(e of Nf()){var g=b+c;E()[a+d>>>2>>>0]=g;c+=T(e,g,Infinity)+1;d+=4}return 0}function Sc(a,b){if(q)return L(20,1,a,b);a>>>=0;b>>>=0;var c=Nf();E()[a>>>2>>>0]=c.length;a=0;for(var d of c)a+=U(d)+1;E()[b>>>2>>>0]=a;return 0}function Uc(a){return q?L(21,1,a):52}function Vc(a,b,c,d){return q?L(22,1,a,b,c,d):52}function Wc(a,b,c,d){return q?L(23,1,a,b,c,d):70}var Of=[null,[],[]];
function Xc(a,b,c,d){if(q)return L(24,1,a,b,c,d);b>>>=0;c>>>=0;d>>>=0;for(var e=0,g=0;g<c;g++){var h=E()[b>>>2>>>0],k=E()[b+4>>>2>>>0];b+=8;for(var m=0;m<k;m++){var n=a,t=C()[h+m>>>0],p=Of[n];0===t||10===t?((1===n?wa:u)(Yd(p)),p.length=0):p.push(t)}e+=k}E()[d>>>2>>>0]=e;return 0}function Zc(a,b){vf(Z(a>>>0).limits,b>>>0);return 1}function $c(a,b){return Z(a>>>0).features.has(zf[b])}function ad(a){return BigInt(Z(a>>>0).size)}function bd(a){return BigInt(Z(a>>>0).usage)}
function cd(a,b){a>>>=0;b>>>=0;if(b){var c=uf(b+4);b=E()[b+12>>>2>>>0];b=0!==b?{querySet:Z(E()[b+4>>>2>>>0]),beginningOfPassWriteIndex:E()[b+8>>>2>>>0],endOfPassWriteIndex:E()[b+12>>>2>>>0]}:void 0;c={label:c,timestampWrites:b}}a=Z(a);b=Pf(0);X(b,a.beginComputePass(c));return b}function dd(a,b,c,d,e,g){c=M(c);e=M(e);g=M(g);Z(a>>>0).copyBufferToBuffer(Z(b>>>0),c,Z(d>>>0),e,g)}function ed(a){a=Z(a>>>0);var b=Qf(0);X(b,a.finish());return b}
function fd(a,b,c,d,e,g){g=M(g);Z(a>>>0).resolveQuerySet(Z(b>>>0),c,d,Z(e>>>0),g)}function gd(a,b,c,d){Z(a>>>0).dispatchWorkgroups(b,c,d)}function hd(a){Z(a>>>0).end()}function jd(a,b,c,d,e){d>>>=0;e>>>=0;a=Z(a>>>0);c=Z(c>>>0);0==d?a.setBindGroup(b,c):a.setBindGroup(b,c,E(),e>>>2,d)}function kd(a,b){Z(a>>>0).setPipeline(Z(b>>>0))}function ld(a,b,c){Z(a>>>0).qd(Z(b>>>0),c)}function md(a,b){a=Z(a>>>0);var c=Rf(0);X(c,a.getBindGroupLayout(b));return c}
function nd(a,b){a>>>=0;b>>>=0;var c=uf(b+4),d=Z(E()[b+12>>>2>>>0]),e=E()[b+16>>>2>>>0];b=E()[b+20>>>2>>>0];for(var g=[],h=0;h<e;++h){var k=g,m=k.push;var n=b+40*h;var t=E()[n+8>>>2>>>0],p=E()[n+32>>>2>>>0],v=E()[n+36>>>2>>>0],x=E()[n+4>>>2>>>0];t?(p=n+24,p=E()[p>>>2>>>0]+4294967296*D()[p+4>>>2>>>0],-1==p&&(p=void 0),n={binding:x,resource:{buffer:Z(t),offset:4294967296*E()[n+4+16>>>2>>>0]+E()[n+16>>>2>>>0],size:p}}):n=p?{binding:x,resource:Z(p)}:{binding:x,resource:Z(v)};m.call(k,n)}c={label:c,layout:d,
entries:g};a=Z(a);d=Sf(0);X(d,a.createBindGroup(c));return d}function od(a,b){a>>>=0;b>>>=0;var c;b&&(c={label:uf(b+4)});a=Z(a);b=Tf(0);X(b,a.createCommandEncoder(c));return b}
function pd(a,b){a>>>=0;var c=b>>>0;b=uf(c+4);var d=(d=E()[c+12>>>2>>>0])?Z(d):"auto";if(c+=16){var e=Z(E()[c+4>>>2>>>0]);var g=E()[c+16>>>2>>>0];var h=E()[c+20>>>2>>>0];if(g){for(var k={},m=0;m<g;++m){var n=h+24*m,t=tf(n+4);k[t]=Oa()[n+16>>>3>>>0]}g=k}else g=void 0;c={module:e,constants:g,entryPoint:uf(c+8)}}else c=void 0;b={label:b,layout:d,compute:c};a=Z(a);d=Uf(0);X(d,a.createComputePipeline(b));return d}
function qd(a,b){a>>>=0;b>>>=0;b={type:Bf[E()[b+12>>>2>>>0]],count:E()[b+16>>>2>>>0]};a=Z(a);var c=Vf(0);X(c,a.createQuerySet(b));return c}
function rd(a,b){a=Z(a>>>0).adapterInfo;b>>>=0;D()[b+52>>>2>>>0]=a.subgroupMinSize;D()[b+56>>>2>>>0]=a.subgroupMaxSize;var c=a.vendor+a.architecture+a.device+a.description;var d=U(c)+1,e=le(d);e&&T(c,e,d);c=e;d=U(a.vendor);sf(b+4,c,d);c+=d;d=U(a.architecture);sf(b+12,c,d);c+=d;d=U(a.device);sf(b+20,c,d);sf(b+28,c+d,U(a.description));D()[b+36>>>2>>>0]=2;a=a.isFallbackAdapter?3:4;D()[b+40>>>2>>>0]=a;D()[b+44>>>2>>>0]=0;D()[b+48>>>2>>>0]=0;return 1}
function sd(a,b){b>>>=0;a=Z(a>>>0);var c=le(4*a.features.size),d=0,e=0;a.features.forEach(g=>{g=Cf[g];void 0!==g&&(D()[c+d>>>2>>>0]=g,d+=4,e++)});E()[b+4>>>2>>>0]=c;E()[b>>>2>>>0]=e}function td(a,b){vf(Z(a>>>0).limits,b>>>0);return 1}function ud(a,b){return Z(a>>>0).features.has(zf[b])}function vd(a,b){Z(a>>>0).pushErrorScope(xf[b])}function wd(a,b,c){b>>>=0;c>>>=0;a=Z(a>>>0);b=Array.from(D().subarray(c>>>2>>>0,c+4*b>>>2>>>0),d=>Z(d));a.submit(b)}
function xd(a,b,c,d,e){c=M(c);d>>>=0;e>>>=0;a=Z(a>>>0);b=Z(b>>>0);d=C().subarray(d>>>0,d+e>>>0);a.writeBuffer(b,c,d,0,e)}q||Ld();for(var Wf=Array(256),Xf=0;256>Xf;++Xf)Wf[Xf]=String.fromCharCode(Xf);$d=Wf;Q.push(0,1,void 0,1,null,1,!0,1,!1,1);f.count_emval_handles=()=>Q.length/2-5-he.length;q||(w=new WebAssembly.Memory({initial:256,maximum:65536,shared:!0}),B());f.wasmBinary&&(xa=f.wasmBinary);f.stackSave=()=>J();f.stackRestore=a=>K(a);f.stackAlloc=a=>Hd(a);
f.setValue=function(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":Ka()[a>>>0]=b;break;case "i8":Ka()[a>>>0]=b;break;case "i16":La()[a>>>1>>>0]=b;break;case "i32":D()[a>>>2>>>0]=b;break;case "i64":A[a>>>3]=BigInt(b);break;case "float":Na()[a>>>2>>>0]=b;break;case "double":Oa()[a>>>3>>>0]=b;break;case "*":E()[a>>>2>>>0]=b;break;default:H(`invalid type for setValue: ${c}`)}};
f.getValue=function(a,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return Ka()[a>>>0];case "i8":return Ka()[a>>>0];case "i16":return La()[a>>>1>>>0];case "i32":return D()[a>>>2>>>0];case "i64":return A[a>>>3];case "float":return Na()[a>>>2>>>0];case "double":return Oa()[a>>>3>>>0];case "*":return E()[a>>>2>>>0];default:H(`invalid type for getValue: ${b}`)}};f.UTF8ToString=Zd;f.stringToUTF8=T;f.lengthBytesUTF8=U;
var xe=[Yc,Jd,Wd,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,lc,mc,nc,Rc,Sc,Uc,Vc,Wc,Xc],we={1048636:(a,b,c,d,e)=>{if("undefined"==typeof f||!f.fc)return 1;a=Zd(Number(a>>>0));a.startsWith("./")&&(a=a.substring(2));a=f.fc.get(a);if(!a)return 2;b=Number(b>>>0);c=Number(c>>>0);d=Number(d>>>0);if(b+c>a.byteLength)return 3;try{const g=a.subarray(b,b+c);switch(e){case 0:C().set(g,d>>>0);break;case 1:f.Pc?f.Pc(d,g):f.jd(d,g);break;default:return 4}return 0}catch{return 4}},1049460:(a,b,c)=>{f.Rc(a,C().subarray(b>>>
0,b+c>>>0))},1049524:()=>f.ed(),1049566:a=>{f.Qc(a)},1049603:()=>"undefined"!==typeof wasmOffsetConverter};function jb(){return"undefined"!==typeof wasmOffsetConverter}
var ib,G=await (async function(){function a(d,e){G=d.exports;G=Ce();G=Yf();Kd.push(G.vc);ya=e;cb();return G}ab++;var b=hb();if(f.instantiateWasm)return new Promise(d=>{f.instantiateWasm(b,(e,g)=>{d(a(e,g))})});if(q)return new Promise(d=>{Pa=e=>{var g=new WebAssembly.Instance(e,hb());d(a(g,e))}});db??=f.locateFile?f.locateFile?f.locateFile("ort-wasm-simd-threaded.asyncify.wasm",na):na+"ort-wasm-simd-threaded.asyncify.wasm":(new URL("ort-wasm-simd-threaded.asyncify.wasm",import.meta.url)).href;
try{var c=await gb(b);return a(c.instance,c.module)}catch(d){return ba(d),Promise.reject(d)}}()),ye=a=>(ye=G.ob)(a),Wa=()=>(Wa=G.pb)();f._OrtInit=(a,b)=>(f._OrtInit=G.qb)(a,b);f._OrtGetLastError=(a,b)=>(f._OrtGetLastError=G.rb)(a,b);f._OrtCreateSessionOptions=(a,b,c,d,e,g,h,k,m,n)=>(f._OrtCreateSessionOptions=G.sb)(a,b,c,d,e,g,h,k,m,n);f._OrtAppendExecutionProvider=(a,b,c,d,e)=>(f._OrtAppendExecutionProvider=G.tb)(a,b,c,d,e);
f._OrtAddFreeDimensionOverride=(a,b,c)=>(f._OrtAddFreeDimensionOverride=G.ub)(a,b,c);f._OrtAddSessionConfigEntry=(a,b,c)=>(f._OrtAddSessionConfigEntry=G.vb)(a,b,c);f._OrtReleaseSessionOptions=a=>(f._OrtReleaseSessionOptions=G.wb)(a);f._OrtCreateSession=(a,b,c)=>(f._OrtCreateSession=G.xb)(a,b,c);f._OrtReleaseSession=a=>(f._OrtReleaseSession=G.yb)(a);f._OrtGetInputOutputCount=(a,b,c)=>(f._OrtGetInputOutputCount=G.zb)(a,b,c);
f._OrtGetInputOutputMetadata=(a,b,c,d)=>(f._OrtGetInputOutputMetadata=G.Ab)(a,b,c,d);f._OrtFree=a=>(f._OrtFree=G.Bb)(a);f._OrtCreateTensor=(a,b,c,d,e,g)=>(f._OrtCreateTensor=G.Cb)(a,b,c,d,e,g);f._OrtGetTensorData=(a,b,c,d,e)=>(f._OrtGetTensorData=G.Db)(a,b,c,d,e);f._OrtReleaseTensor=a=>(f._OrtReleaseTensor=G.Eb)(a);f._OrtCreateRunOptions=(a,b,c,d)=>(f._OrtCreateRunOptions=G.Fb)(a,b,c,d);f._OrtAddRunConfigEntry=(a,b,c)=>(f._OrtAddRunConfigEntry=G.Gb)(a,b,c);
f._OrtReleaseRunOptions=a=>(f._OrtReleaseRunOptions=G.Hb)(a);f._OrtCreateBinding=a=>(f._OrtCreateBinding=G.Ib)(a);f._OrtBindInput=(a,b,c)=>(f._OrtBindInput=G.Jb)(a,b,c);f._OrtBindOutput=(a,b,c,d)=>(f._OrtBindOutput=G.Kb)(a,b,c,d);f._OrtClearBoundOutputs=a=>(f._OrtClearBoundOutputs=G.Lb)(a);f._OrtReleaseBinding=a=>(f._OrtReleaseBinding=G.Mb)(a);f._OrtRunWithBinding=(a,b,c,d,e)=>(f._OrtRunWithBinding=G.Nb)(a,b,c,d,e);f._OrtRun=(a,b,c,d,e,g,h,k)=>(f._OrtRun=G.Ob)(a,b,c,d,e,g,h,k);
f._OrtEndProfiling=a=>(f._OrtEndProfiling=G.Pb)(a);
var Zf=f._OrtGetWebGpuDevice=a=>(Zf=f._OrtGetWebGpuDevice=G.Qb)(a),Pd=()=>(Pd=G.Rb)(),V=f._free=a=>(V=f._free=G.Sb)(a),le=f._malloc=a=>(le=f._malloc=G.Tb)(a),$f=f._wgpuBufferRelease=a=>($f=f._wgpuBufferRelease=G.Ub)(a),ag=f._wgpuCreateInstance=a=>(ag=f._wgpuCreateInstance=G.Vb)(a),Sf=a=>(Sf=G.Wb)(a),Rf=a=>(Rf=G.Xb)(a),Qf=a=>(Qf=G.Yb)(a),Tf=a=>(Tf=G.Zb)(a),Pf=a=>(Pf=G._b)(a),Uf=a=>(Uf=G.$b)(a),Vf=a=>(Vf=G.bc)(a),nf=(a,b)=>(nf=G.lc)(a,b),qf=(a,b)=>(qf=G.mc)(a,b),pf=a=>(pf=G.nc)(a),Df=(a,b,c)=>(Df=G.pc)(a,
b,c),If=(a,b,c)=>(If=G.qc)(a,b,c),Jf=(a,b,c,d)=>(Jf=G.rc)(a,b,c,d),Kf=(a,b,c,d)=>(Kf=G.sc)(a,b,c,d),Ff=(a,b,c,d)=>(Ff=G.tc)(a,b,c,d),Ef=(a,b,c)=>(Ef=G.uc)(a,b,c),Ta=(a,b,c,d,e,g)=>(Ta=G.wc)(a,b,c,d,e,g),Za=()=>(Za=G.xc)(),Id=(a,b,c,d,e)=>(Id=G.yc)(a,b,c,d,e),Nd=a=>(Nd=G.zc)(a),Sd=a=>(Sd=G.Ac)(a),cf=(a,b)=>(cf=G.Bc)(a,b),ue=()=>(ue=G.Cc)(),Hf=(a,b)=>(Hf=G.Dc)(a,b),Qd=(a,b)=>(Qd=G.Ec)(a,b),K=a=>(K=G.Fc)(a),Hd=a=>(Hd=G.Gc)(a),J=()=>(J=G.Hc)(),Rd=f.dynCall_ii=(a,b)=>(Rd=f.dynCall_ii=G.Ic)(a,b);
f.dynCall_viiii=(a,b,c,d,e)=>(f.dynCall_viiii=G.dynCall_viiii)(a,b,c,d,e);f.dynCall_viiiii=(a,b,c,d,e,g)=>(f.dynCall_viiiii=G.dynCall_viiiii)(a,b,c,d,e,g);f.dynCall_viii=(a,b,c,d)=>(f.dynCall_viii=G.Jc)(a,b,c,d);var dynCall_vi=f.dynCall_vi=(a,b)=>(dynCall_vi=f.dynCall_vi=G.dynCall_vi)(a,b);f.dynCall_viijj=(a,b,c,d,e)=>(f.dynCall_viijj=G.dynCall_viijj)(a,b,c,d,e);f.dynCall_viiiiii=(a,b,c,d,e,g,h)=>(f.dynCall_viiiiii=G.dynCall_viiiiii)(a,b,c,d,e,g,h);
f.dynCall_viiiiiiii=(a,b,c,d,e,g,h,k,m)=>(f.dynCall_viiiiiiii=G.dynCall_viiiiiiii)(a,b,c,d,e,g,h,k,m);f.dynCall_i=a=>(f.dynCall_i=G.dynCall_i)(a);var dynCall_vii=f.dynCall_vii=(a,b,c)=>(dynCall_vii=f.dynCall_vii=G.dynCall_vii)(a,b,c);f.dynCall_fffffff=(a,b,c,d,e,g,h)=>(f.dynCall_fffffff=G.dynCall_fffffff)(a,b,c,d,e,g,h);f.dynCall_iiiii=(a,b,c,d,e)=>(f.dynCall_iiiii=G.dynCall_iiiii)(a,b,c,d,e);var dynCall_iii=f.dynCall_iii=(a,b,c)=>(dynCall_iii=f.dynCall_iii=G.dynCall_iii)(a,b,c);
f.dynCall_iiiiii=(a,b,c,d,e,g)=>(f.dynCall_iiiiii=G.dynCall_iiiiii)(a,b,c,d,e,g);f.dynCall_iiiiiiii=(a,b,c,d,e,g,h,k)=>(f.dynCall_iiiiiiii=G.dynCall_iiiiiiii)(a,b,c,d,e,g,h,k);f.dynCall_iiiiiii=(a,b,c,d,e,g,h)=>(f.dynCall_iiiiiii=G.dynCall_iiiiiii)(a,b,c,d,e,g,h);f.dynCall_iiii=(a,b,c,d)=>(f.dynCall_iiii=G.dynCall_iiii)(a,b,c,d);f.dynCall_vfiii=(a,b,c,d,e)=>(f.dynCall_vfiii=G.dynCall_vfiii)(a,b,c,d,e);f.dynCall_viiiiff=(a,b,c,d,e,g,h)=>(f.dynCall_viiiiff=G.dynCall_viiiiff)(a,b,c,d,e,g,h);
f.dynCall_viiiiiff=(a,b,c,d,e,g,h,k)=>(f.dynCall_viiiiiff=G.dynCall_viiiiiff)(a,b,c,d,e,g,h,k);f.dynCall_ffff=(a,b,c,d)=>(f.dynCall_ffff=G.dynCall_ffff)(a,b,c,d);f.dynCall_viiff=(a,b,c,d,e)=>(f.dynCall_viiff=G.dynCall_viiff)(a,b,c,d,e);f.dynCall_jjjjjjj=(a,b,c,d,e,g,h)=>(f.dynCall_jjjjjjj=G.dynCall_jjjjjjj)(a,b,c,d,e,g,h);f.dynCall_jjjjjj=(a,b,c,d,e,g)=>(f.dynCall_jjjjjj=G.dynCall_jjjjjj)(a,b,c,d,e,g);f.dynCall_iijjii=(a,b,c,d,e,g)=>(f.dynCall_iijjii=G.dynCall_iijjii)(a,b,c,d,e,g);
f.dynCall_viiiiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p,v,x)=>(f.dynCall_viiiiiiiiiiiii=G.dynCall_viiiiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p,v,x);f.dynCall_viiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t)=>(f.dynCall_viiiiiiiiii=G.dynCall_viiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t);f.dynCall_viiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p)=>(f.dynCall_viiiiiiiiiii=G.dynCall_viiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p);
f.dynCall_viiiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p,v)=>(f.dynCall_viiiiiiiiiiii=G.dynCall_viiiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p,v);f.dynCall_viiiiiiiiiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F,P,ia,za)=>(f.dynCall_viiiiiiiiiiiiiiiiii=G.dynCall_viiiiiiiiiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F,P,ia,za);f.dynCall_viiiiiiiii=(a,b,c,d,e,g,h,k,m,n)=>(f.dynCall_viiiiiiiii=G.dynCall_viiiiiiiii)(a,b,c,d,e,g,h,k,m,n);
f.dynCall_viiiiiiiiiiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F,P,ia,za,zb)=>(f.dynCall_viiiiiiiiiiiiiiiiiii=G.dynCall_viiiiiiiiiiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F,P,ia,za,zb);f.dynCall_viiiiiii=(a,b,c,d,e,g,h,k)=>(f.dynCall_viiiiiii=G.dynCall_viiiiiii)(a,b,c,d,e,g,h,k);f.dynCall_viiiiiiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F)=>(f.dynCall_viiiiiiiiiiiiiii=G.dynCall_viiiiiiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F);f.dynCall_jiji=(a,b,c,d)=>(f.dynCall_jiji=G.dynCall_jiji)(a,b,c,d);
var dynCall_v=f.dynCall_v=a=>(dynCall_v=f.dynCall_v=G.dynCall_v)(a);f.dynCall_iidiiii=(a,b,c,d,e,g,h)=>(f.dynCall_iidiiii=G.dynCall_iidiiii)(a,b,c,d,e,g,h);f.dynCall_ji=(a,b)=>(f.dynCall_ji=G.dynCall_ji)(a,b);f.dynCall_vij=(a,b,c)=>(f.dynCall_vij=G.dynCall_vij)(a,b,c);f.dynCall_viiijii=(a,b,c,d,e,g,h)=>(f.dynCall_viiijii=G.dynCall_viiijii)(a,b,c,d,e,g,h);
f.dynCall_viijiiiiiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F,P,ia)=>(f.dynCall_viijiiiiiiiiiiiiii=G.dynCall_viijiiiiiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F,P,ia);f.dynCall_viiiji=(a,b,c,d,e,g)=>(f.dynCall_viiiji=G.dynCall_viiiji)(a,b,c,d,e,g);f.dynCall_jfi=(a,b,c)=>(f.dynCall_jfi=G.dynCall_jfi)(a,b,c);f.dynCall_fif=(a,b,c)=>(f.dynCall_fif=G.dynCall_fif)(a,b,c);f.dynCall_jii=(a,b,c)=>(f.dynCall_jii=G.dynCall_jii)(a,b,c);
f.dynCall_viiiijii=(a,b,c,d,e,g,h,k)=>(f.dynCall_viiiijii=G.dynCall_viiiijii)(a,b,c,d,e,g,h,k);f.dynCall_iij=(a,b,c)=>(f.dynCall_iij=G.dynCall_iij)(a,b,c);f.dynCall_viji=(a,b,c,d)=>(f.dynCall_viji=G.dynCall_viji)(a,b,c,d);f.dynCall_iiiiiiiii=(a,b,c,d,e,g,h,k,m)=>(f.dynCall_iiiiiiiii=G.dynCall_iiiiiiiii)(a,b,c,d,e,g,h,k,m);f.dynCall_iiij=(a,b,c,d)=>(f.dynCall_iiij=G.dynCall_iiij)(a,b,c,d);f.dynCall_iiiiiiiiii=(a,b,c,d,e,g,h,k,m,n)=>(f.dynCall_iiiiiiiiii=G.dynCall_iiiiiiiiii)(a,b,c,d,e,g,h,k,m,n);
f.dynCall_iiiiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p,v)=>(f.dynCall_iiiiiiiiiiiii=G.dynCall_iiiiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p,v);f.dynCall_iiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t)=>(f.dynCall_iiiiiiiiiii=G.dynCall_iiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t);f.dynCall_iijii=(a,b,c,d,e)=>(f.dynCall_iijii=G.dynCall_iijii)(a,b,c,d,e);f.dynCall_fiii=(a,b,c,d)=>(f.dynCall_fiii=G.dynCall_fiii)(a,b,c,d);f.dynCall_viijii=(a,b,c,d,e,g)=>(f.dynCall_viijii=G.dynCall_viijii)(a,b,c,d,e,g);
f.dynCall_viij=(a,b,c,d)=>(f.dynCall_viij=G.dynCall_viij)(a,b,c,d);f.dynCall_jiij=(a,b,c,d)=>(f.dynCall_jiij=G.dynCall_jiij)(a,b,c,d);f.dynCall_fi=(a,b)=>(f.dynCall_fi=G.dynCall_fi)(a,b);f.dynCall_fii=(a,b,c)=>(f.dynCall_fii=G.dynCall_fii)(a,b,c);f.dynCall_dii=(a,b,c)=>(f.dynCall_dii=G.dynCall_dii)(a,b,c);f.dynCall_fiiii=(a,b,c,d,e)=>(f.dynCall_fiiii=G.dynCall_fiiii)(a,b,c,d,e);
f.dynCall_viiiiiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y)=>(f.dynCall_viiiiiiiiiiiiii=G.dynCall_viiiiiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y);f.dynCall_viiiiiiiiiiiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F,P,ia,za,zb,cg)=>(f.dynCall_viiiiiiiiiiiiiiiiiiii=G.dynCall_viiiiiiiiiiiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F,P,ia,za,zb,cg);f.dynCall_viiiiiiiiiiiiiiii=(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F,P)=>(f.dynCall_viiiiiiiiiiiiiiii=G.dynCall_viiiiiiiiiiiiiiii)(a,b,c,d,e,g,h,k,m,n,t,p,v,x,y,F,P);
f.dynCall_iif=(a,b,c)=>(f.dynCall_iif=G.dynCall_iif)(a,b,c);f.dynCall_jiiii=(a,b,c,d,e)=>(f.dynCall_jiiii=G.dynCall_jiiii)(a,b,c,d,e);f.dynCall_jiii=(a,b,c,d)=>(f.dynCall_jiii=G.dynCall_jiii)(a,b,c,d);f.dynCall_viif=(a,b,c,d)=>(f.dynCall_viif=G.dynCall_viif)(a,b,c,d);f.dynCall_viiij=(a,b,c,d,e)=>(f.dynCall_viiij=G.dynCall_viiij)(a,b,c,d,e);f.dynCall_iiiiij=(a,b,c,d,e,g)=>(f.dynCall_iiiiij=G.dynCall_iiiiij)(a,b,c,d,e,g);
f.dynCall_iiiiid=(a,b,c,d,e,g)=>(f.dynCall_iiiiid=G.dynCall_iiiiid)(a,b,c,d,e,g);f.dynCall_iiiiijj=(a,b,c,d,e,g,h)=>(f.dynCall_iiiiijj=G.dynCall_iiiiijj)(a,b,c,d,e,g,h);f.dynCall_iiiiiijj=(a,b,c,d,e,g,h,k)=>(f.dynCall_iiiiiijj=G.dynCall_iiiiiijj)(a,b,c,d,e,g,h,k);var Qe=a=>(Qe=G.Kc)(a),Fe=()=>(Fe=G.Lc)(),Pe=a=>(Pe=G.Mc)(a),Re=()=>(Re=G.Nc)();
function Yf(){var a=G;a=Object.assign({},a);var b=d=>e=>d(e)>>>0,c=d=>()=>d()>>>0;a.ob=b(a.ob);a.Rb=c(a.Rb);a.Tb=b(a.Tb);a.Dc=(d=>(e,g)=>d(e,g)>>>0)(a.Dc);a.Gc=b(a.Gc);a.Hc=c(a.Hc);a.__cxa_get_exception_ptr=b(a.__cxa_get_exception_ptr);return a}function bg(){if(0<ab)bb=bg;else if(q)aa(f),$a();else{for(;0<Ad.length;)Ad.shift()(f);0<ab?bb=bg:(f.calledRun=!0,Aa||($a(),aa(f)))}}bg();f.PTR_SIZE=4;
f.webgpuInit=a=>{const b=new WeakMap;let c=1,d=void 0,e=void 0;f.webgpuRegisterDevice=k=>{if(void 0!==e)throw Error("another WebGPU EP inference session is being created.");if(k){var m=b.get(k);if(!m){m=ag(0);const n=rf(k,m);m=[c++,m,n];b.set(k,m)}d=k;e=m[0];return m}d=void 0;e=0};const g=new Map;f.webgpuOnCreateSession=k=>{if(void 0!==e){var m=e;e=void 0;if(k){const n=Zf(m);g.set(k,n);0===m&&a(d??Z(n))}d=void 0}};f.webgpuOnReleaseSession=k=>{g.delete(k)};const h=Symbol("gpuBufferMetadata");f.webgpuRegisterBuffer=
(k,m,n)=>{if(n)return k[h]=[n,NaN],n;if(n=k[h])return n[1]++,n[0];m=g.get(m);if(void 0===m)throw Error("Invalid session handle passed to webgpuRegisterBuffer");m=of(k,m);k[h]=[m,1];return m};f.webgpuUnregisterBuffer=k=>{const m=k[h];if(!m)throw Error("Buffer is not registered");m[1]--;0===m[1]&&($f(m[0]),delete k[h])};f.webgpuGetBuffer=k=>Z(k);f.webgpuCreateDownloader=(k,m,n)=>{n=g.get(n);if(void 0===n)throw Error("Invalid session handle passed to webgpuRegisterBuffer");const t=Z(n),p=16*Math.ceil(Number(m)/
16);return async()=>{const v=t.createBuffer({size:p,usage:9});try{const x=t.createCommandEncoder();x.copyBufferToBuffer(k,0,v,0,p);t.queue.submit([x.finish()]);await v.mapAsync(GPUMapMode.READ);return v.getMappedRange().slice(0,m)}finally{v.destroy()}}};f.Pc=(k,m)=>{var n=m.buffer;const t=m.byteOffset,p=m.byteLength;m=16*Math.ceil(Number(p)/16);k=Z(k);if(!d){var v=Zf(e);d=Z(v)}v=d.createBuffer({mappedAtCreation:!0,size:m,usage:6});const x=v.getMappedRange();(new Uint8Array(x)).set(new Uint8Array(n,
t,p));v.unmap();n=d.createCommandEncoder();n.copyBufferToBuffer(v,0,k,0,m);d.queue.submit([n.finish()]);v.destroy()}};
f.webnnInit=a=>{const b=a[0];[f.ed,f.Qc,f.webnnEnsureTensor,f.Rc,f.webnnDownloadTensor,f.dd,f.webnnEnableTraceEvent]=a.slice(1);f.webnnReleaseTensorId=f.Qc;f.webnnUploadTensor=f.Rc;f.webnnRegisterMLContext=f.dd;f.webnnOnRunStart=c=>b.onRunStart(c);f.webnnOnRunEnd=b.onRunEnd.bind(b);f.webnnOnReleaseSession=c=>{b.onReleaseSession(c)};f.webnnCreateMLTensorDownloader=(c,d)=>b.createMLTensorDownloader(c,d);f.webnnRegisterMLTensor=(c,d,e,g)=>b.registerMLTensor(c,d,e,g);f.webnnCreateMLContext=c=>b.createMLContext(c);
f.webnnRegisterMLConstant=(c,d,e,g,h,k)=>b.registerMLConstant(c,d,e,g,h,f.fc,k);f.webnnRegisterGraphInput=b.registerGraphInput.bind(b);f.webnnIsGraphInput=b.isGraphInput.bind(b);f.webnnRegisterGraphOutput=b.registerGraphOutput.bind(b);f.webnnIsGraphOutput=b.isGraphOutput.bind(b);f.webnnCreateTemporaryTensor=b.createTemporaryTensor.bind(b);f.webnnIsGraphInputOutputTypeSupported=b.isGraphInputOutputTypeSupported.bind(b)};moduleRtn=ca;
return moduleRtn;
}
);
})();
export default ortWasmThreaded;
var isPthread = globalThis.self?.name?.startsWith('em-pthread');
var isNode = typeof globalThis.process?.versions?.node == 'string';
if (isNode) isPthread = (await import('worker_threads')).workerData === 'em-pthread';
// When running as a pthread, construct a new instance on startup
isPthread && ortWasmThreaded();