UNPKG

dwt

Version:

Dynamic Web TWAIN is a TWAIN/ICA/SANE-based scanning SDK software specifically designed for web applications running on Windows/macOS/Linux. With just a few lines of code, you can develop robust applications to scan documents from TWAIN/ICA/SANE-compatibl

116 lines (115 loc) 135 kB
var c;c||(c=typeof Module !== 'undefined' ? Module : {});var aa=Object.assign,ba=aa({},c),ca="./this.program",da="object"===typeof window,ea="function"===typeof importScripts,fa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node,ha=!da&&!fa&&!ea; if(c.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var f="",ia,ja,ka,fs,la,ma; if(fa){if("object"!==typeof process||"function"!==typeof require)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");f=ea?require("path").dirname(f)+"/":__dirname+"/";ma=function(){fs||(fs=require("fs"),la=require("path"))};ia=function(a,b){ma();a=la.normalize(a);return fs.readFileSync(a,b?null:"utf8")};ka=function(a){a=ia(a,!0);a.buffer||(a=new Uint8Array(a)); assert(a.buffer);return a};ja=function(a,b,d){ma();a=la.normalize(a);fs.readFile(a,function(e,g){e?d(e):b(g.buffer)})};1<process.argv.length&&(ca=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);"undefined"!==typeof module&&(module.exports=c);process.on("uncaughtException",function(a){throw a;});process.on("unhandledRejection",function(a){throw a;});c.inspect=function(){return"[Emscripten Module object]"}}else if(ha){if("object"===typeof process&&"function"===typeof require||"object"===typeof window|| "function"===typeof importScripts)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(ia=function(a){return read(a)});ka=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a};ja=function(a,b){setTimeout(function(){b(ka(a))},0)};"undefined"!== typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print)}else if(da||ea){ea?f=self.location.href:"undefined"!==typeof document&&document.currentScript&&(f=document.currentScript.src);f=0!==f.indexOf("blob:")?f.substr(0,f.replace(/[?#].*/,"").lastIndexOf("/")+1):"";if("object"!==typeof window&&"function"!==typeof importScripts)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)"); ia=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText};ea&&(ka=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ja=function(a,b,d){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?b(e.response):d()};e.onerror=d;e.send(null)}}else throw Error("environment detection error"); var na=c.print||console.log.bind(console),q=c.printErr||console.warn.bind(console);aa(c,ba);ba=null;Object.getOwnPropertyDescriptor(c,"arguments")||Object.defineProperty(c,"arguments",{configurable:!0,get:function(){t("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});c.thisProgram&&(ca=c.thisProgram); Object.getOwnPropertyDescriptor(c,"thisProgram")||Object.defineProperty(c,"thisProgram",{configurable:!0,get:function(){t("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});Object.getOwnPropertyDescriptor(c,"quit")||Object.defineProperty(c,"quit",{configurable:!0,get:function(){t("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}); assert("undefined"===typeof c.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert("undefined"===typeof c.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert("undefined"===typeof c.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert("undefined"===typeof c.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"); assert("undefined"===typeof c.read,"Module.read option was removed (modify read_ in JS)");assert("undefined"===typeof c.readAsync,"Module.readAsync option was removed (modify readAsync in JS)");assert("undefined"===typeof c.readBinary,"Module.readBinary option was removed (modify readBinary in JS)");assert("undefined"===typeof c.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert("undefined"===typeof c.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"); Object.getOwnPropertyDescriptor(c,"read")||Object.defineProperty(c,"read",{configurable:!0,get:function(){t("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});Object.getOwnPropertyDescriptor(c,"readAsync")||Object.defineProperty(c,"readAsync",{configurable:!0,get:function(){t("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}); Object.getOwnPropertyDescriptor(c,"readBinary")||Object.defineProperty(c,"readBinary",{configurable:!0,get:function(){t("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});Object.getOwnPropertyDescriptor(c,"setWindowTitle")||Object.defineProperty(c,"setWindowTitle",{configurable:!0,get:function(){t("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}); assert(!ha,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");function oa(a){pa||(pa={});pa[a]||(pa[a]=1,q(a))}var pa,qa;c.wasmBinary&&(qa=c.wasmBinary);Object.getOwnPropertyDescriptor(c,"wasmBinary")||Object.defineProperty(c,"wasmBinary",{configurable:!0,get:function(){t("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}); var noExitRuntime=c.noExitRuntime||!0;Object.getOwnPropertyDescriptor(c,"noExitRuntime")||Object.defineProperty(c,"noExitRuntime",{configurable:!0,get:function(){t("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});"object"!==typeof WebAssembly&&t("no native wasm support detected");var ra,sa=!1; function assert(a,b){a||t("Assertion failed"+(b?": "+b:""))}var ta="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; function ua(a,b,d){var e=b+d;for(d=b;a[d]&&!(d>=e);)++d;if(16<d-b&&a.subarray&&ta)return ta.decode(a.subarray(b,d));for(e="";b<d;){var g=a[b++];if(g&128){var h=a[b++]&63;if(192==(g&224))e+=String.fromCharCode((g&31)<<6|h);else{var k=a[b++]&63;224==(g&240)?g=(g&15)<<12|h<<6|k:(240!=(g&248)&&oa("Invalid UTF-8 leading byte 0x"+g.toString(16)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),g=(g&7)<<18|h<<12|k<<6|a[b++]&63);65536>g?e+=String.fromCharCode(g):(g-=65536,e+= String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}return e}function z(a,b){return a?ua(A,a,b):""} function va(a,b,d,e){if(!(0<e))return 0;var g=d;e=d+e-1;for(var h=0;h<a.length;++h){var k=a.charCodeAt(h);if(55296<=k&&57343>=k){var m=a.charCodeAt(++h);k=65536+((k&1023)<<10)|m&1023}if(127>=k){if(d>=e)break;b[d++]=k}else{if(2047>=k){if(d+1>=e)break;b[d++]=192|k>>6}else{if(65535>=k){if(d+2>=e)break;b[d++]=224|k>>12}else{if(d+3>=e)break;1114111<k&&oa("Invalid Unicode code point 0x"+k.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."); b[d++]=240|k>>18;b[d++]=128|k>>12&63}b[d++]=128|k>>6&63}b[d++]=128|k&63}}b[d]=0;return d-g}function wa(a,b,d){assert("number"==typeof d,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");va(a,A,b,d)}function xa(a){for(var b=0,d=0;d<a.length;++d){var e=a.charCodeAt(d);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b} var ya="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function za(a,b){assert(0==a%2,"Pointer passed to UTF16ToString must be aligned to two bytes!");var d=a>>1;for(var e=d+b/2;!(d>=e)&&Aa[d];)++d;d<<=1;if(32<d-a&&ya)return ya.decode(A.subarray(a,d));d="";for(e=0;!(e>=b/2);++e){var g=B[a+2*e>>1];if(0==g)break;d+=String.fromCharCode(g)}return d} function Ba(a,b,d){assert(0==b%2,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert("number"==typeof d,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var g=0;g<d;++g)B[b>>1]=a.charCodeAt(g),b+=2;B[b>>1]=0;return b-e}function Ca(a){return 2*a.length} function Da(a,b){assert(0==a%4,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var d=0,e="";!(d>=b/4);){var g=D[a+4*d>>2];if(0==g)break;++d;65536<=g?(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023)):e+=String.fromCharCode(g)}return e} function Ea(a,b,d){assert(0==b%4,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert("number"==typeof d,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;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}D[b>>2]=h;b+=4;if(b+4>d)break}D[b>>2]=0;return b-e} function Fa(a){for(var b=0,d=0;d<a.length;++d){var e=a.charCodeAt(d);55296<=e&&57343>=e&&++d;b+=4}return b}function Ga(a){var b=xa(a)+1,d=Ha(b);d&&va(a,F,d,b);return d}function Ia(a,b){assert(0<=a.length,"writeArrayToMemory array must have a length (should be an array or typed array)");F.set(a,b)}var Ja,F,A,B,Aa,D,G,Ka,La; function Ma(){var a=ra.buffer;Ja=a;c.HEAP8=F=new Int8Array(a);c.HEAP16=B=new Int16Array(a);c.HEAP32=D=new Int32Array(a);c.HEAPU8=A=new Uint8Array(a);c.HEAPU16=Aa=new Uint16Array(a);c.HEAPU32=G=new Uint32Array(a);c.HEAPF32=Ka=new Float32Array(a);c.HEAPF64=La=new Float64Array(a)}c.TOTAL_STACK&&assert(5242880===c.TOTAL_STACK,"the stack size can no longer be determined at runtime");var Na=c.INITIAL_MEMORY||16777216; Object.getOwnPropertyDescriptor(c,"INITIAL_MEMORY")||Object.defineProperty(c,"INITIAL_MEMORY",{configurable:!0,get:function(){t("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});assert(5242880<=Na,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+Na+"! (TOTAL_STACK=5242880)"); assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support");assert(!c.wasmMemory,"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally");assert(16777216==Na,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var Oa; function Pa(){var a=Qa();assert(0==(a&3));D[a+4>>2]=34821223;D[a+8>>2]=2310721022;D[0]=1668509029}function Ra(){if(!sa){var a=Qa(),b=G[a+4>>2];a=G[a+8>>2];34821223==b&&2310721022==a||t("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+a.toString(16)+" 0x"+b.toString(16));1668509029!==D[0]&&t("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var Sa=new Int16Array(1),Ta=new Int8Array(Sa.buffer); Sa[0]=25459;if(115!==Ta[0]||99!==Ta[1])throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)";var Ua=[],Va=[],Wa=[],Xa=!1;function Ya(){var a=c.preRun.shift();Ua.unshift(a)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"); assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Za=0,$a=null,ab=null,bb={}; function cb(){Za++;c.monitorRunDependencies&&c.monitorRunDependencies(Za);assert(!bb["wasm-instantiate"]);bb["wasm-instantiate"]=1;null===$a&&"undefined"!==typeof setInterval&&($a=setInterval(function(){if(sa)clearInterval($a),$a=null;else{var a=!1,b;for(b in bb)a||(a=!0,q("still waiting on run dependencies:")),q("dependency: "+b);a&&q("(end of list)")}},1E4))}c.preloadedImages={};c.preloadedAudios={}; function t(a){if(c.onAbort)c.onAbort(a);a="Aborted("+a+")";q(a);sa=!0;throw new WebAssembly.RuntimeError(a);}function db(){return H.startsWith("data:application/octet-stream;base64,")} function I(a){return function(){var b=c.asm;assert(Xa,"native function `"+a+"` called before runtime initialization");assert(!0,"native function `"+a+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");b[a]||assert(b[a],"exported native function `"+a+"` not found");return b[a].apply(null,arguments)}}var H;H="libDynamsoftBarcodeReader.wasm";if(!db()){var eb=H;H=c.locateFile?c.locateFile(eb,f):f+eb} function fb(){var a=H;try{if(a==H&&qa)return new Uint8Array(qa);if(ka)return ka(a);throw"both async and sync fetching of the wasm failed";}catch(b){t(b)}} function gb(){if(!qa&&(da||ea)){if("function"===typeof fetch&&!H.startsWith("file://"))return fetch(H,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+H+"'";return a.arrayBuffer()}).catch(function(){return fb()});if(ja)return new Promise(function(a,b){ja(H,function(d){a(new Uint8Array(d))},b)})}return Promise.resolve().then(function(){return fb()})}var J,K; function hb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(c);else{var d=b.Ra;"number"===typeof d?void 0===b.fa?ib(d)():ib(d)(b.fa):d(void 0===b.fa?null:b.fa)}}}function jb(a){return a.replace(/\b_Z[\w\d_]+/g,function(b){oa("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return b===b?b:b+" ["+b+"]"})}var kb=[]; function ib(a){var b=kb[a];b||(a>=kb.length&&(kb.length=a+1),kb[a]=b=Oa.get(a));assert(Oa.get(a)==b,"JavaScript-side Wasm function table mirror is out of date!");return b}var lb; function mb(){function a(k){return(k=k.toTimeString().match(/\(([A-Za-z ]+)\)$/))?k[1]:"GMT"}var b=(new Date).getFullYear(),d=new Date(b,0,1),e=new Date(b,6,1);b=d.getTimezoneOffset();var g=e.getTimezoneOffset(),h=Math.max(b,g);D[nb()>>2]=60*h;D[ob()>>2]=Number(b!=g);d=a(d);e=a(e);d=Ga(d);e=Ga(e);g<b?(D[pb()>>2]=d,D[pb()+4>>2]=e):(D[pb()>>2]=e,D[pb()+4>>2]=d)}var qb; function rb(a,b){for(var d=0,e=a.length-1;0<=e;e--){var g=a[e];"."===g?a.splice(e,1):".."===g?(a.splice(e,1),d++):d&&(a.splice(e,1),d--)}if(b)for(;d;d--)a.unshift("..");return a}function sb(a){var b="/"===a.charAt(0),d="/"===a.substr(-1);(a=rb(a.split("/").filter(function(e){return!!e}),!b).join("/"))||b||(a=".");a&&d&&(a+="/");return(b?"/":"")+a} function tb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function ub(a){if("/"===a)return"/";a=sb(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)} function vb(){if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);return function(){crypto.getRandomValues(a);return a[0]}}if(fa)try{var b=require("crypto");return function(){return b.randomBytes(1)[0]}}catch(d){}return function(){t("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}} function wb(){for(var a="",b=!1,d=arguments.length-1;-1<=d&&!b;d--){b=0<=d?arguments[d]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=rb(a.split("/").filter(function(e){return!!e}),!b).join("/");return(b?"/":"")+a||"."}var xb=[];function yb(a,b){xb[a]={input:[],output:[],U:b};zb(a,Ab)} var Ab={open:function(a){var b=xb[a.node.rdev];if(!b)throw new L(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.U.flush(a.tty)},flush:function(a){a.tty.U.flush(a.tty)},read:function(a,b,d,e){if(!a.tty||!a.tty.U.qa)throw new L(60);for(var g=0,h=0;h<e;h++){try{var k=a.tty.U.qa(a.tty)}catch(m){throw new L(29);}if(void 0===k&&0===g)throw new L(6);if(null===k||void 0===k)break;g++;b[d+h]=k}g&&(a.node.timestamp=Date.now());return g},write:function(a,b,d,e){if(!a.tty||!a.tty.U.ia)throw new L(60);try{for(var g= 0;g<e;g++)a.tty.U.ia(a.tty,b[d+g])}catch(h){throw new L(29);}e&&(a.node.timestamp=Date.now());return g}},Cb={qa:function(a){if(!a.input.length){var b=null;if(fa){var d=Buffer.alloc(256),e=0;try{e=fs.readSync(process.stdin.fd,d,0,256,null)}catch(g){if(g.toString().includes("EOF"))e=0;else throw g;}0<e?b=d.slice(0,e).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b=readline(),null!== b&&(b+="\n"));if(!b)return null;a.input=Bb(b,!0)}return a.input.shift()},ia:function(a,b){null===b||10===b?(na(ua(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(na(ua(a.output,0)),a.output=[])}},Db={ia:function(a,b){null===b||10===b?(q(ua(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(q(ua(a.output,0)),a.output=[])}},M={F:null,I:function(){return M.createNode(null,"/",16895,0)},createNode:function(a, b,d,e){if(24576===(d&61440)||4096===(d&61440))throw new L(63);M.F||(M.F={dir:{node:{J:M.h.J,G:M.h.G,lookup:M.h.lookup,aa:M.h.aa,rename:M.h.rename,unlink:M.h.unlink,rmdir:M.h.rmdir,readdir:M.h.readdir,symlink:M.h.symlink},stream:{N:M.l.N}},file:{node:{J:M.h.J,G:M.h.G},stream:{N:M.l.N,read:M.l.read,write:M.l.write,la:M.l.la,ra:M.l.ra,ta:M.l.ta}},link:{node:{J:M.h.J,G:M.h.G,readlink:M.h.readlink},stream:{}},ma:{node:{J:M.h.J,G:M.h.G},stream:Eb}});d=Fb(a,b,d,e);N(d.mode)?(d.h=M.F.dir.node,d.l=M.F.dir.stream, d.i={}):32768===(d.mode&61440)?(d.h=M.F.file.node,d.l=M.F.file.stream,d.s=0,d.i=null):40960===(d.mode&61440)?(d.h=M.F.link.node,d.l=M.F.link.stream):8192===(d.mode&61440)&&(d.h=M.F.ma.node,d.l=M.F.ma.stream);d.timestamp=Date.now();a&&(a.i[b]=d,a.timestamp=d.timestamp);return d},Sa:function(a){return a.i?a.i.subarray?a.i.subarray(0,a.s):new Uint8Array(a.i):new Uint8Array(0)},oa:function(a,b){var d=a.i?a.i.length:0;d>=b||(b=Math.max(b,d*(1048576>d?2:1.125)>>>0),0!=d&&(b=Math.max(b,256)),d=a.i,a.i=new Uint8Array(b), 0<a.s&&a.i.set(d.subarray(0,a.s),0))},Ia:function(a,b){if(a.s!=b)if(0==b)a.i=null,a.s=0;else{var d=a.i;a.i=new Uint8Array(b);d&&a.i.set(d.subarray(0,Math.min(b,a.s)));a.s=b}},h:{J:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;N(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.s:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.va= 4096;b.blocks=Math.ceil(b.size/b.va);return b},G:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&M.Ia(a,b.size)},lookup:function(){throw Gb[44];},aa:function(a,b,d,e){return M.createNode(a,b,d,e)},rename:function(a,b,d){if(N(a.mode)){try{var e=Hb(b,d)}catch(h){}if(e)for(var g in e.i)throw new L(55);}delete a.parent.i[a.name];a.parent.timestamp=Date.now();a.name=d;b.i[d]=a;b.timestamp=a.parent.timestamp;a.parent=b},unlink:function(a,b){delete a.i[b]; a.timestamp=Date.now()},rmdir:function(a,b){var d=Hb(a,b),e;for(e in d.i)throw new L(55);delete a.i[b];a.timestamp=Date.now()},readdir:function(a){var b=[".",".."],d;for(d in a.i)a.i.hasOwnProperty(d)&&b.push(d);return b},symlink:function(a,b,d){a=M.createNode(a,b,41471,0);a.link=d;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new L(28);return a.link}},l:{read:function(a,b,d,e,g){var h=a.node.i;if(g>=a.node.s)return 0;a=Math.min(a.node.s-g,e);assert(0<=a);if(8<a&&h.subarray)b.set(h.subarray(g, g+a),d);else for(e=0;e<a;e++)b[d+e]=h[g+e];return a},write:function(a,b,d,e,g,h){assert(!(b instanceof ArrayBuffer));b.buffer===F.buffer&&(h=!1);if(!e)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.i||a.i.subarray)){if(h)return assert(0===g,"canOwn must imply no weird position inside the file"),a.i=b.subarray(d,d+e),a.s=e;if(0===a.s&&0===g)return a.i=b.slice(d,d+e),a.s=e;if(g+e<=a.s)return a.i.set(b.subarray(d,d+e),g),e}M.oa(a,g+e);if(a.i.subarray&&b.subarray)a.i.set(b.subarray(d,d+e), g);else for(h=0;h<e;h++)a.i[g+h]=b[d+h];a.s=Math.max(a.s,g+e);return e},N:function(a,b,d){1===d?b+=a.position:2===d&&32768===(a.node.mode&61440)&&(b+=a.node.s);if(0>b)throw new L(28);return b},la:function(a,b,d){M.oa(a.node,b+d);a.node.s=Math.max(a.node.s,b+d)},ra:function(a,b,d,e,g,h){if(0!==b)throw new L(28);if(32768!==(a.node.mode&61440))throw new L(43);a=a.node.i;if(h&2||a.buffer!==Ja){if(0<e||e+d<a.length)a.subarray?a=a.subarray(e,e+d):a=Array.prototype.slice.call(a,e,e+d);e=!0;t("internal error: mmapAlloc called but `memalign` native symbol not exported"); d=void 0;if(!d)throw new L(48);F.set(a,d)}else e=!1,d=a.byteOffset;return{m:d,Qa:e}},ta:function(a,b,d,e,g){if(32768!==(a.node.mode&61440))throw new L(43);if(g&2)return 0;M.l.write(a,b,0,e,d,!1);return 0}}},Ib={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy", 11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected", 31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type", 50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system", 70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor", 115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted", 132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},Jb={},Kb=null,Lb={},Mb=[],Nb=1,Ob=null,Pb=!0,L=null,Gb={}; function O(a,b){a=wb("/",a);b=b||{};if(!a)return{path:"",node:null};var d={pa:!0,ja:0},e;for(e in d)void 0===b[e]&&(b[e]=d[e]);if(8<b.ja)throw new L(32);a=rb(a.split("/").filter(function(k){return!!k}),!1);var g=Kb;d="/";for(e=0;e<a.length;e++){var h=e===a.length-1;if(h&&b.parent)break;g=Hb(g,a[e]);d=sb(d+"/"+a[e]);g.S&&(!h||h&&b.pa)&&(g=g.S.root);if(!h||b.ga)for(h=0;40960===(g.mode&61440);)if(g=Qb(d),d=wb(tb(d),g),g=O(d,{ja:b.ja}).node,40<h++)throw new L(32);}return{path:d,node:g}} function Rb(a){for(var b;;){if(a===a.parent)return a=a.I.sa,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function Sb(a,b){for(var d=0,e=0;e<b.length;e++)d=(d<<5)-d+b.charCodeAt(e)|0;return(a+d>>>0)%Ob.length}function Tb(a){var b=Sb(a.parent.id,a.name);if(Ob[b]===a)Ob[b]=a.T;else for(b=Ob[b];b;){if(b.T===a){b.T=a.T;break}b=b.T}} function Hb(a,b){var d;if(d=(d=Ub(a,"x"))?d:a.h.lookup?0:2)throw new L(d,a);for(d=Ob[Sb(a.id,b)];d;d=d.T){var e=d.name;if(d.parent.id===a.id&&e===b)return d}return a.h.lookup(a,b)}function Fb(a,b,d,e){assert("object"===typeof a);a=new Vb(a,b,d,e);b=Sb(a.parent.id,a.name);a.T=Ob[b];return Ob[b]=a}function N(a){return 16384===(a&61440)}var Wb={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090};function Xb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} function Ub(a,b){if(Pb)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 Yb(a,b){try{return Hb(a,b),20}catch(d){}return Ub(a,"wx")}function Zb(a,b,d){try{var e=Hb(a,b)}catch(g){return g.u}if(a=Ub(a,"wx"))return a;if(d){if(!N(e.mode))return 54;if(e===e.parent||"/"===Rb(e))return 10}else if(N(e.mode))return 31;return 0}function $b(a){var b=4096;for(a=a||0;a<=b;a++)if(!Mb[a])return a;throw new L(33);} function ac(a,b){bc||(bc=function(){},bc.prototype={});var d=new bc,e;for(e in a)d[e]=a[e];a=d;b=$b(b);a.fd=b;return Mb[b]=a}var Eb={open:function(a){a.l=Lb[a.node.rdev].l;a.l.open&&a.l.open(a)},N:function(){throw new L(70);}};function zb(a,b){Lb[a]={l:b}} function cc(a,b){if("string"===typeof a)throw a;var d="/"===b,e=!b;if(d&&Kb)throw new L(10);if(!d&&!e){var g=O(b,{pa:!1});b=g.path;g=g.node;if(g.S)throw new L(10);if(!N(g.mode))throw new L(54);}b={type:a,Ua:{},sa:b,Da:[]};a=a.I(b);a.I=b;b.root=a;d?Kb=a:g&&(g.S=b,g.I&&g.I.Da.push(b))}function dc(a,b,d){var e=O(a,{parent:!0}).node;a=ub(a);if(!a||"."===a||".."===a)throw new L(28);var g=Yb(e,a);if(g)throw new L(g);if(!e.h.aa)throw new L(63);return e.h.aa(e,a,b,d)} function P(a,b){return dc(a,(void 0!==b?b:511)&1023|16384,0)}function ec(a,b,d){"undefined"===typeof d&&(d=b,b=438);dc(a,b|8192,d)}function fc(a,b){if(!wb(a))throw new L(44);var d=O(b,{parent:!0}).node;if(!d)throw new L(44);b=ub(b);var e=Yb(d,b);if(e)throw new L(e);if(!d.h.symlink)throw new L(63);d.h.symlink(d,b,a)}function Qb(a){a=O(a).node;if(!a)throw new L(44);if(!a.h.readlink)throw new L(28);return wb(Rb(a.parent),a.h.readlink(a))} function gc(a,b,d,e){if(""===a)throw new L(44);if("string"===typeof b){var g=Wb[b];if("undefined"===typeof g)throw Error("Unknown file open mode: "+b);b=g}d=b&64?("undefined"===typeof d?438:d)&4095|32768:0;if("object"===typeof a)var h=a;else{a=sb(a);try{h=O(a,{ga:!(b&131072)}).node}catch(k){}}g=!1;if(b&64)if(h){if(b&128)throw new L(20);}else h=dc(a,d,0),g=!0;if(!h)throw new L(44);8192===(h.mode&61440)&&(b&=-513);if(b&65536&&!N(h.mode))throw new L(54);if(!g&&(d=h?40960===(h.mode&61440)?32:N(h.mode)&& ("r"!==Xb(b)||b&512)?31:Ub(h,Xb(b)):44))throw new L(d);if(b&512){d=h;d="string"===typeof d?O(d,{ga:!0}).node:d;if(!d.h.G)throw new L(63);if(N(d.mode))throw new L(31);if(32768!==(d.mode&61440))throw new L(28);if(g=Ub(d,"w"))throw new L(g);d.h.G(d,{size:0,timestamp:Date.now()})}b&=-131713;e=ac({node:h,path:Rb(h),id:h.id,flags:b,mode:h.mode,seekable:!0,position:0,l:h.l,h:h.h,Pa:[],error:!1},e);e.l.open&&e.l.open(e);!c.logReadFiles||b&1||(hc||(hc={}),a in hc||(hc[a]=1));return e} function ic(a,b,d){if(null===a.fd)throw new L(8);if(!a.seekable||!a.l.N)throw new L(70);if(0!=d&&1!=d&&2!=d)throw new L(28);a.position=a.l.N(a,b,d);a.Pa=[];return a.position} function jc(){L||(L=function(a,b){this.node=b;this.Ja=function(d){this.u=d;for(var e in Jb)if(Jb[e]===d){this.code=e;break}};this.Ja(a);this.message=Ib[a];this.stack&&(Object.defineProperty(this,"stack",{value:Error().stack,writable:!0}),this.stack=jb(this.stack))},L.prototype=Error(),L.prototype.constructor=L,[44].forEach(function(a){Gb[a]=new L(a);Gb[a].stack="<generic error, no stack>"}))}var kc;function lc(a,b){var d=0;a&&(d|=365);b&&(d|=146);return d} function mc(a,b,d){a=sb("/dev/"+a);var e=lc(!!b,!!d);nc||(nc=64);var g=nc++<<8|0;zb(g,{open:function(h){h.seekable=!1},close:function(){d&&d.buffer&&d.buffer.length&&d(10)},read:function(h,k,m,r){for(var n=0,p=0;p<r;p++){try{var x=b()}catch(y){throw new L(29);}if(void 0===x&&0===n)throw new L(6);if(null===x||void 0===x)break;n++;k[m+p]=x}n&&(h.node.timestamp=Date.now());return n},write:function(h,k,m,r){for(var n=0;n<r;n++)try{d(k[m+n])}catch(p){throw new L(29);}r&&(h.node.timestamp=Date.now());return n}}); ec(a,e,g)}var nc,R={},bc,hc,oc=void 0;function pc(){assert(void 0!=oc);oc+=4;return D[oc-4>>2]}function qc(a){a=Mb[a];if(!a)throw new L(8);return a}function rc(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var sc=void 0;function S(a){for(var b="";A[a];)b+=sc[A[a++]];return b}var tc={},uc={},vc={}; function wc(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function xc(a,b){a=wc(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} function yc(a){var b=Error,d=xc(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var zc=void 0;function T(a){throw new zc(a);}var Ac=void 0;function Bc(a){throw new Ac(a);} function U(a,b,d){function e(m){m=d(m);m.length!==a.length&&Bc("Mismatched type converter count");for(var r=0;r<a.length;++r)V(a[r],m[r])}a.forEach(function(m){vc[m]=b});var g=Array(b.length),h=[],k=0;b.forEach(function(m,r){uc.hasOwnProperty(m)?g[r]=uc[m]:(h.push(m),tc.hasOwnProperty(m)||(tc[m]=[]),tc[m].push(function(){g[r]=uc[m];++k;k===h.length&&e(g)}))});0===h.length&&e(g)} function V(a,b,d){d=d||{};if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var e=b.name;a||T('type "'+e+'" must have a positive integer typeid pointer');if(uc.hasOwnProperty(a)){if(d.Ba)return;T("Cannot register type '"+e+"' twice")}uc[a]=b;delete vc[a];tc.hasOwnProperty(a)&&(b=tc[a],delete tc[a],b.forEach(function(g){g()}))}function Cc(a){T(a.g.o.j.name+" instance already deleted")}var Dc=!1;function Ec(){} function Fc(a){--a.count.value;0===a.count.value&&(a.B?a.C.O(a.B):a.o.j.O(a.m))}function Gc(a){if("undefined"===typeof FinalizationGroup)return Gc=function(b){return b},a;Dc=new FinalizationGroup(function(b){for(var d=b.next();!d.done;d=b.next())d=d.value,d.m?Fc(d):console.warn("object already deleted: "+d.m)});Gc=function(b){Dc.register(b,b.g,b.g);return b};Ec=function(b){Dc.unregister(b.g)};return Gc(a)}var Hc=void 0,Ic=[];function Jc(){for(;Ic.length;){var a=Ic.pop();a.g.R=!1;a["delete"]()}} function Kc(){}var Lc={};function Mc(a,b,d){if(void 0===a[b].v){var e=a[b];a[b]=function(){a[b].v.hasOwnProperty(arguments.length)||T("Function '"+d+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].v+")!");return a[b].v[arguments.length].apply(this,arguments)};a[b].v=[];a[b].v[e.P]=e}} function Nc(a,b){c.hasOwnProperty(a)?(T("Cannot register public name '"+a+"' twice"),Mc(c,a,a),c.hasOwnProperty(void 0)&&T("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),c[a].v[void 0]=b):c[a]=b}function Oc(a,b,d,e,g,h,k,m){this.name=a;this.constructor=b;this.K=d;this.O=e;this.D=g;this.za=h;this.Y=k;this.ya=m;this.Fa=[]} function Pc(a,b,d){for(;b!==d;)b.Y||T("Expected null or instance of "+d.name+", got an instance of "+b.name),a=b.Y(a),b=b.D;return a}function Qc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)} function Sc(a,b){if(null===b){this.ha&&T("null is not a valid "+this.name);if(this.$){var d=this.Ga();null!==a&&a.push(this.O,d);return d}return 0}b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);!this.Z&&b.g.o.Z&&T("Cannot convert argument of type "+(b.g.C?b.g.C.name:b.g.o.name)+" to parameter type "+this.name);d=Pc(b.g.m,b.g.o.j,this.j);if(this.$)switch(void 0===b.g.B&&T("Passing raw pointer to smart pointer is illegal"),this.Ka){case 0:b.g.C=== this?d=b.g.B:T("Cannot convert argument of type "+(b.g.C?b.g.C.name:b.g.o.name)+" to parameter type "+this.name);break;case 1:d=b.g.B;break;case 2:if(b.g.C===this)d=b.g.B;else{var e=b.clone();d=this.Ha(d,Tc(function(){e["delete"]()}));null!==a&&a.push(this.O,d)}break;default:T("Unsupporting sharing policy")}return d} function Uc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);b.g.o.Z&&T("Cannot convert argument of type "+b.g.o.name+" to parameter type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)}function Vc(a){return this.fromWireType(G[a>>2])}function Wc(a,b,d){if(b===d)return a;if(void 0===d.D)return null;a=Wc(a,b,d.D);return null===a?null:d.ya(a)}var Xc={}; function Zc(a,b){for(void 0===b&&T("ptr should not be undefined");a.D;)b=a.Y(b),a=a.D;return Xc[b]}function $c(a,b){b.o&&b.m||Bc("makeClassHandle requires ptr and ptrType");!!b.C!==!!b.B&&Bc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gc(Object.create(a,{g:{value:b}}))}function W(a,b,d,e){this.name=a;this.j=b;this.ha=d;this.Z=e;this.$=!1;this.O=this.Ha=this.Ga=this.ua=this.Ka=this.Ea=void 0;void 0!==b.D?this.toWireType=Sc:(this.toWireType=e?Qc:Uc,this.H=null)} function ad(a,b){c.hasOwnProperty(a)||Bc("Replacing nonexistant public symbol");c[a]=b;c[a].P=void 0} function bd(a,b){assert(a.includes("j"),"getDynCaller should only be called with i64 sigs");var d=[];return function(){d.length=arguments.length;for(var e=0;e<arguments.length;e++)d[e]=arguments[e];a.includes("j")?(assert("dynCall_"+a in c,"bad function pointer type - no table for sig '"+a+"'"),d&&d.length?assert(d.length===a.substring(1).replace(/j/g,"--").length):assert(1==a.length),e=c["dynCall_"+a],e=d&&d.length?e.apply(null,[b].concat(d)):e.call(null,b)):(assert(ib(b),"missing table entry in dynCall: "+ b),e=ib(b).apply(null,d));return e}}function X(a,b){a=S(a);var d=a.includes("j")?bd(a,b):ib(b);"function"!==typeof d&&T("unknown function pointer with signature "+a+": "+b);return d}var cd=void 0;function dd(a){a=ed(a);var b=S(a);fd(a);return b}function gd(a,b){function d(h){g[h]||uc[h]||(vc[h]?vc[h].forEach(d):(e.push(h),g[h]=!0))}var e=[],g={};b.forEach(d);throw new cd(a+": "+e.map(dd).join([", "]));} function hd(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=xc(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d}function jd(a){for(;a.length;){var b=a.pop();a.pop()(b)}} function kd(a,b,d,e,g){var h=b.length;2>h&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");var k=null!==b[1]&&null!==d,m=!1;for(d=1;d<b.length;++d)if(null!==b[d]&&void 0===b[d].H){m=!0;break}var r="void"!==b[0].name,n="",p="";for(d=0;d<h-2;++d)n+=(0!==d?", ":"")+"arg"+d,p+=(0!==d?", ":"")+"arg"+d+"Wired";a="return function "+wc(a)+"("+n+") {\nif (arguments.length !== "+(h-2)+") {\nthrowBindingError('function "+a+" called with ' + arguments.length + ' arguments, expected "+ (h-2)+" args!');\n}\n";m&&(a+="var destructors = [];\n");var x=m?"destructors":"null";n="throwBindingError invoker fn runDestructors retType classParam".split(" ");e=[T,e,g,jd,b[0],b[1]];k&&(a+="var thisWired = classParam.toWireType("+x+", this);\n");for(d=0;d<h-2;++d)a+="var arg"+d+"Wired = argType"+d+".toWireType("+x+", arg"+d+"); // "+b[d+2].name+"\n",n.push("argType"+d),e.push(b[d+2]);k&&(p="thisWired"+(0<p.length?", ":"")+p);a+=(r?"var rv = ":"")+"invoker(fn"+(0<p.length?", ":"")+p+");\n";if(m)a+= "runDestructors(destructors);\n";else for(d=k?1:2;d<b.length;++d)h=1===d?"thisWired":"arg"+(d-2)+"Wired",null!==b[d].H&&(a+=h+"_dtor("+h+"); // "+b[d].name+"\n",n.push(h+"_dtor"),e.push(b[d].H));r&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n");n.push(a+"}\n");return hd(n).apply(null,e)}function ld(a,b){for(var d=[],e=0;e<a;e++)d.push(D[(b>>2)+e]);return d} function md(a,b,d){a instanceof Object||T(d+' with invalid "this": '+a);a instanceof b.j.constructor||T(d+' incompatible with "this" of type '+a.constructor.name);a.g.m||T("cannot call emscripten binding method "+d+" on deleted object");return Pc(a.g.m,a.g.o.j,b.j)}var nd=[],Y=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function od(a){4<a&&0===--Y[a].ka&&(Y[a]=void 0,nd.push(a))} function Tc(a){switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=nd.length?nd.pop():Y.length;Y[b]={ka:1,value:a};return b}}function Rc(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function pd(a,b){switch(b){case 2:return function(d){return this.fromWireType(Ka[d>>2])};case 3:return function(d){return this.fromWireType(La[d>>3])};default:throw new TypeError("Unknown float type: "+a);}} function qd(a,b,d){switch(b){case 0:return d?function(e){return F[e]}:function(e){return A[e]};case 1:return d?function(e){return B[e>>1]}:function(e){return Aa[e>>1]};case 2:return d?function(e){return D[e>>2]}:function(e){return G[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function rd(){void 0===rd.start&&(rd.start=Date.now());return 1E3*(Date.now()-rd.start)|0}var sd;sd=fa?function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:function(){return performance.now()}; function td(a,b){assert(b===(b|0));return(a>>>0)+4294967296*b}function ud(a,b){if(0>=a)return a;var d=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);a>=d&&(32>=b||a>d)&&(a=-2*d+a);return a}function vd(a,b){return 0<=a?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a} function wd(a,b){function d(E){var Q=e;"double"===E||"i64"===E?Q&7&&(assert(4===(Q&7)),Q+=4):assert(0===(Q&3));e=Q;"double"===E?(E=Number(La[e>>3]),e+=8):"i64"==E?(E=[D[e>>2],D[e+4>>2]],e+=8):(assert(0===(e&3)),E=D[e>>2],e+=4);return E}assert(0===(b&3));for(var e=b,g=[],h,k;;){var m=a;h=F[a>>0];if(0===h)break;k=F[a+1>>0];if(37==h){var r=!1,n=b=!1,p=!1,x=!1;a:for(;;){switch(k){case 43:r=!0;break;case 45:b=!0;break;case 35:n=!0;break;case 48:if(p)break a;else{p=!0;break}case 32:x=!0;break;default:break a}a++; k=F[a+1>>0]}var y=0;if(42==k)y=d("i32"),a++,k=F[a+1>>0];else for(;48<=k&&57>=k;)y=10*y+(k-48),a++,k=F[a+1>>0];var l=!1,u=-1;if(46==k){u=0;l=!0;a++;k=F[a+1>>0];if(42==k)u=d("i32"),a++;else for(;;){k=F[a+1>>0];if(48>k||57<k)break;u=10*u+(k-48);a++}k=F[a+1>>0]}0>u&&(u=6,l=!1);switch(String.fromCharCode(k)){case "h":k=F[a+2>>0];if(104==k){a++;var w=1}else w=2;break;case "l":k=F[a+2>>0];108==k?(a++,w=8):w=4;break;case "L":case "q":case "j":w=8;break;case "z":case "t":case "I":w=4;break;default:w=null}w&& a++;k=F[a+1>>0];switch(String.fromCharCode(k)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":m=100==k||105==k;w=w||4;h=d("i"+8*w);8==w&&(h=117==k?(h[0]>>>0)+4294967296*(h[1]>>>0):td(h[0],h[1]));4>=w&&(h=(m?ud:vd)(h&Math.pow(256,w)-1,8*w));var C=Math.abs(h);m="";if(100==k||105==k)var v=ud(h,8*w,1).toString(10);else if(117==k)v=vd(h,8*w,1).toString(10),h=Math.abs(h);else if(111==k)v=(n?"0":"")+C.toString(8);else if(120==k||88==k){m=n&&0!=h?"0x":"";if(0>h){h=-h;v=(C-1).toString(16); C=[];for(n=0;n<v.length;n++)C.push((15-parseInt(v[n],16)).toString(16));for(v=C.join("");v.length<2*w;)v="f"+v}else v=C.toString(16);88==k&&(m=m.toUpperCase(),v=v.toUpperCase())}else 112==k&&(0===C?v="(nil)":(m="0x",v=C.toString(16)));if(l)for(;v.length<u;)v="0"+v;0<=h&&(r?m="+"+m:x&&(m=" "+m));"-"==v.charAt(0)&&(m="-"+m,v=v.substr(1));for(;m.length+v.length<y;)b?v+=" ":p?v="0"+v:m=" "+m;v=m+v;v.split("").forEach(function(E){g.push(E.charCodeAt(0))});break;case "f":case "F":case "e":case "E":case "g":case "G":h= d("double");if(isNaN(h))v="nan",p=!1;else if(isFinite(h)){l=!1;w=Math.min(u,20);if(103==k||71==k)l=!0,u=u||1,w=parseInt(h.toExponential(w).split("e")[1],10),u>w&&-4<=w?(k=(103==k?"f":"F").charCodeAt(0),u-=w+1):(k=(103==k?"e":"E").charCodeAt(0),u--),w=Math.min(u,20);if(101==k||69==k)v=h.toExponential(w),/[eE][-+]\d$/.test(v)&&(v=v.slice(0,-1)+"0"+v.slice(-1));else if(102==k||70==k)v=h.toFixed(w),0===h&&(0>h||0===h&&-Infinity===1/h)&&(v="-"+v);m=v.split("e");if(l&&!n)for(;1<m[0].length&&m[0].includes(".")&& ("0"==m[0].slice(-1)||"."==m[0].slice(-1));)m[0]=m[0].slice(0,-1);else for(n&&-1==v.indexOf(".")&&(m[0]+=".");u>w++;)m[0]+="0";v=m[0]+(1<m.length?"e"+m[1]:"");69==k&&(v=v.toUpperCase());0<=h&&(r?v="+"+v:x&&(v=" "+v))}else v=(0>h?"-":"")+"inf",p=!1;for(;v.length<y;)v=b?v+" ":!p||"-"!=v[0]&&"+"!=v[0]?(p?"0":" ")+v:v[0]+"0"+v.slice(1);97>k&&(v=v.toUpperCase());v.split("").forEach(function(E){g.push(E.charCodeAt(0))});break;case "s":p=(r=d("i8*"))?xd(r):6;l&&(p=Math.min(p,u));if(!b)for(;p<y--;)g.push(32); if(r)for(n=0;n<p;n++)g.push(A[r++>>0]);else g=g.concat(Bb("(null)".substr(0,p),!0));if(b)for(;p<y--;)g.push(32);break;case "c":for(b&&g.push(d("i8"));0<--y;)g.push(32);b||g.push(d("i8"));break;case "n":b=d("i32*");D[b>>2]=g.length;break;case "%":g.push(h);break;default:for(n=m;n<a+2;n++)g.push(F[n>>0])}a+=2}else g.push(h),a+=1}return g} function yd(a){if(!a||!a.callee||!a.callee.name)return[null,"",""];var b=a.callee.name,d="(",e=!0,g;for(g in a){var h=a[g];e||(d+=", ");e=!1;d="number"===typeof h||"string"===typeof h?d+h:d+("("+typeof h+")")}d+=")";a=(a=a.callee.caller)?a.arguments:[];e&&(d="");return[a,b,d]} function zd(a){a:{var b=Error();if(!b.stack){try{throw Error();}catch(u){b=u}if(!b.stack){b="(no stack trace available)";break a}}b=b.stack.toString()}b=b.slice(b.indexOf("\n",Math.max(b.lastIndexOf("_emscripten_log"),b.lastIndexOf("_emscripten_get_callstack")))+1);a&32&&oa("EM_LOG_DEMANGLE is deprecated; ignoring");a&8&&"undefined"===typeof emscripten_source_map&&(oa('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'), a=a^8|16);var d=null;if(a&128)for(d=yd(arguments);d[1].includes("_emscripten_");)d=yd(d[0]);var e=b.split("\n");b="";var g=RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),h=RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),k=RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)"),m;for(m in e){var r=e[m],n;if((n=k.exec(r))&&5==n.length){r=n[1];var p=n[2];var x=n[3];n=n[4]}else if((n=g.exec(r))||(n=h.exec(r)),n&&4<=n.length)r=n[1],p=n[2],x=n[3],n=n[4]|0;else{b+=r+"\n";continue}var y=!1;if(a&8){var l=emscripten_source_map.Va({line:x, wa:n});if(y=l&&l.source)a&64&&(l.source=l.source.substring(l.source.replace(/\\/g,"/").lastIndexOf("/")+1)),b+=" at "+r+" ("+l.source+":"+l.line+":"+l.wa+")\n"}if(a&16||!y)a&64&&(p=p.substring(p.replace(/\\/g,"/").lastIndexOf("/")+1)),b+=(y?" = "+r:" at "+r)+" ("+p+":"+x+":"+n+")\n";a&128&&d[0]&&(d[1]==r&&0<d[2].length&&(b=b.replace(/\s+$/,""),b+=" with values: "+d[1]+d[2]+"\n"),d=yd(d[0]))}return b=b.replace(/\s+$/,"")} function Z(a){a=eval(z(a));if(null==a)return 0;var b=xa(a);if(!Z.bufferSize||Z.bufferSize<b+1)Z.bufferSize&&Ad(Z.buffer),Z.bufferSize=b+1,Z.buffer=Bd(Z.bufferSize);wa(a,Z.buffer,Z.bufferSize);return Z.buffer}var Cd={}; function Dd(){if(!Ed){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",_:ca||"./this.program"},b;for(b in Cd)void 0===Cd[b]?delete a[b]:a[b]=Cd[b];var d=[];for(b in a)d.push(b+"="+a[b]);Ed=d}return Ed}var Ed;function Fd(a){return 0===a%4&&(0!==a%100||0===a%400)}function Gd(a,b){for(var d=0,e=0;e<=b;d+=a[e++]);return d} var Hd=[31,29,31,30,31,30,31,31,30,31,30,31],Id=[31,28,31,30,31,30,31,31,30,31,30,31];function Jd(a,b){for(a=new Date(a.getTime());0<b;){var d=a.getMonth(),e=(Fd(a.getFullYear())?Hd:Id)[d];if(b>e-a.getDate())b-=e-a.getDate()+1,a.setDate(1),11>d?a.setMonth(d+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a} function Kd(a,b,d,e){function g(l,u,w){for(l="number"===typeof l?l.toString():l||"";l.length<u;)l=w[0]+l;return l}function h(l,u){return g(l,u,"0")}function k(l,u){function w(v){return 0>v?-1:0<v?1:0}var C;0===(C=w(l.getFullYear()-u.getFullYear()))&&0===(C=w(l.getMonth()-u.getMonth()))&&(C=w(l.getDate()-u.getDate()));return C}function m(l){switch(l.getDay()){case 0:return new Date(l.getFullYear()-1,11,29);case 1:return l;case 2:return new Date(l.getFullYear(),0,3);case 3:return new Date(l.getFullYear(), 0,2);case 4:return new Date(l.getFullYear(),0,1);case 5:return new Date(l.getFullYear()-1,11,31);case 6:return new Date(l.getFullYear()-1,11,30)}}function r(l){l=Jd(new Date(l.A+1900,0,1),l.ea);var u=new Date(l.getFullYear()+1,0,4),w=m(new Date(l.getFullYear(),0,4));u=m(u);return 0>=k(w,l)?0>=k(u,l)?l.getFullYear()+1:l.getFullYear():l.getFullYear()-1}var n=D[e+40>>2];e={Na:D[e>>2],Ma:D[e+4>>2],ba:D[e+8>>2],X:D[e+12>>2],V:D[e+16>>2],A:D[e+20>>2],da:D[e+24>>2],ea:D[e+28>>2],Wa:D[e+32>>2],La:D[e+36>> 2],Oa:n?z(n):""};d=z(d);n={"%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 p in n)d=d.replace(new RegExp(p,"g"),n[p]);var x="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), y="January February March April May June July August September October November December".split(" ");n={"%a":function(l){return x[l.da].substring(0,3)},"%A":function(l){return x[l.da]},"%b":function(l){return y[l.V].substring(0,3)},"%B":function(l){return y[l.V]},"%C":function(l){return h((l.A+1900)/100|0,2)},"%d":function(l){return h(l.X,2)},"%e":function(l){return g(l.X,2," ")},"%g":function(l){return r(l).toString().substring(2)},"%G":function(l){return r(l)},"%H":function(l){return h(l.ba,2)}, "%I":function(l){l=l.ba;0==l?l=12:12<l&&(l-=12);return h(l,2)},"%j":function(l){return h(l.X+Gd(Fd(l.A+1900)?Hd:Id,l.V-1),3)},"%m":function(l){return h(l.V+1,2)},"%M":function(l){return h(l.Ma,2)},"%n":function(){return"\n"},"%p":function(l){return 0<=l.ba&&12>l.ba?"AM":"PM"},"%S":fu