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-16 13:36:19 -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;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{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverri
2019-06-04 12:16:20 -04:00
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
2019-06-14 09:06:25 -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.lL|0;var j=env.lM|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-14 09:06:25 -04:00
function DL(a,c){a=a|0;c=c|0;var d=0;d=(QV(a)|0)+66|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;xL(a,0);return}function EL(a,b){a=a|0;b=b|0;var c=0;c=TG(a)|0;OG(a,b,b,c,c);xL(a,0);return}function FL(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+64|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function GL(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+64|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function HL(a,c){a=a|0;c=c|0;b[(QV(a)|0)+62>>1]=c;return}function IL(a,b){a=a|0;b=b|0;var d=0;d=(QV(a)|0)+48|0;WK(c[d>>2]|0,b);switch(b<<24>>24){case 0:{OU(c[d>>2]|0,0,7,0,0);return}case 1:{OU(c[d>>2]|0,0,0,0,0);return}case 2:{OU(c[d>>2]|0,0,8,0,0);return}default:return}}function JL(a){a=a|0;return YK(c[(QV(a)|0)+48>>2]|0)|0}function KL(a){a=a|0;return b[(QV(a)|0)+58>>1]|0}function LL(d,e,f){d=d|0;e=e|0;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;g=QV(d)|0;d=YK(c[g+48>>2]|0)|0;h=(Jwa(d)|0)&65535;a:do if(!h)i=0;else{j=b[g+58>>1]|0;k=0;l=0;m=0;while(1){if(l<<16>>16==j<<16>>16){i=k;break a}n=k+1<<16>>16;o=n&65535;if(h>>>0>o>>>0){k=n;l=l+((a[d+m>>0]|0)==10&1)<<16>>16;m=o}else{i=n;break}}}while(0);g=i&65535;m=a[d+g>>0]|0;if(!(h>>>0>g>>>0&m<<24>>24!=10)){p=0;q=p&65535;r=e+q|0;a[r>>0]=0;return}g=(f&65535)+-1|0;if(!(f<<16>>16)){f=0;l=i;k=m;while(1){a[e+(f&65535)>>0]=k;j=f+1<<16>>16;l=l+1<<16>>16;n=l&65535;k=a[d+n>>0]|0;if(!(h>>>0>n>>>0&k<<24>>24!=10)){p=j;break}else f=j}q=p&65535;r=e+q|0;a[r>>0]=0;return}f=0;k=i;i=m;while(1){m=f&65535;if((g|0)<=(m|0))break;a[e+m>>0]=i;m=f+1<<16>>16;k=k+1<<16>>16;l=k&65535;i=a[d+l>>0]|0;if(!(h>>>0>l>>>0&i<<24>>24!=10)){p=m;s=13;break}else f=m}if((s|0)==13){q=p&65535;r=e+q|0;a[r>>0]=0;return}_P(2,394147,381,394288);p=f;q=p&65535;r=e+q|0;a[r>>0]=0;return}function ML(a){a=a|0;return b[(QV(a)|0)+66>>1]|0}function NL(b){b=b|0;return (a[(QV(b)|0)+64>>0]&4)!=0|0}function OL(b){b=b|0;return (a[(QV(b)|0)+64>>0]&8)!=0|0}function PL(a){a=a|0;return b[(QV(a)|0)+62>>1]|0}function QL(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=II(a,0)|0;break}case 2:{e=II(a,2)|0;break}case 1:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function RL(a){a=a|0;return XK(c[(QV(a)|0)+48>>2]|0)|0}function SL(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+64|0;a[d>>0]=a[d>>0]|1;cV(KI(b)|0,1);xL(b,c);return}function TL(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+64|0;a[d>>0]=a[d>>0]&-2;cV(KI(b)|0,0);xL(b,c);return}function UL(b,d){b=b|0;d=d|0;var e=0,f=0;_P(0,394341,50,394392);e=yO(b,d)|0;if(!e){_P(3,394341,54,397299);while(1){}}b=pV(e,56)|0;if(!b){_P(3,394341,59,397299);while(1){}}if(!(c[393821]|0))c[393821]=NV(e)|0;if(!(c[393822]|0))c[393822]=OV(e)|0;f=b+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;sU(e,122);tU(e,123);if(!d){_P(1,394341,97,394420);return e|0}b=(QV(d)|0)+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];YU(e);_P(1,394341,97,394420);return e|0}function VL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+16|0;g=f;h=Am[c[393821]&255](b,d,e)|0;if(h<<24>>24!=1){um=f;return h|0}switch(d<<24>>24){case 4:{d=QV(b)|0;if((yF(c[d+32+(((KO(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){i=c[g>>2]|0;a[d+52>>0]=i&31;MU(b,i>>>10&2047,i>>>21&65535)}else a[d+52>>0]=0;pU(b);um=f;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))j=5;else j=(c[e+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[e+(j<<2)>>2]=394441;um=f;return h|0}default:{um=f;return h|0}}return 0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{switch(a[(QV(b)|0)+52>>0]|0){case 1:case 4:break;default:{f=0;return f|0}}f=VR(d,b+16|0)|0;return f|0}case 0:{e=QV(b)|0;g=KO(b)|0;h=PO(b,g)|0;i=KV(b)|0;DF(b+16|0,d,c[e+32+((g&255)<<2)>>2]|0,h,i);f=1;return f|0}default:{f=1;return f|0}}return 0}function XL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;c[(QV(b)|0)+32+((d&255)<<2)>>2]=e;e=QV(b)|0;if((yF(c[e+32+(((KO(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){d=c[g>>2]|0;a[e+52>>0]=d&31;MU(b,d>>>10&2047,d>>>21&65535);pU(b);um=f;return}else{a[e+52>>0]=0;pU(b);um=f;return}}function YL(a,b,c)
function lU(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=(d|0)==0;if(g){_P(0,397175,135,397277);h=jS()|0;if(!h){_P(2,397175,139,397334);i=0;return i|0}j=zR(h+48|0)|0;if(!j){_P(3,397175,144,397299);while(1){}}c[j>>2]=0;yR(j+4|0,72);b[j+16>>1]=0;b[j+18>>1]=0;b[j+20>>1]=((gS(0)|0)&65535)+65535;b[j+22>>1]=((hS(0)|0)&65535)+65535;b[j+52>>1]=0;h=j+56|0;k=j+65|0;c[h>>2]=0;c[h+4>>2]=0;a[h+8>>0]=0;a[k>>0]=a[k>>0]&-2;k=GS()|0;if(!k)c[j+40>>2]=1604588;else c[j+40>>2]=c[k>>2];c[j+28>>2]=145;c[j+32>>2]=146;c[j+24>>2]=0;c[j+68>>2]=0;c[j+44>>2]=0;k=j+48|0;h=b[k>>1]|0;a[j+50>>0]=0;a[j+51>>0]=-1;b[k>>1]=h&768;c[j+36>>2]=0;_P(1,397175,210,397314);l=j}else{_P(0,397175,214,397414);j=zR(d+4|0)|0;if(!j){_P(3,397175,217,397299);while(1){}}c[j>>2]=d;yR(j+4|0,72);h=d+16|0;b[j+16>>1]=b[h>>1]|0;k=d+18|0;b[j+18>>1]=b[k>>1]|0;b[j+20>>1]=(e[h>>1]|0)+100;b[j+22>>1]=(e[k>>1]|0)+66;b[j+52>>1]=0;k=j+56|0;h=j+65|0;c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;a[h>>0]=a[h>>0]&-2;h=GS()|0;if(!h)c[j+40>>2]=1604748;else c[j+40>>2]=c[h+4>>2];c[j+28>>2]=145;c[j+32>>2]=146;c[j+24>>2]=0;c[j+68>>2]=0;c[j+44>>2]=0;h=j+48|0;k=b[h>>1]|0;a[j+50>>0]=0;a[j+51>>0]=-1;b[h>>1]=k&-1024|769;c[j+36>>2]=0;l=j}if(f|0){j=f+16|0;k=j;h=e[k>>1]|e[k+2>>1]<<16;k=j+4|0;j=e[k>>1]|e[k+2>>1]<<16;k=l+16|0;m=k;b[m>>1]=h;b[m+2>>1]=h>>>16;h=k+4|0;b[h>>1]=j;b[h+2>>1]=j>>>16;b[l+52>>1]=b[f+52>>1]|0;c[l+68>>2]=c[f+68>>2];a[l+64>>0]=a[f+64>>0]|0;b[l+60>>1]=b[f+60>>1]|0;b[l+62>>1]=b[f+62>>1]|0;c[l+56>>2]=c[f+56>>2];j=l+65|0;a[j>>0]=a[j>>0]&-2|a[f+65>>0]&1;c[l+24>>2]=c[f+24>>2];j=f+48|0;h=l+48|0;k=b[h>>1]&-2|b[j>>1]&1;b[h>>1]=k;m=k&-3|b[j>>1]&2;b[h>>1]=m;k=m&-769|b[j>>1]&768;b[h>>1]=k;m=k&-5|b[j>>1]&4;b[h>>1]=m;k=m&-9|b[j>>1]&8;b[h>>1]=k;m=k&-17|b[j>>1]&16;b[h>>1]=m;k=m&-33|b[j>>1]&32;b[h>>1]=k;m=k&-129|b[j>>1]&128;b[h>>1]=m;b[h>>1]=m&-65|b[j>>1]&64;a[l+50>>0]=a[f+50>>0]|0;a[l+51>>0]=a[f+51>>0]|0;c[l+40>>2]=c[f+40>>2];j=c[f+44>>2]|0;if(j|0)eT(j,l);j=c[f>>2]|0;if((d|0)!=0&(j|0)!=0)oU(l,(e[f+16>>1]|0)-(e[j+16>>1]|0)&65535,(e[f+18>>1]|0)-(e[j+18>>1]|0)&65535);else oU(l,0,0);_P(1,397175,356,397436)}if(g){i=l;return i|0}Am[c[d+28>>2]&255](d,1,l)|0;pU(l);i=l;return i|0}function mU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=rU(d)|0;h=YT()|0;if(((e&255)>7?(e&255)<19&(h|0)!=0:0)?(i=c[h+8>>2]|0,i|0):0)Wm[i&511](h,e);switch(e<<24>>24){case 1:return a[d+50>>0]&1^1|0;case 5:{e=b[g+28>>1]|0;g=d+52|0;if(e<<16>>16<=(b[g>>1]|0))return 1;b[g>>1]=e;return 1}case 4:{b[d+52>>1]=0;Am[c[d+28>>2]&255](d,5,0)|0;pU(d);return 1}case 6:{c[f>>2]=397490;return 1}default:return 1}return 0}function nU(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;i=um;um=um+16|0;j=i;switch(h<<24>>24){case 2:{h=f+16|0;if(!(VR(g,h)|0)){k=0;um=i;return k|0}l=rU(f)|0;if((d[l+14>>0]|0)<251){k=0;um=i;return k|0}m=b[l+12>>1]|0;l=m&65535;if(m<<16>>16==16383){k=0;um=i;return k|0}m=h;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=j;c[n>>2]=o;c[n+4>>2]=m;b[j>>1]=o+l;b[j+4>>1]=m-l;if(VR(g,j)|0?(m=h,h=m,o=e[h>>1]|e[h+2>>1]<<16,h=m+4|0,m=e[h>>1]|e[h+2>>1]<<16,h=j,c[h>>2]=o,c[h+4>>2]=m,h=Aza(o|0,m|0,16)|0,Q()|0,b[j+2>>1]=h+l,h=Aza(o|0,m|0,48)|0,Q()|0,b[j+6>>1]=h-l,VR(g,j)|0):0){k=1;um=i;return k|0}k=0;um=i;return k|0}case 0:{j=rU(f)|0;l=f+16|0;a:do if(!f)p=-1;else{h=f;while(1){if(b[h+48>>1]&64)break;m=c[h>>2]|0;if(!m){p=-1;break a}else h=m}p=a[h+51>>0]|0}while(0);RF(l,g,j,p);k=1;um=i;return k|0}default:{k=1;um=i;return k|0}}return 0}function oU(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=um;um=um+16|0;h=g;i=c[a>>2]|0;j=a+16|0;k=(e[i+16>>1]|0)+(d&65535)-(e[j>>1]|0)|0;d=a+18|0;l=(e[i+18>>1]|0)+(f&65535)-(e[d>>1]|0)|0;f=k<<16;m=f>>16;if(!(l&65535|f)){um=g;return}pU(a);f=a+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=h;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=m+o;o=l<<16>>16;b[d>>1]=o+(e[d>>1]|0);d=a+20|0;b[d>>1]=m+(e[d>>1]|0);d=a+22|0;b[d>>1]=o+(e[d>>1]|0);qU(a,k&65535,l&65535);Am[c[a+28>>2]&255](a,2,h)|0;Am[c[i+28>>2]&255](i,1,a)|0;pU(a);um=g;return}function pU(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=um;um=um+16|0;f=d;if(b[a+48>>1]&16){um=d;return}g=a;while(1){h=c[g>>2]|0;if(!h)break;else
function L6(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)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((aO(d)|0)<<16>>16)|0}function M6(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)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;$N(d,f,(st(c[b+8>>2]|0)|0)&255);return 322224}function N6(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)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;_N(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function O6(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)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}ZN(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function P6(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)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rU(d)|0;d=rn(8)|0;c[d>>2]=337064;c[d+4>>2]=e;return d|0}function Q6(a){a=a|0;return rU(a)|0}function R6(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)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WU(d,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function S6(a,b){a=a|0;b=b|0;WU(a,b);return}function T6(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401006,c)|0;um=c;return}function U6(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,k=0,l=0,m=0;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=gK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function V6(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400987,c)|0;um=c;return}function W6(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)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=yK(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function X6(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)==322224){d=0;e=xK(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=xK(d)|0;f=e?318412:318420;return f|0}function Y6(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)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=wK(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function Z6(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)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((qK(d)|0)&65535)|0}function _6(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)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=vK(d)|0;return Ey(e,Jwa(e)|0)|0}function $6(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)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((uK(d)|0)&65535)|0}function a7(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)
function ora(a,b,d){a=a|0;b=b|0;d=d|0;Kra(c[d+4>>2]|0,0,+h[b+72>>3],-+h[b+80>>3],0)|0;return (koa(1027,-1)|0)<<24>>24==1|0}function pra(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)Jra();_na(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (koa(512,-1)|0)<<24>>24==1|0}function qra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;e=um;um=um+16|0;f=e+8|0;g=e;if((Ara(1,0,1609342)|0)<0){i=0;um=e;return i|0}ab(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;um=e;return i|0}j=d+4|0;k=(a|0)==22;l=d+28|0;m=(a|0)==24;a=d+32|0;d=0;n=0;while(1){do if(c[b+20+(d*52|0)+28>>2]|0){o=c[b+20+(d*52|0)>>2]|0;p=((o|0)<0)<<31>>31;q=+(c[b+20+(d*52|0)+44>>2]|0)/+h[f>>3];r=+(c[b+20+(d*52|0)+48>>2]|0)/+h[g>>3];s=c[j>>2]|0;t=~~(q*+(c[s+24>>2]|0));u=~~(r*+(c[s+28>>2]|0));v=c[l>>2]|0;if(k){if(!v){c[l>>2]=1;w=a;c[w>>2]=o;c[w+4>>2]=p;Bra(s,-1,0,t,u)|0;Cra(c[j>>2]|0,-1,1,1)|0}Dra(1,0,o,p,1,q,r,1.0)|0;if(n|0){x=n;break}x=(koa(1792,-1)|0)<<24>>24==1&1;break}w=(v|0)!=0;if(m){if(w?(v=a,(c[v>>2]|0)==(o|0)?(c[v+4>>2]|0)==(p|0):0):0)Bra(s,-1,0,t,u)|0;Era(1,0,o,p,q,r,1.0)|0;if(n|0){x=n;break}x=(koa(1794,-1)|0)<<24>>24==1&1;break}else{if(w?(w=a,(c[w>>2]|0)==(o|0)?(c[w+4>>2]|0)==(p|0):0):0){Cra(s,-1,0,1)|0;c[l>>2]=0}Dra(1,0,o,p,0,q,r,1.0)|0;if(n|0){x=n;break}x=(koa(1793,-1)|0)<<24>>24==1&1;break}}else x=n;while(0);d=d+1|0;if((d|0)>=(c[b>>2]|0)){i=x;break}else n=x}um=e;return i|0}function rra(a,b,d){a=a|0;b=b|0;d=d|0;c[d+40>>2]=c[b>>2];return 0}function sra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[303632+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);zra((a|0)==2&1,g)|0}g=(a|0)==2;a=(koa(g?768:769,-1)|0)<<24>>24==1;f=a&1;switch(c[d>>2]|0){case 40:case 39:case 38:case 37:case 9:case 8:{h=1;break}default:h=0}if(g)return a&(h|(koa(771,-1)|0)<<24>>24!=1)&1|0;else return f|0;return 0}function tra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=um;um=um+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=koa(771,-1)|0;i=h<<24>>24==1;j=i&1;um=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;xra(b)|0;h=koa(771,-1)|0;i=h<<24>>24==1;j=i&1;um=e;return j|0}function ura(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function vra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;b=um;um=um+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;l=i}else{g[d+12>>2]=+$a();i=c[f>>2]|0;k=c[i+48>>2]|0;l=i}if((k&4129|0)!=32){um=b;return 0}m=+(c[l+24>>2]|0);h[a>>3]=m;n=+(c[l+28>>2]|0);h[e>>3]=n;l=d+16|0;if(!(c[l>>2]|0)){o=m;p=n}else{ab(0,a|0,e|0)|0;o=+h[a>>3];p=+h[e>>3]}k=d+12|0;n=+g[k>>2];Cl(~~(o*n)|0,~~(p*n)|0);if((c[l>>2]|0)==0?+g[k>>2]!=1.0:0)Dl(0,+(+h[a>>3]),+(+h[e>>3]))|0;_na(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;um=b;return 0}function wra(a,b,d){a=a|0;b=b|0;d=d|0;_na(c[d+4>>2]|0,(c[b>>2]|0)==0?1:2,0,0)|0;return 0}function xra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;um=d;return g|0}if((koa(771,-1)|0)<<24>>24!=1){g=0;um=d;return g|0}c[e>>2]=771;f=c[401477]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;yra(e+12|0,b,32)|0;g=(qoa(e)|0)>0&1;um=d;return g|0}function yra(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Jwa(c)|0;f=d+-1|0;d=e>>>0<f>>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n
function jn(a){a=a|0;var b=0;b=um;um=um+a|0;um=um+15&-16;return b|0}function kn(){return um|0}function ln(a){a=a|0;um=a}function mn(a,b){a=a|0;b=b|0;um=a;vm=b}function nn(a,b){a=a|0;b=b|0;if(!k){k=a;l=b}}function on(a){a=a|0;c[a>>2]=c[393632];c[a+164>>2]=c[393629];c[393632]=a;return 0}function pn(){c[393632]=c[c[393632]>>2];return}function qn(a){a=a|0;var b=0;b=c[393632]|0;if(b){c[b+4>>2]=a;c[393629]=c[b+164>>2];c[393632]=c[b>>2];hm(b+8|0,1)}}function rn(a){a=a|0;var b=0;b=Gn(a,0)|0;if((a|0)!=0&(b|0)==0)Ns(a);else return b|0;return 0}function sn(a){a=a|0;return Gn(a,0)|0}function tn(a){a=a|0;var b=0;b=Gn(a,0)|0;if((a|0)!=0&(b|0)==0)Ns(a);else return b|0;return 0}function un(a,b){a=a|0;b=b|0;var c=0;c=Jn(a,b,1)|0;if((b|0)!=0&(c|0)==0)Ns(b);else return c|0;return 0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;return Jn(a,b,c)|0}function wn(a){a=a|0;Hn(a);return}function xn(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[393702]=f;c[393701]=a;c[393703]=d+(0-(f<<6));c[393704]=d;Jza(a|0,0,f|0)|0;c[393773]=0;b[787540]=0;b[787541]=1;c[393772]=-1;c[393771]=0;return}function yn(){b[787540]=(b[787540]|0)+1<<16>>16;return}function zn(){b[787540]=(b[787540]|0)+-1<<16>>16;return}function An(){return (b[787540]|0)!=0|0}function Bn(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[787540]=(b[787540]|0)+1<<16>>16;c[393771]=0;c[393705]=0;e=0;do{f=c[1574520+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[393703]|0,f>>>0>=h>>>0&f>>>0<(c[393704]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[393701]|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;Cn(h)}e=e+1|0}while((e|0)!=66);e=c[393627]|0;h=((c[393629]|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[393703]|0,i>>>0>=j>>>0&i>>>0<(c[393704]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[393701]|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;Cn(j)}f=f+1|0}while((f|0)!=(h|0));return}function Cn(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[393701]|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[393703]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[393703]|0,k>>>0>=m>>>0&k>>>0<(c[393704]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[393701]|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[1574824+(j<<2)>>2]=m;q=j+1|0;break}else{c[393705]=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[1574824+(j<<2)>>2]|0;b=j}return}function Dn(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[393703]|0,g>>>0>=i>>>0&g>>>0<(c[393704]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[393701]|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;Cn(i)}f=f+1|0}while((f|0)!=(e|0));return}function En(){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[393702]|0;a:do if(!(c[393705]|0))f=e;else{g=e;while(1){c[393705]=0;if(!(g&1073741823)){f=g;break a}h=0;i=g;while(1){if(((d[(c[393701]|0)+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==3){Cn(h);j=c[393702]|0}else j=i;h=h+1|0;if(h>>>0>=j<<2>>>0)break;else i=j}if(!(c[393705]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[393773]=0;k=b[787540]|0;l=k+-1<<16>>16;b[787540]=l;return}f=0;j=0;while(1){e=(c[393701]|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[393702]<<2>>>0)break;else f=o}c[393773]=0;k=b[787540]|0;l=k+-1<<16>>16;b[787540]=l;return}function Fn(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[393704]|0)-(c[393703]|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[393701]|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}case 1:{t=n+1|0;c[b>>2]=t;u=
function RF(f,g,h,i){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,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,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,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;j=um;um=um+80|0;k=j;l=j+32|0;m=j+64|0;n=j+24|0;o=j+56|0;p=j+48|0;q=j+40|0;r=j+36|0;s=j+16|0;t=j+12|0;u=j+8|0;v=f+2|0;w=f+6|0;x=1-(e[v>>1]|0)+(e[w>>1]|0)|0;if((x&65535)<<16>>16<1){um=j;return}y=f+4|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;if((z&65535)<<16>>16<1){um=j;return}if(b[h+28>>1]|0){A=b[h+12>>1]|0;B=lS(cW()|0)|0;C=A&65535;D=z<<16;z=D>>17;if((z|0)>(C|0)){E=A;F=C}else{C=(((D>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;E=C;F=C&65535}C=x<<16;x=C>>17;if((x|0)>(F|0)){G=E;H=F}else{F=(((C>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;G=F;H=F&65535}F=f;x=F;C=e[x>>1]|e[x+2>>1]<<16;x=F+4|0;F=e[x>>1]|e[x+2>>1]<<16;x=k;c[x>>2]=C;c[x+4>>2]=F;x=G<<16>>16==0?0:H-(B&1)<<16>>16;b[k>>1]=x+C;b[k+4>>1]=F-x;a:do if(!(VR(g,k)|0)?(F=f,C=F,B=e[C>>1]|e[C+2>>1]<<16,C=F+4|0,F=e[C>>1]|e[C+2>>1]<<16,C=k,c[C>>2]=B,c[C+4>>2]=F,C=Aza(B|0,F|0,16)|0,Q()|0,b[k+2>>1]=x+C,C=Aza(B|0,F|0,48)|0,Q()|0,b[k+6>>1]=C-x,!(VR(g,k)|0)):0)switch(a[h+30>>0]|0){case 1:{SF(f,g,h,i);break a;break}case 0:{TF(f,g,h,i);break a;break}default:break a}while(0)}if(!(UR(f,g)|0)){um=j;return}x=h+14|0;if((d[x>>0]|0)>16){C=h+12|0;F=b[C>>1]|0;B=lS(cW()|0)|0;H=c[h+4>>2]|0;c[l>>2]=H;G=c[h+8>>2]|0;E=1-(e[v>>1]|0)+(e[w>>1]|0)|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;D=i<<24>>24==-1;A=a[x>>0]|0;if(D)I=A&255;else I=(J(A&255,i&255)|0)>>>8;A=I&255;I=lS(cW()|0)|0;K=F&65535;L=z<<16;z=L>>17;if((z|0)>(K|0)){M=F;N=K}else{K=(((L>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;M=K;N=K&65535}K=E<<16;E=K>>16;z=K>>17;if((z|0)>(N|0)){O=M;P=N}else{N=(((E&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;O=N;P=N&65535}N=O<<16>>16==0?0:P-(I&1)&65535;if(((E|0)/2|0|0)>=(N|0)){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;I=N+(e[v>>1]|0)|0;if((H|0)==(G|0)){P=m+2|0;b[P>>1]=I;O=(e[w>>1]|0)-N|0;z=m+6|0;b[z>>1]=O;if(b[C>>1]|0){b[P>>1]=I+(B?2:1);b[z>>1]=O+(B?65534:65535)};c[k>>2]=c[l>>2];WF(m,g,k,A)}else{O=b[w>>1]|0;z=(O&65535)-N|0;do if(b[C>>1]|0){N=I<<16>>16;if(B){R=(z<<16>>16)+-2|0;S=N+2|0;break}else{R=(z<<16>>16)+-1|0;S=N+1|0;break}}else{R=z;S=I}while(0);I=S&65535;S=I<<16>>16>0?I:0;I=S&65535;z=R<<16>>16;b:do if((z|0)>=(I|0)){R=m+2|0;B=m+6|0;N=G>>>16&255;P=G>>>8&255;M=G&255;K=S;L=H;F=O;T=I;while(1){b[R>>1]=K;b[B>>1]=K;U=(((((F<<16>>16)-T|0)*255|0)>>>0)/(E>>>0)|0)&255;V=U^255;c[n>>2]=(J(V,P)|0)+(J(U,L>>>8&255)|0)&65280|((J(V,M)|0)+(J(U,L&255)|0)|0)>>>8&255|(J(V,N)|0)+(J(U,L>>>16&255)|0)<<8&16711680|-16777216;c[k>>2]=c[n>>2];WF(m,g,k,A);U=K+1<<16>>16;V=U<<16>>16;if((z|0)<(V|0))break b;K=U;L=c[l>>2]|0;F=b[w>>1]|0;T=V}}while(0)}}z=b[C>>1]|0;if(z<<16>>16){C=h+4|0;A=lS(cW()|0)|0;E=c[C>>2]|0;I=h+8|0;O=c[I>>2]|0;H=a[x>>0]|0;if(D)W=H&255;else W=(J(H&255,i&255)|0)>>>8;H=W&255;D=1-(e[v>>1]|0)+(e[w>>1]|0)|0;x=1-(e[f>>1]|0)+(e[y>>1]|0)|0;S=lS(cW()|0)|0;G=z&65535;T=x<<16;x=T>>17;if((x|0)>(G|0)){X=z;Y=G}else{G=(((T>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;X=G;Y=G&65535}G=D<<16;D=G>>16;x=G>>17;if((x|0)>(Y|0)){Z=X;_=Y}else{Y=(((D&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;Z=Y;_=Y&65535}Y=Z<<16>>16==0?0:_-(S&1)&65535;S=Y&65535;_=S+(A&1)|0;Z=_+(e[f>>1]|0)|0;x=_+(e[v>>1]|0)|0;_=(A<<31>>31)-S|0;X=_+(e[w>>1]|0)|0;G=_+(e[y>>1]|0)|0;xQ(q,r,Y);_=Z<<16>>16;Z=b[q>>1]|0;T=X<<16>>16;X=q+2|0;z=T+(e[X>>1]|0)&65535;F=G<<16>>16;MR(o,_-Z&65535,z,F+Z&65535,z);z=b[X>>1]|0;Z=T+(e[q>>1]|0)&65535;MR(p,_-z&65535,Z,F+z&65535,Z);Z=b[q>>1]|0;z=x<<16>>16;x=z-(e[X>>1]|0)&65535;MR(n,_-Z&65535,x,F+Z&65535,x);x=b[X>>1]|0;Z=z-(e[q>>1]|0)&65535;MR(m,_-x&65535,Z,F+x&65535,Z);if(yQ(q)|0){Z=o+2|0;x=p+2|0;G=n+2|0;L=m+2|0;K=O>>>16&255;N=E>>>16&255;M=O>>>8&255;P=E>>>8&255;B=O&255;R=E&2
function nja(f,g){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;h=um;um=um+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){um=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){l=c[k>>2]|0;if(c[l+68>>2]&8192|0){m=f+12|0;n=eja(J(c[f+16>>2]|0,c[m>>2]|0)|0)|0;c[f+20>>2]=n;if(n|0){pna(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[m>>2];dna(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;um=h;return}m=c[f+4>>2]|0;n=c[l+12>>2]|0;l=c[f+8>>2]|0;o=(a[n>>0]|0)==2;p=o?9:8;q=o?10:8;r=f+12|0;s=f+16|0;t=eja(J(c[s>>2]|0,c[r>>2]|0)|0)|0;u=f+20|0;c[u>>2]=t;if(!t){c[f>>2]=c[f>>2]|2;um=h;return}lja(t,0,J(c[s>>2]|0,c[r>>2]|0)|0)|0;r=c[u>>2]|0;u=n+28|0;if(o){o=u;t=r;while(1){v=0;w=o;while(1){x=a[w+1>>0]|0;y=x&255;z=w+2|0;A=v+(d[w>>0]|0)|0;if(!(x<<24>>24))if(!A)break a;else{B=A;C=z}else{B=A+y|0;C=z+(Dm[p&31](t+(A<<2)|0,z,y,n,m)|0)|0}if((B|0)<(l|0)){v=B;w=C}else break}w=0;v=C+(C&2)|0;while(1){y=w+(e[v>>1]|0)|0;z=b[v+2>>1]|0;A=z&65535;x=v+4|0;if(!(z<<16>>16)){D=y;E=x}else{D=y+A|0;E=x+(Dm[q&31](t+(y<<2)|0,x,A,n,m)|0)|0}if((D|0)<(l|0)){w=D;v=E}else break}o=E;t=t+(c[s>>2]>>2<<2)|0}}else{t=u;o=r;while(1){v=0;w=t;while(1){A=b[w+2>>1]|0;x=A&65535;y=w+4|0;z=v+(e[w>>1]|0)|0;if(!(A<<16>>16))if(!z)break a;else{F=z;G=y}else{F=z+x|0;G=y+(Dm[p&31](o+(z<<2)|0,y,x,n,m)|0)|0}if((F|0)<(l|0)){v=F;w=G}else break}w=0;v=G;while(1){x=w+(e[v>>1]|0)|0;y=b[v+2>>1]|0;z=y&65535;A=v+4|0;if(!(y<<16>>16)){H=x;I=A}else{H=x+z|0;I=A+(Dm[q&31](o+(x<<2)|0,A,z,n,m)|0)|0}if((H|0)<(l|0)){w=H;v=I}else break}t=I;o=o+(c[s>>2]>>2<<2)|0}}}while(0);I=c[k>>2]|0;H=I+68|0;c[H>>2]=c[H>>2]&-24577;Via(c[I+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;um=h;return}function oja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;if(c[a>>2]&4|0)return;b=a+52|0;rja(c[b>>2]|0);d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;a:do if((d|0)>0){f=d;while(1){g=f+-1|0;c[e>>2]=g;if((f|0)==1){h=c[a>>2]|0;if(!(h&2))break a;c[a>>2]=h&-3;tja(a)|0;i=c[e>>2]|0}else i=g;if((i|0)>0)f=i;else break}}while(0);if(c[a>>2]&2|0)nja(a,0);i=a+4|0;e=c[i>>2]|0;if(e|0){if((mna(e,0)|0)>=0)rja(c[b>>2]|0);nna(c[i>>2]|0);c[i>>2]=0}if(!(c[a>>2]&1))Via(c[a+20>>2]|0);i=c[b>>2]|0;if(i|0)ona(i);Via(a);return}function pja(b,e,f){b=b|0;e=e|0;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;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?lna(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=eja(c[b>>2]|0)|0;if(!f){qia(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(J(v,v)|0)+(J(u,u)|0)+(J(w,w)|0)+(J(x,x)|0)|0;if(y>>>0<s>>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function qja(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=um;um=um+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=c[b+52>>2]|0;j=c[i>>2]|0;k=j+4|0;l=c[k>>2]|0;if((d[l+8>>0]|0)<8){rja(i);m=wia(402441,e)|0;um=e;return m|0}if(!(c[b>>2]&2))n=l;else{nja(b,1);n=c[k>>2]|0}c[i+8>>2]=93;l=b+4|0;c[i+56>>2]=c[l>>2];c[i+28>>2]=c[b+16>>2];c[i+60>>2]=n;c[i+48>>2]=c[j+16>>2];j=i+68|0;if(c[j>>2]&4096|0?(tja(b)|0)==0:0){m=0;um=e;return m|0}if((c[i+4>>2]|0)!=0?(c[j>>2]&-4097|0)==0:0)o=248;else p=9;a:do if((p|0)==9){n=c[l>>2]|0;if((d[n+28>>0]|0)<=8?(d[(c[k>>2]|0)+28>>0]|0)<=8:0){if(((d[n+8>>0]|0)<8?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=uja(b)|0;else p=16;do if((p|0)==16){if(((a[n+9>>0]|0)==1?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=vja(b)|0;break}if(!(c[j>>2]&16)){r=xja(b)|0;break}else{r=wja(b)|0;break}}while(0);if(r|0){o=r;
function Bs(a,b,d){a=a|0;b=b|0;d=d|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,r=0,s=0,t=0;e=um;um=um+16|0;f=e;g=e+12|0;h=e+8|0;i=e+4|0;j=b&255;k=b>>>8&255;if((a&3|0)==0?(b=c[a>>2]|0,(b|0)==323508|(b|0)==321584):0){c[h>>2]=a;yt(c[h>>2]|0,g,i);b=c[g>>2]|0;l=k+j|0;if(b>>>0<l>>>0){m=b;c[f>>2]=m;n=av(320628,384774,f)|0;qn(n)}if(!k)o=c[i>>2]|0;else{p=b+-1|0;q=c[i>>2]|0;r=0;do{c[d+(r<<2)>>2]=c[q+(p-r<<2)>>2];r=r+1|0}while((r|0)!=(k|0));o=q}c[d+(k<<2)>>2]=Bw(b-l|0,o+(j<<2)|0)|0;if(j|0){o=j+-1|0;l=c[i>>2]|0;i=0;do{b=i;i=i+1|0;c[d+(i+k<<2)>>2]=c[l+(o-b<<2)>>2]}while((i|0)!=(j|0))}c[h>>2]=0;um=e;return}h=os(a,0)|0;c[g>>2]=0;a:do if(!j)s=0;else{a=k+j|0;i=0;while(1){o=ps(h)|0;if(!o){m=i;break}c[d+(a-i<<2)>>2]=o;o=i+1|0;c[g>>2]=o;if(o>>>0<j>>>0)i=o;else{s=o;break a}}c[f>>2]=m;n=av(320628,384774,f)|0;qn(n)}while(0);j=Bw(0,0)|0;g=ps(h)|0;if(g|0){i=g;do{yw(j,i)|0;i=ps(h)|0}while((i|0)!=0)}i=c[j+8>>2]|0;if(i>>>0<k>>>0){m=s;c[f>>2]=m;n=av(320628,384774,f)|0;qn(n)}c[d+(k<<2)>>2]=j;if(!k)t=i-k|0;else{n=j+12|0;f=i-k|0;i=k+-1|0;m=0;do{c[d+(i-m<<2)>>2]=c[(c[n>>2]|0)+(f+m<<2)>>2];m=m+1|0}while((m|0)!=(k|0));t=f}Dw(j,t);um=e;return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;zs(a,b,e);b=c[e+4>>2]|0;a=c[e>>2]|0;if(!b){f=a;um=d;return f|0}f=bu(a,b)|0;um=d;return f|0}function Ds(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(e&3)){g=c[e>>2]|0;if((g|0)==323676){c[f>>2]=c[e+4>>2];return}if((g|0)==323812){if(!a)h=d;else h=jt(a)|0;c[f>>2]=c[e+4>>2];c[f+4>>2]=h;return}if((g|0)==323604){c[f>>2]=e;return}switch(b[g+6>>1]|0){case 1010:case 784:case 1006:break;default:break a}if((a|0)==0?(g|0)==321108|((g|0)==321048|((g|0)==320988|((g|0)==320868|(g|0)==320928))):0){g=rn(12)|0;c[g>>2]=317940;c[g+4>>2]=d;c[g+8>>2]=e;c[f>>2]=g;return}c[f>>2]=e;c[f+4>>2]=a;return}while(0);c[f>>2]=e;return}function Es(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;f=um;um=um+176|0;g=4;h=uwa(40)|0;c[h>>2]=0;i=f;k=0;T(414,i|0)|0;j=k;k=0;if((j|0)!=0&(l|0)!=0){m=Dza(c[j>>2]|0,h|0,g|0)|0;if(!m)hm(j|0,l|0);P(l|0)}else m=-1;j=Q()|0;if((m|0)!=1){h=Cza(i+8|0,1,h|0,g|0)|0;g=Q()|0;k=0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=Dza(c[m>>2]|0,h|0,g|0)|0;if(!n)hm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;if((n|0)==1)o=m;else o=0}else o=j;while(1){if(!o){k=0;_(357,a|0,b|0,d|0);j=k;k=0;if((j|0)!=0&(l|0)!=0){p=Dza(c[j>>2]|0,h|0,g|0)|0;if(!p)hm(j|0,l|0);P(l|0)}else p=-1;j=Q()|0;if((p|0)==1){o=j;continue}k=0;X(16);j=k;k=0;if((j|0)!=0&(l|0)!=0){q=Dza(c[j>>2]|0,h|0,g|0)|0;if(!q)hm(j|0,l|0);P(l|0)}else q=-1;j=Q()|0;if((q|0)==1){o=j;continue}else{r=7;break}}if(e){r=12;break}j=i+4|0;k=0;m=U(1083,c[c[j>>2]>>2]|0,319848)|0;n=k;k=0;if((n|0)!=0&(l|0)!=0){s=Dza(c[n>>2]|0,h|0,g|0)|0;if(!s)hm(n|0,l|0);P(l|0)}else s=-1;n=Q()|0;if((s|0)==1){o=n;continue}if(m){r=12;break}k=0;Y(227,c[j>>2]|0);j=k;k=0;if((j|0)!=0&(l|0)!=0){t=Dza(c[j>>2]|0,h|0,g|0)|0;if(!t)hm(j|0,l|0);P(l|0)}else t=-1;o=Q()|0}if((r|0)==7){vwa(h|0);um=f;return}else if((r|0)==12){vwa(h|0);um=f;return}}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e;g=e+8|0;h=c[(jt(a)|0)+28>>2]|0;if(h|0?(c[g>>2]=4,c[g+4>>2]=d,$m[h&511](a,b,g),(c[g>>2]|0)==0):0){um=e;return}c[f>>2]=kt(a)|0;c[f+4>>2]=b;qn(av(319848,384740,f)|0)}function Gs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+32|0;d=b+8|0;e=b;f=b+16|0;g=c[(jt(a)|0)+40>>2]|0;if(g|0){h=ym[g&511](a)|0;um=b;return h|0}rs(a,25,f);g=c[f>>2]|0;if(!g){c[d>>2]=kt(a)|0;qn(av(320568,384620,d)|0)}d=(c[f+4>>2]|0)!=0;a=c[(jt(g)|0)+16>>2]|0;if(!a){c[e>>2]=kt(g)|0;qn(av(320568,388174,e)|0)}h=Bm[a&127](g,d&1,0,f+8+(d<<31>>31<<2)|0)|0;um=b;return h|0}function Hs(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=um;um=um+48|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+28|0;l=jt(a)|0;if((l|0)==321288){m=Gv(a,b,d,e)|0;um=f;return m|0}n=c[l+40>>2]|0;l=(b|0)==322224;if(l&(n|0)!=0){o=ym[n&511](a)|0;c[e>>2]=o;m=(o|0)!=0&1;um=f;return m|0}do if(l){rs(a,25,k);o=c[k>>2]|0;if(o){n=(c[k+4>>2]|0)!=0;p=c[(jt(o)|0)+16>>2]|0;if(!p){c[j>>2]=kt(o)|0;qn(av(320568,388174,j)|0)}else{q=1;r=Bm[p&127](o,n&1,0,k+8
function Dma(b){b=b|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;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;K=k;L=A;E=24;break}case 1:{M=o;N=k;O=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=(((J((T&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((U&255)-W|0,n)|0)/255|0)+W&224|(((J((S&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=(((J((ca&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((da&255)-W|0,n)|0)/255|0)+W&224|(((J((ba&255)-g|0,n)|0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;K=G+m|0;L=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[K>>0]|0;fa=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[K>>1]|0;fa=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=K+((d[w>>0]|0)>>>3&255)|0;ga=K+((d[t>>0]|0)>>>3&255)|0;ha=K+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[K>>2]|0;fa=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|
function wC(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,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,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,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;g=um;um=um+192|0;h=g;i=4;j=uwa(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=T(422,c[(c[e>>2]|0)+8>>2]|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){r=Dza(c[q>>2]|0,j|0,i|0)|0;if(!r)hm(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;aa=J;ba=e+8|0;ca=r;da=o+8|0;ea=o;fa=q;ga=e+20+(f<<2)|0;ha=e+20|0;ia=e+20+(f+-1<<2)|0;I=3}a:while(1){b:do if((I|0)==3){I=0;ja=K;ka=L;la=M;ma=N;na=O;oa=R;pa=aa;qa=ba;ra=ca;sa=da;ta=ea;ua=fa;va=ga;wa=ha;xa=ia}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=T(423,r|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){ya=Dza(c[r>>2]|0,j|0,i|0)|0;if(!ya)hm(r|0,l|0);P(l|0)}else ya=-1;r=Q()|0;if((ya|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;X(16);r=k;k=0;if((r|0)!=0&(l|0)!=0){Oa=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Oa)hm(r|0,l|0);P(l|0)}else Oa=-1;r=Q()|0;if((Oa|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[y>>2]=J;break}J=f;f=q;d:while(1){c[A>>2]=J;Pa=J+1|0;q=a[J>>0]|0;e:do switch(q<<24>>24){case 92:{I=243;break d;break}case 93:{Qa=f;Ra=Pa;I=258;break d;break}case 16:{r=f+4|0;c[r>>2]=318420;Sa=Pa;Ta=r;break}case 17:{r=f+4|0;c[r>>2]=322224;Sa=Pa;Ta=r;break}case 18:{r=f+4|0;c[r>>2]=318412;Sa=Pa;Ta=r;break}case 20:{r=a[Pa>>0]|0;Ua=r&255;Va=Ua&127|(r<<1&255)<<24>>24>>7<<24>>24<<7;r=J+2|0;if(!(Ua&128)){Wa=r;Xa=Va}else{Ua=Va;Va=r;while(1){r=d[Va>>0]|0;Ya=r&127|Ua<<7;Za=Va+1|0;if(!(r&128)){Wa=Za;Xa=Ya;break}else{Ua=Ya;Va=Za}}}Va=f+4|0;c[Va>>2]=Xa<<1|1;Sa=Wa;Ta=Va;break}case 22:{Va=0;Ua=Pa;do{Za=d[Ua>>0]|0;Va=Za&127|Va<<7;Ua=Ua+1|0}while((Za&128|0)!=0);Za=f+4|0;c[Za>>2]=Va<<2|2;Sa=Ua;Ta=Za;break}case 23:{Za=Pa+3&-4;Ya=f+4|0;c[Ya>>2]=c[Za>>2];Sa=Za+4|0;Ta=Ya;break}case 24:{Ya=f+4|0;c[Ya>>2]=0;Sa=Pa;Ta=Ya;break}case 25:{Ya=0;Za=Pa;do{r=d[Za>>0]|0;Ya=r&127|Ya<<7;Za=Za+1|0}while((r&128|0)!=0);_a=c[G+(0-Ya<<2)>>2]|0;$a=Za;I=58;break}case 26:{Ua=0;Va=Pa;do{r=d[Va>>0]|0;Ua=r&127|Ua<<7;Va=Va+1|0}while((r&128|0)!=0);k=0;Za=T(424,c[G+(0-Ua<<2)>>2]|0)|0;Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){ab=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!ab)hm(Ya|0,l|0);P(l|0)}else ab=-1;Ya=Q()|0;if((ab|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}_a=Za;$a=Va;I=58;break}case 27:{Za=0;Ya=Pa;do{r=d[Ya>>0]|0;Za=r&127|Za<<7;Ya=Ya+1|0}while((r&128|0)!=0);k=0;Va=T(425,Za|0)|0;Ua=k;k=0;if((Ua|0)!=0&(l|0)!=0){bb=Dza(c[Ua>>2]|0,j|0,i|0)|0;if(!bb)hm(Ua|0,l|0);P(l|0)}else bb=-1;Ua=Q()|0;if((bb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ua;G=za;F=Aa;E=Ba;D=C
function Kpa(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,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;rja(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=Lpa(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((mja(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Bm[c[n+8>>2]&127](a,b,d,e)|0;return l|0}function Lpa(d,e,f,g){d=d|0;e=e|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,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;h=um;um=um+80|0;i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+56|0;n=h+40|0;o=c[f+4>>2]|0;p=a[o+9>>0]|0;q=p&255;if((c[c[d+4>>2]>>2]|0)!=(c[o>>2]|0)){r=wia(405417,h)|0;um=h;return r|0}do if(!e){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];s=m}else{o=c[e>>2]|0;if((((o|0)>=0?(t=c[e+4>>2]|0,(t|0)>=0):0)?((c[e+8>>2]|0)+o|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+t|0)<=(c[d+12>>2]|0):0){s=e;break}r=wia(405454,l)|0;um=h;return r|0}while(0);do if(!g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];u=n}else{l=c[g>>2]|0;if((((l|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+l|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){u=g;break}r=wia(405484,k)|0;um=h;return r|0}while(0);if(c[f>>2]&2)if((fna(f)|0)<0){r=wia(405519,j)|0;um=h;return r|0}else v=1;else v=0;if(c[d>>2]&2)if((fna(d)|0)<0){if(v|0)gna(f);r=wia(405554,i)|0;um=h;return r|0}else w=1;else w=0;i=c[u+12>>2]|0;j=(c[s+12>>2]<<16|0)/(i|0)|0;k=c[u+4>>2]|0;g=k+i|0;a:do if((i|0)>0){n=f+20|0;e=f+16|0;l=s+8|0;m=u+8|0;t=d+20|0;o=d+16|0;x=65536;y=0;z=k;A=c[s+4>>2]|0;while(1){B=(c[n>>2]|0)+(J(c[e>>2]|0,z)|0)|0;C=B+(J(c[u>>2]|0,q)|0)|0;if((x|0)>65535){B=~x;D=x+65536+((B|0)>-131072?B:-131072)|0;B=D>>>16;E=(c[t>>2]|0)+(J(c[o>>2]|0,A+B|0)|0)|0;F=E+(J(c[s>>2]|0,q)|0)|0;G=x+-65536-(D&-65536)|0;H=A+1+B|0}else{F=y;G=x;H=A}switch(p<<24>>24){case 1:{B=c[m>>2]|0;D=(c[l>>2]<<16|0)/(B|0)|0;if((B|0)>0){E=F;I=65536;K=B;B=C;L=0;while(1){if((I|0)>65535){M=~I;N=I+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;O=a[E+M>>0]|0;P=E+1+M|0;Q=I+-65536-(N&-65536)|0}else{O=L;P=E;Q=I}a[B>>0]=O;if((K|0)>1){E=P;I=Q+D|0;K=K+-1|0;B=B+1|0;L=O}else break}}break}case 2:{L=c[m>>2]|0;B=(c[l>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=F;D=65536;I=L;L=C;E=0;while(1){if((D|0)>65535){N=~D;M=D+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;R=b[K+(N<<1)>>1]|0;S=K+2+(N<<1)|0;T=D+-65536-(M&-65536)|0}else{R=E;S=K;T=D}b[L>>1]=R;if((I|0)>1){K=S;D=T+B|0;I=I+-1|0;L=L+2|0;E=R}else break}}break}case 3:{E=c[m>>2]|0;L=(c[l>>2]<<16|0)/(E|0)|0;if((E|0)>0){I=65536;B=E;E=C;D=F;K=0;M=0;N=0;while(1){if((I|0)>65535){U=~I;V=I+65536+((U|0)>-131072?U:-131072)|0;U=(V>>>16)*3|0;W=D+U|0;X=D+3+U|0;Y=I+-65536-(V&-65536)|0;Z=a[W>>0]|0;_=a[W+1>>0]|0;$=a[W+2>>0]|0}else{X=D;Y=I;Z=K;_=M;$=N}a[E>>0]=Z;a[E+1>>0]=_;a[E+2>>0]=$;if((B|0)>1){I=Y+L|0;B=B+-1|0;E=E+3|0;D=X;K=Z;M=_;N=$}else break}}break}case 4:{N=c[m>>2]|0;M=(c[l>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=F;D=65536;E=N;N=C;B=0;while(1){if((D|0)>65535){L=~D;I=D+65536+((L|0)>-131072?L:-131072)|0;L=I>>>16;aa=c[K+(L<<2)>>2]|0;ba=K+4+(L<<2)|0;ca=D+-65536-(I&-65536)|0}else{aa=B;ba=K;ca=D}c[N>>2]=aa;if((E|0)>1){K=ba;D=ca+M|0;E=E+-1|0;N=N+4|0;B=aa}else break}}break}default:{}}z=z+1|0;if((z|0)>=(g|0))break a;else{x=G+j|0;y=F;A=H}}}while(0);if(v|0)gna(f);if(!w){r=0;um=h;return r|0}gna(d);r=0;um=h;return r|0}function Mpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;r
function ama(a){a=a|0;var b=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,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;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=20;break}case 2:{E=d;F=j;G=g;D=19;break}case 6:{H=d;I=j;J=g;D=15;break}case 5:{K=d;L=j;M=g;D=16;break}case 4:{N=d;O=j;P=g;D=17;break}case 3:{Q=d;R=j;S=g;D=18;break}default:{D=21;break a}}while(1)if((D|0)==15){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=16;continue}else if((D|0)==16){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=17;continue}else if((D|0)==17){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=18;continue}else if((D|0)==18){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=19;continue}else if((D|0)==19){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=20;continue}else if((D|0)==20){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=15;continue}if(!e){D=23;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=21)if((D|0)==23)return}}}function bma(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;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=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=n+28|0;D=n+32|0;E=n+29|0;F=n+33|0;G=n+30|0;H=n+34|0;I=n+31|0;K=n+35|0;n=J(g,p)|0;L=J(g,m)|0;M=c[f>>2]|0;N=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){O=M;P=N}else{h=N+n|0;Q=g;R=N;S=M;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[z>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[w>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>
2019-06-14 09:06:25 -04:00
function Jxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Am[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Am[c[a+40>>2]&255](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Kxa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Vwa(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{Twa(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function Lxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=183;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Nxa(f,b,d)|0;um=e;return a|0}function Mxa(a,b,c){a=a|0;b=b|0;c=c|0;return iya(a,b,c)|0}function Nxa(e,f,i){e=e|0;f=f|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,J=0,K=0,L=0,M=0,N=0,O=0,P=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,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.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;j=um;um=um+288|0;k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=Vwa(e)|0;else o=0;p=a[f>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+100|0;s=e+108|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=f;A=0;B=0;C=0;D=p;E=0;b:while(1){c:do if(!(Oxa(D&255)|0)){F=(a[z>>0]|0)==37;d:do if(F){G=z+1|0;H=a[G>>0]|0;e:do switch(H<<24>>24){case 37:{break d;break}case 42:{I=0;J=z+2|0;break}default:{if(hxa(H&255)|0?(a[z+2>>0]|0)==36:0){I=Rxa(i,(d[G>>0]|0)+-48|0)|0;J=z+3|0;break e}K=(c[i>>2]|0)+(4-1)&~(4-1);L=c[K>>2]|0;c[i>>2]=K+4;I=L;J=G}}while(0);if(!(hxa(d[J>>0]|0)|0)){M=0;N=J}else{G=0;H=J;while(1){L=(G*10|0)+-48+(d[H>>0]|0)|0;K=H+1|0;if(!(hxa(d[K>>0]|0)|0)){M=L;N=K;break}else{G=L;H=K}}}H=a[N>>0]|0;G=N+1|0;if(H<<24>>24==109){O=(I|0)!=0&1;P=0;R=G;S=N+2|0;T=a[G>>0]|0;U=0}else{O=0;P=C;R=N;S=G;T=H;U=E}switch(T<<24>>24){case 104:{H=(a[S>>0]|0)==104;V=H?-2:-1;W=H?R+2|0:S;break}case 108:{H=(a[S>>0]|0)==108;V=H?3:1;W=H?R+2|0:S;break}case 106:{V=3;W=S;break}case 116:case 122:{V=1;W=S;break}case 76:{V=2;W=S;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{V=0;W=R;break}default:{X=P;Y=U;Z=143;break b}}H=d[W>>0]|0;G=(H&47|0)==3;K=G?H|32:H;H=G?1:V;G=K&255;switch(G<<24>>24){case 99:{_=(M|0)>1?M:1;$=A;break}case 91:{_=M;$=A;break}case 110:{Sxa(I,H,A,((A|0)<0)<<31>>31);aa=W;ba=B;ca=A;da=P;ea=U;break c;break}default:{Pxa(e,0);do{L=c[q>>2]|0;if(L>>>0<(c[r>>2]|0)>>>0){c[q>>2]=L+1;fa=d[L>>0]|0}else fa=Qxa(e)|0}while((Oxa(fa)|0)!=0);if(!(c[r>>2]|0))ga=c[q>>2]|0;else{L=(c[q>>2]|0)+-1|0;c[q>>2]=L;ga=L}_=M;$=(c[s>>2]|0)+A+ga-(c[t>>2]|0)|0}}Pxa(e,_);L=c[q>>2]|0;ha=c[r>>2]|0;if(L>>>0<ha>>>0){c[q>>2]=L+1;ia=ha}else{if((Qxa(e)|0)<0){X=P;Y=U;Z=143;break b}ia=c[r>>2]|0}if(ia|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(G<<24>>24){case 91:case 99:case 115:{ha=(K|0)==99;g:do if((K|16|0)==115){Jza(l|0,-1,257)|0;a[l>>0]=0;if((K|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;ja=W}else ja=W}else{L=W+1|0;ka=(a[L>>0]|0)==94;la=ka&1;ma=ka?W+2|0:L;Jza(l|0,la|0,257)|0;a[l>>0]=0;switch(a[ma>>0]|0){case 45:{L=(la^1)&255;a[w>>0]=L;na=ma+1|0;oa=L;break}case 93:{L=(la^1)&255;a[x>>0]=L;na=ma+1|0;oa=L;break}default:{na=ma;oa=(la^1)&255}}la=na;while(1){ma=a[la>>0]|0;h:do switch(ma<<24>>24){case 0:{X=P;Y=U;Z=143;break b;break}case 93:{ja=la;break g;break}case 45:{L=la+1|0;ka=a[L>>0]|0;switch(ka<<24>>24){case 93:case 0:{pa=la;qa=45;break h;break}default:{}}ra=a[la+-1>>0]|0;if((ra&255)<(ka&255)){sa=ra&255;do{sa=sa+1|0;a[l+sa>>0]=oa;ra=a[L>>0]|0}while(sa>>>0<(ra&255)>>>0);pa=L;qa=ra}else{pa=L;qa=ka}break}default:{pa=la;qa=ma}}while(0);a[l+((qa&255)+1)>>0]=oa;la=pa+1|0}}while(0);la=ha?_+1|0:31;ma=(H|0)==1;sa=(O|0)!=0;i:do if(ma){if(sa){ra=uwa(la<<2)|0;if(!ra){X=0;Y=0;Z=143;break b}else ta=ra}else ta=I;c[k>>2]=0;c[y>>2]=0;ra=la;ua=0;va=ta;j:wh
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_FUNCS
var xm=[wAa,$A,ZA,dB,eB,fB,gB,hB,iB,jC,iC,hC,gC,ID,VD,DE,EE,FE,T1,R1,P1,nQ,wQ,jS,XR,FQ,nV,aT,cW,GS,AS,_S,WS,KS,OS,wS,SS,ES,YT,jU,tF,hia,gia,zqa,vsa,gs,fF,xAa,yAa,zAa,AAa,BAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa];var ym=[CAa,it,Nt,Lu,Ku,Hu,Gu,Eu,xu,Bu,Tu,jv,Dv,Iv,Kv,xw,ww,pw,Fw,Mw,Lw,Nw,cx,ex,Cx,Ax,px,Zx,Xx,Wx,Vx,Ux,Tx,Sx,hA,Wy,Nz,cA,eA,AA,BA,CA,DA,EA,FA,IA,JA,LA,PA,QA,RA,UA,At,Bt,YA,WB,UB,TB,RB,QB,PB,OB,NB,MB,LB,KB,JB,IB,HB,GB,FB,EB,CB,AB,zB,xB,vB,uB,tB,sB,rB,qB,pB,oB,nB,mB,kB,dC,cC,aC,$B,_B,ZB,YB,XB,fC,nC,GC,WC,VC,UC,wD,uD,zD,ED,FD,GD,ND,MD,JD,WD,AE,BE,CE,iW,hW,gW,eW,m3,k3,i3,g3,c3,U2,S2,Q2,s2,q2,Z1,X1,fR,hR,zR,DR,BR,GR,JR,LR,cR,QR,eS,gS,hS,lS,nS,oS,pS,rS,sS,_R,aS,YR,HQ,IQ,JQ,KQ,LQ,MQ,NQ,nT,vT,wT,xT,yT,zT,AT,BT,KT,MT,NT,PT,QT,ZT,eU,fU,iU,cQ,gQ,hQ,iQ,jQ,SP,xU,FU,BU,uU,sV,tV,vU,wU,PU,QU,uV,vV,wV,xV,yV,zV,AV,BV,rU,EU,CV,DV,EV,FV,GV,HV,IV,JV,KV,LV,NV,OV,PV,QV,SV,TV,AU,VV,fI,gI,hI,iI,jI,kI,lI,wN,xN,zN,AN,kN,lN,e6,HK,y6,w6,u6,s6,q6,o6,uI,vI,Q6,aO,bO,cO,dO,eO,tK,uK,vK,qK,xK,yK,r7,$J,aK,bK,cK,eK,fK,m8,ON,PN,QN,IN,RN,SN,TN,mO,y9,w9,u9,yP,zP,rP,iP,AP,BP,CP,jP,kP,DP,EP,FP,GP,U9,S9,DH,EH,FH,xaa,JL,KL,ML,NL,OL,PL,RL,Oaa,mH,nH,oH,SM,_M,$M,aN,cN,eN,xba,XH,Mba,Kba,oL,pL,qL,FJ,GJ,HJ,IJ,kca,OH,BG,CG,lda,DM,EM,FM,GM,HM,IM,Rda,Pda,Nda,oJ,hJ,cJ,bJ,qJ,rJ,lJ,Hea,Fea,Dea,Bea,zea,xea,vea,KI,NI,OI,PI,QI,RI,SI,cfa,afa,dM,fM,aga,_fa,Sfa,Qfa,NF,GF,LF,MF,bH,cH,YG,dH,eH,Fga,YK,RK,XK,TK,VK,cL,eL,fL,Sga,Qga,xha,vha,tha,rha,pha,KO,LO,MO,NO,OO,Qha,PG,QG,RG,SG,TG,jia,uwa,hna,ina,jna,kna,Aqa,dsa,wsa,Ssa,dta,Bwa,np,jt,on,kt,zw,Ex,zy,Ry,gz,us,xC,Is,eu,es,fs,ot,Gs,Ou,Xu,yC,rD,aF,Jwa,rY,Iia,Jia,Kia,hpa,ipa,jpa,Cqa,Uqa,DAa,EAa,FAa,GAa,HAa,Tra,Wra,Xra,xsa,Nsa,Rsa,Wsa,iua,jua,IAa,JAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,RAa,SAa,TAa,UAa,VAa,WAa,XAa,YAa,ZAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa];var zm=[_Aa,It,Lt,Dt,Rt,Qt,az,dz,_t,lu,tu,wu,Iu,Fu,Du,Au,Ju,mv,Gt,Hv,Fv,Ev,Yv,Nv,Ov,jw,mw,yw,vw,uw,tw,rw,qw,Rw,Qw,Pw,Uw,_w,bx,hx,jx,Dx,Bx,yx,xx,wx,ux,tx,sx,qx,ox,nx,mx,lx,kx,Qx,xy,wy,vy,uy,sy,ry,py,oy,ny,my,ly,ky,iy,fy,ey,dy,$x,_x,Cy,Oy,Qy,Vy,fz,ez,rz,Fz,Hz,Oz,Qz,Rz,Zz,$z,aA,bA,dA,qA,sA,tA,wA,xA,yA,zA,GA,HA,KA,SA,cB,bB,_A,XA,VA,jB,VB,SB,DB,BB,yB,wB,bC,mC,lC,kC,eC,pC,qC,sC,tC,uC,HC,IC,OC,JC,XC,YC,ZC,aD,bD,cD,gD,iD,tD,xD,CD,DD,LD,KD,HD,OD,PD,QD,SD,UD,XD,zE,yE,xE,wE,vE,uE,tE,sE,_D,GE,HE,tR,wR,l3,j3,h3,f3,d3,b3,$2,Z2,X2,V2,T2,R2,P2,N2,L2,J2,H2,F2,D2,B2,z2,x2,v2,t2,r2,p2,m2,n2,k2,i2,g2,e2,c2,a2,_1,Y1,W1,U1,S1,Q1,O1,M1,K1,J1,I1,H1,G1,F1,iR,E1,D1,C1,B1,A1,z1,AR,y1,x1,w1,v1,u1,t1,s1,FR,r1,CR,q1,p1,o1,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,TR,Q0,UR,P0,VR,O0,N0,M0,L0,K0,J0,I0,H0,G0,F0,E0,D0,C0,B0,A0,z0,y0,x0,w0,v0,u0,t0,bS,s0,r0,q0,p0,o0,n0,m0,oR,l0,pR,k0,qR,j0,rR,i0,sR,h0,g0,uR,f0,e0,xR,d0,c0,b0,a0,$$,EQ,_$,Z$,Y$,X$,W$,V$,U$,T$,S$,R$,Q$,P$,O$,N$,M$,L$,K$,J$,I$,H$,G$,F$,E$,D$,C$,B$,A$,z$,y$,x$,mT,w$,v$,u$,t$,s$,r$,q$,p$,uT,o$,n$,m$,l$,k$,j$,i$,h$,g$,f$,e$,d$,c$,b$,a$,$_,__,Z_,Y_,X_,W_,V_,U_,T_,S_,xS,R_,Q_,XS,P_,O_,TS,N_,M_,HS,L_,K_,LS,J_,I_,tS,H_,G_,PS,F_,E_,BS,D_,C_,B_,A_,z_,y_,x_,w_,v_,u_,t_,s_,r_,q_,p_,o_,n_,m_,l_,k_,j_,i_,$Q,h_,g_,f_,e_,d_,fQ,c_,b_,a_,$Z,_Z,ZZ,YZ,XZ,WZ,VZ,UZ,TZ,SZ,RZ,QZ,NZ,nW,d5,b5,c5,a5,$4,_4,Z4,Y4,X4,W4,V4,U4,T4,S4,R4,Q4,P4,O4,N4,M4,L4,K4,J4,I4,H4,G4,F4,E4,D4,C4,B4,A4,z4,y4,x4,w4,v4,u4,t4,s4,r4,q4,p4,o4,n4,l4,j4,h4,g4,pV,f4,e4,d4,c4,b4,DU,a4,rV,$3,_3,Z3,Y3,X3,W3,V3,U3,T3,S3,R3,Q3,P3,O3,N3,M3,L3,K3,J3,I3,H3,G3,F3,E3,D3,C3,B3,A3,MV,z3,y3,x3,w3,v3,u3,t3,s3,r3,q3,w5,v5,u5,t5,r5,q5,p5,o5,n5,m5,l5,k5,j5,i5,mI,M5,L5,K5,J5,I5,H5,G5,F5,yN,E5,D5,C5,U5,T5,S5,R5,Q5,mN,d6,c6,b6,a6,EK,$5,_5,Z5,GK,Y5,D6,B6,z6,x6,v6,t6,r6,p6,n6,m6,l6,k6,j6,tI,i6,h6,R6,P6,O6,N6,M6,L6,K6,J6,I6,H6,h7,g7,f7,e7,d7,c7,b7,a7,$6,_6,Z6,Y6,wK,X6,W6,s7,q7,p7,o7,n7,m7,l7,lG,N7,M7,OJ,L7,K7,J7,I7,H7,G7,F7,E7,D7,VJ,C7,B7,A7,dK,z7,y7,l8,j8,h8,g8,f8,e8,d8,c8,b8,a8,$7,_7,Z7,Y7,X7,W7,V7,U7,T7,S7,UN,R7,G8,F8,E8,D8,C8,B8,lO,A8,z8,y8,x8,w8,v8,u8,t8,s8,r8,q8,D9,B9,z9,x9,v9,t9,s9,r9,q9,p9,o9,n9,m9,l9,k9,j9,i9,h9,g9,f9,e9,d9,c9,b9,a9,$8,_8,Z8,Y8,X8,W8,V8,U8,T8,gP,S8,R8,Q8,P8,
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_ASM
(asmGlobalArg,Module.asmLibraryArg,buffer);var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_nearbyint_f64=Module["_llvm_nearbyint_f64"]=asm["_llvm_nearbyint_f64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _mp_hal_get_interrupt_char=Module["_mp_hal_get_interrupt_char"]=asm["_mp_hal_get_interrupt_char"];var _mp_handle_pending=Module["_mp_handle_pending"]=asm["_mp_handle_pending"];var _mp_js_do_str=Module["_mp_js_do_str"]=asm["_mp_js_do_str"];var _mp_js_init=Module["_mp_js_init"]=asm["_mp_js_init"];var _mp_js_init_repl=Module["_mp_js_init_repl"]=asm["_mp_js_init_repl"];var _mp_js_process_char=Module["_mp_js_process_char"]=asm["_mp_js_process_char"];var _mp_keyboard_interrupt=Module["_mp_keyboard_interrupt"]=asm["_mp_keyboard_interrupt"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vddd=Module["dynCall_vddd"]=asm["dynCall_vddd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_viddidd=Module["dynCall_viddidd"]=asm["dynCall_viddidd"];var dynCall_viddiiddiii=Module["dynCall_viddiiddiii"]=asm["dynCall_viddiiddiii"];var dynCall_viddiii=Module["dynCall_viddiii"]=asm["dynCall_viddiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viiddddi=Module["dynCall_viiddddi"]=asm["dyn