1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-06-03 04:29:33 +00:00
8bitworkshop/lib/binaryen.js

352 lines
7.0 MiB
JavaScript
Raw Normal View History

2021-07-07 20:48:37 +00:00
var binaryen = {};
(function() {
var a;a||(a=typeof binaryen !== 'undefined' ? binaryen : {});var aa={},f;for(f in a)a.hasOwnProperty(f)&&(aa[f]=a[f]);var ba="./this.program";function ca(b,d){throw d;}var da=!1,fa=!1,n=!1,ha=!1;da="object"===typeof window;fa="function"===typeof importScripts;n="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ha=!da&&!n&&!fa;var p="",ia,ja,ka,la;
if(n)p=fa?require("path").dirname(p)+"/":__dirname+"/",ia=function(b,d){var g=ma(b);if(g)return d?g:g.toString();ka||(ka=require("fs"));la||(la=require("path"));b=la.normalize(b);return ka.readFileSync(b,d?null:"utf8")},ja=function(b){b=ia(b,!0);b.buffer||(b=new Uint8Array(b));assert(b.buffer);return b},1<process.argv.length&&(ba=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),"undefined"!==typeof module&&(module.exports=a),process.on("uncaughtException",function(b){if(!(b instanceof na))throw b;
}),process.on("unhandledRejection",q),ca=function(b){process.exit(b)},a.inspect=function(){return"[Emscripten Module object]"};else if(ha)"undefined"!=typeof read&&(ia=function(b){var d=ma(b);return d?oa(d):read(b)}),ja=function(b){var d;if(d=ma(b))return d;if("function"===typeof readbuffer)return new Uint8Array(readbuffer(b));d=read(b,"binary");assert("object"===typeof d);return d},"function"===typeof quit&&(ca=function(b){quit(b)}),"undefined"!==typeof print&&("undefined"===typeof console&&(console=
{}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(da||fa)fa?p=self.location.href:"undefined"!==typeof document&&document.currentScript&&(p=document.currentScript.src),p=0!==p.indexOf("blob:")?p.substr(0,p.lastIndexOf("/")+1):"",ia=function(b){try{var d=new XMLHttpRequest;d.open("GET",b,!1);d.send(null);return d.responseText}catch(g){if(b=ma(b))return oa(b);throw g;}},fa&&(ja=function(b){try{var d=new XMLHttpRequest;d.open("GET",b,!1);d.responseType=
"arraybuffer";d.send(null);return new Uint8Array(d.response)}catch(g){if(b=ma(b))return b;throw g;}});var t=a.print||console.log.bind(console),v=a.printErr||console.warn.bind(console);for(f in aa)aa.hasOwnProperty(f)&&(a[f]=aa[f]);aa=null;a.thisProgram&&(ba=a.thisProgram);a.quit&&(ca=a.quit);var w=0,pa;a.wasmBinary&&(pa=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;function qa(){this.buffer=new ArrayBuffer(ra/65536*65536)}function sa(){}
function ta(){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(Jb){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a<j;a+=4){g=f[o.charCodeAt(a+1)];h=f[o.charCodeAt(a+2)];m[i++]=f[o.charCodeAt(a)]<<2|g>>4;if(i<k)m[i++]=g<<4|h>>2;if(i<k)m[i++]=h<<6|f[o.charCodeAt(a+3)]}}function p(q){l(e,1024,"dmFsdWUudHlwZS5pc0NvbmNyZXRlKCkARmxvdwBsaXQuaXNDb25jcmV0ZSgpAExpdGVyYWxzAHZhbHVlcy5zaXplKCkgPT0gMQBnZXRTaW5nbGVWYWx1ZQBnZXRpMzIAYyA9PSAoYyAmIDB4ZmYpAGV4dGVuZEZvclBhY2tpbmcAYyA9PSAoYyAmIDB4ZmZmZikAYWxsb2NhdGlvbiBmYWlsdXJl");l(e,1200,"pDIAAKUyAACmMgAApzIAAKgyAAB0eXBlLmlzRnVuY3Rpb24oKSAmJiAhZnVuYy5pc051bGwoKQBnZXRGdW5jAHR5cGUuaXNOdWxsYWJsZSgpAG1ha2VOdWxsAHR5cGUuZ2V0SGVhcFR5cGUoKSA9PSBIZWFwVHlwZTo6aTMxAGdldGkzMQByZWludGVycHJldGk2NAByZWludGVycHJldGkzMgBzAC9ob21lL3J1bm5lci93b3JrL2JpbmFyeWVuLmpzL2JpbmFyeWVuLmpzL2JpbmFyeWVuL3NyYy9lbXNjcmlwdGVuLW9wdGltaXplci9pc3RyaW5nLmgASVN0cmluZwAYaAIA2AU=");l(e,1476,"qTIAAKoyAACrMgAArDIAAK0yAABONHdhc20yNENvbnN0YW50RXhwcmVzc2lvblJ1bm5lcklOU18xN0NFeHByZXNzaW9uUnVubmVyRUUyME5vbmNvbnN0YW50RXhjZXB0aW9uRQBnZXRDb25zdEV4cHJlc3Npb24AbWFrZUNvbnN0YW50RXhwcmVzc2lvbgBzaXplIDw9IG51bUNodW5rcyAqIENIVU5LX1NJWkUAYWxsb2NTcGFjZQB2YWx1ZS5pc051bGwoKSAmJiAidW5leHBlY3RlZCBub24tbnVsbCByZWZlcmVuY2UgdHlwZSBsaXRlcmFsIgBpbnZhbGlkIGNvbnN0YW50IGV4cHJlc3Npb24AaXNCYXNpYygpICYmICJCYXNpYyB0eXBlIGV4cGVjdGVkIgB2YWx1ZS50eXBlLmlzTnVtYmVyKCkAbWFrZUNvbnN0");l(e,1828,"qTIAAK4yAACrMgAArDIAAK0y");l(e,1856,"rzIAALAyAACxMgAAsjIAALMyAABleHByZXNzaW9uLT5pczxVbmFyeT4oKQAvaG9tZS9ydW5uZXIvd29yay9iaW5hcnllbi5qcy9iaW5hcnllbi5qcy9iaW5hcnllbi9zcmMvYmluYXJ5ZW4tYy5jcHAAQmluYXJ5ZW5VbmFyeVNldFZhbHVlAHZhbHVlRXhwcgBCaW5hcnllblVuYXJ5U2V0T3AAQmluYXJ5ZW5VbmFyeUdldFZhbHVlAEJpbmFyeWVuVW5hcnlHZXRPcABwYXJlbnQgPT0gb3RoZXIucGFyZW50AG9wZXJhdG9yLQBleHByZXNzaW9uLT5pczxUdXBsZU1ha2U+KCkAQmluYXJ5ZW5UdXBsZU1ha2VTZXRPcGVyYW5kQXQAaW5kZXggPCBzdGF0aWNfY2FzdDxUdXBsZU1ha2UqPihleHByZXNzaW9uKS0+b3BlcmFuZHMuc2l6ZSgpAG9wZXJhbmRFeHByAEJpbmFyeWVuVHVwbGVNYWtlUmVtb3ZlT3BlcmFuZEF0AEJpbmFyeWVuVHVwbGVNYWtlSW5zZXJ0T3BlcmFuZEF0AGluZGV4IDw9IHNpemUoKQBpbnNlcnRBdABCaW5hcnllblR1cGxlTWFrZUdldE9wZXJhbmRBdABCaW5hcnllblR1cGxlTWFrZUdldE51bU9wZXJhbmRzAEJpbmFyeWVuVHVwbGVNYWtlQXBwZW5kT3BlcmFuZABleHByZXNzaW9uLT5pczxUdXBsZUV4dHJhY3Q+KCkAQmluYXJ5ZW5UdXBsZUV4dHJhY3RTZXRUdXBsZQB0dXBsZUV4cHIAQmluYXJ5ZW5UdXBsZUV4dHJhY3RTZXRJbmRleABCaW5hcnllblR1cGxlRXh0cmFjdEdldFR1cGxlAEJpbmFyeWVuVHVwbGVFeHRyYWN0R2V0SW5kZXgAZXhwcmVzc2lvbi0+aXM8VHJ5PigpAEJpbmFyeWVuVHJ5U2V0TmFtZQBCaW5hcnllblRyeVNldERlbGVnYXRlVGFyZ2V0AEJpbmFyeWVuVHJ5U2V0Q2F0Y2hFdmVudEF0AGluZGV4IDwgc3RhdGljX2Nhc3Q8VHJ5Kj4oZXhwcmVzc2lvbiktPmNhdGNoRXZlbnRzLnNpemUoKQBjYXRjaEV2ZW50AEJpbmFyeWVuVHJ5U2V0Q2F0Y2hCb2R5QXQAaW5kZXggPCBzdGF0aWNfY2FzdDxUcnkqPihleHByZXNzaW9uKS0+Y2F0Y2hCb2RpZXMuc2l6ZSgpAGNhdGNoRXhwcgBCaW5hcnllblRyeVNldEJvZHkAYm9keUV4cHIAQmluYXJ5ZW5UcnlSZW1vdmVDYXRjaEV2ZW50QXQAQmluYXJ5ZW5UcnlSZW1vdmVDYXRjaEJvZHlBdABCaW5hcnllblRyeUlzRGVsZWdhdGUAQmluYXJ5ZW5UcnlJbnNlcnRDYXRjaEV2ZW50QXQAQmluYXJ5ZW5UcnlJbnNlcnRDYXRjaEJvZHlBdABCaW5hcnllblRyeUhhc0NhdGNoQWxsAEJpbmFyeWVuVHJ5R2V0TnVtQ2F0Y2hFdmVudHMAQmluYXJ5ZW5UcnlHZXROdW1DYXRjaEJvZGllcwBCaW5hcnllblRyeUdldE5hbWUAQmluYXJ5ZW5UcnlHZXREZWxlZ2F0ZVRhcmdldABCaW5hcnllblRyeUdldENhdGNoRXZlbnRBdABCaW5hcnllblRyeUdldENhdGNoQm9keUF0AEJpbmFyeWVuVHJ5R2V0Qm9keQBCaW5hcnllblRyeUFwcGVuZENhdGNoRXZlbnQAQmluYXJ5ZW5UcnlBcHBlbmRDYXRjaEJvZHkAZXhwcmVzc2lvbi0+aXM8VGhyb3c+KCkAQmluYXJ5ZW5UaHJvd1NldE9wZXJhbmRBdABpbmRleCA8IHN0YXRpY19jYXN0PFRocm93Kj4oZXhwcmVzc2lvbiktPm9wZXJhbmRzLnNpemUoKQBCaW5hcnllblRocm93U2V0RXZlbnQAQmluYXJ5ZW5UaHJvd1JlbW92ZU9wZXJhbmRBdABCaW5hcnllblRocm93SW5zZXJ0T3BlcmFuZEF0AEJpbmFyeWVuVGhyb3dHZXRPcGVyYW5kQXQAQmluYXJ5ZW5UaHJvd0dldE51bU9wZXJhbmRzAEJpbmFyeWVuVGhyb3dHZXRFdmVudABCaW5hcnllblRocm93QXBwZW5kT3BlcmFuZABleHByZXNzaW9uLT5pczxTd2l0Y2g+KCkAQmluYXJ5ZW5Td2l0Y2hTZXRWYWx1ZQBCaW5hcnllblN3aXRjaFNldE5hbWVBdABpbmRleCA8IHN0YXRpY19jYXN0PFN3aXRjaCo+KGV4cHJlc3Npb24pLT50YXJnZXRzLnNpemUoKQBCaW5hcnllblN3aXRjaFNldERlZmF1bHROYW1lAEJpbmFyeWVuU3dpdGNoU2V0Q29uZGl0aW9uAGN
// EMSCRIPTEN_START_FUNCS
function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=0,w=0,x=0,y=0;v=vb-16|0;vb=v;d=H[b+12>>2]+1|0;H[b+12>>2]=d;e=H[b+8>>2];if(!(!e|d>>>0<=e>>>0)){zb[H[H[b>>2]+12>>2]](b,92792)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(c){n:{switch(H[c>>2]-1|0){case 0:d=vb-80|0;vb=d;e=c;H[d+76>>2]=e;g=jc(d- -64|0);H[39636]=0;da(178,g|0,d+76|0);f=H[39636];H[39636]=0;o:{p:{if((f|0)!=1){q:{while(1){e=e+12|0;if(!H[e+4>>2]){break q}H[39636]=0;f=ba(179,e|0,0)|0;h=H[39636];H[39636]=0;r:{if((h|0)==1){break r}if(!Sk(H[f>>2])){break q}H[39636]=0;e=ba(179,e|0,0)|0;f=H[39636];H[39636]=0;if((f|0)==1){break r}e=H[e>>2];H[39636]=0;e=ea(180,e|0)|0;f=H[39636];H[39636]=0;if((f|0)==1){break r}H[39636]=0;H[d+76>>2]=e;da(178,g|0,d+76|0);f=H[39636];H[39636]=0;if((f|0)!=1){continue}}break}e=aa()|0;$()|0;break p}h=wk(a);k=H[Mk(g)>>2];s:{t:{u:while(1){if(!hc(g)){break s}f=H[Mk(g)>>2];yk(g);if(vc(h)){Fy(h,H[f+8>>2]);continue}i=f+12|0;e=0;while(1){if(K[i+4>>2]<=e>>>0){continue u}v:{w:{if((f|0)!=(k|0)?!e:0){break w}H[39636]=0;j=ba(179,i|0,e|0)|0;l=H[39636];H[39636]=0;if((l|0)==1){break v}j=H[j>>2];H[39636]=0;_(1243,d+8|0,b|0,j|0);j=H[39636];H[39636]=0;if((j|0)==1){break v}H[39636]=0;j=ba(181,h|0,d+8|0)|0;l=H[39636];H[39636]=0;if((l|0)!=1){Wb(d+8|0);if(!vc(j)){break w}Fy(j,H[f+8>>2]);continue u}e=aa()|0;$()|0;H[d+76>>2]=f;Wb(d+8|0);break t}e=e+1|0;continue}break}break}e=aa()|0;$()|0;H[d+76>>2]=f}Wb(h);break p}Ub(g);vb=d+80|0;break o}e=aa()|0;$()|0}Ub(g);ca(e|0);X()}break m;case 1:d=vb-112|0;vb=d;vl(d+56|0,b,H[c+8>>2]);x:{y:{z:{A:{B:{if(vc(d+56|0)){H[39636]=0;ba(182,a|0,d+56|0)|0;e=H[39636];H[39636]=0;if((e|0)!=1){break B}break z}H[39636]=0;e=ea(183,d+56|0)|0;g=H[39636];H[39636]=0;if((g|0)==1){break z}H[39636]=0;e=ea(184,e|0)|0;g=H[39636];H[39636]=0;if((g|0)==1){break z}if(e){e=H[c+12>>2];H[39636]=0;_(1243,a|0,b|0,e|0);e=H[39636];H[39636]=0;if((e|0)==1){break z}if(vc(a)|H[c+16>>2]){break B}e=wk(d);H[39636]=0;ba(181,a|0,e|0)|0;g=H[39636];H[39636]=0;if((g|0)==1){break A}Wb(e);break B}e=H[c+16>>2];if(e){H[39636]=0;_(1243,a|0,b|0,e|0);e=H[39636];H[39636]=0;if((e|0)==1){break z}break B}wk(a)}Wb(d+56|0);vb=d+112|0;break x}b=aa()|0;$()|0;Wb(e);Wb(a);break y}b=aa()|0;$()|0}Wb(d+56|0);break l}break m;case 2:e=vb+-64|0;vb=e;f=c+8|0;h=e+56|0;while(1){vl(e+8|0,b,H[c+12>>2]);C:{D:{if(!vc(e+8|0)){break D}if(!Tb(h,f)){break D}i=H[b+16>>2];if(!i){d=1;break C}d=1;g=g+1|0;if(i>>>0>g>>>0){break C}d=0;cp(a,H[40234]);break C}d=0;H[39636]=0;ba(182,a|0,e+8|0)|0;i=H[39636];H[39636]=0;if((i|0)==1){break k}}Wb(e+8|0);if(d){continue}break};vb=e- -64|0;break m;case 3:e=vb-112|0;vb=e;d=wk(e+56|0);E:{F:{G:{H:{I:{J:{K:{L:{g=H[c+12>>2];if(!g){break L}H[39636]=0;_(1243,e|0,b|0,g|0);g=H[39636];H[39636]=0;if((g|0)==1){break J}H[39636]=0;g=ba(181,d|0,e|0)|0;f=H[39636];H[39636]=0;if((f|0)==1){break I}Wb(e);if(!vc(g)){break L}H[39636]=0;ba(182,a|0,g|0)|0;g=H[39636];H[39636]=0;if((g|0)!=1){break K}break F}M:{g=H[c+16>>2];if(g){H[39636]=0;_(1243,e|0,b|0,g|0);g=H[39636];H[39636]=0;if((g|0)==1){break H}if(vc(e)){H[39636]=0;ba(182,a|0,e|0)|0;g=H[39636];H[39636]=0;if((g|0)!=1){break M}break G}H[39636]=0;g=ea(183,e|0)|0;f=H[39636];H[39636]=0;if((f|0)==1){break G}H[39636]=0;g=Gh(185,g);f=H[39636];H[39636]=0;if((f|0)==1){break G}if(!(yb|g)){H[39636]=0;ba(182,a|0,d|0)|0;g=H[39636];H[39636]=0;if((g|0)==1){break G}Wb(e);break K}Wb(e)}H[d+48>>2]=H[c+8>>2];H[39636]=0;ba(182,a|0,d|0)|0;g=H[39636];H[39636]=0;if((g|0)==1){break F}break K}Wb(e)}Wb(d);vb=e+112|0;break E}a=aa()|0;$()|0;break j}a=aa()|0;$()|0;Wb(e);break j}a=aa()|0;$()|0;break j}a=aa()|0;$()|0;Wb(e);break j}a=aa()|0;$()|0;break j}break m;case 4:d=vb-112|0;vb=d;h=wk(a);e=Bp(d- -64|0);N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{g=H[c+32>>2];if(!g){break W}H[39636]=0;_(1243,d+8|0,b|0,g|0);g=H[39636];H[39636]=0;if((g|0)==1){break Q}H[39636]=0;g=ba(181,h|0,d+8|0)|0;f=H[39636];H[39636]=0;if((f|0)==1){break P}Wb(d+8|0);if(vc(g)){break V}H[39636]=0;ba(186,e|0,g|0)|0;g=H[39636];H[39636]=0;if((g|0)!=1){break W}a=aa()|0;$()|0;break O}g=H[c+28>>2];H[39636]=0;_(1243,d+8|0,b|0,g|0);g=H[39636];H[39636]=0;if((g|0)==1){brea
function kna(a){a=a|0;var b=0,c=0,d=0;d=vb-576|0;vb=d;a:{b:{if(H[a+28>>2]<1?H[a+24>>2]<=2:0){break b}b=Ac(d+560|0,65872);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);if(H[a+24>>2]<4){break b}b=Ac(d+544|0,68713);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+528|0,61991);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b)}b=Ac(d+512|0,68721);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+496|0,68725);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+480|0,64425);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+464|0,68725);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+448|0,63544);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);c:{d:{if(H[a+28>>2]<2?H[a+24>>2]<=1:0){break d}b=Ac(d+432|0,63637);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);if(H[a+28>>2]<2?H[a+24>>2]<=2:0){break d}b=Ac(d+416|0,76146);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)!=1){break c}break a}b=Ac(d+400|0,74625);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)!=1){break c}break a}Nb(b);if(I[a+49|0]){e:{if(!(H[a+28>>2]<1?H[a+24>>2]<=2:0)){b=Ac(d+384|0,63423);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)!=1){break e}break a}b=Ac(d+368|0,63348);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)!=1){break e}break a}Nb(b)}if(!(H[a+28>>2]<2?H[a+24>>2]<=1:0)){b=Ac(d+352|0,60420);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b)}b=Ac(d+336|0,65460);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;f:{g:{if((c|0)!=1){Nb(b);b=Ac(d+320|0,66434);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+304|0,68771);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+288|0,64425);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);if(!(H[a+28>>2]<2?H[a+24>>2]<=2:0)){b=Ac(d+272|0,62574);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b)}b=Ac(d+256|0,68786);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+240|0,65243);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+224|0,66434);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+208|0,68771);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+192|0,68786);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+176|0,68771);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+160|0,66434);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);if(!(H[a+28>>2]<1?H[a+24>>2]<=2:0)){b=Ac(d+144|0,60493);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b)}b=Ac(d+128|0,77652);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+112|0,64425);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+96|0,68725);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);b=Ac(d+80|0,77652);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b);if(H[a+28>>2]<2?H[a+24>>2]<=2:0){break g}b=Ac(d- -64|0,76146);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)!=1){break f}break a}break a}b=Ac(d+48|0,74625);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)!=1){break f}break a}Nb(b);b=Ac(d+32|0,63544);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;h:{if((c|0)!=1){Nb(b);if(!(H[a+28>>2]<1?H[a+24>>2]<=1:0)){b=Ac(d+16|0,64856);H[39636]=0;da(45,a|0,b|0);c=H[39636];H[39636]=0;if((c|0)==1){break a}Nb(b)}b=Ac(d,66434);H[39636]=0;da(45,a|0,b|0);a=H[39636];H[39636]=0;if((a|0)!=1){break h}break a}break a}Nb(b);vb=d+576|0;return}a=aa()|0;$()|0;Nb(b);ca(a|0);X()}function GKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=vb-96|0;vb=i;a:{if(zb[H[H[a>>2]+16>>2]](a)|
function _Wb(a,b){a=a|0;b=b|0;var c=0;c=vb-16|0;vb=c;H[c+12>>2]=a;a=H[b>>2];b=vb-16|0;vb=b;H[b+8>>2]=c+12;a:{b:{switch(H[a>>2]){case 0:case 66:Zb(138736,138763,176);X();case 1:G$(b+8|0,Ec(a)+8|0);break a;case 2:Ic(a);break a;case 3:G$(b+8|0,Uc(a)+8|0);break a;case 4:Wc(a);break a;case 5:Tc(a);break a;case 6:Kc(a);break a;case 7:Sc(a);break a;case 8:Nc(a);break a;case 9:Hc(a);break a;case 10:md(a);break a;case 11:_c(a);break a;case 12:Xc(a);break a;case 13:Yc(a);break a;case 24:ud(a);break a;case 25:td(a);break a;case 26:xd(a);break a;case 27:Hd(a);break a;case 28:Gd(a);break a;case 29:ae(a);break a;case 30:$d(a);break a;case 31:_d(a);break a;case 32:Zd(a);break a;case 33:Yd(a);break a;case 34:Fd(a);break a;case 35:Pd(a);break a;case 36:ld(a);break a;case 37:od(a);break a;case 38:sd(a);break a;case 39:wd(a);break a;case 14:Qc(a);break a;case 15:Zc(a);break a;case 16:Mc(a);break a;case 17:rd(a);break a;case 18:cd(a);break a;case 19:kd(a);break a;case 20:vd(a);break a;case 21:qd(a);break a;case 41:ge(a);break a;case 42:Od(a);break a;case 43:jd(a);break a;case 44:Xd(a);break a;case 45:G$(b+8|0,Gc(a)+8|0);break a;case 46:Rc(a);break a;case 47:Nd(a);break a;case 22:me(a);break a;case 23:Wd(a);break a;case 40:fe(a);break a;case 48:Md(a);break a;case 49:Ld(a);break a;case 50:Vd(a);break a;case 51:Ud(a);break a;case 52:id(a);break a;case 53:Td(a);break a;case 54:Ed(a);break a;case 55:Dd(a);break a;case 56:ee(a);break a;case 57:Sd(a);break a;case 58:Rd(a);break a;case 59:Cd(a);break a;case 60:Bd(a);break a;case 61:Qd(a);break a;case 62:Ad(a);break a;case 63:zd(a);break a;case 64:yd(a);break a;case 65:break b;default:break a}}Kd(a)}vb=b+16|0;vb=c+16|0}function JNb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a>>2];a:while(1){c=F[b|0];d=c&255;if(it(c)){if((c|0)==10){H[a+8>>2]=b+1;H[a+4>>2]=H[a+4>>2]+1}b=b+1|0;H[a>>2]=b;continue}b:{if((d|0)!=40){if((d|0)!=59|I[b+1|0]!=59){break b}if(I[b+2|0]==64){g=vb+-64|0;vb=g;d=H[a>>2]+3|0;while(1){c=d;d=c+1|0;e=I[c|0];if((e|0)==32){continue}break}d=c;while(1){b=e&255;if(!((b|0)==10|!b)){e=I[d+1|0];d=d+1|0;continue}break}e=c;c:{while(1){if(d>>>0<=e>>>0){break c}if(I[e|0]!=58){e=e+1|0;continue}break}f=e+1|0;b=d>>>0>f>>>0?d:f;e=tu(g+48|0,c,e);c=f;d:{while(1){e:{f:{if(c>>>0<d>>>0){if(I[c|0]!=58){break f}b=c}H[39636]=0;f=ga(2220,g+32|0,f|0,b|0)|0;h=H[39636];H[39636]=0;if((h|0)==1){break e}g:{h:{i:{if(c>>>0<d>>>0){H[39636]=0;d=ga(2220,g+16|0,b+1|0,d|0)|0;c=H[39636];H[39636]=0;if((c|0)==1){break i}H[39636]=0;c=ga(2221,a+16|0,12,4)|0;b=H[39636];H[39636]=0;if((b|0)==1){break h}b=cj(e);H[39636]=0;b=ga(144,g+8|0,b|0,0)|0;h=H[39636];H[39636]=0;if((h|0)==1){break h}mpa(c,H[b>>2],Zn(cj(f)),Zn(cj(d)));H[a+12>>2]=c;Nb(d)}Nb(f);Nb(e);break c}c=aa()|0;$()|0;break g}c=aa()|0;$()|0;Nb(d)}Nb(f);break d}c=c+1|0;continue}break}c=aa()|0;$()|0}Nb(e);ca(c|0);X()}vb=g- -64|0;b=H[a>>2]}while(1){c=I[b|0];if(!(!c|(c|0)==10)){b=b+1|0;H[a>>2]=b;continue}break}H[a+4>>2]=H[a+4>>2]+1;if(!I[b|0]){break b}b=b+1|0;H[a+8>>2]=b;H[a>>2]=b;continue}if(I[b+1|0]!=59){break b}b=b+2|0;H[a>>2]=b;d=1;while(1){c=I[b|0];j:{if((c|0)!=10){k:{if((c|0)!=40){if((c|0)==59){break k}if(c){break j}break b}if(I[b+1|0]!=59){break j}b=b+2|0;H[a>>2]=b;d=d+1|0;continue}if(I[b+1|0]!=41){break j}b=b+2|0;H[a>>2]=b;d=d-1|0;if(!d){continue a}continue}H[a+8>>2]=b;H[a+4>>2]=H[a+4>>2]+1}b=b+1|0;H[a>>2]=b;continue}}break}}function nFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Cd(H[b>>2]);b=vb-32|0;vb=b;eka(a,qp(H[a+372>>2]+168|0),e,52865);c=H[e+12>>2];H[b+16>>2]=1;c=c+4|0;a:{if(Tb(c,b+16|0)){break a}if(!op(a,sma(c),H[e+12>>2],52902)){break a}j=b,k=Dk(H[e+12>>2]+4|0),H[j+16>>2]=k;c=zp(b+16|0);eka(a,K[e+8>>2]<Eh(c)>>>0,e,52934);c=Lk(c,H[e+8>>2]);H[b+24>>2]=H[c+8>>2];d=H[c+4>>2];H[b+16>>2]=H[c>>2];H[b+20>>2]=d;H[b+12>>2]=2;if(!(j=!Fc(b+16|0,b+12|0),k=0,l=H[b+20>>2],l?j:k)){g=H[a+380>>2];h=H[a+368>>2];c=vb-32|0;vb=c;b:{c:{d:{e:{if(I[e+16|0]){d=Ac(c,52955);H[39636]=0;_(126,c+16|0,44564,d|0);f=H[39636];H[39636]=0;if((f|0)==1){break e}H[39636]=0;ia(2660,g|0,c+16|0,e|0,h|0);g=H[39636];H[39636]=0;if((g|0)==1){break d}Nb(c+16|0);Nb(d)}vb=c+32|0;break b}a=a
function WIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Ec(H[b>>2]);b=vb-16|0;vb=b;e=d+8|0;a:{if(!qc(e)){break a}c=d+12|0;if(H[c+4>>2]!=1){break a}c=Ck(H[ve(c,0)>>2]);if(!c){break a}if(!qc(c+8|0)){break a}if(!Tb(c+4|0,d+4|0)){break a}f=w6(a+380|0,e);g=b,h=Ch(f),H[g+8>>2]=h;g=b,h=ih(f),H[g>>2]=h;while(1){if(Ob(b+8|0,b)){L6(H[Jc(b+8|0)>>2],H[d+8>>2],H[c+8>>2]);Yk(b+8|0);continue}else{oo(c,H[c+4>>2]);Gi(a+16|0,c)}break}}HR(a,e);vb=b+16|0}function Dx(a){a=a|0;var b=0,c=0,d=0,e=0;b=vb-16|0;vb=b;a:{b:{c:{if(!I[a|0]){c=ka(20)|0;H[39636]=0;b=ba(10,b|0,34493)|0;d=H[39636];H[39636]=0;e=1;if((d|0)!=1){d=H[a+32>>2];a=H[a+28>>2];H[39636]=0;ja(91,c|0,b|0,a|0,d|0)|0;a=H[39636];H[39636]=0;if((a|0)!=1){e=0;H[39636]=0;_(92,c|0,6872,93);a=H[39636];H[39636]=0;if((a|0)!=1){break a}}a=aa()|0;$()|0;Nb(b);if(!e){break b}break c}a=aa()|0;$()|0;break c}vb=b+16|0;return a+4|0}ma(c|0)}ca(a|0)}X()}function CH(a){var b=0;b=vb-16|0;vb=b;H[b+8>>2]=a;a=1;a:{if(Tb(b+8|0,161196)){break a}if(Tb(b+8|0,161192)){break a}if(Tb(b+8|0,161188)){break a}if(Tb(b+8|0,161184)){break a}if(Tb(b+8|0,161180)){break a}if(Tb(b+8|0,161176)){break a}if(Tb(b+8|0,161156)){break a}if(Tb(b+8|0,161172)){break a}if(Tb(b+8|0,161168)){break a}if(Tb(b+8|0,161164)){break a}if(Tb(b+8|0,161160)){break a}if(Tb(b+8|0,161152)){break a}a=Tb(b+8|0,161148)}vb=b+16|0;return a}function AA(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!H[H[39543]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;return 4}}H[40605]=25;a=-1}else{a=1}return a}F[a|0]=b;return 1}function mAa(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=I[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=H[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=N(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=H[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=I[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Bn(a)+a|0}return a}function bCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=vb-16|0;vb=e;g=jc(a);a:{b:{c:{while(1){h=Ce(b);if(h>>>0<=d>>>0){break a}f=Lna(cj(b),Ce(b),cj(c),d,Ce(c));H[39636]=0;f=(f|0)==-1?h:f;ia(575,e|0,b|0,d|0,f-d|0);d=H[39636];H[39636]=0;if((d|0)!=1){H[39636]=0;da(51,g|0,e|0);d=H[39636];H[39636]=0;if((d|0)==1){break c}Nb(e);d=Ce(c)+f|0;continue}break}d=aa()|0;$()|0;break b}d=aa()|0;$()|0;Nb(e)}zn(g);ca(d|0);X()}vb=e+16|0;return a|0}function KBa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=vb-16|0;vb=e;H[e+12>>2]=b;f=a+4|0;if(Rs(f,e+12|0)){fa(139147,139037,153,139178);X()}g=H[a>>2];b=vb-16|0;vb=b;H[b+8>>2]=d;H[b+12>>2]=c;a=Xb(20);c=H[b+8>>2];H[a+8>>2]=H[b+12>>2];H[a>>2]=0;yi(a+12|0);H[a+16>>2]=c;Kk(b,a);a=H[b>>2];H[39636]=0;da(12752,g+28|0,b|0);c=H[39636];H[39636]=0;a:{if((c|0)!=1){AI(b);vb=b+16|0;break a}a=aa()|0;$()|0;AI(b);ca(a|0);X()}h=DD(f,e+12|0),i=a,H[h>>2]=i;vb=e+16|0}function aUa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;e=vb-32|0;vb=e;h=Xb(28);H[h>>2]=0;H[h+4>>2]=0;H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;i=YJ(h);j=h,k=H[Pc(e+24|0,b)>>2],H[j>>2]=k;j=i,k=H[Pc(e+24|0,c)>>2],H[j+8>>2]=k;j=i,k=H[Pc(e+24|0,d)>>2],H[j+12>>2]=k;b=Mb(e+16|0,f);c=Mb(e+8|0,g);oj(e+24|0,H[b>>2],H[c>>2]);b=H[e+28>>2];H[i+20>>2]=H[e+24>>2];H[i+24>>2]=b;RJ(a,i);vb=e+32|0}function Ijc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=vb-32|0;vb=d;H[d+16>>2]=b;e=H[a+48>>2];H[d+20>>2]=c-((e|0)!=0);f=H[a+44>>2];H[d+28>>2]=e;H[d+24>>2]=f;e=-1;a:{b:{if(!Z3(rb(H[a+60>>2],d+16|0,2,d+12|0)|0)){e=H[d+12>>2];if((e|0)>0){break b}}H[a>>2]=H[a>>2]|e&48^16;break a}g=H[d+20>>2];if(g>>>0>=e>>>0){break a}f=H[a+44>>2];H[a+4>>2]=f;H[a+8>>2]=f+(e-g|0);if(H[a+48>>2]){H[a+4>>2]=f+1;F[(b+c|0)-1|0]=I[f|0]}e=c}vb=d+32|0;return e|0}function $Ib(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0;b=vb-16|0;vb=b;H[b+12>>2]=a;d=b;a:{if((a|0)==1){a=2}else{if(!(a-1&a)
function _ta(a,b){var c=0,d=0;c=vb-16|0;vb=c;d=b+8|0;if(qc(d)){dy(H[a+360>>2]+80|0,d)}H[c+12>>2]=1;if(Tb(b+4|0,c+12|0)){F[H[a+360>>2]+8|0]=1}vb=c+16|0}function _Ua(a){a=a|0;var b=0,c=0;a=Xb(400);H[39636]=0;b=ea(2961,a|0)|0;c=H[39636];H[39636]=0;if((c|0)!=1){return b|0}b=aa()|0;$()|0;_b(a);ca(b|0);X()}function _Db(){var a=0,b=0,c=0;b=Xb(24);H[39636]=0;a=ga(2960,b|0,0,0)|0;c=H[39636];H[39636]=0;if((c|0)!=1){return a|0}a=aa()|0;$()|0;_b(b);ca(a|0);X()}function _C(a,b){H[a+20>>2]=0;H[a+24>>2]=b;H[a+12>>2]=0;H[a+4>>2]=4098;H[a+8>>2]=6;H[a+16>>2]=!b;ai(a+32|0,0,40);u3(a+28|0);H[a+72>>2]=0;H[a+76>>2]=-1}function ZDb(){var a=0,b=0,c=0;b=Xb(24);H[39636]=0;a=ga(2960,b|0,1,0)|0;c=H[39636];H[39636]=0;if((c|0)!=1){return a|0}a=aa()|0;$()|0;_b(b);ca(a|0);X()}function YDb(){var a=0,b=0,c=0;b=Xb(24);H[39636]=0;a=ga(2960,b|0,1,1)|0;c=H[39636];H[39636]=0;if((c|0)!=1){return a|0}a=aa()|0;$()|0;_b(b);ca(a|0);X()}function Uea(a,b){var c=0,d=0;a:{d=b;c=H[a+360>>2];b=H[b+8>>2];a=H[a+364>>2];b:{if((c|0)==(b|0)){break b}if(b>>>0<=c>>>0){break a}a=b-1|0}H[d+8>>2]=a}}function UBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=b;if(!Ns(c)){fa(93774,92881,1836,93837);X()}uA(tya(a+24|0,d+12|0),c);vb=d+16|0}function S1(a){var b=0,c=0;if(H[a>>2]){c=H[a>>2];b=H[a+4>>2];while(1){if((b|0)!=(c|0)){b=b-4|0;oc(b);continue}break}H[a+4>>2]=c;b=H[a>>2];Vp(a);_b(b)}}function Rfc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=F[b|0];F[e|0]=(a|0)>-1?a:d;e=e+1|0;b=b+1|0;continue}break}return c|0}function Opa(a,b){var c=0,d=0;d=vb-32|0;vb=d;c=Vb(a);c=nt(d+8|0,fu(a,Jk(a)+1|0),Jk(a),c);Fr(H[c+8>>2],b);H[c+8>>2]=H[c+8>>2]+8;gp(a,c);mt(c);vb=d+32|0}function FFb(a,b){a=a|0;b=b|0;var c=0,d=0;b=ge(H[b>>2]);d=a;if(H[a+368>>2]){c=fw(H[a+372>>2]+168|0)}else{c=1}kka(d,c,b,50142);kka(a,Sm(b+4|0),b,50190)}function Enb(a){a=a|0;var b=0,c=0;a=Xb(616);H[39636]=0;b=ea(2959,a|0)|0;c=H[39636];H[39636]=0;if((c|0)!=1){return b|0}b=aa()|0;$()|0;_b(a);ca(b|0);X()}function Bw(a,b){var c=0,d=0;d=vb-16|0;vb=d;c=Yk(Mb(d+8|0,b));if(H[a>>2]==(b|0)){H[a>>2]=H[c>>2]}c=Vb(a);H[c>>2]=H[c>>2]-1;fP(H[sc(a)>>2],b);vb=d+16|0}function zlb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Xea(a+8|0,b,d+12|0);vb=d+16|0}function zAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}eia(a+8|0,b,d+12|0);vb=d+16|0}function yzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Qha(a+8|0,b,d+12|0);vb=d+16|0}function yUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}saa(a+8|0,b,d+12|0);vb=d+16|0}function yRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}rpa(a+8|0,b,d+12|0);vb=d+16|0}function y9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}cda(a+8|0,b,d+12|0);vb=d+16|0}function xyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}zha(a+8|0,b,d+12|0);vb=d+16|0}function x6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}hta(a+8|0,b,d+12|0);vb=d+16|0}function x4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}dca(a+8|0,b,d+12|0);vb=d+16|0}function wqc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}lCa(a+8|0,b,d+12|0);vb=d+16|0}function wbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Nda(a+8|0,b,d+12|0);vb=d+16|0}function wMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}E7(a+8|0,b,d+12|0);vb=d+16|0}
function vrc(a,b){var c=0,d=0,e=0,f=0;while(1){f=e;c=d;if(a|b){c=a;a=c-1&c;b=b-(c>>>0<1)&b;c=e+1|0;d=c>>>0<1?d+1|0:d;e=c;continue}break}yb=c;return f}function vpc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}VBa(a+8|0,b,d+12|0);vb=d+16|0}function vnc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}iBa(a+8|0,b,d+12|0);vb=d+16|0}function vTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}rqa(a+8|0,b,d+12|0);vb=d+16|0}function vPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Wna(a+8|0,b,d+12|0);vb=d+16|0}function vI(a,b){var c=0,d=0;d=vb-32|0;vb=d;c=Vb(a);c=nm(d+8|0,Co(a,hc(a)+1|0),hc(a),c);Yn(H[c+8>>2],b);H[c+8>>2]=H[c+8>>2]+4;gp(a,c);Am(c);vb=d+32|0}function u_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Ssa(a+8|0,b,d+12|0);vb=d+16|0}function uSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}caa(a+8|0,b,d+12|0);vb=d+16|0}function u$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}sba(a+8|0,b,d+12|0);vb=d+16|0}function twb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}aha(a+8|0,b,d+12|0);vb=d+16|0}function s3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}nta(a+8|0,b,d+12|0);vb=d+16|0}function rlb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Vea(a+8|0,b,d+12|0);vb=d+16|0}function rdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Yda(a+8|0,b,d+12|0);vb=d+16|0}function qUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}raa(a+8|0,b,d+12|0);vb=d+16|0}function qAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}dia(a+8|0,b,d+12|0);vb=d+16|0}function pqc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}kCa(a+8|0,b,d+12|0);vb=d+16|0}function p7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Vca(a+8|0,b,d+12|0);vb=d+16|0}function ozb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Oha(a+8|0,b,d+12|0);vb=d+16|0}function oub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}fga(a+8|0,b,d+12|0);vb=d+16|0}function oXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Vaa(a+8|0,b,d+12|0);vb=d+16|0}function oCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Zia(a+8|0,b,d+12|0);vb=d+16|0}function nyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}vha(a+8|0,b,d+12|0);vb=d+16|0}function npc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}TBa(a+8|0,b,d+12|0);vb=d+16|0}function mnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}hfa(a+8|0,b,d+12|0);vb=d+16|0}function mkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}yea(a+8|0,b,d+12|0);vb=d+16|0}function mTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}qqa(a+8|0,b,d+12|0);vb=d+16|0}function mLb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;H[d+12>>2]=c;if(!H[c>>2]){fa(138645,138450,295,138652);X()}Hma(a+8|0,b,d+12|0);vb=d+16|0}function mBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0
function vK(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){if(b){Ub(b+32|0);Ub(b+20|0);$i(b)}_b(b)}}function r9a(a,b){a=a|0;b=b|0;b=kd(H[b>>2]);Gi(a,vp(H[a+380>>2],H[a+376>>2],H[b+8>>2],0))}function qQa(a,b,c){a=a|0;b=b|0;c=c|0;a=cr(H[a>>2]+200|0);Av(a+12|0,b);oo(a,c);return a|0}function pV(a,b){a=a|0;b=b|0;H[a>>2]=H[b>>2];F[a+4|0]=I[b+4|0];Wn(a+8|0,b+8|0);return a|0}function nza(a){var b=0;b=H[a>>2];if(b){if(!wD(pza(b))){return!H[a>>2]}H[a>>2]=0}return 1}function nW(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){if(I[sc(a)+4|0]){fs(b+8|0)}if(b){_b(b)}}}function jU(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){if(I[sc(a)+4|0]){cO(b+8|0)}if(b){_b(b)}}}function jN(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){if(I[sc(a)+4|0]){Iw(b+8|0)}if(b){_b(b)}}}function hKa(a,b){a=a|0;b=b|0;b=Zc(H[b>>2]);if(H[b+8>>2]==41){Y6(a,H[b+12>>2],H[b+4>>2])}}function fS(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){if(I[sc(a)+4|0]){Wb(b+8|0)}if(b){_b(b)}}}function du(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){if(I[sc(a)+4|0]){ro(b+8|0)}if(b){_b(b)}}}function dn(a){var b=0;b=vb-16|0;vb=b;H[b+12>>2]=3;a=Tb(a+56|0,b+12|0);vb=b+16|0;return a}function aec(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return zb[a|0](b,c,d,e,f)|0}function Vr(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){if(I[sc(a)+4|0]){rI(b+8|0)}if(b){_b(b)}}}function ULa(a,b){a=a|0;b=b|0;a=1;a:{if(!MM(b,103328)){break a}a=!MM(b,103335)}return a|0}function SC(a,b,c,d){var e=0;e=vb-16|0;vb=e;H[e+12>>2]=d;a=iQ(a,b,c,d);vb=e+16|0;return a}function Rta(a,b){a=H[a+360>>2];F[a+60|0]=1;b=I[b+32|0];F[a+65|0]=1;F[a+66|0]=b|I[a+66|0]}function Qta(a,b){a=H[a+360>>2];F[a+61|0]=1;b=I[b+32|0];F[a+65|0]=1;F[a+66|0]=b|I[a+66|0]}function Pia(a){a=a|0;H[a>>2]=68812;ys(a+404|0);Gpa(a+392|0);Ih(a+384|0);Ug(a);return a|0}function OEa(a,b){a=a|0;b=b|0;if(!Vy(a)){fa(2095,1900,3133,2226);X()}return JC(a+8|0,b)|0}function JV(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){if(I[sc(a)+4|0]){Iy(b+8|0)}if(b){_b(b)}}}function Ar(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){if(I[sc(a)+4|0]){Xz(b+8|0)}if(b){_b(b)}}}function An(a,b,c){var d=0;d=vb-16|0;vb=d;H[d+12>>2]=b;pva(a,d+12|0,c);vb=d+16|0;return a}function vm(a){var b=0;b=vb-16|0;vb=b;H[b+12>>2]=0;a=Fc(a+4|0,b+12|0);vb=b+16|0;return a}function sAa(a,b){a=a|0;b=b|0;var c=0;c=vb-16|0;vb=c;H[c+12>>2]=b;YY(a,c+12|0);vb=c+16|0}function dv(a,b){var c=0;c=vb-16|0;vb=c;ic(H[a+28>>2],H[Mb(c+8|0,Ix(a,b))>>2]);vb=c+16|0}function bj(a){a=a|0;var b=0;b=vb-16|0;vb=b;H[b+8>>2]=a;a=Bl(b+8|0);vb=b+16|0;return a|0}function Z5b(a,b){a=a|0;b=b|0;if(sr(Gc(H[b>>2]))){a=H[a+360>>2];H[a+68>>2]=H[a+68>>2]+1}}function Yu(a){var b=0;b=vb-16|0;vb=b;a=H[Mb(b+8|0,cj(a)+Ce(a)|0)>>2];vb=b+16|0;return a}function W6(a){a=a|0;H[a>>2]=104652;Ub(a+408|0);Ao(a+396|0);Ub(a+384|0);Ug(a);return a|0}function Rv(a,b,c){var d=0;d=vb-16|0;vb=d;H[d+8>>2]=b;H[d+12>>2]=c;yr(a,d+8|0);vb=d+16|0}function Lya(a,b){a:{if(!(I[a+112|0]|b>>>0>28)){F[a+112|0]=1;break a}a=Xb(b<<2)}return a}function Jpa(a,b,c,d,e,f){Mb(a,d);H[a+4>>2]=b;Ipa(a+8|0,b,c,d,e,f);F[a+100|0]=e;return a}function Ifa(a){a=a|0;H[a>>2]=74448;QV(a+420|0);Dh(a+400|0);ou(a+380|0);Ug(a);return a|0}function Gza(a,b){var c=0;c=vb-16|0;vb=c;H[c+12>>2]=0;pva(a,c+12|0,b);vb=c+16|0;return a}function Evb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vb-16|0;vb=d;Vga(a,b,c,d+12|0);vb=d+16|0}function $z(a,b){var c=0;a=H[a>>2];c=a?a:156199;a=H[b>>2];return hq(c,a?a:156199)>>>31|0}function t6(a,b){var c=0;c=vb-16|0;vb=c;a=H[a>>2];H[c+12>>2]=0;dJ(a,c+12|0,b);vb=c+16|0}function qs(a,b){var c=0;c=vb-16|0;vb=c;H[c+8>>2]=b;H[a>>2]=H[c+8>>2]|H[a>>2];vb=c+16|0}function op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UL(H[a+380>>2],b,c,d,H[a+368>>2])|0}function mh(a){var b=0;b=a+384|0;while(1){b=Lb(b-24|0);if((b|0)!=(a|0)){continue}break}}function kI(a){var b=0;b=E2(a+4|0);if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}return(b|0)==-1}function hgc(a,b,c){a=a|0;b=b|0;c=c|0;return(c>>>0<=127?(J[(c<<1)+144432>>1]&b)!=0:0)|0}function epa(a){var b=0;b=vb-16|0;vb=b;H[b+8>>2]=a;a=Sx(b+8|0,33960);vb=b+16|0;return a}function eT(a){var b=0;b=Gp(a);if(b){return dra(b)}a=bn(a);if(!a){return 0}return nC(a)}function Xfc(a,b){a=a|0;b=b|0;if((b|0)>=0){b=H[((b&255)<<2)+146992>>2]}retu
function Ola(a,b){H[a+4>>2]=b;H[a>>2]=1;return a}function OC(a){a=a|0;Kk(a,Eo(ai(Xb(184),0,184)))}function O5b(a,b){a=a|0;b=b|0;Xta(a,Kc(H[b>>2]))}function Nyb(a,b){a=a|0;b=b|0;Gha(a,Sc(H[b>>2]))}function NXa(a,b){a=a|0;b=b|0;aba(a,Hc(H[b>>2]))}function N5b(a,b){a=a|0;b=b|0;Wta(a,Sc(H[b>>2]))}function M5b(a,b){a=a|0;b=b|0;Vta(a,Nc(H[b>>2]))}function L5b(a,b){a=a|0;b=b|0;Uta(a,Hc(H[b>>2]))}function Kya(a){var b=0,c=0;b=a,c=am(),H[b>>2]=c}function K6b(a,b){a=a|0;b=b|0;X1(a,b);return a|0}function K5b(a,b){a=a|0;b=b|0;Tta(a,md(H[b>>2]))}function J5b(a,b){a=a|0;b=b|0;Sta(a,_c(H[b>>2]))}function Hoa(a){return((a|0)<10?48:87)+a<<24>>24}function Hm(a){Lb(a+88|0);Lb(a- -64|0);Wb(a+8|0)}function HXa(a,b){a=a|0;b=b|0;aba(a,Zc(H[b>>2]))}function H5b(a,b){a=a|0;b=b|0;Rta(a,Xc(H[b>>2]))}function GXa(a,b){a=a|0;b=b|0;bba(a,Mc(H[b>>2]))}function G5b(a,b){a=a|0;b=b|0;Qta(a,Yc(H[b>>2]))}function Era(a,b){b=a-b|0;return a>>>0<b>>>0?0:b}function EXa(a,b){a=a|0;b=b|0;$aa(a,cd(H[b>>2]))}function DXa(a,b){a=a|0;b=b|0;$aa(a,kd(H[b>>2]))}function DA(a,b){H[a>>2]=H[b>>2];cs(a+4|0,b+4|0)}function D$a(a,b){a=a|0;b=b|0;vba(a,ld(H[b>>2]))}function C$a(a,b){a=a|0;b=b|0;vba(a,od(H[b>>2]))}function BAa(a){var b=0;b=H[a>>2];Nl(a);return b}function B5b(a,b){a=a|0;b=b|0;Gd(H[b>>2]);Pta(a)}function $4b(a,b){a=a|0;b=b|0;Ad(H[b>>2]);xta(a)}function zxb(a,b){a=a|0;b=b|0;ak(a,Od(H[b>>2]))}function ztb(a,b){a=a|0;b=b|0;$j(a,Od(H[b>>2]))}function zrb(a,b){a=a|0;b=b|0;Sd(H[b>>2]);_j(a)}function zqb(a,b){a=a|0;b=b|0;Zj(a,rd(H[b>>2]))}function zpb(a,b){a=a|0;b=b|0;Yj(a,_c(H[b>>2]))}function zob(a,b){a=a|0;b=b|0;Yj(a,Bd(H[b>>2]))}function zmc(a,b){a=a|0;b=b|0;a=a+4|0;A4(b,a,a)}function zmb(a,b){a=a|0;b=b|0;Xj(a,Od(H[b>>2]))}function zlc(a,b){a=a|0;b=b|0;pk(a,ld(H[b>>2]))}function zib(a,b){a=a|0;b=b|0;Vj(a,Yc(H[b>>2]))}function zhb(a,b){a=a|0;b=b|0;Vj(a,yd(H[b>>2]))}function zgb(a,b){a=a|0;b=b|0;Uj(a,Rc(H[b>>2]))}function z_a(a,b){a=a|0;b=b|0;Nj(a,Yd(H[b>>2]))}function zZa(a,b){a=a|0;b=b|0;a=a+4|0;NT(b,a,a)}function zYa(a,b){a=a|0;b=b|0;Mj(a,Gc(H[b>>2]))}function zWb(a,b){a=a|0;b=b|0;hk(a,ae(H[b>>2]))}function zVb(a,b){a=a|0;b=b|0;gk(a,Ec(H[b>>2]))}function zUb(a,b){a=a|0;b=b|0;gk(a,Td(H[b>>2]))}function zTa(a,b){a=a|0;b=b|0;Kj(a,ae(H[b>>2]))}function zSb(a,b){a=a|0;b=b|0;fk(a,Od(H[b>>2]))}function zOb(a,b){a=a|0;b=b|0;ek(a,Md(H[b>>2]))}function zMb(a,b){a=a|0;b=b|0;dk(a,od(H[b>>2]))}function zKb(a,b){a=a|0;b=b|0;ck(a,qd(H[b>>2]))}function zHb(a,b){a=a|0;b=b|0;bk(a,Yd(H[b>>2]))}function z8a(a,b){a=a|0;b=b|0;Rj(a,kd(H[b>>2]))}function z6a(a,b){a=a|0;b=b|0;Qj(a,jd(H[b>>2]))}function z4b(a,b){a=a|0;b=b|0;lk(a,ud(H[b>>2]))}function z3b(a,b){a=a|0;b=b|0;lk(a,yd(H[b>>2]))}function z3a(a,b){a=a|0;b=b|0;Pj(a,Pd(H[b>>2]))}function z2b(a,b){a=a|0;b=b|0;kk(a,Gc(H[b>>2]))}function z2a(a,b){a=a|0;b=b|0;Oj(a,Wc(H[b>>2]))}function z1b(a,b){a=a|0;b=b|0;jk(a,$d(H[b>>2]))}function z1a(a,b){a=a|0;b=b|0;Oj(a,Dd(H[b>>2]))}function z$b(a,b){a=a|0;b=b|0;ik(a,qd(H[b>>2]))}function yxb(a,b){a=a|0;b=b|0;ak(a,jd(H[b>>2]))}function ytb(a,b){a=a|0;b=b|0;$j(a,jd(H[b>>2]))}function ysb(a,b){a=a|0;b=b|0;Sc(H[b>>2]);_j(a)}function yrb(a,b){a=a|0;b=b|0;Rd(H[b>>2]);_j(a)}function yqb(a,b){a=a|0;b=b|0;Zj(a,cd(H[b>>2]))}function ypb(a,b){a=a|0;b=b|0;Yj(a,Xc(H[b>>2]))}function yob(a,b){a=a|0;b=b|0;Yj(a,Qd(H[b>>2]))}function ymb(a,b){a=a|0;b=b|0;Xj(a,jd(H[b>>2]))}function ylc(a,b){a=a|0;b=b|0;pk(a,od(H[b>>2]))}function yib(a,b){a=a|0;b=b|0;Vj(a,ud(H[b>>2]))}function yhb(a,b){a=a|0;b=b|0;Vj(a,Kd(H[b>>2]))}function yha(a,b){a=a|0;b=b|0;Sc(H[b>>2]);sB(a)}function yYa(a,b){a=a|0;b=b|0;Mj(a,Rc(H[b>>2]))}function yWb(a,b){a=a|0;b=b|0;hk(a,$d(H[b>>2]))}function yVb(a,b){a=a|0;b=b|0;gk(a,Ic(H[b>>2]))}function yUb(a,b){a=a|0;b=b|0;gk(a,Ed(H[b>>2]))}function yTa(a,b){a=a|0;b=b|0;Kj(a,$d(H[b>>2]))}function ySb(a,b){a=a|0;b=b|0;fk(a,jd(H[b>>2]))}function yOb(a,b){a=a|0;b=b|0;ek(a,Ld(H[b>>2]))}function yMb(a,b){a=a|0;b=b|0;dk(a,sd(H[b>>2]))}function yKb(a,b){a=a|0;b=b|0;ck(a,ge(H[b>>2]))}function yIb(a,b){a=a|0;b=b|0;a=a+4|0;RY(b,a,a)}function yHb(a,b){a=a|0;b=b|0;bk(a,Fd(H[b>>2]))}function yGa(a,b){a=a|0;b=b|0;a=a+4|
// EMSCRIPTEN_END_FUNCS
e=I;p(Ib);var zb=c([null,bd,mYb,Pc,LK,wj,Ypb,es,zK,Fk,Ac,WTb,JIb,cc,Pa,tl,Mda,I8a,zva,ne,$Tb,dUb,cUb,aUb,mya,XTb,DVb,qC,jra,LN,b0b,_Bb,KBb,nD,um,Xm,Xl,n6b,lua,ww,KXb,g6b,ona,kna,lNb,ICb,jNb,v7b,u7b,EN,jCb,aob,Lnb,Cnb,Anb,unb,Q7b,P7b,jF,wmb,uNa,Llb,Flb,Clb,hF,JH,Fjb,dF,q7b,pkb,jZb,Qjb,xe,Gq,HCb,GCb,nja,aw,mK,Wn,eUb,VL,oja,FCb,po,jjb,Dc,Sib,Cib,sa,KNb,jRb,ua,NH,hl,cXb,uj,uj,HNb,Aeb,FNb,ENb,DNb,CNb,an,MZ,pV,Dhb,nhb,pK,Ugb,Jgb,ygb,$fb,k7b,JH,Qk,Bt,gz,h7b,g7b,uva,Tg,Vjc,$v,mRb,dXb,I6b,gq,J6b,gq,nIb,mIb,lIb,kIb,jIb,iIb,hIb,gIb,fIb,eIb,ks,_w,Ut,Bc,NRa,wLa,Hj,to,O5,$Q,KDa,Fk,zDa,Ldc,Cma,Bm,V4,ygc,Mw,so,JG,fa,a8b,XBa,UBa,Ckc,toc,zc,xkc,qQ,wkc,hhc,x3,eZ,XL,zl,Xdc,fn,ve,Ec,Kdc,Jdc,M2,fj,xu,uA,ve,Idc,pA,tya,Fj,Hdc,Gdc,Fdc,Edc,Ddc,Cdc,Bdc,Adc,zdc,Zb,ydc,xdc,wdc,vdc,udc,tdc,sdc,rdc,qdc,pdc,odc,ndc,mdc,ldc,kdc,jdc,idc,hdc,gdc,fdc,oA,edc,ddc,cdc,bdc,adc,$cc,_cc,Zcc,Ycc,Xcc,Wcc,Vcc,Ucc,Dy,nA,Tcc,Scc,Qcc,Pcc,Occ,BP,AP,Ncc,Mcc,Lcc,Kcc,Jcc,Icc,Hcc,Gcc,Fcc,Ecc,Dcc,Ccc,Bcc,Acc,zcc,ycc,xcc,wcc,vcc,ucc,tcc,scc,rcc,qcc,pcc,ncc,mcc,lcc,kcc,jcc,icc,hcc,gcc,fcc,ecc,dcc,ccc,bcc,acc,$bc,_bc,Zbc,Ybc,Xbc,Wbc,Vbc,Ubc,Tbc,Sbc,Rbc,Qbc,Pbc,Obc,Nbc,Mbc,Lbc,Kbc,Jbc,Ibc,zP,gxa,Hbc,Gbc,Fbc,Ebc,Cbc,fxa,exa,dxa,Bbc,Abc,zbc,ybc,xbc,wbc,ubc,tbc,sbc,rbc,qbc,pbc,obc,nbc,mbc,J2,lbc,kbc,jbc,ibc,hbc,gbc,fbc,ebc,dbc,cbc,abc,$ac,_ac,Zac,Yac,Xac,Wac,Vac,Uac,Tac,Rac,Qac,Pac,Oac,Nac,Mac,Lac,Kac,Jac,Iac,Gac,Fac,Eac,Dac,Cac,Bac,Aac,zac,yac,xac,vac,uac,tac,sac,rac,qac,pac,oac,nac,mac,kac,jac,iac,hac,cxa,gac,fac,eac,dac,cac,aac,$9b,_9b,Z9b,Y9b,X9b,W9b,V9b,U9b,T9b,R9b,Q9b,P9b,O9b,N9b,M9b,L9b,K9b,J9b,I9b,G9b,F9b,E9b,D9b,C9b,B9b,A9b,z9b,y9b,x9b,v9b,u9b,t9b,s9b,r9b,q9b,p9b,o9b,n9b,m9b,k9b,j9b,i9b,h9b,g9b,f9b,e9b,d9b,c9b,b9b,$8b,_8b,Z8b,Y8b,X8b,W8b,V8b,U8b,T8b,S8b,R8b,Q8b,P8b,O8b,N8b,M8b,Kq,Dk,xP,L8b,K8b,H2,wP,Ap,yP,I8b,lI,_wa,zc,H8b,zp,G8b,Ks,E8b,D8b,Zwa,G2,vP,iq,Tdc,Rdc,qD,mr,Qdc,pD,TC,R2,qA,Ft,EN,m8b,lXb,B8b,kXb,jXb,iXb,Al,Lp,tsa,eo,vYb,Wwa,r8b,Owa,jD,Cn,By,mA,q8b,D2,y8b,Sm,Y2,A8b,t8b,Gv,x8b,w8b,LP,a3,Nm,l8b,Dwa,Ha,k8b,i8b,bd,h8b,g8b,f8b,d8b,_7b,owa,j2,W1,W1,W1,ZC,A7b,X1,Ova,Nm,KCb,iRb,Kw,s7b,r7b,kZb,dfc,afc,YTb,Po,bj,D6b,XC,zo,VC,H6b,fA,S6b,G6b,Lua,F6b,QC,N6b,M6b,L6b,Yua,Xua,kza,T6b,qva,D1,ne,_ec,Bz,po,po,po,po,K6b,Nm,bfc,bm,DO,eq,A6b,C6b,B6b,vk,y6b,x6b,hh,ay,$x,eh,w6b,u6b,rua,t6b,k1,qua,s6b,mn,wH,Xk,Fk,Bk,r6b,nn,oua,q6b,p6b,yt,LC,uv,pe,Xb,po,nua,lua,AO,m6b,l6b,k6b,kua,vua,cm,uua,hua,hua,j6b,zO,f6b,T4b,S4b,R4b,h6b,d6b,f1,zl,c6b,b6b,hh,Ei,$5b,_5b,Gc,Z5b,eh,U5b,Mi,S5b,R5b,Q5b,P5b,O5b,N5b,M5b,L5b,K5b,J5b,H5b,G5b,F5b,E5b,D5b,C5b,B5b,$h,_h,Zh,Yh,Xh,z5b,y5b,x5b,w5b,v5b,u5b,ri,t5b,r5b,Di,Vi,q5b,p5b,n5b,Lh,fi,Ci,Wh,l5b,k5b,Hh,j5b,i5b,Vh,Uh,Th,Sh,g5b,Rh,e5b,d5b,Kh,Qh,Ph,b5b,a5b,Oh,$4b,_4b,Z4b,Y4b,dh,ne,Y5b,Yec,X1b,W1b,hh,u3b,s3b,hh,Q4b,P4b,hh,O4b,N4b,M4b,L4b,J4b,I4b,H4b,G4b,F4b,E4b,D4b,C4b,B4b,A4b,z4b,y4b,x4b,w4b,v4b,u4b,t4b,s4b,r4b,q4b,o4b,n4b,m4b,l4b,k4b,j4b,i4b,h4b,g4b,f4b,e4b,d4b,c4b,b4b,a4b,$3b,_3b,Z3b,Y3b,X3b,V3b,U3b,T3b,S3b,R3b,Q3b,P3b,O3b,N3b,M3b,K3b,J3b,I3b,H3b,G3b,F3b,E3b,D3b,C3b,B3b,z3b,y3b,eh,dh,x3b,r3b,q3b,p3b,o3b,n3b,m3b,l3b,k3b,j3b,h3b,g3b,f3b,e3b,d3b,c3b,b3b,a3b,$2b,_2b,Y2b,X2b,W2b,V2b,U2b,T2b,S2b,R2b,Q2b,P2b,N2b,M2b,L2b,K2b,J2b,I2b,H2b,G2b,F2b,E2b,C2b,B2b,A2b,z2b,y2b,x2b,w2b,v2b,u2b,t2b,r2b,q2b,p2b,o2b,n2b,m2b,l2b,k2b,j2b,i2b,g2b,f2b,e2b,d2b,c2b,b2b,a2b,eh,dh,$1b,V1b,U1b,T1b,S1b,Q1b,P1b,O1b,N1b,M1b,L1b,K1b,J1b,I1b,H1b,F1b,E1b,D1b,C1b,B1b,A1b,z1b,y1b,x1b,w1b,u1b,t1b,s1b,r1b,q1b,p1b,o1b,n1b,m1b,l1b,j1b,i1b,h1b,g1b,f1b,e1b,d1b,c1b,b1b,a1b,_0b,Z0b,Y0b,X0b,W0b,V0b,U0b,T0b,S0b,R0b,P0b,O0b,N0b,M0b,L0b,K0b,J0b,I0b,H0b,G0b,F0b,E0b,eh,dh,D0b,dj,Mi,u0b,Ri,Li,t0b,pj,gj,ij,rj,Ki,Ui,_i,Yi,Bi,Ai,xi,qi,pi,$h,_h,Zh,Yh,Xh,oi,ei,Ji,Fi,zi,wi,ri,Qi,Ti,Di,Vi,Ii,vi,ui,Lh,fi,Ci,Wh,Ei,ti,di,Hh,Nh,Jh,Vh,Uh,Th,Sh,Ni,Rh,ni,mi,Kh,Qh,Ph,li,ki,Oh,ji,ii,hi,ci,dh,y0b,r0b,eta,CC,Hs,zc,Bq,q0b,p0b,n0b,m0b,hh,k0b,j0b,i0b,h0b,g0b,f0b,e0b,d0b,c0b,a0b,$$b,_$b,Z$b,Y$b,X$b,W$b,V$b,U$b,T$b,S$b,R$b,Q$b,P$b,O$b,N$b,M$b,L$b,K$b,J$b,H$b,G$b,F$b,E$b,D$b,C$b,B$b,A$b,z$b,y$b,x$b,w$b,v$b,u$b,t$b,s$b,r$b,q$b,p$b,o$b,n$b,m$b,l$b,k$b,j$b,i$b,h$b,g$b,f$b,e$b,c$b,b$b,a$b,$_b,__b,Z_b,Y_b,eh,dh,X_b,zl,rO,M_b,L_b,J_b,hh,nv,mv,e
// EMSCRIPTEN_END_ASM
)(ua)}var va=Error,WebAssembly={};pa=[];"object"!==typeof WebAssembly&&q("no native wasm support detected");var x,wa=!1;function assert(b,d){b||q("Assertion failed: "+d)}function xa(b,d){d=1==d?y(b.length):ya(b.length);b.subarray||b.slice?z.set(b,d):z.set(new Uint8Array(b),d);return d}var za="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function Aa(b,d,g){var c=d+g;for(g=d;b[g]&&!(g>=c);)++g;if(16<g-d&&b.subarray&&za)return za.decode(b.subarray(d,g));for(c="";d<g;){var e=b[d++];if(e&128){var h=b[d++]&63;if(192==(e&224))c+=String.fromCharCode((e&31)<<6|h);else{var k=b[d++]&63;e=224==(e&240)?(e&15)<<12|h<<6|k:(e&7)<<18|h<<12|k<<6|b[d++]&63;65536>e?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else c+=String.fromCharCode(e)}return c}function B(b){return b?Aa(z,b,void 0):""}
function Ba(b,d){for(var g=0;g<b.length;++g)E[d++>>0]=b.charCodeAt(g);E[d>>0]=0}var Ca,E,z,Da,G,Ea;function Fa(b){Ca=b;a.HEAP8=E=new Int8Array(b);a.HEAP16=Da=new Int16Array(b);a.HEAP32=G=new Int32Array(b);a.HEAPU8=z=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=Ea=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var ra=a.INITIAL_MEMORY||16777216;a.wasmMemory?x=a.wasmMemory:x=new qa;x&&(Ca=x.buffer);ra=Ca.byteLength;Fa(Ca);var I,Ga=[],Ha=[],Ia=[],Ja=!1;
function Ka(){var b=a.preRun.shift();Ga.unshift(b)}var La=0,Ma=null,Na=null;a.preloadedImages={};a.preloadedAudios={};function q(b){if(a.onAbort)a.onAbort(b);v(b);wa=!0;throw new va("abort("+b+"). Build with -s ASSERTIONS=1 for more info.");}function Oa(b){var d=Pa;return String.prototype.startsWith?b.startsWith(d):0===b.indexOf(d)}var Pa="data:application/octet-stream;base64,",Qa="<<< WASM_BINARY_FILE >>>";if(!Oa(Qa)){var Ra=Qa;Qa=a.locateFile?a.locateFile(Ra,p):p+Ra}
function Sa(){var b=Qa;try{try{if(b==Qa&&pa)new Uint8Array(pa);else if(!ma(b))if(ja)ja(b);else throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)";}catch(c){q(c)}var d=new sa;var g=new ta}catch(c){throw b=c.toString(),v("failed to compile wasm module: "+b),(0<=b.indexOf("imported Memory")||0<=b.indexOf("memory import"))&&v("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),
c;}return[g,d]}var Ta,Ua;function Va(b){for(;0<b.length;){var d=b.shift();if("function"==typeof d)d(a);else{var g=d.vv;"number"===typeof g?void 0===d.Eu?I.get(g)():I.get(g)(d.Eu):g(void 0===d.Eu?null:d.Eu)}}}
function Wa(b){this.Ou=b;this.iu=b-16;this.nv=function(d){G[this.iu+8>>2]=d};this.xu=function(){return G[this.iu+8>>2]};this.lv=function(d){G[this.iu+0>>2]=d};this.av=function(){return G[this.iu+0>>2]};this.mv=function(){G[this.iu+4>>2]=0};this.Ku=function(d){E[this.iu+12>>0]=d?1:0};this.$u=function(){return 0!=E[this.iu+12>>0]};this.Lu=function(d){E[this.iu+13>>0]=d?1:0};this.Tu=function(){return 0!=E[this.iu+13>>0]};this.dv=function(d,g){this.nv(d);this.lv(g);this.mv();this.Ku(!1);this.Lu(!1)};
this.Xu=function(){G[this.iu+4>>2]=G[this.iu+4>>2]+1};this.hv=function(){var d=G[this.iu+4>>2];G[this.iu+4>>2]=d-1;return 1===d}}
function Xa(b){this.Fu=function(){Ya(this.iu);this.iu=0};this.Ju=function(d){G[this.iu>>2]=d};this.uu=function(){return G[this.iu>>2]};this.Au=function(d){G[this.iu+4>>2]=d};this.Zu=function(){return G[this.iu+4>>2]};this.bv=function(){if(Za(this.wu().xu()))return G[this.uu()>>2];var d=this.Zu();return 0!==d?d:this.uu()};this.wu=function(){return new Wa(this.uu())};void 0===b?(this.iu=ya(8),this.Au(0)):this.iu=b}var $a=[],ab=0,J=0;function bb(b){return Ya((new Wa(b)).iu)}
function cb(b,d){for(var g=0,c=b.length-1;0<=c;c--){var e=b[c];"."===e?b.splice(c,1):".."===e?(b.splice(c,1),g++):g&&(b.splice(c,1),g--)}if(d)for(;g;g--)b.unshift("..");return b}function db(b){var d="/"===b.charAt(0),g="/"===b.substr(-1);(b=cb(b.split("/").filter(function(c){return!!c}),!d).join("/"))||d||(b=".");b&&g&&(b+="/");return(d?"/":"")+b}
function eb(b){var d=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(b).slice(1);b=d[0];d=d[1];if(!b&&!d)return".";d&&(d=d.substr(0,d.length-1));return b+d}function fb(b){if("/"===b)return"/";b=db(b);b=b.replace(/\/$/,"");var d=b.lastIndexOf("/");return-1===d?b:b.substr(d+1)}
function gb(){if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var b=new Uint8Array(1);return function(){crypto.getRandomValues(b);return b[0]}}if(n)try{var d=require("crypto");return function(){return d.randomBytes(1)[0]}}catch(g){}return function(){q("randomDevice")}}
function hb(){for(var b="",d=!1,g=arguments.length-1;-1<=g&&!d;g--){d=0<=g?arguments[g]:"/";if("string"!==typeof d)throw new TypeError("Arguments to path.resolve must be strings");if(!d)return"";b=d+"/"+b;d="/"===d.charAt(0)}b=cb(b.split("/").filter(function(c){return!!c}),!d).join("/");return(d?"/":"")+b||"."}var ib=[];function jb(b,d){ib[b]={input:[],output:[],su:d};kb(b,lb)}
var lb={open:function(b){var d=ib[b.node.rdev];if(!d)throw new K(43);b.tty=d;b.seekable=!1},close:function(b){b.tty.su.flush(b.tty)},flush:function(b){b.tty.su.flush(b.tty)},read:function(b,d,g,c){if(!b.tty||!b.tty.su.Su)throw new K(60);for(var e=0,h=0;h<c;h++){try{var k=b.tty.su.Su(b.tty)}catch(l){throw new K(29);}if(void 0===k&&0===e)throw new K(6);if(null===k||void 0===k)break;e++;d[g+h]=k}e&&(b.node.timestamp=Date.now());return e},write:function(b,d,g,c){if(!b.tty||!b.tty.su.Hu)throw new K(60);
try{for(var e=0;e<c;e++)b.tty.su.Hu(b.tty,d[g+e])}catch(h){throw new K(29);}c&&(b.node.timestamp=Date.now());return e}},nb={Su:function(b){if(!b.input.length){var d=null;if(n){var g=Buffer.cv?Buffer.cv(256):new Buffer(256),c=0;try{c=ka.readSync(process.stdin.fd,g,0,256,null)}catch(e){if(-1!=e.toString().indexOf("EOF"))c=0;else throw e;}0<c?d=g.slice(0,c).toString("utf-8"):d=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(d=window.prompt("Input: "),null!==d&&(d+="\n")):"function"==
typeof readline&&(d=readline(),null!==d&&(d+="\n"));if(!d)return null;b.input=mb(d,!0)}return b.input.shift()},Hu:function(b,d){null===d||10===d?(t(Aa(b.output,0)),b.output=[]):0!=d&&b.output.push(d)},flush:function(b){b.output&&0<b.output.length&&(t(Aa(b.output,0)),b.output=[])}},ob={Hu:function(b,d){null===d||10===d?(v(Aa(b.output,0)),b.output=[]):0!=d&&b.output.push(d)},flush:function(b){b.output&&0<b.output.length&&(v(Aa(b.output,0)),b.output=[])}},M={mu:null,pu:function(){return M.createNode(null,
"/",16895,0)},createNode:function(b,d,g,c){if(24576===(g&61440)||4096===(g&61440))throw new K(63);M.mu||(M.mu={dir:{node:{qu:M.hu.qu,nu:M.hu.nu,lookup:M.hu.lookup,yu:M.hu.yu,rename:M.hu.rename,unlink:M.hu.unlink,rmdir:M.hu.rmdir,readdir:M.hu.readdir,symlink:M.hu.symlink},stream:{ru:M.ju.ru}},file:{node:{qu:M.hu.qu,nu:M.hu.nu},stream:{ru:M.ju.ru,read:M.ju.read,write:M.ju.write,Mu:M.ju.Mu,Uu:M.ju.Uu,Wu:M.ju.Wu}},link:{node:{qu:M.hu.qu,nu:M.hu.nu,readlink:M.hu.readlink},stream:{}},Nu:{node:{qu:M.hu.qu,
nu:M.hu.nu},stream:pb}});g=qb(b,d,g,c);16384===(g.mode&61440)?(g.hu=M.mu.dir.node,g.ju=M.mu.dir.stream,g.gu={}):32768===(g.mode&61440)?(g.hu=M.mu.file.node,g.ju=M.mu.file.stream,g.ku=0,g.gu=null):40960===(g.mode&61440)?(g.hu=M.mu.link.node,g.ju=M.mu.link.stream):8192===(g.mode&61440)&&(g.hu=M.mu.Nu.node,g.ju=M.mu.Nu.stream);g.timestamp=Date.now();b&&(b.gu[d]=g,b.timestamp=g.timestamp);return g},wv:function(b){return b.gu?b.gu.subarray?b.gu.subarray(0,b.ku):new Uint8Array(b.gu):new Uint8Array(0)},
Pu:function(b,d){var g=b.gu?b.gu.length:0;g>=d||(d=Math.max(d,g*(1048576>g?2:1.125)>>>0),0!=g&&(d=Math.max(d,256)),g=b.gu,b.gu=new Uint8Array(d),0<b.ku&&b.gu.set(g.subarray(0,b.ku),0))},jv:function(b,d){if(b.ku!=d)if(0==d)b.gu=null,b.ku=0;else{var g=b.gu;b.gu=new Uint8Array(d);g&&b.gu.set(g.subarray(0,Math.min(d,b.ku)));b.ku=d}},hu:{qu:function(b){var d={};d.dev=8192===(b.mode&61440)?b.id:1;d.ino=b.id;d.mode=b.mode;d.nlink=1;d.uid=0;d.gid=0;d.rdev=b.rdev;16384===(b.mode&61440)?d.size=4096:32768===
(b.mode&61440)?d.size=b.ku:40960===(b.mode&61440)?d.size=b.link.length:d.size=0;d.atime=new Date(b.timestamp);d.mtime=new Date(b.timestamp);d.ctime=new Date(b.timestamp);d.Yu=4096;d.blocks=Math.ceil(d.size/d.Yu);return d},nu:function(b,d){void 0!==d.mode&&(b.mode=d.mode);void 0!==d.timestamp&&(b.timestamp=d.timestamp);void 0!==d.size&&M.jv(b,d.size)},lookup:function(){throw rb[44];},yu:function(b,d,g,c){return M.createNode(b,d,g,c)},rename:function(b,d,g){if(16384===(b.mode&61440)){try{var c=sb(d,
g)}catch(h){}if(c)for(var e in c.gu)throw new K(55);}delete b.parent.gu[b.name];b.parent.timestamp=Date.now();b.name=g;d.gu[g]=b;d.timestamp=b.parent.timestamp;b.parent=d},unlink:function(b,d){delete b.gu[d];b.timestamp=Date.now()},rmdir:function(b,d){var g=sb(b,d),c;for(c in g.gu)throw new K(55);delete b.gu[d];b.timestamp=Date.now()},readdir:function(b){var d=[".",".."],g;for(g in b.gu)b.gu.hasOwnProperty(g)&&d.push(g);return d},symlink:function(b,d,g){b=M.createNode(b,d,41471,0);b.link=g;return b},
readlink:function(b){if(40960!==(b.mode&61440))throw new K(28);return b.link}},ju:{read:function(b,d,g,c,e){var h=b.node.gu;if(e>=b.node.ku)return 0;b=Math.min(b.node.ku-e,c);if(8<b&&h.subarray)d.set(h.subarray(e,e+b),g);else for(c=0;c<b;c++)d[g+c]=h[e+c];return b},write:function(b,d,g,c,e,h){d.buffer===E.buffer&&(h=!1);if(!c)return 0;b=b.node;b.timestamp=Date.now();if(d.subarray&&(!b.gu||b.gu.subarray)){if(h)return b.gu=d.subarray(g,g+c),b.ku=c;if(0===b.ku&&0===e)return b.gu=d.slice(g,g+c),b.ku=
c;if(e+c<=b.ku)return b.gu.set(d.subarray(g,g+c),e),c}M.Pu(b,e+c);if(b.gu.subarray&&d.subarray)b.gu.set(d.subarray(g,g+c),e);else for(h=0;h<c;h++)b.gu[e+h]=d[g+h];b.ku=Math.max(b.ku,e+c);return c},ru:function(b,d,g){1===g?d+=b.position:2===g&&32768===(b.node.mode&61440)&&(d+=b.node.ku);if(0>d)throw new K(28);return d},Mu:function(b,d,g){M.Pu(b.node,d+g);b.node.ku=Math.max(b.node.ku,d+g)},Uu:function(b,d,g,c,e,h){if(0!==d)throw new K(28);if(32768!==(b.node.mode&61440))throw new K(43);b=b.node.gu;if(h&
2||b.buffer!==Ca){if(0<c||c+g<b.length)b.subarray?b=b.subarray(c,c+g):b=Array.prototype.slice.call(b,c,c+g);c=!0;h=16384*Math.ceil(g/16384);for(d=ya(h);g<h;)E[d+g++]=0;g=d;if(!g)throw new K(48);E.set(b,g)}else c=!1,g=b.byteOffset;return{iu:g,tv:c}},Wu:function(b,d,g,c,e){if(32768!==(b.node.mode&61440))throw new K(43);if(e&2)return 0;M.ju.write(b,d,0,c,g,!1);return 0}}},tb=null,ub={},vb=[],wb=1,xb=null,yb={},K=null,rb={};
function zb(b,d){b=hb("/",b);d=d||{};if(!b)return{path:"",node:null};var g={Ru:!0,Iu:0},c;for(c in g)void 0===d[c]&&(d[c]=g[c]);if(8<d.Iu)throw new K(32);b=cb(b.split("/").filter(function(k){return!!k}),!1);var e=tb;g="/";for(c=0;c<b.length;c++){var h=c===b.length-1;if(h&&d.parent)break;e=sb(e,b[c]);g=db(g+"/"+b[c]);e.zu&&(!h||h&&d.Ru)&&(e=e.zu.root);if(!h||d.Qu)for(h=0;40960===(e.mode&61440);)if(e=Ab(g),g=hb(eb(g),e),e=zb(g,{Iu:d.Iu}).node,40<h++)throw new K(32);}return{path:g,node:e}}
function Bb(b){for(var d;;){if(b===b.parent)return b=b.pu.Vu,d?"/"!==b[b.length-1]?b+"/"+d:b+d:b;d=d?b.name+"/"+d:b.name;b=b.parent}}function Cb(b,d){for(var g=0,c=0;c<d.length;c++)g=(g<<5)-g+d.charCodeAt(c)|0;return(b+g>>>0)%xb.length}function sb(b,d){var g;if(g=b.hu.lookup?0:2)throw new K(g,b);for(g=xb[Cb(b.id,d)];g;g=g.gv){var c=g.name;if(g.parent.id===b.id&&c===d)return g}return b.hu.lookup(b,d)}function qb(b,d,g,c){b=new Db(b,d,g,c);d=Cb(b.parent.id,b.name);b.gv=xb[d];return xb[d]=b}
var Eb={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090};function Fb(b,d){try{return sb(b,d),20}catch(g){}return 0}function Gb(b){var d=4096;for(b=b||0;b<=d;b++)if(!vb[b])return b;throw new K(33);}function Hb(b,d){Ib||(Ib=function(){},Ib.prototype={});var g=new Ib,c;for(c in b)g[c]=b[c];b=g;d=Gb(d);b.fd=d;return vb[d]=b}var pb={open:function(b){b.ju=ub[b.node.rdev].ju;b.ju.open&&b.ju.open(b)},ru:function(){throw new K(70);}};function kb(b,d){ub[b]={ju:d}}
function Jb(b,d){var g="/"===d,c=!d;if(g&&tb)throw new K(10);if(!g&&!c){var e=zb(d,{Ru:!1});d=e.path;e=e.node;if(e.zu)throw new K(10);if(16384!==(e.mode&61440))throw new K(54);}d={type:b,xv:{},Vu:d,fv:[]};b=b.pu(d);b.pu=d;d.root=b;g?tb=b:e&&(e.zu=d,e.pu&&e.pu.fv.push(d))}function Kb(b,d,g){var c=zb(b,{parent:!0}).node;b=fb(b);if(!b||"."===b||".."===b)throw new K(28);var e=Fb(c,b);if(e)throw new K(e);if(!c.hu.yu)throw new K(63);return c.hu.yu(c,b,d,g)}function N(b){return Kb(b,16895,0)}
function Lb(b,d,g){"undefined"===typeof g&&(g=d,d=438);Kb(b,d|8192,g)}function Mb(b,d){if(!hb(b))throw new K(44);var g=zb(d,{parent:!0}).node;if(!g)throw new K(44);d=fb(d);var c=Fb(g,d);if(c)throw new K(c);if(!g.hu.symlink)throw new K(63);g.hu.symlink(g,d,b)}function Ab(b){b=zb(b).node;if(!b)throw new K(44);if(!b.hu.readlink)throw new K(28);return hb(Bb(b.parent),b.hu.readlink(b))}
function Nb(b,d,g,c){if(""===b)throw new K(44);if("string"===typeof d){var e=Eb[d];if("undefined"===typeof e)throw Error("Unknown file open mode: "+d);d=e}g=d&64?("undefined"===typeof g?438:g)&4095|32768:0;if("object"===typeof b)var h=b;else{b=db(b);try{h=zb(b,{Qu:!(d&131072)}).node}catch(k){}}e=!1;if(d&64)if(h){if(d&128)throw new K(20);}else h=Kb(b,g,0),e=!0;if(!h)throw new K(44);8192===(h.mode&61440)&&(d&=-513);if(d&65536&&16384!==(h.mode&61440))throw new K(54);if(!e){if(h)if(40960===(h.mode&61440))g=
32;else{if(g=16384===(h.mode&61440))g=["r","w","rw"][d&3],d&512&&(g+="w"),g="r"!==g||d&512;g=g?31:0}else g=44;if(g)throw new K(g);}if(d&512){g=h;g="string"===typeof g?zb(g,{Qu:!0}).node:g;if(!g.hu.nu)throw new K(63);if(16384===(g.mode&61440))throw new K(31);if(32768!==(g.mode&61440))throw new K(28);g.hu.nu(g,{size:0,timestamp:Date.now()})}d&=-131713;c=Hb({node:h,path:Bb(h),flags:d,seekable:!0,position:0,ju:h.ju,sv:[],error:!1},c);c.ju.open&&c.ju.open(c);!a.logReadFiles||d&1||(Ob||(Ob={}),b in Ob||
(Ob[b]=1,v("FS.trackingDelegate error on read file: "+b)));try{yb.onOpenFile&&(h=0,1!==(d&2097155)&&(h|=1),0!==(d&2097155)&&(h|=2),yb.onOpenFile(b,h))}catch(k){v("FS.trackingDelegate['onOpenFile']('"+b+"', flags) threw an exception: "+k.message)}return c}function Pb(b,d,g){if(null===b.fd)throw new K(8);if(!b.seekable||!b.ju.ru)throw new K(70);if(0!=g&&1!=g&&2!=g)throw new K(28);b.position=b.ju.ru(b,d,g);b.sv=[]}
function Qb(){K||(K=function(b,d){this.node=d;this.kv=function(g){this.ou=g};this.kv(b);this.message="FS error"},K.prototype=Error(),K.prototype.constructor=K,[44].forEach(function(b){rb[b]=new K(b);rb[b].stack="<generic error, no stack>"}))}var Rb;function Sb(b,d){var g=0;b&&(g|=365);d&&(g|=146);return g}
function Tb(b,d,g){b=db("/dev/"+b);var c=Sb(!!d,!!g);Ub||(Ub=64);var e=Ub++<<8|0;kb(e,{open:function(h){h.seekable=!1},close:function(){g&&g.buffer&&g.buffer.length&&g(10)},read:function(h,k,l,r){for(var u=0,C=0;C<r;C++){try{var F=d()}catch(H){throw new K(29);}if(void 0===F&&0===u)throw new K(6);if(null===F||void 0===F)break;u++;k[l+C]=F}u&&(h.node.timestamp=Date.now());return u},write:function(h,k,l,r){for(var u=0;u<r;u++)try{g(k[l+u])}catch(C){throw new K(29);}r&&(h.node.timestamp=Date.now());return u}});
Lb(b,c,e)}var Ub,O={},Ib,Ob,Vb=void 0;function Wb(){Vb+=4;return G[Vb-4>>2]}function Xb(b){b=vb[b];if(!b)throw new K(8);return b}var Yb;n?Yb=function(){var b=process.hrtime();return 1E3*b[0]+b[1]/1E6}:"undefined"!==typeof dateNow?Yb=dateNow:Yb=function(){return performance.now()};var Zb={};
function $b(){if(!ac){var b={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",_:ba||"./this.program"},d;for(d in Zb)b[d]=Zb[d];var g=[];for(d in b)g.push(d+"="+b[d]);ac=g}return ac}var ac;function bc(b){return 0===b%4&&(0!==b%100||0===b%400)}function cc(b,d){for(var g=0,c=0;c<=d;g+=b[c++]);return g}
var dc=[31,29,31,30,31,30,31,31,30,31,30,31],ec=[31,28,31,30,31,30,31,31,30,31,30,31];function fc(b,d){for(b=new Date(b.getTime());0<d;){var g=b.getMonth(),c=(bc(b.getFullYear())?dc:ec)[g];if(d>c-b.getDate())d-=c-b.getDate()+1,b.setDate(1),11>g?b.setMonth(g+1):(b.setMonth(0),b.setFullYear(b.getFullYear()+1));else{b.setDate(b.getDate()+d);break}}return b}
function hc(b,d,g,c){function e(m,A,D){for(m="number"===typeof m?m.toString():m||"";m.length<A;)m=D[0]+m;return m}function h(m,A){return e(m,A,"0")}function k(m,A){function D(ea){return 0>ea?-1:0<ea?1:0}var L;0===(L=D(m.getFullYear()-A.getFullYear()))&&0===(L=D(m.getMonth()-A.getMonth()))&&(L=D(m.getDate()-A.getDate()));return L}function l(m){switch(m.getDay()){case 0:return new Date(m.getFullYear()-1,11,29);case 1:return m;case 2:return new Date(m.getFullYear(),0,3);case 3:return new Date(m.getFullYear(),
0,2);case 4:return new Date(m.getFullYear(),0,1);case 5:return new Date(m.getFullYear()-1,11,31);case 6:return new Date(m.getFullYear()-1,11,30)}}function r(m){m=fc(new Date(m.lu+1900,0,1),m.Du);var A=new Date(m.getFullYear()+1,0,4),D=l(new Date(m.getFullYear(),0,4));A=l(A);return 0>=k(D,m)?0>=k(A,m)?m.getFullYear()+1:m.getFullYear():m.getFullYear()-1}var u=G[c+40>>2];c={qv:G[c>>2],pv:G[c+4>>2],Bu:G[c+8>>2],vu:G[c+12>>2],tu:G[c+16>>2],lu:G[c+20>>2],Cu:G[c+24>>2],Du:G[c+28>>2],yv:G[c+32>>2],ov:G[c+
36>>2],rv:u?B(u):""};g=B(g);u={"%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 C in u)g=g.replace(new RegExp(C,"g"),u[C]);var F="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
H="January February March April May June July August September October November December".split(" ");u={"%a":function(m){return F[m.Cu].substring(0,3)},"%A":function(m){return F[m.Cu]},"%b":function(m){return H[m.tu].substring(0,3)},"%B":function(m){return H[m.tu]},"%C":function(m){return h((m.lu+1900)/100|0,2)},"%d":function(m){return h(m.vu,2)},"%e":function(m){return e(m.vu,2," ")},"%g":function(m){return r(m).toString().substring(2)},"%G":function(m){return r(m)},"%H":function(m){return h(m.Bu,
2)},"%I":function(m){m=m.Bu;0==m?m=12:12<m&&(m-=12);return h(m,2)},"%j":function(m){return h(m.vu+cc(bc(m.lu+1900)?dc:ec,m.tu-1),3)},"%m":function(m){return h(m.tu+1,2)},"%M":function(m){return h(m.pv,2)},"%n":function(){return"\n"},"%p":function(m){return 0<=m.Bu&&12>m.Bu?"AM":"PM"},"%S":function(m){return h(m.qv,2)},"%t":function(){return"\t"},"%u":function(m){return m.Cu||7},"%U":function(m){var A=new Date(m.lu+1900,0,1),D=0===A.getDay()?A:fc(A,7-A.getDay());m=new Date(m.lu+1900,m.tu,m.vu);return 0>
k(D,m)?h(Math.ceil((31-D.getDate()+(cc(bc(m.getFullYear())?dc:ec,m.getMonth()-1)-31)+m.getDate())/7),2):0===k(D,A)?"01":"00"},"%V":function(m){var A=new Date(m.lu+1901,0,4),D=l(new Date(m.lu+1900,0,4));A=l(A);var L=fc(new Date(m.lu+1900,0,1),m.Du);return 0>k(L,D)?"53":0>=k(A,L)?"01":h(Math.ceil((D.getFullYear()<m.lu+1900?m.Du+32-D.getDate():m.Du+1-D.getDate())/7),2)},"%w":function(m){return m.Cu},"%W":function(m){var A=new Date(m.lu,0,1),D=1===A.getDay()?A:fc(A,0===A.getDay()?1:7-A.getDay()+1);m=
new Date(m.lu+1900,m.tu,m.vu);return 0>k(D,m)?h(Math.ceil((31-D.getDate()+(cc(bc(m.getFullYear())?dc:ec,m.getMonth()-1)-31)+m.getDate())/7),2):0===k(D,A)?"01":"00"},"%y":function(m){return(m.lu+1900).toString().substring(2)},"%Y":function(m){return m.lu+1900},"%z":function(m){m=m.ov;var A=0<=m;m=Math.abs(m)/60;return(A?"+":"-")+String("0000"+(m/60*100+m%60)).slice(-4)},"%Z":function(m){return m.rv},"%%":function(){return"%"}};for(C in u)0<=g.indexOf(C)&&(g=g.replace(new RegExp(C,"g"),u[C](c)));C=
mb(g,!1);if(C.length>d)return 0;E.set(C,b);return C.length-1}function Db(b,d,g,c){b||(b=this);this.parent=b;this.pu=b.pu;this.zu=null;this.id=wb++;this.name=d;this.mode=g;this.hu={};this.ju={};this.rdev=c}Object.defineProperties(Db.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(b){b?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(b){b?this.mode|=146:this.mode&=-147}}});Qb();xb=Array(4096);Jb(M,"/");N("/tmp");N("/home");
N("/home/web_user");(function(){N("/dev");kb(259,{read:function(){return 0},write:function(d,g,c,e){return e}});Lb("/dev/null",259);jb(1280,nb);jb(1536,ob);Lb("/dev/tty",1280);Lb("/dev/tty1",1536);var b=gb();Tb("random",b);Tb("urandom",b);N("/dev/shm");N("/dev/shm/tmp")})();
(function(){N("/proc");var b=N("/proc/self");N("/proc/self/fd");Jb({pu:function(){var d=qb(b,"fd",16895,73);d.hu={lookup:function(g,c){var e=vb[+c];if(!e)throw new K(8);g={parent:null,pu:{Vu:"fake"},hu:{readlink:function(){return e.path}}};return g.parent=g}};return d}},"/proc/self/fd")})();var ic=!1;
function mb(b,d){for(var g=0,c=0;c<b.length;++c){var e=b.charCodeAt(c);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|b.charCodeAt(++c)&1023);127>=e?++g:g=2047>=e?g+2:65535>=e?g+3:g+4}g=Array(g+1);var h=g.length;c=0;if(0<h){e=c;h=c+h-1;for(var k=0;k<b.length;++k){var l=b.charCodeAt(k);if(55296<=l&&57343>=l){var r=b.charCodeAt(++k);l=65536+((l&1023)<<10)|r&1023}if(127>=l){if(c>=h)break;g[c++]=l}else{if(2047>=l){if(c+1>=h)break;g[c++]=192|l>>6}else{if(65535>=l){if(c+2>=h)break;g[c++]=224|l>>12}else{if(c+
3>=h)break;g[c++]=240|l>>18;g[c++]=128|l>>12&63}g[c++]=128|l>>6&63}g[c++]=128|l&63}}g[c]=0;b=c-e}else b=0;d&&(g.length=b);return g}function oa(b){for(var d=[],g=0;g<b.length;g++){var c=b[g];255<c&&(ic&&assert(!1,"Character code "+c+" ("+String.fromCharCode(c)+") at offset "+g+" not in 0x00-0xFF."),c&=255);d.push(String.fromCharCode(c))}return d.join("")}
var jc="function"===typeof atob?atob:function(b){var d="",g=0;b=b.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(g++));var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(g++));var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(g++));var k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(g++));c=c<<2|e>>4;
e=(e&15)<<4|h>>2;var l=(h&3)<<6|k;d+=String.fromCharCode(c);64!==h&&(d+=String.fromCharCode(e));64!==k&&(d+=String.fromCharCode(l))}while(g<b.length);return d};
function ma(b){if(Oa(b)){b=b.slice(Pa.length);if("boolean"===typeof n&&n){try{var d=Buffer.from(b,"base64")}catch(h){d=new Buffer(b,"base64")}var g=new Uint8Array(d.buffer,d.byteOffset,d.byteLength)}else try{var c=jc(b),e=new Uint8Array(c.length);for(d=0;d<c.length;++d)e[d]=c.charCodeAt(d);g=e}catch(h){throw Error("Converting base64 string to bytes failed.");}return g}}
var ua={S:function(b){kc(b)},i:function(b,d,g,c){q("Assertion failed: "+B(b)+", at: "+[d?B(d):"unknown filename",g,c?B(c):"unknown function"])},n:function(b){return ya(b+16)+16},s:function(b){b=new Xa(b);var d=b.wu();d.$u()||(d.Ku(!0),ab--);d.Lu(!1);$a.push(b);d.Xu();return b.bv()},v:function(){P(0);var b=$a.pop(),d=b.wu();if(d.hv()&&!d.Tu()){var g=d.av();g&&I.get(g)(d.Ou);bb(d.Ou)}b.Fu();J=0},d:function(){var b=J;if(!b)return w=0;var d=(new Wa(b)).xu(),g=new Xa;g.Ju(b);if(!d)return w=0,g.iu|0;var c=
Array.prototype.slice.call(arguments),e=Q(),h=y(4);G[h>>2]=b;for(var k=0;k<c.length;k++){var l=c[k];if(0===l||l===d)break;if(lc(l,d,h))return d=G[h>>2],b!==d&&g.Au(d),w=l|0,g.iu|0}R(e);w=d|0;return g.iu|0},q:function(){var b=J;if(!b)return w=0;var d=(new Wa(b)).xu(),g=new Xa;g.Ju(b);if(!d)return w=0,g.iu|0;var c=Array.prototype.slice.call(arguments),e=Q(),h=y(4);G[h>>2]=b;for(var k=0;k<c.length;k++){var l=c[k];if(0===l||l===d)break;if(lc(l,d,h))return d=G[h>>2],b!==d&&g.Au(d),w=l|0,g.iu|0}R(e);w=
d|0;return g.iu|0},M:function(){var b=J;if(!b)return w=0;var d=(new Wa(b)).xu(),g=new Xa;g.Ju(b);if(!d)return w=0,g.iu|0;var c=Array.prototype.slice.call(arguments),e=Q(),h=y(4);G[h>>2]=b;for(var k=0;k<c.length;k++){var l=c[k];if(0===l||l===d)break;if(lc(l,d,h))return d=G[h>>2],b!==d&&g.Au(d),w=l|0,g.iu|0}R(e);w=d|0;return g.iu|0},p:bb,K:function(){var b=$a.pop();b||q("no exception to throw");var d=b.wu(),g=b.uu();d.Tu()?b.Fu():($a.push(b),d.Lu(!0),d.Ku(!1),ab++);J=g;throw g;},_:function(){},x:function(b,
d,g){(new Wa(b)).dv(d,g);J=b;ab++;throw b;},oa:function(){return ab},f:function(b){b=new Xa(b);var d=b.uu();J||(J=d);b.Fu();throw d;},P:function(b,d,g){Vb=g;try{var c=Xb(b);switch(d){case 0:var e=Wb();return 0>e?-28:Nb(c.path,c.flags,0,e).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return e=Wb(),c.flags|=e,0;case 12:return e=Wb(),Da[e+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return G[mc()>>2]=28,-1;default:return-28}}catch(h){return"undefined"!==typeof O&&h instanceof
K||q(h),-h.ou}},va:function(b,d,g){Vb=g;try{var c=Xb(b);switch(d){case 21509:case 21505:return c.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return c.tty?0:-59;case 21519:if(!c.tty)return-59;var e=Wb();return G[e>>2]=0;case 21520:return c.tty?-28:-59;case 21531:b=e=Wb();if(!c.ju.ev)throw new K(59);return c.ju.ev(c,d,b);case 21523:return c.tty?0:-59;case 21524:return c.tty?0:-59;default:q("bad ioctl syscall "+d)}}catch(h){return"undefined"!==typeof O&&h instanceof K||
q(h),-h.ou}},xa:function(b,d,g){Vb=g;try{var c=B(b),e=g?Wb():0;return Nb(c,d,e).fd}catch(h){return"undefined"!==typeof O&&h instanceof K||q(h),-h.ou}},t:function(){q()},pa:function(b,d){if(0===b)b=Date.now();else if(1===b||4===b)b=Yb();else return G[mc()>>2]=28,-1;G[d>>2]=b/1E3|0;G[d+4>>2]=b%1E3*1E6|0;return 0},J:function(b){var d=z.length;b>>>=0;if(2147483648<b)return!1;for(var g=1;4>=g;g*=2){var c=d*(1+.2/g);c=Math.min(c,b+100663296);c=Math.max(b,c);0<c%65536&&(c+=65536-c%65536);a:{try{x.grow(Math.min(2147483648,
c)-Ca.byteLength+65535>>>16);Fa(x.buffer);var e=1;break a}catch(h){}e=void 0}if(e)return!0}return!1},sa:function(b,d){try{var g=0;$b().forEach(function(c,e){var h=d+g;G[b+4*e>>2]=h;Ba(c,h);g+=c.length+1});return 0}catch(c){return"undefined"!==typeof O&&c instanceof K||q(c),c.ou}},ta:function(b,d){try{var g=$b();G[b>>2]=g.length;var c=0;g.forEach(function(e){c+=e.length+1});G[d>>2]=c;return 0}catch(e){return"undefined"!==typeof O&&e instanceof K||q(e),e.ou}},R:function(b){kc(b)},Q:function(b){try{var d=
Xb(b);if(null===d.fd)throw new K(8);d.Gu&&(d.Gu=null);try{d.ju.close&&d.ju.close(d)}catch(g){throw g;}finally{vb[d.fd]=null}d.fd=null;return 0}catch(g){return"undefined"!==typeof O&&g instanceof K||q(g),g.ou}},ua:function(b,d,g,c){try{a:{for(var e=Xb(b),h=b=0;h<g;h++){var k=G[d+(8*h+4)>>2],l=e,r=G[d+8*h>>2],u=k,C=void 0,F=E;if(0>u||0>C)throw new K(28);if(null===l.fd)throw new K(8);if(1===(l.flags&2097155))throw new K(8);if(16384===(l.node.mode&61440))throw new K(31);if(!l.ju.read)throw new K(28);
var H="undefined"!==typeof C;if(!H)C=l.position;else if(!l.seekable)throw new K(70);var m=l.ju.read(l,F,r,u,C);H||(l.position+=m);var A=m;if(0>A){var D=-1;break a}b+=A;if(A<k)break}D=b}G[c>>2]=D;return 0}catch(L){return"undefined"!==typeof O&&L instanceof K||q(L),L.ou}},la:function(b,d,g,c,e){try{var h=Xb(b);b=4294967296*g+(d>>>0);if(-9007199254740992>=b||9007199254740992<=b)return-61;Pb(h,b,c);Ua=[h.position>>>0,(Ta=h.position,1<=+Math.abs(Ta)?0<Ta?(Math.min(+Math.floor(Ta/4294967296),4294967295)|
0)>>>0:~~+Math.ceil((Ta-+(~~Ta>>>0))/4294967296)>>>0:0)];G[e>>2]=Ua[0];G[e+4>>2]=Ua[1];h.Gu&&0===b&&0===c&&(h.Gu=null);return 0}catch(k){return"undefined"!==typeof O&&k instanceof K||q(k),k.ou}},wa:function(b,d,g,c){try{a:{for(var e=Xb(b),h=b=0;h<g;h++){var k=e,l=G[d+8*h>>2],r=G[d+(8*h+4)>>2],u=void 0,C=E;if(0>r||0>u)throw new K(28);if(null===k.fd)throw new K(8);if(0===(k.flags&2097155))throw new K(8);if(16384===(k.node.mode&61440))throw new K(31);if(!k.ju.write)throw new K(28);k.seekable&&k.flags&
1024&&Pb(k,0,2);var F="undefined"!==typeof u;if(!F)u=k.position;else if(!k.seekable)throw new K(70);var H=k.ju.write(k,C,l,r,u,void 0);F||(k.position+=H);try{if(k.path&&yb.onWriteToFile)yb.onWriteToFile(k.path)}catch(D){v("FS.trackingDelegate['onWriteToFile']('"+k.path+"') threw an exception: "+D.message)}var m=H;if(0>m){var A=-1;break a}b+=m}A=b}G[c>>2]=A;return 0}catch(D){return"undefined"!==typeof O&&D instanceof K||q(D),D.ou}},c:function(){return w},H:nc,O:oc,E:pc,I:qc,h:rc,L:sc,e:tc,j:uc,m:vc,
ma:wc,r:xc,y:yc,w:zc,na:Ac,G:Bc,T:Cc,ca:Dc,Z:Ec,ka:Fc,$:Gc,ja:Hc,da:Ic,ba:Jc,o:Kc,k:Lc,g:Mc,b:Nc,l:Oc,u:Pc,z:Qc,A:Rc,N:Sc,D:Tc,F:Uc,X:Vc,ha:Wc,V:Xc,Y:Yc,ga:Zc,fa:$c,U:ad,ia:bd,ea:cd,aa:dd,W:ed,B:function(b){return b},a:x,qa:function(){return 28},C:function(b){w=b},ra:function(b,d,g,c){return hc(b,d,g,c)}},S=function(){function b(g){a.asm=g.exports;I=a.asm.Ot;Ha.unshift(a.asm.ya);La--;a.monitorRunDependencies&&a.monitorRunDependencies(La);0==La&&(null!==Ma&&(clearInterval(Ma),Ma=null),Na&&(g=Na,Na=
null,g()))}var d={a:ua};La++;a.monitorRunDependencies&&a.monitorRunDependencies(La);if(a.instantiateWasm)try{return a.instantiateWasm(d,b)}catch(g){return v("Module.instantiateWasm callback failed with error: "+g),!1}d=Sa();b(d[0]);return a.asm}();a.___wasm_call_ctors=S.ya;a._BinaryenTypeNone=S.za;a._BinaryenTypeInt32=S.Aa;a._BinaryenTypeInt64=S.Ba;a._BinaryenTypeFloat32=S.Ca;a._BinaryenTypeFloat64=S.Da;a._BinaryenTypeVec128=S.Ea;a._BinaryenTypeFuncref=S.Fa;a._BinaryenTypeExternref=S.Ga;
a._BinaryenTypeAnyref=S.Ha;a._BinaryenTypeEqref=S.Ia;a._BinaryenTypeI31ref=S.Ja;a._BinaryenTypeDataref=S.Ka;a._BinaryenTypeUnreachable=S.La;a._BinaryenTypeAuto=S.Ma;a._BinaryenTypeCreate=S.Na;a._BinaryenTypeArity=S.Oa;a._BinaryenTypeExpand=S.Pa;a._BinaryenInvalidId=S.Qa;a._BinaryenNopId=S.Ra;a._BinaryenBlockId=S.Sa;a._BinaryenIfId=S.Ta;a._BinaryenLoopId=S.Ua;a._BinaryenBreakId=S.Va;a._BinaryenSwitchId=S.Wa;a._BinaryenCallId=S.Xa;a._BinaryenCallIndirectId=S.Ya;a._BinaryenLocalGetId=S.Za;
a._BinaryenLocalSetId=S._a;a._BinaryenGlobalGetId=S.$a;a._BinaryenGlobalSetId=S.ab;a._BinaryenLoadId=S.bb;a._BinaryenStoreId=S.cb;a._BinaryenAtomicRMWId=S.db;a._BinaryenAtomicCmpxchgId=S.eb;a._BinaryenAtomicWaitId=S.fb;a._BinaryenAtomicNotifyId=S.gb;a._BinaryenAtomicFenceId=S.hb;a._BinaryenSIMDExtractId=S.ib;a._BinaryenSIMDReplaceId=S.jb;a._BinaryenSIMDShuffleId=S.kb;a._BinaryenSIMDTernaryId=S.lb;a._BinaryenSIMDShiftId=S.mb;a._BinaryenSIMDLoadId=S.nb;a._BinaryenSIMDLoadStoreLaneId=S.ob;
a._BinaryenMemoryInitId=S.pb;a._BinaryenDataDropId=S.qb;a._BinaryenMemoryCopyId=S.rb;a._BinaryenMemoryFillId=S.sb;a._BinaryenConstId=S.tb;a._BinaryenUnaryId=S.ub;a._BinaryenBinaryId=S.vb;a._BinaryenSelectId=S.wb;a._BinaryenDropId=S.xb;a._BinaryenReturnId=S.yb;a._BinaryenMemorySizeId=S.zb;a._BinaryenMemoryGrowId=S.Ab;a._BinaryenUnreachableId=S.Bb;a._BinaryenPopId=S.Cb;a._BinaryenRefNullId=S.Db;a._BinaryenRefIsId=S.Eb;a._BinaryenRefFuncId=S.Fb;a._BinaryenRefEqId=S.Gb;a._BinaryenTryId=S.Hb;
a._BinaryenThrowId=S.Ib;a._BinaryenRethrowId=S.Jb;a._BinaryenTupleMakeId=S.Kb;a._BinaryenTupleExtractId=S.Lb;a._BinaryenI31NewId=S.Mb;a._BinaryenI31GetId=S.Nb;a._BinaryenCallRefId=S.Ob;a._BinaryenRefTestId=S.Pb;a._BinaryenRefCastId=S.Qb;a._BinaryenBrOnId=S.Rb;a._BinaryenRttCanonId=S.Sb;a._BinaryenRttSubId=S.Tb;a._BinaryenStructNewId=S.Ub;a._BinaryenStructGetId=S.Vb;a._BinaryenStructSetId=S.Wb;a._BinaryenArrayNewId=S.Xb;a._BinaryenArrayGetId=S.Yb;a._BinaryenArraySetId=S.Zb;a._BinaryenArrayLenId=S._b;
a._BinaryenRefAsId=S.$b;a._BinaryenExternalFunction=S.ac;a._BinaryenExternalTable=S.bc;a._BinaryenExternalMemory=S.cc;a._BinaryenExternalGlobal=S.dc;a._BinaryenExternalEvent=S.ec;a._BinaryenFeatureMVP=S.fc;a._BinaryenFeatureAtomics=S.gc;a._BinaryenFeatureBulkMemory=S.hc;a._BinaryenFeatureMutableGlobals=S.ic;a._BinaryenFeatureNontrappingFPToInt=S.jc;a._BinaryenFeatureSignExt=S.kc;a._BinaryenFeatureSIMD128=S.lc;a._BinaryenFeatureExceptionHandling=S.mc;a._BinaryenFeatureTailCall=S.nc;
a._BinaryenFeatureReferenceTypes=S.oc;a._BinaryenFeatureMultivalue=S.pc;a._BinaryenFeatureGC=S.qc;a._BinaryenFeatureMemory64=S.rc;a._BinaryenFeatureTypedFunctionReferences=S.sc;a._BinaryenFeatureAll=S.tc;a._BinaryenModuleCreate=S.uc;a._BinaryenModuleDispose=S.vc;a._BinaryenLiteralInt32=S.wc;a._BinaryenLiteralInt64=S.xc;a._BinaryenLiteralFloat32=S.yc;a._BinaryenLiteralFloat64=S.zc;a._BinaryenLiteralVec128=S.Ac;a._BinaryenLiteralFloat32Bits=S.Bc;a._BinaryenLiteralFloat64Bits=S.Cc;
a._BinaryenClzInt32=S.Dc;a._BinaryenCtzInt32=S.Ec;a._BinaryenPopcntInt32=S.Fc;a._BinaryenNegFloat32=S.Gc;a._BinaryenAbsFloat32=S.Hc;a._BinaryenCeilFloat32=S.Ic;a._BinaryenFloorFloat32=S.Jc;a._BinaryenTruncFloat32=S.Kc;a._BinaryenNearestFloat32=S.Lc;a._BinaryenSqrtFloat32=S.Mc;a._BinaryenEqZInt32=S.Nc;a._BinaryenClzInt64=S.Oc;a._BinaryenCtzInt64=S.Pc;a._BinaryenPopcntInt64=S.Qc;a._BinaryenNegFloat64=S.Rc;a._BinaryenAbsFloat64=S.Sc;a._BinaryenCeilFloat64=S.Tc;a._BinaryenFloorFloat64=S.Uc;
a._BinaryenTruncFloat64=S.Vc;a._BinaryenNearestFloat64=S.Wc;a._BinaryenSqrtFloat64=S.Xc;a._BinaryenEqZInt64=S.Yc;a._BinaryenExtendSInt32=S.Zc;a._BinaryenExtendUInt32=S._c;a._BinaryenWrapInt64=S.$c;a._BinaryenTruncSFloat32ToInt32=S.ad;a._BinaryenTruncSFloat32ToInt64=S.bd;a._BinaryenTruncUFloat32ToInt32=S.cd;a._BinaryenTruncUFloat32ToInt64=S.dd;a._BinaryenTruncSFloat64ToInt32=S.ed;a._BinaryenTruncSFloat64ToInt64=S.fd;a._BinaryenTruncUFloat64ToInt32=S.gd;a._BinaryenTruncUFloat64ToInt64=S.hd;
a._BinaryenReinterpretFloat32=S.id;a._BinaryenReinterpretFloat64=S.jd;a._BinaryenExtendS8Int32=S.kd;a._BinaryenExtendS16Int32=S.ld;a._BinaryenExtendS8Int64=S.md;a._BinaryenExtendS16Int64=S.nd;a._BinaryenExtendS32Int64=S.od;a._BinaryenConvertSInt32ToFloat32=S.pd;a._BinaryenConvertSInt32ToFloat64=S.qd;a._BinaryenConvertUInt32ToFloat32=S.rd;a._BinaryenConvertUInt32ToFloat64=S.sd;a._BinaryenConvertSInt64ToFloat32=S.td;a._BinaryenConvertSInt64ToFloat64=S.ud;a._BinaryenConvertUInt64ToFloat32=S.vd;
a._BinaryenConvertUInt64ToFloat64=S.wd;a._BinaryenPromoteFloat32=S.xd;a._BinaryenDemoteFloat64=S.yd;a._BinaryenReinterpretInt32=S.zd;a._BinaryenReinterpretInt64=S.Ad;a._BinaryenAddInt32=S.Bd;a._BinaryenSubInt32=S.Cd;a._BinaryenMulInt32=S.Dd;a._BinaryenDivSInt32=S.Ed;a._BinaryenDivUInt32=S.Fd;a._BinaryenRemSInt32=S.Gd;a._BinaryenRemUInt32=S.Hd;a._BinaryenAndInt32=S.Id;a._BinaryenOrInt32=S.Jd;a._BinaryenXorInt32=S.Kd;a._BinaryenShlInt32=S.Ld;a._BinaryenShrUInt32=S.Md;a._BinaryenShrSInt32=S.Nd;
a._BinaryenRotLInt32=S.Od;a._BinaryenRotRInt32=S.Pd;a._BinaryenEqInt32=S.Qd;a._BinaryenNeInt32=S.Rd;a._BinaryenLtSInt32=S.Sd;a._BinaryenLtUInt32=S.Td;a._BinaryenLeSInt32=S.Ud;a._BinaryenLeUInt32=S.Vd;a._BinaryenGtSInt32=S.Wd;a._BinaryenGtUInt32=S.Xd;a._BinaryenGeSInt32=S.Yd;a._BinaryenGeUInt32=S.Zd;a._BinaryenAddInt64=S._d;a._BinaryenSubInt64=S.$d;a._BinaryenMulInt64=S.ae;a._BinaryenDivSInt64=S.be;a._BinaryenDivUInt64=S.ce;a._BinaryenRemSInt64=S.de;a._BinaryenRemUInt64=S.ee;a._BinaryenAndInt64=S.fe;
a._BinaryenOrInt64=S.ge;a._BinaryenXorInt64=S.he;a._BinaryenShlInt64=S.ie;a._BinaryenShrUInt64=S.je;a._BinaryenShrSInt64=S.ke;a._BinaryenRotLInt64=S.le;a._BinaryenRotRInt64=S.me;a._BinaryenEqInt64=S.ne;a._BinaryenNeInt64=S.oe;a._BinaryenLtSInt64=S.pe;a._BinaryenLtUInt64=S.qe;a._BinaryenLeSInt64=S.re;a._BinaryenLeUInt64=S.se;a._BinaryenGtSInt64=S.te;a._BinaryenGtUInt64=S.ue;a._BinaryenGeSInt64=S.ve;a._BinaryenGeUInt64=S.we;a._BinaryenAddFloat32=S.xe;a._BinaryenSubFloat32=S.ye;
a._BinaryenMulFloat32=S.ze;a._BinaryenDivFloat32=S.Ae;a._BinaryenCopySignFloat32=S.Be;a._BinaryenMinFloat32=S.Ce;a._BinaryenMaxFloat32=S.De;a._BinaryenEqFloat32=S.Ee;a._BinaryenNeFloat32=S.Fe;a._BinaryenLtFloat32=S.Ge;a._BinaryenLeFloat32=S.He;a._BinaryenGtFloat32=S.Ie;a._BinaryenGeFloat32=S.Je;a._BinaryenAddFloat64=S.Ke;a._BinaryenSubFloat64=S.Le;a._BinaryenMulFloat64=S.Me;a._BinaryenDivFloat64=S.Ne;a._BinaryenCopySignFloat64=S.Oe;a._BinaryenMinFloat64=S.Pe;a._BinaryenMaxFloat64=S.Qe;
a._BinaryenEqFloat64=S.Re;a._BinaryenNeFloat64=S.Se;a._BinaryenLtFloat64=S.Te;a._BinaryenLeFloat64=S.Ue;a._BinaryenGtFloat64=S.Ve;a._BinaryenGeFloat64=S.We;a._BinaryenAtomicRMWAdd=S.Xe;a._BinaryenAtomicRMWSub=S.Ye;a._BinaryenAtomicRMWAnd=S.Ze;a._BinaryenAtomicRMWOr=S._e;a._BinaryenAtomicRMWXor=S.$e;a._BinaryenAtomicRMWXchg=S.af;a._BinaryenTruncSatSFloat32ToInt32=S.bf;a._BinaryenTruncSatSFloat32ToInt64=S.cf;a._BinaryenTruncSatUFloat32ToInt32=S.df;a._BinaryenTruncSatUFloat32ToInt64=S.ef;
a._BinaryenTruncSatSFloat64ToInt32=S.ff;a._BinaryenTruncSatSFloat64ToInt64=S.gf;a._BinaryenTruncSatUFloat64ToInt32=S.hf;a._BinaryenTruncSatUFloat64ToInt64=S.jf;a._BinaryenSplatVecI8x16=S.kf;a._BinaryenExtractLaneSVecI8x16=S.lf;a._BinaryenExtractLaneUVecI8x16=S.mf;a._BinaryenReplaceLaneVecI8x16=S.nf;a._BinaryenSplatVecI16x8=S.of;a._BinaryenExtractLaneSVecI16x8=S.pf;a._BinaryenExtractLaneUVecI16x8=S.qf;a._BinaryenReplaceLaneVecI16x8=S.rf;a._BinaryenSplatVecI32x4=S.sf;
a._BinaryenExtractLaneVecI32x4=S.tf;a._BinaryenReplaceLaneVecI32x4=S.uf;a._BinaryenSplatVecI64x2=S.vf;a._BinaryenExtractLaneVecI64x2=S.wf;a._BinaryenReplaceLaneVecI64x2=S.xf;a._BinaryenSplatVecF32x4=S.yf;a._BinaryenExtractLaneVecF32x4=S.zf;a._BinaryenReplaceLaneVecF32x4=S.Af;a._BinaryenSplatVecF64x2=S.Bf;a._BinaryenExtractLaneVecF64x2=S.Cf;a._BinaryenReplaceLaneVecF64x2=S.Df;a._BinaryenEqVecI8x16=S.Ef;a._BinaryenNeVecI8x16=S.Ff;a._BinaryenLtSVecI8x16=S.Gf;a._BinaryenLtUVecI8x16=S.Hf;
a._BinaryenGtSVecI8x16=S.If;a._BinaryenGtUVecI8x16=S.Jf;a._BinaryenLeSVecI8x16=S.Kf;a._BinaryenLeUVecI8x16=S.Lf;a._BinaryenGeSVecI8x16=S.Mf;a._BinaryenGeUVecI8x16=S.Nf;a._BinaryenEqVecI16x8=S.Of;a._BinaryenNeVecI16x8=S.Pf;a._BinaryenLtSVecI16x8=S.Qf;a._BinaryenLtUVecI16x8=S.Rf;a._BinaryenGtSVecI16x8=S.Sf;a._BinaryenGtUVecI16x8=S.Tf;a._BinaryenLeSVecI16x8=S.Uf;a._BinaryenLeUVecI16x8=S.Vf;a._BinaryenGeSVecI16x8=S.Wf;a._BinaryenGeUVecI16x8=S.Xf;a._BinaryenEqVecI32x4=S.Yf;a._BinaryenNeVecI32x4=S.Zf;
a._BinaryenLtSVecI32x4=S._f;a._BinaryenLtUVecI32x4=S.$f;a._BinaryenGtSVecI32x4=S.ag;a._BinaryenGtUVecI32x4=S.bg;a._BinaryenLeSVecI32x4=S.cg;a._BinaryenLeUVecI32x4=S.dg;a._BinaryenGeSVecI32x4=S.eg;a._BinaryenGeUVecI32x4=S.fg;a._BinaryenEqVecI64x2=S.gg;a._BinaryenNeVecI64x2=S.hg;a._BinaryenLtSVecI64x2=S.ig;a._BinaryenGtSVecI64x2=S.jg;a._BinaryenLeSVecI64x2=S.kg;a._BinaryenGeSVecI64x2=S.lg;a._BinaryenEqVecF32x4=S.mg;a._BinaryenNeVecF32x4=S.ng;a._BinaryenLtVecF32x4=S.og;a._BinaryenGtVecF32x4=S.pg;
a._BinaryenLeVecF32x4=S.qg;a._BinaryenGeVecF32x4=S.rg;a._BinaryenEqVecF64x2=S.sg;a._BinaryenNeVecF64x2=S.tg;a._BinaryenLtVecF64x2=S.ug;a._BinaryenGtVecF64x2=S.vg;a._BinaryenLeVecF64x2=S.wg;a._BinaryenGeVecF64x2=S.xg;a._BinaryenNotVec128=S.yg;a._BinaryenAndVec128=S.zg;a._BinaryenOrVec128=S.Ag;a._BinaryenXorVec128=S.Bg;a._BinaryenAndNotVec128=S.Cg;a._BinaryenBitselectVec128=S.Dg;a._BinaryenAnyTrueVec128=S.Eg;a._BinaryenAbsVecI8x16=S.Fg;a._BinaryenNegVecI8x16=S.Gg;a._BinaryenAllTrueVecI8x16=S.Hg;
a._BinaryenBitmaskVecI8x16=S.Ig;a._BinaryenPopcntVecI8x16=S.Jg;a._BinaryenShlVecI8x16=S.Kg;a._BinaryenShrSVecI8x16=S.Lg;a._BinaryenShrUVecI8x16=S.Mg;a._BinaryenAddVecI8x16=S.Ng;a._BinaryenAddSatSVecI8x16=S.Og;a._BinaryenAddSatUVecI8x16=S.Pg;a._BinaryenSubVecI8x16=S.Qg;a._BinaryenSubSatSVecI8x16=S.Rg;a._BinaryenSubSatUVecI8x16=S.Sg;a._BinaryenMinSVecI8x16=S.Tg;a._BinaryenMinUVecI8x16=S.Ug;a._BinaryenMaxSVecI8x16=S.Vg;a._BinaryenMaxUVecI8x16=S.Wg;a._BinaryenAvgrUVecI8x16=S.Xg;
a._BinaryenAbsVecI16x8=S.Yg;a._BinaryenNegVecI16x8=S.Zg;a._BinaryenAllTrueVecI16x8=S._g;a._BinaryenBitmaskVecI16x8=S.$g;a._BinaryenShlVecI16x8=S.ah;a._BinaryenShrSVecI16x8=S.bh;a._BinaryenShrUVecI16x8=S.ch;a._BinaryenAddVecI16x8=S.dh;a._BinaryenAddSatSVecI16x8=S.eh;a._BinaryenAddSatUVecI16x8=S.fh;a._BinaryenSubVecI16x8=S.gh;a._BinaryenSubSatSVecI16x8=S.hh;a._BinaryenSubSatUVecI16x8=S.ih;a._BinaryenMulVecI16x8=S.jh;a._BinaryenMinSVecI16x8=S.kh;a._BinaryenMinUVecI16x8=S.lh;a._BinaryenMaxSVecI16x8=S.mh;
a._BinaryenMaxUVecI16x8=S.nh;a._BinaryenAvgrUVecI16x8=S.oh;a._BinaryenQ15MulrSatSVecI16x8=S.ph;a._BinaryenExtMulLowSVecI16x8=S.qh;a._BinaryenExtMulHighSVecI16x8=S.rh;a._BinaryenExtMulLowUVecI16x8=S.sh;a._BinaryenExtMulHighUVecI16x8=S.th;a._BinaryenAbsVecI32x4=S.uh;a._BinaryenNegVecI32x4=S.vh;a._BinaryenAllTrueVecI32x4=S.wh;a._BinaryenBitmaskVecI32x4=S.xh;a._BinaryenShlVecI32x4=S.yh;a._BinaryenShrSVecI32x4=S.zh;a._BinaryenShrUVecI32x4=S.Ah;a._BinaryenAddVecI32x4=S.Bh;a._BinaryenSubVecI32x4=S.Ch;
a._BinaryenMulVecI32x4=S.Dh;a._BinaryenMinSVecI32x4=S.Eh;a._BinaryenMinUVecI32x4=S.Fh;a._BinaryenMaxSVecI32x4=S.Gh;a._BinaryenMaxUVecI32x4=S.Hh;a._BinaryenDotSVecI16x8ToVecI32x4=S.Ih;a._BinaryenExtMulLowSVecI32x4=S.Jh;a._BinaryenExtMulHighSVecI32x4=S.Kh;a._BinaryenExtMulLowUVecI32x4=S.Lh;a._BinaryenExtMulHighUVecI32x4=S.Mh;a._BinaryenAbsVecI64x2=S.Nh;a._BinaryenNegVecI64x2=S.Oh;a._BinaryenAllTrueVecI64x2=S.Ph;a._BinaryenBitmaskVecI64x2=S.Qh;a._BinaryenShlVecI64x2=S.Rh;a._BinaryenShrSVecI64x2=S.Sh;
a._BinaryenShrUVecI64x2=S.Th;a._BinaryenAddVecI64x2=S.Uh;a._BinaryenSubVecI64x2=S.Vh;a._BinaryenMulVecI64x2=S.Wh;a._BinaryenExtMulLowSVecI64x2=S.Xh;a._BinaryenExtMulHighSVecI64x2=S.Yh;a._BinaryenExtMulLowUVecI64x2=S.Zh;a._BinaryenExtMulHighUVecI64x2=S._h;a._BinaryenAbsVecF32x4=S.$h;a._BinaryenNegVecF32x4=S.ai;a._BinaryenSqrtVecF32x4=S.bi;a._BinaryenAddVecF32x4=S.ci;a._BinaryenSubVecF32x4=S.di;a._BinaryenMulVecF32x4=S.ei;a._BinaryenDivVecF32x4=S.fi;a._BinaryenMinVecF32x4=S.gi;
a._BinaryenMaxVecF32x4=S.hi;a._BinaryenPMinVecF32x4=S.ii;a._BinaryenCeilVecF32x4=S.ji;a._BinaryenFloorVecF32x4=S.ki;a._BinaryenTruncVecF32x4=S.li;a._BinaryenNearestVecF32x4=S.mi;a._BinaryenPMaxVecF32x4=S.ni;a._BinaryenAbsVecF64x2=S.oi;a._BinaryenNegVecF64x2=S.pi;a._BinaryenSqrtVecF64x2=S.qi;a._BinaryenAddVecF64x2=S.ri;a._BinaryenSubVecF64x2=S.si;a._BinaryenMulVecF64x2=S.ti;a._BinaryenDivVecF64x2=S.ui;a._BinaryenMinVecF64x2=S.vi;a._BinaryenMaxVecF64x2=S.wi;a._BinaryenPMinVecF64x2=S.xi;
a._BinaryenPMaxVecF64x2=S.yi;a._BinaryenCeilVecF64x2=S.zi;a._BinaryenFloorVecF64x2=S.Ai;a._BinaryenTruncVecF64x2=S.Bi;a._BinaryenNearestVecF64x2=S.Ci;a._BinaryenExtAddPairwiseSVecI8x16ToI16x8=S.Di;a._BinaryenExtAddPairwiseUVecI8x16ToI16x8=S.Ei;a._BinaryenExtAddPairwiseSVecI16x8ToI32x4=S.Fi;a._BinaryenExtAddPairwiseUVecI16x8ToI32x4=S.Gi;a._BinaryenTruncSatSVecF32x4ToVecI32x4=S.Hi;a._BinaryenTruncSatUVecF32x4ToVecI32x4=S.Ii;a._BinaryenConvertSVecI32x4ToVecF32x4=S.Ji;
a._BinaryenConvertUVecI32x4ToVecF32x4=S.Ki;a._BinaryenLoad8SplatVec128=S.Li;a._BinaryenLoad16SplatVec128=S.Mi;a._BinaryenLoad32SplatVec128=S.Ni;a._BinaryenLoad64SplatVec128=S.Oi;a._BinaryenLoad8x8SVec128=S.Pi;a._BinaryenLoad8x8UVec128=S.Qi;a._BinaryenLoad16x4SVec128=S.Ri;a._BinaryenLoad16x4UVec128=S.Si;a._BinaryenLoad32x2SVec128=S.Ti;a._BinaryenLoad32x2UVec128=S.Ui;a._BinaryenLoad32ZeroVec128=S.Vi;a._BinaryenLoad64ZeroVec128=S.Wi;a._BinaryenLoad8LaneVec128=S.Xi;a._BinaryenLoad16LaneVec128=S.Yi;
a._BinaryenLoad32LaneVec128=S.Zi;a._BinaryenLoad64LaneVec128=S._i;a._BinaryenStore8LaneVec128=S.$i;a._BinaryenStore16LaneVec128=S.aj;a._BinaryenStore32LaneVec128=S.bj;a._BinaryenStore64LaneVec128=S.cj;a._BinaryenNarrowSVecI16x8ToVecI8x16=S.dj;a._BinaryenNarrowUVecI16x8ToVecI8x16=S.ej;a._BinaryenNarrowSVecI32x4ToVecI16x8=S.fj;a._BinaryenNarrowUVecI32x4ToVecI16x8=S.gj;a._BinaryenExtendLowSVecI8x16ToVecI16x8=S.hj;a._BinaryenExtendHighSVecI8x16ToVecI16x8=S.ij;a._BinaryenExtendLowUVecI8x16ToVecI16x8=S.jj;
a._BinaryenExtendHighUVecI8x16ToVecI16x8=S.kj;a._BinaryenExtendLowSVecI16x8ToVecI32x4=S.lj;a._BinaryenExtendHighSVecI16x8ToVecI32x4=S.mj;a._BinaryenExtendLowUVecI16x8ToVecI32x4=S.nj;a._BinaryenExtendHighUVecI16x8ToVecI32x4=S.oj;a._BinaryenExtendLowSVecI32x4ToVecI64x2=S.pj;a._BinaryenExtendHighSVecI32x4ToVecI64x2=S.qj;a._BinaryenExtendLowUVecI32x4ToVecI64x2=S.rj;a._BinaryenExtendHighUVecI32x4ToVecI64x2=S.sj;a._BinaryenConvertLowSVecI32x4ToVecF64x2=S.tj;a._BinaryenConvertLowUVecI32x4ToVecF64x2=S.uj;
a._BinaryenTruncSatZeroSVecF64x2ToVecI32x4=S.vj;a._BinaryenTruncSatZeroUVecF64x2ToVecI32x4=S.wj;a._BinaryenDemoteZeroVecF64x2ToVecF32x4=S.xj;a._BinaryenPromoteLowVecF32x4ToVecF64x2=S.yj;a._BinaryenSwizzleVec8x16=S.zj;a._BinaryenRefIsNull=S.Aj;a._BinaryenRefIsFunc=S.Bj;a._BinaryenRefIsData=S.Cj;a._BinaryenRefIsI31=S.Dj;a._BinaryenRefAsNonNull=S.Ej;a._BinaryenRefAsFunc=S.Fj;a._BinaryenRefAsData=S.Gj;a._BinaryenRefAsI31=S.Hj;a._BinaryenBlock=S.Ij;a._BinaryenIf=S.Jj;a._BinaryenLoop=S.Kj;
a._BinaryenBreak=S.Lj;a._BinaryenSwitch=S.Mj;a._BinaryenCall=S.Nj;a._BinaryenReturnCall=S.Oj;a._BinaryenCallIndirect=S.Pj;a._BinaryenReturnCallIndirect=S.Qj;a._BinaryenLocalGet=S.Rj;a._BinaryenLocalSet=S.Sj;a._BinaryenLocalTee=S.Tj;a._BinaryenGlobalGet=S.Uj;a._BinaryenGlobalSet=S.Vj;a._BinaryenLoad=S.Wj;a._BinaryenStore=S.Xj;a._BinaryenConst=S.Yj;a._BinaryenUnary=S.Zj;a._BinaryenBinary=S._j;a._BinaryenSelect=S.$j;a._BinaryenDrop=S.ak;a._BinaryenReturn=S.bk;a._BinaryenMemorySize=S.ck;
a._BinaryenMemoryGrow=S.dk;a._BinaryenNop=S.ek;a._BinaryenUnreachable=S.fk;a._BinaryenAtomicLoad=S.gk;a._BinaryenAtomicStore=S.hk;a._BinaryenAtomicRMW=S.ik;a._BinaryenAtomicCmpxchg=S.jk;a._BinaryenAtomicWait=S.kk;a._BinaryenAtomicNotify=S.lk;a._BinaryenAtomicFence=S.mk;a._BinaryenSIMDExtract=S.nk;a._BinaryenSIMDReplace=S.ok;a._BinaryenSIMDShuffle=S.pk;a._BinaryenSIMDTernary=S.qk;a._BinaryenSIMDShift=S.rk;a._BinaryenSIMDLoad=S.sk;a._BinaryenSIMDLoadStoreLane=S.tk;a._BinaryenMemoryInit=S.uk;
a._BinaryenDataDrop=S.vk;a._BinaryenMemoryCopy=S.wk;a._BinaryenMemoryFill=S.xk;a._BinaryenTupleMake=S.yk;a._BinaryenTupleExtract=S.zk;a._BinaryenPop=S.Ak;a._BinaryenRefNull=S.Bk;a._BinaryenRefIs=S.Ck;a._BinaryenRefAs=S.Dk;a._BinaryenRefFunc=S.Ek;a._BinaryenRefEq=S.Fk;a._BinaryenTry=S.Gk;a._BinaryenThrow=S.Hk;a._BinaryenRethrow=S.Ik;a._BinaryenI31New=S.Jk;a._BinaryenI31Get=S.Kk;a._BinaryenExpressionGetId=S.Lk;a._BinaryenExpressionGetType=S.Mk;a._BinaryenExpressionSetType=S.Nk;
a._BinaryenExpressionPrint=S.Ok;a._BinaryenExpressionFinalize=S.Pk;a._BinaryenExpressionCopy=S.Qk;a._BinaryenBlockGetName=S.Rk;a._BinaryenBlockSetName=S.Sk;a._BinaryenBlockGetNumChildren=S.Tk;a._BinaryenBlockGetChildAt=S.Uk;a._BinaryenBlockSetChildAt=S.Vk;a._BinaryenBlockAppendChild=S.Wk;a._BinaryenBlockInsertChildAt=S.Xk;a._BinaryenBlockRemoveChildAt=S.Yk;a._BinaryenIfGetCondition=S.Zk;a._BinaryenIfSetCondition=S._k;a._BinaryenIfGetIfTrue=S.$k;a._BinaryenIfSetIfTrue=S.al;
a._BinaryenIfGetIfFalse=S.bl;a._BinaryenIfSetIfFalse=S.cl;a._BinaryenLoopGetName=S.dl;a._BinaryenLoopSetName=S.el;a._BinaryenLoopGetBody=S.fl;a._BinaryenLoopSetBody=S.gl;a._BinaryenBreakGetName=S.hl;a._BinaryenBreakSetName=S.il;a._BinaryenBreakGetCondition=S.jl;a._BinaryenBreakSetCondition=S.kl;a._BinaryenBreakGetValue=S.ll;a._BinaryenBreakSetValue=S.ml;a._BinaryenSwitchGetNumNames=S.nl;a._BinaryenSwitchGetNameAt=S.ol;a._BinaryenSwitchSetNameAt=S.pl;a._BinaryenSwitchAppendName=S.ql;
a._BinaryenSwitchInsertNameAt=S.rl;a._BinaryenSwitchRemoveNameAt=S.sl;a._BinaryenSwitchGetDefaultName=S.tl;a._BinaryenSwitchSetDefaultName=S.ul;a._BinaryenSwitchGetCondition=S.vl;a._BinaryenSwitchSetCondition=S.wl;a._BinaryenSwitchGetValue=S.xl;a._BinaryenSwitchSetValue=S.yl;a._BinaryenCallGetTarget=S.zl;a._BinaryenCallSetTarget=S.Al;a._BinaryenCallGetNumOperands=S.Bl;a._BinaryenCallGetOperandAt=S.Cl;a._BinaryenCallSetOperandAt=S.Dl;a._BinaryenCallAppendOperand=S.El;
a._BinaryenCallInsertOperandAt=S.Fl;a._BinaryenCallRemoveOperandAt=S.Gl;a._BinaryenCallIsReturn=S.Hl;a._BinaryenCallSetReturn=S.Il;a._BinaryenCallIndirectGetTarget=S.Jl;a._BinaryenCallIndirectSetTarget=S.Kl;a._BinaryenCallIndirectGetTable=S.Ll;a._BinaryenCallIndirectSetTable=S.Ml;a._BinaryenCallIndirectGetNumOperands=S.Nl;a._BinaryenCallIndirectGetOperandAt=S.Ol;a._BinaryenCallIndirectSetOperandAt=S.Pl;a._BinaryenCallIndirectAppendOperand=S.Ql;a._BinaryenCallIndirectInsertOperandAt=S.Rl;
a._BinaryenCallIndirectRemoveOperandAt=S.Sl;a._BinaryenCallIndirectIsReturn=S.Tl;a._BinaryenCallIndirectSetReturn=S.Ul;a._BinaryenCallIndirectGetParams=S.Vl;a._BinaryenCallIndirectSetParams=S.Wl;a._BinaryenCallIndirectGetResults=S.Xl;a._BinaryenCallIndirectSetResults=S.Yl;a._BinaryenLocalGetGetIndex=S.Zl;a._BinaryenLocalGetSetIndex=S._l;a._BinaryenLocalSetIsTee=S.$l;a._BinaryenLocalSetGetIndex=S.am;a._BinaryenLocalSetSetIndex=S.bm;a._BinaryenLocalSetGetValue=S.cm;a._BinaryenLocalSetSetValue=S.dm;
a._BinaryenGlobalGetGetName=S.em;a._BinaryenGlobalGetSetName=S.fm;a._BinaryenGlobalSetGetName=S.gm;a._BinaryenGlobalSetSetName=S.hm;a._BinaryenGlobalSetGetValue=S.im;a._BinaryenGlobalSetSetValue=S.jm;a._BinaryenMemoryGrowGetDelta=S.km;a._BinaryenMemoryGrowSetDelta=S.lm;a._BinaryenLoadIsAtomic=S.mm;a._BinaryenLoadSetAtomic=S.nm;a._BinaryenLoadIsSigned=S.om;a._BinaryenLoadSetSigned=S.pm;a._BinaryenLoadGetBytes=S.qm;a._BinaryenLoadSetBytes=S.rm;a._BinaryenLoadGetOffset=S.sm;
a._BinaryenLoadSetOffset=S.tm;a._BinaryenLoadGetAlign=S.um;a._BinaryenLoadSetAlign=S.vm;a._BinaryenLoadGetPtr=S.wm;a._BinaryenLoadSetPtr=S.xm;a._BinaryenStoreIsAtomic=S.ym;a._BinaryenStoreSetAtomic=S.zm;a._BinaryenStoreGetBytes=S.Am;a._BinaryenStoreSetBytes=S.Bm;a._BinaryenStoreGetOffset=S.Cm;a._BinaryenStoreSetOffset=S.Dm;a._BinaryenStoreGetAlign=S.Em;a._BinaryenStoreSetAlign=S.Fm;a._BinaryenStoreGetPtr=S.Gm;a._BinaryenStoreSetPtr=S.Hm;a._BinaryenStoreGetValue=S.Im;a._BinaryenStoreSetValue=S.Jm;
a._BinaryenStoreGetValueType=S.Km;a._BinaryenStoreSetValueType=S.Lm;a._BinaryenConstGetValueI32=S.Mm;a._BinaryenConstSetValueI32=S.Nm;a._BinaryenConstGetValueI64=S.Om;a._BinaryenConstSetValueI64=S.Pm;a._BinaryenConstGetValueI64Low=S.Qm;a._BinaryenConstSetValueI64Low=S.Rm;a._BinaryenConstGetValueI64High=S.Sm;a._BinaryenConstSetValueI64High=S.Tm;a._BinaryenConstGetValueF32=S.Um;a._BinaryenConstSetValueF32=S.Vm;a._BinaryenConstGetValueF64=S.Wm;a._BinaryenConstSetValueF64=S.Xm;
a._BinaryenConstGetValueV128=S.Ym;a._BinaryenConstSetValueV128=S.Zm;a._BinaryenUnaryGetOp=S._m;a._BinaryenUnarySetOp=S.$m;a._BinaryenUnaryGetValue=S.an;a._BinaryenUnarySetValue=S.bn;a._BinaryenBinaryGetOp=S.cn;a._BinaryenBinarySetOp=S.dn;a._BinaryenBinaryGetLeft=S.en;a._BinaryenBinarySetLeft=S.fn;a._BinaryenBinaryGetRight=S.gn;a._BinaryenBinarySetRight=S.hn;a._BinaryenSelectGetIfTrue=S.jn;a._BinaryenSelectSetIfTrue=S.kn;a._BinaryenSelectGetIfFalse=S.ln;a._BinaryenSelectSetIfFalse=S.mn;
a._BinaryenSelectGetCondition=S.nn;a._BinaryenSelectSetCondition=S.on;a._BinaryenDropGetValue=S.pn;a._BinaryenDropSetValue=S.qn;a._BinaryenReturnGetValue=S.rn;a._BinaryenReturnSetValue=S.sn;a._BinaryenAtomicRMWGetOp=S.tn;a._BinaryenAtomicRMWSetOp=S.un;a._BinaryenAtomicRMWGetBytes=S.vn;a._BinaryenAtomicRMWSetBytes=S.wn;a._BinaryenAtomicRMWGetOffset=S.xn;a._BinaryenAtomicRMWSetOffset=S.yn;a._BinaryenAtomicRMWGetPtr=S.zn;a._BinaryenAtomicRMWSetPtr=S.An;a._BinaryenAtomicRMWGetValue=S.Bn;
a._BinaryenAtomicRMWSetValue=S.Cn;a._BinaryenAtomicCmpxchgGetBytes=S.Dn;a._BinaryenAtomicCmpxchgSetBytes=S.En;a._BinaryenAtomicCmpxchgGetOffset=S.Fn;a._BinaryenAtomicCmpxchgSetOffset=S.Gn;a._BinaryenAtomicCmpxchgGetPtr=S.Hn;a._BinaryenAtomicCmpxchgSetPtr=S.In;a._BinaryenAtomicCmpxchgGetExpected=S.Jn;a._BinaryenAtomicCmpxchgSetExpected=S.Kn;a._BinaryenAtomicCmpxchgGetReplacement=S.Ln;a._BinaryenAtomicCmpxchgSetReplacement=S.Mn;a._BinaryenAtomicWaitGetPtr=S.Nn;a._BinaryenAtomicWaitSetPtr=S.On;
a._BinaryenAtomicWaitGetExpected=S.Pn;a._BinaryenAtomicWaitSetExpected=S.Qn;a._BinaryenAtomicWaitGetTimeout=S.Rn;a._BinaryenAtomicWaitSetTimeout=S.Sn;a._BinaryenAtomicWaitGetExpectedType=S.Tn;a._BinaryenAtomicWaitSetExpectedType=S.Un;a._BinaryenAtomicNotifyGetPtr=S.Vn;a._BinaryenAtomicNotifySetPtr=S.Wn;a._BinaryenAtomicNotifyGetNotifyCount=S.Xn;a._BinaryenAtomicNotifySetNotifyCount=S.Yn;a._BinaryenAtomicFenceGetOrder=S.Zn;a._BinaryenAtomicFenceSetOrder=S._n;a._BinaryenSIMDExtractGetOp=S.$n;
a._BinaryenSIMDExtractSetOp=S.ao;a._BinaryenSIMDExtractGetVec=S.bo;a._BinaryenSIMDExtractSetVec=S.co;a._BinaryenSIMDExtractGetIndex=S.eo;a._BinaryenSIMDExtractSetIndex=S.fo;a._BinaryenSIMDReplaceGetOp=S.go;a._BinaryenSIMDReplaceSetOp=S.ho;a._BinaryenSIMDReplaceGetVec=S.io;a._BinaryenSIMDReplaceSetVec=S.jo;a._BinaryenSIMDReplaceGetIndex=S.ko;a._BinaryenSIMDReplaceSetIndex=S.lo;a._BinaryenSIMDReplaceGetValue=S.mo;a._BinaryenSIMDReplaceSetValue=S.no;a._BinaryenSIMDShuffleGetLeft=S.oo;
a._BinaryenSIMDShuffleSetLeft=S.po;a._BinaryenSIMDShuffleGetRight=S.qo;a._BinaryenSIMDShuffleSetRight=S.ro;a._BinaryenSIMDShuffleGetMask=S.so;a._BinaryenSIMDShuffleSetMask=S.to;a._BinaryenSIMDTernaryGetOp=S.uo;a._BinaryenSIMDTernarySetOp=S.vo;a._BinaryenSIMDTernaryGetA=S.wo;a._BinaryenSIMDTernarySetA=S.xo;a._BinaryenSIMDTernaryGetB=S.yo;a._BinaryenSIMDTernarySetB=S.zo;a._BinaryenSIMDTernaryGetC=S.Ao;a._BinaryenSIMDTernarySetC=S.Bo;a._BinaryenSIMDShiftGetOp=S.Co;a._BinaryenSIMDShiftSetOp=S.Do;
a._BinaryenSIMDShiftGetVec=S.Eo;a._BinaryenSIMDShiftSetVec=S.Fo;a._BinaryenSIMDShiftGetShift=S.Go;a._BinaryenSIMDShiftSetShift=S.Ho;a._BinaryenSIMDLoadGetOp=S.Io;a._BinaryenSIMDLoadSetOp=S.Jo;a._BinaryenSIMDLoadGetOffset=S.Ko;a._BinaryenSIMDLoadSetOffset=S.Lo;a._BinaryenSIMDLoadGetAlign=S.Mo;a._BinaryenSIMDLoadSetAlign=S.No;a._BinaryenSIMDLoadGetPtr=S.Oo;a._BinaryenSIMDLoadSetPtr=S.Po;a._BinaryenMemoryInitGetSegment=S.Qo;a._BinaryenMemoryInitSetSegment=S.Ro;a._BinaryenMemoryInitGetDest=S.So;
a._BinaryenMemoryInitSetDest=S.To;a._BinaryenMemoryInitGetOffset=S.Uo;a._BinaryenMemoryInitSetOffset=S.Vo;a._BinaryenMemoryInitGetSize=S.Wo;a._BinaryenMemoryInitSetSize=S.Xo;a._BinaryenDataDropGetSegment=S.Yo;a._BinaryenDataDropSetSegment=S.Zo;a._BinaryenMemoryCopyGetDest=S._o;a._BinaryenMemoryCopySetDest=S.$o;a._BinaryenMemoryCopyGetSource=S.ap;a._BinaryenMemoryCopySetSource=S.bp;a._BinaryenMemoryCopyGetSize=S.cp;a._BinaryenMemoryCopySetSize=S.dp;a._BinaryenMemoryFillGetDest=S.ep;
a._BinaryenMemoryFillSetDest=S.fp;a._BinaryenMemoryFillGetValue=S.gp;a._BinaryenMemoryFillSetValue=S.hp;a._BinaryenMemoryFillGetSize=S.ip;a._BinaryenMemoryFillSetSize=S.jp;a._BinaryenRefIsGetOp=S.kp;a._BinaryenRefIsSetOp=S.lp;a._BinaryenRefIsGetValue=S.mp;a._BinaryenRefIsSetValue=S.np;a._BinaryenRefAsGetOp=S.op;a._BinaryenRefAsSetOp=S.pp;a._BinaryenRefAsGetValue=S.qp;a._BinaryenRefAsSetValue=S.rp;a._BinaryenRefFuncGetFunc=S.sp;a._BinaryenRefFuncSetFunc=S.tp;a._BinaryenRefEqGetLeft=S.up;
a._BinaryenRefEqSetLeft=S.vp;a._BinaryenRefEqGetRight=S.wp;a._BinaryenRefEqSetRight=S.xp;a._BinaryenTryGetName=S.yp;a._BinaryenTrySetName=S.zp;a._BinaryenTryGetBody=S.Ap;a._BinaryenTrySetBody=S.Bp;a._BinaryenTryGetNumCatchEvents=S.Cp;a._BinaryenTryGetNumCatchBodies=S.Dp;a._BinaryenTryGetCatchEventAt=S.Ep;a._BinaryenTrySetCatchEventAt=S.Fp;a._BinaryenTryAppendCatchEvent=S.Gp;a._BinaryenTryInsertCatchEventAt=S.Hp;a._BinaryenTryRemoveCatchEventAt=S.Ip;a._BinaryenTryGetCatchBodyAt=S.Jp;
a._BinaryenTrySetCatchBodyAt=S.Kp;a._BinaryenTryAppendCatchBody=S.Lp;a._BinaryenTryInsertCatchBodyAt=S.Mp;a._BinaryenTryRemoveCatchBodyAt=S.Np;a._BinaryenTryHasCatchAll=S.Op;a._BinaryenTryGetDelegateTarget=S.Pp;a._BinaryenTrySetDelegateTarget=S.Qp;a._BinaryenTryIsDelegate=S.Rp;a._BinaryenThrowGetEvent=S.Sp;a._BinaryenThrowSetEvent=S.Tp;a._BinaryenThrowGetNumOperands=S.Up;a._BinaryenThrowGetOperandAt=S.Vp;a._BinaryenThrowSetOperandAt=S.Wp;a._BinaryenThrowAppendOperand=S.Xp;
a._BinaryenThrowInsertOperandAt=S.Yp;a._BinaryenThrowRemoveOperandAt=S.Zp;a._BinaryenRethrowGetTarget=S._p;a._BinaryenRethrowSetTarget=S.$p;a._BinaryenTupleMakeGetNumOperands=S.aq;a._BinaryenTupleMakeGetOperandAt=S.bq;a._BinaryenTupleMakeSetOperandAt=S.cq;a._BinaryenTupleMakeAppendOperand=S.dq;a._BinaryenTupleMakeInsertOperandAt=S.eq;a._BinaryenTupleMakeRemoveOperandAt=S.fq;a._BinaryenTupleExtractGetTuple=S.gq;a._BinaryenTupleExtractSetTuple=S.hq;a._BinaryenTupleExtractGetIndex=S.iq;
a._BinaryenTupleExtractSetIndex=S.jq;a._BinaryenI31NewGetValue=S.kq;a._BinaryenI31NewSetValue=S.lq;a._BinaryenI31GetGetI31=S.mq;a._BinaryenI31GetSetI31=S.nq;a._BinaryenI31GetIsSigned=S.oq;a._BinaryenI31GetSetSigned=S.pq;a._BinaryenAddFunction=S.qq;a._BinaryenGetFunction=S.rq;a._BinaryenRemoveFunction=S.sq;a._BinaryenGetNumFunctions=S.tq;a._BinaryenGetFunctionByIndex=S.uq;a._BinaryenAddGlobal=S.vq;a._BinaryenGetGlobal=S.wq;a._BinaryenRemoveGlobal=S.xq;a._BinaryenGetNumGlobals=S.yq;
a._BinaryenGetGlobalByIndex=S.zq;a._BinaryenAddEvent=S.Aq;a._BinaryenGetEvent=S.Bq;a._BinaryenRemoveEvent=S.Cq;a._BinaryenAddFunctionImport=S.Dq;a._BinaryenAddTableImport=S.Eq;a._BinaryenAddMemoryImport=S.Fq;a._BinaryenAddGlobalImport=S.Gq;a._BinaryenAddEventImport=S.Hq;a._BinaryenAddFunctionExport=S.Iq;a._BinaryenAddTableExport=S.Jq;a._BinaryenAddMemoryExport=S.Kq;a._BinaryenAddGlobalExport=S.Lq;a._BinaryenAddEventExport=S.Mq;a._BinaryenGetExport=S.Nq;a._BinaryenRemoveExport=S.Oq;
a._BinaryenGetNumExports=S.Pq;a._BinaryenGetExportByIndex=S.Qq;a._BinaryenAddTable=S.Rq;a._BinaryenRemoveTable=S.Sq;a._BinaryenGetNumTables=S.Tq;a._BinaryenGetTable=S.Uq;a._BinaryenGetTableByIndex=S.Vq;a._BinaryenAddActiveElementSegment=S.Wq;a._BinaryenAddPassiveElementSegment=S.Xq;a._BinaryenRemoveElementSegment=S.Yq;a._BinaryenGetElementSegment=S.Zq;a._BinaryenGetElementSegmentByIndex=S._q;a._BinaryenGetNumElementSegments=S.$q;a._BinaryenElementSegmentGetOffset=S.ar;
a._BinaryenElementSegmentGetLength=S.br;a._BinaryenElementSegmentGetData=S.cr;a._BinaryenSetMemory=S.dr;a._BinaryenGetNumMemorySegments=S.er;a._BinaryenGetMemorySegmentByteOffset=S.fr;a._BinaryenGetMemorySegmentByteLength=S.gr;a._BinaryenGetMemorySegmentPassive=S.hr;a._BinaryenCopyMemorySegmentData=S.ir;a._BinaryenSetStart=S.jr;a._BinaryenModuleGetFeatures=S.kr;a._BinaryenModuleSetFeatures=S.lr;a._BinaryenModuleParse=S.mr;a._BinaryenModulePrint=S.nr;a._BinaryenModulePrintAsmjs=S.or;
a._BinaryenModuleValidate=S.pr;a._BinaryenModuleOptimize=S.qr;a._BinaryenGetOptimizeLevel=S.rr;a._BinaryenSetOptimizeLevel=S.sr;a._BinaryenGetShrinkLevel=S.tr;a._BinaryenSetShrinkLevel=S.ur;a._BinaryenGetDebugInfo=S.vr;a._BinaryenSetDebugInfo=S.wr;a._BinaryenGetLowMemoryUnused=S.xr;a._BinaryenSetLowMemoryUnused=S.yr;a._BinaryenGetFastMath=S.zr;a._BinaryenSetFastMath=S.Ar;a._BinaryenGetPassArgument=S.Br;a._BinaryenSetPassArgument=S.Cr;a._BinaryenClearPassArguments=S.Dr;
a._BinaryenGetAlwaysInlineMaxSize=S.Er;a._BinaryenSetAlwaysInlineMaxSize=S.Fr;a._BinaryenGetFlexibleInlineMaxSize=S.Gr;a._BinaryenSetFlexibleInlineMaxSize=S.Hr;a._BinaryenGetOneCallerInlineMaxSize=S.Ir;a._BinaryenSetOneCallerInlineMaxSize=S.Jr;a._BinaryenGetAllowInliningFunctionsWithLoops=S.Kr;a._BinaryenSetAllowInliningFunctionsWithLoops=S.Lr;a._BinaryenModuleRunPasses=S.Mr;a._BinaryenModuleAutoDrop=S.Nr;a._BinaryenModuleWrite=S.Or;a._BinaryenModuleWriteText=S.Pr;
a._BinaryenModuleWriteWithSourceMap=S.Qr;a._BinaryenModuleAllocateAndWrite=S.Rr;var ya=a._malloc=S.Sr;a._BinaryenModuleAllocateAndWriteText=S.Tr;a._BinaryenModuleRead=S.Ur;a._BinaryenModuleInterpret=S.Vr;a._BinaryenModuleAddDebugInfoFileName=S.Wr;a._BinaryenModuleGetDebugInfoFileName=S.Xr;a._BinaryenFunctionGetName=S.Yr;a._BinaryenFunctionGetParams=S.Zr;a._BinaryenFunctionGetResults=S._r;a._BinaryenFunctionGetNumVars=S.$r;a._BinaryenFunctionGetVar=S.as;a._BinaryenFunctionGetNumLocals=S.bs;
a._BinaryenFunctionHasLocalName=S.cs;a._BinaryenFunctionGetLocalName=S.ds;a._BinaryenFunctionSetLocalName=S.es;a._BinaryenFunctionGetBody=S.fs;a._BinaryenFunctionSetBody=S.gs;a._BinaryenFunctionOptimize=S.hs;a._BinaryenFunctionRunPasses=S.is;a._BinaryenFunctionSetDebugLocation=S.js;a._BinaryenTableGetName=S.ks;a._BinaryenTableSetName=S.ls;a._BinaryenTableGetInitial=S.ms;a._BinaryenTableSetInitial=S.ns;a._BinaryenTableHasMax=S.os;a._BinaryenTableGetMax=S.ps;a._BinaryenTableSetMax=S.qs;
a._BinaryenElementSegmentGetName=S.rs;a._BinaryenElementSegmentSetName=S.ss;a._BinaryenElementSegmentGetTable=S.ts;a._BinaryenElementSegmentSetTable=S.us;a._BinayenElementSegmentIsPassive=S.vs;a._BinaryenGlobalGetName=S.ws;a._BinaryenGlobalGetType=S.xs;a._BinaryenGlobalIsMutable=S.ys;a._BinaryenGlobalGetInitExpr=S.zs;a._BinaryenEventGetName=S.As;a._BinaryenEventGetAttribute=S.Bs;a._BinaryenEventGetParams=S.Cs;a._BinaryenEventGetResults=S.Ds;a._BinaryenFunctionImportGetModule=S.Es;
a._BinaryenTableImportGetModule=S.Fs;a._BinaryenGlobalImportGetModule=S.Gs;a._BinaryenEventImportGetModule=S.Hs;a._BinaryenFunctionImportGetBase=S.Is;a._BinaryenTableImportGetBase=S.Js;a._BinaryenGlobalImportGetBase=S.Ks;a._BinaryenEventImportGetBase=S.Ls;a._BinaryenExportGetKind=S.Ms;a._BinaryenExportGetName=S.Ns;a._BinaryenExportGetValue=S.Os;a._BinaryenAddCustomSection=S.Ps;a._BinaryenSideEffectNone=S.Qs;a._BinaryenSideEffectBranches=S.Rs;a._BinaryenSideEffectCalls=S.Ss;
a._BinaryenSideEffectReadsLocal=S.Ts;a._BinaryenSideEffectWritesLocal=S.Us;a._BinaryenSideEffectReadsGlobal=S.Vs;a._BinaryenSideEffectWritesGlobal=S.Ws;a._BinaryenSideEffectReadsMemory=S.Xs;a._BinaryenSideEffectWritesMemory=S.Ys;a._BinaryenSideEffectImplicitTrap=S.Zs;a._BinaryenSideEffectIsAtomic=S._s;a._BinaryenSideEffectThrows=S.$s;a._BinaryenSideEffectDanglingPop=S.at;a._BinaryenSideEffectAny=S.bt;a._BinaryenExpressionGetSideEffects=S.ct;a._RelooperCreate=S.dt;a._RelooperAddBlock=S.et;
a._RelooperAddBranch=S.ft;a._RelooperAddBlockWithSwitch=S.gt;a._RelooperAddBranchForSwitch=S.ht;a._RelooperRenderAndDispose=S.it;a._ExpressionRunnerFlagsDefault=S.jt;a._ExpressionRunnerFlagsPreserveSideeffects=S.kt;a._ExpressionRunnerFlagsTraverseCalls=S.lt;a._ExpressionRunnerCreate=S.mt;a._ExpressionRunnerSetLocalValue=S.nt;a._ExpressionRunnerSetGlobalValue=S.ot;a._ExpressionRunnerRunAndDispose=S.pt;a._BinaryenSetColorsEnabled=S.qt;a._BinaryenAreColorsEnabled=S.rt;
var fd=a._BinaryenSizeofLiteral=S.st,gd=a._BinaryenSizeofAllocateAndWriteResult=S.tt;a.__i32_store8=S.ut;a.__i32_store16=S.vt;a.__i32_store=S.wt;a.__f32_store=S.xt;a.__f64_store=S.yt;a.__i32_load8_s=S.zt;a.__i32_load8_u=S.At;a.__i32_load16_s=S.Bt;a.__i32_load16_u=S.Ct;a.__i32_load=S.Dt;a.__f32_load=S.Et;a.__f64_load=S.Ft;
var Ya=a._free=S.Gt,mc=a.___errno_location=S.Ht,Q=a.stackSave=S.It,R=a.stackRestore=S.Jt,y=a.stackAlloc=S.Kt,P=a._setThrew=S.Lt,lc=a.___cxa_can_catch=S.Mt,Za=a.___cxa_is_pointer_type=S.Nt,hd=a.dynCall_ji=S.Pt,id=a.dynCall_iiiiij=S.Qt,jd=a.dynCall_jiii=S.Rt,kd=a.dynCall_viji=S.St,ld=a.dynCall_viijii=S.Tt,md=a.dynCall_vijii=S.Ut,nd=a.dynCall_jiiii=S.Vt,od=a.dynCall_jii=S.Wt,pd=a.dynCall_iij=S.Xt,qd=a.dynCall_viij=S.Yt,rd=a.dynCall_viiiiij=S.Zt,sd=a.dynCall_vjii=S._t,td=a.dynCall_iijj=S.$t,ud=a.dynCall_viiijj=
S.au,vd=a.dynCall_vij=S.bu,wd=a.dynCall_viiij=S.cu,xd=a.dynCall_viiji=S.du,yd=a.dynCall_jij=S.eu,zd=a.dynCall_vijj=S.fu;function tc(b,d,g){var c=Q();try{return I.get(b)(d,g)}catch(e){R(c);if(e!==e+0&&"longjmp"!==e)throw e;P(1,0)}}function Kc(b){var d=Q();try{I.get(b)()}catch(g){R(d);if(g!==g+0&&"longjmp"!==g)throw g;P(1,0)}}function Lc(b,d){var g=Q();try{I.get(b)(d)}catch(c){R(g);if(c!==c+0&&"longjmp"!==c)throw c;P(1,0)}}
function uc(b,d,g,c){var e=Q();try{return I.get(b)(d,g,c)}catch(h){R(e);if(h!==h+0&&"longjmp"!==h)throw h;P(1,0)}}function Mc(b,d,g){var c=Q();try{I.get(b)(d,g)}catch(e){R(c);if(e!==e+0&&"longjmp"!==e)throw e;P(1,0)}}function Nc(b,d,g,c){var e=Q();try{I.get(b)(d,g,c)}catch(h){R(e);if(h!==h+0&&"longjmp"!==h)throw h;P(1,0)}}function rc(b,d){var g=Q();try{return I.get(b)(d)}catch(c){R(g);if(c!==c+0&&"longjmp"!==c)throw c;P(1,0)}}
function vc(b,d,g,c,e){var h=Q();try{return I.get(b)(d,g,c,e)}catch(k){R(h);if(k!==k+0&&"longjmp"!==k)throw k;P(1,0)}}function xc(b,d,g,c,e,h){var k=Q();try{return I.get(b)(d,g,c,e,h)}catch(l){R(k);if(l!==l+0&&"longjmp"!==l)throw l;P(1,0)}}function Oc(b,d,g,c,e){var h=Q();try{I.get(b)(d,g,c,e)}catch(k){R(h);if(k!==k+0&&"longjmp"!==k)throw k;P(1,0)}}function yc(b,d,g,c,e,h,k){var l=Q();try{return I.get(b)(d,g,c,e,h,k)}catch(r){R(l);if(r!==r+0&&"longjmp"!==r)throw r;P(1,0)}}
function Fc(b,d){var g=Q();try{return hd(b,d)}catch(c){R(g);if(c!==c+0&&"longjmp"!==c)throw c;P(1,0)}}function Qc(b,d,g,c,e,h,k){var l=Q();try{I.get(b)(d,g,c,e,h,k)}catch(r){R(l);if(r!==r+0&&"longjmp"!==r)throw r;P(1,0)}}function Pc(b,d,g,c,e,h){var k=Q();try{I.get(b)(d,g,c,e,h)}catch(l){R(k);if(l!==l+0&&"longjmp"!==l)throw l;P(1,0)}}function qc(b,d){var g=Q();try{return I.get(b)(d)}catch(c){R(g);if(c!==c+0&&"longjmp"!==c)throw c;P(1,0)}}
function oc(b,d){var g=Q();try{return I.get(b)(d)}catch(c){R(g);if(c!==c+0&&"longjmp"!==c)throw c;P(1,0)}}function Sc(b,d,g,c,e,h,k,l,r){var u=Q();try{I.get(b)(d,g,c,e,h,k,l,r)}catch(C){R(u);if(C!==C+0&&"longjmp"!==C)throw C;P(1,0)}}function Hc(b,d,g,c){var e=Q();try{return jd(b,d,g,c)}catch(h){R(e);if(h!==h+0&&"longjmp"!==h)throw h;P(1,0)}}function bd(b,d,g,c,e){var h=Q();try{kd(b,d,g,c,e)}catch(k){R(h);if(k!==k+0&&"longjmp"!==k)throw k;P(1,0)}}
function Wc(b,d,g,c,e,h){var k=Q();try{wd(b,d,g,c,e,h)}catch(l){R(k);if(l!==l+0&&"longjmp"!==l)throw l;P(1,0)}}function Zc(b,d,g,c,e,h){var k=Q();try{xd(b,d,g,c,e,h)}catch(l){R(k);if(l!==l+0&&"longjmp"!==l)throw l;P(1,0)}}function $c(b,d,g,c,e,h,k){var l=Q();try{ld(b,d,g,c,e,h,k)}catch(r){R(l);if(r!==r+0&&"longjmp"!==r)throw r;P(1,0)}}function cd(b,d,g,c,e,h){var k=Q();try{md(b,d,g,c,e,h)}catch(l){R(k);if(l!==l+0&&"longjmp"!==l)throw l;P(1,0)}}
function Ic(b,d,g,c,e){var h=Q();try{return nd(b,d,g,c,e)}catch(k){R(h);if(k!==k+0&&"longjmp"!==k)throw k;P(1,0)}}function Dc(b,d,g,c){var e=Q();try{return pd(b,d,g,c)}catch(h){R(e);if(h!==h+0&&"longjmp"!==h)throw h;P(1,0)}}function Jc(b,d,g,c){var e=Q();try{return yd(b,d,g,c)}catch(h){R(e);if(h!==h+0&&"longjmp"!==h)throw h;P(1,0)}}function dd(b,d,g,c,e,h){var k=Q();try{zd(b,d,g,c,e,h)}catch(l){R(k);if(l!==l+0&&"longjmp"!==l)throw l;P(1,0)}}
function Gc(b,d,g){var c=Q();try{return od(b,d,g)}catch(e){R(c);if(e!==e+0&&"longjmp"!==e)throw e;P(1,0)}}function Ec(b,d,g,c,e,h){var k=Q();try{return td(b,d,g,c,e,h)}catch(l){R(k);if(l!==l+0&&"longjmp"!==l)throw l;P(1,0)}}function Yc(b,d,g,c,e){var h=Q();try{qd(b,d,g,c,e)}catch(k){R(h);if(k!==k+0&&"longjmp"!==k)throw k;P(1,0)}}function nc(b,d){var g=Q();try{return I.get(b)(d)}catch(c){R(g);if(c!==c+0&&"longjmp"!==c)throw c;P(1,0)}}
function Vc(b,d,g,c,e,h,k,l){var r=Q();try{rd(b,d,g,c,e,h,k,l)}catch(u){R(r);if(u!==u+0&&"longjmp"!==u)throw u;P(1,0)}}function ed(b,d,g,c,e){var h=Q();try{sd(b,d,g,c,e)}catch(k){R(h);if(k!==k+0&&"longjmp"!==k)throw k;P(1,0)}}function sc(b,d,g){var c=Q();try{return I.get(b)(d,g)}catch(e){R(c);if(e!==e+0&&"longjmp"!==e)throw e;P(1,0)}}function pc(b){var d=Q();try{return I.get(b)()}catch(g){R(d);if(g!==g+0&&"longjmp"!==g)throw g;P(1,0)}}
function Ac(b,d,g,c,e,h,k,l,r,u){var C=Q();try{return I.get(b)(d,g,c,e,h,k,l,r,u)}catch(F){R(C);if(F!==F+0&&"longjmp"!==F)throw F;P(1,0)}}function zc(b,d,g,c,e,h,k,l){var r=Q();try{return I.get(b)(d,g,c,e,h,k,l)}catch(u){R(r);if(u!==u+0&&"longjmp"!==u)throw u;P(1,0)}}function Xc(b,d,g,c,e,h,k,l){var r=Q();try{ud(b,d,g,c,e,h,k,l)}catch(u){R(r);if(u!==u+0&&"longjmp"!==u)throw u;P(1,0)}}function ad(b,d,g,c){var e=Q();try{vd(b,d,g,c)}catch(h){R(e);if(h!==h+0&&"longjmp"!==h)throw h;P(1,0)}}
function Rc(b,d,g,c,e,h,k,l){var r=Q();try{I.get(b)(d,g,c,e,h,k,l)}catch(u){R(r);if(u!==u+0&&"longjmp"!==u)throw u;P(1,0)}}function Bc(b,d,g,c,e,h,k,l,r,u,C,F){var H=Q();try{return I.get(b)(d,g,c,e,h,k,l,r,u,C,F)}catch(m){R(H);if(m!==m+0&&"longjmp"!==m)throw m;P(1,0)}}function Tc(b,d,g,c,e,h,k,l,r,u,C){var F=Q();try{I.get(b)(d,g,c,e,h,k,l,r,u,C)}catch(H){R(F);if(H!==H+0&&"longjmp"!==H)throw H;P(1,0)}}
function Uc(b,d,g,c,e,h,k,l,r,u,C,F,H,m,A,D){var L=Q();try{I.get(b)(d,g,c,e,h,k,l,r,u,C,F,H,m,A,D)}catch(ea){R(L);if(ea!==ea+0&&"longjmp"!==ea)throw ea;P(1,0)}}function Cc(b,d,g,c,e,h,k){var l=Q();try{return id(b,d,g,c,e,h,k)}catch(r){R(l);if(r!==r+0&&"longjmp"!==r)throw r;P(1,0)}}function wc(b,d,g,c,e,h){var k=Q();try{return I.get(b)(d,g,c,e,h)}catch(l){R(k);if(l!==l+0&&"longjmp"!==l)throw l;P(1,0)}}var Ad;
function na(b){this.name="ExitStatus";this.message="Program terminated with exit("+b+")";this.status=b}Na=function Bd(){Ad||Cd();Ad||(Na=Bd)};
function Cd(){function b(){if(!Ad&&(Ad=!0,a.calledRun=!0,!wa)){Ja=!0;a.noFSInit||Rb||(Rb=!0,Qb(),a.stdin=a.stdin,a.stdout=a.stdout,a.stderr=a.stderr,a.stdin?Tb("stdin",a.stdin):Mb("/dev/tty","/dev/stdin"),a.stdout?Tb("stdout",null,a.stdout):Mb("/dev/tty","/dev/stdout"),a.stderr?Tb("stderr",null,a.stderr):Mb("/dev/tty1","/dev/stderr"),Nb("/dev/stdin",0),Nb("/dev/stdout",1),Nb("/dev/stderr",1));Va(Ha);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&
(a.postRun=[a.postRun]);a.postRun.length;){var d=a.postRun.shift();Ia.unshift(d)}Va(Ia)}}if(!(0<La)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)Ka();Va(Ga);0<La||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=Cd;function kc(b){if(!noExitRuntime){if(a.onExit)a.onExit(b);wa=!0}ca(b,new na(b))}if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();
Cd();function T(b){try{var d=Q();return b()}finally{R(d)}}function U(b){return b?xa(mb(b),1):0}function V(b){const d=y(b.length<<2);G.set(b,d>>>2);return d}function Dd(b){const d=y(b.length);E.set(b,d);return d}
function Ed(){[["none","None"],["i32","Int32"],["i64","Int64"],["f32","Float32"],["f64","Float64"],["v128","Vec128"],["funcref","Funcref"],["externref","Externref"],["anyref","Anyref"],["eqref","Eqref"],["i31ref","I31ref"],["dataref","Dataref"],["unreachable","Unreachable"],["auto","Auto"]].forEach(b=>{a[b[0]]=a["_BinaryenType"+b[1]]()});a.ExpressionIds={};"Invalid Block If Loop Break Switch Call CallIndirect LocalGet LocalSet GlobalGet GlobalSet Load Store Const Unary Binary Select Drop Return MemorySize MemoryGrow Nop Unreachable AtomicCmpxchg AtomicRMW AtomicWait AtomicNotify AtomicFence SIMDExtract SIMDReplace SIMDShuffle SIMDTernary SIMDShift SIMDLoad MemoryInit DataDrop MemoryCopy MemoryFill RefNull RefIs RefFunc RefEq Try Throw Rethrow TupleMake TupleExtract Pop I31New I31Get CallRef RefTest RefCast BrOn RttCanon RttSub StructNew StructGet StructSet ArrayNew ArrayGet ArraySet ArrayLen".split(" ").forEach(b=>
{a.ExpressionIds[b]=a[b+"Id"]=a["_Binaryen"+b+"Id"]()});a.ExternalKinds={};["Function","Table","Memory","Global","Event"].forEach(b=>{a.ExternalKinds[b]=a["External"+b]=a["_BinaryenExternal"+b]()});a.Features={};"MVP Atomics BulkMemory MutableGlobals NontrappingFPToInt SignExt SIMD128 ExceptionHandling TailCall ReferenceTypes Multivalue GC Memory64 TypedFunctionReferences All".split(" ").forEach(b=>{a.Features[b]=a["_BinaryenFeature"+b]()});a.Operations={};"ClzInt32 CtzInt32 PopcntInt32 NegFloat32 AbsFloat32 CeilFloat32 FloorFloat32 TruncFloat32 NearestFloat32 SqrtFloat32 EqZInt32 ClzInt64 CtzInt64 PopcntInt64 NegFloat64 AbsFloat64 CeilFloat64 FloorFloat64 TruncFloat64 NearestFloat64 SqrtFloat64 EqZInt64 ExtendSInt32 ExtendUInt32 WrapInt64 TruncSFloat32ToInt32 TruncSFloat32ToInt64 TruncUFloat32ToInt32 TruncUFloat32ToInt64 TruncSFloat64ToInt32 TruncSFloat64ToInt64 TruncUFloat64ToInt32 TruncUFloat64ToInt64 TruncSatSFloat32ToInt32 TruncSatSFloat32ToInt64 TruncSatUFloat32ToInt32 TruncSatUFloat32ToInt64 TruncSatSFloat64ToInt32 TruncSatSFloat64ToInt64 TruncSatUFloat64ToInt32 TruncSatUFloat64ToInt64 ReinterpretFloat32 ReinterpretFloat64 ConvertSInt32ToFloat32 ConvertSInt32ToFloat64 ConvertUInt32ToFloat32 ConvertUInt32ToFloat64 ConvertSInt64ToFloat32 ConvertSInt64ToFloat64 ConvertUInt64ToFloat32 ConvertUInt64ToFloat64 PromoteFloat32 DemoteFloat64 ReinterpretInt32 ReinterpretInt64 ExtendS8Int32 ExtendS16Int32 ExtendS8Int64 ExtendS16Int64 ExtendS32Int64 AddInt32 SubInt32 MulInt32 DivSInt32 DivUInt32 RemSInt32 RemUInt32 AndInt32 OrInt32 XorInt32 ShlInt32 ShrUInt32 ShrSInt32 RotLInt32 RotRInt32 EqInt32 NeInt32 LtSInt32 LtUInt32 LeSInt32 LeUInt32 GtSInt32 GtUInt32 GeSInt32 GeUInt32 AddInt64 SubInt64 MulInt64 DivSInt64 DivUInt64 RemSInt64 RemUInt64 AndInt64 OrInt64 XorInt64 ShlInt64 ShrUInt64 ShrSInt64 RotLInt64 RotRInt64 EqInt64 NeInt64 LtSInt64 LtUInt64 LeSInt64 LeUInt64 GtSInt64 GtUInt64 GeSInt64 GeUInt64 AddFloat32 SubFloat32 MulFloat32 DivFloat32 CopySignFloat32 MinFloat32 MaxFloat32 EqFloat32 NeFloat32 LtFloat32 LeFloat32 GtFloat32 GeFloat32 AddFloat64 SubFloat64 MulFloat64 DivFloat64 CopySignFloat64 MinFloat64 MaxFloat64 EqFloat64 NeFloat64 LtFloat64 LeFloat64 GtFloat64 GeFloat64 AtomicRMWAdd AtomicRMWSub AtomicRMWAnd AtomicRMWOr AtomicRMWXor AtomicRMWXchg SplatVecI8x16 ExtractLaneSVecI8x16 ExtractLaneUVecI8x16 ReplaceLaneVecI8x16 SplatVecI16x8 ExtractLaneSVecI16x8 ExtractLaneUVecI16x8 ReplaceLaneVecI16x8 SplatVecI32x4 ExtractLaneVecI32x4 ReplaceLaneVecI32x4 SplatVecI64x2 ExtractLaneVecI64x2 ReplaceLaneVecI64x2 SplatVecF32x4 ExtractLaneVecF32x4 ReplaceLaneVecF32x4 SplatVecF64x2 ExtractLaneVecF64x2 ReplaceLaneVecF64x2 EqVecI8x16 NeVecI8x16 LtSVecI8x16 LtUVecI8x16 GtSVecI8x16 GtUVecI8x16 LeSVecI8x16 LeUVecI8x16 GeSVecI8x16 GeUVecI8x16 EqVecI16x8 NeVecI16x8 LtSVecI16x8 LtUVecI16x8 GtSVecI16x8 GtUVecI16x8 LeSVecI16x8 LeUVecI16x8 GeSVecI16x8 GeUVecI16x8 EqVecI32x4 NeVecI32x4 LtSVecI32x4 LtUVecI32x4 GtSVecI32x4 GtUVecI32x4 LeSVecI32x4 LeUVecI32x4 GeSVecI32x4 GeUVecI32x4 EqVecI64x2 NeVecI64x2 LtSVecI64x2 GtSVecI64x2 LeSVecI64x2 GeSVecI64x2 EqVecF32x4 NeVecF32x4 LtVecF32x4 GtVecF32x4 LeVecF32x4 GeVecF32x4 EqVecF64x2 NeVecF64x2 LtVecF64x2 GtVecF64x2 LeVecF64x2 GeVecF64x2 NotVec128 AndVec128 OrVec128 XorVec128 AndNotVec128 BitselectVec128 AnyTrueVec128 PopcntVecI8x16 AbsVecI8x16 NegVecI8x16 AllTrueVecI8x16 BitmaskVecI8x16 ShlVecI8x16 ShrSVecI8x16 ShrUVecI8x16 AddVecI8x16 AddSatSVecI8x16 AddSatUVecI8x16 SubVecI8x16 SubSatSVecI8x16 SubSatUVecI8x16 MinSVecI8x16 MinUVecI8x16 MaxSVecI8x16 MaxUVecI8x16 AvgrUVecI8x16 AbsVecI16x8 NegVecI16x8 AllTrueVecI16x8 BitmaskVecI16x8 ShlVecI16x8 ShrSVecI16x8 ShrUVecI16x8 AddVecI16x8 AddSatSVecI16x8 AddSatUVecI16x8 SubVecI16x8 SubSatSVecI16x8 SubSatUVecI16x8 MulVecI16x8 MinSVecI16x8 MinUVecI16x8 MaxSVecI16x8 MaxUVecI16x8 AvgrUVecI16x8 Q15MulrSatSVecI16x8 ExtMulLowSVecI16x8 ExtMulHighSVecI16x8 ExtMulLowUVecI16x8 ExtMulHighUVecI16x8 DotSVecI16x8ToVecI32x4 ExtMulLowSVecI32x4 ExtMulHighSVecI32x4 ExtMulLowUVecI32x4 ExtMulHighUVecI32x4 AbsVecI32x4 NegVecI32x4 AllTrueVecI32x4 BitmaskVecI32x4 ShlVecI32x4 ShrSVecI3
{a.Operations[b]=a[b]=a["_Binaryen"+b]()});a.SideEffects={};"None Branches Calls ReadsLocal WritesLocal ReadsGlobal WritesGlobal ReadsMemory WritesMemory ImplicitTrap IsAtomic Throws DanglingPop Any".split(" ").forEach(b=>{a.SideEffects[b]=a["_BinaryenSideEffect"+b]()});a.ExpressionRunner.Flags={Default:a._ExpressionRunnerFlagsDefault(),PreserveSideeffects:a._ExpressionRunnerFlagsPreserveSideeffects(),TraverseCalls:a._ExpressionRunnerFlagsTraverseCalls()}}
a.Module=function(b){assert(!b);Fd(a._BinaryenModuleCreate(),this)};
function Fd(b,d={}){assert(b);d.ptr=b;const g=fd();d.block=function(c,e,h){return T(()=>a._BinaryenBlock(b,c?U(c):0,V(e),e.length,"undefined"!==typeof h?h:a.none))};d["if"]=function(c,e,h){return a._BinaryenIf(b,c,e,h)};d.loop=function(c,e){return T(()=>a._BinaryenLoop(b,U(c),e))};d["break"]=d.br=function(c,e,h){return T(()=>a._BinaryenBreak(b,U(c),e,h))};d.br_if=function(c,e,h){return d.br(c,e,h)};d["switch"]=function(c,e,h,k){return T(()=>a._BinaryenSwitch(b,V(c.map(U)),c.length,U(e),h,k))};d.call=
function(c,e,h){return T(()=>a._BinaryenCall(b,U(c),V(e),e.length,h))};d.callIndirect=d.call_indirect=function(c,e,h,k,l){return T(()=>a._BinaryenCallIndirect(b,U(c),e,V(h),h.length,k,l))};d.returnCall=d.return_call=function(c,e,h){return T(()=>a._BinaryenReturnCall(b,U(c),V(e),e.length,h))};d.returnCallIndirect=d.return_call_indirect=function(c,e,h,k,l){return T(()=>a._BinaryenReturnCallIndirect(b,U(c),e,V(h),h.length,k,l))};d.local={["get"](c,e){return a._BinaryenLocalGet(b,c,e)},["set"](c,e){return a._BinaryenLocalSet(b,
c,e)},["tee"](c,e,h){if("undefined"===typeof h)throw Error("local.tee's type should be defined");return a._BinaryenLocalTee(b,c,e,h)}};d.global={["get"](c,e){return a._BinaryenGlobalGet(b,U(c),e)},["set"](c,e){return a._BinaryenGlobalSet(b,U(c),e)}};d.memory={["size"](){return a._BinaryenMemorySize(b)},["grow"](c){return a._BinaryenMemoryGrow(b,c)},["init"](c,e,h,k){return a._BinaryenMemoryInit(b,c,e,h,k)},["copy"](c,e,h){return a._BinaryenMemoryCopy(b,c,e,h)},["fill"](c,e,h){return a._BinaryenMemoryFill(b,
c,e,h)},atomic:{["notify"](c,e){return a._BinaryenAtomicNotify(b,c,e)},["wait32"](c,e,h){return a._BinaryenAtomicWait(b,c,e,h,a.i32)},["wait64"](c,e,h){return a._BinaryenAtomicWait(b,c,e,h,a.i64)}}};d.data={["drop"](c){return a._BinaryenDataDrop(b,c)}};d.i32={["load"](c,e,h){return a._BinaryenLoad(b,4,!0,c,e,a.i32,h)},["load8_s"](c,e,h){return a._BinaryenLoad(b,1,!0,c,e,a.i32,h)},["load8_u"](c,e,h){return a._BinaryenLoad(b,1,!1,c,e,a.i32,h)},["load16_s"](c,e,h){return a._BinaryenLoad(b,2,!0,c,e,a.i32,
h)},["load16_u"](c,e,h){return a._BinaryenLoad(b,2,!1,c,e,a.i32,h)},["store"](c,e,h,k){return a._BinaryenStore(b,4,c,e,h,k,a.i32)},["store8"](c,e,h,k){return a._BinaryenStore(b,1,c,e,h,k,a.i32)},["store16"](c,e,h,k){return a._BinaryenStore(b,2,c,e,h,k,a.i32)},["const"](c){return T(()=>{const e=y(g);a._BinaryenLiteralInt32(e,c);return a._BinaryenConst(b,e)})},["clz"](c){return a._BinaryenUnary(b,a.ClzInt32,c)},["ctz"](c){return a._BinaryenUnary(b,a.CtzInt32,c)},["popcnt"](c){return a._BinaryenUnary(b,
a.PopcntInt32,c)},["eqz"](c){return a._BinaryenUnary(b,a.EqZInt32,c)},trunc_s:{["f32"](c){return a._BinaryenUnary(b,a.TruncSFloat32ToInt32,c)},["f64"](c){return a._BinaryenUnary(b,a.TruncSFloat64ToInt32,c)}},trunc_u:{["f32"](c){return a._BinaryenUnary(b,a.TruncUFloat32ToInt32,c)},["f64"](c){return a._BinaryenUnary(b,a.TruncUFloat64ToInt32,c)}},trunc_s_sat:{["f32"](c){return a._BinaryenUnary(b,a.TruncSatSFloat32ToInt32,c)},["f64"](c){return a._BinaryenUnary(b,a.TruncSatSFloat64ToInt32,c)}},trunc_u_sat:{["f32"](c){return a._BinaryenUnary(b,
a.TruncSatUFloat32ToInt32,c)},["f64"](c){return a._BinaryenUnary(b,a.TruncSatUFloat64ToInt32,c)}},["reinterpret"](c){return a._BinaryenUnary(b,a.ReinterpretFloat32,c)},["extend8_s"](c){return a._BinaryenUnary(b,a.ExtendS8Int32,c)},["extend16_s"](c){return a._BinaryenUnary(b,a.ExtendS16Int32,c)},["wrap"](c){return a._BinaryenUnary(b,a.WrapInt64,c)},["add"](c,e){return a._BinaryenBinary(b,a.AddInt32,c,e)},["sub"](c,e){return a._BinaryenBinary(b,a.SubInt32,c,e)},["mul"](c,e){return a._BinaryenBinary(b,
a.MulInt32,c,e)},["div_s"](c,e){return a._BinaryenBinary(b,a.DivSInt32,c,e)},["div_u"](c,e){return a._BinaryenBinary(b,a.DivUInt32,c,e)},["rem_s"](c,e){return a._BinaryenBinary(b,a.RemSInt32,c,e)},["rem_u"](c,e){return a._BinaryenBinary(b,a.RemUInt32,c,e)},["and"](c,e){return a._BinaryenBinary(b,a.AndInt32,c,e)},["or"](c,e){return a._BinaryenBinary(b,a.OrInt32,c,e)},["xor"](c,e){return a._BinaryenBinary(b,a.XorInt32,c,e)},["shl"](c,e){return a._BinaryenBinary(b,a.ShlInt32,c,e)},["shr_u"](c,e){return a._BinaryenBinary(b,
a.ShrUInt32,c,e)},["shr_s"](c,e){return a._BinaryenBinary(b,a.ShrSInt32,c,e)},["rotl"](c,e){return a._BinaryenBinary(b,a.RotLInt32,c,e)},["rotr"](c,e){return a._BinaryenBinary(b,a.RotRInt32,c,e)},["eq"](c,e){return a._BinaryenBinary(b,a.EqInt32,c,e)},["ne"](c,e){return a._BinaryenBinary(b,a.NeInt32,c,e)},["lt_s"](c,e){return a._BinaryenBinary(b,a.LtSInt32,c,e)},["lt_u"](c,e){return a._BinaryenBinary(b,a.LtUInt32,c,e)},["le_s"](c,e){return a._BinaryenBinary(b,a.LeSInt32,c,e)},["le_u"](c,e){return a._BinaryenBinary(b,
a.LeUInt32,c,e)},["gt_s"](c,e){return a._BinaryenBinary(b,a.GtSInt32,c,e)},["gt_u"](c,e){return a._BinaryenBinary(b,a.GtUInt32,c,e)},["ge_s"](c,e){return a._BinaryenBinary(b,a.GeSInt32,c,e)},["ge_u"](c,e){return a._BinaryenBinary(b,a.GeUInt32,c,e)},atomic:{["load"](c,e){return a._BinaryenAtomicLoad(b,4,c,a.i32,e)},["load8_u"](c,e){return a._BinaryenAtomicLoad(b,1,c,a.i32,e)},["load16_u"](c,e){return a._BinaryenAtomicLoad(b,2,c,a.i32,e)},["store"](c,e,h){return a._BinaryenAtomicStore(b,4,c,e,h,a.i32)},
["store8"](c,e,h){return a._BinaryenAtomicStore(b,1,c,e,h,a.i32)},["store16"](c,e,h){return a._BinaryenAtomicStore(b,2,c,e,h,a.i32)},rmw:{["add"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAdd,4,c,e,h,a.i32)},["sub"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWSub,4,c,e,h,a.i32)},["and"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAnd,4,c,e,h,a.i32)},["or"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWOr,4,c,e,h,a.i32)},["xor"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXor,4,
c,e,h,a.i32)},["xchg"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXchg,4,c,e,h,a.i32)},["cmpxchg"](c,e,h,k){return a._BinaryenAtomicCmpxchg(b,4,c,e,h,k,a.i32)}},rmw8_u:{["add"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAdd,1,c,e,h,a.i32)},["sub"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWSub,1,c,e,h,a.i32)},["and"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAnd,1,c,e,h,a.i32)},["or"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWOr,1,c,e,h,a.i32)},["xor"](c,e,h){return a._BinaryenAtomicRMW(b,
a.AtomicRMWXor,1,c,e,h,a.i32)},["xchg"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXchg,1,c,e,h,a.i32)},["cmpxchg"](c,e,h,k){return a._BinaryenAtomicCmpxchg(b,1,c,e,h,k,a.i32)}},rmw16_u:{["add"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAdd,2,c,e,h,a.i32)},["sub"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWSub,2,c,e,h,a.i32)},["and"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAnd,2,c,e,h,a.i32)},["or"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWOr,2,c,e,h,a.i32)},["xor"](c,
e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXor,2,c,e,h,a.i32)},["xchg"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXchg,2,c,e,h,a.i32)},["cmpxchg"](c,e,h,k){return a._BinaryenAtomicCmpxchg(b,2,c,e,h,k,a.i32)}}},["pop"](){return a._BinaryenPop(b,a.i32)}};d.i64={["load"](c,e,h){return a._BinaryenLoad(b,8,!0,c,e,a.i64,h)},["load8_s"](c,e,h){return a._BinaryenLoad(b,1,!0,c,e,a.i64,h)},["load8_u"](c,e,h){return a._BinaryenLoad(b,1,!1,c,e,a.i64,h)},["load16_s"](c,e,h){return a._BinaryenLoad(b,2,
!0,c,e,a.i64,h)},["load16_u"](c,e,h){return a._BinaryenLoad(b,2,!1,c,e,a.i64,h)},["load32_s"](c,e,h){return a._BinaryenLoad(b,4,!0,c,e,a.i64,h)},["load32_u"](c,e,h){return a._BinaryenLoad(b,4,!1,c,e,a.i64,h)},["store"](c,e,h,k){return a._BinaryenStore(b,8,c,e,h,k,a.i64)},["store8"](c,e,h,k){return a._BinaryenStore(b,1,c,e,h,k,a.i64)},["store16"](c,e,h,k){return a._BinaryenStore(b,2,c,e,h,k,a.i64)},["store32"](c,e,h,k){return a._BinaryenStore(b,4,c,e,h,k,a.i64)},["const"](c,e){return T(()=>{const h=
y(g);a._BinaryenLiteralInt64(h,c,e);return a._BinaryenConst(b,h)})},["clz"](c){return a._BinaryenUnary(b,a.ClzInt64,c)},["ctz"](c){return a._BinaryenUnary(b,a.CtzInt64,c)},["popcnt"](c){return a._BinaryenUnary(b,a.PopcntInt64,c)},["eqz"](c){return a._BinaryenUnary(b,a.EqZInt64,c)},trunc_s:{["f32"](c){return a._BinaryenUnary(b,a.TruncSFloat32ToInt64,c)},["f64"](c){return a._BinaryenUnary(b,a.TruncSFloat64ToInt64,c)}},trunc_u:{["f32"](c){return a._BinaryenUnary(b,a.TruncUFloat32ToInt64,c)},["f64"](c){return a._BinaryenUnary(b,
a.TruncUFloat64ToInt64,c)}},trunc_s_sat:{["f32"](c){return a._BinaryenUnary(b,a.TruncSatSFloat32ToInt64,c)},["f64"](c){return a._BinaryenUnary(b,a.TruncSatSFloat64ToInt64,c)}},trunc_u_sat:{["f32"](c){return a._BinaryenUnary(b,a.TruncSatUFloat32ToInt64,c)},["f64"](c){return a._BinaryenUnary(b,a.TruncSatUFloat64ToInt64,c)}},["reinterpret"](c){return a._BinaryenUnary(b,a.ReinterpretFloat64,c)},["extend8_s"](c){return a._BinaryenUnary(b,a.ExtendS8Int64,c)},["extend16_s"](c){return a._BinaryenUnary(b,
a.ExtendS16Int64,c)},["extend32_s"](c){return a._BinaryenUnary(b,a.ExtendS32Int64,c)},["extend_s"](c){return a._BinaryenUnary(b,a.ExtendSInt32,c)},["extend_u"](c){return a._BinaryenUnary(b,a.ExtendUInt32,c)},["add"](c,e){return a._BinaryenBinary(b,a.AddInt64,c,e)},["sub"](c,e){return a._BinaryenBinary(b,a.SubInt64,c,e)},["mul"](c,e){return a._BinaryenBinary(b,a.MulInt64,c,e)},["div_s"](c,e){return a._BinaryenBinary(b,a.DivSInt64,c,e)},["div_u"](c,e){return a._BinaryenBinary(b,a.DivUInt64,c,e)},["rem_s"](c,
e){return a._BinaryenBinary(b,a.RemSInt64,c,e)},["rem_u"](c,e){return a._BinaryenBinary(b,a.RemUInt64,c,e)},["and"](c,e){return a._BinaryenBinary(b,a.AndInt64,c,e)},["or"](c,e){return a._BinaryenBinary(b,a.OrInt64,c,e)},["xor"](c,e){return a._BinaryenBinary(b,a.XorInt64,c,e)},["shl"](c,e){return a._BinaryenBinary(b,a.ShlInt64,c,e)},["shr_u"](c,e){return a._BinaryenBinary(b,a.ShrUInt64,c,e)},["shr_s"](c,e){return a._BinaryenBinary(b,a.ShrSInt64,c,e)},["rotl"](c,e){return a._BinaryenBinary(b,a.RotLInt64,
c,e)},["rotr"](c,e){return a._BinaryenBinary(b,a.RotRInt64,c,e)},["eq"](c,e){return a._BinaryenBinary(b,a.EqInt64,c,e)},["ne"](c,e){return a._BinaryenBinary(b,a.NeInt64,c,e)},["lt_s"](c,e){return a._BinaryenBinary(b,a.LtSInt64,c,e)},["lt_u"](c,e){return a._BinaryenBinary(b,a.LtUInt64,c,e)},["le_s"](c,e){return a._BinaryenBinary(b,a.LeSInt64,c,e)},["le_u"](c,e){return a._BinaryenBinary(b,a.LeUInt64,c,e)},["gt_s"](c,e){return a._BinaryenBinary(b,a.GtSInt64,c,e)},["gt_u"](c,e){return a._BinaryenBinary(b,
a.GtUInt64,c,e)},["ge_s"](c,e){return a._BinaryenBinary(b,a.GeSInt64,c,e)},["ge_u"](c,e){return a._BinaryenBinary(b,a.GeUInt64,c,e)},atomic:{["load"](c,e){return a._BinaryenAtomicLoad(b,8,c,a.i64,e)},["load8_u"](c,e){return a._BinaryenAtomicLoad(b,1,c,a.i64,e)},["load16_u"](c,e){return a._BinaryenAtomicLoad(b,2,c,a.i64,e)},["load32_u"](c,e){return a._BinaryenAtomicLoad(b,4,c,a.i64,e)},["store"](c,e,h){return a._BinaryenAtomicStore(b,8,c,e,h,a.i64)},["store8"](c,e,h){return a._BinaryenAtomicStore(b,
1,c,e,h,a.i64)},["store16"](c,e,h){return a._BinaryenAtomicStore(b,2,c,e,h,a.i64)},["store32"](c,e,h){return a._BinaryenAtomicStore(b,4,c,e,h,a.i64)},rmw:{["add"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAdd,8,c,e,h,a.i64)},["sub"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWSub,8,c,e,h,a.i64)},["and"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAnd,8,c,e,h,a.i64)},["or"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWOr,8,c,e,h,a.i64)},["xor"](c,e,h){return a._BinaryenAtomicRMW(b,
a.AtomicRMWXor,8,c,e,h,a.i64)},["xchg"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXchg,8,c,e,h,a.i64)},["cmpxchg"](c,e,h,k){return a._BinaryenAtomicCmpxchg(b,8,c,e,h,k,a.i64)}},rmw8_u:{["add"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAdd,1,c,e,h,a.i64)},["sub"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWSub,1,c,e,h,a.i64)},["and"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAnd,1,c,e,h,a.i64)},["or"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWOr,1,c,e,h,a.i64)},["xor"](c,
e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXor,1,c,e,h,a.i64)},["xchg"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXchg,1,c,e,h,a.i64)},["cmpxchg"](c,e,h,k){return a._BinaryenAtomicCmpxchg(b,1,c,e,h,k,a.i64)}},rmw16_u:{["add"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAdd,2,c,e,h,a.i64)},["sub"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWSub,2,c,e,h,a.i64)},["and"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAnd,2,c,e,h,a.i64)},["or"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWOr,
2,c,e,h,a.i64)},["xor"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXor,2,c,e,h,a.i64)},["xchg"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXchg,2,c,e,h,a.i64)},["cmpxchg"](c,e,h,k){return a._BinaryenAtomicCmpxchg(b,2,c,e,h,k,a.i64)}},rmw32_u:{["add"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAdd,4,c,e,h,a.i64)},["sub"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWSub,4,c,e,h,a.i64)},["and"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWAnd,4,c,e,h,a.i64)},["or"](c,e,h){return a._BinaryenAtomicRMW(b,
a.AtomicRMWOr,4,c,e,h,a.i64)},["xor"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXor,4,c,e,h,a.i64)},["xchg"](c,e,h){return a._BinaryenAtomicRMW(b,a.AtomicRMWXchg,4,c,e,h,a.i64)},["cmpxchg"](c,e,h,k){return a._BinaryenAtomicCmpxchg(b,4,c,e,h,k,a.i64)}}},["pop"](){return a._BinaryenPop(b,a.i64)}};d.f32={["load"](c,e,h){return a._BinaryenLoad(b,4,!0,c,e,a.f32,h)},["store"](c,e,h,k){return a._BinaryenStore(b,4,c,e,h,k,a.f32)},["const"](c){return T(()=>{const e=y(g);a._BinaryenLiteralFloat32(e,c);
return a._BinaryenConst(b,e)})},["const_bits"](c){return T(()=>{const e=y(g);a._BinaryenLiteralFloat32Bits(e,c);return a._BinaryenConst(b,e)})},["neg"](c){return a._BinaryenUnary(b,a.NegFloat32,c)},["abs"](c){return a._BinaryenUnary(b,a.AbsFloat32,c)},["ceil"](c){return a._BinaryenUnary(b,a.CeilFloat32,c)},["floor"](c){return a._BinaryenUnary(b,a.FloorFloat32,c)},["trunc"](c){return a._BinaryenUnary(b,a.TruncFloat32,c)},["nearest"](c){return a._BinaryenUnary(b,a.NearestFloat32,c)},["sqrt"](c){return a._BinaryenUnary(b,
a.SqrtFloat32,c)},["reinterpret"](c){return a._BinaryenUnary(b,a.ReinterpretInt32,c)},convert_s:{["i32"](c){return a._BinaryenUnary(b,a.ConvertSInt32ToFloat32,c)},["i64"](c){return a._BinaryenUnary(b,a.ConvertSInt64ToFloat32,c)}},convert_u:{["i32"](c){return a._BinaryenUnary(b,a.ConvertUInt32ToFloat32,c)},["i64"](c){return a._BinaryenUnary(b,a.ConvertUInt64ToFloat32,c)}},["demote"](c){return a._BinaryenUnary(b,a.DemoteFloat64,c)},["add"](c,e){return a._BinaryenBinary(b,a.AddFloat32,c,e)},["sub"](c,
e){return a._BinaryenBinary(b,a.SubFloat32,c,e)},["mul"](c,e){return a._BinaryenBinary(b,a.MulFloat32,c,e)},["div"](c,e){return a._BinaryenBinary(b,a.DivFloat32,c,e)},["copysign"](c,e){return a._BinaryenBinary(b,a.CopySignFloat32,c,e)},["min"](c,e){return a._BinaryenBinary(b,a.MinFloat32,c,e)},["max"](c,e){return a._BinaryenBinary(b,a.MaxFloat32,c,e)},["eq"](c,e){return a._BinaryenBinary(b,a.EqFloat32,c,e)},["ne"](c,e){return a._BinaryenBinary(b,a.NeFloat32,c,e)},["lt"](c,e){return a._BinaryenBinary(b,
a.LtFloat32,c,e)},["le"](c,e){return a._BinaryenBinary(b,a.LeFloat32,c,e)},["gt"](c,e){return a._BinaryenBinary(b,a.GtFloat32,c,e)},["ge"](c,e){return a._BinaryenBinary(b,a.GeFloat32,c,e)},["pop"](){return a._BinaryenPop(b,a.f32)}};d.f64={["load"](c,e,h){return a._BinaryenLoad(b,8,!0,c,e,a.f64,h)},["store"](c,e,h,k){return a._BinaryenStore(b,8,c,e,h,k,a.f64)},["const"](c){return T(()=>{const e=y(g);a._BinaryenLiteralFloat64(e,c);return a._BinaryenConst(b,e)})},["const_bits"](c,e){return T(()=>{const h=
y(g);a._BinaryenLiteralFloat64Bits(h,c,e);return a._BinaryenConst(b,h)})},["neg"](c){return a._BinaryenUnary(b,a.NegFloat64,c)},["abs"](c){return a._BinaryenUnary(b,a.AbsFloat64,c)},["ceil"](c){return a._BinaryenUnary(b,a.CeilFloat64,c)},["floor"](c){return a._BinaryenUnary(b,a.FloorFloat64,c)},["trunc"](c){return a._BinaryenUnary(b,a.TruncFloat64,c)},["nearest"](c){return a._BinaryenUnary(b,a.NearestFloat64,c)},["sqrt"](c){return a._BinaryenUnary(b,a.SqrtFloat64,c)},["reinterpret"](c){return a._BinaryenUnary(b,
a.ReinterpretInt64,c)},convert_s:{["i32"](c){return a._BinaryenUnary(b,a.ConvertSInt32ToFloat64,c)},["i64"](c){return a._BinaryenUnary(b,a.ConvertSInt64ToFloat64,c)}},convert_u:{["i32"](c){return a._BinaryenUnary(b,a.ConvertUInt32ToFloat64,c)},["i64"](c){return a._BinaryenUnary(b,a.ConvertUInt64ToFloat64,c)}},["promote"](c){return a._BinaryenUnary(b,a.PromoteFloat32,c)},["add"](c,e){return a._BinaryenBinary(b,a.AddFloat64,c,e)},["sub"](c,e){return a._BinaryenBinary(b,a.SubFloat64,c,e)},["mul"](c,
e){return a._BinaryenBinary(b,a.MulFloat64,c,e)},["div"](c,e){return a._BinaryenBinary(b,a.DivFloat64,c,e)},["copysign"](c,e){return a._BinaryenBinary(b,a.CopySignFloat64,c,e)},["min"](c,e){return a._BinaryenBinary(b,a.MinFloat64,c,e)},["max"](c,e){return a._BinaryenBinary(b,a.MaxFloat64,c,e)},["eq"](c,e){return a._BinaryenBinary(b,a.EqFloat64,c,e)},["ne"](c,e){return a._BinaryenBinary(b,a.NeFloat64,c,e)},["lt"](c,e){return a._BinaryenBinary(b,a.LtFloat64,c,e)},["le"](c,e){return a._BinaryenBinary(b,
a.LeFloat64,c,e)},["gt"](c,e){return a._BinaryenBinary(b,a.GtFloat64,c,e)},["ge"](c,e){return a._BinaryenBinary(b,a.GeFloat64,c,e)},["pop"](){return a._BinaryenPop(b,a.f64)}};d.v128={["load"](c,e,h){return a._BinaryenLoad(b,16,!1,c,e,a.v128,h)},["load8_splat"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load8SplatVec128,c,e,h)},["load16_splat"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load16SplatVec128,c,e,h)},["load32_splat"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load32SplatVec128,c,e,h)},["load64_splat"](c,
e,h){return a._BinaryenSIMDLoad(b,a.Load64SplatVec128,c,e,h)},["load8x8_s"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load8x8SVec128,c,e,h)},["load8x8_u"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load8x8UVec128,c,e,h)},["load16x4_s"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load16x4SVec128,c,e,h)},["load16x4_u"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load16x4UVec128,c,e,h)},["load32x2_s"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load32x2SVec128,c,e,h)},["load32x2_u"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load32x2UVec128,
c,e,h)},["load32_zero"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load32ZeroVec128,c,e,h)},["load64_zero"](c,e,h){return a._BinaryenSIMDLoad(b,a.Load64ZeroVec128,c,e,h)},["load8_lane"](c,e,h,k,l){return a._BinaryenSIMDLoadStoreLane(b,a.Load8LaneVec128,c,e,h,k,l)},["load16_lane"](c,e,h,k,l){return a._BinaryenSIMDLoadStoreLane(b,a.Load16LaneVec128,c,e,h,k,l)},["load32_lane"](c,e,h,k,l){return a._BinaryenSIMDLoadStoreLane(b,a.Load32LaneVec128,c,e,h,k,l)},["load64_lane"](c,e,h,k,l){return a._BinaryenSIMDLoadStoreLane(b,
a.Load64LaneVec128,c,e,h,k,l)},["store8_lane"](c,e,h,k,l){return a._BinaryenSIMDLoadStoreLane(b,a.Store8LaneVec128,c,e,h,k,l)},["store16_lane"](c,e,h,k,l){return a._BinaryenSIMDLoadStoreLane(b,a.Store16LaneVec128,c,e,h,k,l)},["store32_lane"](c,e,h,k,l){return a._BinaryenSIMDLoadStoreLane(b,a.Store32LaneVec128,c,e,h,k,l)},["store64_lane"](c,e,h,k,l){return a._BinaryenSIMDLoadStoreLane(b,a.Store64LaneVec128,c,e,h,k,l)},["store"](c,e,h,k){return a._BinaryenStore(b,16,c,e,h,k,a.v128)},["const"](c){return T(()=>
{const e=y(g);a._BinaryenLiteralVec128(e,Dd(c));return a._BinaryenConst(b,e)})},["not"](c){return a._BinaryenUnary(b,a.NotVec128,c)},["any_true"](c){return a._BinaryenUnary(b,a.AnyTrueVec128,c)},["and"](c,e){return a._BinaryenBinary(b,a.AndVec128,c,e)},["or"](c,e){return a._BinaryenBinary(b,a.OrVec128,c,e)},["xor"](c,e){return a._BinaryenBinary(b,a.XorVec128,c,e)},["andnot"](c,e){return a._BinaryenBinary(b,a.AndNotVec128,c,e)},["bitselect"](c,e,h){return a._BinaryenSIMDTernary(b,a.BitselectVec128,
c,e,h)},["pop"](){return a._BinaryenPop(b,a.v128)}};d.i8x16={["shuffle"](c,e,h){return T(()=>a._BinaryenSIMDShuffle(b,c,e,Dd(h)))},["swizzle"](c,e){return a._BinaryenBinary(b,a.SwizzleVec8x16,c,e)},["splat"](c){return a._BinaryenUnary(b,a.SplatVecI8x16,c)},["extract_lane_s"](c,e){return a._BinaryenSIMDExtract(b,a.ExtractLaneSVecI8x16,c,e)},["extract_lane_u"](c,e){return a._BinaryenSIMDExtract(b,a.ExtractLaneUVecI8x16,c,e)},["replace_lane"](c,e,h){return a._BinaryenSIMDReplace(b,a.ReplaceLaneVecI8x16,
c,e,h)},["eq"](c,e){return a._BinaryenBinary(b,a.EqVecI8x16,c,e)},["ne"](c,e){return a._BinaryenBinary(b,a.NeVecI8x16,c,e)},["lt_s"](c,e){return a._BinaryenBinary(b,a.LtSVecI8x16,c,e)},["lt_u"](c,e){return a._BinaryenBinary(b,a.LtUVecI8x16,c,e)},["gt_s"](c,e){return a._BinaryenBinary(b,a.GtSVecI8x16,c,e)},["gt_u"](c,e){return a._BinaryenBinary(b,a.GtUVecI8x16,c,e)},["le_s"](c,e){return a._BinaryenBinary(b,a.LeSVecI8x16,c,e)},["le_u"](c,e){return a._BinaryenBinary(b,a.LeUVecI8x16,c,e)},["ge_s"](c,
e){return a._BinaryenBinary(b,a.GeSVecI8x16,c,e)},["ge_u"](c,e){return a._BinaryenBinary(b,a.GeUVecI8x16,c,e)},["abs"](c){return a._BinaryenUnary(b,a.AbsVecI8x16,c)},["neg"](c){return a._BinaryenUnary(b,a.NegVecI8x16,c)},["all_true"](c){return a._BinaryenUnary(b,a.AllTrueVecI8x16,c)},["bitmask"](c){return a._BinaryenUnary(b,a.BitmaskVecI8x16,c)},["popcnt"](c){return a._BinaryenUnary(b,a.PopcntVecI8x16,c)},["shl"](c,e){return a._BinaryenSIMDShift(b,a.ShlVecI8x16,c,e)},["shr_s"](c,e){return a._BinaryenSIMDShift(b,
a.ShrSVecI8x16,c,e)},["shr_u"](c,e){return a._BinaryenSIMDShift(b,a.ShrUVecI8x16,c,e)},["add"](c,e){return a._BinaryenBinary(b,a.AddVecI8x16,c,e)},["add_saturate_s"](c,e){return a._BinaryenBinary(b,a.AddSatSVecI8x16,c,e)},["add_saturate_u"](c,e){return a._BinaryenBinary(b,a.AddSatUVecI8x16,c,e)},["sub"](c,e){return a._BinaryenBinary(b,a.SubVecI8x16,c,e)},["sub_saturate_s"](c,e){return a._BinaryenBinary(b,a.SubSatSVecI8x16,c,e)},["sub_saturate_u"](c,e){return a._BinaryenBinary(b,a.SubSatUVecI8x16,
c,e)},["min_s"](c,e){return a._BinaryenBinary(b,a.MinSVecI8x16,c,e)},["min_u"](c,e){return a._BinaryenBinary(b,a.MinUVecI8x16,c,e)},["max_s"](c,e){return a._BinaryenBinary(b,a.MaxSVecI8x16,c,e)},["max_u"](c,e){return a._BinaryenBinary(b,a.MaxUVecI8x16,c,e)},["avgr_u"](c,e){return a._BinaryenBinary(b,a.AvgrUVecI8x16,c,e)},["narrow_i16x8_s"](c,e){return a._BinaryenBinary(b,a.NarrowSVecI16x8ToVecI8x16,c,e)},["narrow_i16x8_u"](c,e){return a._BinaryenBinary(b,a.NarrowUVecI16x8ToVecI8x16,c,e)}};d.i16x8=
{["splat"](c){return a._BinaryenUnary(b,a.SplatVecI16x8,c)},["extract_lane_s"](c,e){return a._BinaryenSIMDExtract(b,a.ExtractLaneSVecI16x8,c,e)},["extract_lane_u"](c,e){return a._BinaryenSIMDExtract(b,a.ExtractLaneUVecI16x8,c,e)},["replace_lane"](c,e,h){return a._BinaryenSIMDReplace(b,a.ReplaceLaneVecI16x8,c,e,h)},["eq"](c,e){return a._BinaryenBinary(b,a.EqVecI16x8,c,e)},["ne"](c,e){return a._BinaryenBinary(b,a.NeVecI16x8,c,e)},["lt_s"](c,e){return a._BinaryenBinary(b,a.LtSVecI16x8,c,e)},["lt_u"](c,
e){return a._BinaryenBinary(b,a.LtUVecI16x8,c,e)},["gt_s"](c,e){return a._BinaryenBinary(b,a.GtSVecI16x8,c,e)},["gt_u"](c,e){return a._BinaryenBinary(b,a.GtUVecI16x8,c,e)},["le_s"](c,e){return a._BinaryenBinary(b,a.LeSVecI16x8,c,e)},["le_u"](c,e){return a._BinaryenBinary(b,a.LeUVecI16x8,c,e)},["ge_s"](c,e){return a._BinaryenBinary(b,a.GeSVecI16x8,c,e)},["ge_u"](c,e){return a._BinaryenBinary(b,a.GeUVecI16x8,c,e)},["abs"](c){return a._BinaryenUnary(b,a.AbsVecI16x8,c)},["neg"](c){return a._BinaryenUnary(b,
a.NegVecI16x8,c)},["all_true"](c){return a._BinaryenUnary(b,a.AllTrueVecI16x8,c)},["bitmask"](c){return a._BinaryenUnary(b,a.BitmaskVecI16x8,c)},["shl"](c,e){return a._BinaryenSIMDShift(b,a.ShlVecI16x8,c,e)},["shr_s"](c,e){return a._BinaryenSIMDShift(b,a.ShrSVecI16x8,c,e)},["shr_u"](c,e){return a._BinaryenSIMDShift(b,a.ShrUVecI16x8,c,e)},["add"](c,e){return a._BinaryenBinary(b,a.AddVecI16x8,c,e)},["add_saturate_s"](c,e){return a._BinaryenBinary(b,a.AddSatSVecI16x8,c,e)},["add_saturate_u"](c,e){return a._BinaryenBinary(b,
a.AddSatUVecI16x8,c,e)},["sub"](c,e){return a._BinaryenBinary(b,a.SubVecI16x8,c,e)},["sub_saturate_s"](c,e){return a._BinaryenBinary(b,a.SubSatSVecI16x8,c,e)},["sub_saturate_u"](c,e){return a._BinaryenBinary(b,a.SubSatUVecI16x8,c,e)},["mul"](c,e){return a._BinaryenBinary(b,a.MulVecI16x8,c,e)},["min_s"](c,e){return a._BinaryenBinary(b,a.MinSVecI16x8,c,e)},["min_u"](c,e){return a._BinaryenBinary(b,a.MinUVecI16x8,c,e)},["max_s"](c,e){return a._BinaryenBinary(b,a.MaxSVecI16x8,c,e)},["max_u"](c,e){return a._BinaryenBinary(b,
a.MaxUVecI16x8,c,e)},["avgr_u"](c,e){return a._BinaryenBinary(b,a.AvgrUVecI16x8,c,e)},["q15mulr_sat_s"](c,e){return a._BinaryenBinary(b,a.Q15MulrSatSVecI16x8,c,e)},["extmul_low_i8x16_s"](c,e){return a._BinaryenBinary(b,a.ExtMulLowSVecI16x8,c,e)},["extmul_high_i8x16_s"](c,e){return a._BinaryenBinary(b,a.ExtMulHighSVecI16x8,c,e)},["extmul_low_i8x16_u"](c,e){return a._BinaryenBinary(b,a.ExtMulLowUVecI16x8,c,e)},["extmul_high_i8x16_u"](c,e){return a._BinaryenBinary(b,a.ExtMulHighUVecI16x8,c,e)},["extadd_pairwise_i8x16_s"](c){return a._BinaryenUnary(b,
a.ExtAddPairwiseSVecI8x16ToI16x8,c)},["extadd_pairwise_i8x16_u"](c){return a._BinaryenUnary(b,a.ExtAddPairwiseUVecI8x16ToI16x8,c)},["narrow_i32x4_s"](c,e){return a._BinaryenBinary(b,a.NarrowSVecI32x4ToVecI16x8,c,e)},["narrow_i32x4_u"](c,e){return a._BinaryenBinary(b,a.NarrowUVecI32x4ToVecI16x8,c,e)},["extend_low_i8x16_s"](c){return a._BinaryenUnary(b,a.ExtendLowSVecI8x16ToVecI16x8,c)},["extend_high_i8x16_s"](c){return a._BinaryenUnary(b,a.ExtendHighSVecI8x16ToVecI16x8,c)},["extend_low_i8x16_u"](c){return a._BinaryenUnary(b,
a.ExtendLowUVecI8x16ToVecI16x8,c)},["extend_high_i8x16_u"](c){return a._BinaryenUnary(b,a.ExtendHighUVecI8x16ToVecI16x8,c)}};d.i32x4={["splat"](c){return a._BinaryenUnary(b,a.SplatVecI32x4,c)},["extract_lane"](c,e){return a._BinaryenSIMDExtract(b,a.ExtractLaneVecI32x4,c,e)},["replace_lane"](c,e,h){return a._BinaryenSIMDReplace(b,a.ReplaceLaneVecI32x4,c,e,h)},["eq"](c,e){return a._BinaryenBinary(b,a.EqVecI32x4,c,e)},["ne"](c,e){return a._BinaryenBinary(b,a.NeVecI32x4,c,e)},["lt_s"](c,e){return a._BinaryenBinary(b,
a.LtSVecI32x4,c,e)},["lt_u"](c,e){return a._BinaryenBinary(b,a.LtUVecI32x4,c,e)},["gt_s"](c,e){return a._BinaryenBinary(b,a.GtSVecI32x4,c,e)},["gt_u"](c,e){return a._BinaryenBinary(b,a.GtUVecI32x4,c,e)},["le_s"](c,e){return a._BinaryenBinary(b,a.LeSVecI32x4,c,e)},["le_u"](c,e){return a._BinaryenBinary(b,a.LeUVecI32x4,c,e)},["ge_s"](c,e){return a._BinaryenBinary(b,a.GeSVecI32x4,c,e)},["ge_u"](c,e){return a._BinaryenBinary(b,a.GeUVecI32x4,c,e)},["abs"](c){return a._BinaryenUnary(b,a.AbsVecI32x4,c)},
["neg"](c){return a._BinaryenUnary(b,a.NegVecI32x4,c)},["all_true"](c){return a._BinaryenUnary(b,a.AllTrueVecI32x4,c)},["bitmask"](c){return a._BinaryenUnary(b,a.BitmaskVecI32x4,c)},["shl"](c,e){return a._BinaryenSIMDShift(b,a.ShlVecI32x4,c,e)},["shr_s"](c,e){return a._BinaryenSIMDShift(b,a.ShrSVecI32x4,c,e)},["shr_u"](c,e){return a._BinaryenSIMDShift(b,a.ShrUVecI32x4,c,e)},["add"](c,e){return a._BinaryenBinary(b,a.AddVecI32x4,c,e)},["sub"](c,e){return a._BinaryenBinary(b,a.SubVecI32x4,c,e)},["mul"](c,
e){return a._BinaryenBinary(b,a.MulVecI32x4,c,e)},["min_s"](c,e){return a._BinaryenBinary(b,a.MinSVecI32x4,c,e)},["min_u"](c,e){return a._BinaryenBinary(b,a.MinUVecI32x4,c,e)},["max_s"](c,e){return a._BinaryenBinary(b,a.MaxSVecI32x4,c,e)},["max_u"](c,e){return a._BinaryenBinary(b,a.MaxUVecI32x4,c,e)},["dot_i16x8_s"](c,e){return a._BinaryenBinary(b,a.DotSVecI16x8ToVecI32x4,c,e)},["extmul_low_i16x8_s"](c,e){return a._BinaryenBinary(b,a.ExtMulLowSVecI32x4,c,e)},["extmul_high_i16x8_s"](c,e){return a._BinaryenBinary(b,
a.ExtMulHighSVecI32x4,c,e)},["extmul_low_i16x8_u"](c,e){return a._BinaryenBinary(b,a.ExtMulLowUVecI32x4,c,e)},["extmul_high_i16x8_u"](c,e){return a._BinaryenBinary(b,a.ExtMulHighUVecI32x4,c,e)},["extadd_pairwise_i16x8_s"](c){return a._BinaryenUnary(b,a.ExtAddPairwiseSVecI16x8ToI32x4,c)},["extadd_pairwise_i16x8_u"](c){return a._BinaryenUnary(b,a.ExtAddPairwiseUVecI16x8ToI32x4,c)},["trunc_sat_f32x4_s"](c){return a._BinaryenUnary(b,a.TruncSatSVecF32x4ToVecI32x4,c)},["trunc_sat_f32x4_u"](c){return a._BinaryenUnary(b,
a.TruncSatUVecF32x4ToVecI32x4,c)},["extend_low_i16x8_s"](c){return a._BinaryenUnary(b,a.ExtendLowSVecI16x8ToVecI32x4,c)},["extend_high_i16x8_s"](c){return a._BinaryenUnary(b,a.ExtendHighSVecI16x8ToVecI32x4,c)},["extend_low_i16x8_u"](c){return a._BinaryenUnary(b,a.ExtendLowUVecI16x8ToVecI32x4,c)},["extend_high_i16x8_u"](c){return a._BinaryenUnary(b,a.ExtendHighUVecI16x8ToVecI32x4,c)},["trunc_sat_f64x2_s_zero"](c){return a._BinaryenUnary(b,a.TruncSatZeroSVecF64x2ToVecI32x4,c)},["trunc_sat_f64x2_u_zero"](c){return a._BinaryenUnary(b,
a.TruncSatZeroUVecF64x2ToVecI32x4,c)}};d.i64x2={["splat"](c){return a._BinaryenUnary(b,a.SplatVecI64x2,c)},["extract_lane"](c,e){return a._BinaryenSIMDExtract(b,a.ExtractLaneVecI64x2,c,e)},["replace_lane"](c,e,h){return a._BinaryenSIMDReplace(b,a.ReplaceLaneVecI64x2,c,e,h)},["eq"](c,e){return a._BinaryenBinary(b,a.EqVecI64x2,c,e)},["ne"](c,e){return a._BinaryenBinary(b,a.NeVecI64x2,c,e)},["lt_s"](c,e){return a._BinaryenBinary(b,a.LtSVecI64x2,c,e)},["gt_s"](c,e){return a._BinaryenBinary(b,a.GtSVecI64x2,
c,e)},["le_s"](c,e){return a._BinaryenBinary(b,a.LeSVecI64x2,c,e)},["ge_s"](c,e){return a._BinaryenBinary(b,a.GeSVecI64x2,c,e)},["abs"](c){return a._BinaryenUnary(b,a.AbsVecI64x2,c)},["neg"](c){return a._BinaryenUnary(b,a.NegVecI64x2,c)},["all_true"](c){return a._BinaryenUnary(b,a.AllTrueVecI64x2,c)},["bitmask"](c){return a._BinaryenUnary(b,a.BitmaskVecI64x2,c)},["shl"](c,e){return a._BinaryenSIMDShift(b,a.ShlVecI64x2,c,e)},["shr_s"](c,e){return a._BinaryenSIMDShift(b,a.ShrSVecI64x2,c,e)},["shr_u"](c,
e){return a._BinaryenSIMDShift(b,a.ShrUVecI64x2,c,e)},["add"](c,e){return a._BinaryenBinary(b,a.AddVecI64x2,c,e)},["sub"](c,e){return a._BinaryenBinary(b,a.SubVecI64x2,c,e)},["mul"](c,e){return a._BinaryenBinary(b,a.MulVecI64x2,c,e)},["extmul_low_i32x4_s"](c,e){return a._BinaryenBinary(b,a.ExtMulLowSVecI64x2,c,e)},["extmul_high_i32x4_s"](c,e){return a._BinaryenBinary(b,a.ExtMulHighSVecI64x2,c,e)},["extmul_low_i32x4_u"](c,e){return a._BinaryenBinary(b,a.ExtMulLowUVecI64x2,c,e)},["extmul_high_i32x4_u"](c,
e){return a._BinaryenBinary(b,a.ExtMulHighUVecI64x2,c,e)},["extend_low_i32x4_s"](c){return a._BinaryenUnary(b,a.ExtendLowSVecI32x4ToVecI64x2,c)},["extend_high_i32x4_s"](c){return a._BinaryenUnary(b,a.ExtendHighSVecI32x4ToVecI64x2,c)},["extend_low_i32x4_u"](c){return a._BinaryenUnary(b,a.ExtendLowUVecI32x4ToVecI64x2,c)},["extend_high_i32x4_u"](c){return a._BinaryenUnary(b,a.ExtendHighUVecI32x4ToVecI64x2,c)}};d.f32x4={["splat"](c){return a._BinaryenUnary(b,a.SplatVecF32x4,c)},["extract_lane"](c,e){return a._BinaryenSIMDExtract(b,
a.ExtractLaneVecF32x4,c,e)},["replace_lane"](c,e,h){return a._BinaryenSIMDReplace(b,a.ReplaceLaneVecF32x4,c,e,h)},["eq"](c,e){return a._BinaryenBinary(b,a.EqVecF32x4,c,e)},["ne"](c,e){return a._BinaryenBinary(b,a.NeVecF32x4,c,e)},["lt"](c,e){return a._BinaryenBinary(b,a.LtVecF32x4,c,e)},["gt"](c,e){return a._BinaryenBinary(b,a.GtVecF32x4,c,e)},["le"](c,e){return a._BinaryenBinary(b,a.LeVecF32x4,c,e)},["ge"](c,e){return a._BinaryenBinary(b,a.GeVecF32x4,c,e)},["abs"](c){return a._BinaryenUnary(b,a.AbsVecF32x4,
c)},["neg"](c){return a._BinaryenUnary(b,a.NegVecF32x4,c)},["sqrt"](c){return a._BinaryenUnary(b,a.SqrtVecF32x4,c)},["add"](c,e){return a._BinaryenBinary(b,a.AddVecF32x4,c,e)},["sub"](c,e){return a._BinaryenBinary(b,a.SubVecF32x4,c,e)},["mul"](c,e){return a._BinaryenBinary(b,a.MulVecF32x4,c,e)},["div"](c,e){return a._BinaryenBinary(b,a.DivVecF32x4,c,e)},["min"](c,e){return a._BinaryenBinary(b,a.MinVecF32x4,c,e)},["max"](c,e){return a._BinaryenBinary(b,a.MaxVecF32x4,c,e)},["pmin"](c,e){return a._BinaryenBinary(b,
a.PMinVecF32x4,c,e)},["pmax"](c,e){return a._BinaryenBinary(b,a.PMaxVecF32x4,c,e)},["ceil"](c){return a._BinaryenUnary(b,a.CeilVecF32x4,c)},["floor"](c){return a._BinaryenUnary(b,a.FloorVecF32x4,c)},["trunc"](c){return a._BinaryenUnary(b,a.TruncVecF32x4,c)},["nearest"](c){return a._BinaryenUnary(b,a.NearestVecF32x4,c)},["convert_i32x4_s"](c){return a._BinaryenUnary(b,a.ConvertSVecI32x4ToVecF32x4,c)},["convert_i32x4_u"](c){return a._BinaryenUnary(b,a.ConvertUVecI32x4ToVecF32x4,c)},["demote_f64x2_zero"](c){return a._BinaryenUnary(b,
a.DemoteZeroVecF64x2ToVecF32x4,c)}};d.f64x2={["splat"](c){return a._BinaryenUnary(b,a.SplatVecF64x2,c)},["extract_lane"](c,e){return a._BinaryenSIMDExtract(b,a.ExtractLaneVecF64x2,c,e)},["replace_lane"](c,e,h){return a._BinaryenSIMDReplace(b,a.ReplaceLaneVecF64x2,c,e,h)},["eq"](c,e){return a._BinaryenBinary(b,a.EqVecF64x2,c,e)},["ne"](c,e){return a._BinaryenBinary(b,a.NeVecF64x2,c,e)},["lt"](c,e){return a._BinaryenBinary(b,a.LtVecF64x2,c,e)},["gt"](c,e){return a._BinaryenBinary(b,a.GtVecF64x2,c,e)},
["le"](c,e){return a._BinaryenBinary(b,a.LeVecF64x2,c,e)},["ge"](c,e){return a._BinaryenBinary(b,a.GeVecF64x2,c,e)},["abs"](c){return a._BinaryenUnary(b,a.AbsVecF64x2,c)},["neg"](c){return a._BinaryenUnary(b,a.NegVecF64x2,c)},["sqrt"](c){return a._BinaryenUnary(b,a.SqrtVecF64x2,c)},["add"](c,e){return a._BinaryenBinary(b,a.AddVecF64x2,c,e)},["sub"](c,e){return a._BinaryenBinary(b,a.SubVecF64x2,c,e)},["mul"](c,e){return a._BinaryenBinary(b,a.MulVecF64x2,c,e)},["div"](c,e){return a._BinaryenBinary(b,
a.DivVecF64x2,c,e)},["min"](c,e){return a._BinaryenBinary(b,a.MinVecF64x2,c,e)},["max"](c,e){return a._BinaryenBinary(b,a.MaxVecF64x2,c,e)},["pmin"](c,e){return a._BinaryenBinary(b,a.PMinVecF64x2,c,e)},["pmax"](c,e){return a._BinaryenBinary(b,a.PMaxVecF64x2,c,e)},["ceil"](c){return a._BinaryenUnary(b,a.CeilVecF64x2,c)},["floor"](c){return a._BinaryenUnary(b,a.FloorVecF64x2,c)},["trunc"](c){return a._BinaryenUnary(b,a.TruncVecF64x2,c)},["nearest"](c){return a._BinaryenUnary(b,a.NearestVecF64x2,c)},
["convert_low_i32x4_s"](c){return a._BinaryenUnary(b,a.ConvertLowSVecI32x4ToVecF64x2,c)},["convert_low_i32x4_u"](c){return a._BinaryenUnary(b,a.ConvertLowUVecI32x4ToVecF64x2,c)},["promote_low_f32x4"](c){return a._BinaryenUnary(b,a.PromoteLowVecF32x4ToVecF64x2,c)}};d.funcref={["pop"](){return a._BinaryenPop(b,a.funcref)}};d.externref={["pop"](){return a._BinaryenPop(b,a.externref)}};d.anyref={["pop"](){return a._BinaryenPop(b,a.anyref)}};d.eqref={["pop"](){return a._BinaryenPop(b,a.eqref)}};d.i31ref=
{["pop"](){return a._BinaryenPop(b,a.i31ref)}};d.dataref={["pop"](){return a._BinaryenPop(b,a.dataref)}};d.ref={["null"](c){return a._BinaryenRefNull(b,c)},["is_null"](c){return a._BinaryenRefIs(b,a.RefIsNull,c)},["is_func"](c){return a._BinaryenRefIs(b,a.RefIsFunc,c)},["is_data"](c){return a._BinaryenRefIs(b,a.RefIsData,c)},["is_i31"](c){return a._BinaryenRefIs(b,a.RefIsI31,c)},["as_non_null"](c){return a._BinaryenRefAs(b,a.RefAsNonNull,c)},["as_func"](c){return a._BinaryenRefAs(b,a.RefAsFunc,c)},
["as_data"](c){return a._BinaryenRefAs(b,a.RefAsData,c)},["as_i31"](c){return a._BinaryenRefAs(b,a.RefAsI31,c)},["func"](c,e){return T(()=>a._BinaryenRefFunc(b,U(c),e))},["eq"](c,e){return a._BinaryenRefEq(b,c,e)}};d.select=function(c,e,h,k){return a._BinaryenSelect(b,c,e,h,"undefined"!==typeof k?k:a.auto)};d.drop=function(c){return a._BinaryenDrop(b,c)};d["return"]=function(c){return a._BinaryenReturn(b,c)};d.nop=function(){return a._BinaryenNop(b)};d.unreachable=function(){return a._BinaryenUnreachable(b)};
d.atomic={["fence"](){return a._BinaryenAtomicFence(b)}};d["try"]=function(c,e,h,k,l){return T(()=>a._BinaryenTry(b,c?U(c):0,e,V(h.map(U)),h.length,V(k),k.length,l?U(l):0))};d["throw"]=function(c,e){return T(()=>a._BinaryenThrow(b,U(c),V(e),e.length))};d.rethrow=function(c){return a._BinaryenRethrow(b,U(c))};d.tuple={["make"](c){return T(()=>a._BinaryenTupleMake(b,V(c),c.length))},["extract"](c,e){return a._BinaryenTupleExtract(b,c,e)}};d.i31={["new"](c){return a._BinaryenI31New(b,c)},["get_s"](c){return a._BinaryenI31Get(b,
c,1)},["get_u"](c){return a._BinaryenI31Get(b,c,0)}};d.addFunction=function(c,e,h,k,l){return T(()=>a._BinaryenAddFunction(b,U(c),e,h,V(k),k.length,l))};d.getFunction=function(c){return T(()=>a._BinaryenGetFunction(b,U(c)))};d.removeFunction=function(c){return T(()=>a._BinaryenRemoveFunction(b,U(c)))};d.addGlobal=function(c,e,h,k){return T(()=>a._BinaryenAddGlobal(b,U(c),e,h,k))};d.getGlobal=function(c){return T(()=>a._BinaryenGetGlobal(b,U(c)))};d.addTable=function(c,e,h){return T(()=>a._BinaryenAddTable(b,
U(c),e,h))};d.getTable=function(c){return T(()=>a._BinaryenGetTable(b,U(c)))};d.addActiveElementSegment=function(c,e,h,k=d.i32["const"](0)){return T(()=>a._BinaryenAddActiveElementSegment(b,U(c),U(e),V(h.map(U)),h.length,k))};d.addPassiveElementSegment=function(c,e){return T(()=>a._BinaryenAddPassiveElementSegment(b,U(c),V(e.map(U)),e.length))};d.getElementSegment=function(c){return T(()=>a._BinaryenGetElementSegment(b,U(c)))};d.getTableSegments=function(c){var e=a._BinaryenGetNumElementSegments(b);
c=B(a._BinaryenTableGetName(c));for(var h=[],k=0;k<e;k++){var l=a._BinaryenGetElementSegmentByIndex(b,k),r=B(a._BinaryenElementSegmentGetTable(l));c===r&&h.push(l)}return h};d.removeGlobal=function(c){return T(()=>a._BinaryenRemoveGlobal(b,U(c)))};d.removeTable=function(c){return T(()=>a._BinaryenRemoveTable(b,U(c)))};d.removeElementSegment=function(c){return T(()=>a._BinaryenRemoveElementSegment(b,U(c)))};d.addEvent=function(c,e,h,k){return T(()=>a._BinaryenAddEvent(b,U(c),e,h,k))};d.getEvent=function(c){return T(()=>
a._BinaryenGetEvent(b,U(c)))};d.removeEvent=function(c){return T(()=>a._BinaryenRemoveEvent(b,U(c)))};d.addFunctionImport=function(c,e,h,k,l){return T(()=>a._BinaryenAddFunctionImport(b,U(c),U(e),U(h),k,l))};d.addTableImport=function(c,e,h){return T(()=>a._BinaryenAddTableImport(b,U(c),U(e),U(h)))};d.addMemoryImport=function(c,e,h,k){return T(()=>a._BinaryenAddMemoryImport(b,U(c),U(e),U(h),k))};d.addGlobalImport=function(c,e,h,k,l){return T(()=>a._BinaryenAddGlobalImport(b,U(c),U(e),U(h),k,l))};d.addEventImport=
function(c,e,h,k,l,r){return T(()=>a._BinaryenAddEventImport(b,U(c),U(e),U(h),k,l,r))};d.addExport=d.addFunctionExport=function(c,e){return T(()=>a._BinaryenAddFunctionExport(b,U(c),U(e)))};d.addTableExport=function(c,e){return T(()=>a._BinaryenAddTableExport(b,U(c),U(e)))};d.addMemoryExport=function(c,e){return T(()=>a._BinaryenAddMemoryExport(b,U(c),U(e)))};d.addGlobalExport=function(c,e){return T(()=>a._BinaryenAddGlobalExport(b,U(c),U(e)))};d.addEventExport=function(c,e){return T(()=>a._BinaryenAddEventExport(b,
U(c),U(e)))};d.removeExport=function(c){return T(()=>a._BinaryenRemoveExport(b,U(c)))};d.setMemory=function(c,e,h,k=[],l=!1){return T(()=>{const r=k.length,u=Array(r),C=Array(r),F=Array(r),H=Array(r);for(let m=0;m<r;m++){const {data:A,offset:D,passive:L}=k[m];u[m]=xa(A,1);C[m]=A.length;F[m]=L;H[m]=D}return a._BinaryenSetMemory(b,c,e,U(h),V(u),Dd(F),V(H),V(C),r,l)})};d.getNumMemorySegments=function(){return a._BinaryenGetNumMemorySegments(b)};d.getMemorySegmentInfoByIndex=function(c){var e=a._BinaryenGetMemorySegmentByteOffset(b,
c);const h=a._BinaryenGetMemorySegmentByteLength(b,c),k=ya(h);a._BinaryenCopyMemorySegmentData(b,c,k);const l=new Uint8Array(h);l.set(new Uint8Array(Ca,k,h));Ya(k);return{offset:e,data:l.buffer,passive:!!a._BinaryenGetMemorySegmentPassive(b,c)}};d.setStart=function(c){return a._BinaryenSetStart(b,c)};d.getFeatures=function(){return a._BinaryenModuleGetFeatures(b)};d.setFeatures=function(c){a._BinaryenModuleSetFeatures(b,c)};d.addCustomSection=function(c,e){return T(()=>a._BinaryenAddCustomSection(b,
U(c),Dd(e),e.length))};d.getExport=function(c){return T(()=>a._BinaryenGetExport(b,U(c)))};d.getNumExports=function(){return a._BinaryenGetNumExports(b)};d.getExportByIndex=function(c){return a._BinaryenGetExportByIndex(b,c)};d.getNumFunctions=function(){return a._BinaryenGetNumFunctions(b)};d.getFunctionByIndex=function(c){return a._BinaryenGetFunctionByIndex(b,c)};d.getNumGlobals=function(){return a._BinaryenGetNumGlobals(b)};d.getNumTables=function(){return a._BinaryenGetNumTables(b)};d.getNumElementSegments=
function(){return a._BinaryenGetNumElementSegments(b)};d.getGlobalByIndex=function(c){return a._BinaryenGetGlobalByIndex(b,c)};d.getTableByIndex=function(c){return a._BinaryenGetTableByIndex(b,c)};d.getElementSegmentByIndex=function(c){return a._BinaryenGetElementSegmentByIndex(b,c)};d.emitText=function(){const c=t;let e="";t=h=>{e+=h+"\n"};a._BinaryenModulePrint(b);t=c;return e};d.emitStackIR=function(c){d.runPasses(["generate-stack-ir"]);c&&d.runPasses(["optimize-stack-ir"]);c=t;let e="";t=h=>{e+=
h+"\n"};d.runPasses(["print-stack-ir"]);t=c;return e};d.emitAsmjs=function(){const c=t;let e="";t=h=>{e+=h+"\n"};a._BinaryenModulePrintAsmjs(b);t=c;return e};d.validate=function(){return a._BinaryenModuleValidate(b)};d.optimize=function(){return a._BinaryenModuleOptimize(b)};d.optimizeFunction=function(c){"string"===typeof c&&(c=d.getFunction(c));return a._BinaryenFunctionOptimize(c,b)};d.runPasses=function(c){return T(()=>a._BinaryenModuleRunPasses(b,V(c.map(U)),c.length))};d.runPassesOnFunction=
function(c,e){"string"===typeof c&&(c=d.getFunction(c));return T(()=>a._BinaryenFunctionRunPasses(c,b,V(e.map(U)),e.length))};d.autoDrop=function(){return a._BinaryenModuleAutoDrop(b)};d.dispose=function(){a._BinaryenModuleDispose(b)};d.emitBinary=function(c){return T(()=>{var e=y(gd());a._BinaryenModuleAllocateAndWrite(e,b,U(c));const h=Ea[e>>>2],k=Ea[(e>>>2)+1];e=Ea[(e>>>2)+2];try{const l=new Uint8Array(k);l.set(z.subarray(h,h+k));return"undefined"===typeof c?l:{binary:l,sourceMap:B(e)}}finally{Ya(h),
e&&Ya(e)}})};d.interpret=function(){return a._BinaryenModuleInterpret(b)};d.addDebugInfoFileName=function(c){return T(()=>a._BinaryenModuleAddDebugInfoFileName(b,U(c)))};d.getDebugInfoFileName=function(c){return B(a._BinaryenModuleGetDebugInfoFileName(b,c))};d.setDebugLocation=function(c,e,h,k,l){return a._BinaryenFunctionSetDebugLocation(c,e,h,k,l)};d.copyExpression=function(c){return a._BinaryenExpressionCopy(c,b)};return d}a.wrapModule=Fd;
a.Relooper=function(b){assert(b&&"object"===typeof b&&b.ptr&&b.block&&b["if"]);const d=a._RelooperCreate(b.ptr);this.ptr=d;this.addBlock=function(g){return a._RelooperAddBlock(d,g)};this.addBranch=function(g,c,e,h){return a._RelooperAddBranch(g,c,e,h)};this.addBlockWithSwitch=function(g,c){return a._RelooperAddBlockWithSwitch(d,g,c)};this.addBranchForSwitch=function(g,c,e,h){return T(()=>a._RelooperAddBranchForSwitch(g,c,V(e),e.length,h))};this.renderAndDispose=function(g,c){return a._RelooperRenderAndDispose(d,
g,c)}};a.ExpressionRunner=function(b,d,g,c){const e=a._ExpressionRunnerCreate(b.ptr,d,g,c);this.ptr=e;this.setLocalValue=function(h,k){return!!a._ExpressionRunnerSetLocalValue(e,h,k)};this.setGlobalValue=function(h,k){return T(()=>!!a._ExpressionRunnerSetGlobalValue(e,U(h),k))};this.runAndDispose=function(h){return a._ExpressionRunnerRunAndDispose(e,h)}};function W(b,d,g){d=d(b);const c=Array(d);for(let e=0;e<d;++e)c[e]=g(b,e);return c}
function X(b,d,g,c,e,h){const k=d.length;g=g(b);let l=0;for(;l<k;)l<g?c(b,l,d[l]):e(b,d[l]),++l;for(;g>l;)h(b,--g)}a.getExpressionId=function(b){return a._BinaryenExpressionGetId(b)};a.getExpressionType=function(b){return a._BinaryenExpressionGetType(b)};
a.getExpressionInfo=function(b){const d=a._BinaryenExpressionGetId(b),g=a._BinaryenExpressionGetType(b);switch(d){case a.BlockId:return{id:d,type:g,name:B(a._BinaryenBlockGetName(b)),children:W(b,a._BinaryenBlockGetNumChildren,a._BinaryenBlockGetChildAt)};case a.IfId:return{id:d,type:g,condition:a._BinaryenIfGetCondition(b),ifTrue:a._BinaryenIfGetIfTrue(b),ifFalse:a._BinaryenIfGetIfFalse(b)};case a.LoopId:return{id:d,type:g,name:B(a._BinaryenLoopGetName(b)),body:a._BinaryenLoopGetBody(b)};case a.BreakId:return{id:d,
type:g,name:B(a._BinaryenBreakGetName(b)),condition:a._BinaryenBreakGetCondition(b),value:a._BinaryenBreakGetValue(b)};case a.SwitchId:return{id:d,type:g,names:W(b,a._BinaryenSwitchGetNumNames,a._BinaryenSwitchGetNameAt).map(e=>B(e)),defaultName:B(a._BinaryenSwitchGetDefaultName(b)),condition:a._BinaryenSwitchGetCondition(b),value:a._BinaryenSwitchGetValue(b)};case a.CallId:return{id:d,type:g,isReturn:!!a._BinaryenCallIsReturn(b),target:B(a._BinaryenCallGetTarget(b)),operands:W(b,a._BinaryenCallGetNumOperands,
a._BinaryenCallGetOperandAt)};case a.CallIndirectId:return{id:d,type:g,isReturn:!!a._BinaryenCallIndirectIsReturn(b),target:a._BinaryenCallIndirectGetTarget(b),table:a._BinaryenCallIndirectGetTable(b),operands:W(b,a._BinaryenCallIndirectGetNumOperands,a._BinaryenCallIndirectGetOperandAt)};case a.LocalGetId:return{id:d,type:g,index:a._BinaryenLocalGetGetIndex(b)};case a.LocalSetId:return{id:d,type:g,isTee:!!a._BinaryenLocalSetIsTee(b),index:a._BinaryenLocalSetGetIndex(b),value:a._BinaryenLocalSetGetValue(b)};
case a.GlobalGetId:return{id:d,type:g,name:B(a._BinaryenGlobalGetGetName(b))};case a.GlobalSetId:return{id:d,type:g,name:B(a._BinaryenGlobalSetGetName(b)),value:a._BinaryenGlobalSetGetValue(b)};case a.LoadId:return{id:d,type:g,isAtomic:!!a._BinaryenLoadIsAtomic(b),isSigned:!!a._BinaryenLoadIsSigned(b),offset:a._BinaryenLoadGetOffset(b),bytes:a._BinaryenLoadGetBytes(b),align:a._BinaryenLoadGetAlign(b),ptr:a._BinaryenLoadGetPtr(b)};case a.StoreId:return{id:d,type:g,isAtomic:!!a._BinaryenStoreIsAtomic(b),
offset:a._BinaryenStoreGetOffset(b),bytes:a._BinaryenStoreGetBytes(b),align:a._BinaryenStoreGetAlign(b),ptr:a._BinaryenStoreGetPtr(b),value:a._BinaryenStoreGetValue(b)};case a.ConstId:let c;switch(g){case a.i32:c=a._BinaryenConstGetValueI32(b);break;case a.i64:c={low:a._BinaryenConstGetValueI64Low(b),high:a._BinaryenConstGetValueI64High(b)};break;case a.f32:c=a._BinaryenConstGetValueF32(b);break;case a.f64:c=a._BinaryenConstGetValueF64(b);break;case a.v128:T(()=>{const e=y(16);a._BinaryenConstGetValueV128(b,
e);c=Array(16);for(let h=0;16>h;h++)c[h]=z[e+h]});break;default:throw Error("unexpected type: "+g);}return{id:d,type:g,value:c};case a.UnaryId:return{id:d,type:g,op:a._BinaryenUnaryGetOp(b),value:a._BinaryenUnaryGetValue(b)};case a.BinaryId:return{id:d,type:g,op:a._BinaryenBinaryGetOp(b),left:a._BinaryenBinaryGetLeft(b),right:a._BinaryenBinaryGetRight(b)};case a.SelectId:return{id:d,type:g,ifTrue:a._BinaryenSelectGetIfTrue(b),ifFalse:a._BinaryenSelectGetIfFalse(b),condition:a._BinaryenSelectGetCondition(b)};
case a.DropId:return{id:d,type:g,value:a._BinaryenDropGetValue(b)};case a.ReturnId:return{id:d,type:g,value:a._BinaryenReturnGetValue(b)};case a.NopId:case a.UnreachableId:case a.PopId:return{id:d,type:g};case a.MemorySizeId:return{id:d,type:g};case a.MemoryGrowId:return{id:d,type:g,delta:a._BinaryenMemoryGrowGetDelta(b)};case a.AtomicRMWId:return{id:d,type:g,op:a._BinaryenAtomicRMWGetOp(b),bytes:a._BinaryenAtomicRMWGetBytes(b),offset:a._BinaryenAtomicRMWGetOffset(b),ptr:a._BinaryenAtomicRMWGetPtr(b),
value:a._BinaryenAtomicRMWGetValue(b)};case a.AtomicCmpxchgId:return{id:d,type:g,bytes:a._BinaryenAtomicCmpxchgGetBytes(b),offset:a._BinaryenAtomicCmpxchgGetOffset(b),ptr:a._BinaryenAtomicCmpxchgGetPtr(b),expected:a._BinaryenAtomicCmpxchgGetExpected(b),replacement:a._BinaryenAtomicCmpxchgGetReplacement(b)};case a.AtomicWaitId:return{id:d,type:g,ptr:a._BinaryenAtomicWaitGetPtr(b),expected:a._BinaryenAtomicWaitGetExpected(b),timeout:a._BinaryenAtomicWaitGetTimeout(b),expectedType:a._BinaryenAtomicWaitGetExpectedType(b)};
case a.AtomicNotifyId:return{id:d,type:g,ptr:a._BinaryenAtomicNotifyGetPtr(b),notifyCount:a._BinaryenAtomicNotifyGetNotifyCount(b)};case a.AtomicFenceId:return{id:d,type:g,order:a._BinaryenAtomicFenceGetOrder(b)};case a.SIMDExtractId:return{id:d,type:g,op:a._BinaryenSIMDExtractGetOp(b),vec:a._BinaryenSIMDExtractGetVec(b),index:a._BinaryenSIMDExtractGetIndex(b)};case a.SIMDReplaceId:return{id:d,type:g,op:a._BinaryenSIMDReplaceGetOp(b),vec:a._BinaryenSIMDReplaceGetVec(b),index:a._BinaryenSIMDReplaceGetIndex(b),
value:a._BinaryenSIMDReplaceGetValue(b)};case a.SIMDShuffleId:return T(()=>{const e=y(16);a._BinaryenSIMDShuffleGetMask(b,e);const h=Array(16);for(let k=0;16>k;k++)h[k]=z[e+k];return{id:d,type:g,left:a._BinaryenSIMDShuffleGetLeft(b),right:a._BinaryenSIMDShuffleGetRight(b),mask:h}});case a.SIMDTernaryId:return{id:d,type:g,op:a._BinaryenSIMDTernaryGetOp(b),a:a._BinaryenSIMDTernaryGetA(b),b:a._BinaryenSIMDTernaryGetB(b),c:a._BinaryenSIMDTernaryGetC(b)};case a.SIMDShiftId:return{id:d,type:g,op:a._BinaryenSIMDShiftGetOp(b),
vec:a._BinaryenSIMDShiftGetVec(b),shift:a._BinaryenSIMDShiftGetShift(b)};case a.SIMDLoadId:return{id:d,type:g,op:a._BinaryenSIMDLoadGetOp(b),offset:a._BinaryenSIMDLoadGetOffset(b),align:a._BinaryenSIMDLoadGetAlign(b),ptr:a._BinaryenSIMDLoadGetPtr(b)};case a.MemoryInitId:return{id:d,segment:a._BinaryenMemoryInitGetSegment(b),dest:a._BinaryenMemoryInitGetDest(b),offset:a._BinaryenMemoryInitGetOffset(b),size:a._BinaryenMemoryInitGetSize(b)};case a.DataDropId:return{id:d,segment:a._BinaryenDataDropGetSegment(b)};
case a.MemoryCopyId:return{id:d,dest:a._BinaryenMemoryCopyGetDest(b),source:a._BinaryenMemoryCopyGetSource(b),size:a._BinaryenMemoryCopyGetSize(b)};case a.MemoryFillId:return{id:d,dest:a._BinaryenMemoryFillGetDest(b),value:a._BinaryenMemoryFillGetValue(b),size:a._BinaryenMemoryFillGetSize(b)};case a.RefNullId:return{id:d,type:g};case a.RefIsId:return{id:d,type:g,op:a._BinaryenRefIsGetOp(b),value:a._BinaryenRefIsGetValue(b)};case a.RefAsId:return{id:d,type:g,op:a._BinaryenRefAsGetOp(b),value:a._BinaryenRefAsGetValue(b)};
case a.RefFuncId:return{id:d,type:g,func:B(a._BinaryenRefFuncGetFunc(b))};case a.RefEqId:return{id:d,type:g,left:a._BinaryenRefEqGetLeft(b),right:a._BinaryenRefEqGetRight(b)};case a.TryId:return{id:d,type:g,name:B(a._BinaryenTryGetName(b)),body:a._BinaryenTryGetBody(b),catchEvents:W(b,a._BinaryenTryGetNumCatchEvents,a._BinaryenTryGetCatchEventAt),catchBodies:W(b,a._BinaryenTryGetNumCatchBodies,a._BinaryenTryGetCatchBodyAt),hasCatchAll:a._BinaryenTryHasCatchAll(b),delegateTarget:B(a._BinaryenTryGetDelegateTarget(b)),
isDelegate:a._BinaryenTryIsDelegate(b)};case a.ThrowId:return{id:d,type:g,event:B(a._BinaryenThrowGetEvent(b)),operands:W(b,a._BinaryenThrowGetNumOperands,a._BinaryenThrowGetOperandAt)};case a.RethrowId:return{id:d,type:g,target:B(a._BinaryenRethrowGetTarget(b))};case a.TupleMakeId:return{id:d,type:g,operands:W(b,a._BinaryenTupleMakeGetNumOperands,a._BinaryenTupleMakeGetOperandAt)};case a.TupleExtractId:return{id:d,type:g,tuple:a._BinaryenTupleExtractGetTuple(b),index:a._BinaryenTupleExtractGetIndex(b)};
case a.I31NewId:return{id:d,type:g,value:a._BinaryenI31NewGetValue(b)};case a.I31GetId:return{id:d,type:g,i31:a._BinaryenI31GetGetI31(b),isSigned:!!a._BinaryenI31GetIsSigned(b)};default:throw Error("unexpected id: "+d);}};a.getSideEffects=function(b,d){return a._BinaryenExpressionGetSideEffects(b,d)};a.createType=function(b){return T(()=>a._BinaryenTypeCreate(V(b),b.length))};
a.expandType=function(b){return T(()=>{const d=a._BinaryenTypeArity(b),g=y(d<<2);a._BinaryenTypeExpand(b,g);const c=Array(d);for(let e=0;e<d;e++)c[e]=Ea[(g>>>2)+e];return c})};a.getFunctionInfo=function(b){return{name:B(a._BinaryenFunctionGetName(b)),module:B(a._BinaryenFunctionImportGetModule(b)),base:B(a._BinaryenFunctionImportGetBase(b)),params:a._BinaryenFunctionGetParams(b),results:a._BinaryenFunctionGetResults(b),vars:W(b,a._BinaryenFunctionGetNumVars,a._BinaryenFunctionGetVar),body:a._BinaryenFunctionGetBody(b)}};
a.getGlobalInfo=function(b){return{name:B(a._BinaryenGlobalGetName(b)),module:B(a._BinaryenGlobalImportGetModule(b)),base:B(a._BinaryenGlobalImportGetBase(b)),type:a._BinaryenGlobalGetType(b),mutable:!!a._BinaryenGlobalIsMutable(b),init:a._BinaryenGlobalGetInitExpr(b)}};
a.getTableInfo=function(b){var d=!!a._BinaryenTableHasMax(b),g={name:B(a._BinaryenTableGetName(b)),module:B(a._BinaryenTableImportGetModule(b)),base:B(a._BinaryenTableImportGetBase(b)),initial:a._BinaryenTableGetInitial(b)};d&&(g.max=a._BinaryenTableGetMax(b));return g};
a.getElementSegmentInfo=function(b){var d=a._BinaryenElementSegmentGetLength(b),g=Array(d);for(let e=0;e!==d;++e){var c=a._BinaryenElementSegmentGetData(b,e);g[e]=B(c)}return{name:B(a._BinaryenElementSegmentGetName(b)),table:B(a._BinaryenElementSegmentGetTable(b)),offset:a._BinaryenElementSegmentGetOffset(b),data:g}};
a.getEventInfo=function(b){return{name:B(a._BinaryenEventGetName(b)),module:B(a._BinaryenEventImportGetModule(b)),base:B(a._BinaryenEventImportGetBase(b)),attribute:a._BinaryenEventGetAttribute(b),params:a._BinaryenEventGetParams(b),results:a._BinaryenEventGetResults(b)}};a.getExportInfo=function(b){return{kind:a._BinaryenExportGetKind(b),name:B(a._BinaryenExportGetName(b)),value:B(a._BinaryenExportGetValue(b))}};
a.emitText=function(b){if("object"===typeof b)return b.uv();const d=t;let g="";t=c=>{g+=c+"\n"};a._BinaryenExpressionPrint(b);t=d;return g};Object.defineProperty(a,"readBinary",{writable:!0});a.readBinary=function(b){const d=xa(b,0);b=a._BinaryenModuleRead(d,b.length);Ya(d);return Fd(b)};a.parseText=function(b){const d=ya(b.length+1);Ba(b,d);b=a._BinaryenModuleParse(d);Ya(d);return Fd(b)};a.getOptimizeLevel=function(){return a._BinaryenGetOptimizeLevel()};a.setOptimizeLevel=function(b){a._BinaryenSetOptimizeLevel(b)};
a.getShrinkLevel=function(){return a._BinaryenGetShrinkLevel()};a.setShrinkLevel=function(b){a._BinaryenSetShrinkLevel(b)};a.getDebugInfo=function(){return!!a._BinaryenGetDebugInfo()};a.setDebugInfo=function(b){a._BinaryenSetDebugInfo(b)};a.getLowMemoryUnused=function(){return!!a._BinaryenGetLowMemoryUnused()};a.setLowMemoryUnused=function(b){a._BinaryenSetLowMemoryUnused(b)};a.getFastMath=function(){return!!a._BinaryenGetFastMath()};a.setFastMath=function(b){a._BinaryenSetFastMath(b)};
a.getPassArgument=function(b){return T(()=>{const d=a._BinaryenGetPassArgument(U(b));return 0!==d?B(d):null})};a.setPassArgument=function(b,d){T(()=>{a._BinaryenSetPassArgument(U(b),U(d))})};a.clearPassArguments=function(){a._BinaryenClearPassArguments()};a.getAlwaysInlineMaxSize=function(){return a._BinaryenGetAlwaysInlineMaxSize()};a.setAlwaysInlineMaxSize=function(b){a._BinaryenSetAlwaysInlineMaxSize(b)};a.getFlexibleInlineMaxSize=function(){return a._BinaryenGetFlexibleInlineMaxSize()};
a.setFlexibleInlineMaxSize=function(b){a._BinaryenSetFlexibleInlineMaxSize(b)};a.getOneCallerInlineMaxSize=function(){return a._BinaryenGetOneCallerInlineMaxSize()};a.setOneCallerInlineMaxSize=function(b){a._BinaryenSetOneCallerInlineMaxSize(b)};a.getAllowInliningFunctionsWithLoops=function(){return!!a._BinaryenGetAllowInliningFunctionsWithLoops()};a.setAllowInliningFunctionsWithLoops=function(b){a._BinaryenSetAllowInliningFunctionsWithLoops(b)};const Gd=Symbol();
function Y(b){function d(g){if(!(this instanceof d))return g?new d(g):null;Z.call(this,g)}Object.assign(d,Z);Object.assign(d,b);(d.prototype=Object.create(Z.prototype)).constructor=d;Hd(d.prototype,b);return d}
function Hd(b,d){Object.keys(d).forEach(g=>{const c=d[g];if("function"===typeof c){b[g]=function(...h){return this.constructor[g](this[Gd],...h)};var e;if(1===c.length&&(e=g.match(/^(get|is)/))){e=e[1].length;const h=g.charAt(e).toLowerCase()+g.substring(e+1),k=d["set"+g.substring(e)];Object.defineProperty(b,h,{get(){return c(this[Gd])},set(l){if(k)k(this[Gd],l);else throw Error("property '"+h+"' has no setter");}})}}})}
function Z(b){if(!b)throw Error("expression reference must not be null");this[Gd]=b}Z.getId=function(b){return a._BinaryenExpressionGetId(b)};Z.getType=function(b){return a._BinaryenExpressionGetType(b)};Z.setType=function(b,d){a._BinaryenExpressionSetType(b,d)};Z.finalize=function(b){return a._BinaryenExpressionFinalize(b)};Z.toText=function(b){return a.emitText(b)};Hd(Z.prototype,Z);Z.prototype.valueOf=function(){return this[Gd]};a.Expression=Z;
a.Block=Y({["getName"](b){return(b=a._BinaryenBlockGetName(b))?B(b):null},["setName"](b,d){T(()=>{a._BinaryenBlockSetName(b,U(d))})},["getNumChildren"](b){return a._BinaryenBlockGetNumChildren(b)},["getChildren"](b){return W(b,a._BinaryenBlockGetNumChildren,a._BinaryenBlockGetChildAt)},["setChildren"](b,d){X(b,d,a._BinaryenBlockGetNumChildren,a._BinaryenBlockSetChildAt,a._BinaryenBlockAppendChild,a._BinaryenBlockRemoveChildAt)},["getChildAt"](b,d){return a._BinaryenBlockGetChildAt(b,d)},["setChildAt"](b,
d,g){a._BinaryenBlockSetChildAt(b,d,g)},["appendChild"](b,d){return a._BinaryenBlockAppendChild(b,d)},["insertChildAt"](b,d,g){a._BinaryenBlockInsertChildAt(b,d,g)},["removeChildAt"](b,d){return a._BinaryenBlockRemoveChildAt(b,d)}});
a.If=Y({["getCondition"](b){return a._BinaryenIfGetCondition(b)},["setCondition"](b,d){a._BinaryenIfSetCondition(b,d)},["getIfTrue"](b){return a._BinaryenIfGetIfTrue(b)},["setIfTrue"](b,d){a._BinaryenIfSetIfTrue(b,d)},["getIfFalse"](b){return a._BinaryenIfGetIfFalse(b)},["setIfFalse"](b,d){a._BinaryenIfSetIfFalse(b,d)}});
a.Loop=Y({["getName"](b){return(b=a._BinaryenLoopGetName(b))?B(b):null},["setName"](b,d){T(()=>{a._BinaryenLoopSetName(b,U(d))})},["getBody"](b){return a._BinaryenLoopGetBody(b)},["setBody"](b,d){a._BinaryenLoopSetBody(b,d)}});
a.Break=Y({["getName"](b){return(b=a._BinaryenBreakGetName(b))?B(b):null},["setName"](b,d){T(()=>{a._BinaryenBreakSetName(b,U(d))})},["getCondition"](b){return a._BinaryenBreakGetCondition(b)},["setCondition"](b,d){a._BinaryenBreakSetCondition(b,d)},["getValue"](b){return a._BinaryenBreakGetValue(b)},["setValue"](b,d){a._BinaryenBreakSetValue(b,d)}});
a.Switch=Y({["getNumNames"](b){return a._BinaryenSwitchGetNumNames(b)},["getNames"](b){return W(b,a._BinaryenSwitchGetNumNames,a._BinaryenSwitchGetNameAt).map(d=>B(d))},["setNames"](b,d){T(()=>{X(b,d.map(U),a._BinaryenSwitchGetNumNames,a._BinaryenSwitchSetNameAt,a._BinaryenSwitchAppendName,a._BinaryenSwitchRemoveNameAt)})},["getDefaultName"](b){return(b=a._BinaryenSwitchGetDefaultName(b))?B(b):null},["setDefaultName"](b,d){T(()=>{a._BinaryenSwitchSetDefaultName(b,U(d))})},["getCondition"](b){return a._BinaryenSwitchGetCondition(b)},
["setCondition"](b,d){a._BinaryenSwitchSetCondition(b,d)},["getValue"](b){return a._BinaryenSwitchGetValue(b)},["setValue"](b,d){a._BinaryenSwitchSetValue(b,d)},["getNameAt"](b,d){return B(a._BinaryenSwitchGetNameAt(b,d))},["setNameAt"](b,d,g){T(()=>{a._BinaryenSwitchSetNameAt(b,d,U(g))})},["appendName"](b,d){T(()=>a._BinaryenSwitchAppendName(b,U(d)))},["insertNameAt"](b,d,g){T(()=>{a._BinaryenSwitchInsertNameAt(b,d,U(g))})},["removeNameAt"](b,d){return B(a._BinaryenSwitchRemoveNameAt(b,d))}});
a.Call=Y({["getTarget"](b){return B(a._BinaryenCallGetTarget(b))},["setTarget"](b,d){T(()=>{a._BinaryenCallSetTarget(b,U(d))})},["getNumOperands"](b){return a._BinaryenCallGetNumOperands(b)},["getOperands"](b){return W(b,a._BinaryenCallGetNumOperands,a._BinaryenCallGetOperandAt)},["setOperands"](b,d){X(b,d,a._BinaryenCallGetNumOperands,a._BinaryenCallSetOperandAt,a._BinaryenCallAppendOperand,a._BinaryenCallRemoveOperandAt)},["getOperandAt"](b,d){return a._BinaryenCallGetOperandAt(b,d)},["setOperandAt"](b,
d,g){a._BinaryenCallSetOperandAt(b,d,g)},["appendOperand"](b,d){return a._BinaryenCallAppendOperand(b,d)},["insertOperandAt"](b,d,g){a._BinaryenCallInsertOperandAt(b,d,g)},["removeOperandAt"](b,d){return a._BinaryenCallRemoveOperandAt(b,d)},["isReturn"](b){return!!a._BinaryenCallIsReturn(b)},["setReturn"](b,d){a._BinaryenCallSetReturn(b,d)}});
a.CallIndirect=Y({["getTarget"](b){return a._BinaryenCallIndirectGetTarget(b)},["setTarget"](b,d){a._BinaryenCallIndirectSetTarget(b,d)},["getTable"](b){return B(a._BinaryenCallIndirectGetTable(b))},["setTable"](b,d){T(()=>{a._BinaryenCallIndirectSetTable(b,U(d))})},["getNumOperands"](b){return a._BinaryenCallIndirectGetNumOperands(b)},["getOperands"](b){return W(b,a._BinaryenCallIndirectGetNumOperands,a._BinaryenCallIndirectGetOperandAt)},["setOperands"](b,d){X(b,d,a._BinaryenCallIndirectGetNumOperands,
a._BinaryenCallIndirectSetOperandAt,a._BinaryenCallIndirectAppendOperand,a._BinaryenCallIndirectRemoveOperandAt)},["getOperandAt"](b,d){return a._BinaryenCallIndirectGetOperandAt(b,d)},["setOperandAt"](b,d,g){a._BinaryenCallIndirectSetOperandAt(b,d,g)},["appendOperand"](b,d){return a._BinaryenCallIndirectAppendOperand(b,d)},["insertOperandAt"](b,d,g){a._BinaryenCallIndirectInsertOperandAt(b,d,g)},["removeOperandAt"](b,d){return a._BinaryenCallIndirectRemoveOperandAt(b,d)},["isReturn"](b){return!!a._BinaryenCallIndirectIsReturn(b)},
["setReturn"](b,d){a._BinaryenCallIndirectSetReturn(b,d)},["getParams"](b){return a._BinaryenCallIndirectGetParams(b)},["setParams"](b,d){a._BinaryenCallIndirectSetParams(b,d)},["getResults"](b){return a._BinaryenCallIndirectGetResults(b)},["setResults"](b,d){a._BinaryenCallIndirectSetResults(b,d)}});a.LocalGet=Y({["getIndex"](b){return a._BinaryenLocalGetGetIndex(b)},["setIndex"](b,d){a._BinaryenLocalGetSetIndex(b,d)}});
a.LocalSet=Y({["getIndex"](b){return a._BinaryenLocalSetGetIndex(b)},["setIndex"](b,d){a._BinaryenLocalSetSetIndex(b,d)},["isTee"](b){return!!a._BinaryenLocalSetIsTee(b)},["getValue"](b){return a._BinaryenLocalSetGetValue(b)},["setValue"](b,d){a._BinaryenLocalSetSetValue(b,d)}});a.GlobalGet=Y({["getName"](b){return B(a._BinaryenGlobalGetGetName(b))},["setName"](b,d){T(()=>{a._BinaryenGlobalGetSetName(b,U(d))})}});
a.GlobalSet=Y({["getName"](b){return B(a._BinaryenGlobalSetGetName(b))},["setName"](b,d){T(()=>{a._BinaryenGlobalSetSetName(b,U(d))})},["getValue"](b){return a._BinaryenGlobalSetGetValue(b)},["setValue"](b,d){a._BinaryenGlobalSetSetValue(b,d)}});a.MemorySize=Y({});a.MemoryGrow=Y({["getDelta"](b){return a._BinaryenMemoryGrowGetDelta(b)},["setDelta"](b,d){a._BinaryenMemoryGrowSetDelta(b,d)}});
a.Load=Y({["isAtomic"](b){return!!a._BinaryenLoadIsAtomic(b)},["setAtomic"](b,d){a._BinaryenLoadSetAtomic(b,d)},["isSigned"](b){return!!a._BinaryenLoadIsSigned(b)},["setSigned"](b,d){a._BinaryenLoadSetSigned(b,d)},["getOffset"](b){return a._BinaryenLoadGetOffset(b)},["setOffset"](b,d){a._BinaryenLoadSetOffset(b,d)},["getBytes"](b){return a._BinaryenLoadGetBytes(b)},["setBytes"](b,d){a._BinaryenLoadSetBytes(b,d)},["getAlign"](b){return a._BinaryenLoadGetAlign(b)},["setAlign"](b,d){a._BinaryenLoadSetAlign(b,
d)},["getPtr"](b){return a._BinaryenLoadGetPtr(b)},["setPtr"](b,d){a._BinaryenLoadSetPtr(b,d)}});
a.Store=Y({["isAtomic"](b){return!!a._BinaryenStoreIsAtomic(b)},["setAtomic"](b,d){a._BinaryenStoreSetAtomic(b,d)},["getBytes"](b){return a._BinaryenStoreGetBytes(b)},["setBytes"](b,d){a._BinaryenStoreSetBytes(b,d)},["getOffset"](b){return a._BinaryenStoreGetOffset(b)},["setOffset"](b,d){a._BinaryenStoreSetOffset(b,d)},["getAlign"](b){return a._BinaryenStoreGetAlign(b)},["setAlign"](b,d){a._BinaryenStoreSetAlign(b,d)},["getPtr"](b){return a._BinaryenStoreGetPtr(b)},["setPtr"](b,d){a._BinaryenStoreSetPtr(b,
d)},["getValue"](b){return a._BinaryenStoreGetValue(b)},["setValue"](b,d){a._BinaryenStoreSetValue(b,d)},["getValueType"](b){return a._BinaryenStoreGetValueType(b)},["setValueType"](b,d){a._BinaryenStoreSetValueType(b,d)}});
a.Const=Y({["getValueI32"](b){return a._BinaryenConstGetValueI32(b)},["setValueI32"](b,d){a._BinaryenConstSetValueI32(b,d)},["getValueI64Low"](b){return a._BinaryenConstGetValueI64Low(b)},["setValueI64Low"](b,d){a._BinaryenConstSetValueI64Low(b,d)},["getValueI64High"](b){return a._BinaryenConstGetValueI64High(b)},["setValueI64High"](b,d){a._BinaryenConstSetValueI64High(b,d)},["getValueF32"](b){return a._BinaryenConstGetValueF32(b)},["setValueF32"](b,d){a._BinaryenConstSetValueF32(b,d)},["getValueF64"](b){return a._BinaryenConstGetValueF64(b)},
["setValueF64"](b,d){a._BinaryenConstSetValueF64(b,d)},["getValueV128"](b){let d;T(()=>{const g=y(16);a._BinaryenConstGetValueV128(b,g);d=Array(16);for(let c=0;16>c;++c)d[c]=z[g+c]});return d},["setValueV128"](b,d){T(()=>{const g=y(16);for(let c=0;16>c;++c)z[g+c]=d[c];a._BinaryenConstSetValueV128(b,g)})}});
a.Unary=Y({["getOp"](b){return a._BinaryenUnaryGetOp(b)},["setOp"](b,d){a._BinaryenUnarySetOp(b,d)},["getValue"](b){return a._BinaryenUnaryGetValue(b)},["setValue"](b,d){a._BinaryenUnarySetValue(b,d)}});
a.Binary=Y({["getOp"](b){return a._BinaryenBinaryGetOp(b)},["setOp"](b,d){a._BinaryenBinarySetOp(b,d)},["getLeft"](b){return a._BinaryenBinaryGetLeft(b)},["setLeft"](b,d){a._BinaryenBinarySetLeft(b,d)},["getRight"](b){return a._BinaryenBinaryGetRight(b)},["setRight"](b,d){a._BinaryenBinarySetRight(b,d)}});
a.Select=Y({["getIfTrue"](b){return a._BinaryenSelectGetIfTrue(b)},["setIfTrue"](b,d){a._BinaryenSelectSetIfTrue(b,d)},["getIfFalse"](b){return a._BinaryenSelectGetIfFalse(b)},["setIfFalse"](b,d){a._BinaryenSelectSetIfFalse(b,d)},["getCondition"](b){return a._BinaryenSelectGetCondition(b)},["setCondition"](b,d){a._BinaryenSelectSetCondition(b,d)}});a.Drop=Y({["getValue"](b){return a._BinaryenDropGetValue(b)},["setValue"](b,d){a._BinaryenDropSetValue(b,d)}});
a.Return=Y({["getValue"](b){return a._BinaryenReturnGetValue(b)},["setValue"](b,d){a._BinaryenReturnSetValue(b,d)}});
a.AtomicRMW=Y({["getOp"](b){return a._BinaryenAtomicRMWGetOp(b)},["setOp"](b,d){a._BinaryenAtomicRMWSetOp(b,d)},["getBytes"](b){return a._BinaryenAtomicRMWGetBytes(b)},["setBytes"](b,d){a._BinaryenAtomicRMWSetBytes(b,d)},["getOffset"](b){return a._BinaryenAtomicRMWGetOffset(b)},["setOffset"](b,d){a._BinaryenAtomicRMWSetOffset(b,d)},["getPtr"](b){return a._BinaryenAtomicRMWGetPtr(b)},["setPtr"](b,d){a._BinaryenAtomicRMWSetPtr(b,d)},["getValue"](b){return a._BinaryenAtomicRMWGetValue(b)},["setValue"](b,
d){a._BinaryenAtomicRMWSetValue(b,d)}});
a.AtomicCmpxchg=Y({["getBytes"](b){return a._BinaryenAtomicCmpxchgGetBytes(b)},["setBytes"](b,d){a._BinaryenAtomicCmpxchgSetBytes(b,d)},["getOffset"](b){return a._BinaryenAtomicCmpxchgGetOffset(b)},["setOffset"](b,d){a._BinaryenAtomicCmpxchgSetOffset(b,d)},["getPtr"](b){return a._BinaryenAtomicCmpxchgGetPtr(b)},["setPtr"](b,d){a._BinaryenAtomicCmpxchgSetPtr(b,d)},["getExpected"](b){return a._BinaryenAtomicCmpxchgGetExpected(b)},["setExpected"](b,d){a._BinaryenAtomicCmpxchgSetExpected(b,d)},["getReplacement"](b){return a._BinaryenAtomicCmpxchgGetReplacement(b)},
["setReplacement"](b,d){a._BinaryenAtomicCmpxchgSetReplacement(b,d)}});
a.AtomicWait=Y({["getPtr"](b){return a._BinaryenAtomicWaitGetPtr(b)},["setPtr"](b,d){a._BinaryenAtomicWaitSetPtr(b,d)},["getExpected"](b){return a._BinaryenAtomicWaitGetExpected(b)},["setExpected"](b,d){a._BinaryenAtomicWaitSetExpected(b,d)},["getTimeout"](b){return a._BinaryenAtomicWaitGetTimeout(b)},["setTimeout"](b,d){a._BinaryenAtomicWaitSetTimeout(b,d)},["getExpectedType"](b){return a._BinaryenAtomicWaitGetExpectedType(b)},["setExpectedType"](b,d){a._BinaryenAtomicWaitSetExpectedType(b,d)}});
a.AtomicNotify=Y({["getPtr"](b){return a._BinaryenAtomicNotifyGetPtr(b)},["setPtr"](b,d){a._BinaryenAtomicNotifySetPtr(b,d)},["getNotifyCount"](b){return a._BinaryenAtomicNotifyGetNotifyCount(b)},["setNotifyCount"](b,d){a._BinaryenAtomicNotifySetNotifyCount(b,d)}});a.AtomicFence=Y({["getOrder"](b){return a._BinaryenAtomicFenceGetOrder(b)},["setOrder"](b,d){a._BinaryenAtomicFenceSetOrder(b,d)}});
a.SIMDExtract=Y({["getOp"](b){return a._BinaryenSIMDExtractGetOp(b)},["setOp"](b,d){a._BinaryenSIMDExtractSetOp(b,d)},["getVec"](b){return a._BinaryenSIMDExtractGetVec(b)},["setVec"](b,d){a._BinaryenSIMDExtractSetVec(b,d)},["getIndex"](b){return a._BinaryenSIMDExtractGetIndex(b)},["setIndex"](b,d){a._BinaryenSIMDExtractSetIndex(b,d)}});
a.SIMDReplace=Y({["getOp"](b){return a._BinaryenSIMDReplaceGetOp(b)},["setOp"](b,d){a._BinaryenSIMDReplaceSetOp(b,d)},["getVec"](b){return a._BinaryenSIMDReplaceGetVec(b)},["setVec"](b,d){a._BinaryenSIMDReplaceSetVec(b,d)},["getIndex"](b){return a._BinaryenSIMDReplaceGetIndex(b)},["setIndex"](b,d){a._BinaryenSIMDReplaceSetIndex(b,d)},["getValue"](b){return a._BinaryenSIMDReplaceGetValue(b)},["setValue"](b,d){a._BinaryenSIMDReplaceSetValue(b,d)}});
a.SIMDShuffle=Y({["getLeft"](b){return a._BinaryenSIMDShuffleGetLeft(b)},["setLeft"](b,d){a._BinaryenSIMDShuffleSetLeft(b,d)},["getRight"](b){return a._BinaryenSIMDShuffleGetRight(b)},["setRight"](b,d){a._BinaryenSIMDShuffleSetRight(b,d)},["getMask"](b){let d;T(()=>{const g=y(16);a._BinaryenSIMDShuffleGetMask(b,g);d=Array(16);for(let c=0;16>c;++c)d[c]=z[g+c]});return d},["setMask"](b,d){T(()=>{const g=y(16);for(let c=0;16>c;++c)z[g+c]=d[c];a._BinaryenSIMDShuffleSetMask(b,g)})}});
a.SIMDTernary=Y({["getOp"](b){return a._BinaryenSIMDTernaryGetOp(b)},["setOp"](b,d){a._BinaryenSIMDTernarySetOp(b,d)},["getA"](b){return a._BinaryenSIMDTernaryGetA(b)},["setA"](b,d){a._BinaryenSIMDTernarySetA(b,d)},["getB"](b){return a._BinaryenSIMDTernaryGetB(b)},["setB"](b,d){a._BinaryenSIMDTernarySetB(b,d)},["getC"](b){return a._BinaryenSIMDTernaryGetC(b)},["setC"](b,d){a._BinaryenSIMDTernarySetC(b,d)}});
a.SIMDShift=Y({["getOp"](b){return a._BinaryenSIMDShiftGetOp(b)},["setOp"](b,d){a._BinaryenSIMDShiftSetOp(b,d)},["getVec"](b){return a._BinaryenSIMDShiftGetVec(b)},["setVec"](b,d){a._BinaryenSIMDShiftSetVec(b,d)},["getShift"](b){return a._BinaryenSIMDShiftGetShift(b)},["setShift"](b,d){a._BinaryenSIMDShiftSetShift(b,d)}});
a.SIMDLoad=Y({["getOp"](b){return a._BinaryenSIMDLoadGetOp(b)},["setOp"](b,d){a._BinaryenSIMDLoadSetOp(b,d)},["getOffset"](b){return a._BinaryenSIMDLoadGetOffset(b)},["setOffset"](b,d){a._BinaryenSIMDLoadSetOffset(b,d)},["getAlign"](b){return a._BinaryenSIMDLoadGetAlign(b)},["setAlign"](b,d){a._BinaryenSIMDLoadSetAlign(b,d)},["getPtr"](b){return a._BinaryenSIMDLoadGetPtr(b)},["setPtr"](b,d){a._BinaryenSIMDLoadSetPtr(b,d)}});
a.MemoryInit=Y({["getSegment"](b){return a._BinaryenMemoryInitGetSegment(b)},["setSegment"](b,d){a._BinaryenMemoryInitSetSegment(b,d)},["getDest"](b){return a._BinaryenMemoryInitGetDest(b)},["setDest"](b,d){a._BinaryenMemoryInitSetDest(b,d)},["getOffset"](b){return a._BinaryenMemoryInitGetOffset(b)},["setOffset"](b,d){a._BinaryenMemoryInitSetOffset(b,d)},["getSize"](b){return a._BinaryenMemoryInitGetSize(b)},["setSize"](b,d){a._BinaryenMemoryInitSetSize(b,d)}});
a.DataDrop=Y({["getSegment"](b){return a._BinaryenDataDropGetSegment(b)},["setSegment"](b,d){a._BinaryenDataDropSetSegment(b,d)}});a.MemoryCopy=Y({["getDest"](b){return a._BinaryenMemoryCopyGetDest(b)},["setDest"](b,d){a._BinaryenMemoryCopySetDest(b,d)},["getSource"](b){return a._BinaryenMemoryCopyGetSource(b)},["setSource"](b,d){a._BinaryenMemoryCopySetSource(b,d)},["getSize"](b){return a._BinaryenMemoryCopyGetSize(b)},["setSize"](b,d){a._BinaryenMemoryCopySetSize(b,d)}});
a.MemoryFill=Y({["getDest"](b){return a._BinaryenMemoryFillGetDest(b)},["setDest"](b,d){a._BinaryenMemoryFillSetDest(b,d)},["getValue"](b){return a._BinaryenMemoryFillGetValue(b)},["setValue"](b,d){a._BinaryenMemoryFillSetValue(b,d)},["getSize"](b){return a._BinaryenMemoryFillGetSize(b)},["setSize"](b,d){a._BinaryenMemoryFillSetSize(b,d)}});
a.RefIs=Y({["getOp"](b){return a._BinaryenRefIsGetOp(b)},["setOp"](b,d){a._BinaryenRefIsSetOp(b,d)},["getValue"](b){return a._BinaryenRefIsGetValue(b)},["setValue"](b,d){a._BinaryenRefIsSetValue(b,d)}});a.RefAs=Y({["getOp"](b){return a._BinaryenRefAsGetOp(b)},["setOp"](b,d){a._BinaryenRefAsSetOp(b,d)},["getValue"](b){return a._BinaryenRefAsGetValue(b)},["setValue"](b,d){a._BinaryenRefAsSetValue(b,d)}});
a.RefFunc=Y({["getFunc"](b){return B(a._BinaryenRefFuncGetFunc(b))},["setFunc"](b,d){T(()=>{a._BinaryenRefFuncSetFunc(b,U(d))})}});a.RefEq=Y({["getLeft"](b){return a._BinaryenRefEqGetLeft(b)},["setLeft"](b,d){return a._BinaryenRefEqSetLeft(b,d)},["getRight"](b){return a._BinaryenRefEqGetRight(b)},["setRight"](b,d){return a._BinaryenRefEqSetRight(b,d)}});
a.Try=Y({["getName"](b){return(b=a._BinaryenTryGetName(b))?B(b):null},["setName"](b,d){T(()=>{a._BinaryenTrySetName(b,U(d))})},["getBody"](b){return a._BinaryenTryGetBody(b)},["setBody"](b,d){a._BinaryenTrySetBody(b,d)},["getNumCatchEvents"](b){return a._BinaryenTryGetNumCatchEvents(b)},["getCatchEvents"](b){return W(b,a._BinaryenTryGetNumCatchEvents,a._BinaryenTryGetCatchEventAt).map(d=>B(d))},["setCatchEvents"](b,d){T(()=>{X(b,d.map(U),a._BinaryenTryGetNumCatchEvents,a._BinaryenTrySetCatchEventAt,
a._BinaryenTryAppendCatchEvent,a._BinaryenTryRemoveCatchEventAt)})},["getCatchEventAt"](b,d){return B(a._BinaryenTryGetCatchEventAt(b,d))},["setCatchEventAt"](b,d,g){T(()=>{a._BinaryenTrySetCatchEventAt(b,d,U(g))})},["appendCatchEvent"](b,d){T(()=>a._BinaryenTryAppendCatchEvent(b,U(d)))},["insertCatchEventAt"](b,d,g){T(()=>{a._BinaryenTryInsertCatchEventAt(b,d,U(g))})},["removeCatchEventAt"](b,d){return B(a._BinaryenTryRemoveCatchEventAt(b,d))},["getNumCatchBodies"](b){return a._BinaryenTryGetNumCatchBodies(b)},
["getCatchBodies"](b){return W(b,a._BinaryenTryGetNumCatchBodies,a._BinaryenTryGetCatchBodyAt)},["setCatchBodies"](b,d){X(b,d,a._BinaryenTryGetNumCatchBodies,a._BinaryenTrySetCatchBodyAt,a._BinaryenTryAppendCatchBody,a._BinaryenTryRemoveCatchBodyAt)},["getCatchBodyAt"](b,d){return a._BinaryenTryGetCatchBodyAt(b,d)},["setCatchBodyAt"](b,d,g){a._BinaryenTrySetCatchBodyAt(b,d,g)},["appendCatchBody"](b,d){return a._BinaryenTryAppendCatchBody(b,d)},["insertCatchBodyAt"](b,d,g){a._BinaryenTryInsertCatchBodyAt(b,
d,g)},["removeCatchBodyAt"](b,d){return a._BinaryenTryRemoveCatchBodyAt(b,d)},["hasCatchAll"](b){return!!a._BinaryenTryHasCatchAll(b)},["getDelegateTarget"](b){return(b=a._BinaryenTryGetDelegateTarget(b))?B(b):null},["setDelegateTarget"](b,d){T(()=>{a._BinaryenTrySetDelegateTarget(b,U(d))})},["isDelegate"](b){return!!a._BinaryenTryIsDelegate(b)}});
a.Throw=Y({["getEvent"](b){return B(a._BinaryenThrowGetEvent(b))},["setEvent"](b,d){T(()=>{a._BinaryenThrowSetEvent(b,U(d))})},["getNumOperands"](b){return a._BinaryenThrowGetNumOperands(b)},["getOperands"](b){return W(b,a._BinaryenThrowGetNumOperands,a._BinaryenThrowGetOperandAt)},["setOperands"](b,d){X(b,d,a._BinaryenThrowGetNumOperands,a._BinaryenThrowSetOperandAt,a._BinaryenThrowAppendOperand,a._BinaryenThrowRemoveOperandAt)},["getOperandAt"](b,d){return a._BinaryenThrowGetOperandAt(b,d)},["setOperandAt"](b,
d,g){a._BinaryenThrowSetOperandAt(b,d,g)},["appendOperand"](b,d){return a._BinaryenThrowAppendOperand(b,d)},["insertOperandAt"](b,d,g){a._BinaryenThrowInsertOperandAt(b,d,g)},["removeOperandAt"](b,d){return a._BinaryenThrowRemoveOperandAt(b,d)}});a.Rethrow=Y({["getTarget"](b){return(b=a._BinaryenRethrowGetTarget(b))?B(b):null},["setTarget"](b,d){T(()=>{a._BinaryenRethrowSetTarget(b,U(d))})}});
a.TupleMake=Y({["getNumOperands"](b){return a._BinaryenTupleMakeGetNumOperands(b)},["getOperands"](b){return W(b,a._BinaryenTupleMakeGetNumOperands,a._BinaryenTupleMakeGetOperandAt)},["setOperands"](b,d){X(b,d,a._BinaryenTupleMakeGetNumOperands,a._BinaryenTupleMakeSetOperandAt,a._BinaryenTupleMakeAppendOperand,a._BinaryenTupleMakeRemoveOperandAt)},["getOperandAt"](b,d){return a._BinaryenTupleMakeGetOperandAt(b,d)},["setOperandAt"](b,d,g){a._BinaryenTupleMakeSetOperandAt(b,d,g)},["appendOperand"](b,
d){return a._BinaryenTupleMakeAppendOperand(b,d)},["insertOperandAt"](b,d,g){a._BinaryenTupleMakeInsertOperandAt(b,d,g)},["removeOperandAt"](b,d){return a._BinaryenTupleMakeRemoveOperandAt(b,d)}});a.TupleExtract=Y({["getTuple"](b){return a._BinaryenTupleExtractGetTuple(b)},["setTuple"](b,d){a._BinaryenTupleExtractSetTuple(b,d)},["getIndex"](b){return a._BinaryenTupleExtractGetIndex(b)},["setIndex"](b,d){a._BinaryenTupleExtractSetIndex(b,d)}});
a.I31New=Y({["getValue"](b){return a._BinaryenI31NewGetValue(b)},["setValue"](b,d){a._BinaryenI31NewSetValue(b,d)}});a.I31Get=Y({["getI31"](b){return a._BinaryenI31GetGetI31(b)},["setI31"](b,d){a._BinaryenI31GetSetI31(b,d)},["isSigned"](b){return!!a._BinaryenI31GetIsSigned(b)},["setSigned"](b,d){a._BinaryenI31GetSetSigned(b,d)}});
a.Function=(()=>{function b(d){if(!(this instanceof b))return d?new b(d):null;if(!d)throw Error("function reference must not be null");this[Gd]=d}b.getName=function(d){return B(a._BinaryenFunctionGetName(d))};b.getParams=function(d){return a._BinaryenFunctionGetParams(d)};b.getResults=function(d){return a._BinaryenFunctionGetResults(d)};b.getNumVars=function(d){return a._BinaryenFunctionGetNumVars(d)};b.getVar=function(d,g){return a._BinaryenFunctionGetVar(d,g)};b.getNumLocals=function(d){return a._BinaryenFunctionGetNumLocals(d)};
b.hasLocalName=function(d,g){return!!a._BinaryenFunctionHasLocalName(d,g)};b.getLocalName=function(d,g){return B(a._BinaryenFunctionGetLocalName(d,g))};b.setLocalName=function(d,g,c){T(()=>{a._BinaryenFunctionSetLocalName(d,g,U(c))})};b.getBody=function(d){return a._BinaryenFunctionGetBody(d)};b.setBody=function(d,g){a._BinaryenFunctionSetBody(d,g)};Hd(b.prototype,b);b.prototype.valueOf=function(){return this[Gd]};return b})();a.exit=function(b){if(0!=b)throw Error("exiting due to error: "+b);};
a.isReady=Ja;let Id=[],Jd=null;Object.defineProperty(a,"ready",{get(){return new Promise((b,d)=>{Jd?d(Jd):Ja?b(a):Id.push({resolve:b,reject:d})})}});Ja?Ed():a.onRuntimeInitialized=(b=>()=>{try{Ed(),b&&b(),a.isReady=!0,Id.forEach(d=>{d.resolve(a)})}catch(d){Jd=d,Id.forEach(g=>{g.reject(d)})}finally{Id=[]}})(a.onRuntimeInitialized);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = binaryen;
else if (typeof define === 'function' && define['amd'])
define([], function() { return binaryen; });
else if (typeof exports === 'object')
exports["binaryen"] = binaryen;