// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","./_commonjsHelpers"],function(ub,na){var ca={exports:{}};(function(vb,La){La=(()=>{var Ma="undefined"!==typeof document&&document.currentScript?document.currentScript.src:void 0;return function(Na={}){function wb(a){return l.locateFile?l.locateFile(a,U):U+a}function Oa(){var a=oa.buffer;l.HEAP8=F=new Int8Array(a);l.HEAP16=V=new Int16Array(a);l.HEAPU8=E=new Uint8Array(a);l.HEAPU16=pa=new Uint16Array(a);l.HEAP32=t=new Int32Array(a);l.HEAPU32=w=new Uint32Array(a);l.HEAPF32=Pa=new Float32Array(a); l.HEAPF64=Qa=new Float64Array(a)}function qa(a){Y++;l.monitorRunDependencies&&l.monitorRunDependencies(Y)}function ha(a){Y--;l.monitorRunDependencies&&l.monitorRunDependencies(Y);0==Y&&ia&&(a=ia,ia=null,a())}function W(a){if(l.onAbort)l.onAbort(a);a="Aborted("+a+")";X(a);wa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ra(a);throw a;}function Ra(a){if(a==ja&&ka)return new Uint8Array(ka);throw"both async and sync fetching of the wasm failed";}function xb(a){return ka|| "function"!=typeof fetch?Promise.resolve().then(()=>Ra(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ra(a))}function Sa(a,b,c){return xb(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{X(`failed to asynchronously prepare wasm: ${d}`);W(d)})}function yb(a,b,c,d){return a||"function"!=typeof WebAssembly.instantiateStreaming||b.startsWith("data:application/octet-stream;base64,")||"function"!= typeof fetch?Sa(b,c,d):fetch(b,{credentials:"same-origin"}).then(f=>WebAssembly.instantiateStreaming(f,c).then(d,function(g){X(`wasm streaming compile failed: ${g}`);X("falling back to ArrayBuffer instantiation");return Sa(b,c,d)}))}function zb(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}function Ab(a){this.excPtr=a;this.ptr=a-24;this.set_type=function(b){w[this.ptr+4>>2]=b};this.get_type=function(){return w[this.ptr+4>>2]};this.set_destructor=function(b){w[this.ptr+ 8>>2]=b};this.get_destructor=function(){return w[this.ptr+8>>2]};this.set_caught=function(b){F[this.ptr+12>>0]=b?1:0};this.get_caught=function(){return 0!=F[this.ptr+12>>0]};this.set_rethrown=function(b){F[this.ptr+13>>0]=b?1:0};this.get_rethrown=function(){return 0!=F[this.ptr+13>>0]};this.init=function(b,c){this.set_adjusted_ptr(0);this.set_type(b);this.set_destructor(c)};this.set_adjusted_ptr=function(b){w[this.ptr+16>>2]=b};this.get_adjusted_ptr=function(){return w[this.ptr+16>>2]};this.get_exception_ptr= function(){if(Ta(this.get_type()))return w[this.excPtr>>2];var b=this.get_adjusted_ptr();return 0!==b?b:this.excPtr}}function xa(a,b,c){c=ya(a)+1;c=Array(c);a=za(a,c,0,c.length);b&&(c.length=a);return c}function Aa(a){return this.fromWireType(t[a>>2])}function Bb(a,b,c={}){var d=b.name;if(!a)throw new J(`type "${d}" must have a positive integer typeid pointer`);if(Z.hasOwnProperty(a)){if(c.ignoreDuplicateRegistrations)return;throw new J(`Cannot register type '${d}' twice`);}Z[a]=b;delete sa[a];da.hasOwnProperty(a)&& (b=da[a],delete da[a],b.forEach(f=>f()))}function Q(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Bb(a,b,c)}function Ua(){this.allocated=[void 0];this.freelist=[]}function Cb(a,b,c,d,f,g){g=b.length;if(2>g)throw new J("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,m=!1;for(c=1;c>2])}function Va(){function a(){if(!ta&&(ta=!0,l.calledRun=!0,!wa)){l.noFSInit||e.init.initialized||e.init();e.ignorePermissions=!1;Ca(Wa);Xa(l);if(l.onRuntimeInitialized)l.onRuntimeInitialized();if(l.postRun)for("function"==typeof l.postRun&&(l.postRun=[l.postRun]);l.postRun.length;)Ya.unshift(l.postRun.shift());Ca(Ya)}}if(!(0{Xa=a;ra=b});var $a=Object.assign({},l),ab="./this.program",bb=(a,b)=>{throw b;},U="";"undefined"!=typeof document&&document.currentScript&&(U=document.currentScript.src);Ma&&(U=Ma);U=0!==U.indexOf("blob:")?U.substr(0,U.replace(/[?#].*/,"").lastIndexOf("/")+1): "";var cb=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText};var Gb=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var db=l.print||console.log.bind(console),X=l.printErr||console.error.bind(console);Object.assign(l,$a);$a=null;l.arguments&&l.arguments;l.thisProgram&&(ab=l.thisProgram);l.quit&&(bb=l.quit);var ka;l.wasmBinary&&(ka=l.wasmBinary); "object"!=typeof WebAssembly&&W("no native wasm support detected");var oa,wa=!1,F,E,V,pa,t,w,Pa,Qa,Za=[],Wa=[],Ya=[],Y=0,ia=null;var ja="lyr3DWorker.wasm";ja.startsWith("data:application/octet-stream;base64,")||(ja=wb(ja));var y,G,Ca=a=>{for(;0"/"===a.charAt(0),splitPath:a=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),normalizeArray:(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d, 1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},normalize:a=>{var b=z.isAbs(a),c="/"===a.substr(-1);(a=z.normalizeArray(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},dirname:a=>{var b=z.splitPath(a);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+b},basename:a=>{if("/"===a)return"/";a=z.normalize(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},join:function(){var a= Array.prototype.slice.call(arguments);return z.normalize(a.join("/"))},join2:(a,b)=>z.normalize(a+"/"+b)},Ib=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);W("initRandomDevice")},fb=a=>(fb=Ib())(a),R={resolve:function(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:e.cwd();if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b=z.isAbs(b)}a=z.normalizeArray(a.split("/").filter(d=> !!d),!b).join("/");return(b?"/":"")+a||"."},relative:(a,b)=>{function c(h){for(var m=0;mn?[]:h.slice(m,n-m+1)}a=R.resolve(a).substr(1);b=R.resolve(b).substr(1);a=c(a.split("/"));b=c(b.split("/"));for(var d=Math.min(a.length,b.length),f=d,g=0;g{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d},Da=[],ya=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},za=(a,b,c,d)=>{if(!(0=h){var m=a.charCodeAt(++g);h=65536+((h&1023)<<10)|m&1023}if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0;return c-f},aa={ttys:[], init(){},shutdown(){},register(a,b){aa.ttys[a]={input:[],output:[],ops:b};e.registerDevice(a,aa.stream_ops)},stream_ops:{open(a){var b=aa.ttys[a.node.rdev];if(!b)throw new e.ErrnoError(43);a.tty=b;a.seekable=!1},close(a){a.tty.ops.fsync(a.tty)},fsync(a){a.tty.ops.fsync(a.tty)},read(a,b,c,d,f){if(!a.tty||!a.tty.ops.get_char)throw new e.ErrnoError(60);for(var g=f=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.contents,a.contents=new Uint8Array(b),0=a.node.usedBytes)return 0;a=Math.min(a.node.usedBytes-f,d);if(8b)throw new e.ErrnoError(28);return b},allocate(a,b,c){v.expandFileStorage(a.node,b+c);a.node.usedBytes=Math.max(a.node.usedBytes,b+c)},mmap(a,b,c,d,f){if(!e.isFile(a.node.mode))throw new e.ErrnoError(43);a=a.node.contents;if(f&2||a.buffer!==F.buffer){if(0{var f=`al ${a}`;Gb(a,g=>{g||W(`Loading data file "${a}" failed (no arrayBuffer).`);b(new Uint8Array(g));f&&ha()},g=>{if(c)c();else throw`Loading data file "${a}" failed.`;});f&&qa()},Kb=l.preloadPlugins||[],Lb=(a,b,c,d)=>{"undefined"!=typeof Browser&&Browser.init();var f=!1;Kb.forEach(g=>{!f&&g.canHandle(b)&&(g.handle(a,b,c,d),f=!0)});return f},Ea=(a,b)=>{var c=0;a&& (c|=365);b&&(c|=146);return c},e={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(a,b={}){a=R.resolve(a);if(!a)return{path:"",node:null};b=Object.assign({follow_mount:!0,recurse_count:0},b);if(8!!h);for(var c=e.root,d="/",f=0;f>>0)%e.nameTable.length},hashAddNode(a){var b=e.hashName(a.parent.id,a.name);a.name_next=e.nameTable[b];e.nameTable[b]=a},hashRemoveNode(a){var b=e.hashName(a.parent.id,a.name);if(e.nameTable[b]===a)e.nameTable[b]=a.name_next;else for(b=e.nameTable[b];b;){if(b.name_next===a){b.name_next=a.name_next;break}b=b.name_next}},lookupNode(a,b){var c=e.mayLookup(a);if(c)throw new e.ErrnoError(c,a);c=e.hashName(a.id,b);for(c=e.nameTable[c];c;c=c.name_next){var d=c.name; if(c.parent.id===a.id&&d===b)return c}return e.lookup(a,b)},createNode(a,b,c,d){a=new e.FSNode(a,b,c,d);e.hashAddNode(a);return a},destroyNode(a){e.hashRemoveNode(a)},isRoot(a){return a===a.parent},isMountpoint(a){return!!a.mounted},isFile(a){return 32768===(a&61440)},isDir(a){return 16384===(a&61440)},isLink(a){return 40960===(a&61440)},isChrdev(a){return 8192===(a&61440)},isBlkdev(a){return 24576===(a&61440)},isFIFO(a){return 4096===(a&61440)},isSocket(a){return 49152===(a&49152)},flagsToPermissionString(a){var b= ["r","w","rw"][a&3];a&512&&(b+="w");return b},nodePermissions(a,b){if(e.ignorePermissions)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},mayLookup(a){var b=e.nodePermissions(a,"x");return b?b:a.node_ops.lookup?0:2},mayCreate(a,b){try{return e.lookupNode(a,b),20}catch(c){}return e.nodePermissions(a,"wx")},mayDelete(a,b,c){try{var d=e.lookupNode(a,b)}catch(f){return f.errno}if(a=e.nodePermissions(a,"wx"))return a; if(c){if(!e.isDir(d.mode))return 54;if(e.isRoot(d)||e.getPath(d)===e.cwd())return 10}else if(e.isDir(d.mode))return 31;return 0},mayOpen(a,b){return a?e.isLink(a.mode)?32:e.isDir(a.mode)&&("r"!==e.flagsToPermissionString(b)||b&512)?31:e.nodePermissions(a,e.flagsToPermissionString(b)):44},MAX_OPEN_FDS:4096,nextfd(){for(var a=0;a<=e.MAX_OPEN_FDS;a++)if(!e.streams[a])return a;throw new e.ErrnoError(33);},getStreamChecked(a){a=e.getStream(a);if(!a)throw new e.ErrnoError(8);return a},getStream:a=>e.streams[a], createStream(a,b=-1){e.FSStream||(e.FSStream=function(){this.shared={}},e.FSStream.prototype={},Object.defineProperties(e.FSStream.prototype,{object:{get(){return this.node},set(c){this.node=c}},isRead:{get(){return 1!==(this.flags&2097155)}},isWrite:{get(){return 0!==(this.flags&2097155)}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(c){this.shared.flags=c}},position:{get(){return this.shared.position},set(c){this.shared.position=c}}}));a=Object.assign(new e.FSStream, a);-1==b&&(b=e.nextfd());a.fd=b;return e.streams[b]=a},closeStream(a){e.streams[a]=null},chrdev_stream_ops:{open(a){var b=e.getDevice(a.node.rdev);a.stream_ops=b.stream_ops;a.stream_ops.open&&a.stream_ops.open(a)},llseek(){throw new e.ErrnoError(70);}},major:a=>a>>8,minor:a=>a&255,makedev:(a,b)=>a<<8|b,registerDevice(a,b){e.devices[a]={stream_ops:b}},getDevice:a=>e.devices[a],getMounts(a){var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.mounts)}return b},syncfs(a,b){function c(h){e.syncFSRequests--; return b(h)}function d(h){if(h){if(!d.errored)return d.errored=!0,c(h)}else++g>=f.length&&c(null)}"function"==typeof a&&(b=a,a=!1);e.syncFSRequests++;1{if(!h.type.syncfs)return d(null);h.type.syncfs(h,a,d)})},mount(a,b,c){var d="/"===c,f=!c;if(d&&e.root)throw new e.ErrnoError(10);if(!d&&!f){var g=e.lookupPath(c,{follow_mount:!1}); c=g.path;g=g.node;if(e.isMountpoint(g))throw new e.ErrnoError(10);if(!e.isDir(g.mode))throw new e.ErrnoError(54);}b={type:a,opts:b,mountpoint:c,mounts:[]};a=a.mount(b);a.mount=b;b.root=a;d?e.root=a:g&&(g.mounted=b,g.mount&&g.mount.mounts.push(b));return a},unmount(a){a=e.lookupPath(a,{follow_mount:!1});if(!e.isMountpoint(a.node))throw new e.ErrnoError(28);a=a.node;var b=a.mounted,c=e.getMounts(b);Object.keys(e.nameTable).forEach(d=>{for(d=e.nameTable[d];d;){var f=d.name_next;c.includes(d.mount)&& e.destroyNode(d);d=f}});a.mounted=null;b=a.mount.mounts.indexOf(b);a.mount.mounts.splice(b,1)},lookup(a,b){return a.node_ops.lookup(a,b)},mknod(a,b,c){var d=e.lookupPath(a,{parent:!0}).node;a=z.basename(a);if(!a||"."===a||".."===a)throw new e.ErrnoError(28);var f=e.mayCreate(d,a);if(f)throw new e.ErrnoError(f);if(!d.node_ops.mknod)throw new e.ErrnoError(63);return d.node_ops.mknod(d,a,b,c)},create(a,b){return e.mknod(a,(void 0!==b?b:438)&4095|32768,0)},mkdir(a,b){return e.mknod(a,(void 0!==b?b:511)& 1023|16384,0)},mkdirTree(a,b){a=a.split("/");for(var c="",d=0;db)throw new e.ErrnoError(28);a="string"==typeof a?e.lookupPath(a,{follow:!0}).node: a;if(!a.node_ops.setattr)throw new e.ErrnoError(63);if(e.isDir(a.mode))throw new e.ErrnoError(31);if(!e.isFile(a.mode))throw new e.ErrnoError(28);var c=e.nodePermissions(a,"w");if(c)throw new e.ErrnoError(c);a.node_ops.setattr(a,{size:b,timestamp:Date.now()})},ftruncate(a,b){a=e.getStreamChecked(a);if(0===(a.flags&2097155))throw new e.ErrnoError(28);e.truncate(a.node,b)},utime(a,b,c){a=e.lookupPath(a,{follow:!0}).node;a.node_ops.setattr(a,{timestamp:Math.max(b,c)})},open(a,b,c){if(""===a)throw new e.ErrnoError(44); if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=z.normalize(a);try{f=e.lookupPath(a,{follow:!(b&131072)}).node}catch(g){}}d=!1;if(b&64)if(f){if(b&128)throw new e.ErrnoError(20);}else f=e.mknod(a,c,0),d=!0;if(!f)throw new e.ErrnoError(44);e.isChrdev(f.mode)&&(b&=-513);if(b&65536&&!e.isDir(f.mode))throw new e.ErrnoError(54); if(!d&&(c=e.mayOpen(f,b)))throw new e.ErrnoError(c);b&512&&!d&&e.truncate(f,0);b&=-131713;f=e.createStream({node:f,path:e.getPath(f),flags:b,seekable:!0,position:0,stream_ops:f.stream_ops,ungotten:[],error:!1});f.stream_ops.open&&f.stream_ops.open(f);!l.logReadFiles||b&1||(e.readFiles||(e.readFiles={}),a in e.readFiles||(e.readFiles[a]=1));return f},close(a){if(e.isClosed(a))throw new e.ErrnoError(8);a.getdents&&(a.getdents=null);try{a.stream_ops.close&&a.stream_ops.close(a)}catch(b){throw b;}finally{e.closeStream(a.fd)}a.fd= null},isClosed(a){return null===a.fd},llseek(a,b,c){if(e.isClosed(a))throw new e.ErrnoError(8);if(!a.seekable||!a.stream_ops.llseek)throw new e.ErrnoError(70);if(0!=c&&1!=c&&2!=c)throw new e.ErrnoError(28);a.position=a.stream_ops.llseek(a,b,c);a.ungotten=[];return a.position},read(a,b,c,d,f){if(0>d||0>f)throw new e.ErrnoError(28);if(e.isClosed(a))throw new e.ErrnoError(8);if(1===(a.flags&2097155))throw new e.ErrnoError(8);if(e.isDir(a.node.mode))throw new e.ErrnoError(31);if(!a.stream_ops.read)throw new e.ErrnoError(28); var g="undefined"!=typeof f;if(!g)f=a.position;else if(!a.seekable)throw new e.ErrnoError(70);b=a.stream_ops.read(a,b,c,d,f);g||(a.position+=b);return b},write(a,b,c,d,f,g){if(0>d||0>f)throw new e.ErrnoError(28);if(e.isClosed(a))throw new e.ErrnoError(8);if(0===(a.flags&2097155))throw new e.ErrnoError(8);if(e.isDir(a.node.mode))throw new e.ErrnoError(31);if(!a.stream_ops.write)throw new e.ErrnoError(28);a.seekable&&a.flags&1024&&e.llseek(a,0,2);var h="undefined"!=typeof f;if(!h)f=a.position;else if(!a.seekable)throw new e.ErrnoError(70); b=a.stream_ops.write(a,b,c,d,f,g);h||(a.position+=b);return b},allocate(a,b,c){if(e.isClosed(a))throw new e.ErrnoError(8);if(0>b||0>=c)throw new e.ErrnoError(28);if(0===(a.flags&2097155))throw new e.ErrnoError(8);if(!e.isFile(a.node.mode)&&!e.isDir(a.node.mode))throw new e.ErrnoError(43);if(!a.stream_ops.allocate)throw new e.ErrnoError(138);a.stream_ops.allocate(a,b,c)},mmap(a,b,c,d,f){if(0!==(d&2)&&0===(f&2)&&2!==(a.flags&2097155))throw new e.ErrnoError(2);if(1===(a.flags&2097155))throw new e.ErrnoError(2); if(!a.stream_ops.mmap)throw new e.ErrnoError(43);return a.stream_ops.mmap(a,b,c,d,f)},msync(a,b,c,d,f){return a.stream_ops.msync?a.stream_ops.msync(a,b,c,d,f):0},munmap:a=>0,ioctl(a,b,c){if(!a.stream_ops.ioctl)throw new e.ErrnoError(59);return a.stream_ops.ioctl(a,b,c)},readFile(a,b={}){b.flags=b.flags||0;b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error(`Invalid encoding type "${b.encoding}"`);var c,d=e.open(a,b.flags);a=e.stat(a).size;var f=new Uint8Array(a); e.read(d,f,0,a,0);"utf8"===b.encoding?c=M(f,0):"binary"===b.encoding&&(c=f);e.close(d);return c},writeFile(a,b,c={}){c.flags=c.flags||577;a=e.open(a,c.flags,c.mode);if("string"==typeof b){var d=new Uint8Array(ya(b)+1);b=za(b,d,0,d.length);e.write(a,d,0,b,void 0,c.canOwn)}else if(ArrayBuffer.isView(b))e.write(a,b,0,b.byteLength,void 0,c.canOwn);else throw Error("Unsupported data type");e.close(a)},cwd:()=>e.currentPath,chdir(a){a=e.lookupPath(a,{follow:!0});if(null===a.node)throw new e.ErrnoError(44); if(!e.isDir(a.node.mode))throw new e.ErrnoError(54);var b=e.nodePermissions(a.node,"x");if(b)throw new e.ErrnoError(b);e.currentPath=a.path},createDefaultDirectories(){e.mkdir("/tmp");e.mkdir("/home");e.mkdir("/home/web_user")},createDefaultDevices(){e.mkdir("/dev");e.registerDevice(e.makedev(1,3),{read:()=>0,write:(d,f,g,h,m)=>h});e.mkdev("/dev/null",e.makedev(1,3));aa.register(e.makedev(5,0),aa.default_tty_ops);aa.register(e.makedev(6,0),aa.default_tty1_ops);e.mkdev("/dev/tty",e.makedev(5,0));e.mkdev("/dev/tty1", e.makedev(6,0));var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=fb(a).byteLength);return a[--b]};e.createDevice("/dev","random",c);e.createDevice("/dev","urandom",c);e.mkdir("/dev/shm");e.mkdir("/dev/shm/tmp")},createSpecialDirectories(){e.mkdir("/proc");var a=e.mkdir("/proc/self");e.mkdir("/proc/self/fd");e.mount({mount(){var b=e.createNode(a,"fd",16895,73);b.node_ops={lookup(c,d){var f=e.getStreamChecked(+d);c={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>f.path}};return c.parent= c}};return b}},{},"/proc/self/fd")},createStandardStreams(){l.stdin?e.createDevice("/dev","stdin",l.stdin):e.symlink("/dev/tty","/dev/stdin");l.stdout?e.createDevice("/dev","stdout",null,l.stdout):e.symlink("/dev/tty","/dev/stdout");l.stderr?e.createDevice("/dev","stderr",null,l.stderr):e.symlink("/dev/tty1","/dev/stderr");e.open("/dev/stdin",0);e.open("/dev/stdout",1);e.open("/dev/stderr",1)},ensureErrnoError(){e.ErrnoError||(e.ErrnoError=function(a,b){this.name="ErrnoError";this.node=b;this.setErrno= function(c){this.errno=c};this.setErrno(a);this.message="FS error"},e.ErrnoError.prototype=Error(),e.ErrnoError.prototype.constructor=e.ErrnoError,[44].forEach(a=>{e.genericErrors[a]=new e.ErrnoError(a);e.genericErrors[a].stack="\x3cgeneric error, no stack\x3e"}))},staticInit(){e.ensureErrnoError();e.nameTable=Array(4096);e.mount(v,{},"/");e.createDefaultDirectories();e.createDefaultDevices();e.createSpecialDirectories();e.filesystems={MEMFS:v}},init(a,b,c){e.init.initialized=!0;e.ensureErrnoError(); l.stdin=a||l.stdin;l.stdout=b||l.stdout;l.stderr=c||l.stderr;e.createStandardStreams()},quit(){e.init.initialized=!1;for(var a=0;a{var n=g.stream_ops[m];h[m]=function(){e.forceLoadFile(g);return n.apply(null,arguments)}});h.read=(m,n,q,p,u)=>{e.forceLoadFile(g);m=m.node.contents;if(u>=m.length)n=0;else{p=Math.min(m.length-u,p);if(m.slice)for(var x=0;x{e.forceLoadFile(g);W();throw new e.ErrnoError(48);};g.stream_ops=h;return g}}, B={DEFAULT_POLLMASK:5,calculateAt(a,b,c){if(z.isAbs(b))return b;a=-100===a?e.cwd():B.getStreamFromFD(a).path;if(0==b.length){if(!c)throw new e.ErrnoError(44);return a}return z.join2(a,b)},doStat(a,b,c){try{var d=a(b)}catch(g){if(g&&g.node&&z.normalize(b)!==z.normalize(e.getPath(g.node)))return-54;throw g;}t[c>>2]=d.dev;t[c+4>>2]=d.mode;w[c+8>>2]=d.nlink;t[c+12>>2]=d.uid;t[c+16>>2]=d.gid;t[c+20>>2]=d.rdev;G=[d.size>>>0,(y=d.size,1<=+Math.abs(y)?0>>0:~~+Math.ceil((y-+(~~y>>> 0))/4294967296)>>>0:0)];t[c+24>>2]=G[0];t[c+28>>2]=G[1];t[c+32>>2]=4096;t[c+36>>2]=d.blocks;a=d.atime.getTime();b=d.mtime.getTime();var f=d.ctime.getTime();G=[Math.floor(a/1E3)>>>0,(y=Math.floor(a/1E3),1<=+Math.abs(y)?0>>0:~~+Math.ceil((y-+(~~y>>>0))/4294967296)>>>0:0)];t[c+40>>2]=G[0];t[c+44>>2]=G[1];w[c+48>>2]=a%1E3*1E3;G=[Math.floor(b/1E3)>>>0,(y=Math.floor(b/1E3),1<=+Math.abs(y)?0>>0:~~+Math.ceil((y-+(~~y>>>0))/4294967296)>>>0:0)];t[c+ 56>>2]=G[0];t[c+60>>2]=G[1];w[c+64>>2]=b%1E3*1E3;G=[Math.floor(f/1E3)>>>0,(y=Math.floor(f/1E3),1<=+Math.abs(y)?0>>0:~~+Math.ceil((y-+(~~y>>>0))/4294967296)>>>0:0)];t[c+72>>2]=G[0];t[c+76>>2]=G[1];w[c+80>>2]=f%1E3*1E3;G=[d.ino>>>0,(y=d.ino,1<=+Math.abs(y)?0>>0:~~+Math.ceil((y-+(~~y>>>0))/4294967296)>>>0:0)];t[c+88>>2]=G[0];t[c+92>>2]=G[1];return 0},doMsync(a,b,c,d,f){if(!e.isFile(b.node.mode))throw new e.ErrnoError(43);if(d&2)return 0;a=E.slice(a, a+c);e.msync(b,a,f,c,d)},varargs:void 0,get(){var a=t[+B.varargs>>2];B.varargs+=4;return a},getp(){return B.get()},getStr(a){return a?M(E,a,void 0):""},getStreamFromFD(a){return e.getStreamChecked(a)}},ua={},Ba=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}},da={},Z={},sa={},ib=(a,b,c)=>{function d(m){m=c(m);if(m.length!==a.length)throw new hb("Mismatched type converter count");for(var n=0;n{Z.hasOwnProperty(m)? f[n]=Z[m]:(g.push(m),da.hasOwnProperty(m)||(da[m]=[]),da[m].push(()=>{f[n]=Z[m];++h;h===g.length&&d(f)}))});0===g.length&&d(f)},jb,I=a=>{for(var b="";E[a];)b+=jb[E[a++]];return b},L=new Ua,Fa=a=>{a>=L.reserved&&0===--L.get(a).refcount&&L.free(a)},H={toValue:a=>{if(!a)throw new J("Cannot use deleted val. handle \x3d "+a);return L.get(a).value},toHandle:a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:return L.allocate({refcount:1,value:a})}}},Mb=(a,b)=> {switch(b){case 4:return function(c){return this.fromWireType(Pa[c>>2])};case 8:return function(c){return this.fromWireType(Qa[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},Eb=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},Nb=(a,b,c)=>{if(void 0===a[b].overloadTable){var d=a[b];a[b]=function(){if(!a[b].overloadTable.hasOwnProperty(arguments.length))throw new J(`Function '${c}' called with an invalid number of arguments (${arguments.length}) - expects one of (${a[b].overloadTable})!`); return a[b].overloadTable[arguments.length].apply(this,arguments)};a[b].overloadTable=[];a[b].overloadTable[d.argCount]=d}},Ob=(a,b,c)=>{if(l.hasOwnProperty(a)){if(void 0===c||void 0!==l[a].overloadTable&&void 0!==l[a].overloadTable[c])throw new J(`Cannot register public name '${a}' twice`);Nb(l,a,a);if(l.hasOwnProperty(c))throw new J(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);l[a].overloadTable[c]=b}else l[a]=b,void 0!==c&&(l[a].numArguments=c)}, Pb=(a,b)=>{for(var c=[],d=0;d>2]);return c},ea=[],S,K=a=>{var b=ea[a];b||(a>=ea.length&&(ea.length=a+1),ea[a]=b=S.get(a));return b},Qb=(a,b)=>{var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=l["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=K(b).apply(null,c);return d}},la=(a,b)=>{a=I(a);var c=a.includes("j")?Qb(a,b):K(b);if("function"!=typeof c)throw new J(`unknown function pointer with signature ${a}: ${b}`); return c},lb=a=>{a=kb(a);var b=I(a);T(a);return b},Sb=(a,b)=>{function c(g){f[g]||Z[g]||(sa[g]?sa[g].forEach(c):(d.push(g),f[g]=!0))}var d=[],f={};b.forEach(c);throw new Rb(`${a}: `+d.map(lb).join([", "]));},Tb=a=>{a=a.trim();const b=a.indexOf("(");return-1!==b?(")"!=a[a.length-1]&&W("Parentheses for argument names should match."),a.substr(0,b)):a},Ub=(a,b,c)=>{switch(b){case 1:return c?d=>F[d>>0]:d=>E[d>>0];case 2:return c?d=>V[d>>1]:d=>pa[d>>1];case 4:return c?d=>t[d>>2]:d=>w[d>>2];default:throw new TypeError(`invalid integer width (${b}): ${a}`); }},mb="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,Vb=(a,b)=>{var c=a>>1;for(var d=c+b/2;!(c>=d)&&pa[c];)++c;c<<=1;if(32=b/2);++d){var f=V[a+2*d>>1];if(0==f)break;c+=String.fromCharCode(f)}return c},Wb=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=g;b+=2}V[b>>1]=0;return b-d},Xb=a=>2*a.length,Yb=(a,b)=>{for(var c=0,d="";!(c>= b/4);){var f=t[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d},Zb=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}t[b>>2]=g;b+=4;if(b+4>c)break}t[b>>2]=0;return b-d},$b=a=>{for(var b=0,c=0;c=d&&++c;b+=4}return b},Ga= (a,b)=>{var c=Z[a];if(void 0===c)throw a=b+" has unknown type "+lb(a),new J(a);return c},ac={},Ha=a=>{var b=ac[a];return void 0===b?I(a):b},Ia=[],nb=()=>{function a(b){b.$$$embind_global$$$=b;var c="object"==typeof $$$embind_global$$$&&b.$$$embind_global$$$==b;c||delete b.$$$embind_global$$$;return c}if("object"==typeof globalThis)return globalThis;if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$;"object"==typeof na.commonjsGlobal&&a(na.commonjsGlobal)?$$$embind_global$$$=na.commonjsGlobal: "object"==typeof self&&a(self)&&($$$embind_global$$$=self);if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$;throw Error("unable to get global object.");},bc=a=>{var b=Ia.length;Ia.push(a);return b},cc=(a,b)=>{for(var c=Array(a),d=0;d>2],"parameter "+d);return c},Ja={},ma=()=>{if(!ma.strings){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",_:ab||"./this.program"},b;for(b in Ja)void 0===Ja[b]?delete a[b]:a[b]=Ja[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);ma.strings=c}return ma.strings},va=a=>0===a%4&&(0!==a%100||0===a%400),ob=[31,29,31,30,31,30,31,31,30,31,30,31],pb=[31,28,31,30,31,30,31,31,30,31,30,31],dc=(a,b,c,d)=>{function f(k,r,A){for(k="number"==typeof k?k.toString():k||"";k.lengthba?-1:0A-k.getDate())r-=A-k.getDate()+1,k.setDate(1),11>C?k.setMonth(C+1):(k.setMonth(0),k.setFullYear(k.getFullYear()+1));else{k.setDate(k.getDate()+r);r=k;break a}}r=k}C=new Date(r.getFullYear(),0,4);k=new Date(r.getFullYear()+1,0,4);C=m(C);k=m(k);return 0>=h(C,r)?0>=h(k,r)?r.getFullYear()+1:r.getFullYear():r.getFullYear()-1}var q=w[d+40>>2];d={tm_sec:t[d>>2],tm_min:t[d+4>>2],tm_hour:t[d+8>>2],tm_mday:t[d+12>>2],tm_mon:t[d+16>>2],tm_year:t[d+ 20>>2],tm_wday:t[d+24>>2],tm_yday:t[d+28>>2],tm_isdst:t[d+32>>2],tm_gmtoff:t[d+36>>2],tm_zone:q?q?M(E,q,void 0):"":""};c=c?M(E,c,void 0):"";q={"%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 q)c=c.replace(new RegExp(p,"g"),q[p]);var u="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),x="January February March April May June July August September October November December".split(" ");q={"%a":k=>u[k.tm_wday].substring(0,3),"%A":k=>u[k.tm_wday],"%b":k=>x[k.tm_mon].substring(0,3),"%B":k=>x[k.tm_mon],"%C":k=>g((k.tm_year+1900)/100|0,2),"%d":k=>g(k.tm_mday,2),"%e":k=>f(k.tm_mday,2," "),"%g":k=>n(k).toString().substring(2),"%G":k=>n(k),"%H":k=>g(k.tm_hour, 2),"%I":k=>{k=k.tm_hour;0==k?k=12:12{for(var r=k.tm_mday,A=va(k.tm_year+1900)?ob:pb,C=0,ba=0;ba<=k.tm_mon-1;C+=A[ba++]);return g(r+C,3)},"%m":k=>g(k.tm_mon+1,2),"%M":k=>g(k.tm_min,2),"%n":()=>"\n","%p":k=>0<=k.tm_hour&&12>k.tm_hour?"AM":"PM","%S":k=>g(k.tm_sec,2),"%t":()=>"\t","%u":k=>k.tm_wday||7,"%U":k=>g(Math.floor((k.tm_yday+7-k.tm_wday)/7),2),"%V":k=>{var r=Math.floor((k.tm_yday+7-(k.tm_wday+6)%7)/7);2>=(k.tm_wday+371-k.tm_yday-2)%7&&r++;if(r)53==r&&(A=(k.tm_wday+ 371-k.tm_yday)%7,4==A||3==A&&va(k.tm_year)||(r=1));else{r=52;var A=(k.tm_wday+7-k.tm_yday-1)%7;(4==A||5==A&&va(k.tm_year%400-1))&&r++}return g(r,2)},"%w":k=>k.tm_wday,"%W":k=>g(Math.floor((k.tm_yday+7-(k.tm_wday+6)%7)/7),2),"%y":k=>(k.tm_year+1900).toString().substring(2),"%Y":k=>k.tm_year+1900,"%z":k=>{k=k.tm_gmtoff;var r=0<=k;k=Math.abs(k)/60;return(r?"+":"-")+String("0000"+(k/60*100+k%60)).slice(-4)},"%Z":k=>k.tm_zone,"%%":()=>"%"};c=c.replace(/%%/g,"\x00\x00");for(p in q)c.includes(p)&&(c=c.replace(new RegExp(p, "g"),q[p](d)));c=c.replace(/\0\0/g,"%");p=xa(c,!1);if(p.length>b)return 0;F.set(p,a);return p.length-1},fa,qb=[],rb=function(a,b,c,d){a||=this;this.parent=a;this.mount=a.mount;this.mounted=null;this.id=e.nextInode++;this.name=b;this.mode=c;this.node_ops={};this.stream_ops={};this.rdev=d};Object.defineProperties(rb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|= 146:this.mode&=-147}},isFolder:{get:function(){return e.isDir(this.mode)}},isDevice:{get:function(){return e.isChrdev(this.mode)}}});e.FSNode=rb;e.createPreloadedFile=(a,b,c,d,f,g,h,m,n,q)=>{function p(x){function k(r){q&&q();m||e.createDataFile(a,b,r,d,f,n);g&&g();ha()}Lb(x,u,k,()=>{h&&h();ha()})||k(x)}var u=b?R.resolve(z.join2(a,b)):a;qa();"string"==typeof c?Jb(c,x=>p(x),h):p(c)};e.staticInit();l.FS_createPath=e.createPath;l.FS_createDataFile=e.createDataFile;l.FS_createPreloadedFile=e.createPreloadedFile; l.FS_unlink=e.unlink;l.FS_createLazyFile=e.createLazyFile;l.FS_createDevice=e.createDevice;var hb=l.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};(()=>{for(var a=Array(256),b=0;256>b;++b)a[b]=String.fromCharCode(b);jb=a})();var J=l.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};(function(){Object.assign(Ua.prototype,{get(a){return this.allocated[a]},has(a){return void 0!==this.allocated[a]},allocate(a){var b=this.freelist.pop()|| this.allocated.length;this.allocated[b]=a;return b},free(a){this.allocated[a]=void 0;this.freelist.push(a)}})})();L.allocated.push({value:void 0},{value:null},{value:!0},{value:!1});L.reserved=L.allocated.length;l.count_emval_handles=()=>{for(var a=0,b=L.reserved;b{var c=Db(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/, ""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError");var ec={m:(a,b,c)=>{(new Ab(a)).init(b,c);eb=a;throw eb;},x:function(a,b,c){B.varargs=c;try{var d=B.getStreamFromFD(a);switch(b){case 0:var f=B.get();if(0>f)return-28;for(;e.streams[f];)f++;return e.createStream(d,f).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return f=B.get(), d.flags|=f,0;case 5:return f=B.getp(),V[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return t[sb()>>2]=28,-1;default:return-28}}catch(g){if("undefined"==typeof e||"ErrnoError"!==g.name)throw g;return-g.errno}},N:function(a,b,c){B.varargs=c;try{var d=B.getStreamFromFD(a);switch(b){case 21509:return d.tty?0:-59;case 21505:if(!d.tty)return-59;if(d.tty.ops.ioctl_tcgets){var f=d.tty.ops.ioctl_tcgets(d),g=B.getp();t[g>>2]=f.c_iflag||0;t[g+4>>2]=f.c_oflag||0;t[g+8>>2]=f.c_cflag||0; t[g+12>>2]=f.c_lflag||0;for(var h=0;32>h;h++)F[g+h+17>>0]=f.c_cc[h]||0}return 0;case 21510:case 21511:case 21512:return d.tty?0:-59;case 21506:case 21507:case 21508:if(!d.tty)return-59;if(d.tty.ops.ioctl_tcsets){g=B.getp();var m=t[g>>2],n=t[g+4>>2],q=t[g+8>>2],p=t[g+12>>2];a=[];for(h=0;32>h;h++)a.push(F[g+h+17>>0]);return d.tty.ops.ioctl_tcsets(d.tty,b,{c_iflag:m,c_oflag:n,c_cflag:q,c_lflag:p,c_cc:a})}return 0;case 21519:if(!d.tty)return-59;g=B.getp();return t[g>>2]=0;case 21520:return d.tty?-28: -59;case 21531:return g=B.getp(),e.ioctl(d,b,g);case 21523:if(!d.tty)return-59;if(d.tty.ops.ioctl_tiocgwinsz){var u=d.tty.ops.ioctl_tiocgwinsz(d.tty);g=B.getp();V[g>>1]=u[0];V[g+2>>1]=u[1]}return 0;case 21524:return d.tty?0:-59;case 21515:return d.tty?0:-59;default:return-28}}catch(x){if("undefined"==typeof e||"ErrnoError"!==x.name)throw x;return-x.errno}},O:function(a,b,c,d){B.varargs=d;try{b=B.getStr(b);b=B.calculateAt(a,b);var f=d?B.get():0;return e.open(b,c,f).fd}catch(g){if("undefined"==typeof e|| "ErrnoError"!==g.name)throw g;return-g.errno}},V:a=>{var b=ua[a];delete ua[a];var c=b.rawConstructor,d=b.rawDestructor,f=b.fields,g=f.map(h=>h.getterReturnType).concat(f.map(h=>h.setterArgumentType));ib([a],g,h=>{var m={};f.forEach((n,q)=>{var p=h[q],u=n.getter,x=n.getterContext,k=h[q+f.length],r=n.setter,A=n.setterContext;m[n.fieldName]={read:C=>p.fromWireType(u(x,C)),write:(C,ba)=>{var tb=[];r(A,C,k.toWireType(tb,ba));Ba(tb)}}});return[{name:b.name,fromWireType:n=>{var q={},p;for(p in m)q[p]=m[p].read(n); d(n);return q},toWireType:(n,q)=>{for(var p in m)if(!(p in q))throw new TypeError(`Missing field: "${p}"`);var u=c();for(p in m)m[p].write(u,q[p]);null!==n&&n.push(d,u);return u},argPackAdvance:8,readValueFromPointer:Aa,destructorFunction:d}]})},G:(a,b,c,d,f)=>{},R:(a,b,c,d)=>{b=I(b);Q(a,{name:b,fromWireType:function(f){return!!f},toWireType:function(f,g){return g?c:d},argPackAdvance:8,readValueFromPointer:function(f){return this.fromWireType(E[f])},destructorFunction:null})},Q:(a,b)=>{b=I(b);Q(a, {name:b,fromWireType:c=>{var d=H.toValue(c);Fa(c);return d},toWireType:(c,d)=>H.toHandle(d),argPackAdvance:8,readValueFromPointer:Aa,destructorFunction:null})},z:(a,b,c)=>{b=I(b);Q(a,{name:b,fromWireType:d=>d,toWireType:(d,f)=>f,argPackAdvance:8,readValueFromPointer:Mb(b,c),destructorFunction:null})},r:(a,b,c,d,f,g,h)=>{var m=Pb(b,c);a=I(a);a=Tb(a);f=la(d,f);Ob(a,function(){Sb(`Cannot call ${a} due to unbound types`,m)},b-1);ib([],m,function(n){var q=[n[0],null].concat(n.slice(1));n=a;q=Cb(a,q,null, f,g);var p=b-1;if(!l.hasOwnProperty(n))throw new hb("Replacing nonexistant public symbol");void 0!==l[n].overloadTable&&void 0!==p?l[n].overloadTable[p]=q:(l[n]=q,l[n].argCount=p);return[]})},d:(a,b,c,d,f)=>{b=I(b);f=m=>m;if(0===d){var g=32-8*c;f=m=>m<>>g}var h=b.includes("unsigned")?function(m,n){return n>>>0}:function(m,n){return n};Q(a,{name:b,fromWireType:f,toWireType:h,argPackAdvance:8,readValueFromPointer:Ub(b,c,0!==d),destructorFunction:null})},b:(a,b,c)=>{function d(g){return new f(F.buffer, w[g+4>>2],w[g>>2])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=I(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ignoreDuplicateRegistrations:!0})},y:(a,b)=>{b=I(b);var c="std::string"===b;Q(a,{name:b,fromWireType(d){var f=w[d>>2],g=d+4;if(c)for(var h=g,m=0;m<=f;++m){var n=g+m;if(m==f||0==E[n]){var q=n-h;h=h?M(E,h,q):"";if(void 0===p)var p=h;else p+=String.fromCharCode(0),p+=h;h=n+1}}else{p=Array(f);for(m=0;m>2]=h;if(c&&g)za(f,E,n,h+1);else if(g)for(g=0;g{c=I(c);if(2===b){var d=Vb;var f=Wb;var g=Xb;var h=()=>pa;var m=1}else 4===b&&(d=Yb,f=Zb,g=$b,h=()=>w,m=2);Q(a,{name:c,fromWireType:n=>{for(var q=w[n>>2],p=h(),u,x=n+4,k=0;k<=q;++k){var r=n+4+k*b;if(k==q||0==p[r>>m])x=d(x,r-x),void 0===u?u=x:(u+=String.fromCharCode(0),u+=x),x=r+b}T(n);return u},toWireType:(n,q)=>{if("string"!=typeof q)throw new J(`Cannot pass non-string to C++ string type ${c}`); var p=g(q),u=Ka(4+p+b);w[u>>2]=p>>m;f(q,u+4,p+b);null!==n&&n.push(T,u);return u},argPackAdvance:8,readValueFromPointer:Aa,destructorFunction(n){T(n)}})},W:(a,b,c,d,f,g)=>{ua[a]={name:I(b),rawConstructor:la(c,d),rawDestructor:la(f,g),fields:[]}},j:(a,b,c,d,f,g,h,m,n,q)=>{ua[a].fields.push({fieldName:I(b),getterReturnType:c,getter:la(d,f),getterContext:g,setterArgumentType:h,setter:la(m,n),setterContext:q})},S:(a,b)=>{b=I(b);Q(a,{isVoid:!0,name:b,argPackAdvance:0,fromWireType:()=>{},toWireType:(c,d)=> {}})},U:a=>{do{var b=w[a>>2];a+=4;var c=w[a>>2];a+=4;var d=w[a>>2];a+=4;b=b?M(E,b,void 0):"";e.createPath("/",z.dirname(b),!0,!0);e.createDataFile(b,null,F.subarray(d,d+c),!0,!0,!0)}while(w[a>>2])},I:()=>{throw Infinity;},Y:(a,b,c)=>{a=H.toValue(a);b=Ga(b,"emval::as");var d=[],f=H.toHandle(d);w[c>>2]=f;return b.toWireType(d,a)},A:(a,b,c,d,f)=>{a=Ia[a];b=H.toValue(b);c=Ha(c);var g=[];a=a(b,c,g,f);g.length&&(w[d>>2]=H.toHandle(g));return a},a:Fa,Z:a=>{if(0===a)return H.toHandle(nb());a=Ha(a);return H.toHandle(nb()[a])}, B:(a,b)=>{var c=cc(a,b),d=c.shift();a--;var f=Array(a);return bc((g,h,m,n)=>{for(var q=0,p=0;p{a=H.toValue(a);b=H.toValue(b);return H.toHandle(a[b])},g:a=>{4H.toHandle([]),h:a=>H.toHandle(Ha(a)),s:a=>{var b=H.toValue(a);Ba(b);Fa(a)},X:(a,b,c)=>{a=H.toValue(a);b=H.toValue(b);c=H.toValue(c); a[b]=c},k:(a,b)=>{a=Ga(a,"_emval_take_value");a=a.readValueFromPointer(b);return H.toHandle(a)},q:()=>{W("")},P:(a,b,c)=>E.copyWithin(a,b,b+c),J:a=>{var b=E.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-oa.buffer.byteLength+65535)/65536;try{oa.grow(f);Oa();var g=1;break a}catch(h){}g=void 0}if(g)return!0}return!1},K:(a,b)=>{var c=0;ma().forEach((d,f)=>{var g= b+c;f=w[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);F[f>>0]=0;c+=d.length+1});return 0},L:(a,b)=>{var c=ma();w[a>>2]=c.length;var d=0;c.forEach(f=>d+=f.length+1);w[b>>2]=d;return 0},T:(a,b)=>{if(!Hb){if(l.onExit)l.onExit(a);wa=!0}bb(a,new zb(a))},v:function(a){try{var b=B.getStreamFromFD(a);e.close(b);return 0}catch(c){if("undefined"==typeof e||"ErrnoError"!==c.name)throw c;return c.errno}},M:function(a,b,c,d){try{a:{var f=B.getStreamFromFD(a);a=b;for(var g=b=0;g> 2],m=w[a+4>>2];a+=8;var n=e.read(f,F,h,m,void 0);if(0>n){var q=-1;break a}b+=n;if(n>2]=q;return 0}catch(p){if("undefined"==typeof e||"ErrnoError"!==p.name)throw p;return p.errno}},F:function(a,b,c,d,f){b=c+2097152>>>0<4194305-!!b?(b>>>0)+4294967296*c:NaN;try{if(isNaN(b))return 61;var g=B.getStreamFromFD(a);e.llseek(g,b,d);G=[g.position>>>0,(y=g.position,1<=+Math.abs(y)?0>>0:~~+Math.ceil((y-+(~~y>>>0))/4294967296)>>>0:0)];t[f>>2]=G[0];t[f+4>>2]=G[1];g.getdents&& 0===b&&0===d&&(g.getdents=null);return 0}catch(h){if("undefined"==typeof e||"ErrnoError"!==h.name)throw h;return h.errno}},w:function(a,b,c,d){try{a:{var f=B.getStreamFromFD(a);a=b;for(var g=b=0;g>2],m=w[a+4>>2];a+=8;var n=e.write(f,F,h,m,void 0);if(0>n){var q=-1;break a}b+=n}q=b}w[d>>2]=q;return 0}catch(p){if("undefined"==typeof e||"ErrnoError"!==p.name)throw p;return p.errno}},n:function(a,b){var c=N();try{return K(a)(b)}catch(d){O(c);if(d!==d+0)throw d;P(1,0)}},i:function(a,b, c){var d=N();try{return K(a)(b,c)}catch(f){O(d);if(f!==f+0)throw f;P(1,0)}},o:function(a,b,c,d){var f=N();try{return K(a)(b,c,d)}catch(g){O(f);if(g!==g+0)throw g;P(1,0)}},t:function(a,b,c,d,f){var g=N();try{return K(a)(b,c,d,f)}catch(h){O(g);if(h!==h+0)throw h;P(1,0)}},E:function(a,b,c,d,f,g,h,m,n,q){var p=N();try{return K(a)(b,c,d,f,g,h,m,n,q)}catch(u){O(p);if(u!==u+0)throw u;P(1,0)}},u:function(a){var b=N();try{K(a)()}catch(c){O(b);if(c!==c+0)throw c;P(1,0)}},c:function(a,b){var c=N();try{K(a)(b)}catch(d){O(c); if(d!==d+0)throw d;P(1,0)}},D:function(a,b,c,d){var f=N();try{K(a)(b,c,d)}catch(g){O(f);if(g!==g+0)throw g;P(1,0)}},e:function(a,b,c){var d=N();try{K(a)(b,c)}catch(f){O(d);if(f!==f+0)throw f;P(1,0)}},f:function(a,b,c,d){var f=N();try{K(a)(b,c,d)}catch(g){O(f);if(g!==g+0)throw g;P(1,0)}},H:(a,b,c,d,f)=>dc(a,b,c,d)},D=function(){function a(c,d){D=c.exports;oa=D._;Oa();S=D.aa;Wa.unshift(D.$);ha();return D}var b={a:ec};qa();if(l.instantiateWasm)try{return l.instantiateWasm(b,a)}catch(c){X(`Module.instantiateWasm callback failed with error: ${c}`), ra(c)}yb(ka,ja,b,function(c){a(c.instance)}).catch(ra);return{}}(),T=l._free=a=>(T=l._free=D.ba)(a),Ka=l._malloc=a=>(Ka=l._malloc=D.ca)(a),sb=()=>(sb=D.da)(),kb=a=>(kb=D.ea)(a);l.__embind_initialize_bindings=()=>(l.__embind_initialize_bindings=D.fa)();var P=(a,b)=>(P=D.ga)(a,b),N=()=>(N=D.ha)(),O=a=>(O=D.ia)(a),Ta=a=>(Ta=D.ja)(a);l.dynCall_viji=(a,b,c,d,f)=>(l.dynCall_viji=D.ka)(a,b,c,d,f);l.dynCall_ji=(a,b)=>(l.dynCall_ji=D.la)(a,b);l.dynCall_jiji=(a,b,c,d,f)=>(l.dynCall_jiji=D.ma)(a,b,c,d,f);l.dynCall_viijii= (a,b,c,d,f,g,h)=>(l.dynCall_viijii=D.na)(a,b,c,d,f,g,h);l.dynCall_iiiiij=(a,b,c,d,f,g,h)=>(l.dynCall_iiiiij=D.oa)(a,b,c,d,f,g,h);l.dynCall_iiiiijj=(a,b,c,d,f,g,h,m,n)=>(l.dynCall_iiiiijj=D.pa)(a,b,c,d,f,g,h,m,n);l.dynCall_iiiiiijj=(a,b,c,d,f,g,h,m,n,q)=>(l.dynCall_iiiiiijj=D.qa)(a,b,c,d,f,g,h,m,n,q);l.___emscripten_embedded_file_data=1273528;l.addRunDependency=qa;l.removeRunDependency=ha;l.FS_createPath=e.createPath;l.FS_createLazyFile=e.createLazyFile;l.FS_createDevice=e.createDevice;l.addFunction= (a,b)=>{if(!fa){fa=new WeakMap;var c=S.length;if(fa)for(var d=0;d<0+c;d++){var f=K(d);f&&fa.set(f,d)}}if(c=fa.get(a)||0)return c;if(qb.length)c=qb.pop();else{try{S.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=S.length-1}try{d=c,S.set(d,a),ea[d]=S.get(d)}catch(m){if(!(m instanceof TypeError))throw m;if("function"==typeof WebAssembly.Function){d=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var g= {parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},h=1;hh?d.push(h):d.push(h%128|128,h>>7);for(h=0;hf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,d);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}d=c;S.set(d,b);ea[d]=S.get(d)}fa.set(a,c);return c};l.UTF8ToString=(a,b)=>a?M(E,a,b):"";l.FS_createPreloadedFile=e.createPreloadedFile;l.FS_createDataFile=e.createDataFile;l.FS_unlink=e.unlink;var ta;ia=function b(){ta||Va();ta||(ia=b)};if(l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0