UNPKG

@aislamov/onnxruntime-web64

Version:

A Javascript library for running ONNX models on browsers

7 lines (6 loc) 25.1 kB
/*! * ONNX Runtime Web v1.16.0 * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ var e=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=="undefined")_scriptDir=_scriptDir||__filename;return function(e={}){function t(){D.buffer!=I.buffer&&N();return I}function r(){D.buffer!=I.buffer&&N();return W}function n(){D.buffer!=I.buffer&&N();return U}function a(){D.buffer!=I.buffer&&N();return Y}function i(){D.buffer!=I.buffer&&N();return P}var o=e,s,u;o.ready=new Promise(((e,t)=>{s=e;u=t}));var f=Object.assign({},o),c="./this.program",l=(e,t)=>{throw t},h="object"==typeof window,d="function"==typeof importScripts,p="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g=o.ENVIRONMENT_IS_PTHREAD||!1,m="";function b(e){return o.locateFile?o.locateFile(e,m):m+e}var _,v,y;if(p){var w=require("fs"),O=require("path");m=d?O.dirname(m)+"/":__dirname+"/";_=(e,t)=>{e=e.startsWith("file://")?new URL(e):O.normalize(e);return w.readFileSync(e,t?void 0:"utf8")};y=e=>{e=_(e,!0);e.buffer||(e=new Uint8Array(e));return e};v=(e,t,r,n=!0)=>{e=e.startsWith("file://")?new URL(e):O.normalize(e);w.readFile(e,n?void 0:"utf8",((e,a)=>{e?r(e):t(n?a.buffer:a)}))};!o.thisProgram&&1<process.argv.length&&(c=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);l=(e,t)=>{process.exitCode=e;throw t};o.inspect=()=>"[Emscripten Module object]";let e;try{e=require("worker_threads")}catch(e){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),e}global.Worker=e.Worker}else if(h||d)d?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),_scriptDir&&(m=_scriptDir),0!==m.indexOf("blob:")?m=m.substr(0,m.replace(/[?#].*/,"").lastIndexOf("/")+1):m="",p||(_=e=>{var t=new XMLHttpRequest;t.open("GET",e,!1);t.send(null);return t.responseText},d&&(y=e=>{var t=new XMLHttpRequest;t.open("GET",e,!1);t.responseType="arraybuffer";t.send(null);return new Uint8Array(t.response)}),v=(e,t,r)=>{var n=new XMLHttpRequest;n.open("GET",e,!0);n.responseType="arraybuffer";n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):r()};n.onerror=r;n.send(null)});p&&"undefined"==typeof performance&&(global.performance=require("perf_hooks").performance);var M=console.log.bind(console),A=console.error.bind(console);p&&(M=(...e)=>w.writeSync(1,e.join(" ")+"\n"),A=(...e)=>w.writeSync(2,e.join(" ")+"\n"));var T=o.print||M,S=o.printErr||A;Object.assign(o,f);f=null;o.thisProgram&&(c=o.thisProgram);o.quit&&(l=o.quit);var R;o.wasmBinary&&(R=o.wasmBinary);var E=o.noExitRuntime||!0;"object"!=typeof WebAssembly&&J("no native wasm support detected");var D,C,F,x=!1,k,I,W,U,Y,P;function N(){var e=D.buffer;o.HEAP8=I=new Int8Array(e);o.HEAP16=new Int16Array(e);o.HEAP32=U=new Int32Array(e);o.HEAPU8=W=new Uint8Array(e);o.HEAPU16=new Uint16Array(e);o.HEAPU32=Y=new Uint32Array(e);o.HEAPF32=new Float32Array(e);o.HEAPF64=P=new Float64Array(e)}var B=o.INITIAL_MEMORY||16777216;5242880<=B||J("INITIAL_MEMORY should be larger than STACK_SIZE, was "+B+"! (STACK_SIZE=5242880)");if(g)D=o.wasmMemory;else if(o.wasmMemory)D=o.wasmMemory;else if(D=new WebAssembly.Memory({initial:B/65536,maximum:65536,shared:!0}),!(D.buffer instanceof SharedArrayBuffer))throw S("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),p&&S("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");N();B=D.buffer.byteLength;var H,j=[],G=[],L=[],z=0;function q(){return E||0<z}var X=0,Q=null,V=null;function $(){X++;o.monitorRunDependencies&&o.monitorRunDependencies(X)}function Z(){X--;o.monitorRunDependencies&&o.monitorRunDependencies(X);if(0==X&&(null!==Q&&(clearInterval(Q),Q=null),V)){var e=V;V=null;e()}}function J(e){if(o.onAbort)o.onAbort(e);e="Aborted("+e+")";S(e);x=!0;k=1;e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info.");u(e);throw e}function K(e){return e.startsWith("data:application/octet-stream;base64,")}var ee;ee="ort-wasm-threaded.wasm";K(ee)||(ee=b(ee));function te(e){if(e==ee&&R)return new Uint8Array(R);if(y)return y(e);throw"both async and sync fetching of the wasm failed"}function re(e){if(!R&&(h||d)){if("function"==typeof fetch&&!e.startsWith("file://"))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>te(e)));if(v)return new Promise(((t,r)=>{v(e,(e=>t(new Uint8Array(e))),r)}))}return Promise.resolve().then((()=>te(e)))}function ne(e,t,r){return re(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{S("failed to asynchronously prepare wasm: "+e);J(e)}))}function ae(e,t){var r=ee;return R||"function"!=typeof WebAssembly.instantiateStreaming||K(r)||r.startsWith("file://")||p||"function"!=typeof fetch?ne(r,e,t):fetch(r,{credentials:"same-origin"}).then((n=>WebAssembly.instantiateStreaming(n,e).then(t,(function(n){S("wasm streaming compile failed: "+n);S("falling back to ArrayBuffer instantiation");return ne(r,e,t)}))))}var ie;function oe(e){this.name="ExitStatus";this.message=`Program terminated with exit(${e})`;this.status=e}function se(e){e.terminate();e.onmessage=()=>{}}function ue(e){(e=ge.Ma[e])||J();ge.mb(e)}function fe(e){var t=ge.gb();if(!t)return 6;ge.Pa.push(t);ge.Ma[e.Oa]=t;t.Oa=e.Oa;var r={cmd:"run",start_routine:e.nb,arg:e.fb,pthread_ptr:e.Oa};p&&t.unref();t.postMessage(r,e.tb);return 0}var ce="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,le=(e,t,r)=>{t>>>=0;var n=t+r;for(r=t;e[r]&&!(r>=n);)++r;if(16<r-t&&e.buffer&&ce)return ce.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,r):e.subarray(t,r));for(n="";t<r;){var a=e[t++];if(a&128){var i=e[t++]&63;if(192==(a&224))n+=String.fromCharCode((a&31)<<6|i);else{var o=e[t++]&63;a=224==(a&240)?(a&15)<<12|i<<6|o:(a&7)<<18|i<<12|o<<6|e[t++]&63;65536>a?n+=String.fromCharCode(a):(a-=65536,n+=String.fromCharCode(55296|a>>10,56320|a&1023))}}else n+=String.fromCharCode(a)}return n},he=(e,t)=>(e>>>=0)?le(r(),e,t):"";function de(e){if(g)return Ze(1,1,e);k=e;if(!q()){ge.ob();if(o.onExit)o.onExit(e);x=!0}l(e,new oe(e))}var pe=e=>{k=e;if(g)throw be(e),"unwind";de(e)},ge={Sa:[],Pa:[],$a:[],Ma:{},Wa:function(){g?ge.ib():ge.hb()},hb:function(){j.unshift((()=>{$();ge.jb((()=>Z()))}))},ib:function(){ge.receiveObjectTransfer=ge.lb;ge.threadInitTLS=ge.Za;ge.setExitStatus=ge.Ya;E=!1},Ya:function(e){k=e},yb:["$terminateWorker"],ob:function(){for(var e of ge.Pa)se(e);for(e of ge.Sa)se(e);ge.Sa=[];ge.Pa=[];ge.Ma=[]},mb:function(e){var t=e.Oa;delete ge.Ma[t];ge.Sa.push(e);ge.Pa.splice(ge.Pa.indexOf(e),1);e.Oa=0;Mt(t)},lb:function(){},Za:function(){ge.$a.forEach((e=>e()))},kb:e=>new Promise((t=>{e.onmessage=r=>{r=r.data;var n=r.cmd;if(r.targetThread&&r.targetThread!=vt()){var a=ge.Ma[r.xb];a?a.postMessage(r,r.transferList):S('Internal error! Worker sent a message "'+n+'" to target pthread '+r.targetThread+", but that thread no longer exists!")}else if("checkMailbox"===n)Ge();else if("spawnThread"===n)fe(r);else if("cleanupThread"===n)ue(r.thread);else if("killThread"===n)r=r.thread,n=ge.Ma[r],delete ge.Ma[r],se(n),Mt(r),ge.Pa.splice(ge.Pa.indexOf(n),1),n.Oa=0;else if("cancelThread"===n)ge.Ma[r.thread].postMessage({cmd:"cancel"});else if("loaded"===n)e.loaded=!0,t(e);else if("alert"===n)alert("Thread "+r.threadId+": "+r.text);else if("setimmediate"===r.target)e.postMessage(r);else if("callHandler"===n)o[r.handler](...r.args);else n&&S("worker sent an unknown command "+n)};e.onerror=e=>{S("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message);throw e};p&&(e.on("message",(function(t){e.onmessage({data:t})})),e.on("error",(function(t){e.onerror(t)})));var r=[],n=["onExit","onAbort","print","printErr"],a;for(a of n)o.hasOwnProperty(a)&&r.push(a);e.postMessage({cmd:"load",handlers:r,urlOrBlob:o.mainScriptUrlOrBlob||_scriptDir,wasmMemory:D,wasmModule:F})})),jb:function(e){e()},eb:function(){var e=b("ort-wasm-threaded.worker.js");e=new Worker(e);ge.Sa.push(e)},gb:function(){0==ge.Sa.length&&(ge.eb(),ge.kb(ge.Sa[0]));return ge.Sa.pop()}};o.PThread=ge;var me=e=>{for(;0<e.length;)e.shift()(o)};o.establishStackSpace=function(){var e=vt(),t=n()[e+52>>2>>>0];e=n()[e+56>>2>>>0];Rt(t,t-e);Dt(t)};function be(e){if(g)return Ze(2,0,e);pe(e)}var _e=[],ve=e=>{var t=_e[e];t||(e>=_e.length&&(_e.length=e+1),_e[e]=t=H.get(e));return t};o.invokeEntryPoint=function(e,t){e=ve(e)(t);q()?ge.Ya(e):At(e)};function ye(e){this.Va=e-24;this.cb=function(e){a()[this.Va+4>>2>>>0]=e};this.bb=function(e){a()[this.Va+8>>2>>>0]=e};this.Wa=function(e,t){this.ab();this.cb(e);this.bb(t)};this.ab=function(){a()[this.Va+16>>2>>>0]=0}}var we=0,Oe=0;function Me(e,t,r,n){return g?Ze(3,1,e,t,r,n):Ae(e,t,r,n)}function Ae(e,t,r,n){e>>>=0;t>>>=0;r>>>=0;n>>>=0;if("undefined"==typeof SharedArrayBuffer)return S("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var a=[];if(g&&0===a.length)return Me(e,t,r,n);e={nb:r,Oa:e,fb:n,tb:a};return g?(e.vb="spawnThread",postMessage(e,a),0):fe(e)}function Te(e,t,r){return g?Ze(4,1,e,t,r):0}function Se(e,t){if(g)return Ze(5,1,e,t)}var Re=e=>{for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);127>=n?t++:2047>=n?t+=2:55296<=n&&57343>=n?(t+=4,++r):t+=3}return t},Ee=(e,t,r,n)=>{r>>>=0;if(!(0<n))return 0;var a=r;n=r+n-1;for(var i=0;i<e.length;++i){var o=e.charCodeAt(i);if(55296<=o&&57343>=o){var s=e.charCodeAt(++i);o=65536+((o&1023)<<10)|s&1023}if(127>=o){if(r>=n)break;t[r++>>>0]=o}else{if(2047>=o){if(r+1>=n)break;t[r++>>>0]=192|o>>6}else{if(65535>=o){if(r+2>=n)break;t[r++>>>0]=224|o>>12}else{if(r+3>=n)break;t[r++>>>0]=240|o>>18;t[r++>>>0]=128|o>>12&63}t[r++>>>0]=128|o>>6&63}t[r++>>>0]=128|o&63}}t[r>>>0]=0;return r-a},De=(e,t,n)=>Ee(e,r(),t,n);function Ce(e,t){if(g)return Ze(6,1,e,t)}function Fe(e,t,r){if(g)return Ze(7,1,e,t,r)}function xe(e,t,r){return g?Ze(8,1,e,t,r):0}function ke(e,t){if(g)return Ze(9,1,e,t)}function Ie(e,t,r){if(g)return Ze(10,1,e,t,r)}function We(e,t,r,n){if(g)return Ze(11,1,e,t,r,n)}function Ue(e,t,r,n){if(g)return Ze(12,1,e,t,r,n)}function Ye(e,t,r,n){if(g)return Ze(13,1,e,t,r,n)}function Pe(e){if(g)return Ze(14,1,e)}function Ne(e,t){if(g)return Ze(15,1,e,t)}function Be(e,t,r){if(g)return Ze(16,1,e,t,r)}var He=e=>{if(!x)try{if(e(),!q())try{g?At(k):pe(k)}catch(e){e instanceof oe||"unwind"==e||l(1,e)}}catch(e){e instanceof oe||"unwind"==e||l(1,e)}};function je(e){e>>>=0;"function"===typeof Atomics.ub&&(Atomics.ub(n(),e>>2,e).value.then(Ge),e+=128,Atomics.store(n(),e>>2,1))}o.__emscripten_thread_mailbox_await=je;function Ge(){var e=vt();e&&(je(e),He((()=>Tt())))}o.checkMailbox=Ge;var Le=e=>0===e%4&&(0!==e%100||0===e%400),ze=[0,31,60,91,121,152,182,213,244,274,305,335],qe=[0,31,59,90,120,151,181,212,243,273,304,334];function Xe(e,t,r,n,a,i,o,s){return g?Ze(17,1,e,t,r,n,a,i,o,s):-52}function Qe(e,t,r,n,a,i,o){if(g)return Ze(18,1,e,t,r,n,a,i,o)}var Ve=e=>{var t=Re(e)+1,r=yt(t);r&&De(e,r,t);return r},$e=e=>{var t=Et();e=e();Dt(t);return e};function Ze(e,t){var r=arguments.length-2,n=arguments;return $e((()=>{for(var a=Ct(8*r),o=a>>3,s=0;s<r;s++){var u=n[2+s];i()[o+s>>>0]=u}return Ot(e,r,a,t)}))}var Je=[],Ke={},et=()=>{if(!tt){var e={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",_:c||"./this.program"},t;for(t in Ke)void 0===Ke[t]?delete e[t]:e[t]=Ke[t];var r=[];for(t in e)r.push(`${t}=${e[t]}`);tt=r}return tt},tt;function rt(e,r){if(g)return Ze(19,1,e,r);e>>>=0;r>>>=0;var n=0;et().forEach((function(i,o){var s=r+n;o=a()[e+4*o>>2>>>0]=s;for(s=0;s<i.length;++s)t()[o++>>0>>>0]=i.charCodeAt(s);t()[o>>0>>>0]=0;n+=i.length+1}));return 0}function nt(e,t){if(g)return Ze(20,1,e,t);e>>>=0;t>>>=0;var r=et();a()[e>>2>>>0]=r.length;var n=0;r.forEach((function(e){n+=e.length+1}));a()[t>>2>>>0]=n;return 0}function at(e){return g?Ze(21,1,e):52}function it(e,t,r,n){return g?Ze(22,1,e,t,r,n):52}function ot(e,t,r,n,a){return g?Ze(23,1,e,t,r,n,a):70}var st=[null,[],[]];function ut(e,t,n,i){if(g)return Ze(24,1,e,t,n,i);t>>>=0;n>>>=0;i>>>=0;for(var o=0,s=0;s<n;s++){var u=a()[t>>2>>>0],f=a()[t+4>>2>>>0];t+=8;for(var c=0;c<f;c++){var l=r()[u+c>>>0],h=st[e];0===l||10===l?((1===e?T:S)(le(h,0)),h.length=0):h.push(l)}o+=f}a()[i>>2>>>0]=o;return 0}var ft=[31,29,31,30,31,30,31,31,30,31,30,31],ct=[31,28,31,30,31,30,31,31,30,31,30,31];function lt(e){var t=Array(Re(e)+1);Ee(e,t,0,t.length);return t}var ht=(e,r)=>{t().set(e,r>>>0)};function dt(e,t,r,a){function i(e,t,r){for(e="number"==typeof e?e.toString():e||"";e.length<t;)e=r[0]+e;return e}function o(e,t){return i(e,t,"0")}function s(e,t){function r(e){return 0>e?-1:0<e?1:0}var n;0===(n=r(e.getFullYear()-t.getFullYear()))&&0===(n=r(e.getMonth()-t.getMonth()))&&(n=r(e.getDate()-t.getDate()));return n}function u(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=e.Qa;for(e=new Date(new Date(e.Ra+1900,0,1).getTime());0<t;){var r=e.getMonth(),n=(Le(e.getFullYear())?ft:ct)[r];if(t>n-e.getDate())t-=n-e.getDate()+1,e.setDate(1),11>r?e.setMonth(r+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1));else{e.setDate(e.getDate()+t);break}}r=new Date(e.getFullYear()+1,0,4);t=u(new Date(e.getFullYear(),0,4));r=u(r);return 0>=s(t,e)?0>=s(r,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}e>>>=0;t>>>=0;r>>>=0;a>>>=0;var c=n()[a+40>>2>>>0];a={rb:n()[a>>2>>>0],qb:n()[a+4>>2>>>0],Ta:n()[a+8>>2>>>0],Xa:n()[a+12>>2>>>0],Ua:n()[a+16>>2>>>0],Ra:n()[a+20>>2>>>0],Na:n()[a+24>>2>>>0],Qa:n()[a+28>>2>>>0],zb:n()[a+32>>2>>>0],pb:n()[a+36>>2>>>0],sb:c?he(c):""};r=he(r);c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var l in c)r=r.replace(new RegExp(l,"g"),c[l]);var h="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");c={"%a":e=>h[e.Na].substring(0,3),"%A":e=>h[e.Na],"%b":e=>d[e.Ua].substring(0,3),"%B":e=>d[e.Ua],"%C":e=>o((e.Ra+1900)/100|0,2),"%d":e=>o(e.Xa,2),"%e":e=>i(e.Xa,2," "),"%g":e=>f(e).toString().substring(2),"%G":e=>f(e),"%H":e=>o(e.Ta,2),"%I":e=>{e=e.Ta;0==e?e=12:12<e&&(e-=12);return o(e,2)},"%j":e=>{for(var t=0,r=0;r<=e.Ua-1;t+=(Le(e.Ra+1900)?ft:ct)[r++]);return o(e.Xa+t,3)},"%m":e=>o(e.Ua+1,2),"%M":e=>o(e.qb,2),"%n":()=>"\n","%p":e=>0<=e.Ta&&12>e.Ta?"AM":"PM","%S":e=>o(e.rb,2),"%t":()=>"\t","%u":e=>e.Na||7,"%U":e=>o(Math.floor((e.Qa+7-e.Na)/7),2),"%V":e=>{var t=Math.floor((e.Qa+7-(e.Na+6)%7)/7);2>=(e.Na+371-e.Qa-2)%7&&t++;if(t)53==t&&(r=(e.Na+371-e.Qa)%7,4==r||3==r&&Le(e.Ra)||(t=1));else{t=52;var r=(e.Na+7-e.Qa-1)%7;(4==r||5==r&&Le(e.Ra%400-1))&&t++}return o(t,2)},"%w":e=>e.Na,"%W":e=>o(Math.floor((e.Qa+7-(e.Na+6)%7)/7),2),"%y":e=>(e.Ra+1900).toString().substring(2),"%Y":e=>e.Ra+1900,"%z":e=>{e=e.pb;var t=0<=e;e=Math.abs(e)/60;return(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.sb,"%%":()=>"%"};r=r.replace(/%%/g,"\0\0");for(l in c)r.includes(l)&&(r=r.replace(new RegExp(l,"g"),c[l](a)));r=r.replace(/\0\0/g,"%");l=lt(r);if(l.length>t)return 0;ht(l,e);return l.length-1}var pt=void 0,gt=[];function mt(e,t){if(!pt){pt=new WeakMap;var r=H.length;if(pt)for(var n=0;n<0+r;n++){var a=ve(n);a&&pt.set(a,n)}}if(r=pt.get(e)||0)return r;if(gt.length)r=gt.pop();else{try{H.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}r=H.length-1}try{n=r,H.set(n,e),_e[n]=H.get(n)}catch(s){if(!(s instanceof TypeError))throw s;if("function"==typeof WebAssembly.Function){n=WebAssembly.Function;a={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var i={parameters:[],results:"v"==t[0]?[]:[a[t[0]]]},o=1;o<t.length;++o)i.parameters.push(a[t[o]]);t=new n(i,e)}else{n=[1];a=t.slice(0,1);t=t.slice(1);i={i:127,p:127,j:126,f:125,d:124};n.push(96);o=t.length;128>o?n.push(o):n.push(o%128|128,o>>7);for(o=0;o<t.length;++o)n.push(i[t[o]]);"v"==a?n.push(0):n.push(1,i[a]);t=[0,97,115,109,1,0,0,0,1];a=n.length;128>a?t.push(a):t.push(a%128|128,a>>7);t.push.apply(t,n);t.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);t=new WebAssembly.Module(new Uint8Array(t));t=new WebAssembly.Instance(t,{e:{f:e}}).exports.f}n=r;H.set(n,t);_e[n]=H.get(n)}pt.set(e,r);return r}ge.Wa();var bt=[null,de,be,Me,Te,Se,Ce,Fe,xe,ke,Ie,We,Ue,Ye,Pe,Ne,Be,Xe,Qe,rt,nt,at,it,ot,ut],_t={b:function(e,t,r){e>>>=0;new ye(e).Wa(t>>>0,r>>>0);we=e;Oe++;throw we},N:function(e){wt(e>>>0,!d,1,!h,131072,!1);ge.Za()},k:function(e){e>>>=0;g?postMessage({cmd:"cleanupThread",thread:e}):ue(e)},I:Ae,h:Te,T:Se,D:Ce,F:Fe,U:xe,R:ke,J:Ie,Q:We,o:Ue,E:Ye,B:Pe,S:Ne,C:Be,q:()=>!0,z:function(e,t){e>>>=0;e==t>>>0?setTimeout((()=>Ge())):g?postMessage({targetThread:e,cmd:"checkMailbox"}):(e=ge.Ma[e])&&e.postMessage({cmd:"checkMailbox"})},L:function(){return-1},M:je,p:function(e){p&&ge.Ma[e>>>0].ref()},t:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN;r>>>=0;e=new Date(1e3*e);n()[r>>2>>>0]=e.getUTCSeconds();n()[r+4>>2>>>0]=e.getUTCMinutes();n()[r+8>>2>>>0]=e.getUTCHours();n()[r+12>>2>>>0]=e.getUTCDate();n()[r+16>>2>>>0]=e.getUTCMonth();n()[r+20>>2>>>0]=e.getUTCFullYear()-1900;n()[r+24>>2>>>0]=e.getUTCDay();e=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0;n()[r+28>>2>>>0]=e},u:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN;r>>>=0;e=new Date(1e3*e);n()[r>>2>>>0]=e.getSeconds();n()[r+4>>2>>>0]=e.getMinutes();n()[r+8>>2>>>0]=e.getHours();n()[r+12>>2>>>0]=e.getDate();n()[r+16>>2>>>0]=e.getMonth();n()[r+20>>2>>>0]=e.getFullYear()-1900;n()[r+24>>2>>>0]=e.getDay();t=(Le(e.getFullYear())?ze:qe)[e.getMonth()]+e.getDate()-1|0;n()[r+28>>2>>>0]=t;n()[r+36>>2>>>0]=-(60*e.getTimezoneOffset());t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var a=new Date(e.getFullYear(),0,1).getTimezoneOffset();e=(t!=a&&e.getTimezoneOffset()==Math.min(a,t))|0;n()[r+32>>2>>>0]=e},v:function(e){e>>>=0;var t=new Date(n()[e+20>>2>>>0]+1900,n()[e+16>>2>>>0],n()[e+12>>2>>>0],n()[e+8>>2>>>0],n()[e+4>>2>>>0],n()[e>>2>>>0],0),r=n()[e+32>>2>>>0],a=t.getTimezoneOffset(),i=new Date(t.getFullYear(),6,1).getTimezoneOffset(),o=new Date(t.getFullYear(),0,1).getTimezoneOffset(),s=Math.min(o,i);0>r?n()[e+32>>2>>>0]=Number(i!=o&&s==a):0<r!=(s==a)&&(i=Math.max(o,i),t.setTime(t.getTime()+6e4*((0<r?s:i)-a)));n()[e+24>>2>>>0]=t.getDay();r=(Le(t.getFullYear())?ze:qe)[t.getMonth()]+t.getDate()-1|0;n()[e+28>>2>>>0]=r;n()[e>>2>>>0]=t.getSeconds();n()[e+4>>2>>>0]=t.getMinutes();n()[e+8>>2>>>0]=t.getHours();n()[e+12>>2>>>0]=t.getDate();n()[e+16>>2>>>0]=t.getMonth();n()[e+20>>2>>>0]=t.getYear();e=t.getTime()/1e3;return St((ie=e,1<=+Math.abs(ie)?0<ie?+Math.floor(ie/4294967296)>>>0:~~+Math.ceil((ie-+(~~ie>>>0))/4294967296)>>>0:0)),e>>>0},r:Xe,s:Qe,y:function(e,t,r){function i(e){return(e=e.toTimeString().match(/\(([A-Za-z ]+)\)$/))?e[1]:"GMT"}e>>>=0;t>>>=0;r>>>=0;var o=(new Date).getFullYear(),s=new Date(o,0,1),u=new Date(o,6,1);o=s.getTimezoneOffset();var f=u.getTimezoneOffset(),c=Math.max(o,f);a()[e>>2>>>0]=60*c;n()[t>>2>>>0]=Number(o!=f);e=i(s);t=i(u);e=Ve(e);t=Ve(t);f<o?(a()[r>>2>>>0]=e,a()[r+4>>2>>>0]=t):(a()[r>>2>>>0]=t,a()[r+4>>2>>>0]=e)},c:()=>{J("")},l:function(){},i:function(){return Date.now()},V:()=>{z+=1;throw"unwind"},A:function(){return 4294901760},e:()=>performance.timeOrigin+performance.now(),f:function(){return p?require("os").cpus().length:navigator.hardwareConcurrency},K:function(e,t,r,n){ge.wb=t>>>0;Je.length=r;t=n>>>0>>3;for(n=0;n<r;n++)Je[n]=i()[t+n>>>0];return bt[e].apply(null,Je)},x:function(e){e>>>=0;var t=r().length;if(e<=t||4294901760<e)return!1;for(var n=1;4>=n;n*=2){var a=t*(1+.2/n);a=Math.min(a,e+100663296);var i=Math;a=Math.max(e,a);e:{i=i.min.call(i,4294901760,a+(65536-a%65536)%65536)-D.buffer.byteLength+65535>>>16;try{D.grow(i);N();var o=1;break e}catch(e){}o=void 0}if(o)return!0}return!1},O:rt,P:nt,H:pe,g:at,n:it,w:ot,m:ut,a:D||o.wasmMemory,G:dt,d:function(e,t,r,n){return dt(e>>>0,t>>>0,r>>>0,n>>>0)},j:function(e,t,n,a){const i=H.length;e=new Uint8Array(r().slice(e+t,e+n));try{var o=new WebAssembly.Module(e),s=new WebAssembly.Instance(o,{env:{memory:D}}),u;for(u in s.exports)mt(s.exports[u]);return i<H.length?i:a}catch(e){return console.log(e),a}}};(function(){function e(e,t){e=e.exports;C=e=Ft(e);ge.$a.push(C.za);H=C.Aa;G.unshift(C.W);F=t;Z();return e}var t={a:_t};$();if(o.instantiateWasm)try{return o.instantiateWasm(t,e)}catch(e){S("Module.instantiateWasm callback failed with error: "+e),u(e)}ae(t,(function(t){e(t.instance,t.module)})).catch(u);return{}})();o._OrtInit=(e,t)=>(o._OrtInit=C.X)(e,t);o._OrtGetLastError=(e,t)=>(o._OrtGetLastError=C.Y)(e,t);o._OrtCreateSessionOptions=(e,t,r,n,a,i,s,u,f,c)=>(o._OrtCreateSessionOptions=C.Z)(e,t,r,n,a,i,s,u,f,c);o._OrtAppendExecutionProvider=(e,t)=>(o._OrtAppendExecutionProvider=C._)(e,t);o._OrtAddFreeDimensionOverride=(e,t,r)=>(o._OrtAddFreeDimensionOverride=C.$)(e,t,r);o._OrtAddSessionConfigEntry=(e,t,r)=>(o._OrtAddSessionConfigEntry=C.aa)(e,t,r);o._OrtReleaseSessionOptions=e=>(o._OrtReleaseSessionOptions=C.ba)(e);o._OrtCreateSession=(e,t,r)=>(o._OrtCreateSession=C.ca)(e,t,r);o._OrtReleaseSession=e=>(o._OrtReleaseSession=C.da)(e);o._OrtGetInputOutputCount=(e,t,r)=>(o._OrtGetInputOutputCount=C.ea)(e,t,r);o._OrtGetInputName=(e,t)=>(o._OrtGetInputName=C.fa)(e,t);o._OrtGetOutputName=(e,t)=>(o._OrtGetOutputName=C.ga)(e,t);o._OrtFree=e=>(o._OrtFree=C.ha)(e);o._OrtCreateTensor=(e,t,r,n,a,i)=>(o._OrtCreateTensor=C.ia)(e,t,r,n,a,i);o._OrtGetTensorData=(e,t,r,n,a)=>(o._OrtGetTensorData=C.ja)(e,t,r,n,a);o._OrtReleaseTensor=e=>(o._OrtReleaseTensor=C.ka)(e);o._OrtCreateRunOptions=(e,t,r,n)=>(o._OrtCreateRunOptions=C.la)(e,t,r,n);o._OrtAddRunConfigEntry=(e,t,r)=>(o._OrtAddRunConfigEntry=C.ma)(e,t,r);o._OrtReleaseRunOptions=e=>(o._OrtReleaseRunOptions=C.na)(e);o._OrtCreateBinding=e=>(o._OrtCreateBinding=C.oa)(e);o._OrtBindInput=(e,t,r)=>(o._OrtBindInput=C.pa)(e,t,r);o._OrtBindOutput=(e,t,r,n)=>(o._OrtBindOutput=C.qa)(e,t,r,n);o._OrtClearBoundOutputs=e=>(o._OrtClearBoundOutputs=C.ra)(e);o._OrtReleaseBinding=e=>(o._OrtReleaseBinding=C.sa)(e);o._OrtRunWithBinding=(e,t,r,n,a)=>(o._OrtRunWithBinding=C.ta)(e,t,r,n,a);o._OrtRun=(e,t,r,n,a,i,s,u)=>(o._OrtRun=C.ua)(e,t,r,n,a,i,s,u);o._OrtEndProfiling=e=>(o._OrtEndProfiling=C.va)(e);var vt=o._pthread_self=()=>(vt=o._pthread_self=C.wa)(),yt=o._malloc=e=>(yt=o._malloc=C.xa)(e);o._free=e=>(o._free=C.ya)(e);o.__emscripten_tls_init=()=>(o.__emscripten_tls_init=C.za)();var wt=o.__emscripten_thread_init=(e,t,r,n,a,i)=>(wt=o.__emscripten_thread_init=C.Ba)(e,t,r,n,a,i);o.__emscripten_thread_crashed=()=>(o.__emscripten_thread_crashed=C.Ca)();var Ot=(e,t,r,n)=>(Ot=C.Da)(e,t,r,n),Mt=e=>(Mt=C.Ea)(e),At=o.__emscripten_thread_exit=e=>(At=o.__emscripten_thread_exit=C.Fa)(e),Tt=o.__emscripten_check_mailbox=()=>(Tt=o.__emscripten_check_mailbox=C.Ga)(),St=e=>(St=C.Ha)(e),Rt=(e,t)=>(Rt=C.Ia)(e,t),Et=()=>(Et=C.Ja)(),Dt=e=>(Dt=C.Ka)(e),Ct=e=>(Ct=C.La)(e);o.___start_em_js=906316;o.___stop_em_js=906928;function Ft(e){e=Object.assign({},e);var t=e=>()=>e()>>>0,r=e=>t=>e(t)>>>0;e.__errno_location=t(e.__errno_location);e.pthread_self=t(e.pthread_self);e.malloc=r(e.malloc);e.stackSave=t(e.stackSave);e.stackAlloc=r(e.stackAlloc);return e}o.keepRuntimeAlive=q;o.wasmMemory=D;o.stackAlloc=Ct;o.stackSave=Et;o.stackRestore=Dt;o.addFunction=mt;o.UTF8ToString=he;o.stringToUTF8=De;o.lengthBytesUTF8=Re;o.ExitStatus=oe;o.PThread=ge;var xt;V=function e(){xt||kt();xt||(V=e)};function kt(){function e(){if(!xt&&(xt=!0,o.calledRun=!0,!x)){g||me(G);s(o);if(o.onRuntimeInitialized)o.onRuntimeInitialized();if(!g){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;){var e=o.postRun.shift();L.unshift(e)}me(L)}}}if(!(0<X))if(g)s(o),g||me(G),startWorker(o);else{if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)j.unshift(o.preRun.shift());me(j);0<X||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1);e()}),1)):e())}}if(o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);0<o.preInit.length;)o.preInit.pop()();kt();return e.ready}})();if(typeof exports==="object"&&typeof module==="object")module.exports=e;else if(typeof define==="function"&&define["amd"])define([],(()=>e));