106 lines
3.4 MiB
JavaScript
Raw Normal View History

2019-06-04 12:16:20 -04:00
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2017, 2018 Rami Ali
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
var Module = {};
var mainProgram = function()
{
mp_js_init = Module.cwrap('mp_js_init', 'null', ['number']);
mp_js_do_str = Module.cwrap('mp_js_do_str', 'null', ['string']);
mp_js_init_repl = Module.cwrap('mp_js_init_repl', 'null', ['null']);
mp_js_process_char = Module.cwrap('mp_js_process_char', 'number', ['number']);
MP_JS_EPOCH = (new Date()).getTime();
if (typeof window === 'undefined' && require.main === module) {
var fs = require('fs');
var stack_size = 64 * 1024;
var contents = '';
var repl = true;
for (var i = 0; i < process.argv.length; i++) {
if (process.argv[i] === '-X' && i < process.argv.length - 1) {
if (process.argv[i + 1].includes('stack=')) {
stack_size = parseInt(process.argv[i + 1].split('stack=')[1]);
if (process.argv[i + 1].substr(-1).toLowerCase() === 'k') {
stack_size *= 1024;
} else if (process.argv[i + 1].substr(-1).toLowerCase() === 'm') {
stack_size *= 1024 * 1024;
}
}
} else if (process.argv[i].includes('.py')) {
contents += fs.readFileSync(process.argv[i], 'utf8');
repl = false;;
}
}
mp_js_init(stack_size);
if (repl) {
mp_js_init_repl();
process.stdin.setRawMode(true);
process.stdin.on('data', function (data) {
for (var i = 0; i < data.length; i++) {
if (mp_js_process_char(data[i])) {
process.exit()
}
}
});
} else {
mp_js_do_str(contents);
}
}
}
Module["onRuntimeInitialized"] = mainProgram;
2019-06-23 12:42:26 -04:00
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{throw new Error("environment detection error")}var out=Module["print"]||(typeof console
2019-06-04 12:16:20 -04:00
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
2019-06-23 12:42:26 -04:00
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.mx|0;var j=env.my|0;var k=0;var l=0;var m=0;var n=0;var o=global.NaN,p=global.Infinity;var q=0,r=0,s=0,t=0,u=0.0;var v=global.Math.floor;var w=global.Math.abs;var x=global.Math.sqrt;var y=global.Math.pow;var z=global.Math.cos;var A=global.Math.sin;var B=global.Math.tan;var C=global.Math.acos;var D=global.Math.asin;var E=global.Math.atan;var F=global.Math.atan2;var G=global.Math.exp;var H=global.Math.log;var I=global.Math.ceil;var J=global.Math.imul;var K=global.Math.min;var L=global.Math.max;var M=global.Math.clz32;var N=env.a;var O=env.b;var P=env.c;var Q=env.d;var R=env.e;var S=env.f;var T=env.g;var U=env.h;var V=env.i;var W=env.j;var X=env.k;var Y=env.l;var Z=env.m;var _=env.n;var $=env.o;var aa=env.p;var ba=env.q;var ca=env.r;var da=env.s;var ea=env.t;var fa=env.u;var ga=env.v;var ha=env.w;var ia=env.x;var ja=env.y;var ka=env.z;var la=env.A;var ma=env.B;var na=env.C;var oa=env.D;var pa=env.E;var qa=env.F;var ra=env.G;var sa=env.H;var ta=env.I;var ua=env.J;var va=env.K;var wa=env.L;var xa=env.M;var ya=env.N;var za=env.O;var Aa=env.P;var Ba=env.Q;var Ca=env.R;var Da=env.S;var Ea=env.T;var Fa=env.U;var Ga=env.V;var Ha=env.W;var Ia=env.X;var Ja=env.Y;var Ka=env.Z;var La=env._;var Ma=env.$;var Na=env.aa;var Oa=env.ab;var Pa=env.ac;var Qa=env.ad;var Ra=env.ae;var Sa=env.af;var Ta=env.ag;var Ua=env.ah;var Va=env.ai;var Wa=env.aj;var Xa=env.ak;var Ya=env.al;var Za=env.am;var _a=env.an;var $a=env.ao;var ab=env.ap;var bb=env.aq;var cb=env.ar;var db=env.as;var eb=env.at;var fb=env.au;var gb=env.av;var hb=env.aw;var ib=env.ax;var jb=env.ay;var kb=env.az;var lb=env.aA;var mb=env.aB;var nb=env.aC;var ob=env.aD;var pb=env.aE;var qb=env.aF;var rb=env.aG;var sb=env.aH;var tb=env.aI;var ub=env.aJ;var vb=env.aK;var wb=env.aL;var xb=env.aM;var yb=env.aN;var zb=env.aO;var Ab=env.aP;var Bb=env.aQ;var Cb=env.aR;var Db=env.aS;var Eb=env.aT;var Fb=env.aU;var Gb=env.aV;var Hb=env.aW;var Ib=env.aX;var Jb=env.aY;var Kb=env.aZ;var Lb=env.a_;var Mb=env.a$;var Nb=env.ba;var Ob=env.bb;var Pb=env.bc;var Qb=env.bd;var Rb=env.be;var Sb=env.bf;var Tb=env.bg;var Ub=env.bh;var Vb=env.bi;var Wb=env.bj;var Xb=env.bk;var Yb=env.bl;var Zb=env.bm;var _b=env.bn;var $b=env.bo;var ac=env.bp;var bc=env.bq;var cc=env.br;var dc=env.bs;var ec=env.bt;var fc=env.bu;var gc=env.bv;var hc=env.bw;var ic=env.bx;var jc=env.by;var kc=env.bz;var lc=env.bA;var mc=env.bB;var nc=env.bC;var oc=env.bD;var pc=env.bE;var qc=env.bF;var rc=env.bG;var sc=env.bH;var tc=env.bI;var uc=env.bJ;var vc=env.bK;var wc=env.bL;var xc=env.bM;var yc=env.bN;var zc=env.bO;var Ac=env.bP;var Bc=env.bQ;var Cc=env.bR;var Dc=env.bS;var Ec=env.bT;var Fc=env.bU;var Gc=env.bV;var Hc=env.bW;var Ic=env.bX;var Jc=env.bY;var Kc=env.bZ;var Lc=env.b_;var Mc=env.b$;var Nc=env.ca;var Oc=env.cb;var Pc=env.cc;var Qc=env.cd;var Rc=env.ce;var Sc=env.cf;var Tc=env.cg;var Uc=env.ch;var Vc=env.ci;var Wc=env.cj;var Xc=env.ck;var Yc=env.cl;var Zc=env.cm;var _c=env.cn;var $c=env.co;var ad=env.cp;var bd=env.cq;var cd=env.cr;var dd=env.cs;var ed=env.ct;var fd=env.cu;var gd=env.cv;var hd=env.cw;var id=env.cx;var jd=env.cy;var kd=env.cz;var ld=env.cA;var md=env.cB;var nd=env.cC;var od=env.cD;var pd=env.cE;var qd=env.cF;var rd=env.cG;var sd=env.cH;var td=env.cI;var ud=env.cJ;var vd=env.cK;var wd=env.cL;var xd=env.cM;var yd=env.cN;var zd=env.cO;var Ad=env.cP;var Bd=env.cQ;var Cd=env.cR;var Dd=env.cS;var Ed=env.cT;var Fd=env.cU;var Gd=env.cV;var Hd=env.cW;var Id=env.cX;var Jd=env.cY;var Kd=env.cZ;var Ld=env.c_;var Md=env.c$;var Nd=env.da;var Od=env.db;var Pd=env.dc;var Qd=env.dd;var Rd=env.de;var Sd=env.df;var Td=env.dg;var Ud=env.dh;var Vd=env.di;var Wd=env.dj;var Xd=env.dk;var Yd=env.dl;var Zd=env.dm;var _d=env.dn;var $d=env.dp;var ae=env.dq;var be=env.dr;var ce=env.ds;var de=env.dt;var ee=env.du;var fe=env.dv;var ge=env.d
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_START_FUNCS
2019-06-23 12:42:26 -04:00
function BN(d,f,g){d=d|0;f=f|0;g=g|0;var 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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=gn;gn=gn+16|0;if((gn|0)>=(hn|0))S(16);i=h+4|0;j=h;k=nn[c[344432]&255](d,f,g)|0;if(k<<24>>24!=1){l=k;gn=h;return l|0}k=SW(d)|0;a:do switch(f<<24>>24){case 0:{lS(c[k+4>>2]|0);lS(c[k+8>>2]|0);m=1;break}case 2:case 4:{DN(d,c[k>>2]|0);m=1;break}case 7:{n=ZU()|0;if((_U(n)|0)<<24>>24!=1?(_U(n)|0)<<24>>24!=3:0)o=k+36|0;else{eV(g,i);n=EN(d,i)|0;p=k+34|0;FN(d,b[p>>1]|0);b[p>>1]=n;p=k+36|0;b[p>>1]=n;FN(d,n);o=p}p=b[o>>1]|0;if(p<<16>>16!=-1?(n=p&65535,(b[(c[k+8>>2]|0)+(n<<1)>>1]&296)==0):0){c[j>>2]=n;m=AV(d,14,j)|0}else m=1;break}case 8:{eV(g,i);n=EN(d,i)|0;p=k+34|0;if(n<<16>>16!=(b[p>>1]|0)){$U(g);q=b[p>>1]|0;if(q<<16>>16!=-1)FN(d,q);if(n<<16>>16!=-1){c[j>>2]=e[k+36>>1];q=AV(d,14,j)|0;if(q<<24>>24==1)FN(d,n);r=q}else r=1}else r=1;b[p>>1]=n;b[k+36>>1]=n;m=r;break}case 10:{n=k+34|0;p=b[n>>1]|0;if(p<<16>>16!=-1){q=k+8|0;s=(c[q>>2]|0)+((p&65535)<<1)|0;p=b[s>>1]|0;b:do if(p&64?(t=p&65535,b[s>>1]=(p&128)==0?t|128:t&65407,a[k+38>>0]&2):0){t=b[n>>1]|0;u=SW(d)|0;if((e[u+32>>1]|0)<=(t&65535)){v=(SW(d)|0)+32|0;if(!(b[v>>1]|0))break;w=0;while(1){x=SW(d)|0;if(w>>>0<(e[x+32>>1]|0)>>>0){y=(c[x+8>>2]|0)+(w<<1)|0;b[y>>1]=b[y>>1]&-129;FN(d,w&65535)}w=w+1|0;if(w>>>0>=(e[v>>1]|0)>>>0)break b}}v=t&65535;w=(b[(c[u+8>>2]|0)+(v<<1)>>1]&128)==0;y=(SW(d)|0)+32|0;if(b[y>>1]|0){x=0;do{z=SW(d)|0;if(x>>>0<(e[z+32>>1]|0)>>>0){A=(c[z+8>>2]|0)+(x<<1)|0;b[A>>1]=b[A>>1]&-129;FN(d,x&65535)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}if(!w?(y=SW(d)|0,(e[y+32>>1]|0)>(t&65535)):0){x=(c[y+8>>2]|0)+(v<<1)|0;b[x>>1]=b[x>>1]|128;FN(d,t)}}while(0);FN(d,b[n>>1]|0);if((oU(BV(d)|0)|0)!=(d|0))b[n>>1]=-1;p=e[k+36>>1]|0;if((b[(c[q>>2]|0)+(p<<1)>>1]&296)==256){c[j>>2]=p;m=AV(d,14,j)|0}else m=1}else m=1;break}case 12:{p=b[k+36>>1]|0;if(p<<16>>16!=-1?(s=p&65535,(b[(c[k+8>>2]|0)+(s<<1)>>1]&56)==0):0){c[j>>2]=s;m=AV(d,14,j)|0}else m=1;break}case 16:case 9:{b[k+34>>1]=-1;b[k+36>>1]=-1;qV(d);m=1;break}case 15:{s=ZU()|0;c:do switch((_U(s)|0)<<24>>24){case 1:{eV(s,j);p=EN(d,j)|0;b[k+34>>1]=p;B=p;break}case 4:{p=k+34|0;if(AU(BV(d)|0)|0){b[p>>1]=0;B=0;break c}else{b[p>>1]=-1;B=-1;break c}break}default:{b[k+34>>1]=0;B=0}}while(0);b[k+36>>1]=B;qV(d);m=1;break}case 17:{switch(a[g>>0]|0){case 19:{s=k+34|0;q=(b[s>>1]|0)+1<<16>>16;b[s>>1]=q;n=(e[k+32>>1]|0)+-1|0;if((n|0)>(q&65535|0))C=q;else{q=n&65535;b[s>>1]=q;C=q}b[k+36>>1]=C;qV(d);m=1;break a;break}case 20:{q=k+34|0;s=b[q>>1]|0;switch(s<<16>>16){case -1:{D=0;E=58;break}case 0:{F=s;break}default:{D=s+-1<<16>>16;E=58}}if((E|0)==58){b[q>>1]=D;F=D}b[k+36>>1]=F;qV(d);m=1;break a;break}case 18:{q=sV(d)|0;s=k+34|0;n=b[s>>1]|0;d:do if(n<<16>>16!=-1){p=n&65535;x=c[k+4>>2]|0;y=b[k+32>>1]|0;if((n&65535)<(y&65535)){u=e[x+(p<<3)>>1]|0;A=b[x+(p<<3)+2>>1]|0;z=(1-u+(e[x+(p<<3)+4>>1]|0)<<16>>17)+u<<16>>16;u=q+36|0;G=y&65535;y=A;H=p;while(1){if((y<<16>>16>A<<16>>16?(z|0)>=(b[x+(H<<3)>>1]|0):0)?(z|0)<=((b[u>>1]|0)+(b[x+(H<<3)+4>>1]|0)|0):0)break;p=H+1|0;if(p>>>0>=G>>>0){I=n;break d}y=b[x+(p<<3)+2>>1]|0;H=p}x=H&65535;b[s>>1]=x;I=x}else I=n}else{b[s>>1]=0;I=0}while(0);b[k+36>>1]=I;qV(d);m=1;break a;break}case 17:{s=sV(d)|0;n=k+34|0;q=b[n>>1]|0;e:do if(q<<16>>16!=-1){x=q&65535;y=c[k+4>>2]|0;if(q<<16>>16>-1){G=e[y+(x<<3)>>1]|0;u=b[y+(x<<3)+2>>1]|0;z=(1-G+(e[y+(x<<3)+4>>1]|0)<<16>>17)+G<<16>>16;G=s+36|0;x=q<<16>>16;while(1){if(((b[y+(x<<3)+2>>1]|0)<u<<16>>16?(z|0)>=((b[y+(x<<3)>>1]|0)-(b[G>>1]|0)|0):0)?(z|0)<=(b[y+(x<<3)+4>>1]|0):0)break;if((x|0)>0)x=x+-1|0;else{J=q;break e}}y=x&65535;b[n>>1]=y;J=y}else J=q}else{b[n>>1]=0;J=0}while(0);b[k+36>>1]=J;qV(d);m=1;break a;break}default:{m=1;break a}}break}case 18:{a[g>>0]=1;m=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))K=5;else K=(c[g+24>>2]|0)==0?6:7;else K=4;else K=3;else K=2;else K=1;else K=0;c[g+(K<<2)>>2]=197309;m=1;break}default:m=1}while(0);l=m;gn=h;return l|0}function CN(d,f,g){d=d|0;f=f|0;g=g|0;var 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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,
function oX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1757:{c[e>>2]=rX(f)|0;break}case 1446:{c[e>>2]=eu(f)|0;break}case 2006:{c[e>>2]=zz(f)|0;break}default:sX(302,b)}c[d>>2]=0;return}switch(b|0){case 1757:{f=c[e>>2]|0;if(!f)g=118956;else{h=eo(8)|0;c[h>>2]=134696;c[h+4>>2]=f;g=h}c[d>>2]=g;return}case 1446:{c[d>>2]=Qw(c[e>>2]|0)|0;return}case 2006:{g=c[e>>2]|0;c[d>>2]=rz(g,Vya(g)|0)|0;return}case 176:{c[d>>2]=134756;c[d+4>>2]=a;return}default:sX(302,b)}}function pX(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;d=eo(8)|0;e=rX(b)|0;c[d>>2]=a;c[d+4>>2]=e;return d|0}function rX(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=gn;gn=gn+16|0;if((gn|0)>=(hn|0))S(16);e=b;f=b+4|0;if((a|0)==118956){g=0;gn=b;return g|0}h=a;do if(!(h&1)){i=h&3;if(!i){if((c[a>>2]|0)==118192)break;ru(a,f,1);j=c[a>>2]|0;if(((j|0)==114872?1:(c[j+24>>2]|0)==20)|(j|0)==114752)k=8}else{ru(a,f,1);if((i|0)==2)k=8}if((k|0)==8){g=c[f>>2]|0;gn=b;return g|0}if((c[f+4>>2]|0)!=4){l=Yt(a)|0;c[e>>2]=l;m=Pv(117180,200494,e)|0;co(m)}if((c[f+8>>2]|0)!=1){l=Yt(a)|0;c[e>>2]=l;m=Pv(117180,200494,e)|0;co(m)}i=c[f>>2]|0;g=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;gn=b;return g|0}while(0);g=eu(a)|0;gn=b;return g|0}function sX(a,b){a=a|0;b=b|0;var d=0,e=0;d=gn;gn=gn+16|0;if((gn|0)>=(hn|0))S(16);e=d;d=Ho(b)|0;b=Ho(a)|0;c[e>>2]=d;c[e+4>>2]=b;co(Pv(117180,200524,e)|0)}function tX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(a>>>0>1?(a=c[b+4>>2]|0,(a|0)!=118956):0)e=a;else e=zv(c[(c[d>>2]|0)+56>>2]|0,2522)|0;a=eu(e)|0;e=Gu(1,a,c[d+4>>2]|0)|0;d=e+4|0;c[d>>2]=c[d>>2]|128;return e|0}function uX(a,b,c){a=a|0;b=b|0;c=c|0;c=gn;gn=gn+16|0;if((gn|0)>=(hn|0))S(16);gp(a,200583,c)|0;gn=c;return}function vX(a,b){a=a|0;b=b|0;var d=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=0,v=0,w=0,x=0;d=gn;gn=gn+16|0;if((gn|0)>=(hn|0))S(16);f=d;g=d+8|0;do if(!(a&3)){h=c[(c[a>>2]|0)+52>>2]|0;if(h){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}h=yA(a,i)|0;if(!h)j=h;else{k=h;l=h;m=6}}else{k=a;l=a;m=6}if((m|0)==6){h=c[k>>2]|0;if((h|0)==(b|0))j=l;else{if((h|0)!=115400)break;h=eu(zv(c[b+56>>2]|0,2522)|0)|0;Ht(0,0,2);n=eo(8)|0;o=eo(h)|0;c[n>>2]=b;c[n+4>>2]=o;o=vX(l,115400)|0;h=o+8|0;p=c[h>>2]|0;if(p|0){q=o+12|0;o=b+28|0;r=g+4|0;s=0;t=p;while(1){p=c[q>>2]|0;u=c[p+(s<<3)>>2]|0;if(!u)v=t;else{w=c[p+(s<<3)+4>>2]|0;p=c[o>>2]|0;x=yz(u)|0;c[g>>2]=4;c[r>>2]=w;On[p&1023](n,x,g);v=c[h>>2]|0}s=s+1|0;if(s>>>0>=v>>>0)break;else t=v}}j=n}}if(j|0){gn=d;return j|0}}while(0);j=Yt(a)|0;a=Ho(e[b+6>>1]|0)|0;c[f>>2]=j;c[f+4>>2]=a;co(Pv(117180,200622,f)|0);return 0}function wX(a,b,c){a=a|0;b=b|0;c=c|0;c=gn;gn=gn+16|0;if((gn|0)>=(hn|0))S(16);gp(a,200663,c)|0;gn=c;return}function xX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1047:{g=c[(vX(f,134184)|0)+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];break}case 1394:{c[e+24>>2]=rX(f)|0;break}case 2109:{c[e+28>>2]=eu(f)|0;break}case 1510:{c[e+32>>2]=eu(f)|0;break}default:sX(1591,b)}c[d>>2]=0;return}switch(b|0){case 1047:{f=eo(8)|0;c[f>>2]=134184;c[f+4>>2]=e;c[d>>2]=f;return}case 1394:{f=c[e+24>>2]|0;if(!f)h=118956;else{g=eo(8)|0;c[g>>2]=134696;c[g+4>>2]=f;h=g}c[d>>2]=h;return}case 2109:{c[d>>2]=Sw(c[e+28>>2]|0)|0;return}case 1510:{c[d>>2]=Qw(c[e+32>>2]|0)|0;return}case 176:{c[d>>2]=134756;c[d+4>>2]=a;return}default:sX(1591,b)}}function yX(a,b,c){a=a|0;b=b|0;c=c|0;c=gn;gn=gn+16|0;if((gn|0)>=(hn|0))S(16);gp(a,200691,c)|0;gn=c;return}function zX(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;h=c[d+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 2173:{b[h>>1]=eu(i)|0;break}case 1691:{a[h+2>>0]=eu(i)|0;break}case 938:{a[h+3>>0]=eu(i)|0;break}default:sX(1550,f)}c[g>>2]=0;return}switch(f|0){case 2173:{c[g>>2]=Sw(e[h>>1]|0)|0;return}case 1691:{c[g>>2]=Qw(a[h+2>>0]|0)|0;return}case 938:{c[g>>2]=Qw(a[h+3>>0]|0)|0;return}case 176:{c[g>>2]=134756;c[g+4>>2]=d;return}defa
function Xn(a){a=a|0;var b=0;b=gn;gn=gn+a|0;gn=gn+15&-16;if((gn|0)>=(hn|0))S(a|0);return b|0}function Yn(){return gn|0}function Zn(a){a=a|0;gn=a}function _n(a,b){a=a|0;b=b|0;gn=a;hn=b}function $n(a,b){a=a|0;b=b|0;if(!k){k=a;l=b}}function ao(a){a=a|0;c[a>>2]=c[344236];c[a+164>>2]=c[344233];c[344236]=a;return 0}function bo(){c[344236]=c[c[344236]>>2];return}function co(a){a=a|0;var b=0;b=c[344236]|0;if(b){c[b+4>>2]=a;c[344233]=c[b+164>>2];c[344236]=c[b>>2];Vm(b+8|0,1)}}function eo(a){a=a|0;var b=0;b=to(a,0)|0;if((a|0)!=0&(b|0)==0)zt(a);else return b|0;return 0}function fo(a){a=a|0;return to(a,0)|0}function go(a){a=a|0;var b=0;b=to(a,0)|0;if((a|0)!=0&(b|0)==0)zt(a);else return b|0;return 0}function ho(a,b){a=a|0;b=b|0;var c=0;c=wo(a,b,1)|0;if((b|0)!=0&(c|0)==0)zt(b);else return c|0;return 0}function io(a,b,c){a=a|0;b=b|0;c=c|0;return wo(a,b,c)|0}function jo(a){a=a|0;uo(a);return}function ko(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&-16;d=e;f=((e-a|0)>>>0)/65|0;c[344308]=f;c[344307]=a;c[344309]=d+(0-(f<<6));c[344310]=d;VBa(a|0,0,f|0)|0;c[344379]=0;b[688752]=0;b[688753]=1;c[344378]=-1;c[344377]=0;return}function lo(){b[688752]=(b[688752]|0)+1<<16>>16;return}function mo(){b[688752]=(b[688752]|0)+-1<<16>>16;return}function no(){return (b[688752]|0)!=0|0}function oo(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[688752]=(b[688752]|0)+1<<16>>16;c[344377]=0;c[344311]=0;e=0;do{f=c[1376936+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[344309]|0,f>>>0>=h>>>0&f>>>0<(c[344310]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[344307]|0)+(f>>>6)|0,f=d[g>>0]|0,i=h<<1&6,(f>>>i&3|0)==1):0){a[g>>0]=3<<i|f;po(h)}e=e+1|0}while((e|0)!=68);e=c[344231]|0;h=((c[344233]|0)-e|0)>>>2;if(!h)return;f=0;do{i=c[e+(f<<2)>>2]|0;g=i;if(((g&15|0)==0?(j=c[344309]|0,i>>>0>=j>>>0&i>>>0<(c[344310]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[344307]|0)+(i>>>6)|0,i=d[g>>0]|0,k=j<<1&6,(i>>>k&3|0)==1):0){a[g>>0]=3<<k|i;po(j)}f=f+1|0}while((f|0)!=(h|0));return}function po(b){b=b|0;var 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;e=b;b=0;while(1){f=c[344307]|0;g=0;do{g=g+1|0;h=g+e|0}while(((d[f+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==2);f=g<<2&1073741820;if(!f)i=b;else{h=f;f=(c[344309]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[344309]|0,k>>>0>=m>>>0&k>>>0<(c[344310]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[344307]|0)+(n>>>6)|0,n=d[o>>0]|0,p=m<<1&6,(n>>>p&3|0)==1):0){a[o>>0]=3<<p|n;if(j>>>0<64){c[1377248+(j<<2)>>2]=m;q=j+1|0;break}else{c[344311]=1;q=j;break}}else q=j;while(0);h=h+-1|0;if(!h){i=q;break}else{f=f+4|0;j=q}}}j=i+-1|0;if(!i)break;e=c[1377248+(j<<2)>>2]|0;b=j}return}function qo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return;f=0;do{g=c[b+(f<<2)>>2]|0;h=g;if(((h&15|0)==0?(i=c[344309]|0,g>>>0>=i>>>0&g>>>0<(c[344310]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[344307]|0)+(g>>>6)|0,g=d[h>>0]|0,j=i<<1&6,(g>>>j&3|0)==1):0){a[h>>0]=3<<j|g;po(i)}f=f+1|0}while((f|0)!=(e|0));return}function ro(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[344308]|0;a:do if(!(c[344311]|0))f=e;else{g=e;while(1){c[344311]=0;if(!(g&1073741823)){f=g;break a}h=0;i=g;while(1){if(((d[(c[344307]|0)+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==3){po(h);j=c[344308]|0}else j=i;h=h+1|0;if(h>>>0>=j<<2>>>0)break;else i=j}if(!(c[344311]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[344379]=0;k=b[688752]|0;l=k+-1<<16>>16;b[688752]=l;return}f=0;j=0;while(1){e=(c[344307]|0)+(j>>>2)|0;g=d[e>>0]|0;i=j<<1&6;switch(g>>>i&3){case 1:{m=1;n=13;break}case 2:{if(!f)o=0;else{m=f;n=13}break}case 3:{a[e>>0]=(2<<i^255)&g;o=0;break}default:o=f}if((n|0)==13){n=0;a[e>>0]=(3<<i^255)&g;o=m}j=j+1|0;if(j>>>0>=c[344308]<<2>>>0)break;else f=o}c[344379]=0;k=b[688752]|0;l=k+-1<<16>>16;b[688752]=l;return}function so(a){a=a|0;var b=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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c[a>>2]=(c[344310]|0)-(c[344309]|0);b=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;h=a+20|0;i=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a=c[344307]|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;while(1){s=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6);switch(s&3){case 0:{t=m+1|0;c[e>>2]=t;u=j+1|0;v=0;w=n;x=t;break}cas
function Y9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}HO(d,au(c[b+4>>2]|0)|0);return 118956}function Z9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(eu(c[b+4>>2]|0)|0)&255;wO(d,g,c[(vX(c[b+8>>2]|0,133584)|0)+4>>2]|0);return 118956}function _9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}FO(d,(eu(c[b+4>>2]|0)|0)&65535);return 118956}function $9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}EO(d,(eu(c[b+4>>2]|0)|0)&255);return 118956}function aaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}DO(d,(eu(c[b+4>>2]|0)|0)&255);return 118956}function baa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}CO(d,(eu(c[b+4>>2]|0)|0)&65535);return 118956}function caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}BO(d,zz(c[b+4>>2]|0)|0);return 118956}function daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}zO(d,(eu(c[b+4>>2]|0)|0)&255);return 118956}function eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=yO(d,rX(c[b+4>>2]|0)|0)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=eo(12)|0;c[d>>2]=124816;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956){d=0;xO(d);return 118956}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=yA(a,e)|0}else f=a;d=c[f+4>>2]|0;xO(d);return 118956}function gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(eu(c[b+4>>2]|0)|0)&65535;OJ(c[(SW(d)|0)>>2]|0,g);return 118956}function haa(a,b){a=a|0;b=b|0;OJ(c[(SW(a)|0)>>2]|0,b);return}function iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=yA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(eu(c[b+4>>2]|0)|0)&65535;NJ(c[(SW(d)|0)>>2]|0,g);return 118956}function jaa(a,b){a=a|0;b=b|0;NJ(c[(SW(a)|0)>>2]|0,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118956){d=0;e=GW(d)|0;f=e?115144:115152;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=yA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=GW(d)|0;f=e?115144:115152;return f|0}function laa(a){a=a|0;return GW(a)|0}function maa(a,b,c){a=a|0;b=b|0;c=c|0;c=gn;gn=gn+16|0;if((gn|0)>=(hn|0))S(16);gp(a,203486,c)|0;gn=c;return}function naa(
function kua(f,g,h){f=f|0;g=g|0;h=h|0;var 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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,T=0,U=0,V=0;i=gn;gn=gn+112|0;if((gn|0)>=(hn|0))S(112);j=i+64|0;k=i+56|0;l=i+48|0;m=i+40|0;n=i+32|0;o=i+24|0;p=i+16|0;q=i+8|0;r=i;s=i+88|0;t=i+72|0;if(!f){c[r>>2]=207791;Ika(220148,r)|0;u=0;gn=i;return u|0}if(!g){c[q>>2]=212800;Ika(220148,q)|0;u=0;gn=i;return u|0}q=g+4|0;r=c[q>>2]|0;if(r|0){v=c[r>>2]|0;a:do if((v|0)>0){w=c[r+4>>2]|0;x=0;while(1){if((a[w+(x<<2)>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+1>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+2>>0]|0)!=-1){y=x;break a}z=x+1|0;if((z|0)<(v|0))x=z;else{y=z;break}}}else y=0;while(0);if((y|0)==(v|0)){Ika(212807,p)|0;u=0;gn=i;return u|0}}p=f+8|0;v=c[p>>2]|0;y=f+12|0;r=c[y>>2]|0;x=g+24|0;w=Yra(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[x>>2]|0)|0;if(!w){Ika(208013,o)|0;u=0;gn=i;return u|0}o=Zra(0,v,r,0,w)|0;if(!o){u=0;gn=i;return u|0}w=c[q>>2]|0;if(w|0?(r=o+4|0,v=c[(c[r>>2]|0)+4>>2]|0,v|0):0){sla(c[v+4>>2]|0,c[w+4>>2]|0,c[w>>2]<<2)|0;c[c[(c[r>>2]|0)+4>>2]>>2]=c[c[q>>2]>>2]}r=f+52|0;w=c[r>>2]|0;v=w+68|0;z=c[v>>2]|0;A=w+76|0;B=a[A>>0]|0;C=a[w+77>>0]|0;D=a[w+78>>0]|0;E=a[w+79>>0]|0;c[A>>2]=-1;c[v>>2]=0;Dla(w);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=c[p>>2];c[t+12>>2]=c[y>>2];y=c[r>>2]|0;do if((c[y>>2]|0)==(o|0)){p=c[(c[o+4>>2]|0)+4>>2]|0;if(p|0?(c[y+80>>2]|0)!=(c[p+8>>2]|0):0){F=25;break}p=c[(c[f+4>>2]|0)+4>>2]|0;if((p|0)!=0?(c[y+84>>2]|0)!=(c[p+8>>2]|0):0)F=25;else{G=y;F=27}}else F=25;while(0);if((F|0)==25?(yla(f,o)|0)>=0:0){G=c[r>>2]|0;F=27}if((F|0)==27)on[c[G+8>>2]&127](f,t,o,t)|0;t=o+52|0;G=c[t>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z&-28945;G=c[r>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z;Dla(G);G=f+4|0;do if(z&256|0){E=c[G>>2]|0;D=c[E+4>>2]|0;if(!D)H=E;else{E=c[q>>2]|0;if((E|0?(C=c[D>>2]|0,(C|0)<=(c[E>>2]|0)):0)?(xpa(c[D+4>>2]|0,c[E+4>>2]|0,C<<2)|0)==0:0){C=c[(c[r>>2]|0)+72>>2]|0;E=c[(c[o+4>>2]|0)+4>>2]|0;D=(E|0)==0;if(!D?(c[E>>2]|0)>>>0<=C>>>0:0){c[n>>2]=207799;Ika(220148,n)|0;break}B=c[t>>2]|0;y=B+68|0;p=c[y>>2]|0;w=p|256;c[y>>2]=w;c[B+72>>2]=C;if(D)I=w;else{a[(c[E+4>>2]|0)+(C<<2)+3>>0]=0;C=E+8|0;E=(c[C>>2]|0)+1|0;c[C>>2]=(E|0)==0?1:E;I=c[y>>2]|0}if((I|0)==(p|0))break;Dla(B);break}if(c[x>>2]|0)break;H=c[G>>2]|0}c[s>>2]=0;B=Yra(d[H+8>>0]|0,c[H+12>>2]|0,c[H+16>>2]|0,c[H+20>>2]|0,c[H+24>>2]|0)|0;if(!B){Ika(208013,m)|0;J=0}else J=Zra(0,1,1,0,B)|0;B=c[(c[G>>2]|0)+4>>2]|0;do if(B|0){if(!J){Ika(212833,l)|0;break}if((ypa(c[J+4>>2]|0,B)|0)>=0)Dla(c[J+52>>2]|0)}while(0);Bpa(J,0,c[(c[r>>2]|0)+72>>2]|0)|0;B=(c[J+52>>2]|0)+68|0;c[B>>2]=c[B>>2]&-257;B=kua(J,g,0)|0;sla(s,c[B+20>>2]|0,d[(c[B+4>>2]|0)+9>>0]|0)|0;Ala(J);Ala(B);B=c[s>>2]|0;p=o+4|0;y=c[(c[p>>2]|0)+4>>2]|0;E=(y|0)==0;if(!E?(c[y>>2]|0)>>>0<=B>>>0:0){c[k>>2]=207799;Ika(220148,k)|0}else{C=c[t>>2]|0;w=C+68|0;D=c[w>>2]|0;v=D|256;c[w>>2]=v;c[C+72>>2]=B;if(E)K=v;else{a[(c[y+4>>2]|0)+(B<<2)+3>>0]=0;B=y+8|0;y=(c[B>>2]|0)+1|0;c[B>>2]=(y|0)==0?1:y;K=c[w>>2]|0}if((K|0)!=(D|0))Dla(C)}if(c[(c[t>>2]|0)+68>>2]&256|0?(C=c[p>>2]|0,c[C+24>>2]|0):0){D=o+28|0;w=c[D>>2]|0;if(!w)if(!(c[o>>2]&2)){L=0;M=C}else{zla(o,1);c[o>>2]=c[o>>2]|2;L=c[D>>2]|0;M=c[p>>2]|0}else{L=w;M=C}C=L+1|0;c[D>>2]=C;switch(a[M+9>>0]|0){case 2:{w=c[M+24>>2]&65535^65535;y=w&c[(c[t>>2]|0)+72>>2];B=c[o+20>>2]|0;v=c[o+12>>2]|0;if((v|0)!=0?(E=c[o+8>>2]|0,A=(c[o+16>>2]|0)/2|0,(E|0)!=0):0){N=y&65535;O=B;B=v;while(1){v=O;P=E;while(1){P=P+-1|0;if((w&e[v>>1]|0)==(y|0))b[v>>1]=N;if(!P)break;else v=v+2|0}B=B+-1|0;if(!B){Q=C;break}else O=O+(A<<1)|0}}else Q=C;break}case 4:{A=~c[M+24>>2];O=c[(c[t>>2]|0)+72>>2]&A;B=c[o+12>>2]|0;if(!B)Q=C;else{N=o+8|0;y=o+16|0;w=c[o+20>>2]|0;E=B;while(1){E=E+-1|0;B=c[N>>2]|0;if(B|0){v=w;P=B;while(1){P=P+-1|0;if((c[v>>2]&A|0)==(O|0))c[v>>2]=O;if(!P)break;else v=v+4|0}}if(!E)break;else w=w+(((c[y>>2]|0)/4|0)<<2)|0}Q=c[D>>2]|0}break}default:Q=C}do if((Q|0)!=0?(c[D>>2]=Q+-1,(Q|0)<=1):0){y=c[o>>2]|0;if(!(y&2)){R=M;break}c[o>>2]=y&-3;Fla(o)|0;R=c[p>>2]|0}else R=M;while(0);p=c[R+4>>2]|0;do if(p)if(!(c[p>>2]|0)){c[j>>2]=207799;Ika(
function FG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var 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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;i=gn;gn=gn+48|0;if((gn|0)>=(hn|0))S(48);j=i;k=i+40|0;l=i+32|0;m=i+24|0;n=i+16|0;o=i+8|0;p=i+4|0;q=dT(eX()|0)|0;r=g+12|0;s=b[r>>1]|0;t=g+28|0;u=b[t>>1]|0;v=d+4|0;w=1-(e[d>>1]|0)+(e[v>>1]|0)|0;x=d+2|0;y=d+6|0;z=1-(e[x>>1]|0)+(e[y>>1]|0)|0;A=dT(eX()|0)|0;B=s&65535;C=w<<16;w=C>>17;if((w|0)>(B|0)){D=s;E=B}else{B=(((C>>16&131070|0)!=0)<<31>>31)+(w&65535)<<16>>16;D=B;E=B&65535}B=z<<16;z=B>>17;if((z|0)>(E|0)){F=D;G=E}else{E=(((B>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;F=E;G=E&65535}E=q&1;z=q<<31>>31;q=(F<<16>>16==0?0:G-(A&1)&65535)+E|0;A=q<<16>>16;G=u<<16>>16;F=A+G|0;B=F+1|0;D=B<<1;w=gn;gn=gn+((1*D|0)+15&-16)|0;if((gn|0)>=(hn|0))S((1*D|0)+15&-16|0);VBa(w|0,0,B<<1|0)|0;DR(o,p,q&65535);if(ER(o)|0){q=o+2|0;do{D=b[o>>1]|0;C=b[q>>1]|0;b[w+(C<<16>>16<<1)>>1]=D;b[w+(D<<16>>16<<1)>>1]=C;FR(o,p)}while(ER(o)|0)}o=G<<1|1;p=(o&65535)<<2;q=gn;gn=gn+((1*p|0)+15&-16)|0;if((gn|0)>=(hn|0))S((1*p|0)+15&-16|0);p=a[g+14>>0]|0;if(h<<24>>24==-1)H=p&255;else H=(J(p&255,h&255)|0)>>>8;h=o<<16;o=h>>16;if((h|0)>0){h=H<<9&130560;H=J(o,o)|0;p=0;C=0;do{c[q+(C<<2)>>2]=((J(h,o-C|0)|0)>>>0)/(H>>>0)|0;p=p+1<<16>>16;C=p<<16>>16}while((o|0)>(C|0))}C=B;B=gn;gn=gn+((1*C|0)+15&-16)|0;if((gn|0)>=(hn|0))S((1*C|0)+15&-16|0);if((F|0)<0){gn=i;return}C=A+E|0;E=z-A|0;z=E+(e[v>>1]|0)<<16>>16;o=z+1|0;p=C+(e[x>>1]|0)<<16>>16;H=E+(e[y>>1]|0)<<16>>16;E=C+(e[d>>1]|0)<<16>>16;C=E+65535|0;h=0-G|0;D=h&65535;s=h<<16>>16;I=u<<16>>16<D<<16>>16;K=g+24|0;L=k+2|0;M=k+4|0;N=k+6|0;O=l+2|0;P=l+4|0;Q=l+6|0;R=m+2|0;T=m+4|0;U=m+6|0;V=n+2|0;W=n+4|0;X=n+6|0;Y=g+24|0;g=0;Z=0;do{_=w+(Z<<1)|0;a:do if(I){$=0;aa=0;while(1){a[B+aa>>0]=0;ba=$+1<<16>>16;aa=ba&65535;if((F|0)<(aa|0)){ca=ba;break}else $=ba}}else{$=0;aa=0;while(1){ba=0;da=D;ea=s;while(1){fa=ea+Z|0;if((fa|0)<0)ga=A-(b[_>>1]|0)|0;else{if((fa|0)>(A|0)){ha=ba;ia=27;break}ga=(e[w+(fa<<1)>>1]|0)-(e[_>>1]|0)|0}fa=ga-aa<<16>>16;if((fa|0)<(h|0)){ia=28;break}ja=(c[((fa|0)>(G|0)?q:q+(G-fa<<2)|0)>>2]|0)+ba|0;fa=da+1<<16>>16;if(fa<<16>>16>u<<16>>16){ha=ja;ia=27;break}else{ba=ja;da=fa;ea=fa<<16>>16}}if((ia|0)==27){ia=0;a[B+aa>>0]=ha>>>8;ka=$}else if((ia|0)==28){ia=0;da=(ea|0)==(h|0);a[B+aa>>0]=ba>>>8;fa=$+(da&1)<<16>>16;if(da){ca=fa;break a}else ka=fa}fa=ka+1<<16>>16;aa=fa&65535;if((F|0)<(aa|0)){ca=fa;break}else $=fa}}while(0);$=b[_>>1]|0;aa=o+$&65535;fa=p-Z|0;da=fa&65535;ja=Z+H|0;la=ja&65535;ma=C-$&65535;b:do if((ca&65535)>1){$=(ja<<16>>16|0)<=(H|0);na=ca&65535;if((fa<<16>>16|0)>=(p|0)){oa=ma;pa=aa;qa=1;while(1){if(!((E|0)<=(oa<<16>>16|0)|$)){ra=a[B+qa>>0]|0;c[j>>2]=c[K>>2];LG(oa,la,f,j,ra)}if(!((z|0)>=(pa<<16>>16|0)|$)){ra=a[B+qa>>0]|0;c[j>>2]=c[K>>2];LG(pa,la,f,j,ra)}qa=qa+1|0;if((qa|0)==(na|0))break b;else{oa=oa+-1<<16>>16;pa=pa+1<<16>>16}}}pa=ma;oa=aa;qa=1;while(1){ra=pa<<16>>16;if((E|0)>(ra|0)){sa=a[B+qa>>0]|0;c[j>>2]=c[K>>2];LG(pa,da,f,j,sa)}if(!((E|0)<=(ra|0)|$)){ra=a[B+qa>>0]|0;c[j>>2]=c[K>>2];LG(pa,la,f,j,ra)}ra=(z|0)>=(oa<<16>>16|0);if(!ra?(sa=a[B+qa>>0]|0,c[j>>2]=c[K>>2],LG(oa,da,f,j,sa),!(ra|$)):0){ra=a[B+qa>>0]|0;c[j>>2]=c[K>>2];LG(oa,la,f,j,ra)}qa=qa+1|0;if((qa|0)==(na|0))break;else{pa=pa+-1<<16>>16;oa=oa+1<<16>>16}}}while(0);if(!(g<<16>>16)){la=dT(eX()|0)|0;da=b[r>>1]|0;aa=b[t>>1]|0;ma=1-(e[d>>1]|0)+(e[v>>1]|0)|0;fa=1-(e[x>>1]|0)+(e[y>>1]|0)|0;ja=dT(eX()|0)|0;_=da&65535;oa=ma<<16;ma=oa>>17;if((ma|0)>(_|0)){ta=da;ua=_}else{_=(((oa>>16&131070|0)!=0)<<31>>31)+(ma&65535)<<16>>16;ta=_;ua=_&65535}_=fa<<16;fa=_>>17;if((fa|0)>(ua|0)){va=ta;wa=ua}else{ma=(((_>>16&131070|0)!=0)<<31>>31)+(fa&65535)<<16>>16;va=ma;wa=ma&65535}ma=la&1;fa=la<<31>>31;_=e[v>>1]|0;oa=fa+1|0;da=oa+_&65535;b[k>>1]=da;pa=e[x>>1]|0;na=(va<<16>>16==0?0:wa-(ja&1)|0)+ma<<16>>16;ja=na+ma|0;ma=ja+pa&65535;b[L>>1]=ma;b[M>>1]=da;da=e[y>>1]|0;qa=fa-na+da&65535;b[N>>1]=qa;$=e[d>>1]|0;ra=la?0:65535;la=ra+$&65535;b[l>>1]=la;b[O>>1]=ma;b[P>>1]=la;b[Q
function jD(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0;g=gn;gn=gn+192|0;if((gn|0)>=(hn|0))S(192);h=g;i=4;j=Gya(40)|0;c[j>>2]=0;m=g+180|0;n=g+176|0;o=g+8|0;p=g+4|0;c[m>>2]=f;k=0;f=Fa(421,c[(c[e>>2]|0)+8>>2]|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){r=PBa(c[q>>2]|0,j|0,i|0)|0;if(!r)Vm(q|0,l|0);P(l|0)}else r=-1;q=Q()|0;if((r|0)==1){s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=q;I=7}else{q=e+12|0;c[n>>2]=c[q>>2]&-4;r=e+4|0;J=o+4|0;K=n;L=r;M=J;N=p;O=p;R=J;T=J;U=e+8|0;V=r;W=o+8|0;X=o;Y=q;Z=e+20+(f<<2)|0;_=e+20|0;$=e+20+(f+-1<<2)|0;I=3}a:while(1){b:do if((I|0)==3){I=0;aa=K;ba=L;ca=M;da=N;ea=O;fa=R;ga=T;ha=U;ia=V;ja=W;ka=X;la=Y;ma=Z;na=_;oa=$}else if((I|0)==7){I=0;c:do if(!H){f=c[A>>2]|0;q=c[z>>2]|0;if(c[m>>2]|0?(a[f>>0]|0)!=94:0){r=c[m>>2]|0;c[m>>2]=0;k=0;J=Fa(422,r|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){pa=PBa(c[r>>2]|0,j|0,i|0)|0;if(!pa)Vm(r|0,l|0);P(l|0)}else pa=-1;r=Q()|0;if((pa|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(13);r=k;k=0;if((r|0)!=0&(l|0)!=0){Pa=PBa(c[r>>2]|0,j|0,i|0)|0;if(!Pa)Vm(r|0,l|0);P(l|0)}else Pa=-1;r=Q()|0;if((Pa|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=J;break}J=f;f=q;d:while(1){c[A>>2]=J;Qa=J+1|0;q=a[J>>0]|0;e:do switch(q<<24>>24){case 92:{I=243;break d;break}case 93:{Ra=f;Sa=Qa;I=258;break d;break}case 16:{r=f+4|0;c[r>>2]=115152;Ta=Qa;Ua=r;break}case 17:{r=f+4|0;c[r>>2]=118956;Ta=Qa;Ua=r;break}case 18:{r=f+4|0;c[r>>2]=115144;Ta=Qa;Ua=r;break}case 20:{r=a[Qa>>0]|0;Va=r&255;Wa=Va&127|(r<<1&255)<<24>>24>>7<<24>>24<<7;r=J+2|0;if(!(Va&128)){Xa=r;Ya=Wa}else{Va=Wa;Wa=r;while(1){r=d[Wa>>0]|0;Za=r&127|Va<<7;_a=Wa+1|0;if(!(r&128)){Xa=_a;Ya=Za;break}else{Va=Za;Wa=_a}}}Wa=f+4|0;c[Wa>>2]=Ya<<1|1;Ta=Xa;Ua=Wa;break}case 22:{Wa=0;Va=Qa;do{_a=d[Va>>0]|0;Wa=_a&127|Wa<<7;Va=Va+1|0}while((_a&128|0)!=0);_a=f+4|0;c[_a>>2]=Wa<<2|2;Ta=Va;Ua=_a;break}case 23:{_a=Qa+3&-4;Za=f+4|0;c[Za>>2]=c[_a>>2];Ta=_a+4|0;Ua=Za;break}case 24:{Za=f+4|0;c[Za>>2]=0;Ta=Qa;Ua=Za;break}case 25:{Za=0;_a=Qa;do{r=d[_a>>0]|0;Za=r&127|Za<<7;_a=_a+1|0}while((r&128|0)!=0);$a=c[G+(0-Za<<2)>>2]|0;ab=_a;I=58;break}case 26:{Va=0;Wa=Qa;do{r=d[Wa>>0]|0;Va=r&127|Va<<7;Wa=Wa+1|0}while((r&128|0)!=0);k=0;_a=Fa(423,c[G+(0-Va<<2)>>2]|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){bb=PBa(c[Za>>2]|0,j|0,i|0)|0;if(!bb)Vm(Za|0,l|0);P(l|0)}else bb=-1;Za=Q()|0;if((bb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}$a=_a;ab=Wa;I=58;break}case 27:{_a=0;Za=Qa;do{r=d[Za>>0]|0;_a=r&127|_a<<7;Za=Za+1|0}while((r&128|0)!=0);k=0;Wa=Fa(424,_a|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){cb=PBa(c[Va>>2]|0,j|0,i|0)|0;if(!cb)Vm(Va|0,l|0);P(l|0)}else cb=-1;Va=Q()|0;if((cb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;
function Fla(e){e=e|0;var 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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;if(c[e>>2]&2|0)zla(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=2;r=(c[e+12>>2]|0)*3|0;s=((c[e+8>>2]|0)/2|0)+1|0;break}case 3:case 2:{t=c[e+8>>2]|0;q=2;r=(J(t,p)|0)+2+(((t|0)/255|0)<<1)|0;s=c[e+12>>2]|0;break}case 4:{t=c[e+8>>2]|0;q=4;r=(((t|0)/65535|0)+t<<2)+4|0;s=c[e+12>>2]|0;break}default:{i=-1;return i|0}}t=qla((J(r,s)|0)+q|0)|0;if(!t)if((Cka(0)|0)<0){i=-1;return i|0}else{u=8192;v=c[k>>2]|0;w=99;break}x=o<<24>>24==4;o=x?65535:255;y=~c[(c[f>>2]|0)+24>>2];z=c[(c[k>>2]|0)+72>>2]&y;A=c[95392+(p+-1<<2)>>2]|0;B=c[e+8>>2]|0;C=c[e+12>>2]|0;if((C|0)>0){D=o&65535;E=e+16|0;F=t;G=0;H=c[j>>2]|0;I=t;while(1){K=0;L=0;M=F;N=I;while(1){a:do if((L|0)<(B|0)){O=L;while(1){P=H+(J(O,p)|0)|0;if(((ln[A&511](P)|0)&y|0)!=(z|0)){Q=O;break a}P=O+1|0;if((P|0)<(B|0))O=P;else{Q=P;break}}}else Q=L;while(0);b:do if((Q|0)<(B|0)){O=Q;while(1){P=H+(J(O,p)|0)|0;if(((ln[A&511](P)|0)&y|0)==(z|0)){R=O;S=1;break b}P=O+1|0;if((P|0)<(B|0))O=P;else{R=P;S=0;break}}}else{R=Q;S=0}while(0);O=Q-L|0;K=(O|0)==(B|0)?1:K;P=R-Q|0;if((O|0)>(o|0))if(x){T=O;U=M;while(1){b[U>>1]=D;b[U+2>>1]=0;V=U+4|0;W=T-o|0;if((W|0)>(o|0)){T=W;U=V}else{X=W;Y=V;break}}}else{U=O;T=M;while(1){a[T>>0]=-1;a[T+1>>0]=0;V=T+2|0;W=U-o|0;if((W|0)>(o|0)){U=W;T=V}else{X=W;Y=V;break}}}else{X=O;Y=M}T=(P|0)<(o|0)?P:o;if(x){b[Y>>1]=X;b[Y+2>>1]=T;Z=4}else{a[Y>>0]=X;a[Y+1>>0]=T;Z=2}U=Y+Z|0;V=J(T,p)|0;sla(U,H+(J(Q,p)|0)|0,V)|0;W=U+V|0;V=P-T|0;U=T+Q|0;if(V)if(x){T=U;_=V;$=W;while(1){aa=(_|0)<(o|0)?_:o;b[$>>1]=0;b[$+2>>1]=aa;ba=$+4|0;ca=J(aa,p)|0;sla(ba,H+(J(T,p)|0)|0,ca)|0;da=ba+ca|0;_=_-aa|0;if(!_){ea=da;break}else{T=aa+T|0;$=da}}}else{$=U;T=V;_=W;while(1){P=(T|0)<(o|0)?T:o;a[_>>0]=0;a[_+1>>0]=P;O=_+2|0;da=J(P,p)|0;sla(O,H+(J($,p)|0)|0,da)|0;aa=O+da|0;T=T-P|0;if(!T){ea=aa;break}else{$=P+$|0;_=aa}}}else ea=W;N=(K|0)==0?ea:N;if(!S)break;else{L=R;M=ea}}G=G+1|0;if((G|0)==(C|0)){fa=N;break}else{F=ea;H=H+(c[E>>2]|0)|0;I=N}}}else fa=t;if(x){b[fa>>1]=0;b[fa+2>>1]=0;ga=4}else{a[fa>>0]=0;a[fa+1>>0]=0;ga=2}if(!(c[e>>2]&1)){fla(c[j>>2]|0);c[j>>2]=0}I=kpa(t,fa+ga-t|0)|0;E=c[k>>2]|0;c[E+12>>2]=(I|0)==0?t:I;u=8192;v=E;w=99}else{E=c[l>>2]|0;if(!E){i=-1;return i|0}I=c[E+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}E=I+12|0;H=c[E>>2]|0;F=I+16|0;C=c[F>>2]|0;G=I+20|0;p=c[G>>2]|0;o=C|H|p;D=I+9|0;c:do switch(a[D>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((H|0)==992|(C|0)==992|(p|0)==992)ha=14;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((H|0)==2016|(C|0)==2016|(p|0)==2016)ha=13;else{i=-1;return i|0}}ia=(J(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ja=ha;ka=15;break}case 4:{if((o|0)==16777215){ia=J(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ja=16;ka=16;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=qla(ia+28|0)|0;if(!o)if((Cka(0)|0)<0){i=-1;return i|0}else{u=16384;v=c[k>>2]|0;w=100;break}p=a[D>>0]|0;a[o>>0]=p;c[o+4>>2]=c[E>>2];c[o+8>>2]=c[F>>2];c[o+12>>2]=c[G>>2];c[o+16>>2]=c[I+24>>2];a[o+20>>0]=a[I+28>>0]|0;a[o+21>>0]=a[I+29>>0]|0;a[o+22>>0]=a[I+30>>0]|0;a[o+23>>0]=a[I+31>>0]|0;a[o+24>>0]=a[I+32>>0]|0;a[o+25>>0]=a[I+33>>0]|0;a[o+26>>0]=a[I+34>>0]|0;a[o+27>>0]=a[I+35>>0]|0;C=o+28|0;H=c[e+12>>2]|0;t=c[e+8>>2]|0;x=c[f>>2]|0;if((H|0)>0){B=x+24|0;z=x+35|0;y=e+16|0;A=C;M=c[j>>2]|0;L=0;K=C;while(1){_=0;$=0;T=K;while(1){d:do if(($|0)<(t|0)){V=c[B>>2]|0;U=d[z>>0]|0;aa=$;while(1){if((
function yt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=gn;gn=gn+192|0;if((gn|0)>=(hn|0))S(192);g=f;h=4;i=Gya(40)|0;c[i>>2]=0;j=f+188|0;m=f+184|0;n=f+16|0;o=f+8|0;c[j>>2]=c[344235];c[m>>2]=c[344234];c[344235]=d;c[344234]=e;k=0;Fa(413,n|0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){p=PBa(c[e>>2]|0,i|0,h|0)|0;if(!p)Vm(e|0,l|0);P(l|0)}else p=-1;e=Q()|0;if((p|0)!=1){i=OBa(n+8|0,1,i|0,h|0)|0;h=Q()|0;k=0;p=k;k=0;if((p|0)!=0&(l|0)!=0){q=PBa(c[p>>2]|0,i|0,h|0)|0;if(!q)Vm(p|0,l|0);P(l|0)}else q=-1;p=Q()|0;if((q|0)==1)r=p;else r=0}else r=e;a:while(1){if(r|0){c[344235]=c[j>>2];c[344234]=c[m>>2];k=0;Ka(233,c[n+4>>2]|0);e=k;k=0;if((e|0)!=0&(l|0)!=0){s=PBa(c[e>>2]|0,i|0,h|0)|0;if(!s)Vm(e|0,l|0);P(l|0)}else s=-1;r=Q()|0;continue}e=c[a>>2]|0;k=0;Ma(389,o|0,a|0,b|0);p=k;k=0;if((p|0)!=0&(l|0)!=0){t=PBa(c[p>>2]|0,i|0,h|0)|0;if(!t)Vm(p|0,l|0);P(l|0)}else t=-1;p=Q()|0;if((t|0)==1){r=p;continue}k=0;p=Ia(87,o|0,e|0,0,0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){u=PBa(c[e>>2]|0,i|0,h|0)|0;if(!u)Vm(e|0,l|0);P(l|0)}else u=-1;e=Q()|0;if((u|0)==1){r=e;continue}do if(!d)v=p;else{k=0;e=Fa(412,p|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){w=PBa(c[q>>2]|0,i|0,h|0)|0;if(!w)Vm(q|0,l|0);P(l|0)}else w=-1;q=Q()|0;if((w|0)==1){r=q;continue a}q=c[e+16>>2]|0;if(q|0){k=0;e=Ia(q|0,p|0,0,0,0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){x=PBa(c[q>>2]|0,i|0,h|0)|0;if(!x)Vm(q|0,l|0);P(l|0)}else x=-1;q=Q()|0;if((x|0)==1){r=q;continue a}v=e;break}k=0;e=Fa(414,p|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){y=PBa(c[q>>2]|0,i|0,h|0)|0;if(!y)Vm(q|0,l|0);P(l|0)}else y=-1;q=Q()|0;if((y|0)==1){r=q;continue a}k=0;c[g>>2]=e;e=Ha(69,117300,190539,g|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){z=PBa(c[q>>2]|0,i|0,h|0)|0;if(!z)Vm(q|0,l|0);P(l|0)}else z=-1;q=Q()|0;if((z|0)==1){r=q;continue a}k=0;Ka(233,e|0);e=k;k=0;if((e|0)!=0&(l|0)!=0){A=PBa(c[e>>2]|0,i|0,h|0)|0;if(!A)Vm(e|0,l|0);P(l|0)}else A=-1;r=Q()|0;continue a}while(0);k=0;Ja(13);p=k;k=0;if((p|0)!=0&(l|0)!=0){B=PBa(c[p>>2]|0,i|0,h|0)|0;if(!B)Vm(p|0,l|0);P(l|0)}else B=-1;r=Q()|0;if((B|0)!=1)break}c[344235]=c[j>>2];c[344234]=c[m>>2];Hya(i|0);gn=f;return v|0}function zt(a){a=a|0;var b=0,d=0;b=gn;gn=gn+16|0;if((gn|0)>=(hn|0))S(16);d=b;if(no()|0)ct(116940,187278);else{c[d>>2]=a;co(Pv(116940,187319,d)|0)}}function At(a){a=a|0;co(Nv(116084,a<<1|1)|0)}function Bt(a){a=a|0;ct(117120,a)}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=gn;gn=gn+176|0;if((gn|0)>=(hn|0))S(176);e=4;f=Gya(40)|0;c[f>>2]=0;g=d;k=0;Fa(413,g|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){i=PBa(c[h>>2]|0,f|0,e|0)|0;if(!i)Vm(h|0,l|0);P(l|0)}else i=-1;h=Q()|0;if((i|0)!=1){f=OBa(g+8|0,1,f|0,e|0)|0;e=Q()|0;k=0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=PBa(c[i>>2]|0,f|0,e|0)|0;if(!j)Vm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;if((j|0)==1)m=i;else m=0}else m=h;while(1){if(m|0){k=0;La(264,114632,c[g+4>>2]|0);h=k;k=0;if((h|0)!=0&(l|0)!=0){n=PBa(c[h>>2]|0,f|0,e|0)|0;if(!n)Vm(h|0,l|0);P(l|0)}else n=-1;h=Q()|0;if((n|0)==1){m=h;continue}else{o=9;break}}k=0;p=Ga(1114,a|0,b|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){q=PBa(c[h>>2]|0,f|0,e|0)|0;if(!q)Vm(h|0,l|0);P(l|0)}else q=-1;h=Q()|0;if((q|0)==1){m=h;continue}k=0;Ja(13);h=k;k=0;if((h|0)!=0&(l|0)!=0){r=PBa(c[h>>2]|0,f|0,e|0)|0;if(!r)Vm(h|0,l|0);P(l|0)}else r=-1;m=Q()|0;if((r|0)!=1){o=7;break}}if((o|0)==7){s=p;Hya(f|0);gn=d;return s|0}else if((o|0)==9){s=0;Hya(f|0);gn=d;return s|0}return 0}function Dt(){var e=0,f=0,g=0,h=0;if(b[688612]|0)return;e=c[344250]|0;if(e|0){c[344250]=0;if(a[1377226]|0)co(e);b[688612]=1;co(e)}b[688612]=-1;e=a[1377226]|0;if(e<<24>>24){f=d[1377227]|0;g=c[1377004+(f<<3)>>2]|0;h=c[1377004+(f<<3)+4>>2]|0;a[1377227]=0;a[1377226]=e+-1<<24>>24;Ct(g,h)|0}h=(b[688612]|0)+1<<16>>16;b[688612]=h;if(h<<16>>16)return;if((c[344250]|0)==0&(a[1377226]|0)==0){b[688612]=1;return}else{b[688612]=0;return}}function Et(e){e=e|0;var f=0,g=0,h=0;b[688612]=-1;e=a[1377226]|0;if(e<<24>>24){f=d[1377227]|0;g=c[1377004+(f<<3)>>2]|0;h=c[1377004+(f<<3)+4>>2]|0;a[1377227]=0;a[1377226]=e+-1<<24>>24;Ct(g,h)|0}h=(b[688612]|0)+1<<16>>16;b[688612]=h;if(h<<16>>16)return;b[688612]=(c[344250]|0)==0&(a[1377226]|0)==0&1;re
function Soa(f){f=f|0;var 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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;K=C;G=15;break}case 2:{L=p;M=k;N=C;G=26;break}case 1:{O=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=((J(R-h|0,m)|0)/255|0)+h|0;h=$&255;R=((J(S-Y|0,m)|0)/255|0)+Y|0;Y=R&255;S=((J(T-Z|0,m)|0)/255|0)+Z|0;Z=S&255;T=_+m-(((J(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[F>>0]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[F>>1]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[F+((d[s>>0]|0)>>>3&255)>>0]=$;a[F+((d[v>>0]|0)>>>3&255)>>0]=R;a[F+((d[y>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[F>>2]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}H=D;I=E+1|0;K=F+o|0;G=15;continue}else if((G|0)==15){G=0;T=d[I>>0]|0;Z=d[l+(T<<2)>>0]|0;h=d[l+(T<<2)+1>>0]|0;Y=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[K>>0]|0;aa=a[(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}case 2:{T=e[K>>1]|0;aa=a[(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}case 3:{aa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;ba=a[K+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[K+((d[y>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{T=c[K>>2]|0;aa=a[(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}T=aa&255;S=ba&255;R=ca&255;$=da&255;_=((J(Z-T|0,m)|0)/255|0)+T|0;T=_&255;Z=((J(h-S|0,m)|0)/255|0)+S|0;S=Z&255;h=((J(Y-R|0,m)|0)/255|0)+R|0;
function hsa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=50;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==50)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;K=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;K=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[K>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[K>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;L=K+4|0;if((I|0)>1){C=I+-1|0;D=L;u=14;continue}else break}if(!t){u=50;break}else p=L+(l<<2)|0}if((u|0)!=18)if((u|0)==50)return 0;break}case 4:{l=c[b+8>>2]|0;L=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!L)return 0;D=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;K=h&255;A=D+(c[b>>2]<<2)|0;D=L;c:while(1){D=D+-1|0;switch(I&3){case 0:{M=p;N=A;u=23;break}case 3:{O=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;L=c[N>>2]|0;c[N>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;O=M;P=N+4|0;u=24;continue}else if((u|0)==24){u=0;L=c[P>>2]|0;c[P>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;Q=O;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;L=c[R>>2]|0;c[R>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;L=c[T>>2]|0;c[T>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){M=S+-1|0;N=U;u=23;continue}else break}if(!D){u=50;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==50)return 0;break}default:{
function ooa(f){f=f|0;var 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=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[86080+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[86080+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[86080+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[86080+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[86080+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[86080+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3
function iAa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0;i=gn;gn=gn+512|0;if((gn|0)>=(hn|0))S(512);j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;u=0;break a}}v=c[m>>2]|0;if(v>>>0<(c[n>>2]|0)>>>0){c[m>>2]=v+1;x=d[v>>0]|0}else x=aAa(a)|0;o=x;b=1}if((p|0)==7){x=c[m>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[m>>2]=x+1;y=d[x>>0]|0}else y=aAa(a)|0;if((y|0)==48){x=0;o=0;while(1){v=GBa(x|0,o|0,-1,-1)|0;z=Q()|0;A=c[m>>2]|0;if(A>>>0<(c[n>>2]|0)>>>0){c[m>>2]=A+1;B=d[A>>0]|0}else B=aAa(a)|0;if((B|0)==48){x=v;o=z}else{q=1;r=B;s=1;t=v;u=z;break}}}else{q=1;r=y;s=b;t=0;u=0}}c[j>>2]=0;b=r+-48|0;y=(r|0)==46;b:do if(y|b>>>0<10){B=j+496|0;o=0;x=0;z=0;v=q;A=s;C=r;D=y;E=b;F=t;G=u;H=0;I=0;c:while(1){do if(D)if(!v){K=o;L=x;M=1;N=z;O=A;P=H;R=I;T=H;U=I}else break c;else{V=GBa(H|0,I|0,1,0)|0;W=Q()|0;X=(C|0)!=48;if((x|0)>=125){if(!X){K=o;L=x;M=v;N=z;O=A;P=F;R=G;T=V;U=W;break}c[B>>2]=c[B>>2]|1;K=o;L=x;M=v;N=z;O=A;P=F;R=G;T=V;U=W;break}Y=j+(x<<2)|0;if(!o)Z=E;else Z=C+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=o+1|0;_=(Y|0)==9;K=_?0:Y;L=x+(_&1)|0;M=v;N=X?V:z;O=1;P=F;R=G;T=V;U=W}while(0);W=c[m>>2]|0;if(W>>>0<(c[n>>2]|0)>>>0){c[m>>2]=W+1;$=d[W>>0]|0}else $=aAa(a)|0;E=$+-48|0;D=($|0)==46;if(!(D|E>>>0<10)){aa=K;ba=L;ca=N;da=M;ea=$;fa=O;ga=P;ha=T;ia=R;ja=U;p=31;break b}else{o=K;x=L;z=N;v=M;A=O;C=$;F=P;G=R;H=T;I=U}}ka=o;la=x;ma=z;na=H;oa=I;pa=F;qa=G;ra=(A|0)!=0;p=39}else{aa=0;ba=0;ca=0;da=q;ea=r;fa=s;ga=t;ha=0;ia=u;ja=0;p=31}while(0);do if((p|0)==31){u=(da|0)==0;t=u?ha:ga;s=u?ja:ia;u=(fa|0)!=0;if(!(u&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=t;qa=s;ra=u;p=39;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=u;ya=t;za=s;p=41;break}u=jAa(a,h)|0;r=Q()|0;if((u|0)==0&(r|0)==-2147483648){if(!h){$za(a,0);Aa=0.0;break}if(!(c[n>>2]|0)){Ba=0;Ca=0}else{c[m>>2]=(c[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=u;Ca=r}r=GBa(Ba|0,Ca|0,t|0,s|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=r;Ha=ha;Ia=Q()|0;Ja=ja;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;p=43}else p=42}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;p=41}if((p|0)==41)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;p=43}else p=42;do if((p|0)==42){c[(Rya()|0)>>2]=22;$za(a,0);Aa=0.0}else if((p|0)==43){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Rya()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0<wa>>>0){c[(Rya()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[105152+(8-Ga<<2)>>2]|0);break}za=e+27+(J(Ga,-3)|0)|0;A=c[j>>2]|0;if((za|0)>30|(A>>>za|0)==0){Aa=+(g|0)*+(A>>>0)*+(c[105152+(Ga+-10<<2)>>2]|0);break}}A=(Ga|0)%9|0;if(!A){La=Ka;Ma=0;Na=Ga}else{za=(Ga|0)>-1?A:A+9|0;A=c[105152+(8-za<<2)>>2]|0;if(Ka){G=1e9/(A|0)|0;F=0;I=0;H=Ga;z=0;do{x=j+(z<<2)|0;o=c[x>>2]|0;ya=(o>>>0)/(A>>>0)|0;ua=o-(J(ya,A)|0)|0;o=ya+F|0;c[x>>2]=o;F=J(G,ua)|0;ua=(z|0)==(I|0)&(o|0)==0;H=ua?H+-9|0:H;I=ua?I+1&127:I;z=z+1|0}while((z|0)!=(Ka|0));if(!F){Oa=I;Pa=Ka;Qa
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_FUNCS
2019-06-23 12:42:26 -04:00
var kn=[ICa,OB,MB,SB,TB,UB,VB,WB,XB,YC,XC,WC,VC,vE,IE,qF,rF,sF,I3,G3,E3,tR,CR,bT,PS,MR,oW,bU,eX,yT,sT,ST,OT,CT,GT,oT,KT,wT,ZU,kV,gG,tka,ska,Lsa,Hua,Us,UF,JCa,KCa,LCa,MCa,NCa,OCa,PCa,QCa,RCa,SCa,TCa,UCa,VCa,WCa,XCa,YCa,ZCa];var ln=[_Ca,Wt,zu,yv,xv,uv,tv,rv,kv,ov,Gv,Yv,qw,vw,xw,kx,jx,cx,sx,zx,yx,Ax,Rx,Tx,py,ny,cy,My,Ky,Jy,Iy,Hy,Gy,Fy,WA,Jz,AA,RA,TA,nB,oB,pB,qB,rB,sB,vB,wB,yB,CB,DB,EB,HB,mu,nu,LB,JC,HC,GC,EC,DC,CC,BC,AC,zC,yC,xC,wC,vC,uC,tC,sC,rC,pC,nC,mC,kC,iC,hC,gC,fC,eC,dC,cC,bC,aC,$B,ZB,SC,RC,PC,OC,NC,MC,LC,KC,UC,aD,tD,JD,ID,HD,jE,hE,mE,rE,sE,tE,AE,zE,wE,JE,nF,oF,pF,lX,kX,jX,hX,b5,$4,Z4,X4,T4,J4,H4,F4,h4,f4,O3,M3,kS,mS,rS,vS,tS,yS,BS,DS,hS,IS,YS,_S,$S,dT,fT,gT,hT,jT,kT,SS,US,QS,JR,OR,PR,QR,RR,SR,TR,oU,wU,xU,yU,zU,AU,BU,CU,LU,NU,OU,QU,RU,_U,fV,gV,jV,XQ,ZQ,_Q,dR,iR,mR,nR,oR,pR,NQ,yV,GV,CV,vV,tW,uW,wV,xV,QV,RV,wW,xW,yW,zW,AW,BW,CW,DW,sV,FV,EW,FW,GW,HW,IW,JW,KW,LW,MW,NW,PW,QW,RW,SW,UW,VW,BV,XW,YI,ZI,_I,$I,aJ,bJ,cJ,oO,pO,rO,sO,cO,dO,X7,yL,q8,o8,m8,k8,i8,lJ,mJ,WO,XO,YO,ZO,_O,kL,lL,mL,hL,oL,pL,m9,k9,TK,UK,VK,OK,XK,YK,laa,IO,GO,JO,AO,KO,LO,MO,NO,hP,yba,wba,uba,sQ,tQ,lQ,bQ,uQ,vQ,wQ,xQ,cQ,dQ,yQ,zQ,AQ,BQ,Uba,Sba,uI,vI,wI,xca,vca,zM,AM,CM,DM,EM,GM,Qca,dI,eI,fI,HN,SN,TN,UN,WN,YN,OI,Rda,Pda,fM,gM,hM,vK,wK,xK,yK,zK,vea,tea,FI,tH,uH,uN,vN,wN,xN,yN,zN,dga,bga,$fa,Zfa,dK,_J,VJ,UJ,fK,gK,Xga,Vga,Tga,Rga,Pga,Nga,Lga,AJ,EJ,FJ,GJ,HJ,IJ,JJ,UM,WM,kia,iia,AG,tG,yG,zG,UH,VH,QH,WH,XH,PL,IL,OL,KL,ML,VL,XL,YL,bja,$ia,Ija,Gja,Eja,Cja,Aja,DP,EP,FP,GP,HP,HH,IH,JH,KH,LH,vka,Gya,tpa,upa,vpa,wpa,Msa,pua,Iua,cva,pva,Nya,$p,Xt,ao,Yt,mx,ry,mz,Ez,Vz,gt,kD,ut,Tu,Ss,Ts,au,st,Bv,Kv,lD,eE,PF,Vya,WX,UZ,Uka,Vka,Wka,tra,ura,vra,Osa,eta,$Ca,aDa,bDa,cDa,dDa,dua,gua,hua,Jua,Zua,bva,gva,uwa,vwa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,mDa,nDa,oDa,pDa,qDa,rDa,sDa,tDa,uDa,vDa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,JDa,KDa,LDa,MDa,NDa,ODa,PDa,QDa,RDa,SDa,TDa,UDa,VDa,WDa,XDa,YDa,ZDa,_Da,$Da,aEa,bEa,cEa,dEa];var mn=[eEa,uu,xu,pu,Du,Cu,Pz,Sz,Nu,_u,gv,jv,vv,sv,qv,nv,wv,$v,su,uw,sw,rw,Lw,Aw,Bw,Yw,$w,lx,ix,hx,gx,ex,dx,Ex,Dx,Cx,Hx,Nx,Qx,Wx,Yx,qy,oy,ly,ky,jy,hy,gy,fy,dy,by,ay,$x,_x,Zx,Dy,kz,jz,iz,hz,fz,ez,cz,bz,az,$y,_y,Zy,Xy,Uy,Ty,Sy,Oy,Ny,pz,Bz,Dz,Iz,Uz,Tz,eA,sA,uA,BA,DA,EA,MA,OA,PA,QA,SA,dB,fB,gB,jB,kB,lB,mB,tB,uB,xB,FB,RB,QB,NB,KB,IB,YB,IC,FC,qC,oC,lC,jC,QC,$C,_C,ZC,TC,cD,dD,fD,gD,hD,uD,vD,BD,wD,KD,LD,MD,PD,QD,RD,VD,XD,gE,kE,pE,qE,yE,xE,uE,BE,CE,DE,FE,HE,KE,mF,lF,kF,jF,iF,hF,gF,fF,NE,tF,uF,TT,a5,_4,Y4,W4,U4,S4,Q4,O4,M4,K4,I4,G4,E4,C4,A4,y4,w4,u4,s4,q4,o4,m4,k4,i4,g4,e4,b4,c4,$3,Z3,X3,V3,T3,R3,P3,N3,L3,J3,H3,F3,D3,B3,z3,y3,x3,w3,v3,u3,nS,t3,s3,r3,q3,p3,o3,sS,n3,m3,l3,k3,j3,i3,h3,xS,g3,uS,f3,e3,d3,c3,b3,a3,$2,_2,Z2,Y2,X2,W2,V2,U2,T2,S2,R2,Q2,P2,O2,N2,M2,L2,K2,J2,I2,H2,G2,LS,F2,MS,E2,NS,D2,C2,B2,A2,z2,y2,x2,w2,v2,u2,t2,s2,r2,q2,p2,o2,n2,m2,l2,k2,j2,i2,VS,h2,g2,f2,e2,ZT,d2,c2,b2,a2,$1,_1,LR,Z1,Y1,X1,W1,V1,U1,T1,S1,R1,Q1,P1,O1,N1,M1,L1,K1,J1,I1,H1,G1,F1,E1,D1,C1,B1,A1,z1,y1,x1,w1,nU,v1,u1,t1,s1,r1,q1,p1,o1,vU,n1,m1,l1,k1,j1,i1,h1,g1,f1,e1,d1,c1,b1,a1,$0,_0,Z0,Y0,X0,W0,V0,U0,T0,S0,R0,Q0,pT,P0,O0,PT,N0,M0,LT,L0,K0,zT,J0,I0,DT,H0,G0,lT,F0,E0,HT,D0,C0,tT,B0,A0,z0,y0,x0,w0,v0,u0,t0,s0,r0,q0,p0,o0,n0,m0,l0,k0,j0,i0,h0,g0,f0,e0,eS,d0,c0,b0,a0,$$,_$,Z$,Y$,X$,W$,V$,U$,bR,T$,cR,S$,R$,eR,Q$,fR,P$,gR,O$,hR,N$,M$,L$,K$,J$,I$,H$,G$,F$,E$,D$,C$,B$,A$,z$,y$,x$,w$,v$,s$,qX,tX,W6,U6,V6,T6,S6,R6,Q6,P6,O6,N6,M6,L6,K6,J6,I6,H6,G6,F6,E6,D6,C6,B6,A6,z6,y6,x6,w6,v6,u6,t6,s6,r6,q6,p6,o6,n6,m6,l6,k6,j6,i6,h6,g6,f6,e6,c6,a6,_5,Z5,qW,Y5,X5,W5,V5,U5,EV,T5,sW,S5,R5,Q5,P5,O5,N5,M5,L5,K5,J5,I5,H5,G5,F5,E5,D5,C5,B5,A5,z5,y5,x5,w5,v5,u5,t5,s5,r5,q5,OW,p5,o5,n5,m5,l5,k5,j5,i5,h5,g5,n7,m7,l7,k7,i7,h7,g7,f7,e7,d7,c7,b7,a7,$6,dJ,D7,C7,B7,A7,z7,y7,x7,w7,qO,v7,u7,t7,L7,K7,J7,I7,H7,eO,W7,V7,U7,T7,vL,S7,R7,Q7,xL,P7,v8,t8,r8,p8,n8,l8,j8,h8,f8,g8,e8,d8,c8,b8,kJ,a8,$7,K8,I8,J8,H8,G8,F8,E8,D8,C8,B8,A8,a9,$8,_8,Z8,Y8,X8,W8,V8,U8,T8,S8,R8,nL,Q8,P8,p9,n9,l9,j9,i9,h9,g9,f9,e9,dH,K9,J9,FK,I9,H9,G9,F9,E9,D9,C9,B9,A9,MK,z9,y9,x9,WK,w9,v9,kaa,iaa,gaa,faa,eaa,yO,daa,caa,baa,aaa,$9,_9,Z9,Y9,X9,W9,V9,U9,T9,S9,R9,Q9,P9,OO,O9,Eaa,Daa,Caa,Baa,Aaa,zaa,yaa,gP,xaa,waa,vaa,uaa,taa,saa,raa,qaa,paa,Dba,Bba,zba,xba,vba,tba,sba,rba,qba,pba,oba
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_ASM
2019-06-23 12:42:26 -04:00
(asmGlobalArg,Module.asmLibraryArg,buffer);var real____emscripten_environ_constructor=asm["___emscripten_environ_constructor"];asm["___emscripten_environ_constructor"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____emscripten_environ_constructor.apply(null,arguments)});var real____errno_location=asm["___errno_location"];asm["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)});var real____muldi3=asm["___muldi3"];asm["___muldi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____muldi3.apply(null,arguments)});var real____udivdi3=asm["___udivdi3"];asm["___udivdi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____udivdi3.apply(null,arguments)});var real___get_environ=asm["__get_environ"];asm["__get_environ"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_environ.apply(null,arguments)});var real__bitshift64Ashr=asm["_bitshift64Ashr"];asm["_bitshift64Ashr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Ashr.apply(null,arguments)});var real__bitshift64Lshr=asm["_bitshift64Lshr"];asm["_bitshift64Lshr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Lshr.apply(null,arguments)});var real__bitshift64Shl=asm["_bitshift64Shl"];asm["_bitshift64Shl"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Shl.apply(null,arguments)});var real__emscripten_GetProcAddress=asm["_emscripten_GetProcAddress"];asm["_emscripten_GetProcAddress"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__emscripten_GetProcAddress.apply(null,arguments)});var real__fflush=asm["_fflush"];asm["_fflush"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)});var real__free=asm["_free"];asm["_free"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)});var real__i64Add=asm["_i64Add"];asm["_i64Add"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the
2019-06-04 12:16:20 -04:00