TelegramPWA/dist/4247.c1a546e27e2178894a60.js
Alexander Zinchuk 236dfc0cd2 [Build]
2023-06-21 18:35:31 +02:00

2 lines
63 KiB
JavaScript

(self.webpackChunktelegram_t=self.webpackChunktelegram_t||[]).push([[4247],{72996:(r,e,t)=>{var n,o=t(48764).lW,i=(n=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var e,i,a=void 0!==r?r:{};a.ready=new Promise((function(r,t){e=r,i=t}));var s,u,c,l=Object.assign({},a),f=[],d="./this.program",h=(r,e)=>{throw e},m="object"==typeof window,p="function"==typeof importScripts,v="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,w="";function y(r){return a.locateFile?a.locateFile(r,w):w+r}function g(r){r instanceof Er||D("exiting due to exception: "+r)}if(v){var _=t(96877),E=t(26470);w=p?E.dirname(w)+"/":"//",s=(r,e)=>(r=vr(r)?new URL(r):E.normalize(r),_.readFileSync(r,e?void 0:"utf8")),c=r=>{var e=s(r,!0);return e.buffer||(e=new Uint8Array(e)),e},u=(r,e,t)=>{r=vr(r)?new URL(r):E.normalize(r),_.readFile(r,(function(r,n){r?t(r):e(n.buffer)}))},process.argv.length>1&&(d=process.argv[1].replace(/\\/g,"/")),f=process.argv.slice(2),process.on("uncaughtException",(function(r){if(!(r instanceof Er))throw r}));var b=process.version.match(/^v(\d+)\./)[1];b<15&&process.on("unhandledRejection",(function(r){throw r})),h=(r,e)=>{if($())throw process.exitCode=r,e;g(e),process.exit(r)},a.inspect=function(){return"[Emscripten Module object]"}}else(m||p)&&(p?w=self.location.href:"undefined"!=typeof document&&document.currentScript&&(w=document.currentScript.src),n&&(w=n),w=0!==w.indexOf("blob:")?w.substr(0,w.replace(/[?#].*/,"").lastIndexOf("/")+1):"",s=r=>{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.send(null),e.responseText},p&&(c=r=>{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),u=(r,e,t)=>{var n=new XMLHttpRequest;n.open("GET",r,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?e(n.response):t()},n.onerror=t,n.send(null)});var k,F=a.print||console.log.bind(console),D=a.printErr||console.warn.bind(console);Object.assign(a,l),l=null,a.arguments&&(f=a.arguments),a.thisProgram&&(d=a.thisProgram),a.quit&&(h=a.quit),a.wasmBinary&&(k=a.wasmBinary);var S,A=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&lr("no native wasm support detected");var P,M=!1;function T(r,e){r||lr(e)}var C,j,x,R,O,z,B,N,W,L="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function U(r,e,t){for(var n=e+t,o=e;r[o]&&!(o>=n);)++o;if(o-e>16&&r.buffer&&L)return L.decode(r.subarray(e,o));for(var i="";e<o;){var a=r[e++];if(128&a){var s=63&r[e++];if(192!=(224&a)){var u=63&r[e++];if((a=224==(240&a)?(15&a)<<12|s<<6|u:(7&a)<<18|s<<12|u<<6|63&r[e++])<65536)i+=String.fromCharCode(a);else{var c=a-65536;i+=String.fromCharCode(55296|c>>10,56320|1023&c)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function I(r,e){return r?U(j,r,e):""}function H(r,e,t,n){if(!(n>0))return 0;for(var o=t,i=t+n-1,a=0;a<r.length;++a){var s=r.charCodeAt(a);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&r.charCodeAt(++a)),s<=127){if(t>=i)break;e[t++]=s}else if(s<=2047){if(t+1>=i)break;e[t++]=192|s>>6,e[t++]=128|63&s}else if(s<=65535){if(t+2>=i)break;e[t++]=224|s>>12,e[t++]=128|s>>6&63,e[t++]=128|63&s}else{if(t+3>=i)break;e[t++]=240|s>>18,e[t++]=128|s>>12&63,e[t++]=128|s>>6&63,e[t++]=128|63&s}}return e[t]=0,t-o}function Y(r,e,t){return H(r,j,e,t)}function q(r){for(var e=0,t=0;t<r.length;++t){var n=r.charCodeAt(t);n<=127?e++:n<=2047?e+=2:n>=55296&&n<=57343?(e+=4,++t):e+=3}return e}function V(){var r=S.buffer;a.HEAP8=C=new Int8Array(r),a.HEAP16=x=new Int16Array(r),a.HEAP32=O=new Int32Array(r),a.HEAPU8=j=new Uint8Array(r),a.HEAPU16=R=new Uint16Array(r),a.HEAPU32=z=new Uint32Array(r),a.HEAPF32=B=new Float32Array(r),a.HEAPF64=N=new Float64Array(r)}var X=[],G=[],K=[],J=[];function $(){return A}function Z(){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)tr(a.preRun.shift());br(X)}function Q(){a.noFSInit||Or.init.initialized||Or.init(),Or.ignorePermissions=!1,Cr.init(),br(G)}function rr(){br(K)}function er(){if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)or(a.postRun.shift());br(J)}function tr(r){X.unshift(r)}function nr(r){G.unshift(r)}function or(r){J.unshift(r)}var ir=0,ar=null,sr=null;function ur(r){ir++,a.monitorRunDependencies&&a.monitorRunDependencies(ir)}function cr(r){if(ir--,a.monitorRunDependencies&&a.monitorRunDependencies(ir),0==ir&&(null!==ar&&(clearInterval(ar),ar=null),sr)){var e=sr;sr=null,e()}}function lr(r){a.onAbort&&a.onAbort(r),D(r="Aborted("+r+")"),M=!0,P=1,r+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(r);throw i(e),e}var fr,dr,hr,mr="data:application/octet-stream;base64,";function pr(r){return r.startsWith(mr)}function vr(r){return r.startsWith("file://")}function wr(r){try{if(r==fr&&k)return new Uint8Array(k);if(c)return c(r);throw"both async and sync fetching of the wasm failed"}catch(r){lr(r)}}function yr(){if(!k&&(m||p)){if("function"==typeof fetch&&!vr(fr))return fetch(fr,{credentials:"same-origin"}).then((function(r){if(!r.ok)throw"failed to load wasm binary file at '"+fr+"'";return r.arrayBuffer()})).catch((function(){return wr(fr)}));if(u)return new Promise((function(r,e){u(fr,(function(e){r(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return wr(fr)}))}function gr(){var r={env:Ct,wasi_snapshot_preview1:Ct};function e(r,e){var t=r.exports;a.asm=t,S=a.asm.memory,V(),W=a.asm.__indirect_function_table,nr(a.asm.__wasm_call_ctors),cr()}function t(r){e(r.instance)}function n(e){return yr().then((function(e){return WebAssembly.instantiate(e,r)})).then((function(r){return r})).then(e,(function(r){D("failed to asynchronously prepare wasm: "+r),lr(r)}))}if(ur(),a.instantiateWasm)try{return a.instantiateWasm(r,e)}catch(r){D("Module.instantiateWasm callback failed with error: "+r),i(r)}return(k||"function"!=typeof WebAssembly.instantiateStreaming||pr(fr)||vr(fr)||v||"function"!=typeof fetch?n(t):fetch(fr,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,r).then(t,(function(r){return D("wasm streaming compile failed: "+r),D("falling back to ArrayBuffer instantiation"),n(t)}))}))).catch(i),{}}pr(fr="fasttext-wasm.wasm")||(fr=y(fr));var _r={963844:()=>{Or.mount(NODEFS,{root:"."},".")}};function Er(r){this.name="ExitStatus",this.message="Program terminated with exit("+r+")",this.status=r}function br(r){for(;r.length>0;)r.shift()(a)}function kr(r,e,t,n){lr("Assertion failed: "+I(r)+", at: "+[e?I(e):"unknown filename",t,n?I(n):"unknown function"])}function Fr(r){this.excPtr=r,this.ptr=r-24,this.set_type=function(r){z[this.ptr+4>>2]=r},this.get_type=function(){return z[this.ptr+4>>2]},this.set_destructor=function(r){z[this.ptr+8>>2]=r},this.get_destructor=function(){return z[this.ptr+8>>2]},this.set_refcount=function(r){O[this.ptr>>2]=r},this.set_caught=function(r){r=r?1:0,C[this.ptr+12>>0]=r},this.get_caught=function(){return 0!=C[this.ptr+12>>0]},this.set_rethrown=function(r){r=r?1:0,C[this.ptr+13>>0]=r},this.get_rethrown=function(){return 0!=C[this.ptr+13>>0]},this.init=function(r,e){this.set_adjusted_ptr(0),this.set_type(r),this.set_destructor(e),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var r=O[this.ptr>>2];O[this.ptr>>2]=r+1},this.release_ref=function(){var r=O[this.ptr>>2];return O[this.ptr>>2]=r-1,1===r},this.set_adjusted_ptr=function(r){z[this.ptr+16>>2]=r},this.get_adjusted_ptr=function(){return z[this.ptr+16>>2]},this.get_exception_ptr=function(){if(Nt(this.get_type()))return z[this.excPtr>>2];var r=this.get_adjusted_ptr();return 0!==r?r:this.excPtr}}function Dr(r,e,t){throw new Fr(r).init(e,t),r}function Sr(r){return O[Ot()>>2]=r,r}var Ar={isAbs:r=>"/"===r.charAt(0),splitPath:r=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(r).slice(1),normalizeArray:(r,e)=>{for(var t=0,n=r.length-1;n>=0;n--){var o=r[n];"."===o?r.splice(n,1):".."===o?(r.splice(n,1),t++):t&&(r.splice(n,1),t--)}if(e)for(;t;t--)r.unshift("..");return r},normalize:r=>{var e=Ar.isAbs(r),t="/"===r.substr(-1);return(r=Ar.normalizeArray(r.split("/").filter((r=>!!r)),!e).join("/"))||e||(r="."),r&&t&&(r+="/"),(e?"/":"")+r},dirname:r=>{var e=Ar.splitPath(r),t=e[0],n=e[1];return t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."},basename:r=>{if("/"===r)return"/";var e=(r=(r=Ar.normalize(r)).replace(/\/$/,"")).lastIndexOf("/");return-1===e?r:r.substr(e+1)},join:function(){var r=Array.prototype.slice.call(arguments);return Ar.normalize(r.join("/"))},join2:(r,e)=>Ar.normalize(r+"/"+e)};function Pr(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var r=new Uint8Array(1);return()=>(crypto.getRandomValues(r),r[0])}if(v)try{var e=t(41775);return()=>e.randomBytes(1)[0]}catch(r){}return()=>lr("randomDevice")}var Mr={resolve:function(){for(var r="",e=!1,t=arguments.length-1;t>=-1&&!e;t--){var n=t>=0?arguments[t]:Or.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";r=n+"/"+r,e=Ar.isAbs(n)}return(e?"/":"")+(r=Ar.normalizeArray(r.split("/").filter((r=>!!r)),!e).join("/"))||"."},relative:(r,e)=>{function t(r){for(var e=0;e<r.length&&""===r[e];e++);for(var t=r.length-1;t>=0&&""===r[t];t--);return e>t?[]:r.slice(e,t-e+1)}r=Mr.resolve(r).substr(1),e=Mr.resolve(e).substr(1);for(var n=t(r.split("/")),o=t(e.split("/")),i=Math.min(n.length,o.length),a=i,s=0;s<i;s++)if(n[s]!==o[s]){a=s;break}var u=[];for(s=a;s<n.length;s++)u.push("..");return(u=u.concat(o.slice(a))).join("/")}};function Tr(r,e,t){var n=t>0?t:q(r)+1,o=new Array(n),i=H(r,o,0,o.length);return e&&(o.length=i),o}var Cr={ttys:[],init:function(){},shutdown:function(){},register:function(r,e){Cr.ttys[r]={input:[],output:[],ops:e},Or.registerDevice(r,Cr.stream_ops)},stream_ops:{open:function(r){var e=Cr.ttys[r.node.rdev];if(!e)throw new Or.ErrnoError(43);r.tty=e,r.seekable=!1},close:function(r){r.tty.ops.fsync(r.tty)},fsync:function(r){r.tty.ops.fsync(r.tty)},read:function(r,e,t,n,o){if(!r.tty||!r.tty.ops.get_char)throw new Or.ErrnoError(60);for(var i=0,a=0;a<n;a++){var s;try{s=r.tty.ops.get_char(r.tty)}catch(r){throw new Or.ErrnoError(29)}if(void 0===s&&0===i)throw new Or.ErrnoError(6);if(null==s)break;i++,e[t+a]=s}return i&&(r.node.timestamp=Date.now()),i},write:function(r,e,t,n,o){if(!r.tty||!r.tty.ops.put_char)throw new Or.ErrnoError(60);try{for(var i=0;i<n;i++)r.tty.ops.put_char(r.tty,e[t+i])}catch(r){throw new Or.ErrnoError(29)}return n&&(r.node.timestamp=Date.now()),i}},default_tty_ops:{get_char:function(r){if(!r.input.length){var e=null;if(v){var t=o.alloc(256),n=0;try{n=_.readSync(process.stdin.fd,t,0,256,-1)}catch(r){if(!r.toString().includes("EOF"))throw r;n=0}e=n>0?t.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;r.input=Tr(e,!0)}return r.input.shift()},put_char:function(r,e){null===e||10===e?(F(U(r.output,0)),r.output=[]):0!=e&&r.output.push(e)},fsync:function(r){r.output&&r.output.length>0&&(F(U(r.output,0)),r.output=[])}},default_tty1_ops:{put_char:function(r,e){null===e||10===e?(D(U(r.output,0)),r.output=[]):0!=e&&r.output.push(e)},fsync:function(r){r.output&&r.output.length>0&&(D(U(r.output,0)),r.output=[])}}};function jr(r){lr()}var xr={ops_table:null,mount:function(r){return xr.createNode(null,"/",16895,0)},createNode:function(r,e,t,n){if(Or.isBlkdev(t)||Or.isFIFO(t))throw new Or.ErrnoError(63);xr.ops_table||(xr.ops_table={dir:{node:{getattr:xr.node_ops.getattr,setattr:xr.node_ops.setattr,lookup:xr.node_ops.lookup,mknod:xr.node_ops.mknod,rename:xr.node_ops.rename,unlink:xr.node_ops.unlink,rmdir:xr.node_ops.rmdir,readdir:xr.node_ops.readdir,symlink:xr.node_ops.symlink},stream:{llseek:xr.stream_ops.llseek}},file:{node:{getattr:xr.node_ops.getattr,setattr:xr.node_ops.setattr},stream:{llseek:xr.stream_ops.llseek,read:xr.stream_ops.read,write:xr.stream_ops.write,allocate:xr.stream_ops.allocate,mmap:xr.stream_ops.mmap,msync:xr.stream_ops.msync}},link:{node:{getattr:xr.node_ops.getattr,setattr:xr.node_ops.setattr,readlink:xr.node_ops.readlink},stream:{}},chrdev:{node:{getattr:xr.node_ops.getattr,setattr:xr.node_ops.setattr},stream:Or.chrdev_stream_ops}});var o=Or.createNode(r,e,t,n);return Or.isDir(o.mode)?(o.node_ops=xr.ops_table.dir.node,o.stream_ops=xr.ops_table.dir.stream,o.contents={}):Or.isFile(o.mode)?(o.node_ops=xr.ops_table.file.node,o.stream_ops=xr.ops_table.file.stream,o.usedBytes=0,o.contents=null):Or.isLink(o.mode)?(o.node_ops=xr.ops_table.link.node,o.stream_ops=xr.ops_table.link.stream):Or.isChrdev(o.mode)&&(o.node_ops=xr.ops_table.chrdev.node,o.stream_ops=xr.ops_table.chrdev.stream),o.timestamp=Date.now(),r&&(r.contents[e]=o,r.timestamp=o.timestamp),o},getFileDataAsTypedArray:function(r){return r.contents?r.contents.subarray?r.contents.subarray(0,r.usedBytes):new Uint8Array(r.contents):new Uint8Array(0)},expandFileStorage:function(r,e){var t=r.contents?r.contents.length:0;if(!(t>=e)){e=Math.max(e,t*(t<1048576?2:1.125)>>>0),0!=t&&(e=Math.max(e,256));var n=r.contents;r.contents=new Uint8Array(e),r.usedBytes>0&&r.contents.set(n.subarray(0,r.usedBytes),0)}},resizeFileStorage:function(r,e){if(r.usedBytes!=e)if(0==e)r.contents=null,r.usedBytes=0;else{var t=r.contents;r.contents=new Uint8Array(e),t&&r.contents.set(t.subarray(0,Math.min(e,r.usedBytes))),r.usedBytes=e}},node_ops:{getattr:function(r){var e={};return e.dev=Or.isChrdev(r.mode)?r.id:1,e.ino=r.id,e.mode=r.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=r.rdev,Or.isDir(r.mode)?e.size=4096:Or.isFile(r.mode)?e.size=r.usedBytes:Or.isLink(r.mode)?e.size=r.link.length:e.size=0,e.atime=new Date(r.timestamp),e.mtime=new Date(r.timestamp),e.ctime=new Date(r.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(r,e){void 0!==e.mode&&(r.mode=e.mode),void 0!==e.timestamp&&(r.timestamp=e.timestamp),void 0!==e.size&&xr.resizeFileStorage(r,e.size)},lookup:function(r,e){throw Or.genericErrors[44]},mknod:function(r,e,t,n){return xr.createNode(r,e,t,n)},rename:function(r,e,t){if(Or.isDir(r.mode)){var n;try{n=Or.lookupNode(e,t)}catch(r){}if(n)for(var o in n.contents)throw new Or.ErrnoError(55)}delete r.parent.contents[r.name],r.parent.timestamp=Date.now(),r.name=t,e.contents[t]=r,e.timestamp=r.parent.timestamp,r.parent=e},unlink:function(r,e){delete r.contents[e],r.timestamp=Date.now()},rmdir:function(r,e){var t=Or.lookupNode(r,e);for(var n in t.contents)throw new Or.ErrnoError(55);delete r.contents[e],r.timestamp=Date.now()},readdir:function(r){var e=[".",".."];for(var t in r.contents)r.contents.hasOwnProperty(t)&&e.push(t);return e},symlink:function(r,e,t){var n=xr.createNode(r,e,41471,0);return n.link=t,n},readlink:function(r){if(!Or.isLink(r.mode))throw new Or.ErrnoError(28);return r.link}},stream_ops:{read:function(r,e,t,n,o){var i=r.node.contents;if(o>=r.node.usedBytes)return 0;var a=Math.min(r.node.usedBytes-o,n);if(a>8&&i.subarray)e.set(i.subarray(o,o+a),t);else for(var s=0;s<a;s++)e[t+s]=i[o+s];return a},write:function(r,e,t,n,o,i){if(!n)return 0;var a=r.node;if(a.timestamp=Date.now(),e.subarray&&(!a.contents||a.contents.subarray)){if(i)return a.contents=e.subarray(t,t+n),a.usedBytes=n,n;if(0===a.usedBytes&&0===o)return a.contents=e.slice(t,t+n),a.usedBytes=n,n;if(o+n<=a.usedBytes)return a.contents.set(e.subarray(t,t+n),o),n}if(xr.expandFileStorage(a,o+n),a.contents.subarray&&e.subarray)a.contents.set(e.subarray(t,t+n),o);else for(var s=0;s<n;s++)a.contents[o+s]=e[t+s];return a.usedBytes=Math.max(a.usedBytes,o+n),n},llseek:function(r,e,t){var n=e;if(1===t?n+=r.position:2===t&&Or.isFile(r.node.mode)&&(n+=r.node.usedBytes),n<0)throw new Or.ErrnoError(28);return n},allocate:function(r,e,t){xr.expandFileStorage(r.node,e+t),r.node.usedBytes=Math.max(r.node.usedBytes,e+t)},mmap:function(r,e,t,n,o){if(!Or.isFile(r.node.mode))throw new Or.ErrnoError(43);var i,a,s=r.node.contents;if(2&o||s.buffer!==C.buffer){if((t>0||t+e<s.length)&&(s=s.subarray?s.subarray(t,t+e):Array.prototype.slice.call(s,t,t+e)),a=!0,!(i=jr()))throw new Or.ErrnoError(48);C.set(s,i)}else a=!1,i=s.byteOffset;return{ptr:i,allocated:a}},msync:function(r,e,t,n,o){return xr.stream_ops.write(r,e,0,n,t,!1),0}}};function Rr(r,e,t,n){var o=n?"":"al "+r;u(r,(t=>{T(t,'Loading data file "'+r+'" failed (no arrayBuffer).'),e(new Uint8Array(t)),o&&cr()}),(e=>{if(!t)throw'Loading data file "'+r+'" failed.';t()})),o&&ur()}var Or={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(r){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(r=Mr.resolve(r)))return{path:"",node:null};var t={follow_mount:!0,recurse_count:0};if(e=Object.assign(t,e),e.recurse_count>8)throw new Or.ErrnoError(32);for(var n=r.split("/").filter((r=>!!r)),o=Or.root,i="/",a=0;a<n.length;a++){var s=a===n.length-1;if(s&&e.parent)break;if(o=Or.lookupNode(o,n[a]),i=Ar.join2(i,n[a]),Or.isMountpoint(o)&&(!s||s&&e.follow_mount)&&(o=o.mounted.root),!s||e.follow)for(var u=0;Or.isLink(o.mode);){var c=Or.readlink(i);i=Mr.resolve(Ar.dirname(i),c);var l=Or.lookupPath(i,{recurse_count:e.recurse_count+1});if(o=l.node,u++>40)throw new Or.ErrnoError(32)}}return{path:i,node:o}},getPath:r=>{for(var e;;){if(Or.isRoot(r)){var t=r.mount.mountpoint;return e?"/"!==t[t.length-1]?t+"/"+e:t+e:t}e=e?r.name+"/"+e:r.name,r=r.parent}},hashName:(r,e)=>{for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n)|0;return(r+t>>>0)%Or.nameTable.length},hashAddNode:r=>{var e=Or.hashName(r.parent.id,r.name);r.name_next=Or.nameTable[e],Or.nameTable[e]=r},hashRemoveNode:r=>{var e=Or.hashName(r.parent.id,r.name);if(Or.nameTable[e]===r)Or.nameTable[e]=r.name_next;else for(var t=Or.nameTable[e];t;){if(t.name_next===r){t.name_next=r.name_next;break}t=t.name_next}},lookupNode:(r,e)=>{var t=Or.mayLookup(r);if(t)throw new Or.ErrnoError(t,r);for(var n=Or.hashName(r.id,e),o=Or.nameTable[n];o;o=o.name_next){var i=o.name;if(o.parent.id===r.id&&i===e)return o}return Or.lookup(r,e)},createNode:(r,e,t,n)=>{var o=new Or.FSNode(r,e,t,n);return Or.hashAddNode(o),o},destroyNode:r=>{Or.hashRemoveNode(r)},isRoot:r=>r===r.parent,isMountpoint:r=>!!r.mounted,isFile:r=>32768==(61440&r),isDir:r=>16384==(61440&r),isLink:r=>40960==(61440&r),isChrdev:r=>8192==(61440&r),isBlkdev:r=>24576==(61440&r),isFIFO:r=>4096==(61440&r),isSocket:r=>49152==(49152&r),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:r=>{var e=Or.flagModes[r];if(void 0===e)throw new Error("Unknown file open mode: "+r);return e},flagsToPermissionString:r=>{var e=["r","w","rw"][3&r];return 512&r&&(e+="w"),e},nodePermissions:(r,e)=>Or.ignorePermissions||(!e.includes("r")||292&r.mode)&&(!e.includes("w")||146&r.mode)&&(!e.includes("x")||73&r.mode)?0:2,mayLookup:r=>Or.nodePermissions(r,"x")||(r.node_ops.lookup?0:2),mayCreate:(r,e)=>{try{return Or.lookupNode(r,e),20}catch(r){}return Or.nodePermissions(r,"wx")},mayDelete:(r,e,t)=>{var n;try{n=Or.lookupNode(r,e)}catch(r){return r.errno}var o=Or.nodePermissions(r,"wx");if(o)return o;if(t){if(!Or.isDir(n.mode))return 54;if(Or.isRoot(n)||Or.getPath(n)===Or.cwd())return 10}else if(Or.isDir(n.mode))return 31;return 0},mayOpen:(r,e)=>r?Or.isLink(r.mode)?32:Or.isDir(r.mode)&&("r"!==Or.flagsToPermissionString(e)||512&e)?31:Or.nodePermissions(r,Or.flagsToPermissionString(e)):44,MAX_OPEN_FDS:4096,nextfd:function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Or.MAX_OPEN_FDS;for(var t=r;t<=e;t++)if(!Or.streams[t])return t;throw new Or.ErrnoError(33)},getStream:r=>Or.streams[r],createStream:(r,e,t)=>{Or.FSStream||(Or.FSStream=function(){this.shared={}},Or.FSStream.prototype={},Object.defineProperties(Or.FSStream.prototype,{object:{get:function(){return this.node},set:function(r){this.node=r}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(r){this.shared.flags=r}},position:{get:function(){return this.shared.position},set:function(r){this.shared.position=r}}})),r=Object.assign(new Or.FSStream,r);var n=Or.nextfd(e,t);return r.fd=n,Or.streams[n]=r,r},closeStream:r=>{Or.streams[r]=null},chrdev_stream_ops:{open:r=>{var e=Or.getDevice(r.node.rdev);r.stream_ops=e.stream_ops,r.stream_ops.open&&r.stream_ops.open(r)},llseek:()=>{throw new Or.ErrnoError(70)}},major:r=>r>>8,minor:r=>255&r,makedev:(r,e)=>r<<8|e,registerDevice:(r,e)=>{Or.devices[r]={stream_ops:e}},getDevice:r=>Or.devices[r],getMounts:r=>{for(var e=[],t=[r];t.length;){var n=t.pop();e.push(n),t.push.apply(t,n.mounts)}return e},syncfs:(r,e)=>{"function"==typeof r&&(e=r,r=!1),Or.syncFSRequests++,Or.syncFSRequests>1&&D("warning: "+Or.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var t=Or.getMounts(Or.root.mount),n=0;function o(r){return Or.syncFSRequests--,e(r)}function i(r){if(r)return i.errored?void 0:(i.errored=!0,o(r));++n>=t.length&&o(null)}t.forEach((e=>{if(!e.type.syncfs)return i(null);e.type.syncfs(e,r,i)}))},mount:(r,e,t)=>{var n,o="/"===t,i=!t;if(o&&Or.root)throw new Or.ErrnoError(10);if(!o&&!i){var a=Or.lookupPath(t,{follow_mount:!1});if(t=a.path,n=a.node,Or.isMountpoint(n))throw new Or.ErrnoError(10);if(!Or.isDir(n.mode))throw new Or.ErrnoError(54)}var s={type:r,opts:e,mountpoint:t,mounts:[]},u=r.mount(s);return u.mount=s,s.root=u,o?Or.root=u:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),u},unmount:r=>{var e=Or.lookupPath(r,{follow_mount:!1});if(!Or.isMountpoint(e.node))throw new Or.ErrnoError(28);var t=e.node,n=t.mounted,o=Or.getMounts(n);Object.keys(Or.nameTable).forEach((r=>{for(var e=Or.nameTable[r];e;){var t=e.name_next;o.includes(e.mount)&&Or.destroyNode(e),e=t}})),t.mounted=null;var i=t.mount.mounts.indexOf(n);t.mount.mounts.splice(i,1)},lookup:(r,e)=>r.node_ops.lookup(r,e),mknod:(r,e,t)=>{var n=Or.lookupPath(r,{parent:!0}).node,o=Ar.basename(r);if(!o||"."===o||".."===o)throw new Or.ErrnoError(28);var i=Or.mayCreate(n,o);if(i)throw new Or.ErrnoError(i);if(!n.node_ops.mknod)throw new Or.ErrnoError(63);return n.node_ops.mknod(n,o,e,t)},create:(r,e)=>(e=void 0!==e?e:438,e&=4095,e|=32768,Or.mknod(r,e,0)),mkdir:(r,e)=>(e=void 0!==e?e:511,e&=1023,e|=16384,Or.mknod(r,e,0)),mkdirTree:(r,e)=>{for(var t=r.split("/"),n="",o=0;o<t.length;++o)if(t[o]){n+="/"+t[o];try{Or.mkdir(n,e)}catch(r){if(20!=r.errno)throw r}}},mkdev:(r,e,t)=>(void 0===t&&(t=e,e=438),e|=8192,Or.mknod(r,e,t)),symlink:(r,e)=>{if(!Mr.resolve(r))throw new Or.ErrnoError(44);var t=Or.lookupPath(e,{parent:!0}).node;if(!t)throw new Or.ErrnoError(44);var n=Ar.basename(e),o=Or.mayCreate(t,n);if(o)throw new Or.ErrnoError(o);if(!t.node_ops.symlink)throw new Or.ErrnoError(63);return t.node_ops.symlink(t,n,r)},rename:(r,e)=>{var t,n,o=Ar.dirname(r),i=Ar.dirname(e),a=Ar.basename(r),s=Ar.basename(e);if(t=Or.lookupPath(r,{parent:!0}).node,n=Or.lookupPath(e,{parent:!0}).node,!t||!n)throw new Or.ErrnoError(44);if(t.mount!==n.mount)throw new Or.ErrnoError(75);var u,c=Or.lookupNode(t,a),l=Mr.relative(r,i);if("."!==l.charAt(0))throw new Or.ErrnoError(28);if("."!==(l=Mr.relative(e,o)).charAt(0))throw new Or.ErrnoError(55);try{u=Or.lookupNode(n,s)}catch(r){}if(c!==u){var f=Or.isDir(c.mode),d=Or.mayDelete(t,a,f);if(d)throw new Or.ErrnoError(d);if(d=u?Or.mayDelete(n,s,f):Or.mayCreate(n,s))throw new Or.ErrnoError(d);if(!t.node_ops.rename)throw new Or.ErrnoError(63);if(Or.isMountpoint(c)||u&&Or.isMountpoint(u))throw new Or.ErrnoError(10);if(n!==t&&(d=Or.nodePermissions(t,"w")))throw new Or.ErrnoError(d);Or.hashRemoveNode(c);try{t.node_ops.rename(c,n,s)}catch(r){throw r}finally{Or.hashAddNode(c)}}},rmdir:r=>{var e=Or.lookupPath(r,{parent:!0}).node,t=Ar.basename(r),n=Or.lookupNode(e,t),o=Or.mayDelete(e,t,!0);if(o)throw new Or.ErrnoError(o);if(!e.node_ops.rmdir)throw new Or.ErrnoError(63);if(Or.isMountpoint(n))throw new Or.ErrnoError(10);e.node_ops.rmdir(e,t),Or.destroyNode(n)},readdir:r=>{var e=Or.lookupPath(r,{follow:!0}).node;if(!e.node_ops.readdir)throw new Or.ErrnoError(54);return e.node_ops.readdir(e)},unlink:r=>{var e=Or.lookupPath(r,{parent:!0}).node;if(!e)throw new Or.ErrnoError(44);var t=Ar.basename(r),n=Or.lookupNode(e,t),o=Or.mayDelete(e,t,!1);if(o)throw new Or.ErrnoError(o);if(!e.node_ops.unlink)throw new Or.ErrnoError(63);if(Or.isMountpoint(n))throw new Or.ErrnoError(10);e.node_ops.unlink(e,t),Or.destroyNode(n)},readlink:r=>{var e=Or.lookupPath(r).node;if(!e)throw new Or.ErrnoError(44);if(!e.node_ops.readlink)throw new Or.ErrnoError(28);return Mr.resolve(Or.getPath(e.parent),e.node_ops.readlink(e))},stat:(r,e)=>{var t=Or.lookupPath(r,{follow:!e}).node;if(!t)throw new Or.ErrnoError(44);if(!t.node_ops.getattr)throw new Or.ErrnoError(63);return t.node_ops.getattr(t)},lstat:r=>Or.stat(r,!0),chmod:(r,e,t)=>{var n;if(!(n="string"==typeof r?Or.lookupPath(r,{follow:!t}).node:r).node_ops.setattr)throw new Or.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&e|-4096&n.mode,timestamp:Date.now()})},lchmod:(r,e)=>{Or.chmod(r,e,!0)},fchmod:(r,e)=>{var t=Or.getStream(r);if(!t)throw new Or.ErrnoError(8);Or.chmod(t.node,e)},chown:(r,e,t,n)=>{var o;if(!(o="string"==typeof r?Or.lookupPath(r,{follow:!n}).node:r).node_ops.setattr)throw new Or.ErrnoError(63);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown:(r,e,t)=>{Or.chown(r,e,t,!0)},fchown:(r,e,t)=>{var n=Or.getStream(r);if(!n)throw new Or.ErrnoError(8);Or.chown(n.node,e,t)},truncate:(r,e)=>{if(e<0)throw new Or.ErrnoError(28);var t;if(!(t="string"==typeof r?Or.lookupPath(r,{follow:!0}).node:r).node_ops.setattr)throw new Or.ErrnoError(63);if(Or.isDir(t.mode))throw new Or.ErrnoError(31);if(!Or.isFile(t.mode))throw new Or.ErrnoError(28);var n=Or.nodePermissions(t,"w");if(n)throw new Or.ErrnoError(n);t.node_ops.setattr(t,{size:e,timestamp:Date.now()})},ftruncate:(r,e)=>{var t=Or.getStream(r);if(!t)throw new Or.ErrnoError(8);if(0==(2097155&t.flags))throw new Or.ErrnoError(28);Or.truncate(t.node,e)},utime:(r,e,t)=>{var n=Or.lookupPath(r,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(e,t)})},open:(r,e,t)=>{if(""===r)throw new Or.ErrnoError(44);var n;if(t=void 0===t?438:t,t=64&(e="string"==typeof e?Or.modeStringToFlags(e):e)?4095&t|32768:0,"object"==typeof r)n=r;else{r=Ar.normalize(r);try{n=Or.lookupPath(r,{follow:!(131072&e)}).node}catch(r){}}var o=!1;if(64&e)if(n){if(128&e)throw new Or.ErrnoError(20)}else n=Or.mknod(r,t,0),o=!0;if(!n)throw new Or.ErrnoError(44);if(Or.isChrdev(n.mode)&&(e&=-513),65536&e&&!Or.isDir(n.mode))throw new Or.ErrnoError(54);if(!o){var i=Or.mayOpen(n,e);if(i)throw new Or.ErrnoError(i)}512&e&&!o&&Or.truncate(n,0),e&=-131713;var s=Or.createStream({node:n,path:Or.getPath(n),flags:e,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),!a.logReadFiles||1&e||(Or.readFiles||(Or.readFiles={}),r in Or.readFiles||(Or.readFiles[r]=1)),s},close:r=>{if(Or.isClosed(r))throw new Or.ErrnoError(8);r.getdents&&(r.getdents=null);try{r.stream_ops.close&&r.stream_ops.close(r)}catch(r){throw r}finally{Or.closeStream(r.fd)}r.fd=null},isClosed:r=>null===r.fd,llseek:(r,e,t)=>{if(Or.isClosed(r))throw new Or.ErrnoError(8);if(!r.seekable||!r.stream_ops.llseek)throw new Or.ErrnoError(70);if(0!=t&&1!=t&&2!=t)throw new Or.ErrnoError(28);return r.position=r.stream_ops.llseek(r,e,t),r.ungotten=[],r.position},read:(r,e,t,n,o)=>{if(n<0||o<0)throw new Or.ErrnoError(28);if(Or.isClosed(r))throw new Or.ErrnoError(8);if(1==(2097155&r.flags))throw new Or.ErrnoError(8);if(Or.isDir(r.node.mode))throw new Or.ErrnoError(31);if(!r.stream_ops.read)throw new Or.ErrnoError(28);var i=void 0!==o;if(i){if(!r.seekable)throw new Or.ErrnoError(70)}else o=r.position;var a=r.stream_ops.read(r,e,t,n,o);return i||(r.position+=a),a},write:(r,e,t,n,o,i)=>{if(n<0||o<0)throw new Or.ErrnoError(28);if(Or.isClosed(r))throw new Or.ErrnoError(8);if(0==(2097155&r.flags))throw new Or.ErrnoError(8);if(Or.isDir(r.node.mode))throw new Or.ErrnoError(31);if(!r.stream_ops.write)throw new Or.ErrnoError(28);r.seekable&&1024&r.flags&&Or.llseek(r,0,2);var a=void 0!==o;if(a){if(!r.seekable)throw new Or.ErrnoError(70)}else o=r.position;var s=r.stream_ops.write(r,e,t,n,o,i);return a||(r.position+=s),s},allocate:(r,e,t)=>{if(Or.isClosed(r))throw new Or.ErrnoError(8);if(e<0||t<=0)throw new Or.ErrnoError(28);if(0==(2097155&r.flags))throw new Or.ErrnoError(8);if(!Or.isFile(r.node.mode)&&!Or.isDir(r.node.mode))throw new Or.ErrnoError(43);if(!r.stream_ops.allocate)throw new Or.ErrnoError(138);r.stream_ops.allocate(r,e,t)},mmap:(r,e,t,n,o)=>{if(0!=(2&n)&&0==(2&o)&&2!=(2097155&r.flags))throw new Or.ErrnoError(2);if(1==(2097155&r.flags))throw new Or.ErrnoError(2);if(!r.stream_ops.mmap)throw new Or.ErrnoError(43);return r.stream_ops.mmap(r,e,t,n,o)},msync:(r,e,t,n,o)=>r.stream_ops.msync?r.stream_ops.msync(r,e,t,n,o):0,munmap:r=>0,ioctl:(r,e,t)=>{if(!r.stream_ops.ioctl)throw new Or.ErrnoError(59);return r.stream_ops.ioctl(r,e,t)},readFile:function(r){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.flags=e.flags||0,e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw new Error('Invalid encoding type "'+e.encoding+'"');var t,n=Or.open(r,e.flags),o=Or.stat(r),i=o.size,a=new Uint8Array(i);return Or.read(n,a,0,i,0),"utf8"===e.encoding?t=U(a,0):"binary"===e.encoding&&(t=a),Or.close(n),t},writeFile:function(r,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.flags=t.flags||577;var n=Or.open(r,t.flags,t.mode);if("string"==typeof e){var o=new Uint8Array(q(e)+1),i=H(e,o,0,o.length);Or.write(n,o,0,i,void 0,t.canOwn)}else{if(!ArrayBuffer.isView(e))throw new Error("Unsupported data type");Or.write(n,e,0,e.byteLength,void 0,t.canOwn)}Or.close(n)},cwd:()=>Or.currentPath,chdir:r=>{var e=Or.lookupPath(r,{follow:!0});if(null===e.node)throw new Or.ErrnoError(44);if(!Or.isDir(e.node.mode))throw new Or.ErrnoError(54);var t=Or.nodePermissions(e.node,"x");if(t)throw new Or.ErrnoError(t);Or.currentPath=e.path},createDefaultDirectories:()=>{Or.mkdir("/tmp"),Or.mkdir("/home"),Or.mkdir("/home/web_user")},createDefaultDevices:()=>{Or.mkdir("/dev"),Or.registerDevice(Or.makedev(1,3),{read:()=>0,write:(r,e,t,n,o)=>n}),Or.mkdev("/dev/null",Or.makedev(1,3)),Cr.register(Or.makedev(5,0),Cr.default_tty_ops),Cr.register(Or.makedev(6,0),Cr.default_tty1_ops),Or.mkdev("/dev/tty",Or.makedev(5,0)),Or.mkdev("/dev/tty1",Or.makedev(6,0));var r=Pr();Or.createDevice("/dev","random",r),Or.createDevice("/dev","urandom",r),Or.mkdir("/dev/shm"),Or.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Or.mkdir("/proc");var r=Or.mkdir("/proc/self");Or.mkdir("/proc/self/fd"),Or.mount({mount:()=>{var e=Or.createNode(r,"fd",16895,73);return e.node_ops={lookup:(r,e)=>{var t=+e,n=Or.getStream(t);if(!n)throw new Or.ErrnoError(8);var o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return o.parent=o,o}},e}},{},"/proc/self/fd")},createStandardStreams:()=>{a.stdin?Or.createDevice("/dev","stdin",a.stdin):Or.symlink("/dev/tty","/dev/stdin"),a.stdout?Or.createDevice("/dev","stdout",null,a.stdout):Or.symlink("/dev/tty","/dev/stdout"),a.stderr?Or.createDevice("/dev","stderr",null,a.stderr):Or.symlink("/dev/tty1","/dev/stderr"),Or.open("/dev/stdin",0),Or.open("/dev/stdout",1),Or.open("/dev/stderr",1)},ensureErrnoError:()=>{Or.ErrnoError||(Or.ErrnoError=function(r,e){this.node=e,this.setErrno=function(r){this.errno=r},this.setErrno(r),this.message="FS error"},Or.ErrnoError.prototype=new Error,Or.ErrnoError.prototype.constructor=Or.ErrnoError,[44].forEach((r=>{Or.genericErrors[r]=new Or.ErrnoError(r),Or.genericErrors[r].stack="<generic error, no stack>"})))},staticInit:()=>{Or.ensureErrnoError(),Or.nameTable=new Array(4096),Or.mount(xr,{},"/"),Or.createDefaultDirectories(),Or.createDefaultDevices(),Or.createSpecialDirectories(),Or.filesystems={MEMFS:xr}},init:(r,e,t)=>{Or.init.initialized=!0,Or.ensureErrnoError(),a.stdin=r||a.stdin,a.stdout=e||a.stdout,a.stderr=t||a.stderr,Or.createStandardStreams()},quit:()=>{Or.init.initialized=!1;for(var r=0;r<Or.streams.length;r++){var e=Or.streams[r];e&&Or.close(e)}},getMode:(r,e)=>{var t=0;return r&&(t|=365),e&&(t|=146),t},findObject:(r,e)=>{var t=Or.analyzePath(r,e);return t.exists?t.object:null},analyzePath:(r,e)=>{try{r=(n=Or.lookupPath(r,{follow:!e})).path}catch(r){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Or.lookupPath(r,{parent:!0});t.parentExists=!0,t.parentPath=n.path,t.parentObject=n.node,t.name=Ar.basename(r),n=Or.lookupPath(r,{follow:!e}),t.exists=!0,t.path=n.path,t.object=n.node,t.name=n.node.name,t.isRoot="/"===n.path}catch(r){t.error=r.errno}return t},createPath:(r,e,t,n)=>{r="string"==typeof r?r:Or.getPath(r);for(var o=e.split("/").reverse();o.length;){var i=o.pop();if(i){var a=Ar.join2(r,i);try{Or.mkdir(a)}catch(r){}r=a}}return a},createFile:(r,e,t,n,o)=>{var i=Ar.join2("string"==typeof r?r:Or.getPath(r),e),a=Or.getMode(n,o);return Or.create(i,a)},createDataFile:(r,e,t,n,o,i)=>{var a=e;r&&(r="string"==typeof r?r:Or.getPath(r),a=e?Ar.join2(r,e):r);var s=Or.getMode(n,o),u=Or.create(a,s);if(t){if("string"==typeof t){for(var c=new Array(t.length),l=0,f=t.length;l<f;++l)c[l]=t.charCodeAt(l);t=c}Or.chmod(u,146|s);var d=Or.open(u,577);Or.write(d,t,0,t.length,0,i),Or.close(d),Or.chmod(u,s)}return u},createDevice:(r,e,t,n)=>{var o=Ar.join2("string"==typeof r?r:Or.getPath(r),e),i=Or.getMode(!!t,!!n);Or.createDevice.major||(Or.createDevice.major=64);var a=Or.makedev(Or.createDevice.major++,0);return Or.registerDevice(a,{open:r=>{r.seekable=!1},close:r=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(r,e,n,o,i)=>{for(var a=0,s=0;s<o;s++){var u;try{u=t()}catch(r){throw new Or.ErrnoError(29)}if(void 0===u&&0===a)throw new Or.ErrnoError(6);if(null==u)break;a++,e[n+s]=u}return a&&(r.node.timestamp=Date.now()),a},write:(r,e,t,o,i)=>{for(var a=0;a<o;a++)try{n(e[t+a])}catch(r){throw new Or.ErrnoError(29)}return o&&(r.node.timestamp=Date.now()),a}}),Or.mkdev(o,i,a)},forceLoadFile:r=>{if(r.isDevice||r.isFolder||r.link||r.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!s)throw new Error("Cannot load without read() or XMLHttpRequest.");try{r.contents=Tr(s(r.url),!0),r.usedBytes=r.contents.length}catch(r){throw new Or.ErrnoError(29)}},createLazyFile:(r,e,t,n,o)=>{function i(){this.lengthKnown=!1,this.chunks=[]}if(i.prototype.get=function(r){if(!(r>this.length-1||r<0)){var e=r%this.chunkSize,t=r/this.chunkSize|0;return this.getter(t)[e]}},i.prototype.setDataGetter=function(r){this.getter=r},i.prototype.cacheLength=function(){var r=new XMLHttpRequest;if(r.open("HEAD",t,!1),r.send(null),!(r.status>=200&&r.status<300||304===r.status))throw new Error("Couldn't load "+t+". Status: "+r.status);var e,n=Number(r.getResponseHeader("Content-length")),o=(e=r.getResponseHeader("Accept-Ranges"))&&"bytes"===e,i=(e=r.getResponseHeader("Content-Encoding"))&&"gzip"===e,a=1048576;o||(a=n);var s=this;s.setDataGetter((r=>{var e=r*a,o=(r+1)*a-1;if(o=Math.min(o,n-1),void 0===s.chunks[r]&&(s.chunks[r]=((r,e)=>{if(r>e)throw new Error("invalid range ("+r+", "+e+") or no bytes requested!");if(e>n-1)throw new Error("only "+n+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",t,!1),n!==a&&o.setRequestHeader("Range","bytes="+r+"-"+e),o.responseType="arraybuffer",o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+t+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):Tr(o.responseText||"",!0)})(e,o)),void 0===s.chunks[r])throw new Error("doXHR failed!");return s.chunks[r]})),!i&&n||(a=n=1,n=this.getter(0).length,a=n,F("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!p)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:t};var u=Or.createFile(r,e,s,n,o);s.contents?u.contents=s.contents:s.url&&(u.contents=null,u.url=s.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};function l(r,e,t,n,o){var i=r.node.contents;if(o>=i.length)return 0;var a=Math.min(i.length-o,n);if(i.slice)for(var s=0;s<a;s++)e[t+s]=i[o+s];else for(s=0;s<a;s++)e[t+s]=i.get(o+s);return a}return Object.keys(u.stream_ops).forEach((r=>{var e=u.stream_ops[r];c[r]=function(){return Or.forceLoadFile(u),e.apply(null,arguments)}})),c.read=(r,e,t,n,o)=>(Or.forceLoadFile(u),l(r,e,t,n,o)),c.mmap=(r,e,t,n,o)=>{Or.forceLoadFile(u);var i=jr();if(!i)throw new Or.ErrnoError(48);return l(r,C,i,e,t),{ptr:i,allocated:!0}},u.stream_ops=c,u},createPreloadedFile:(r,e,t,n,o,i,a,s,u,c)=>{var l=e?Mr.resolve(Ar.join2(r,e)):r;function f(t){function f(t){c&&c(),s||Or.createDataFile(r,e,t,n,o,u),i&&i(),cr()}Browser.handledByPreloadPlugin(t,l,f,(()=>{a&&a(),cr()}))||f(t)}ur(),"string"==typeof t?Rr(t,(r=>f(r)),a):f(t)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(r){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{};var n=Or.indexedDB();try{var o=n.open(Or.DB_NAME(),Or.DB_VERSION)}catch(r){return t(r)}o.onupgradeneeded=()=>{F("creating db"),o.result.createObjectStore(Or.DB_STORE_NAME)},o.onsuccess=()=>{var n=o.result.transaction([Or.DB_STORE_NAME],"readwrite"),i=n.objectStore(Or.DB_STORE_NAME),a=0,s=0,u=r.length;function c(){0==s?e():t()}r.forEach((r=>{var e=i.put(Or.analyzePath(r).object.contents,r);e.onsuccess=()=>{++a+s==u&&c()},e.onerror=()=>{s++,a+s==u&&c()}})),n.onerror=t},o.onerror=t},loadFilesFromDB:function(r){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{};var n=Or.indexedDB();try{var o=n.open(Or.DB_NAME(),Or.DB_VERSION)}catch(r){return t(r)}o.onupgradeneeded=t,o.onsuccess=()=>{var n=o.result;try{var i=n.transaction([Or.DB_STORE_NAME],"readonly")}catch(r){return void t(r)}var a=i.objectStore(Or.DB_STORE_NAME),s=0,u=0,c=r.length;function l(){0==u?e():t()}r.forEach((r=>{var e=a.get(r);e.onsuccess=()=>{Or.analyzePath(r).exists&&Or.unlink(r),Or.createDataFile(Ar.dirname(r),Ar.basename(r),e.result,!0,!0,!0),++s+u==c&&l()},e.onerror=()=>{u++,s+u==c&&l()}})),i.onerror=t},o.onerror=t}},zr={DEFAULT_POLLMASK:5,calculateAt:function(r,e,t){if(Ar.isAbs(e))return e;var n;if(n=-100===r?Or.cwd():zr.getStreamFromFD(r).path,0==e.length){if(!t)throw new Or.ErrnoError(44);return n}return Ar.join2(n,e)},doStat:function(r,e,t){try{var n=r(e)}catch(r){if(r&&r.node&&Ar.normalize(e)!==Ar.normalize(Or.getPath(r.node)))return-54;throw r}O[t>>2]=n.dev,O[t+8>>2]=n.ino,O[t+12>>2]=n.mode,z[t+16>>2]=n.nlink,O[t+20>>2]=n.uid,O[t+24>>2]=n.gid,O[t+28>>2]=n.rdev,hr=[n.size>>>0,(dr=n.size,+Math.abs(dr)>=1?dr>0?(0|Math.min(+Math.floor(dr/4294967296),4294967295))>>>0:~~+Math.ceil((dr-+(~~dr>>>0))/4294967296)>>>0:0)],O[t+40>>2]=hr[0],O[t+44>>2]=hr[1],O[t+48>>2]=4096,O[t+52>>2]=n.blocks;var o=n.atime.getTime(),i=n.mtime.getTime(),a=n.ctime.getTime();return hr=[Math.floor(o/1e3)>>>0,(dr=Math.floor(o/1e3),+Math.abs(dr)>=1?dr>0?(0|Math.min(+Math.floor(dr/4294967296),4294967295))>>>0:~~+Math.ceil((dr-+(~~dr>>>0))/4294967296)>>>0:0)],O[t+56>>2]=hr[0],O[t+60>>2]=hr[1],z[t+64>>2]=o%1e3*1e3,hr=[Math.floor(i/1e3)>>>0,(dr=Math.floor(i/1e3),+Math.abs(dr)>=1?dr>0?(0|Math.min(+Math.floor(dr/4294967296),4294967295))>>>0:~~+Math.ceil((dr-+(~~dr>>>0))/4294967296)>>>0:0)],O[t+72>>2]=hr[0],O[t+76>>2]=hr[1],z[t+80>>2]=i%1e3*1e3,hr=[Math.floor(a/1e3)>>>0,(dr=Math.floor(a/1e3),+Math.abs(dr)>=1?dr>0?(0|Math.min(+Math.floor(dr/4294967296),4294967295))>>>0:~~+Math.ceil((dr-+(~~dr>>>0))/4294967296)>>>0:0)],O[t+88>>2]=hr[0],O[t+92>>2]=hr[1],z[t+96>>2]=a%1e3*1e3,hr=[n.ino>>>0,(dr=n.ino,+Math.abs(dr)>=1?dr>0?(0|Math.min(+Math.floor(dr/4294967296),4294967295))>>>0:~~+Math.ceil((dr-+(~~dr>>>0))/4294967296)>>>0:0)],O[t+104>>2]=hr[0],O[t+108>>2]=hr[1],0},doMsync:function(r,e,t,n,o){if(!Or.isFile(e.node.mode))throw new Or.ErrnoError(43);if(2&n)return 0;var i=j.slice(r,r+t);Or.msync(e,i,o,t,n)},varargs:void 0,get:function(){return zr.varargs+=4,O[zr.varargs-4>>2]},getStr:function(r){return I(r)},getStreamFromFD:function(r){var e=Or.getStream(r);if(!e)throw new Or.ErrnoError(8);return e}};function Br(r,e,t){zr.varargs=t;try{var n=zr.getStreamFromFD(r);switch(e){case 0:return(o=zr.get())<0?-28:Or.createStream(n,o).fd;case 1:case 2:case 6:case 7:return 0;case 3:return n.flags;case 4:var o=zr.get();return n.flags|=o,0;case 5:return o=zr.get(),x[o+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return Sr(28),-1}}catch(r){if(void 0===Or||!(r instanceof Or.ErrnoError))throw r;return-r.errno}}function Nr(r,e,t){zr.varargs=t;try{var n=zr.getStreamFromFD(r);switch(e){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var o=zr.get();return O[o>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:return o=zr.get(),Or.ioctl(n,e,o);default:return-28}}catch(r){if(void 0===Or||!(r instanceof Or.ErrnoError))throw r;return-r.errno}}function Wr(r,e,t,n){zr.varargs=n;try{e=zr.getStr(e),e=zr.calculateAt(r,e);var o=n?zr.get():0;return Or.open(e,t,o).fd}catch(r){if(void 0===Or||!(r instanceof Or.ErrnoError))throw r;return-r.errno}}function Lr(r,e,t,n,o){}function Ur(r){switch(r){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+r)}}function Ir(){for(var r=new Array(256),e=0;e<256;++e)r[e]=String.fromCharCode(e);Hr=r}var Hr=void 0;function Yr(r){for(var e="",t=r;j[t];)e+=Hr[j[t++]];return e}var qr={},Vr={},Xr={},Gr=48,Kr=57;function Jr(r){if(void 0===r)return"_unknown";var e=(r=r.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=Gr&&e<=Kr?"_"+r:r}function $r(r,e){return r=Jr(r),new Function("body","return function "+r+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(e)}function Zr(r,e){var t=$r(e,(function(r){this.name=e,this.message=r;var t=new Error(r).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(r.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var Qr=void 0;function re(r){throw new Qr(r)}var ee=void 0;function te(r){throw new ee(r)}function ne(r,e,t){function n(e){var n=t(e);n.length!==r.length&&te("Mismatched type converter count");for(var o=0;o<r.length;++o)oe(r[o],n[o])}r.forEach((function(r){Xr[r]=e}));var o=new Array(e.length),i=[],a=0;e.forEach(((r,e)=>{Vr.hasOwnProperty(r)?o[e]=Vr[r]:(i.push(r),qr.hasOwnProperty(r)||(qr[r]=[]),qr[r].push((()=>{o[e]=Vr[r],++a===i.length&&n(o)})))})),0===i.length&&n(o)}function oe(r,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=e.name;if(r||re('type "'+n+'" must have a positive integer typeid pointer'),Vr.hasOwnProperty(r)){if(t.ignoreDuplicateRegistrations)return;re("Cannot register type '"+n+"' twice")}if(Vr[r]=e,delete Xr[r],qr.hasOwnProperty(r)){var o=qr[r];delete qr[r],o.forEach((r=>r()))}}function ie(r,e,t,n,o){var i=Ur(t);oe(r,{name:e=Yr(e),fromWireType:function(r){return!!r},toWireType:function(r,e){return e?n:o},argPackAdvance:8,readValueFromPointer:function(r){var n;if(1===t)n=C;else if(2===t)n=x;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+e);n=O}return this.fromWireType(n[r>>i])},destructorFunction:null})}var ae=[],se=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function ue(r){r>4&&0==--se[r].refcount&&(se[r]=void 0,ae.push(r))}function ce(){for(var r=0,e=5;e<se.length;++e)void 0!==se[e]&&++r;return r}function le(){for(var r=5;r<se.length;++r)if(void 0!==se[r])return se[r];return null}function fe(){a.count_emval_handles=ce,a.get_first_emval=le}var de={toValue:r=>(r||re("Cannot use deleted val. handle = "+r),se[r].value),toHandle:r=>{switch(r){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var e=ae.length?ae.pop():se.length;return se[e]={refcount:1,value:r},e}}};function he(r){return this.fromWireType(O[r>>2])}function me(r,e){oe(r,{name:e=Yr(e),fromWireType:function(r){var e=de.toValue(r);return ue(r),e},toWireType:function(r,e){return de.toHandle(e)},argPackAdvance:8,readValueFromPointer:he,destructorFunction:null})}function pe(r,e){switch(e){case 2:return function(r){return this.fromWireType(B[r>>2])};case 3:return function(r){return this.fromWireType(N[r>>3])};default:throw new TypeError("Unknown float type: "+r)}}function ve(r,e,t){var n=Ur(t);oe(r,{name:e=Yr(e),fromWireType:function(r){return r},toWireType:function(r,e){return e},argPackAdvance:8,readValueFromPointer:pe(e,n),destructorFunction:null})}function we(r,e){if(!(r instanceof Function))throw new TypeError("new_ called with constructor type "+typeof r+" which is not a function");var t=$r(r.name||"unknownFunctionName",(function(){}));t.prototype=r.prototype;var n=new t,o=r.apply(n,e);return o instanceof Object?o:n}function ye(r){for(;r.length;){var e=r.pop();r.pop()(e)}}function ge(r,e,t,n,o){var i=e.length;i<2&&re("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==e[1]&&null!==t,s=!1,u=1;u<e.length;++u)if(null!==e[u]&&void 0===e[u].destructorFunction){s=!0;break}var c="void"!==e[0].name,l="",f="";for(u=0;u<i-2;++u)l+=(0!==u?", ":"")+"arg"+u,f+=(0!==u?", ":"")+"arg"+u+"Wired";var d="return function "+Jr(r)+"("+l+") {\nif (arguments.length !== "+(i-2)+") {\nthrowBindingError('function "+r+" called with ' + arguments.length + ' arguments, expected "+(i-2)+" args!');\n}\n";s&&(d+="var destructors = [];\n");var h=s?"destructors":"null",m=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],p=[re,n,o,ye,e[0],e[1]];for(a&&(d+="var thisWired = classParam.toWireType("+h+", this);\n"),u=0;u<i-2;++u)d+="var arg"+u+"Wired = argType"+u+".toWireType("+h+", arg"+u+"); // "+e[u+2].name+"\n",m.push("argType"+u),p.push(e[u+2]);if(a&&(f="thisWired"+(f.length>0?", ":"")+f),d+=(c?"var rv = ":"")+"invoker(fn"+(f.length>0?", ":"")+f+");\n",s)d+="runDestructors(destructors);\n";else for(u=a?1:2;u<e.length;++u){var v=1===u?"thisWired":"arg"+(u-2)+"Wired";null!==e[u].destructorFunction&&(d+=v+"_dtor("+v+"); // "+e[u].name+"\n",m.push(v+"_dtor"),p.push(e[u].destructorFunction))}return c&&(d+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),d+="}\n",m.push(d),we(Function,m).apply(null,p)}function _e(r,e,t){if(void 0===r[e].overloadTable){var n=r[e];r[e]=function(){return r[e].overloadTable.hasOwnProperty(arguments.length)||re("Function '"+t+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+r[e].overloadTable+")!"),r[e].overloadTable[arguments.length].apply(this,arguments)},r[e].overloadTable=[],r[e].overloadTable[n.argCount]=n}}function Ee(r,e,t){a.hasOwnProperty(r)?((void 0===t||void 0!==a[r].overloadTable&&void 0!==a[r].overloadTable[t])&&re("Cannot register public name '"+r+"' twice"),_e(a,r,r),a.hasOwnProperty(t)&&re("Cannot register multiple overloads of a function with the same number of arguments ("+t+")!"),a[r].overloadTable[t]=e):(a[r]=e,void 0!==t&&(a[r].numArguments=t))}function be(r,e){for(var t=[],n=0;n<r;n++)t.push(z[e+4*n>>2]);return t}function ke(r,e,t){a.hasOwnProperty(r)||te("Replacing nonexistant public symbol"),void 0!==a[r].overloadTable&&void 0!==t?a[r].overloadTable[t]=e:(a[r]=e,a[r].argCount=t)}function Fe(r,e,t){var n=a["dynCall_"+r];return t&&t.length?n.apply(null,[e].concat(t)):n.call(null,e)}var De=[];function Se(r){var e=De[r];return e||(r>=De.length&&(De.length=r+1),De[r]=e=W.get(r)),e}function Ae(r,e,t){return r.includes("j")?Fe(r,e,t):Se(e).apply(null,t)}function Pe(r,e){var t=[];return function(){return t.length=0,Object.assign(t,arguments),Ae(r,e,t)}}function Me(r,e){var t=(r=Yr(r)).includes("j")?Pe(r,e):Se(e);return"function"!=typeof t&&re("unknown function pointer with signature "+r+": "+e),t}var Te=void 0;function Ce(r){var e=Rt(r),t=Yr(e);return zt(e),t}function je(r,e){var t=[],n={};throw e.forEach((function r(e){n[e]||Vr[e]||(Xr[e]?Xr[e].forEach(r):(t.push(e),n[e]=!0))})),new Te(r+": "+t.map(Ce).join([", "]))}function xe(r,e,t,n,o,i){var a=be(e,t);r=Yr(r),o=Me(n,o),Ee(r,(function(){je("Cannot call "+r+" due to unbound types",a)}),e-1),ne([],a,(function(t){var n=[t[0],null].concat(t.slice(1));return ke(r,ge(r,n,null,o,i),e-1),[]}))}function Re(r,e,t){switch(e){case 0:return t?function(r){return C[r]}:function(r){return j[r]};case 1:return t?function(r){return x[r>>1]}:function(r){return R[r>>1]};case 2:return t?function(r){return O[r>>2]}:function(r){return z[r>>2]};default:throw new TypeError("Unknown integer type: "+r)}}function Oe(r,e,t,n,o){e=Yr(e),-1===o&&(o=4294967295);var i=Ur(t),a=r=>r;if(0===n){var s=32-8*t;a=r=>r<<s>>>s}var u=e.includes("unsigned");oe(r,{name:e,fromWireType:a,toWireType:u?function(r,e){return this.name,e>>>0}:function(r,e){return this.name,e},argPackAdvance:8,readValueFromPointer:Re(e,i,0!==n),destructorFunction:null})}function ze(r,e,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function o(r){var e=z,t=e[r>>=2],o=e[r+1];return new n(e.buffer,o,t)}oe(r,{name:t=Yr(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})}function Be(r,e){var t="std::string"===(e=Yr(e));oe(r,{name:e,fromWireType:function(r){var e,n=z[r>>2],o=r+4;if(t)for(var i=o,a=0;a<=n;++a){var s=o+a;if(a==n||0==j[s]){var u=I(i,s-i);void 0===e?e=u:(e+=String.fromCharCode(0),e+=u),i=s+1}}else{var c=new Array(n);for(a=0;a<n;++a)c[a]=String.fromCharCode(j[o+a]);e=c.join("")}return zt(r),e},toWireType:function(r,e){var n;e instanceof ArrayBuffer&&(e=new Uint8Array(e));var o="string"==typeof e;o||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array||re("Cannot pass non-string to std::string"),n=t&&o?q(e):e.length;var i=xt(4+n+1),a=i+4;if(z[i>>2]=n,t&&o)Y(e,a,n+1);else if(o)for(var s=0;s<n;++s){var u=e.charCodeAt(s);u>255&&(zt(a),re("String has UTF-16 code units that do not fit in 8 bits")),j[a+s]=u}else for(s=0;s<n;++s)j[a+s]=e[s];return null!==r&&r.push(zt,i),i},argPackAdvance:8,readValueFromPointer:he,destructorFunction:function(r){zt(r)}})}var Ne="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function We(r,e){for(var t=r,n=t>>1,o=n+e/2;!(n>=o)&&R[n];)++n;if((t=n<<1)-r>32&&Ne)return Ne.decode(j.subarray(r,t));for(var i="",a=0;!(a>=e/2);++a){var s=x[r+2*a>>1];if(0==s)break;i+=String.fromCharCode(s)}return i}function Le(r,e,t){if(void 0===t&&(t=2147483647),t<2)return 0;for(var n=e,o=(t-=2)<2*r.length?t/2:r.length,i=0;i<o;++i){var a=r.charCodeAt(i);x[e>>1]=a,e+=2}return x[e>>1]=0,e-n}function Ue(r){return 2*r.length}function Ie(r,e){for(var t=0,n="";!(t>=e/4);){var o=O[r+4*t>>2];if(0==o)break;if(++t,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function He(r,e,t){if(void 0===t&&(t=2147483647),t<4)return 0;for(var n=e,o=n+t-4,i=0;i<r.length;++i){var a=r.charCodeAt(i);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&r.charCodeAt(++i)),O[e>>2]=a,(e+=4)+4>o)break}return O[e>>2]=0,e-n}function Ye(r){for(var e=0,t=0;t<r.length;++t){var n=r.charCodeAt(t);n>=55296&&n<=57343&&++t,e+=4}return e}function qe(r,e,t){var n,o,i,a,s;t=Yr(t),2===e?(n=We,o=Le,a=Ue,i=()=>R,s=1):4===e&&(n=Ie,o=He,a=Ye,i=()=>z,s=2),oe(r,{name:t,fromWireType:function(r){for(var t,o=z[r>>2],a=i(),u=r+4,c=0;c<=o;++c){var l=r+4+c*e;if(c==o||0==a[l>>s]){var f=n(u,l-u);void 0===t?t=f:(t+=String.fromCharCode(0),t+=f),u=l+e}}return zt(r),t},toWireType:function(r,n){"string"!=typeof n&&re("Cannot pass non-string to C++ string type "+t);var i=a(n),u=xt(4+i+e);return z[u>>2]=i>>s,o(n,u+4,i+e),null!==r&&r.push(zt,u),u},argPackAdvance:8,readValueFromPointer:he,destructorFunction:function(r){zt(r)}})}function Ve(r,e){oe(r,{isVoid:!0,name:e=Yr(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(r,e){}})}function Xe(r){do{var e=z[r>>2],t=z[(r+=4)>>2],n=z[(r+=4)>>2];r+=4;var o=I(e);Or.createPath("/",Ar.dirname(o),!0,!0),Or.createDataFile(o,null,C.subarray(n,n+t),!0,!0,!0)}while(z[r>>2])}function Ge(){lr("")}var Ke=[];function Je(r,e){var t;for(Ke.length=0,e>>=2;t=j[r++];)e+=105!=t&e,Ke.push(105==t?O[e]:N[e++>>1]),++e;return Ke}function $e(r,e,t){var n=Je(e,t);return _r[r].apply(null,n)}function Ze(r,e,t){return $e(r,e,t)}function Qe(r,e,t){j.copyWithin(r,e,e+t)}function rt(r){lr("OOM")}function et(r){j.length,rt()}var tt={};function nt(){return d||"./this.program"}function ot(){if(!ot.strings){var r={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",_:nt()};for(var e in tt)void 0===tt[e]?delete r[e]:r[e]=tt[e];var t=[];for(var e in r)t.push(e+"="+r[e]);ot.strings=t}return ot.strings}function it(r,e,t){for(var n=0;n<r.length;++n)C[e++>>0]=r.charCodeAt(n);t||(C[e>>0]=0)}function at(r,e){var t=0;return ot().forEach((function(n,o){var i=e+t;z[r+4*o>>2]=i,it(n,i),t+=n.length+1})),0}function st(r,e){var t=ot();z[r>>2]=t.length;var n=0;return t.forEach((function(r){n+=r.length+1})),z[e>>2]=n,0}function ut(r){try{var e=zr.getStreamFromFD(r);return Or.close(e),0}catch(r){if(void 0===Or||!(r instanceof Or.ErrnoError))throw r;return r.errno}}function ct(r,e,t,n){for(var o=0,i=0;i<t;i++){var a=z[e>>2],s=z[e+4>>2];e+=8;var u=Or.read(r,C,a,s,n);if(u<0)return-1;if(o+=u,u<s)break;void 0!==n&&(n+=u)}return o}function lt(r,e,t,n){try{var o=ct(zr.getStreamFromFD(r),e,t);return z[n>>2]=o,0}catch(r){if(void 0===Or||!(r instanceof Or.ErrnoError))throw r;return r.errno}}function ft(r,e){return e+2097152>>>0<4194305-!!r?(r>>>0)+4294967296*e:NaN}function dt(r,e,t,n,o){try{var i=ft(e,t);if(isNaN(i))return 61;var a=zr.getStreamFromFD(r);return Or.llseek(a,i,n),hr=[a.position>>>0,(dr=a.position,+Math.abs(dr)>=1?dr>0?(0|Math.min(+Math.floor(dr/4294967296),4294967295))>>>0:~~+Math.ceil((dr-+(~~dr>>>0))/4294967296)>>>0:0)],O[o>>2]=hr[0],O[o+4>>2]=hr[1],a.getdents&&0===i&&0===n&&(a.getdents=null),0}catch(r){if(void 0===Or||!(r instanceof Or.ErrnoError))throw r;return r.errno}}function ht(r,e,t,n){for(var o=0,i=0;i<t;i++){var a=z[e>>2],s=z[e+4>>2];e+=8;var u=Or.write(r,C,a,s,n);if(u<0)return-1;o+=u,void 0!==n&&(n+=u)}return o}function mt(r,e,t,n){try{var o=ht(zr.getStreamFromFD(r),e,t);return z[n>>2]=o,0}catch(r){if(void 0===Or||!(r instanceof Or.ErrnoError))throw r;return r.errno}}function pt(r){return r%4==0&&(r%100!=0||r%400==0)}function vt(r,e){for(var t=0,n=0;n<=e;t+=r[n++]);return t}var wt=[31,29,31,30,31,30,31,31,30,31,30,31],yt=[31,28,31,30,31,30,31,31,30,31,30,31];function gt(r,e){for(var t=new Date(r.getTime());e>0;){var n=pt(t.getFullYear()),o=t.getMonth(),i=(n?wt:yt)[o];if(!(e>i-t.getDate()))return t.setDate(t.getDate()+e),t;e-=i-t.getDate()+1,t.setDate(1),o<11?t.setMonth(o+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return t}function _t(r,e){C.set(r,e)}function Et(r,e,t,n){var o=O[n+40>>2],i={tm_sec:O[n>>2],tm_min:O[n+4>>2],tm_hour:O[n+8>>2],tm_mday:O[n+12>>2],tm_mon:O[n+16>>2],tm_year:O[n+20>>2],tm_wday:O[n+24>>2],tm_yday:O[n+28>>2],tm_isdst:O[n+32>>2],tm_gmtoff:O[n+36>>2],tm_zone:o?I(o):""},a=I(t),s={"%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 u in s)a=a.replace(new RegExp(u,"g"),s[u]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],l=["January","February","March","April","May","June","July","August","September","October","November","December"];function f(r,e,t){for(var n="number"==typeof r?r.toString():r||"";n.length<e;)n=t[0]+n;return n}function d(r,e){return f(r,e,"0")}function h(r,e){function t(r){return r<0?-1:r>0?1:0}var n;return 0===(n=t(r.getFullYear()-e.getFullYear()))&&0===(n=t(r.getMonth()-e.getMonth()))&&(n=t(r.getDate()-e.getDate())),n}function m(r){switch(r.getDay()){case 0:return new Date(r.getFullYear()-1,11,29);case 1:return r;case 2:return new Date(r.getFullYear(),0,3);case 3:return new Date(r.getFullYear(),0,2);case 4:return new Date(r.getFullYear(),0,1);case 5:return new Date(r.getFullYear()-1,11,31);case 6:return new Date(r.getFullYear()-1,11,30)}}function p(r){var e=gt(new Date(r.tm_year+1900,0,1),r.tm_yday),t=new Date(e.getFullYear(),0,4),n=new Date(e.getFullYear()+1,0,4),o=m(t),i=m(n);return h(o,e)<=0?h(i,e)<=0?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var v={"%a":function(r){return c[r.tm_wday].substring(0,3)},"%A":function(r){return c[r.tm_wday]},"%b":function(r){return l[r.tm_mon].substring(0,3)},"%B":function(r){return l[r.tm_mon]},"%C":function(r){return d((r.tm_year+1900)/100|0,2)},"%d":function(r){return d(r.tm_mday,2)},"%e":function(r){return f(r.tm_mday,2," ")},"%g":function(r){return p(r).toString().substring(2)},"%G":function(r){return p(r)},"%H":function(r){return d(r.tm_hour,2)},"%I":function(r){var e=r.tm_hour;return 0==e?e=12:e>12&&(e-=12),d(e,2)},"%j":function(r){return d(r.tm_mday+vt(pt(r.tm_year+1900)?wt:yt,r.tm_mon-1),3)},"%m":function(r){return d(r.tm_mon+1,2)},"%M":function(r){return d(r.tm_min,2)},"%n":function(){return"\n"},"%p":function(r){return r.tm_hour>=0&&r.tm_hour<12?"AM":"PM"},"%S":function(r){return d(r.tm_sec,2)},"%t":function(){return"\t"},"%u":function(r){return r.tm_wday||7},"%U":function(r){var e=r.tm_yday+7-r.tm_wday;return d(Math.floor(e/7),2)},"%V":function(r){var e=Math.floor((r.tm_yday+7-(r.tm_wday+6)%7)/7);if((r.tm_wday+371-r.tm_yday-2)%7<=2&&e++,e){if(53==e){var t=(r.tm_wday+371-r.tm_yday)%7;4==t||3==t&&pt(r.tm_year)||(e=1)}}else{e=52;var n=(r.tm_wday+7-r.tm_yday-1)%7;(4==n||5==n&&pt(r.tm_year%400-1))&&e++}return d(e,2)},"%w":function(r){return r.tm_wday},"%W":function(r){var e=r.tm_yday+7-(r.tm_wday+6)%7;return d(Math.floor(e/7),2)},"%y":function(r){return(r.tm_year+1900).toString().substring(2)},"%Y":function(r){return r.tm_year+1900},"%z":function(r){var e=r.tm_gmtoff,t=e>=0;return e=(e=Math.abs(e)/60)/60*100+e%60,(t?"+":"-")+String("0000"+e).slice(-4)},"%Z":function(r){return r.tm_zone},"%%":function(){return"%"}};for(var u in a=a.replace(/%%/g,"\0\0"),v)a.includes(u)&&(a=a.replace(new RegExp(u,"g"),v[u](i)));var w=Tr(a=a.replace(/\0\0/g,"%"),!1);return w.length>e?0:(_t(w,r),w.length-1)}function bt(r,e,t,n,o){return Et(r,e,t,n)}function kt(r){P=r,$()||(a.onExit&&a.onExit(r),M=!0),h(r,new Er(r))}function Ft(r,e){P=r,kt(r)}function Dt(r){if(r instanceof Er||"unwind"==r)return P;h(1,r)}function St(r){var e=q(r)+1,t=Bt(e);return H(r,C,t,e),t}var At=function(r,e,t,n){r||(r=this),this.parent=r,this.mount=r.mount,this.mounted=null,this.id=Or.nextInode++,this.name=e,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=n},Pt=365,Mt=146;Object.defineProperties(At.prototype,{read:{get:function(){return(this.mode&Pt)===Pt},set:function(r){r?this.mode|=Pt:this.mode&=~Pt}},write:{get:function(){return(this.mode&Mt)===Mt},set:function(r){r?this.mode|=Mt:this.mode&=~Mt}},isFolder:{get:function(){return Or.isDir(this.mode)}},isDevice:{get:function(){return Or.isChrdev(this.mode)}}}),Or.FSNode=At,Or.staticInit(),a.FS_createPath=Or.createPath,a.FS_createDataFile=Or.createDataFile,a.FS_createPreloadedFile=Or.createPreloadedFile,a.FS_unlink=Or.unlink,a.FS_createLazyFile=Or.createLazyFile,a.FS_createDevice=Or.createDevice,Ir(),Qr=a.BindingError=Zr(Error,"BindingError"),ee=a.InternalError=Zr(Error,"InternalError"),fe(),Te=a.UnboundTypeError=Zr(Error,"UnboundTypeError"),"function"==typeof atob&&atob;var Tt,Ct={__assert_fail:kr,__cxa_throw:Dr,__syscall_fcntl64:Br,__syscall_ioctl:Nr,__syscall_openat:Wr,_embind_register_bigint:Lr,_embind_register_bool:ie,_embind_register_emval:me,_embind_register_float:ve,_embind_register_function:xe,_embind_register_integer:Oe,_embind_register_memory_view:ze,_embind_register_std_string:Be,_embind_register_std_wstring:qe,_embind_register_void:Ve,_emscripten_fs_load_embedded_files:Xe,abort:Ge,emscripten_asm_const_int:Ze,emscripten_memcpy_big:Qe,emscripten_resize_heap:et,environ_get:at,environ_sizes_get:st,fd_close:ut,fd_read:lt,fd_seek:dt,fd_write:mt,strftime_l:bt},jt=(gr(),a._main=function(){return(jt=a._main=a.asm.__main_argc_argv).apply(null,arguments)}),xt=function(){return(xt=a.asm.malloc).apply(null,arguments)},Rt=a.___getTypeName=function(){return(Rt=a.___getTypeName=a.asm.__getTypeName).apply(null,arguments)},Ot=(a.__embind_initialize_bindings=function(){return(a.__embind_initialize_bindings=a.asm._embind_initialize_bindings).apply(null,arguments)},function(){return(Ot=a.asm.__errno_location).apply(null,arguments)}),zt=function(){return(zt=a.asm.free).apply(null,arguments)},Bt=function(){return(Bt=a.asm.stackAlloc).apply(null,arguments)},Nt=function(){return(Nt=a.asm.__cxa_is_pointer_type).apply(null,arguments)};function Wt(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];var e=jt;r.unshift(d);var t=r.length,n=Bt(4*(t+1)),o=n>>2;r.forEach((r=>{O[o++]=St(r)})),O[o]=0;try{var i=e(t,n);return Ft(i),i}catch(r){return Dt(r)}}function Lt(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;function t(){Tt||(Tt=!0,a.calledRun=!0,M||(Q(),rr(),e(a),a.onRuntimeInitialized&&a.onRuntimeInitialized(),Ut&&Wt(r),er()))}ir>0||(Z(),ir>0||(a.setStatus?(a.setStatus("Running..."),setTimeout((function(){setTimeout((function(){a.setStatus("")}),1),t()}),1)):t()))}if(a.dynCall_fiij=function(){return(a.dynCall_fiij=a.asm.dynCall_fiij).apply(null,arguments)},a.dynCall_viijf=function(){return(a.dynCall_viijf=a.asm.dynCall_viijf).apply(null,arguments)},a.dynCall_jiji=function(){return(a.dynCall_jiji=a.asm.dynCall_jiji).apply(null,arguments)},a.dynCall_viijii=function(){return(a.dynCall_viijii=a.asm.dynCall_viijii).apply(null,arguments)},a.dynCall_iiiiij=function(){return(a.dynCall_iiiiij=a.asm.dynCall_iiiiij).apply(null,arguments)},a.dynCall_iiiiijj=function(){return(a.dynCall_iiiiijj=a.asm.dynCall_iiiiijj).apply(null,arguments)},a.dynCall_iiiiiijj=function(){return(a.dynCall_iiiiiijj=a.asm.dynCall_iiiiiijj).apply(null,arguments)},a.___emscripten_embedded_file_data=943176,a.addRunDependency=ur,a.removeRunDependency=cr,a.FS_createPath=Or.createPath,a.FS_createDataFile=Or.createDataFile,a.FS_createPreloadedFile=Or.createPreloadedFile,a.FS_createLazyFile=Or.createLazyFile,a.FS_createDevice=Or.createDevice,a.FS_unlink=Or.unlink,sr=function r(){Tt||Lt(),Tt||(sr=r)},a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();var Ut=!0;return a.noInitialRun&&(Ut=!1),Lt(),r.ready});r.exports=i},88002:(r,e,t)=>{"use strict";var n=t(97265),o=t(72996),i=t.n(o);const a=t.p+"fasttext-wasm.bd5b9292c04d265a9bfb.wasm";let s;const u=i()({locateFile:(r,e)=>r.endsWith(".wasm")?a:e+r}).then((r=>{s=r,console.log("[FASTTEXT] Worker ready")}));function c(r){return r.split("\n")[0].replace("__label__","").trim()}const l={detectLanguage:async function(r,e){s||await u;const t=await s.makePrediction("predict",r,"1",e.toString());if(t.length)return c(t)},detectLanguageProbability:async function(r,e,t){s||await u;const n=await s.makePrediction("predict-prob",r,e.toString(),t.toString());if(n.length)return function(r){return r.trim().split("\n").map((r=>{const[e,t]=r.split(" ");return{label:c(e),prob:parseFloat(t)}}))}(n)}};(0,n.R)(l)},41775:()=>{},96877:()=>{}}]);
//# sourceMappingURL=4247.c1a546e27e2178894a60.js.map