core-sdk-raro
Version:
core-sdk--raro
177 lines • 77.7 kB
JavaScript
var e;e||(e=typeof Module !== 'undefined' ? Module : {});e.ud||(e.ud=0);e.ud++;
(function(a){function b(k,p,n){var q=new XMLHttpRequest;q.open("GET",k,!0);q.responseType="arraybuffer";q.onprogress=function(r){var l=p;r.total&&(l=r.total);if(r.loaded){q.ce?e.Pc[k].loaded=r.loaded:(q.ce=!0,e.Pc||(e.Pc={}),e.Pc[k]={loaded:r.loaded,total:l});var v=l=r=0,w;for(w in e.Pc){var z=e.Pc[w];r+=z.total;l+=z.loaded;v++}r=Math.ceil(r*e.ud/v);e.setStatus&&e.setStatus("Downloading data... ("+l+"/"+r+")")}else!e.Pc&&e.setStatus&&e.setStatus("Downloading data...")};q.onerror=function(){throw Error("NetworkError for: "+
k);};q.onload=function(){if(200==q.status||304==q.status||206==q.status||0==q.status&&q.response)n(q.response);else throw Error(q.statusText+" : "+q.responseURL);};q.send(null)}function c(k){console.error("package error:",k)}function d(){function k(r,l,v){this.start=r;this.end=l;this.audio=v}function p(r){if(!r)throw"Loading data file failed."+Error().stack;if(!(r instanceof ArrayBuffer))throw"bad input to processPackageData"+Error().stack;r=new Uint8Array(r);k.prototype.fe=r;r=a.files;for(var l=
0;l<r.length;++l)k.prototype.Cd[r[l].filename].onload();e.removeRunDependency("datafile_011c90516755d702cfb4205ca9d93e21fe6683b8.data")}e.FS_createPath("/","models",!0,!0);k.prototype={Cd:{},open:function(r,l){this.name=l;this.Cd[l]=this;e.addRunDependency("fp "+this.name)},send:function(){},onload:function(){this.finish(this.fe.subarray(this.start,this.end))},finish:function(r){e.FS_createDataFile(this.name,null,r,!0,!0,!0);e.removeRunDependency("fp "+this.name);this.Cd[this.name]=null}};for(var n=
a.files,q=0;q<n.length;++q)(new k(n[q].start,n[q].end,n[q].audio)).open("GET",n[q].filename);e.addRunDependency("datafile_011c90516755d702cfb4205ca9d93e21fe6683b8.data");e.Pd||(e.Pd={});e.Pd["011c90516755d702cfb4205ca9d93e21fe6683b8.data"]={Ze:!1};m?(p(m),m=null):h=p}if("object"===typeof window)window.encodeURIComponent(window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/");else if("undefined"!==typeof location)encodeURIComponent(location.pathname.toString().substring(0,
location.pathname.toString().lastIndexOf("/"))+"/");else throw"using preloaded data can only be done on a web page or in a web worker";"function"!==typeof e.locateFilePackage||e.locateFile||(e.locateFile=e.locateFilePackage,t("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"));var f=e.locateFile?e.locateFile("011c90516755d702cfb4205ca9d93e21fe6683b8.data",""):"011c90516755d702cfb4205ca9d93e21fe6683b8.data",g=a.remote_package_size,
h=null,m=e.getPreloadedPackage?e.getPreloadedPackage(f,g):null;m||b(f,g,function(k){h?(h(k),h=null):m=k},c);e.calledRun?d():(e.preRun||(e.preRun=[]),e.preRun.push(d))})({files:[{filename:"/models/f2.xml",start:0,end:127521,audio:0},{filename:"/models/6b3133f0f39ff89a2a169d61176ee17cafacc5e288f334e2b64ee82892d11ccd",start:127521,end:1627953,audio:0},{filename:"/models/66388dc76dc16bc6b76b682edd218a575bf45b9b",start:1627953,end:1676550,audio:0},{filename:"/models/1f5b84f51ce0fcfbb76e904b7bcaa7560f601e1394a0b29367a09385312287eb",
start:1676550,end:1688398,audio:0},{filename:"/models/a74f2afb9d20f2375ccbd14e67c094b85c89ceb608f7cf8ae04f3f646a6c5672",start:1688398,end:1743299,audio:0},{filename:"/models/dbd7a353f0130bb983d6ba05917e9be991d70e8f028df4b74e30bc6497ef7f71",start:1743299,end:1796182,audio:0},{filename:"/models/4c4774668f9b9333977fc891e7695420a0b4c27cc2c1cd3920ce9e0870e3c0e8",start:1796182,end:1849220,audio:0},{filename:"/models/b501893e75f62ee1707643e35b21109927b07ed5b202321c961b424cbc2e4695",start:1849220,end:1902154,
audio:0},{filename:"/models/2b075ac1a6132b5b8a4c9ef0ba6b0cd84db7838aca9a000e50d907f40770a4ab",start:1902154,end:1914145,audio:0},{filename:"/models/9077d16225f9314163ef1e7db6fc7d4088bb903d134bd95f23d5591ca4dfbfca",start:1914145,end:1967219,audio:0},{filename:"/models/59cc2a9af81aaca2376702c2490650f4da2775fa673274db98aad41b7ef101c0",start:1967219,end:2019831,audio:0},{filename:"/models/b82962a4847bcf6d1bf89ea7543f83e184a1df7c4e7e3c343dd3e3e17cb9a645",start:2019831,end:2137885,audio:0},{filename:"/models/fd6d368a5658496536e2bfae170d1b823a3629b242cafc09784bfba4e56d8c80",
start:2137885,end:2146827,audio:0}],remote_package_size:2146827,package_uuid:"68ee9b3a-6fcc-4db5-8460-862ace306f2d"});var crypto;crypto||(crypto={getRandomValues:function(a){for(var b=0;b<a.length;b++)a[b]=e.eJcfPvLCbm.apply(null)}});e.init=function(a,b,c){a=JSON.stringify(a);var d=e.o1BHvPWDzd;d||(d=e.o1BHvPWDzd={});d.a=function(f){b(f.target)};d.b=function(f){b(f)};e.i(a,c);e.p()};e.f=function(){return e._f.apply(null,arguments).slice(0)};e.g=function(){var a=(0,e._g)();return Uint8Array.from(a)};
e.c=function(){var a=(0,e._c)();return Uint8Array.from(a)};e.tt=function(){var a=(0,e._tt)();return Uint8Array.from(a)};e.tl=function(){var a=(0,e._tl)();return Uint8Array.from(a)};e.hh=function(){var a=(0,e._hh)();return Uint8Array.from(a)};e.jj=function(){var a=(0,e._jj)();return Uint8Array.from(a)};e.sd=function(){e._sd()};e.ca=function(a){var b=e.o1BHvPWDzd;b||(b=e.o1BHvPWDzd={});b.c=a;e._ca()};var aa={},ba;for(ba in e)e.hasOwnProperty(ba)&&(aa[ba]=e[ba]);var ca=[],da="./this.program";
function ea(a,b){throw b;}var fa=!1,ha=!1;fa="object"===typeof window;ha="function"===typeof importScripts;var ia="",ja,ka;if(fa||ha)ha?ia=self.location.href:document.currentScript&&(ia=document.currentScript.src),ia=0!==ia.indexOf("blob:")?ia.substr(0,ia.lastIndexOf("/")+1):"",ja=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},ha&&(ka=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});
var la=e.print||console.log.bind(console),t=e.printErr||console.warn.bind(console);for(ba in aa)aa.hasOwnProperty(ba)&&(e[ba]=aa[ba]);aa=null;e.arguments&&(ca=e.arguments);e.thisProgram&&(da=e.thisProgram);e.quit&&(ea=e.quit);var u=0,ma;e.wasmBinary&&(ma=e.wasmBinary);var noExitRuntime;e.noExitRuntime&&(noExitRuntime=e.noExitRuntime);"object"!==typeof WebAssembly&&x("no native wasm support detected");var na,oa=new WebAssembly.Table({initial:4580,maximum:4580,element:"anyfunc"}),pa=!1;
function qa(a){a||x("Assertion failed: undefined")}var sa="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function ta(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.subarray&&sa)return sa.decode(a.subarray(b,c));for(d="";b<c;){var f=a[b++];if(f&128){var g=a[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|g);else{var h=a[b++]&63;f=224==(f&240)?(f&15)<<12|g<<6|h:(f&7)<<18|g<<12|h<<6|a[b++]&63;65536>f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function y(a,b){return a?ta(A,a,b):""}
function ua(a,b,c,d){if(!(0<d))return 0;var f=c;d=c+d-1;for(var g=0;g<a.length;++g){var h=a.charCodeAt(g);if(55296<=h&&57343>=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}
function va(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}var wa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function xa(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&ya[c];)++c;c<<=1;if(32<c-a&&wa)return wa.decode(A.subarray(a,c));c=0;for(d="";;){var f=za[a+2*c>>1];if(0==f||c==b/2)return d;++c;d+=String.fromCharCode(f)}}
function Aa(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<c;++f)za[b>>1]=a.charCodeAt(f),b+=2;za[b>>1]=0;return b-d}function Ba(a){return 2*a.length}function Ca(a,b){for(var c=0,d="";!(c>=b/4);){var f=B[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}
function Da(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<a.length;++f){var g=a.charCodeAt(f);if(55296<=g&&57343>=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}B[b>>2]=g;b+=4;if(b+4>c)break}B[b>>2]=0;return b-d}function Ea(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&++c;b+=4}return b}function Fa(a){var b=va(a)+1,c=Ga(b);c&&ua(a,C,c,b);return c}function Ha(a){var b=va(a)+1,c=Ia(b);ua(a,C,c,b);return c}
var Ja,C,A,za,ya,B,E,Ka,La;function Ma(a){Ja=a;e.HEAP8=C=new Int8Array(a);e.HEAP16=za=new Int16Array(a);e.HEAP32=B=new Int32Array(a);e.HEAPU8=A=new Uint8Array(a);e.HEAPU16=ya=new Uint16Array(a);e.HEAPU32=E=new Uint32Array(a);e.HEAPF32=Ka=new Float32Array(a);e.HEAPF64=La=new Float64Array(a)}var Na=e.INITIAL_MEMORY||134217728;if(na=e.wasmMemory?e.wasmMemory:new WebAssembly.Memory({initial:Na/65536,maximum:32768}))Ja=na.buffer;Na=Ja.byteLength;Ma(Ja);B[108104]=5675472;
function Oa(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(e);else{var c=b.je;"number"===typeof c?void 0===b.td?e.dynCall_v(c):e.dynCall_vi(c,b.td):c(void 0===b.td?null:b.td)}}}var Pa=[],Qa=[],Ra=[],Sa=[],Ta=!1;function Ua(){var a=e.preRun.shift();Pa.unshift(a)}var Va=Math.abs,Wa=Math.ceil,Xa=Math.floor,Ya=Math.min,Za=0,$a=null,ab=null;function bb(){Za++;e.monitorRunDependencies&&e.monitorRunDependencies(Za)}
function cb(){Za--;e.monitorRunDependencies&&e.monitorRunDependencies(Za);if(0==Za&&(null!==$a&&(clearInterval($a),$a=null),ab)){var a=ab;ab=null;a()}}e.preloadedImages={};e.preloadedAudios={};function x(a){if(e.onAbort)e.onAbort(a);a+="";t(a);pa=!0;throw new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");}
function db(){var a=eb;return String.prototype.startsWith?a.startsWith("data:application/octet-stream;base64,"):0===a.indexOf("data:application/octet-stream;base64,")}var eb="011c90516755d702cfb4205ca9d93e21fe6683b8.wasm";if(!db()){var fb=eb;eb=e.locateFile?e.locateFile(fb,ia):ia+fb}function gb(){try{if(ma)return new Uint8Array(ma);if(ka)return ka(eb);throw"both async and sync fetching of the wasm failed";}catch(a){x(a)}}
function hb(){return ma||!fa&&!ha||"function"!==typeof fetch?new Promise(function(a){a(gb())}):fetch(eb,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+eb+"'";return a.arrayBuffer()}).catch(function(){return gb()})}var ib,jb;Qa.push({je:function(){kb()}});var lb;lb=function(){return performance.now()};function mb(a){B[nb()>>2]=a}
function ob(a,b){if(0===a)a=Date.now();else if(1===a||4===a)a=lb();else return mb(28),-1;B[b>>2]=a/1E3|0;B[b+4>>2]=a%1E3*1E6|0;return 0}var G={},pb=[];function qb(a){if(!a||G[a])return a;for(var b in G)for(var c=+b,d=G[c].rd,f=d.length,g=0;g<f;g++)if(d[g]===a)return c;return a}function rb(){return 0<rb.pd}var sb=0;function tb(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}
function ub(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=tb(a.split("/").filter(function(d){return!!d}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}function vb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function wb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}
function xb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=tb(a.split("/").filter(function(d){return!!d}),!b).join("/");return(b?"/":"")+a||"."}var yb=[];function zb(a,b){yb[a]={input:[],xc:[],Tc:b};Ab(a,Bb)}
var Bb={open:function(a){var b=yb[a.node.hd];if(!b)throw new H(43);a.wc=b;a.seekable=!1},close:function(a){a.wc.Tc.flush(a.wc)},flush:function(a){a.wc.Tc.flush(a.wc)},read:function(a,b,c,d){if(!a.wc||!a.wc.Tc.Ld)throw new H(60);for(var f=0,g=0;g<d;g++){try{var h=a.wc.Tc.Ld(a.wc)}catch(m){throw new H(29);}if(void 0===h&&0===f)throw new H(6);if(null===h||void 0===h)break;f++;b[c+g]=h}f&&(a.node.timestamp=Date.now());return f},write:function(a,b,c,d){if(!a.wc||!a.wc.Tc.zd)throw new H(60);try{for(var f=
0;f<d;f++)a.wc.Tc.zd(a.wc,b[c+f])}catch(g){throw new H(29);}d&&(a.node.timestamp=Date.now());return f}},Db={Ld:function(a){if(!a.input.length){var b=null;"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b=readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=Cb(b,!0)}return a.input.shift()},zd:function(a,b){null===b||10===b?(la(ta(a.xc,0)),a.xc=[]):0!=b&&a.xc.push(b)},flush:function(a){a.xc&&0<a.xc.length&&
(la(ta(a.xc,0)),a.xc=[])}},Eb={zd:function(a,b){null===b||10===b?(t(ta(a.xc,0)),a.xc=[]):0!=b&&a.xc.push(b)},flush:function(a){a.xc&&0<a.xc.length&&(t(ta(a.xc,0)),a.xc=[])}},I={Gc:null,Ic:function(){return I.createNode(null,"/",16895,0)},createNode:function(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new H(63);I.Gc||(I.Gc={dir:{node:{Kc:I.qc.Kc,Bc:I.qc.Bc,Wc:I.qc.Wc,fd:I.qc.fd,Sd:I.qc.Sd,qd:I.qc.qd,kd:I.qc.kd,Rd:I.qc.Rd,ld:I.qc.ld},stream:{Nc:I.rc.Nc}},file:{node:{Kc:I.qc.Kc,Bc:I.qc.Bc},
stream:{Nc:I.rc.Nc,read:I.rc.read,write:I.rc.write,Dd:I.rc.Dd,Nd:I.rc.Nd,gd:I.rc.gd}},link:{node:{Kc:I.qc.Kc,Bc:I.qc.Bc,Yc:I.qc.Yc},stream:{}},Gd:{node:{Kc:I.qc.Kc,Bc:I.qc.Bc},stream:Fb}});c=Gb(a,b,c,d);K(c.mode)?(c.qc=I.Gc.dir.node,c.rc=I.Gc.dir.stream,c.pc={}):32768===(c.mode&61440)?(c.qc=I.Gc.file.node,c.rc=I.Gc.file.stream,c.uc=0,c.pc=null):40960===(c.mode&61440)?(c.qc=I.Gc.link.node,c.rc=I.Gc.link.stream):8192===(c.mode&61440)&&(c.qc=I.Gc.Gd.node,c.rc=I.Gc.Gd.stream);c.timestamp=Date.now();a&&
(a.pc[b]=c);return c},$e:function(a){if(a.pc&&a.pc.subarray){for(var b=[],c=0;c<a.uc;++c)b.push(a.pc[c]);return b}return a.pc},af:function(a){return a.pc?a.pc.subarray?a.pc.subarray(0,a.uc):new Uint8Array(a.pc):new Uint8Array(0)},Id:function(a,b){var c=a.pc?a.pc.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.pc,a.pc=new Uint8Array(b),0<a.uc&&a.pc.set(c.subarray(0,a.uc),0))},we:function(a,b){if(a.uc!=b)if(0==b)a.pc=null,a.uc=0;else{if(!a.pc||a.pc.subarray){var c=
a.pc;a.pc=new Uint8Array(b);c&&a.pc.set(c.subarray(0,Math.min(b,a.uc)))}else if(a.pc||(a.pc=[]),a.pc.length>b)a.pc.length=b;else for(;a.pc.length<b;)a.pc.push(0);a.uc=b}},qc:{Kc:function(a){var b={};b.Ye=8192===(a.mode&61440)?a.id:1;b.df=a.id;b.mode=a.mode;b.jf=1;b.uid=0;b.bf=0;b.hd=a.hd;b.size=K(a.mode)?4096:32768===(a.mode&61440)?a.uc:40960===(a.mode&61440)?a.link.length:0;b.Ve=new Date(a.timestamp);b.hf=new Date(a.timestamp);b.Xe=new Date(a.timestamp);b.ee=4096;b.We=Math.ceil(b.size/b.ee);return b},
Bc:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&I.we(a,b.size)},Wc:function(){throw Hb[44];},fd:function(a,b,c,d){return I.createNode(a,b,c,d)},Sd:function(a,b,c){if(K(a.mode)){try{var d=Ib(b,c)}catch(g){}if(d)for(var f in d.pc)throw new H(55);}delete a.parent.pc[a.name];a.name=c;b.pc[c]=a;a.parent=b},qd:function(a,b){delete a.pc[b]},kd:function(a,b){var c=Ib(a,b),d;for(d in c.pc)throw new H(55);delete a.pc[b]},Rd:function(a){var b=
[".",".."],c;for(c in a.pc)a.pc.hasOwnProperty(c)&&b.push(c);return b},ld:function(a,b,c){a=I.createNode(a,b,41471,0);a.link=c;return a},Yc:function(a){if(40960!==(a.mode&61440))throw new H(28);return a.link}},rc:{read:function(a,b,c,d,f){var g=a.node.pc;if(f>=a.node.uc)return 0;a=Math.min(a.node.uc-f,d);if(8<a&&g.subarray)b.set(g.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=g[f+d];return a},write:function(a,b,c,d,f,g){b.buffer===C.buffer&&(g=!1);if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&
(!a.pc||a.pc.subarray)){if(g)return a.pc=b.subarray(c,c+d),a.uc=d;if(0===a.uc&&0===f)return a.pc=b.slice(c,c+d),a.uc=d;if(f+d<=a.uc)return a.pc.set(b.subarray(c,c+d),f),d}I.Id(a,f+d);if(a.pc.subarray&&b.subarray)a.pc.set(b.subarray(c,c+d),f);else for(g=0;g<d;g++)a.pc[f+g]=b[c+g];a.uc=Math.max(a.uc,f+d);return d},Nc:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.uc);if(0>b)throw new H(28);return b},Dd:function(a,b,c){I.Id(a.node,b+c);a.node.uc=Math.max(a.node.uc,
b+c)},Nd:function(a,b,c,d,f,g){qa(0===b);if(32768!==(a.node.mode&61440))throw new H(43);a=a.node.pc;if(g&2||a.buffer!==Ja){if(0<d||d+c<a.length)a=a.subarray?a.subarray(d,d+c):Array.prototype.slice.call(a,d,d+c);d=!0;g=16384*Math.ceil(c/16384);for(b=Ga(g);c<g;)C[b+c++]=0;c=b;if(!c)throw new H(48);C.set(a,c)}else d=!1,c=a.byteOffset;return{tc:c,de:d}},gd:function(a,b,c,d,f){if(32768!==(a.node.mode&61440))throw new H(43);if(f&2)return 0;I.rc.write(a,b,0,d,c,!1);return 0}}},Jb=null,Kb={},Lb=[],Mb=1,Nb=
null,Ob=!0,L={},H=null,Hb={};
function M(a,b){a=xb("/",a);b=b||{};if(!a)return{path:"",node:null};var c={Kd:!0,Bd:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.Bd)throw new H(32);a=tb(a.split("/").filter(function(h){return!!h}),!1);var f=Jb;c="/";for(d=0;d<a.length;d++){var g=d===a.length-1;if(g&&b.parent)break;f=Ib(f,a[d]);c=ub(c+"/"+a[d]);f.Rc&&(!g||g&&b.Kd)&&(f=f.Rc.root);if(!g||b.vd)for(g=0;40960===(f.mode&61440);)if(f=Pb(c),c=xb(vb(c),f),f=M(c,{Bd:b.Bd}).node,40<g++)throw new H(32);}return{path:c,node:f}}
function Qb(a){for(var b;;){if(a===a.parent)return a=a.Ic.Od,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function Rb(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%Nb.length}function Sb(a){var b=Rb(a.parent.id,a.name);if(Nb[b]===a)Nb[b]=a.Sc;else for(b=Nb[b];b;){if(b.Sc===a){b.Sc=a.Sc;break}b=b.Sc}}
function Ib(a,b){var c;if(c=(c=Tb(a,"x"))?c:a.qc.Wc?0:2)throw new H(c,a);for(c=Nb[Rb(a.id,b)];c;c=c.Sc){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.qc.Wc(a,b)}function Gb(a,b,c,d){a=new Ub(a,b,c,d);b=Rb(a.parent.id,a.name);a.Sc=Nb[b];return Nb[b]=a}function K(a){return 16384===(a&61440)}var Vb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};
function Wb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Tb(a,b){if(Ob)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0}function Xb(a,b){try{return Ib(a,b),20}catch(c){}return Tb(a,"wx")}function Yb(a,b,c){try{var d=Ib(a,b)}catch(f){return f.Ac}if(a=Tb(a,"wx"))return a;if(c){if(!K(d.mode))return 54;if(d===d.parent||"/"===Qb(d))return 10}else if(K(d.mode))return 31;return 0}
function Zb(a){var b=4096;for(a=a||0;a<=b;a++)if(!Lb[a])return a;throw new H(33);}function $b(a,b){ac||(ac=function(){},ac.prototype={object:{get:function(){return this.node},set:function(f){this.node=f}}});var c=new ac,d;for(d in a)c[d]=a[d];a=c;b=Zb(b);a.Hc=b;return Lb[b]=a}var Fb={open:function(a){a.rc=Kb[a.node.hd].rc;a.rc.open&&a.rc.open(a)},Nc:function(){throw new H(70);}};function Ab(a,b){Kb[a]={rc:b}}
function bc(a,b){var c="/"===b,d=!b;if(c&&Jb)throw new H(10);if(!c&&!d){var f=M(b,{Kd:!1});b=f.path;f=f.node;if(f.Rc)throw new H(10);if(!K(f.mode))throw new H(54);}b={type:a,lf:{},Od:b,se:[]};a=a.Ic(b);a.Ic=b;b.root=a;c?Jb=a:f&&(f.Rc=b,f.Ic&&f.Ic.se.push(b))}function cc(a,b,c){var d=M(a,{parent:!0}).node;a=wb(a);if(!a||"."===a||".."===a)throw new H(28);var f=Xb(d,a);if(f)throw new H(f);if(!d.qc.fd)throw new H(63);return d.qc.fd(d,a,b,c)}
function N(a,b){return cc(a,(void 0!==b?b:511)&1023|16384,0)}function dc(a,b,c){"undefined"===typeof c&&(c=b,b=438);return cc(a,b|8192,c)}function ec(a,b){if(!xb(a))throw new H(44);var c=M(b,{parent:!0}).node;if(!c)throw new H(44);b=wb(b);var d=Xb(c,b);if(d)throw new H(d);if(!c.qc.ld)throw new H(63);return c.qc.ld(c,b,a)}
function fc(a){var b=M(a,{parent:!0}).node,c=wb(a),d=Ib(b,c),f=Yb(b,c,!1);if(f)throw new H(f);if(!b.qc.qd)throw new H(63);if(d.Rc)throw new H(10);try{L.willDeletePath&&L.willDeletePath(a)}catch(g){t("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.qc.qd(b,c);Sb(d);try{if(L.onDeletePath)L.onDeletePath(a)}catch(g){t("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}}
function Pb(a){a=M(a).node;if(!a)throw new H(44);if(!a.qc.Yc)throw new H(28);return xb(Qb(a.parent),a.qc.Yc(a))}function gc(a,b){a="string"===typeof a?M(a,{vd:!0}).node:a;if(!a.qc.Bc)throw new H(63);a.qc.Bc(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}
function hc(a,b,c,d){if(""===a)throw new H(44);if("string"===typeof b){var f=Vb[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g=a;else{a=ub(a);try{g=M(a,{vd:!(b&131072)}).node}catch(h){}}f=!1;if(b&64)if(g){if(b&128)throw new H(20);}else g=cc(a,c,0),f=!0;if(!g)throw new H(44);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!K(g.mode))throw new H(54);if(!f&&(c=g?40960===(g.mode&61440)?32:K(g.mode)&&
("r"!==Wb(b)||b&512)?31:Tb(g,Wb(b)):44))throw new H(c);if(b&512){c=g;c="string"===typeof c?M(c,{vd:!0}).node:c;if(!c.qc.Bc)throw new H(63);if(K(c.mode))throw new H(31);if(32768!==(c.mode&61440))throw new H(28);if(f=Tb(c,"w"))throw new H(f);c.qc.Bc(c,{size:0,timestamp:Date.now()})}b&=-131713;d=$b({node:g,path:Qb(g),flags:b,seekable:!0,position:0,rc:g.rc,He:[],error:!1},d);d.rc.open&&d.rc.open(d);!e.logReadFiles||b&1||(ic||(ic={}),a in ic||(ic[a]=1,t("FS.trackingDelegate error on read file: "+a)));
try{L.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),L.onOpenFile(a,g))}catch(h){t("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+h.message)}return d}function jc(a){if(null===a.Hc)throw new H(8);a.wd&&(a.wd=null);try{a.rc.close&&a.rc.close(a)}catch(b){throw b;}finally{Lb[a.Hc]=null}a.Hc=null}function kc(a,b,c){if(null===a.Hc)throw new H(8);if(!a.seekable||!a.rc.Nc)throw new H(70);if(0!=c&&1!=c&&2!=c)throw new H(28);a.position=a.rc.Nc(a,b,c);a.He=[]}
function lc(a,b,c,d){var f=C;if(0>c||0>d)throw new H(28);if(null===a.Hc)throw new H(8);if(1===(a.flags&2097155))throw new H(8);if(K(a.node.mode))throw new H(31);if(!a.rc.read)throw new H(28);var g="undefined"!==typeof d;if(!g)d=a.position;else if(!a.seekable)throw new H(70);b=a.rc.read(a,f,b,c,d);g||(a.position+=b);return b}
function mc(a,b,c,d,f,g){if(0>d||0>f)throw new H(28);if(null===a.Hc)throw new H(8);if(0===(a.flags&2097155))throw new H(8);if(K(a.node.mode))throw new H(31);if(!a.rc.write)throw new H(28);a.seekable&&a.flags&1024&&kc(a,0,2);var h="undefined"!==typeof f;if(!h)f=a.position;else if(!a.seekable)throw new H(70);b=a.rc.write(a,b,c,d,f,g);h||(a.position+=b);try{if(a.path&&L.onWriteToFile)L.onWriteToFile(a.path)}catch(m){t("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+m.message)}return b}
function nc(){H||(H=function(a,b){this.node=b;this.ye=function(c){this.Ac=c};this.ye(a);this.message="FS error"},H.prototype=Error(),H.prototype.constructor=H,[44].forEach(function(a){Hb[a]=new H(a);Hb[a].stack="<generic error, no stack>"}))}var oc;function pc(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}function qc(a,b,c,d){a=ub(("string"===typeof a?a:Qb(a))+"/"+b);return N(a,pc(c,d))}
function rc(a,b){a="string"===typeof a?a:Qb(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=ub(a+"/"+c);try{N(d)}catch(f){}a=d}}return d}function sc(a,b,c,d){a=ub(("string"===typeof a?a:Qb(a))+"/"+b);c=pc(c,d);return cc(a,(void 0!==c?c:438)&4095|32768,0)}
function tc(a,b,c,d,f,g){a=b?ub(("string"===typeof a?a:Qb(a))+"/"+b):a;d=pc(d,f);f=cc(a,(void 0!==d?d:438)&4095|32768,0);if(c){if("string"===typeof c){a=Array(c.length);b=0;for(var h=c.length;b<h;++b)a[b]=c.charCodeAt(b);c=a}gc(f,d|146);a=hc(f,"w");mc(a,c,0,c.length,0,g);jc(a);gc(f,d)}return f}
function O(a,b,c,d){a=ub(("string"===typeof a?a:Qb(a))+"/"+b);b=pc(!!c,!!d);O.Md||(O.Md=64);var f=O.Md++<<8|0;Ab(f,{open:function(g){g.seekable=!1},close:function(){d&&d.buffer&&d.buffer.length&&d(10)},read:function(g,h,m,k){for(var p=0,n=0;n<k;n++){try{var q=c()}catch(r){throw new H(29);}if(void 0===q&&0===p)throw new H(6);if(null===q||void 0===q)break;p++;h[m+n]=q}p&&(g.node.timestamp=Date.now());return p},write:function(g,h,m,k){for(var p=0;p<k;p++)try{d(h[m+p])}catch(n){throw new H(29);}k&&(g.node.timestamp=
Date.now());return p}});return dc(a,b,f)}function uc(a,b,c){a=ub(("string"===typeof a?a:Qb(a))+"/"+b);return ec(c,a)}
function vc(a){if(a.qe||a.re||a.link||a.pc)return!0;var b=!0;if("undefined"!==typeof XMLHttpRequest)throw 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(ja)try{a.pc=Cb(ja(a.url),!0),a.uc=a.pc.length}catch(c){b=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");b||mb(29);return b}
function wc(a,b,c,d,f){function g(){this.yd=!1;this.bd=[]}g.prototype.get=function(n){if(!(n>this.length-1||0>n)){var q=n%this.Hd;return this.cd(n/this.Hd|0)[q]}};g.prototype.xe=function(n){this.cd=n};g.prototype.Ed=function(){var n=new XMLHttpRequest;n.open("HEAD",c,!1);n.send(null);if(!(200<=n.status&&300>n.status||304===n.status))throw Error("Couldn't load "+c+". Status: "+n.status);var q=Number(n.getResponseHeader("Content-length")),r,l=(r=n.getResponseHeader("Accept-Ranges"))&&"bytes"===r;n=
(r=n.getResponseHeader("Content-Encoding"))&&"gzip"===r;var v=1048576;l||(v=q);var w=this;w.xe(function(z){var D=z*v,F=(z+1)*v-1;F=Math.min(F,q-1);if("undefined"===typeof w.bd[z]){var ra=w.bd;if(D>F)throw Error("invalid range ("+D+", "+F+") or no bytes requested!");if(F>q-1)throw Error("only "+q+" bytes available! programmer error!");var J=new XMLHttpRequest;J.open("GET",c,!1);q!==v&&J.setRequestHeader("Range","bytes="+D+"-"+F);"undefined"!=typeof Uint8Array&&(J.responseType="arraybuffer");J.overrideMimeType&&
J.overrideMimeType("text/plain; charset=x-user-defined");J.send(null);if(!(200<=J.status&&300>J.status||304===J.status))throw Error("Couldn't load "+c+". Status: "+J.status);D=void 0!==J.response?new Uint8Array(J.response||[]):Cb(J.responseText||"",!0);ra[z]=D}if("undefined"===typeof w.bd[z])throw Error("doXHR failed!");return w.bd[z]});if(n||!q)v=q=1,v=q=this.cd(0).length,la("LazyFiles on gzip forces download of the whole file when length is accessed");this.be=q;this.ae=v;this.yd=!0};if("undefined"!==
typeof XMLHttpRequest){if(!ha)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var h=new g;Object.defineProperties(h,{length:{get:function(){this.yd||this.Ed();return this.be}},Hd:{get:function(){this.yd||this.Ed();return this.ae}}});var m=void 0}else m=c,h=void 0;var k=sc(a,b,d,f);h?k.pc=h:m&&(k.pc=null,k.url=m);Object.defineProperties(k,{uc:{get:function(){return this.pc.length}}});var p={};Object.keys(k.rc).forEach(function(n){var q=
k.rc[n];p[n]=function(){if(!vc(k))throw new H(29);return q.apply(null,arguments)}});p.read=function(n,q,r,l,v){if(!vc(k))throw new H(29);n=n.node.pc;if(v>=n.length)return 0;l=Math.min(n.length-v,l);if(n.slice)for(var w=0;w<l;w++)q[r+w]=n[v+w];else for(w=0;w<l;w++)q[r+w]=n.get(v+w);return l};k.rc=p;return k}
function xc(a,b,c,d,f,g,h,m,k,p){function n(l){function v(z){p&&p();m||tc(a,b,z,d,f,k);g&&g();cb(r)}var w=!1;e.preloadPlugins.forEach(function(z){!w&&z.canHandle(q)&&(z.handle(l,q,v,function(){h&&h();cb(r)}),w=!0)});w||v(l)}yc.cf();var q=b?xb(ub(a+"/"+b)):a,r="cp "+q;bb(r);"string"==typeof c?yc.Ue(c,function(l){n(l)},h):n(c)}var P={},ac,ic,zc={},Ac=void 0;function Bc(){Ac+=4;return B[Ac-4>>2]}function Cc(a){a=Lb[a];if(!a)throw new H(8);return a}var Dc={};
function Ec(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Fc(a){return this.fromWireType(E[a>>2])}var Gc={},Hc={},Ic={};function Jc(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Kc(a,b){a=Jc(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}
function Lc(a){var b=Error,c=Kc(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Mc=void 0;function Nc(a){throw new Mc(a);}
function Oc(a,b,c){function d(m){m=c(m);m.length!==a.length&&Nc("Mismatched type converter count");for(var k=0;k<a.length;++k)Q(a[k],m[k])}a.forEach(function(m){Ic[m]=b});var f=Array(b.length),g=[],h=0;b.forEach(function(m,k){Hc.hasOwnProperty(m)?f[k]=Hc[m]:(g.push(m),Gc.hasOwnProperty(m)||(Gc[m]=[]),Gc[m].push(function(){f[k]=Hc[m];++h;h===g.length&&d(f)}))});0===g.length&&d(f)}
function Pc(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Qc=void 0;function R(a){for(var b="";A[a];)b+=Qc[A[a++]];return b}var Rc=void 0;function S(a){throw new Rc(a);}
function Q(a,b,c){c=c||{};if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||S('type "'+d+'" must have a positive integer typeid pointer');if(Hc.hasOwnProperty(a)){if(c.oe)return;S("Cannot register type '"+d+"' twice")}Hc[a]=b;delete Ic[a];Gc.hasOwnProperty(a)&&(b=Gc[a],delete Gc[a],b.forEach(function(f){f()}))}function Sc(a){return{count:a.count,Qc:a.Qc,Xc:a.Xc,tc:a.tc,vc:a.vc,Cc:a.Cc,Ec:a.Ec}}
function Tc(a){S(a.oc.vc.sc.name+" instance already deleted")}var Uc=!1;function Vc(){}function Wc(a){--a.count.value;0===a.count.value&&(a.Cc?a.Ec.Jc(a.Cc):a.vc.sc.Jc(a.tc))}
function Xc(a){if("undefined"===typeof FinalizationGroup)return Xc=function(b){return b},a;Uc=new FinalizationGroup(function(b){for(var c=b.next();!c.done;c=b.next())c=c.value,c.tc?Wc(c):console.warn("object already deleted: "+c.tc)});Xc=function(b){Uc.register(b,b.oc,b.oc);return b};Vc=function(b){Uc.unregister(b.oc)};return Xc(a)}var Yc=void 0,Zc=[];function $c(){for(;Zc.length;){var a=Zc.pop();a.oc.Qc=!1;a["delete"]()}}function ad(){}var bd={};
function cd(a,b,c){if(void 0===a[b].yc){var d=a[b];a[b]=function(){a[b].yc.hasOwnProperty(arguments.length)||S("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].yc+")!");return a[b].yc[arguments.length].apply(this,arguments)};a[b].yc=[];a[b].yc[d.ad]=d}}
function dd(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].yc&&void 0!==e[a].yc[c])&&S("Cannot register public name '"+a+"' twice"),cd(e,a,a),e.hasOwnProperty(c)&&S("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].yc[c]=b):(e[a]=b,void 0!==c&&(e[a].kf=c))}function ed(a,b,c,d,f,g,h,m){this.name=a;this.constructor=b;this.Lc=c;this.Jc=d;this.Fc=f;this.ke=g;this.$c=h;this.he=m;this.ue=[]}
function fd(a,b,c){for(;b!==c;)b.$c||S("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.$c(a),b=b.Fc;return a}function gd(a,b){if(null===b)return this.xd&&S("null is not a valid "+this.name),0;b.oc||S('Cannot pass "'+hd(b)+'" as a '+this.name);b.oc.tc||S("Cannot pass deleted object as a pointer of type "+this.name);return fd(b.oc.tc,b.oc.vc.sc,this.sc)}
function id(a,b){if(null===b){this.xd&&S("null is not a valid "+this.name);if(this.ed){var c=this.Ad();null!==a&&a.push(this.Jc,c);return c}return 0}b.oc||S('Cannot pass "'+hd(b)+'" as a '+this.name);b.oc.tc||S("Cannot pass deleted object as a pointer of type "+this.name);!this.dd&&b.oc.vc.dd&&S("Cannot convert argument of type "+(b.oc.Ec?b.oc.Ec.name:b.oc.vc.name)+" to parameter type "+this.name);c=fd(b.oc.tc,b.oc.vc.sc,this.sc);if(this.ed)switch(void 0===b.oc.Cc&&S("Passing raw pointer to smart pointer is illegal"),
this.Ce){case 0:b.oc.Ec===this?c=b.oc.Cc:S("Cannot convert argument of type "+(b.oc.Ec?b.oc.Ec.name:b.oc.vc.name)+" to parameter type "+this.name);break;case 1:c=b.oc.Cc;break;case 2:if(b.oc.Ec===this)c=b.oc.Cc;else{var d=b.clone();c=this.ve(c,jd(function(){d["delete"]()}));null!==a&&a.push(this.Jc,c)}break;default:S("Unsupporting sharing policy")}return c}
function kd(a,b){if(null===b)return this.xd&&S("null is not a valid "+this.name),0;b.oc||S('Cannot pass "'+hd(b)+'" as a '+this.name);b.oc.tc||S("Cannot pass deleted object as a pointer of type "+this.name);b.oc.vc.dd&&S("Cannot convert argument of type "+b.oc.vc.name+" to parameter type "+this.name);return fd(b.oc.tc,b.oc.vc.sc,this.sc)}function ld(a,b,c){if(b===c)return a;if(void 0===c.Fc)return null;a=ld(a,b,c.Fc);return null===a?null:c.he(a)}var md={};
function nd(a,b){for(void 0===b&&S("ptr should not be undefined");a.Fc;)b=a.$c(b),a=a.Fc;return md[b]}function od(a,b){b.vc&&b.tc||Nc("makeClassHandle requires ptr and ptrType");!!b.Ec!==!!b.Cc&&Nc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Xc(Object.create(a,{oc:{value:b}}))}
function pd(a,b,c,d){this.name=a;this.sc=b;this.xd=c;this.dd=d;this.ed=!1;this.Jc=this.ve=this.Ad=this.Qd=this.Ce=this.te=void 0;void 0!==b.Fc?this.toWireType=id:(this.toWireType=d?gd:kd,this.Dc=null)}function qd(a,b,c){e.hasOwnProperty(a)||Nc("Replacing nonexistant public symbol");void 0!==e[a].yc&&void 0!==c?e[a].yc[c]=b:(e[a]=b,e[a].ad=c)}
function T(a,b){a=R(a);var c=e["dynCall_"+a];for(var d=[],f=1;f<a.length;++f)d.push("a"+f);f="return function dynCall_"+(a+"_"+b)+"("+d.join(", ")+") {\n";f+=" return dynCall(rawFunction"+(d.length?", ":"")+d.join(", ")+");\n";c=(new Function("dynCall","rawFunction",f+"};\n"))(c,b);"function"!==typeof c&&S("unknown function pointer with signature "+a+": "+b);return c}var rd=void 0;function sd(a){a=td(a);var b=R(a);U(a);return b}
function ud(a,b){function c(g){f[g]||Hc[g]||(Ic[g]?Ic[g].forEach(c):(d.push(g),f[g]=!0))}var d=[],f={};b.forEach(c);throw new rd(a+": "+d.map(sd).join([", "]));}function vd(a,b){for(var c=[],d=0;d<a;d++)c.push(B[(b>>2)+d]);return c}
function wd(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Kc(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}
function xd(a,b,c,d,f){var g=b.length;2>g&&S("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<b.length;++c)if(null!==b[c]&&void 0===b[c].Dc){m=!0;break}var k="void"!==b[0].name,p="",n="";for(c=0;c<g-2;++c)p+=(0!==c?", ":"")+"arg"+c,n+=(0!==c?", ":"")+"arg"+c+"Wired";a="return function "+Jc(a)+"("+p+") {\nif (arguments.length !== "+(g-2)+") {\nthrowBindingError('function "+a+" called with ' + arguments.length + ' arguments, expected "+
(g-2)+" args!');\n}\n";m&&(a+="var destructors = [];\n");var q=m?"destructors":"null";p="throwBindingError invoker fn runDestructors retType classParam".split(" ");d=[S,d,f,Ec,b[0],b[1]];h&&(a+="var thisWired = classParam.toWireType("+q+", this);\n");for(c=0;c<g-2;++c)a+="var arg"+c+"Wired = argType"+c+".toWireType("+q+", arg"+c+"); // "+b[c+2].name+"\n",p.push("argType"+c),d.push(b[c+2]);h&&(n="thisWired"+(0<n.length?", ":"")+n);a+=(k?"var rv = ":"")+"invoker(fn"+(0<n.length?", ":"")+n+");\n";if(m)a+=
"runDestructors(destructors);\n";else for(c=h?1:2;c<b.length;++c)g=1===c?"thisWired":"arg"+(c-2)+"Wired",null!==b[c].Dc&&(a+=g+"_dtor("+g+"); // "+b[c].name+"\n",p.push(g+"_dtor"),d.push(b[c].Dc));k&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n");p.push(a+"}\n");return wd(p).apply(null,d)}
function yd(a,b,c){a instanceof Object||S(c+' with invalid "this": '+a);a instanceof b.sc.constructor||S(c+' incompatible with "this" of type '+a.constructor.name);a.oc.tc||S("cannot call emscripten binding method "+c+" on deleted object");return fd(a.oc.tc,a.oc.vc.sc,b.sc)}var zd=[],V=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Ad(a){4<a&&0===--V[a].Oc&&(V[a]=void 0,zd.push(a))}
function jd(a){switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=zd.length?zd.pop():V.length;V[b]={Oc:1,value:a};return b}}function Bd(a,b,c){switch(b){case 0:return function(d){return this.fromWireType((c?C:A)[d])};case 1:return function(d){return this.fromWireType((c?za:ya)[d>>1])};case 2:return function(d){return this.fromWireType((c?B:E)[d>>2])};default:throw new TypeError("Unknown integer type: "+a);}}
function Cd(a,b){var c=Hc[a];void 0===c&&S(b+" has unknown type "+sd(a));return c}function hd(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function Dd(a,b){switch(b){case 2:return function(c){return this.fromWireType(Ka[c>>2])};case 3:return function(c){return this.fromWireType(La[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}
function Ed(a,b,c){switch(b){case 0:return c?function(d){return C[d]}:function(d){return A[d]};case 1:return c?function(d){return za[d>>1]}:function(d){return ya[d>>1]};case 2:return c?function(d){return B[d>>2]}:function(d){return E[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Fd(a){a||S("Cannot use deleted val. handle = "+a);return V[a].value}
function W(a){a=eval(y(a));if(null==a)return 0;a+="";var b=va(a);if(!W.bufferSize||W.bufferSize<b+1)W.bufferSize&&U(W.buffer),W.bufferSize=b+1,W.buffer=Ga(W.bufferSize);ua(a,A,W.buffer,W.bufferSize);return W.buffer}var Gd={};
function Hd(){if(!Id){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",_:da||"./this.program"},b;for(b in Gd)a[b]=Gd[b];var c=[];for(b in a)c.push(b+"="+a[b]);Id=c}return Id}var Id;
function Jd(){function a(g){return(g=g.toTimeString().match(/\(([A-Za-z ]+)\)$/))?g[1]:"GMT"}if(!Kd){Kd=!0;B[Ld()>>2]=60*(new Date).getTimezoneOffset();var b=(new Date).getFullYear(),c=new Date(b,0,1);b=new Date(b,6,1);B[Md()>>2]=Number(c.getTimezoneOffset()!=b.getTimezoneOffset());var d=a(c),f=a(b);d=Fa(d);f=Fa(f);b.getTimezoneOffset()<c.getTimezoneOffset()?(B[Nd()>>2]=d,B[Nd()+4>>2]=f):(B[Nd()>>2]=f,B[Nd()+4>>2]=d)}}var Kd;function Od(a){return 0===a%4&&(0!==a%100||0===a%400)}
function Pd(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var Qd=[31,29,31,30,31,30,31,31,30,31,30,31],Rd=[31,28,31,30,31,30,31,31,30,31,30,31];function Sd(a,b){for(a=new Date(a.getTime());0<b;){var c=a.getMonth(),d=(Od(a.getFullYear())?Qd:Rd)[c];if(b>d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a}
function Td(a,b,c,d){function f(l,v,w){for(l="number"===typeof l?l.toString():l||"";l.length<v;)l=w[0]+l;return l}function g(l,v){return f(l,v,"0")}function h(l,v){function w(D){return 0>D?-1:0<D?1:0}var z;0===(z=w(l.getFullYear()-v.getFullYear()))&&0===(z=w(l.getMonth()-v.getMonth()))&&(z=w(l.getDate()-v.getDate()));return z}function m(l){switch(l.getDay()){case 0:return new Date(l.getFullYear()-1,11,29);case 1:return l;case 2:return new Date(l.getFullYear(),0,3);case 3:return new Date(l.getFullYear(),
0,2);case 4:return new Date(l.getFullYear(),0,1);case 5:return new Date(l.getFullYear()-1,11,31);case 6:return new Date(l.getFullYear()-1,11,30)}}function k(l){l=Sd(new Date(l.zc+1900,0,1),l.od);var v=new Date(l.getFullYear()+1,0,4),w=m(new Date(l.getFullYear(),0,4));v=m(v);return 0>=h(w,l)?0>=h(v,l)?l.getFullYear()+1:l.getFullYear():l.getFullYear()-1}var p=B[d+40>>2];d={Fe:B[d>>2],Ee:B[d+4>>2],md:B[d+8>>2],Zc:B[d+12>>2],Uc:B[d+16>>2],zc:B[d+20>>2],nd:B[d+24>>2],od:B[d+28>>2],nf:B[d+32>>2],De:B[d+
36>>2],Ge:p?y(p):""};c=y(c);p={"%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 n in p)c=c.replace(new RegExp(n,"g"),p[n]);var q="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
r="January February March April May June July August September October November December".split(" ");p={"%a":function(l){return q[l.nd].substring(0,3)},"%A":function(l){return q[l.nd]},"%b":function(l){return r[l.Uc].substring(0,3)},"%B":function(l){return r[l.Uc]},"%C":function(l){return g((l.zc+1900)/100|0,2)},"%d":function(l){return g(l.Zc,2)},"%e":function(l){return f(l.Zc,2," ")},"%g":function(l){return k(l).toString().substring(2)},"%G":function(l){return k(l)},"%H":function(l){return g(l.md,
2)},"%I":function(l){l=l.md;0==l?l=12:12<l&&(l-=12);return g(l,2)},"%j":function(l){return g(l.Zc+Pd(Od(l.zc+1900)?Qd:Rd,l.Uc-1),3)},"%m":function(l){return g(l.Uc+1,2)},"%M":function(l){return g(l.Ee,2)},"%n":function(){return"\n"},"%p":function(l){return 0<=l.md&&12>l.md?"AM":"PM"},"%S":function(l){return g(l.Fe,2)},"%t":function(){return"\t"},"%u":function(l){return l.nd||7},"%U":function(l){var v=new Date(l.zc+1900,0,1),w=0===v.getDay()?v:Sd(v,7-v.getDay());l=new Date(l.zc+1900,l.Uc,l.Zc);return 0>
h(w,l)?g(Math.ceil((31-w.getDate()+(Pd(Od(l.getFullYear())?Qd:Rd,l.getMonth()-1)-31)+l.getDate())/7),2):0===h(w,v)?"01":"00"},"%V":function(l){var v=new Date(l.zc+1901,0,4),w=m(new Date(l.zc+1900,0,4));v=m(v);var z=Sd(new Date(l.zc+1900,0,1),l.od);return 0>h(z,w)?"53":0>=h(v,z)?"01":g(Math.ceil((w.getFullYear()<l.zc+1900?l.od+32-w.getDate():l.od+1-w.getDate())/7),2)},"%w":function(l){return l.nd},"%W":function(l){var v=new Date(l.zc,0,1),w=1===v.getDay()?v:Sd(v,0===v.getDay()?1:7-v.getDay()+1);l=
new Date(l.zc+1900,l.Uc,l.Zc);return 0>h(w,l)?g(Math.ceil((31-w.getDate()+(Pd(Od(l.getFullYear())?Qd:Rd,l.getMonth()-1)-31)+l.getDate())/7),2):0===h(w,v)?"01":"00"},"%y":function(l){return(l.zc+1900).toString().substring(2)},"%Y":function(l){return l.zc+1900},"%z":function(l){l=l.De;var v=0<=l;l=Math.abs(l)/60;return(v?"+":"-")+String("0000"+(l/60*100+l%60)).slice(-4)},"%Z":function(l){return l.Ge},"%%":function(){return"%"}};for(n in p)0<=c.indexOf(n)&&(c=c.replace(new RegExp(n,"g"),p[n](d)));n=
Cb(c,!1);if(n.length>b)return 0;C.set(n,a);return n.length-1}function Ub(a,b,c,d){a||(a=this);this.parent=a;this.Ic=a.Ic;this.Rc=null;this.id=Mb++;this.name=b;this.mode=c;this.qc={};this.rc={};this.hd=d}
Object.defineProperties(Ub.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}},re:{get:function(){return K(this.mode)}},qe:{get:function(){return 8192===(this.mode&61440)}}});nc();Nb=Array(4096);bc(I,"/");N("/tmp");N("/home");N("/home/web_user");
(function(){N("/dev");Ab(259,{read:function(){return 0},write:function(c,d,f,g){return g}});dc("/dev/null",259);zb(1280,Db);zb(1536,Eb);dc("/dev/tty",1280);dc("/dev/tty1",1536);if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}b||(b=function(){x("random_device")});O("/dev","random",b);O("/dev","urandom",b);N("/dev/shm");N("/dev/shm/tmp")})();N("/proc");N("/proc/self");N("/proc/self/fd");
bc({Ic:function(){var a=Gb("/proc/self","fd",16895,73);a.qc={Wc:function(b,c){var d=Lb[+c];if(!d)throw new H(8);b={parent:null,Ic:{Od:"fake"},qc:{Yc:function(){return d.path}}};return b.parent=b}};return a}},"/proc/self/fd");var yc;e.FS_createFolder=qc;e.FS_createPath=rc;e.FS_createDataFile=tc;e.FS_createPreloadedFile=xc;e.FS_createLazyFile=wc;e.FS_createLink=uc;e.FS_createDevice=O;e.FS_unlink=fc;Mc=e.InternalError=Lc("InternalError");for(var Ud=Array(256),Vd=0;256>Vd;++Vd)Ud[Vd]=String.fromCharCode(Vd);
Qc=Ud;Rc=e.BindingError=Lc("BindingError");ad.prototype.isAliasOf=function(a){if(!(this instanceof ad&&a instanceof ad))return!1;var b=this.oc.vc.sc,c=this.oc.tc,d=a.oc.vc.sc;for(a=a.oc.tc;b.Fc;)c=b.$c(c),b=b.Fc;for(;d.Fc;)a=d.$c(a),d=d.Fc;return b===d&&c===a};ad.prototype.clone=function(){this.oc.tc||Tc(this);if(this.oc.Xc)return this.oc.count.value+=1,this;var a=Xc(Object.create(Object.getPrototypeOf(this),{oc:{value:Sc(this.oc)}}));a.oc.count.value+=1;a.oc.Qc=!1;return a};
ad.prototype["delete"]=function(){this.oc.tc||Tc(this);this.oc.Qc&&!this.oc.Xc&&S("Object already scheduled for deletion");Vc(this);Wc(this.oc);this.oc.Xc||(this.oc.Cc=void 0,this.oc.tc=void 0)};ad.prototype.isDeleted=function(){return!this.oc.tc};ad.prototype.deleteLater=function(){this.oc.tc||Tc(this);this.oc.Qc&&!this.oc.Xc&&S("Object already scheduled for deletion");Zc.push(this);1===Zc.length&&Yc&&Yc($c);this.oc.Qc=!0;return this};pd.prototype.le=function(a){this.Qd&&(a=this.Qd(a));return a};
pd.prototype.Vc=function(a){this.Jc&&this.Jc(a)};pd.prototype.argPackAdvance=8;pd.prototype.readValueFromPointer=Fc;pd.prototype.deleteObject=function(a){if(null!==a)a["delete"]()};
pd.prototype.fromWireType=function(a){function b(){return this.ed?od(this.sc.Lc,{vc:this.te,tc:c,Ec:this,Cc:a}):od(this.sc.Lc,{vc:this,tc:a})}var c=this.le(a);if(!c)return this.Vc(a),null;var d=nd(this.sc,c);if(void 0!==d){if(0===d.oc.count.value)return d.oc.tc=c,d.oc.Cc=a,d.clone();d=d.clone();this.Vc(a);return d}d=this.sc.ke(c);d=bd[d];if(!d)return b.call(this);d=this.dd?d.ge:d.pointerType;var f=ld(c,this.sc,d.sc);return null===f?b.call(this):this.ed?od(d.sc.Lc,{vc:d,tc:f,Ec:this,Cc:a}):od(d.sc.Lc,
{vc:d,tc:f})};e.getInheritedInstanceCount=function(){return Object.keys(md).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in md)md.hasOwnProperty(b)&&a.push(md[b]);return a};e.flushPendingDeletes=$c;e.setDelayFunction=function(a){Yc=a;Zc.length&&Yc&&Yc($c)};rd=e.UnboundTypeError=Lc("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b<V.length;++b)void 0!==V[b]&&++a;return a};e.get_first_emval=function(){for(var a=5;a<V.length;++a)if(void 0!==V[a])return V[a];return null};
function Cb(a,b){var c=Array(va(a)+1);a=ua(a,c,0,c.length);b&&(c.length=a);return c}
var ye={Ta:function(a,b){return ob(a,b)},b:function(a){return Ga(a)},q:function(a){var b=G[a];b&&!b.Fd&&(b.Fd=!0,rb.pd--);b&&(b.jd=!1);pb.push(a);(b=qb(a))&&G[b].Oc++;return a},t:function(){X(0);var a=pb.pop();if(a){if(a=qb(a)){var b=G[a];b.Oc--;0!==b.Oc||b.jd||(b.Vc&&e.dynCall_ii(b.Vc,a),delete G[a],U(a))}sb=0}},d:function(){var a=sb;if(!a)return u=0;var b=G[a],c=b.type;if(!c)return u=0,a|0;var d=Array.prototype.slice.call(arguments);___cxa_is_pointer_type(c);B[108144]=a;a=432576;for(var f=0;f<d.length;f++)if(d[f]&&
___cxa_can_catch(d[f],c,a))return a=B[a>>2],b.rd.push(a),u=d[f],a|0;a=B[a>>2];u=c;return a|0},i:function(){var a=sb;if(!a)return u=0;var b=G[a],c=b.type;if(!c)return u=0,a|0;var d=Array.prototype.slice.call(arguments);___cxa_is_pointer_type(c);B[108144]=a;a=432576;for(var f=0;f<d.length;f++)if(d[f]&&___cxa_can_catch(d[f],c,a))return a=B[a>>2],b.rd.push(a),u=d[f],a|0;a=B[a>>2];u=c;return a|0},G:function(a){return U(a)},da:function(){var a=pb.pop();a=qb(a);G[a].jd||(pb.push(a),G[a].jd=!0);sb=a;throw a;
},c:function(a,b,c){G[a]={tc:a,rd:[a],type:b,Vc:c,Oc:0,Fd:!1,jd:!1};sb=a;"uncaught_exception"in rb?rb.pd++:rb.pd=1;throw a;},Sa:function(){return rb.pd},Ra:function(){mb(63);return-1},f:function(a){sb||(sb=a);throw a;},ca:function(a,b,c){Ac=c;try{var d=Cc(a);switch(b){case 0:var f=Bc();return 0>f?-28:hc(d.path,d.flags,0,f).Hc;case 1:case 2:return 0;case 3:return d.flags;case 4:return f=Bc(),d.flags|=f,0;case 12:return f=Bc(),za[f+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return mb(28),
-1;default:return-28}}catch(g){return"undefined"!==typeof P&&g instanceof H||x(g),-g.Ac}},Pa:function(){return 42},Ma:function(a,b,c){Ac=c;try{var d=Cc(a);switch(b){case 21509:case 21505:return d.wc?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return d.wc?0:-59;case 21519:if(!d.wc)return-59;var f=Bc();return B[f>>2]=0;case 21520:return d.wc?-28:-59;case 21531:a=f=Bc();if(!d.rc.pe)throw new H(59);return d.rc.pe(d,b,a);case 21523:return d.wc?0:-59;case 21524:return d.wc?0:
-59;default:x("bad ioctl syscall "+b)}}catch(g){return"undefined"!==typeof P&&g instanceof H||x(g),-g.Ac}},La:function(a,b){try{if(-1===(a|0)||0===b)var c=-28;else{var d=zc[a];if(d&&b===d.ff){var f=Lb[d.Hc];d.mf&2&&f&&f.rc.gd&&f.rc.gd(f,A.slice(a,a+b),d.offset,b,d.flags);zc[a]=null;d.de&&U(d.gf)}c=0}return c}catch(g){return"undefined"!==typeof P&&g instanceof H||x(g),-g.Ac}},ba:function(a,b,c){Ac=c;try{var d=y(a),f=Bc();return hc(d,b,f).Hc}catch(g){return"undefined"!==typeof P&&g instanceof H||x(g),
-g.Ac}},Oa:function(a,b,c){try{var d=Cc(a);return lc(d,b,c)}catch(f){return"undefined"!==typeof P&&f instanceof H||x(f),-f.Ac}},Na:function(a){try{a=y(a);var b=M(a,{parent:!0}).node,c=wb(a),d=Ib(b,c),f=Yb(b,c,!0);if(f)throw new H(f);if(!b.qc.kd)throw new H(63);if(d.Rc)throw new H(10);try{L.willDeletePath&&L.willDeletePath(a)}catch(g){t("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.qc.kd(b,c);Sb(d);try{if(L.onDeletePath)L.onDeletePath(a)}catch(g){t("FS.trackingDelegate['onDeletePath']('"+
a+"') threw an exception: "+g.message)}return 0}catch(g){return"undefined"!==typeof P&&g instanceof H||x(g),-g.Ac}},Qa:function(a){try{return a=y(a),fc(a),0}catch(b){return"undefined"!==typeof P&&b instanceof H||x(b),-b.Ac}},O:function(a){var b=Dc[a];delete Dc[a];var c=b.Ad,d=b.Jc,f=b.Jd,g=f.map(function(h){return h.ne}).concat(f.map(function(h){return h.Ae}));Oc([a],g,function(h){var m={};f.forEach(function(k,p){var n=h[p],q=k.cd,r=k.me,l=h[p+f.length],v=k.ze,w=k.Be;m[k.ie]={read:function(z){return n.fromWireType(q(r,
z))},write:function(z,D){var F=[];v(w,z,l.toWireType(F,D));Ec(F)}}});return[{name:b.name,fromWireType:function(k){var p={},n;for(n in m)p[n]=m[n].read(k);d(k);return p},toWireType:function(k,p){for(var n in m)if(!(n in p))throw new TypeError('Missing field: "'+n+'"');var q=c();for(n in m)m[n].write(q,p[n]);null!==k&&k.push(d,q);return q},argPackAdvance:8,readValueFromPointer:Fc,Dc:d}]})},Ha:function(a,b,c,d,f){var g=Pc(c);b=R(b);Q(a,{name:b,fromWireType:function(h){return!!h},toWireType:function(h,
m){return m?d:f},argPackAdvance:8,readValueFromPointer:function(h){if(1===c)var m=C;else if(2===c)m=za;else if(4===c)m=B;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(m[h>>g])},Dc:null})},z:function(a,b,c,d,f,g,h,m,k,p,n,q,r){n=R(n);g=T(f,g);m&&(m=T(h,m));p&&(p=T(k,p));r=T(q,r);var l=Jc(n);dd(l,function(){ud("Cannot construct "+n+" due to unbound types",[d])});Oc([a,b,c],d?[d]:[],function(v){v=v[0];if(d){var w=v.sc;var z=w.Lc}else z=ad.prototype;v=Kc(l,function(){if(Object.getPrototypeOf(this)!==
D)throw new Rc("Use 'new' to construct "+n);if(void 0===F.Mc)throw new Rc(n+" has no accessible constructor");var J=F.Mc[arguments.length];if(void 0===J)throw new Rc("Tried to invoke ctor of "+n+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(F.Mc).toString()+") parameters instead!");return J.apply(this,arguments)});var D=Object.create(z,{constructor:{value:v}});v.prototype=D;var F=new ed(n,v,D,r,w,g,m,p);w=new pd(n,F,!0,!1);z=new pd(n+"*",F,!1,!1);var ra=new pd(n+
" const*",F,!1,!0);bd[a]={pointerType:z,ge:ra};qd(l,v);return[w,z,ra]})},J:function(a,b,c,d,f,g){qa(0<b);var h=vd(b,c);f=T(d,f);var m=[g],k=[];Oc([],[a],function(p){p=p[0];var n="constructor "+p.name;void 0===p.sc.Mc&&(p.sc.Mc=[]);if(void 0!==p.sc.Mc[b-1])throw new Rc("Cannot register multiple constructors with identical number of parameters ("+(b-1)+") for class '"+p.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");p.sc.Mc[b-1]=function(){ud("Cannot construct "+
p.name+" due to unbound types",h)};Oc([],h,function(q){p.sc.Mc[b-1]=function(){arguments.length!==b-1&&S(n+" called with "+arguments.length+" arguments, expected "+(b-1));k.length=0;m.length=b;for(var r=1;r<b;++r)m[r]=q[r].toWireType(k,arguments[r-1]);r=f.apply(null,m);Ec(k);return q[0].fromWireType(r)};return[]});return[]})},o:function(a,b,c,d,f,g,h,m){var k=vd(c,d);b=R(b);g=T(f,g);Oc([],[a],function(p){function n(){ud("Cannot call "+q+" due to unbound types",k)}p=p[0];var q=p.name+"."+b;m&&p.sc.ue.push(b);
var r=p.sc.Lc,l=r[b];void 0===l||void 0===l.yc&&l.className!==p.name&&l.ad===c-2?(n.ad=c-2,n.className=p.name,r[b]=n):(cd(r,b,q),r[b].yc[c-2]=n);Oc([],k,function(v){v=xd(q,v,p,g,h);void 0===r[b].yc?(v.ad=c-2,r[b]=v):r[b].yc[c-2]=v;return[]});return[]})},m:function(a,b,c,d,f,g,h,m,k,p){b=R(b);f=T(d,f);Oc([],[a],function(n){n=n[0];var q=n.name+"."+b,r={get:function(){ud("Cannot access "+q+" due to unbound types",[c,h])},enumerable:!0,configurable:!0};r.set=k?function(){ud("Cannot access "+q+" due to unbound types",
[c,h])}:function(){S(q+" is a read-only property")};Object.defineProperty(n.sc.Lc,b,r);Oc([],k?[c,h]:[c],function(l){var v=l[0],w={get:function(){var D=yd(this,n,q+" getter");return v.fromWireType(f(g,D))},enumerable:!0};if(k){k=T(m,k);var z=l[1];w.set=function(D){var F=yd(this,n,q+" setter"),ra=[];k(p,F,z.toWireType(ra,D));Ec(ra)}}Object.defineProperty(n.sc.Lc,b,w);return[]});return[]})},Ga:function(a,b){b=R(b);Q(a,{name:b,fromWireType:function(c){var d=V[c].value;Ad(c);return d},toWireType:function(c,
d){return jd(d)},argPackAdvance:8,readValueFromPointer:Fc,Dc:null})},F:function(a,b,c,d){function f(){}c=Pc(c);b=R(b);f.values={};Q(a,{name:b,constructor:f,fromWireType:function(g){return this.constructor.values[g]},toWireType:function(g,h){return h.value},argPackAdvance:8,readValueFromPointer:Bd(b,c,d),Dc:null});dd(b,f)},E:function(a,b,c){var d=Cd(a,"enum");b=R(b);a=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:c},constructor:{value:Kc(d.name+"_"+b,function(){})}});a.values[c]=
d;a[b]=d},aa:function(a,b,c){c=Pc(c);b=R(b);Q(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+hd(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Dd(b,c),Dc:null})},u:function(a,b,c,d,f,g){var h=vd(b,c);a=R(a);f=T(d,f);dd(a,function(){ud("Cannot call "+a+" due to unbound types",h)},b-1);Oc([],h,function(m){qd(a,xd(a,[m[0],null].concat(m.slice(1)),null,f,g),b-1);return[]})},
y:function(a,b,c,d,f){function g(p){return p}b=R(b);-1===f&&(f=4294967295);var h=Pc(c);if(0===d){var m=32-8*c;g=function(p){return p<<m>>>m}}var k=-1!=b.indexOf("unsigned");Q(a,{name:b,fromWireType:g,toWireType:function(p,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+hd(n)+'" to '+this.name);if(n<d||n>f)throw new TypeError('Passing a number "'+hd(n)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");
return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:Ed(b,h,0!==d),Dc:null})},x:function(a,b,c){function d(g){g>>=2;var h=E;return new f(Ja,h[g+1],h[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=R(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{oe:!0})},$:function(a,b){b=R(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(d){var f=E[d>>2];if(c)for(var g=d+4,h=0;h<=f;++h){var m=d+4+h;if(h==f||0==
A[m]){g=y(g,m-g);if(void 0===k)var k=g;else k+=String.fromCharCode(0),k+=g;g=m+1}}else{k=Array(f);for(h=0;h<f;++h)k[h]=String.fromCharCode(A[d+4+h]);k=k.join("")}U(d);return k},toWireType:function(d,f){f instanceof ArrayBuffer&&(f=new Uint8Array(f));var g="string"===typeof f;g||f instanceof Uint8Array||f instanceof Uint8ClampedArray||f instanceof Int8Array||S("Cannot pass non-string to std::string");var h=(c&&g?function(){return va(f)}:function(){return f.length})(),m=Ga(4+h+1);E[m>>2]=h;if(c&&g)ua(f,
A,m+4,h+1);else if(g)for(g=0;g<h;++g){var k=f.charCodeAt(g);255<k&&(U(m),S("String has UTF-16 code units that do not fit in 8 bits"));A[m+4+g]=k}else for(g=0;g<h;++g)A[m+4+g]=f[g];null!==d&&d.push(U,m);return m},argPackAdvance:8,readValueFromPointer:Fc,Dc:function(d){U(d)}})},S:function(a,b,c){c=R(c);if(2===b){var d=xa;var f=Aa;var g=Ba;var h=function(){return ya};var m=1}else 4===b&&(d=Ca,f=Da,g=Ea,h=function(){return E},m=2);Q(a,{name:c,fromWireType:function(k){for(var p=E[k>>2],n=h(),q,r=k+4,l=
0;l<=p;++l){var v=k+4+l*b;if(l==p||0==n[v>>m])r=d(r,v-r),void 0===q?q=r:(q+=String.fromCharCode(0),q+=r),r=v+b}U(k);return q},toWireType:function(k,p){"string"!==typeof p&&S("Cannot pass non-string to C++ string type "+c);var n=g(p),q=Ga(4+n+b);E[q>>2]=n>>m;f(p,q+4,n+b);null!==k&&k.push(U,q);return q},argPackAdvance:8,readValueFromPointer:Fc,Dc:function(k){U(k)}})},N:function(a,b,c,d,f,g){Dc[a]={name:R(b),Ad:T(c,d),Jc:T(f,g),Jd:[]}},C:function(a,b,c,d,f,g,h,m,k,p){Dc[a].Jd.push({ie:R(b),ne:c,cd:T(d,
f),me:g,Ae:h,ze:T(m,k),Be:p})},Fa:function(a,b){b=R(b);Q(a,{ef:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},Ea:Ad,Da:function(a){4<a&&(V[a].Oc+=1)},Ca:function(){return jd([])},Ba:function(a,b,c){a=Fd(a);b=Fd(b);c=Fd(c);a[b]=c},I:function(a,b){a=Cd(a,"_emval_take_value");a=a.readValueFromPointer(b);return jd(a)},R:function(){x()},Aa:ob,za:function(a,b){return a-b},ya:lb,v:function(a,b){X(a,b||1);throw"longjmp";},xa:function(a,b,c){A.copyWithin(a,b,b+c)},wa:function(a){a>>>=
0;var b=A.length;if(2147483648<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0<d%65536&&(d+=65536-d%65536);a:{try{na.grow(Math.min(2147483648,d)-Ja.byteLength+65535>>>16);Ma(na.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},va:W,Ka:function(a,b){var c=0;Hd().forEach(function(d,f){var g=b+c;f=B[a+4*f>>2]=g;for(g=0;g<d.length;++g)C[f++>>0]=d.charCodeAt(g);C[f>>0]=0;c+=d.length+1});return 0},Ja:function(a,b){var c=Hd();B[a>>
2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});B[b>>2]=d;return 0},ua:function(a){Wd(a)},U:function(a){try{var b=Cc(a);jc(b);return 0}catch(c){return"undefined"!==typeof P&&c instanceof H||x(c),c.Ac}},Ia:function(a,b,c,d){try{a:{for(var f=Cc(a),g=a=0;g<c;g++){var h=B[b+(8*g+4)>>2],m=lc(f,B[b+8*g>>2],h,void 0);if(0>m){var k=-1;break a}a+=m;if(m<h)break}k=a}B[d>>2]=k;return 0}catch(p){return"undefined"!==typeof P&&p instanceof H||x(p),p.Ac}},oa:function(a,b,c,d,f){try{var g=Cc(a);a=4294967296*
c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;kc(g,a,d);jb=[g.position>>>0,(ib=g.position,1<=+Va(ib)?0<ib?(Ya(+Xa(ib/4294967296),4294967295)|0)>>>0:~~+Wa((ib-+(~~ib>>>0))/4294967296)>>>0:0)];B[f>>2]=jb[0];B[f+4>>2]=jb[1];g.wd&&0===a&&0===d&&(g.wd=null);return 0}catch(h){return"undefined"!==typeof P&&h instanceof H||x(h),h.Ac}},T:function(a,b,c,d){try{a:{for(var f=Cc(a),g=a=0;g<c;g++){var h=mc(f,C,B[b+8*g>>2],B[b+(8*g+4)>>2],void 0);if(0>h){var m=-1;break a}a+=h}m=a}B[d>>2]=m;return 0}catch(k){return"undefined"!==
typeof P&&k instanceof H||x(k),k.Ac}},a:function(){return u|0},ta:function(a){var b=Date.now();B[a>>2]=b/1E3|0;B[a+4>>2]=b%1E3*1E3|0;return 0},Q:Xd,_:Yd,p:Zd,e:$d,h:ae,r:be,l:ce,Z:de,H:ee,B:fe,Y:ge,M:he,na:ie,ma:je,la:ke,j:le,n:me,g:ne,sa:oe,ra:pe,s:qe,P:re,L:se,qa:te,w:ue,D:ve,K:we,ka:xe,pa:function(){var a=location.hostname,b=va(a)+1,c=Ga(b);ua(a,A,c,b+1);return c},memory:na,ja:function(a){Jd();var b=new Date(B[a+20>>2]+1900,B[a+16>>2],B[a+12>>2],B[a+8>>2],B[a+4>>2],B[a>>2],0),c=B[a+32>>2],d=b.getTimezoneOffset(),
f=new Date(b.getFullYear(),0,1),g=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),h=f.getTimezoneOffset(),m=Math.min(h,g);0>c?B[a+32>>2]=Number(g!=h&&m==d):0<c!=(m==d)&&(g=Math.max(h,g),b.setTime(b.getTime()+6E4*((0<c?m:g)-d)));B[a+24>>2]=b.getDay();B[a+28>>2]=(b.getTime()-f.getTime())/864E5|0;return b.getTime()/1E3|0},X:function(){},ia:function(){},ha:function(){},W:function(a){a=+a;return 0<=a?+Xa(a+.5):+Wa(a-.5)},A:function(a){a=+a;return 0<=a?+Xa(a+.5):+Wa(a-.5)},k:function(a){u=a|0},ga:function(a,
b,c,d){return Td(a,b,c,d)},fa:function(a,b,c){function d(){function r(l,v,w){return"number"!==typeof l||isNaN(l)?v:l>=v?l<=w?l:w:v}return{year:r(B[c+20>>2]+1900,1970,9999),month:r(B[c+16>>2],0,11),day:r(B[c+12>>2],1,31),hour:r(B[c+8>>2],0,23),min:r(B[c+4>>2],0,59),Td:r(B[c>>2],0,59)}}for(var f=y(b),g=0;25>g;++g)f=f.replace(new RegExp("\\"+"\\!@#$^&*()+=-[]/{}|:<>?,."[g],"g"),"\\"+"\\!@#$^&*()+=-[]/{}|:<>?,."[g]);b={"%A":"%a","%B":"%b","%c":"%a %b %d %H:%M:%S %Y","%D":"%m\\/%d\\/%y","%e":"%d","%F":"%Y-%m-%d",
"%h":"%b","%R":"%H\\:%M","%r":"%I\\:%M\\:%S\\s%p","%T":"%H\\:%M\\:%S","%x":"%m\\/%d\\/(?:%y|%Y)","%X":"%H\\:%M\\:%S"};for(var h in b)f=f.replace(h,b[h]);g={"%a":"(?:Sun(?:day)?)|(?:Mon(?:day)?)|(?:Tue(?:sday)?)|(?:Wed(?:nesday)?)|(?:Thu(?:rsday)?)|(?:Fri(?:day)?)|(?:Sat(?:urday)?)","%b":"(?:Jan(?:uary)?)|(?:Feb(?:ruary)?)|(?:Mar(?:ch)?)|(?:Apr(?:il)?)|May|(?:Jun(?:e)?)|(?:Jul(?:y)?)|(?:Aug(?:ust)?)|(?:Sep(?:tember)?)|(?:Oct(?:ober)?)|(?:Nov(?:ember)?)|(?:Dec(?:ember)?)","%C":"\\d\\d","%d":"0[1-9]|[1-9](?!\\d)|1\\d|2\\d|30|31",
"%H":"\\d(?!\\d)|[0,1]\\d|20|21|22|23","%I":"\\d(?!\\d)|0\\d|10|11|12","%j":"00[1-9]|0?[1-9](?!\\d)|0?[1-9]\\d(?!\\d)|[1,2]\\d\\d|3[0-6]\\d","%m":"0[1-9]|[1-9](?!\\d)|10|11|12","%M":"0\\d|\\d(?!\\d)|[1-5]\\d","%n":"\\s","%p":"AM|am|PM|pm|A\\.M\\.|a\\.m\\.|P\\.M\\.|p\\.m\\.","%S":"0\\d|\\d(?!\\d)|[1-5]\\d|60","%U":"0\\d|\\d(?!\\d)|[1-4]\\d|50|51|52|53","%W":"0\\d|\\d(?!\\d)|[1-4]\\d|50|51|52|53","%w":"[0-6]","%y":"\\d\\d","%Y":"\\d\\d\\d\\d","%%":"%","%t":"\\s"};var m={Me:0,Le:1,Pe:2,Ie:3,Qe:4,Oe:5,
Ne:6,Je:7,Te:8,Se:9,Re:10,Ke:11};h={Xd:0,Vd:1,Zd:2,$d:3,Yd:4,Ud:5,Wd:6};b={Vd:0,Zd:1,$d:2,Yd:3,Ud:4,Wd:5,Xd:6};for(var k in g)f=f.replace(k,"("+k+g[k]+")");var p=[];for(g=f.indexOf("%");0<=g;g=f.indexOf("%"))p.push(f[g+1]),f=f.replace(new RegExp("\\%"+f[g+1],"g"),"");var n=(new RegExp("^"+f,"i")).exec(y(a));if(n){k=d();g=function(r){r=p.indexOf(r);if(0<=r)return n[r+1]};if(f=g("S"))k.Td=parseInt(f);if(f=g("M"))k.min=parseInt(f);if(f=g("H"))k.hour=parseInt(f);else if(f=g("I")){var q=parseInt(f);if(f=
g("p"))q+="P"===f.toUpperCase()[0]?12:0;k.hour=q}if(f=g("Y"))k.year=parseInt(f);else if(f=g("y"))q=parseInt(f),q=(f=g("C"))?q+100*parseInt(f):q+(69>q?2E3:1900),k.year=q;if(f=g("m"))k.month=parseInt(f)-1;else if(f=g("b"))k.month=m[f.substring(0,3).toUpperCase()]||0;if(f=g("d"))k.day=parseInt(f);else if(f=g("j"))for(h=parseInt(f),b=Od(k.year),m=0;12>m;++m)f=Pd(b?Qd:Rd,m-1),h<=f+(b?Qd:Rd)[m]&&(k.day=h-f);else if(f=g("a"))if(m=f.substring(0,3).toUpperCase(),f=g("U"))h=h[m],b=parseInt(f),m=new Date(k.year,
0,1),h=0===m.getDay()?Sd(m,h+7*(b-1)):Sd(m,7-m.getDay()+h+7*(b-1)),k.day=h.getDate(),k.month=h.getMonth();else if(f=g("W"))h=b[m],b=parseInt(f),m=new Date(k.year,0,1),h=1===m.getDay()?Sd(m,h+7*(b-1)):Sd(m,7-m.getDay()+1+h+7*(b-1)),k.day=h.getDate(),k.month=h.getMonth();k=new Date(k.year,k.month,k.day,k.hour,k.min,k.Td,0);B[c>>2]=k.getSeconds();B[c+4>>2]=k.getMinutes();B[c+8>>2]=k.getHours();B[c+12>>2]=k.getDate();B[c+16>>2]=k.getMonth();B[c+20>>2]=k.getFullYear()-1900;B[c+24>>2]=k.getDay();B[c+28>>
2]=Pd(Od(k.getFullYear())?Qd:Rd,k.getMonth()-1)+k.getDate()-1;B[c+32>>2]=0;return a+Cb(n[0]).length-1}return 0},V:function(a){switch(a){case 30:return 16384;case 85:return 131072;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;
case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;
case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(28);return-1},
table:oa,ea:function(a){var b=Date.now()/1E3|0;a&&(B[a>>2]=b);return b}};
(function(){function a(f){e.asm=f.exports;cb("wasm-instantiate")}function b(f){a(f.instance)}function c(f){return hb().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){t("failed to asynchronously prepare wasm: "+g);x(g)})}var d={a:ye};bb("wasm-instantiate");if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return t("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(ma||"function"!==typeof WebAssembly.instantiateStreaming||db()||"function"!==
typeof fetch)return c(b);fetch(eb,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){t("wasm streaming compile failed: "+g);t("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})();
var kb=e.___wasm_call_ctors=function(){return(kb=e.___wasm_call_ctors=e.asm.Ua).apply(null,arguments)},nb=e.___errno_location=function(){return(nb=e.___errno_location=e.asm.Va).apply(null,arguments)},U=e._free=function(){return(U=e._free=e.asm.Wa).apply(null,arguments)},Ga=e._malloc=function(){return(Ga=e._malloc=e.asm.Xa).apply(null,arguments)};e._main=function(){return(e._main=e.asm.Ya).apply(null,arguments)};var td=e.___getTypeName=function(){return(td=e.___getTypeName=e.asm.Za).apply(null,arguments)};
e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm._a).apply(null,arguments)};
var Nd=e.__get_tzname=function(){return(Nd=e.__get_tzname=e.asm.$a).apply(null,arguments)},Md=e.__get_daylight=function(){return(Md=e.__get_daylight=e.asm.ab).apply(null,arguments)},Ld=e.__get_timezone=function(){return(Ld=e.__get_timezone=e.asm.bb).apply(null,arguments)},X=e._setThrew=function(){return(X=e._setThrew=e.asm.cb).apply(null,arguments)},Y=e.stackSave=function(){return(Y=e.stackSave=e.asm.db).apply(null,arguments)},Z=e.stackRestore=function(){return(Z=e.stackRestore=e.asm.eb).apply(null,
arguments)},Ia=e.stackAlloc=function(){return(Ia=e.stackAlloc=e.asm.fb).apply(null,arguments)},ze=e.dynCall_v=function(){return(ze=e.dynCall_v=e.asm.gb).apply(null,arguments)},Ae=e.dynCall_vi=function(){return(Ae=e.dynCall_vi=e.asm.hb).apply(null,arguments)},Be=e.dynCall_vii=function(){return(Be=e.dynCall_vii=e.asm.ib).apply(null,arguments)},Ce=e.dynCall_viii=function(){return(Ce=e.dynCall_viii=e.asm.jb).apply(null,arguments)},De=e.dynCall_viiii=function(){return(De=e.dynCall_viiii=e.asm.kb).apply(null,
arguments)},Ee=e.dynCall_viiiii=function(){return(Ee=e.dynCall_viiiii=e.asm.lb).apply(null,arguments)},Fe=e.dynCall_viiiiii=function(){return(Fe=e.dynCall_viiiiii=e.asm.mb).apply(null,arguments)},Ge=e.dynCall_viiiiiii=function(){return(Ge=e.dynCall_viiiiiii=e.asm.nb).apply(null,arguments)},He=e.dynCall_viiiiiiiiii=function(){return(He=e.dynCall_viiiiiiiiii=e.asm.ob).apply(null,arguments)},Ie=e.dynCall_viiiiiiiiiiiiiii=function(){return(Ie=e.dynCall_viiiiiiiiiiiiiii=e.asm.pb).apply(null,arguments)},
Je=e.dynCall_viijii=function(){return(Je=e.dynCall_viijii=e.asm.qb).apply(null,arguments)},Ke=e.dynCall_viif=function(){return(Ke=e.dynCall_viif=e.asm.rb).apply(null,arguments)},Le=e.dynCall_viid=function(){return(Le=e.dynCall_viid=e.asm.sb).apply(null,arguments)},Me=e.dynCall_i=function(){return(Me=e.dynCall_i=e.asm.tb).apply(null,arguments)},Ne=e.dynCall_ii=function(){return(Ne=e.dynCall_ii=e.asm.ub).apply(null,arguments)},Oe=e.dynCall_iii=function(){return(Oe=e.dynCall_iii=e.asm.vb).apply(null,
arguments)},Pe=e.dynCall_iiii=function(){return(Pe=e.dynCall_iiii=e.asm.wb).apply(null,arguments)},Qe=e.dynCall_iiiii=function(){return(Qe=e.dynCall_iiiii=e.asm.xb).apply(null,arguments)},Re=e.dynCall_iiiiii=function(){return(Re=e.dynCall_iiiiii=e.asm.yb).apply(null,arguments)},Se=e.dynCall_iiiiiii=function(){return(Se=e.dynCall_iiiiiii=e.asm.zb).apply(null,arguments)},Te=e.dynCall_iiiiiiii=function(){return(Te=e.dynCall_iiiiiiii=e.asm.Ab).apply(null,arguments)};
e.dynCall_iiiiiiiiiii=function(){return(e.dynCall_iiiiiiiiiii=e.asm.Bb).apply(null,arguments)};var Ue=e.dynCall_iiiiiiiiiiii=function(){return(Ue=e.dynCall_iiiiiiiiiiii=e.asm.Cb).apply(null,arguments)};e.dynCall_iiiiiiiiiiiii=function(){return(e.dynCall_iiiiiiiiiiiii=e.asm.Db).apply(null,arguments)};
var Ve=e.dynCall_iiiiij=function(){return(Ve=e.dynCall_iiiiij=e.asm.Eb).apply(null,arguments)},We=e.dynCall_iiiiid=function(){return(We=e.dynCall_iiiiid=e.asm.Fb).apply(null,arguments)},Xe=e.dynCall_jii=function(){return(Xe=e.dynCall_jii=e.asm.Gb).apply(null,arguments)},Ye=e.dynCall_jiiii=function(){return(Ye=e.dynCall_jiiii=e.asm.Hb).apply(null,arguments)},Ze=e.dynCall_fiii=function(){return(Ze=e.dynCall_fiii=e.asm.Ib).apply(null,arguments)},$e=e.dynCall_diii=function(){return($e=e.dynCall_diii=
e.asm.Jb).apply(null,arguments)};e.dynCall_ji=function(){return(e.dynCall_ji=e.asm.Kb).apply(null,arguments)};e.dynCall_dii=function(){return(e.dynCall_dii=e.asm.Lb).apply(null,arguments)};e.dynCall_fii=function(){return(e.dynCall_fii=e.asm.Mb).apply(null,arguments)};e.dynCall_viiidiiii=function(){return(e.dynCall_viiidiiii=e.asm.Nb).apply(null,arguments)};e.dynCall_viiiidiiii=function(){return(e.dynCall_viiiidiiii=e.asm.Ob).apply(null,arguments)};
e.dynCall_viiiiidiiiii=function(){return(e.dynCall_viiiiidiiiii=e.asm.Pb).apply(null,arguments)};e.dynCall_viiiidiii=function(){return(e.dynCall_viiiidiii=e.asm.Qb).apply(null,arguments)};e.dynCall_viiidiii=function(){return(e.dynCall_viiidiii=e.asm.Rb).apply(null,arguments)};e.dynCall_viiiidiiddi=function(){return(e.dynCall_viiiidiiddi=e.asm.Sb).apply(null,arguments)};e.dynCall_viiidiiddi=function(){return(e.dynCall_viiidiiddi=e.asm.Tb).apply(null,arguments)};
e.dynCall_viiiiidii=function(){return(e.dynCall_viiiiidii=e.asm.Ub).apply(null,arguments)};e.dynCall_viiiidi=function(){return(e.dynCall_viiiidi=e.asm.Vb).apply(null,arguments)};e.dynCall_viiiiiiii=function(){return(e.dynCall_viiiiiiii=e.asm.Wb).apply(null,arguments)};e.dynCall_viiiiiiiii=function(){return(e.dynCall_viiiiiiiii=e.asm.Xb).apply(null,arguments)};e.dynCall_viiiiiiiiidd=function(){return(e.dynCall_viiiiiiiiidd=e.asm.Yb).apply(null,arguments)};
e.dynCall_viiiiiiiddi=function(){return(e.dynCall_viiiiiiiddi=e.asm.Zb).apply(null,arguments)};e.dynCall_viiiiiiiiiiddi=function(){return(e.dynCall_viiiiiiiiiiddi=e.asm._b).apply(null,arguments)};e.dynCall_viiid=function(){return(e.dynCall_viiid=e.asm.$b).apply(null,arguments)};e.dynCall_iiiiiiiii=function(){return(e.dynCall_iiiiiiiii=e.asm.ac).apply(null,arguments)};e.dynCall_viiiid=function(){return(e.dynCall_viiiid=e.asm.bc).apply(null,arguments)};
e.dynCall_viidi=function(){return(e.dynCall_viidi=e.asm.cc).apply(null,arguments)};e.dynCall_vidii=function(){return(e.dynCall_vidii=e.asm.dc).apply(null,arguments)};e.dynCall_fiiii=function(){return(e.dynCall_fiiii=e.asm.ec).apply(null,arguments)};e.dynCall_di=function(){return(e.dynCall_di=e.asm.fc).apply(null,arguments)};e.dynCall_vid=function(){return(e.dynCall_vid=e.asm.gc).apply(null,arguments)};e.dynCall_diiii=function(){return(e.dynCall_diiii=e.asm.hc).apply(null,arguments)};
e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.ic).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.jc).apply(null,arguments)};e.dynCall_iiiiijj=function(){return(e.dynCall_iiiiijj=e.asm.kc).apply(null,arguments)};e.dynCall_iiiiiijj=function(){return(e.dynCall_iiiiiijj=e.asm.lc).apply(null,arguments)};e.dynCall_iiiij=function(){return(e.dynCall_iiiij=e.asm.mc).apply(null,arguments)};e.dynCall_vij=function(){return(e.dynCall_vij=e.asm.nc).apply(null,arguments)};
function me(a,b){var c=Y();try{Ae(a,b)}catch(d){Z(c);if(d!==d+0&&"longjmp"!==d)throw d;X(1,0)}}function $d(a,b){var c=Y();try{return Ne(a,b)}catch(d){Z(c);if(d!==d+0&&"longjmp"!==d)throw d;X(1,0)}}function qe(a,b,c,d){var f=Y();try{Ce(a,b,c,d)}catch(g){Z(f);if(g!==g+0&&"longjmp"!==g)throw g;X(1,0)}}function ae(a,b,c){var d=Y();try{return Oe(a,b,c)}catch(f){Z(d);if(f!==f+0&&"longjmp"!==f)throw f;X(1,0)}}
function ne(a,b,c){var d=Y();try{Be(a,b,c)}catch(f){Z(d);if(f!==f+0&&"longjmp"!==f)throw f;X(1,0)}}function ce(a,b,c,d,f){var g=Y();try{return Qe(a,b,c,d,f)}catch(h){Z(g);if(h!==h+0&&"longjmp"!==h)throw h;X(1,0)}}function be(a,b,c,d){var f=Y();try{return Pe(a,b,c,d)}catch(g){Z(f);if(g!==g+0&&"longjmp"!==g)throw g;X(1,0)}}function se(a,b,c,d,f,g){var h=Y();try{Ee(a,b,c,d,f,g)}catch(m){Z(h);if(m!==m+0&&"longjmp"!==m)throw m;X(1,0)}}
function te(a,b,c,d,f,g,h){var m=Y();try{Fe(a,b,c,d,f,g,h)}catch(k){Z(m);if(k!==k+0&&"longjmp"!==k)throw k;X(1,0)}}function Zd(a){var b=Y();try{return Me(a)}catch(c){Z(b);if(c!==c+0&&"longjmp"!==c)throw c;X(1,0)}}function le(a){var b=Y();try{ze(a)}catch(c){Z(b);if(c!==c+0&&"longjmp"!==c)throw c;X(1,0)}}function ee(a,b,c,d,f,g){var h=Y();try{return Re(a,b,c,d,f,g)}catch(m){Z(h);if(m!==m+0&&"longjmp"!==m)throw m;X(1,0)}}
function de(a,b,c,d,f,g){var h=Y();try{return We(a,b,c,d,f,g)}catch(m){Z(h);if(m!==m+0&&"longjmp"!==m)throw m;X(1,0)}}function ge(a,b,c,d,f,g,h,m){var k=Y();try{return Te(a,b,c,d,f,g,h,m)}catch(p){Z(k);if(p!==p+0&&"longjmp"!==p)throw p;X(1,0)}}function re(a,b,c,d,f){var g=Y();try{De(a,b,c,d,f)}catch(h){Z(g);if(h!==h+0&&"longjmp"!==h)throw h;X(1,0)}}function Yd(a,b,c,d){var f=Y();try{return Ze(a,b,c,d)}catch(g){Z(f);if(g!==g+0&&"longjmp"!==g)throw g;X(1,0)}}
function Xd(a,b,c,d){var f=Y();try{return $e(a,b,c,d)}catch(g){Z(f);if(g!==g+0&&"longjmp"!==g)throw g;X(1,0)}}function ue(a,b,c,d,f,g,h,m){var k=Y();try{Ge(a,b,c,d,f,g,h,m)}catch(p){Z(k);if(p!==p+0&&"longjmp"!==p)throw p;X(1,0)}}function fe(a,b,c,d,f,g,h){var m=Y();try{return Se(a,b,c,d,f,g,h)}catch(k){Z(m);if(k!==k+0&&"longjmp"!==k)throw k;X(1,0)}}function he(a,b,c,d,f,g,h,m,k,p,n,q){var r=Y();try{return Ue(a,b,c,d,f,g,h,m,k,p,n,q)}catch(l){Z(r);if(l!==l+0&&"longjmp"!==l)throw l;X(1,0)}}
function ve(a,b,c,d,f,g,h,m,k,p,n){var q=Y();try{He(a,b,c,d,f,g,h,m,k,p,n)}catch(r){Z(q);if(r!==r+0&&"longjmp"!==r)throw r;X(1,0)}}function we(a,b,c,d,f,g,h,m,k,p,n,q,r,l,v,w){var z=Y();try{Ie(a,b,c,d,f,g,h,m,k,p,n,q,r,l,v,w)}catch(D){Z(z);if(D!==D+0&&"longjmp"!==D)throw D;X(1,0)}}function pe(a,b,c,d){var f=Y();try{Ke(a,b,c,d)}catch(g){Z(f);if(g!==g+0&&"longjmp"!==g)throw g;X(1,0)}}function oe(a,b,c,d){var f=Y();try{Le(a,b,c,d)}catch(g){Z(f);if(g!==g+0&&"longjmp"!==g)throw g;X(1,0)}}
function je(a,b,c){var d=Y();try{return Xe(a,b,c)}catch(f){Z(d);if(f!==f+0&&"longjmp"!==f)throw f;X(1,0)}}function xe(a,b,c,d,f,g,h){var m=Y();try{Je(a,b,c,d,f,g,h)}catch(k){Z(m);if(k!==k+0&&"longjmp"!==k)throw k;X(1,0)}}function ie(a,b,c,d,f,g,h){var m=Y();try{return Ve(a,b,c,d,f,g,h)}catch(k){Z(m);if(k!==k+0&&"longjmp"!==k)throw k;X(1,0)}}function ke(a,b,c,d,f){var g=Y();try{return Ye(a,b,c,d,f)}catch(h){Z(g);if(h!==h+0&&"longjmp"!==h)throw h;X(1,0)}}
e.getMemory=function(a){if(Ta)a=Ga(a);else{var b=B[108104];B[108104]=b+a+15&-16;a=b}return a};e.addRunDependency=bb;e.removeRunDependency=cb;e.FS_createFolder=qc;e.FS_createPath=rc;e.FS_createDataFile=tc;e.FS_createPreloadedFile=xc;e.FS_createLazyFile=wc;e.FS_createLink=uc;e.FS_createDevice=O;e.FS_unlink=fc;var af;function bf(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ab=function cf(){af||df();af||(ab=cf)};
function df(a){function b(){if(!af&&(af=!0,e.calledRun=!0,!pa)){Ta=!0;e.noFSInit||oc||(oc=!0,nc(),e.stdin=e.stdin,e.stdout=e.stdout,e.stderr=e.stderr,e.stdin?O("/dev","stdin",e.stdin):ec("/dev/tty","/dev/stdin"),e.stdout?O("/dev","stdout",null,e.stdout):ec("/dev/tty","/dev/stdout"),e.stderr?O("/dev","stderr",null,e.stderr):ec("/dev/tty1","/dev/stderr"),hc("/dev/stdin","r"),hc("/dev/stdout","w"),hc("/dev/stderr","w"));Oa(Qa);Ob=!1;Oa(Ra);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(ef){var c=
a,d=e._main;c=c||[];var f=c.length+1,g=Ia(4*(f+1));B[g>>2]=Ha(da);for(var h=1;h<f;h++)B[(g>>2)+h]=Ha(c[h-1]);B[(g>>2)+f]=0;try{var m=d(f,g);Wd(m,!0)}catch(k){k instanceof bf||("unwind"==k?noExitRuntime=!0:((c=k)&&"object"===typeof k&&k.stack&&(c=[k,k.stack]),t("exception thrown: "+c),ea(1,k)))}finally{}}if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)c=e.postRun.shift(),Sa.unshift(c);Oa(Sa)}}a=a||ca;if(!(0<Za)){if(e.preRun)for("function"==typeof e.preRun&&
(e.preRun=[e.preRun]);e.preRun.length;)Ua();Oa(Pa);0<Za||(e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1);b()},1)):b())}}e.run=df;function Wd(a,b){if(!b||!noExitRuntime||0!==a){if(!noExitRuntime&&(pa=!0,e.onExit))e.onExit(a);ea(a,new bf(a))}}if(e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();var ef=!0;e.noInitialRun&&(ef=!1);noExitRuntime=!0;df();