From bde573b1ea0cf615a7cfa6a3c2268f00c61383b7 Mon Sep 17 00:00:00 2001 From: bofeng-song Date: Thu, 16 Nov 2023 17:33:58 +0800 Subject: [PATCH] fix skeleton's setTrackXXXListener doesn't work on web platform (#443) --- emscripten/spine/spine.asm.js | 18 +++++++++--------- emscripten/spine/spine.js.mem | Bin 57298 -> 57346 bytes emscripten/spine/spine.wasm | Bin 454630 -> 454903 bytes emscripten/spine/spine.wasm.js | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index fb92485e..333e732a 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -7,20 +7,20 @@ function(spineWasm = {}) { var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=126064;var ra=0; +function instantiate(Da){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Ba(Ca){var s=Ca.a;var t=s.a;var u=t.buffer;t.grow=za;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=s.G;var ra=126112;var sa=0; // EMSCRIPTEN_START_FUNCS -function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;i=Ma(40);d=y[b+11|0];c=d<<24>>24<0;b=ii(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Ma(12);x[c>>2]=14376;x[c+4>>2]=b;x[c>>2]=14224;x[c+8>>2]=b;x[c>>2]=20168;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1080;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=17504;x[m>>2]=18708;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=12706){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,8095,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,8095,145)|0;x[m+40>>2]=a;Pa(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=kd(Ea(32),b);h=Ge(La(232,5613,128));d=Va(u,6180);a:{if(!d){break a}c=Ya(d,7733,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Ya(d,8954,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ia(d,1677,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ia(d,1285,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ia(d,7566,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ia(d,2743,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ia(d,3292,E(30)),B[aa+204>>2]=ba;c=Ya(d,6147,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Ya(d,3609,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Va(u,3494);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Ya(a,2340,0);if(!f){break h}x[e+20>>2]=1080;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=dc(h,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,8095,57)|0;x[e+28>>2]=c;b=y[12571]|y[12572]<<8|(y[12573]<<16|y[12574]<<24);a=y[12567]|y[12568]<<8|(y[12569]<<16|y[12570]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12563]|y[12564]<<8|(y[12565]<<16|y[12566]<<24);a=y[12559]|y[12560]<<8|(y[12561]<<16|y[12562]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12555]|y[12556]<<8|(y[12557]<<16|y[12558]<<24);a=y[12551]|y[12552]<<8|(y[12553]<<16|y[12554]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,f,b);bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}h=0;break g}f=La(64,5613,162);i=Ya(a,9439,0);x[e+20>>2]=1080;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=If(f,d,e+20|0,g);x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8095,201)}aa=b,ba=E(Ia(a,7465,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ia(a,1677,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ia(a,1285,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ia(a,6479,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ia(a,11066,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ia(a,10837,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ia(a,10999,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ia(a,10764,E(0)),B[aa+52>>2]=ba;g=Ya(a,7138,7303);x[b+56>>2]=0;j:{if(!Ra(g,7303)){break j}c=1;k:{if(!Ra(g,6800)){break k}c=2;if(!Ra(g,6393)){break k}c=3;if(!Ra(g,9548)){break k}if(Ra(g,6439)){break j}c=4}x[b+56>>2]=c}aa=b,ca=Ld(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Va(u,3070);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Ya(a,8909,0);x[e+20>>2]=1080;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=dc(h,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8095,57)|0;x[e+28>>2]=c;b=y[12547]|y[12548]<<8|(y[12549]<<16|y[12550]<<24);a=y[12543]|y[12544]<<8|(y[12545]<<16|y[12546]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12541]|y[12542]<<8|(y[12543]<<16|y[12544]<<24);a=y[12537]|y[12538]<<8|(y[12539]<<16|y[12540]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12533]|y[12534]<<8|(y[12535]<<16|y[12536]<<24);a=y[12529]|y[12530]<<8|(y[12531]<<16|y[12532]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}h=0;break g}g=La(84,5613,210);i=Ya(a,9439,0);x[e+20>>2]=1080;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=we(g,b,e+20|0,f);x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8095,201)}g=Ya(a,4146,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Ya(a,7345,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Va(a,2357);if(d){f=x[d+16>>2];x[e+20>>2]=1080;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8095,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8095,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8095,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8095,201)}}d=Va(a,9958);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Ra(d,8441)){break B}i=2;if(!Ra(d,1251)){break B}if(Ra(d,7101)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Va(u,7350);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=La(60,5613,257);d=Ya(p,9439,0);x[e+20>>2]=1080;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=kf(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}aa=a,ca=jb(p,4249,0),x[aa+16>>2]=ca;aa=a,ca=Ld(p),v[aa+20|0]=ca;i=Va(p,3494);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7784,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=dc(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,8095,57)|0;x[e+28>>2]=c;a=y[12686]|y[12687]<<8|(y[12688]<<16|y[12689]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[12682]|y[12683]<<8|(y[12684]<<16|y[12685]<<24);a=y[12678]|y[12679]<<8|(y[12680]<<16|y[12681]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12674]|y[12675]<<8|(y[12676]<<16|y[12677]<<24);a=y[12670]|y[12671]<<8|(y[12672]<<16|y[12673]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}h=0;break g}d=Ya(p,2816,0);x[e+20>>2]=1080;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=dc(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=Rc(e+20|0,12575);a=Rc(e+8|0,d);bb(m,u,b,a);wc(a);wc(b);break g}aa=a,ba=Ia(p,1311,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ia(p,3245,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=jb(p,8428,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(jb(p,3212,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(jb(p,7754,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(jb(p,7169,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Va(u,7138);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=La(88,5613,301);g=Ya(b,9439,0);x[e+20>>2]=1080;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=ve(d,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,201)}aa=a,ca=jb(b,4249,0),x[aa+16>>2]=ca;aa=a,ca=Ld(b),v[aa+20|0]=ca;n=Va(b,3494);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7784,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7784,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1080;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=dc(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8095,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,8095,57)|0;x[e+28>>2]=c;a=y[12644]|y[12645]<<8|(y[12646]<<16|y[12647]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[12641]|y[12642]<<8|(y[12643]<<16|y[12644]<<24);a=y[12637]|y[12638]<<8|(y[12639]<<16|y[12640]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12633]|y[12634]<<8|(y[12635]<<16|y[12636]<<24);a=y[12629]|y[12630]<<8|(y[12631]<<16|y[12632]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12625]|y[12626]<<8|(y[12627]<<16|y[12628]<<24);a=y[12621]|y[12622]<<8|(y[12623]<<16|y[12624]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}h=0;break g}g=Ya(b,2816,0);x[e+20>>2]=1080;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}aa=a,ca=dc(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=Rc(e+20|0,12575);a=Rc(e+8|0,g);bb(m,u,b,a);wc(a);wc(b);break g}aa=a,ca=(jb(b,7317,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(jb(b,8488,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ia(b,6479,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ia(b,1677,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ia(b,1285,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ia(b,11066,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ia(b,10837,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ia(b,10764,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ia(b,1408,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ia(b,1444,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ia(b,1489,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ia(b,1375,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Va(u,7590);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=La(76,5613,353);d=Ya(p,9439,0);x[e+20>>2]=1080;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=bf(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}aa=a,ca=jb(p,4249,0),x[aa+16>>2]=ca;aa=a,ca=Ld(p),v[aa+20|0]=ca;i=Va(p,3494);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7784,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=dc(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8095,57)|0;x[e+28>>2]=c;b=y[12666]|y[12667]<<8|(y[12668]<<16|y[12669]<<24);a=y[12662]|y[12663]<<8|(y[12664]<<16|y[12665]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12660]|y[12661]<<8|(y[12662]<<16|y[12663]<<24);a=y[12656]|y[12657]<<8|(y[12658]<<16|y[12659]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12652]|y[12653]<<8|(y[12654]<<16|y[12655]<<24);a=y[12648]|y[12649]<<8|(y[12650]<<16|y[12651]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}h=0;break g}d=Ya(p,2816,0);x[e+20>>2]=1080;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=yd(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=Rc(e+20|0,12276);a=Rc(e+8|0,d);bb(m,u,b,a);wc(a);wc(b);break g}b=Ya(p,9661,2648);ea:{if(Ra(b,10240)){if(Ra(b,2648)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Ya(p,9753,7465);c=0;fa:{ga:{if(!Ra(b,7465)){break ga}c=1;if(!Ra(b,10240)){break ga}if(Ra(b,2648)){break fa}c=2}x[a+48>>2]=c}b=Ya(p,9795,2632);c=0;ha:{ia:{if(!Ra(b,2632)){break ia}c=1;if(!Ra(b,7077)){break ia}if(Ra(b,9564)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ia(p,6479,E(0)),B[aa+56>>2]=ba;j=Ia(p,6269,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ia(p,8323,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ia(p,1408,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ia(p,1444,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Va(u,3383);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Ya(o,9439,12706);if(y[k|0]){a=La(68,5613,428);x[e+20>>2]=1080;break na}k=x[o+28>>2];a=La(68,5613,428);x[e+20>>2]=1080;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=wd(a,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=Va(o,3494);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1080;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=dc(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8095,57)|0;x[e+28>>2]=c;b=y[12617]|y[12618]<<8|(y[12619]<<16|y[12620]<<24);a=y[12613]|y[12614]<<8|(y[12615]<<16|y[12616]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12611]|y[12612]<<8|(y[12613]<<16|y[12614]<<24);a=y[12607]|y[12608]<<8|(y[12609]<<16|y[12610]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12603]|y[12604]<<8|(y[12605]<<16|y[12606]<<24);a=y[12599]|y[12600]<<8|(y[12601]<<16|y[12602]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Va(o,7350);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1080;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Fe(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,8095,57)|0;x[e+28>>2]=c;b=y[12443]|y[12444]<<8|(y[12445]<<16|y[12446]<<24);a=y[12439]|y[12440]<<8|(y[12441]<<16|y[12442]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[12436]|y[12437]<<8|(y[12438]<<16|y[12439]<<24);a=y[12432]|y[12433]<<8|(y[12434]<<16|y[12435]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12428]|y[12429]<<8|(y[12430]<<16|y[12431]<<24);a=y[12424]|y[12425]<<8|(y[12426]<<16|y[12427]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12420]|y[12421]<<8|(y[12422]<<16|y[12423]<<24);a=y[12416]|y[12417]<<8|(y[12418]<<16|y[12419]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Va(o,7138);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1080;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Ee(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,8095,57)|0;x[e+28>>2]=c;b=y[12351]|y[12352]<<8|(y[12353]<<16|y[12354]<<24);a=y[12347]|y[12348]<<8|(y[12349]<<16|y[12350]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[12345]|y[12346]<<8|(y[12347]<<16|y[12348]<<24);a=y[12341]|y[12342]<<8|(y[12343]<<16|y[12344]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12337]|y[12338]<<8|(y[12339]<<16|y[12340]<<24);a=y[12333]|y[12334]<<8|(y[12335]<<16|y[12336]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12329]|y[12330]<<8|(y[12331]<<16|y[12332]<<24);a=y[12325]|y[12326]<<8|(y[12327]<<16|y[12328]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12321]|y[12322]<<8|(y[12323]<<16|y[12324]<<24);a=y[12317]|y[12318]<<8|(y[12319]<<16|y[12320]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Va(o,7590);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1080;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=De(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1080;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,8095,57)|0;x[e+28>>2]=c;v[c+32|0]=y[12387];b=y[12383]|y[12384]<<8|(y[12385]<<16|y[12386]<<24);a=y[12379]|y[12380]<<8|(y[12381]<<16|y[12382]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12375]|y[12376]<<8|(y[12377]<<16|y[12378]<<24);a=y[12371]|y[12372]<<8|(y[12373]<<16|y[12374]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12367]|y[12368]<<8|(y[12369]<<16|y[12370]<<24);a=y[12363]|y[12364]<<8|(y[12365]<<16|y[12366]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12359]|y[12360]<<8|(y[12361]<<16|y[12362]<<24);a=y[12355]|y[12356]<<8|(y[12357]<<16|y[12358]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Ra(k,2715)){x[h+64>>2]=c}a=Va(o,3177);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1080;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=yd(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Ya(a,9439,L);f=Ya(a,7590,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Ya(a,8805,6868);if(Ra(d,6868)){if(!Ra(d,7671)){break Pa}if(!Ra(d,7665)){break Pa}if(!Ra(d,1287)){break Oa}if(!Ra(d,7590)){break Na}if(!Ra(d,8286)){break La}if(!Ra(d,2064)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,8095,57)|0;x[e+28>>2]=c;a=y[12239]|y[12240]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[12235]|y[12236]<<8|(y[12237]<<16|y[12238]<<24);a=y[12231]|y[12232]<<8|(y[12233]<<16|y[12234]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12227]|y[12228]<<8|(y[12229]<<16|y[12230]<<24);a=y[12223]|y[12224]<<8|(y[12225]<<16|y[12226]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12219]|y[12220]<<8|(y[12221]<<16|y[12222]<<24);a=y[12215]|y[12216]<<8|(y[12217]<<16|y[12218]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];bb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1080;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ia(a,1677,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ia(a,1285,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ia(a,11066,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ia(a,10837,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ia(a,6479,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ia(a,7566,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ia(a,2743,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Ya(a,4146,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}Ed(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Ya(a,4146,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ia(a,7566,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ia(a,2743,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Va(a,2340);if(!l){n=Va(a,3551);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7784,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7784,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){Pa(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Va(a,3014);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,i<<2,7784,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7784,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){Pa(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}xd(m,a,g,i);rc(g);aa=g,ca=jb(a,7257,0),x[aa+224>>2]=ca;n=Va(a,3594);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7784,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7784,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){Pa(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=jb(a,7199,1);i=La(40,5613,615);f=Ya(a,6983,0);x[e+20>>2]=1080;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1080;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=Ih(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7784,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1080;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}xd(m,a,g,jb(a,2015,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}aa=g,ca=(jb(a,10252,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(jb(a,10346,1)|0)!=0,v[aa+81|0]=ca;b=jb(a,2015,0);xd(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7784,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7784,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){Pa(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Va(a,3454)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}aa=g,ba=E(Ia(a,1677,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ia(a,1285,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ia(a,6479,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}f=Ya(a,9984,0);if(f){x[e+20>>2]=1080;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=yd(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}}xd(m,a,g,jb(a,2015,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1080;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}ye(c,f,e+20|0,g);x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=dd(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Tb(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;Id(a,c);rc(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Va(u,3160);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=La(56,5613,717);f=x[g+28>>2];x[e+20>>2]=1080;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=sf(c,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}aa=f,ca=jb(g,2281,0),x[aa+16>>2]=ca;aa=f,ba=Ia(g,2935,E(0)),B[aa+20>>2]=ba;c=Ya(g,8266,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Ya(g,6147,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ia(g,9281,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ia(g,9908,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Va(u,3339);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12744;o=Va(a,3494);b=Va(a,3070);L=a;U=Va(a,7350);M=Va(a,7138);I=Va(a,7590);if(!I){I=Va(L,3473)}O=Va(L,7199);S=Va(L,4255);X=Va(L,3160);if(!S){S=Va(L,4245)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[3976];n=x[3722];k=x[4943];q=x[3977];while(1){d=x[z+28>>2];x[c+48>>2]=1080;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=ed(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8095,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12316];b=y[12312]|y[12313]<<8|(y[12314]<<16|y[12315]<<24);a=y[12308]|y[12309]<<8|(y[12310]<<16|y[12311]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12304]|y[12305]<<8|(y[12306]<<16|y[12307]<<24);a=y[12300]|y[12301]<<8|(y[12302]<<16|y[12303]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1080;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;bb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];bb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Ra(a,2357)){p=Of(La(40,5613,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Va(a,9439);if((l|0)==x[d+8>>2]){x[c+48>>2]=1080;d=12706;break Mb}d=x[d+16>>2];x[c+48>>2]=1080;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,8095,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}Nf(p,b,Ia(a,9308,E(0)),c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,8095,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Ra(a,4146)){f=Bf(La(40,5613,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Ya(d,4146,0);J=Ia(d,9308,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}Af(f,b,J,G,V,j,P);a=Va(d,8413);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Ra(x[a+16>>2],10327)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}qb(f,b,Ia(d,8413,E(0)),Ia(d,12087,E(0)),Ia(d,12063,E(1)),Ia(d,12051,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Ra(a,4170)){break Fb}f=qe(La(40,5613,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Ya(d,2737,0);b=Ya(d,7345,0);Y=Ia(d,9308,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}pe(f,i,Y,J,P,G,V,j,_,$);a=Va(d,8413);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Ra(x[a+16>>2],10327)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}qb(f,i,Ia(d,8413,E(0)),Ia(d,12087,E(0)),Ia(d,12063,E(1)),Ia(d,12051,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[4907];N=x[3977];while(1){d=x[s+28>>2];x[c+48>>2]=1080;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=fh(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8095,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12706];b=y[12702]|y[12703]<<8|(y[12704]<<16|y[12705]<<24);a=y[12698]|y[12699]<<8|(y[12700]<<16|y[12701]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12694]|y[12695]<<8|(y[12696]<<16|y[12697]<<24);a=y[12690]|y[12691]<<8|(y[12692]<<16|y[12693]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;bb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];bb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Ra(b,8650)){f=Ue(La(40,5613,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ia(a,9308,E(0));j=Ia(a,9494,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Va(a,8413);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Ra(x[b+16>>2],10327)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}qb(f,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=Te(La(40,5613,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=ad(La(40,5613,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=Se(La(40,5613,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ia(a,9308,E(0));G=E(Y*Ia(a,1677,P));j=E(Y*Ia(a,1285,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Va(a,8413);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Ra(x[f+16>>2],10327)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}qb(b,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7784,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,8095,57)|0;x[c+56>>2]=a;Fa(a,12241,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}bb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[3957];k=x[3977];while(1){f=x[b+28>>2];x[c+48>>2]=1080;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=Fe(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8095,201)}l=jf(La(40,5613,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){hf(l,d,Ia(a,9308,E(0)),Ia(a,1311,E(1)),E(Ia(a,3245,E(0))*B[m+24>>2]),jb(a,8428,1)?1:-1,(jb(a,3212,0)|0)!=0,(jb(a,7754,0)|0)!=0);f=Va(a,8413);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Ra(x[f+16>>2],10327)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}qb(l,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7784,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[4886];k=x[3977];while(1){f=x[b+28>>2];x[c+48>>2]=1080;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=Ee(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8095,201)}l=ue(La(40,5613,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){te(l,d,Ia(a,9308,E(0)),Ia(a,1408,E(1)),Ia(a,1444,E(1)),Ia(a,1489,E(1)),Ia(a,1375,E(1)));f=Va(a,8413);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Ra(x[f+16>>2],10327)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}qb(l,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7784,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[4104];H=x[4084];N=x[3977];while(1){d=x[t+28>>2];x[c+48>>2]=1080;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=De(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Ra(n,6269)){break Qc}if(!Ra(n,8323)){break Qc}if(Ra(n,1311)){break Pc}k=af(La(40,5613,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ia(a,9308,E(0));G=Ia(a,1408,E(1));j=Ia(a,1444,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Va(a,8413);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Ra(x[i+16>>2],10327)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}qb(k,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,7784,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=Gd(La(40,5613,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ia(a,9308,E(0));j=E(J*Ia(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Va(a,8413);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Ra(x[k+16>>2],10327)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}qb(i,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,7784,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,8095,57)|0;x[c+56>>2]=a;Fa(a,12388,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}bb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[3977];while(1){d=x[K+28>>2];x[c+48>>2]=1080;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=dd(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1080;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=ed(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1080;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Tb(H,U,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=yf(La(60,5613,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Va(k,3624);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13364;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,7784,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}Pa(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7784,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,7784,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=jb(k,2770,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,7784,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){Pa(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}xf(R,I,Ia(k,9308,E(0)),c+48|0);a=Va(k,8413);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Ra(x[a+16>>2],10327)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}qb(R,I,Ia(k,8413,E(0)),Ia(k,12087,E(0)),Ia(k,12063,E(1)),Ia(k,12051,E(1)))}x[c+52>>2]=0;x[c+48>>2]=13364;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=vf(La(36,5613,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13252;k=Va(K,3204);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=13252;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7784,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){Pa((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,7784,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){Pa(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){Pa(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Ya(z,1913,0);x[c+20>>2]=1080;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8095,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=ed(h,c+20|0);x[c+20>>2]=1080;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,8095,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=jb(z,2770,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,8095,57)|0;x[c+28>>2]=a;Fa(a,12300,x[c+24>>2]+1|0);i=Ya(z,1913,0);x[c+8>>2]=1080;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8095,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}bb(m,0,c+20|0,c+8|0);x[c+8>>2]=1080;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8095,201)}x[c+20>>2]=1080;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8095,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=13252;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}if(z){break td}}uf(O,I,Ia(K,9308,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=13252;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=13252;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Ya(d,9439,0);x[c+48>>2]=1080;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=dh(h,c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8095,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,8095,57)|0;x[c+56>>2]=a;Fa(a,12447,x[c+52>>2]+1|0);d=Ya(d,9439,0);x[c+32>>2]=1080;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}bb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=0;break Eb}l=tf(La(40,5613,1196),Ia(d,9308,E(0)),n);aa=l,ca=jb(d,2281,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ia(d,2935,B[n+20>>2]),B[aa+16>>2]=ba;i=Ya(d,8266,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8095,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8095,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ia(d,9281,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ia(d,9908,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1080;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=Sc(d,c+48|0,c- -64|0,r);x[c+48>>2]=1080;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,8095,57)|0;x[c+56>>2]=d;a=y[12211]|y[12212]<<8|(y[12213]<<16|y[12214]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[12208]|y[12209]<<8|(y[12210]<<16|y[12211]<<24);a=y[12204]|y[12205]<<8|(y[12206]<<16|y[12207]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[12200]|y[12201]<<8|(y[12202]<<16|y[12203]<<24);a=y[12196]|y[12197]<<8|(y[12198]<<16|y[12199]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[12192]|y[12193]<<8|(y[12194]<<16|y[12195]<<24);a=y[12188]|y[12189]<<8|(y[12190]<<16|y[12191]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12184]|y[12185]<<8|(y[12186]<<16|y[12187]<<24);a=y[12180]|y[12181]<<8|(y[12182]<<16|y[12183]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;bb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];bb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=12744;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Ja(ff(u))}qa=e+32|0;Ce(m);qa=Z+48|0;return h|0}function Ng(){var a=0,b=0;O(20324,20372,20428,0,20444,1967,20447,0,20447,0,2963,20449,1968);P(20324,1,20452,20444,1969,1970);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1971;N(20324,7364,3,20456,20468,1972,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1973;N(20324,8396,4,20480,20496,1974,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1975;N(20324,8398,2,20504,20512,1976,a|0,0,0);a=Ea(4);x[a>>2]=1977;N(20324,2839,3,20516,20556,1978,a|0,0,0);a=Ea(4);x[a>>2]=1979;N(20324,2812,4,20576,20592,1980,a|0,0,0);O(20652,20716,20788,0,20444,1981,20447,0,20447,0,2943,20449,1982);P(20652,1,20804,20444,1983,1984);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1985;N(20652,7364,3,20808,20820,1986,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1987;N(20652,8396,4,20832,20848,1988,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1989;N(20652,8398,2,20856,20512,1990,a|0,0,0);a=Ea(4);x[a>>2]=1991;N(20652,2839,3,20864,20556,1992,a|0,0,0);a=Ea(4);x[a>>2]=1993;N(20652,2812,4,20880,20896,1994,a|0,0,0);O(20940,20988,21044,0,20444,1995,20447,0,20447,0,1831,20449,1996);P(20940,1,21060,20444,1997,1998);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1999;N(20940,7364,3,21064,20820,2e3,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2001;N(20940,8396,4,21088,20848,2002,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2003;N(20940,8398,2,21104,20512,2004,a|0,0,0);a=Ea(4);x[a>>2]=2005;N(20940,2839,3,21112,20556,2006,a|0,0,0);a=Ea(4);x[a>>2]=2007;N(20940,2812,4,21136,20896,2008,a|0,0,0);O(21188,21236,21292,0,20444,2009,20447,0,20447,0,2702,20449,2010);P(21188,1,21308,20444,2011,2012);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2013;N(21188,7364,3,21312,20820,2014,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2015;N(21188,8396,4,21328,20848,2016,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2017;N(21188,8398,2,21344,20512,2018,a|0,0,0);a=Ea(4);x[a>>2]=2019;N(21188,2839,3,21352,20556,2020,a|0,0,0);a=Ea(4);x[a>>2]=2021;N(21188,2812,4,21376,20896,2022,a|0,0,0);O(21480,21576,21680,0,20444,2023,20447,0,20447,0,8273,20449,2024);P(21480,1,21696,20444,2025,2026);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2027;N(21480,7364,3,21700,20820,2028,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2029;N(21480,8396,4,21792,20848,2030,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2031;N(21480,8398,2,21808,20512,2032,a|0,0,0);a=Ea(4);x[a>>2]=2033;N(21480,2839,3,21816,20556,2034,a|0,0,0);a=Ea(4);x[a>>2]=2035;N(21480,2812,4,21840,20896,2036,a|0,0,0);O(21912,21976,22052,0,20444,2037,20447,0,20447,0,10634,20449,2038);P(21912,1,22068,20444,2039,2040);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2041;N(21912,7364,3,22072,20820,2042,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2043;N(21912,8396,4,22128,20848,2044,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2045;N(21912,8398,2,22144,20512,2046,a|0,0,0);a=Ea(4);x[a>>2]=2047;N(21912,2839,3,22152,20556,2048,a|0,0,0);a=Ea(4);x[a>>2]=2049;N(21912,2812,4,22176,20896,2050,a|0,0,0);O(22244,22304,22376,0,20444,2051,20447,0,20447,0,8934,20449,2052);P(22244,1,22392,20444,2053,2054);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2055;N(22244,7364,3,22396,20820,2056,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2057;N(22244,8396,4,22448,20848,2058,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2059;N(22244,8398,2,22464,20512,2060,a|0,0,0);a=Ea(4);x[a>>2]=2061;N(22244,2839,3,22472,20556,2062,a|0,0,0);a=Ea(4);x[a>>2]=2063;N(22244,2812,4,22496,20896,2064,a|0,0,0);O(22584,22668,22760,0,20444,2065,20447,0,20447,0,1118,20449,2066);P(22584,1,22776,20444,2067,2068);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2069;N(22584,7364,3,22780,20820,2070,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2071;N(22584,8396,4,22896,20848,2072,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2073;N(22584,8398,2,22912,20512,2074,a|0,0,0);a=Ea(4);x[a>>2]=2075;N(22584,2839,3,22920,20556,2076,a|0,0,0);a=Ea(4);x[a>>2]=2077;N(22584,2812,4,22944,20896,2078,a|0,0,0);O(23016,23080,23156,0,20444,2079,20447,0,20447,0,10432,20449,2080);P(23016,1,23172,20444,2081,2082);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2083;N(23016,7364,3,23176,20820,2084,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2085;N(23016,8396,4,23232,20848,2086,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2087;N(23016,8398,2,23248,20512,2088,a|0,0,0);a=Ea(4);x[a>>2]=2089;N(23016,2839,3,23256,20556,2090,a|0,0,0);a=Ea(4);x[a>>2]=2091;N(23016,2812,4,23280,20896,2092,a|0,0,0);O(23348,23408,23480,0,20444,2093,20447,0,20447,0,1918,20449,2094);P(23348,1,23496,20444,2095,2096);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2097;N(23348,7364,3,23500,20820,2098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2099;N(23348,8396,4,23552,20848,2100,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2101;N(23348,8398,2,23568,20512,2102,a|0,0,0);a=Ea(4);x[a>>2]=2103;N(23348,2839,3,23576,20556,2104,a|0,0,0);a=Ea(4);x[a>>2]=2105;N(23348,2812,4,23600,20896,2106,a|0,0,0);O(23672,23740,23816,0,20444,2107,20447,0,20447,0,6741,20449,2108);P(23672,1,23832,20444,2109,2110);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2111;N(23672,7364,3,23836,20820,2112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2113;N(23672,8396,4,23888,20848,2114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2115;N(23672,8398,2,23904,20512,2116,a|0,0,0);a=Ea(4);x[a>>2]=2117;N(23672,2839,3,23912,20556,2118,a|0,0,0);a=Ea(4);x[a>>2]=2119;N(23672,2812,4,23936,20896,2120,a|0,0,0);O(24008,24072,24148,0,20444,2121,20447,0,20447,0,9080,20449,2122);P(24008,1,24164,20444,2123,2124);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2125;N(24008,7364,3,24168,20820,2126,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2127;N(24008,8396,4,24224,20848,2128,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2129;N(24008,8398,2,24240,20512,2130,a|0,0,0);a=Ea(4);x[a>>2]=2131;N(24008,2839,3,24248,20556,2132,a|0,0,0);a=Ea(4);x[a>>2]=2133;N(24008,2812,4,24272,20896,2134,a|0,0,0);O(24340,24400,24472,0,20444,2135,20447,0,20447,0,7043,20449,2136);P(24340,1,24488,20444,2137,2138);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2139;N(24340,7364,3,24492,20820,2140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2141;N(24340,8396,4,24544,20848,2142,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2143;N(24340,8398,2,24560,20512,2144,a|0,0,0);a=Ea(4);x[a>>2]=2145;N(24340,2839,3,24568,20556,2146,a|0,0,0);a=Ea(4);x[a>>2]=2147;N(24340,2812,4,24592,20896,2148,a|0,0,0);O(24664,24732,24808,0,20444,2149,20447,0,20447,0,10546,20449,2150);P(24664,1,24824,20444,2151,2152);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2153;N(24664,7364,3,24828,20820,2154,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2155;N(24664,8396,4,24880,20848,2156,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2157;N(24664,8398,2,24896,20512,2158,a|0,0,0);a=Ea(4);x[a>>2]=2159;N(24664,2839,3,24904,20556,2160,a|0,0,0);a=Ea(4);x[a>>2]=2161;N(24664,2812,4,24928,20896,2162,a|0,0,0);O(24996,25060,25132,0,20444,2163,20447,0,20447,0,2307,20449,2164);P(24996,1,25148,20444,2165,2166);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2167;N(24996,7364,3,25152,20820,2168,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2169;N(24996,8396,4,25200,20848,2170,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2171;N(24996,8398,2,25216,20512,2172,a|0,0,0);a=Ea(4);x[a>>2]=2173;N(24996,2839,3,25224,20556,2174,a|0,0,0);a=Ea(4);x[a>>2]=2175;N(24996,2812,4,25248,20896,2176,a|0,0,0);O(25328,25400,25480,0,20444,2177,20447,0,20447,0,10447,20449,2178);P(25328,1,25496,20444,2179,2180);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2181;N(25328,7364,3,25500,20820,2182,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2183;N(25328,8396,4,25568,20848,2184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2185;N(25328,8398,2,25584,20512,2186,a|0,0,0);a=Ea(4);x[a>>2]=2187;N(25328,2839,3,25592,20556,2188,a|0,0,0);a=Ea(4);x[a>>2]=2189;N(25328,2812,4,25616,20896,2190,a|0,0,0);O(25692,25764,25844,0,20444,2191,20447,0,20447,0,2185,20449,2192);P(25692,1,25860,20444,2193,2194);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2195;N(25692,7364,3,25864,20820,2196,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2197;N(25692,8396,4,25920,20848,2198,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2199;N(25692,8398,2,25936,20512,2200,a|0,0,0);a=Ea(4);x[a>>2]=2201;N(25692,2839,3,25944,20556,2202,a|0,0,0);a=Ea(4);x[a>>2]=2203;N(25692,2812,4,25968,20896,2204,a|0,0,0);O(26048,26120,26200,0,20444,2205,20447,0,20447,0,2221,20449,2206);P(26048,1,26216,20444,2207,2208);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2209;N(26048,7364,3,26220,20820,2210,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2211;N(26048,8396,4,26288,20848,2212,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2213;N(26048,8398,2,26304,20512,2214,a|0,0,0);a=Ea(4);x[a>>2]=2215;N(26048,2839,3,26312,20556,2216,a|0,0,0);a=Ea(4);x[a>>2]=2217;N(26048,2812,4,26336,20896,2218,a|0,0,0);O(26420,26496,26584,0,20444,2219,20447,0,20447,0,2122,20449,2220);P(26420,1,26600,20444,2221,2222);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2223;N(26420,7364,3,26604,20820,2224,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2225;N(26420,8396,4,26672,20848,2226,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2227;N(26420,8398,2,26688,20512,2228,a|0,0,0);a=Ea(4);x[a>>2]=2229;N(26420,2839,3,26696,20556,2230,a|0,0,0);a=Ea(4);x[a>>2]=2231;N(26420,2812,4,26720,20896,2232,a|0,0,0);O(26800,26876,26960,0,20444,2233,20447,0,20447,0,10498,20449,2234);P(26800,1,26976,20444,2235,2236);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2237;N(26800,7364,3,26980,20820,2238,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2239;N(26800,8396,4,27040,20848,2240,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2241;N(26800,8398,2,27056,20512,2242,a|0,0,0);a=Ea(4);x[a>>2]=2243;N(26800,2839,3,27064,20556,2244,a|0,0,0);a=Ea(4);x[a>>2]=2245;N(26800,2812,4,27088,20896,2246,a|0,0,0);O(27176,27256,27348,0,20444,2247,20447,0,20447,0,10468,20449,2248);P(27176,1,27364,20444,2249,2250);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2251;N(27176,7364,3,27368,20820,2252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2253;N(27176,8396,4,27440,20848,2254,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2255;N(27176,8398,2,27456,20512,2256,a|0,0,0);a=Ea(4);x[a>>2]=2257;N(27176,2839,3,27464,20556,2258,a|0,0,0);a=Ea(4);x[a>>2]=2259;N(27176,2812,4,27488,20896,2260,a|0,0,0);O(27572,27648,27732,0,20444,2261,20447,0,20447,0,10521,20449,2262);P(27572,1,27748,20444,2263,2264);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2265;N(27572,7364,3,27752,20820,2266,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2267;N(27572,8396,4,27824,20848,2268,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2269;N(27572,8398,2,27840,20512,2270,a|0,0,0);a=Ea(4);x[a>>2]=2271;N(27572,2839,3,27848,20556,2272,a|0,0,0);a=Ea(4);x[a>>2]=2273;N(27572,2812,4,27872,20896,2274,a|0,0,0);O(27948,28016,28092,0,20444,2275,20447,0,20447,0,1155,20449,2276);P(27948,1,28108,20444,2277,2278);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2279;N(27948,7364,3,28112,20820,2280,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2281;N(27948,8396,4,28176,20848,2282,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2283;N(27948,8398,2,28192,20512,2284,a|0,0,0);a=Ea(4);x[a>>2]=2285;N(27948,2839,3,28200,20556,2286,a|0,0,0);a=Ea(4);x[a>>2]=2287;N(27948,2812,4,28224,20896,2288,a|0,0,0);O(13392,28260,28300,0,20444,374,20447,0,20447,0,2961,20449,375);P(13392,1,28316,20444,376,377);a=Ea(8);x[a+4>>2]=0;x[a>>2]=378;N(13392,8396,4,28320,20496,379,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=380;N(13392,8398,2,28336,20512,381,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=382;N(13392,2839,3,28344,28356,383,a|0,0,0);a=Ea(4);x[a>>2]=384;N(13392,2812,4,28368,20496,385,a|0,0,0);O(15232,28412,28456,0,20444,386,20447,0,20447,0,2941,20449,387);P(15232,1,28472,20444,388,389);a=Ea(8);x[a+4>>2]=0;x[a>>2]=390;N(15232,8396,4,28480,20848,391,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=392;N(15232,8398,2,28496,20512,393,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=394;N(15232,2839,3,28504,20556,395,a|0,0,0);a=Ea(4);x[a>>2]=396;N(15232,2812,4,28528,20848,397,a|0,0,0);O(13280,28564,28604,0,20444,398,20447,0,20447,0,2690,20449,399);P(13280,1,28620,20444,400,401);a=Ea(8);x[a+4>>2]=0;x[a>>2]=402;N(13280,8396,4,28624,20848,403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=404;N(13280,8398,2,28640,20512,405,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=406;N(13280,2839,3,28648,20556,407,a|0,0,0);a=Ea(4);x[a>>2]=408;N(13280,2812,4,28672,20848,409,a|0,0,0);O(15356,28716,28760,0,20444,410,20447,0,20447,0,2672,20449,411);P(15356,1,28776,20444,412,413);a=Ea(8);x[a+4>>2]=0;x[a>>2]=414;N(15356,8396,4,28784,20848,415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=416;N(15356,8398,2,28800,20512,417,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=418;N(15356,2839,3,28808,20556,419,a|0,0,0);a=Ea(4);x[a>>2]=420;N(15356,2812,4,28832,20848,421,a|0,0,0);O(18836,28868,28908,0,20444,422,20447,0,20447,0,2990,20449,423);P(18836,1,28924,20444,424,425);a=Ea(8);x[a+4>>2]=0;x[a>>2]=426;N(18836,8396,4,28928,20848,427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=428;N(18836,8398,2,28944,20512,429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=430;N(18836,2839,3,28952,20556,431,a|0,0,0);a=Ea(4);x[a>>2]=432;N(18836,2812,4,28976,20848,433,a|0,0,0);O(16124,29012,29052,0,20444,434,20447,0,20447,0,1829,20449,435);P(16124,1,29068,20444,436,437);a=Ea(8);x[a+4>>2]=0;x[a>>2]=438;N(16124,8396,4,29072,20848,439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=440;N(16124,8398,2,29088,20512,441,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=442;N(16124,2839,3,29096,20556,443,a|0,0,0);a=Ea(4);x[a>>2]=444;N(16124,2812,4,29120,20848,445,a|0,0,0);O(14692,29168,29216,0,20444,446,20447,0,20447,0,3981,20449,447);P(14692,1,29232,20444,448,449);a=Ea(8);x[a+4>>2]=0;x[a>>2]=450;N(14692,8396,4,29248,20848,451,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=452;N(14692,8398,2,29264,20512,453,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=454;N(14692,2839,3,29272,20556,455,a|0,0,0);a=Ea(4);x[a>>2]=456;N(14692,2812,4,29296,20848,457,a|0,0,0);O(15816,29348,29400,0,20444,458,20447,0,20447,0,4113,20449,459);P(15816,1,29416,20444,460,461);a=Ea(8);x[a+4>>2]=0;x[a>>2]=462;N(15816,8396,4,29424,20848,463,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=464;N(15816,8398,2,29440,20512,465,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=466;N(15816,2839,3,29448,20556,467,a|0,0,0);a=Ea(4);x[a>>2]=468;N(15816,2812,4,29472,20848,469,a|0,0,0);O(19168,29528,29588,0,20444,470,20447,0,20447,0,4038,20449,471);P(19168,1,29604,20444,472,473);a=Ea(8);x[a+4>>2]=0;x[a>>2]=474;N(19168,8396,4,29616,20848,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=476;N(19168,8398,2,29632,20512,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=478;N(19168,2839,3,29640,20556,479,a|0,0,0);a=Ea(4);x[a>>2]=480;N(19168,2812,4,29664,20848,481,a|0,0,0);O(17092,29712,29760,0,20444,482,20447,0,20447,0,3835,20449,483);P(17092,1,29776,20444,484,485);a=Ea(8);x[a+4>>2]=0;x[a>>2]=486;N(17092,8396,4,29792,20848,487,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=488;N(17092,8398,2,29808,20512,489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=490;N(17092,2839,3,29816,20556,491,a|0,0,0);a=Ea(4);x[a>>2]=492;N(17092,2812,4,29840,20848,493,a|0,0,0);O(18292,29888,29936,0,20444,494,20447,0,20447,0,3960,20449,495);P(18292,1,29952,20444,496,497);a=Ea(8);x[a+4>>2]=0;x[a>>2]=498;N(18292,8396,4,29968,20848,499,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=500;N(18292,8398,2,29984,20512,501,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=502;N(18292,2839,3,29992,20556,503,a|0,0,0);a=Ea(4);x[a>>2]=504;N(18292,2812,4,30016,20848,505,a|0,0,0);O(18356,30068,30120,0,20444,506,20447,0,20447,0,4092,20449,507);P(18356,1,30136,20444,508,509);a=Ea(8);x[a+4>>2]=0;x[a>>2]=510;N(18356,8396,4,30144,20848,511,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=512;N(18356,8398,2,30160,20512,513,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=514;N(18356,2839,3,30168,20556,515,a|0,0,0);a=Ea(4);x[a>>2]=516;N(18356,2812,4,30192,20848,517,a|0,0,0);O(18420,30244,30296,0,20444,518,20447,0,20447,0,3939,20449,519);P(18420,1,30312,20444,520,521);a=Ea(8);x[a+4>>2]=0;x[a>>2]=522;N(18420,8396,4,30320,20848,523,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=524;N(18420,8398,2,30336,20512,525,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=526;N(18420,2839,3,30344,20556,527,a|0,0,0);a=Ea(4);x[a>>2]=528;N(18420,2812,4,30368,20848,529,a|0,0,0);O(17160,30424,30480,0,20444,530,20447,0,20447,0,3882,20449,531);P(17160,1,30496,20444,532,533);a=Ea(8);x[a+4>>2]=0;x[a>>2]=534;N(17160,8396,4,30512,20848,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(17160,8398,2,30528,20512,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=538;N(17160,2839,3,30536,20556,539,a|0,0,0);a=Ea(4);x[a>>2]=540;N(17160,2812,4,30560,20848,541,a|0,0,0);O(18492,30620,30680,0,20444,542,20447,0,20447,0,4064,20449,543);P(18492,1,30696,20444,544,545);a=Ea(8);x[a+4>>2]=0;x[a>>2]=546;N(18492,8396,4,30704,20848,547,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=548;N(18492,8398,2,30720,20512,549,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=550;N(18492,2839,3,30728,20556,551,a|0,0,0);a=Ea(4);x[a>>2]=552;N(18492,2812,4,30752,20848,553,a|0,0,0);O(17232,30816,30880,0,20444,554,20447,0,20447,0,3851,20449,555);P(17232,1,30896,20444,556,557);a=Ea(8);x[a+4>>2]=0;x[a>>2]=558;N(17232,8396,4,30912,20848,559,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=560;N(17232,8398,2,30928,20512,561,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=562;N(17232,2839,3,30936,20556,563,a|0,0,0);a=Ea(4);x[a>>2]=564;N(17232,2812,4,30960,20848,565,a|0,0,0);O(17300,31016,31076,0,20444,566,20447,0,20447,0,3906,20449,567);P(17300,1,31092,20444,568,569);a=Ea(8);x[a+4>>2]=0;x[a>>2]=570;N(17300,8396,4,31104,20848,571,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=572;N(17300,8398,2,31120,20512,573,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=574;N(17300,2839,3,31128,20556,575,a|0,0,0);a=Ea(4);x[a>>2]=576;N(17300,2812,4,31152,20848,577,a|0,0,0);O(12784,31204,31256,0,20444,578,20447,0,20447,0,3997,20449,579);P(12784,1,31272,20444,580,581);a=Ea(8);x[a+4>>2]=0;x[a>>2]=582;N(12784,8396,4,31280,20848,583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=584;N(12784,8398,2,31296,20512,585,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=586;N(12784,2839,3,31304,20556,587,a|0,0,0);a=Ea(4);x[a>>2]=588;N(12784,2812,4,31328,20848,589,a|0,0,0);O(13344,31380,31436,0,20444,590,20447,0,20447,0,3808,20449,591);P(13344,1,31452,20444,592,593);a=Ea(8);x[a+4>>2]=0;x[a>>2]=594;N(13344,8396,4,31456,20848,595,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=596;N(13344,8398,2,31472,20512,597,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=598;N(13344,2839,3,31480,20556,599,a|0,0,0);a=Ea(4);x[a>>2]=600;N(13344,2812,4,31504,20848,601,a|0,0,0);O(17364,31556,31608,0,20444,602,20447,0,20447,0,4017,20449,603);P(17364,1,31624,20444,604,605);a=Ea(8);x[a+4>>2]=0;x[a>>2]=606;N(17364,8396,4,31632,20848,607,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=608;N(17364,8398,2,31684,20512,609,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=610;N(17364,2839,3,31692,20556,611,a|0,0,0);a=Ea(4);x[a>>2]=612;N(17364,2812,4,31712,20848,613,a|0,0,0);O(31748,31776,31812,0,20444,614,20447,0,20447,0,12073,20449,615);P(31748,1,31828,20444,616,617);P(31748,3,31832,31844,618,619);a=Ea(8);x[a+4>>2]=0;x[a>>2]=620;N(31748,10945,3,31852,20468,621,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=622;N(31748,10950,2,31864,31872,623,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=624;N(31748,10710,3,31852,20468,621,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=625;N(31748,10715,2,31864,31872,623,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=626;N(31748,2812,4,31888,31904,627,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=628;N(31748,7465,2,31864,31872,623,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=629;N(31748,8403,2,31912,20512,630,a|0,0,0);O(12724,31940,31976,0,20444,631,20447,0,20447,0,8279,20449,632);a=Ea(8);x[a+4>>2]=0;x[a>>2]=633;N(12724,7465,2,31992,20512,634,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=635;N(12724,1091,2,32e3,20512,636,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=637;N(12724,9951,3,32008,20556,638,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=639;N(12724,3425,3,32008,20556,638,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=640;N(12724,4238,2,32020,20512,641,a|0,0,0);a=Ea(4);x[a>>2]=642;N(12724,3932,2,32028,20512,643,a|0,0,0);a=Ea(4);x[a>>2]=644;N(12724,3804,2,32036,20512,645,a|0,0,0);X(32068,8858,4,0);R(32068,8650,0);R(32068,8687,1);R(32068,9542,2);R(32068,4398,3);R(32068,2357,4);R(32068,4146,5);R(32068,7199,6);R(32068,2285,7);R(32068,4255,8);R(32068,2172,9);R(32068,2102,10);R(32068,6278,11);R(32068,8331,12);R(32068,1315,13);R(32068,4170,14);X(32100,6346,4,0);R(32100,7125,0);R(32100,1695,1);X(32128,9979,4,0);R(32128,4404,0);R(32128,1709,1);R(32128,9938,2);R(32128,10394,3);X(32156,9860,4,0);R(32156,7310,0);R(32156,8450,1);R(32156,1260,2);R(32156,7108,3);X(32184,8820,4,0);R(32184,1851,0);R(32184,1903,1);R(32184,9984,2);R(32184,8711,3);R(32184,8621,4);R(32184,2285,5);X(32216,9726,4,0);R(32216,7310,0);R(32216,6816,1);R(32216,6416,2);R(32216,9556,3);R(32216,6459,4);X(32248,9693,4,0);R(32248,10246,0);R(32248,2664,1);X(32280,9783,4,0);R(32280,7559,0);R(32280,10246,1);R(32280,2664,2);X(32312,9823,4,0);R(32312,2640,0);R(32312,7083,1);R(32312,9575,2);X(32344,4212,4,0);R(32344,6172,0);R(32344,1767,1);R(32344,4391,2);R(32344,6140,3);R(32344,1734,4);R(32344,1755,5);R(32344,4349,6);R(32344,4379,7);X(32376,6128,4,0);R(32376,2975,0);R(32376,9632,1);R(32376,2983,2);X(32412,8830,4,0);R(32412,6915,0);R(32412,1299,1);R(32412,7728,2);R(32412,7722,3);R(32412,7660,4);R(32412,2096,5);R(32412,8314,6);O(32440,32472,32508,0,20444,646,20447,0,20447,0,3415,20449,647);W(32440,11176,57596,15972,32524,648,0,0);W(32440,12090,57596,15976,32524,648,0,0);W(32440,8389,57596,15984,32524,648,0,0);W(32440,3398,57596,15984,32524,648,0,0);W(32440,10398,57596,15980,32524,648,0,0);W(32440,3398,57596,15980,32524,648,0,0);S(32440,3717,2,32528,32536,649,650,0);S(32440,7131,2,32528,32536,649,651,0);S(32440,6110,4,32544,32560,652,653,0);S(32440,9946,3,32568,32580,654,655,0);S(32440,12081,3,32568,32580,654,656,0);S(32440,3311,2,32528,32536,649,657,0);S(32440,6979,2,32528,32536,649,658,0);S(32440,1809,2,32528,32536,649,659,0);S(32440,3310,2,32528,32536,649,660,0);S(32440,8382,2,32528,32536,649,661,0);S(32440,8375,2,32528,32536,649,662,0);S(32440,7119,2,32588,32596,663,664,0);S(32440,7230,1,32600,32524,665,666,0);S(32440,4318,3,32568,32580,654,667,0);S(32440,7385,4,32544,32560,652,668,0);S(32440,1679,3,32568,32580,654,669,0);O(14988,32620,32656,0,20444,670,20447,0,20447,0,4186,20449,671);P(14988,1,32672,20444,672,673);P(14988,5,32688,32708,674,675);a=Ea(8);x[a+4>>2]=0;x[a>>2]=676;N(14988,2812,6,32720,32744,677,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=678;N(14988,10394,6,32720,32744,677,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=679;N(14988,6110,2,32752,20512,680,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(14988,4402,57596,31872,681,a|0,57596,20468,682,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(14988,8394,57596,31872,681,a|0,57596,20468,682,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(14988,10426,57596,31872,681,a|0,57596,20468,682,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(14988,10702,57596,31872,681,a|0,57596,20468,682,b|0);O(32784,32820,32864,0,20444,683,20447,0,20447,0,6832,20449,684);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32784,1245,3,32880,32892,685,a|0,1,0);O(19760,32924,32968,0,20444,686,20447,0,20447,0,4133,20449,687);P(19760,1,32984,20444,688,689);a=Ea(8);x[a+4>>2]=0;x[a>>2]=690;N(19760,8675,3,32988,20556,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=692;N(19760,8719,4,33008,20896,693,a|0,0,0);O(15044,25540,33052,0,20444,694,20447,0,20447,0,10531,20449,695);P(15044,2,33068,20512,696,697);a=Ea(4);x[a>>2]=698;N(15044,9486,2,33076,20512,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(15044,4287,2,33084,20512,701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=702;N(15044,4278,3,33092,20820,703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(15044,10295,2,33104,20512,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=706;N(15044,10279,3,33112,20820,707,a|0,0,0);O(15756,27020,33156,15044,20444,708,20444,709,20444,710,10504,20449,711);P(15756,2,33172,20512,712,713);a=Ea(4);x[a>>2]=714;N(15756,3500,2,33180,20512,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=716;N(15756,2833,2,33188,20512,717,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=718;N(15756,2823,3,33196,20820,719,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=720;N(15756,6376,2,33208,20512,721,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=722;N(15756,6359,3,33216,20820,723,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=724;N(15756,3233,2,33228,20512,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=726;N(15756,3221,3,33236,20820,727,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=728;N(15756,7773,2,33228,20512,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=729;N(15756,7762,3,33236,20820,727,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=730;N(15756,7188,2,33228,20512,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=731;N(15756,7177,3,33236,20820,727,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=732;N(15756,1368,2,33248,31872,733,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=734;N(15756,1361,3,33256,20468,735,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=736;N(15756,3266,2,33248,31872,733,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=737;N(15756,3254,3,33256,20468,735,a|0,0,0);O(16324,27796,33300,15044,20444,738,20444,739,20444,740,10527,20449,741);P(16324,2,33316,20512,742,743);a=Ea(4);x[a>>2]=744;N(16324,3500,2,33324,20512,745,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=746;N(16324,2833,2,33332,20512,747,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=748;N(16324,2823,3,33340,20820,749,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=750;N(16324,9690,2,33352,20512,751,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=752;N(16324,9674,3,33360,20820,753,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=754;N(16324,9780,2,33372,20512,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=756;N(16324,9765,3,33380,20820,757,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=758;N(16324,9820,2,33392,20512,759,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=760;N(16324,9806,3,33400,20820,761,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=762;N(16324,6506,2,33412,31872,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=764;N(16324,6488,3,33420,20468,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=766;N(16324,6313,2,33412,31872,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=767;N(16324,6301,3,33420,20468,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=768;N(16324,8364,2,33412,31872,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=769;N(16324,8353,3,33420,20468,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=770;N(16324,1431,2,33412,31872,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=771;N(16324,1418,3,33420,20468,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=772;N(16324,1473,2,33412,31872,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=773;N(16324,1457,3,33420,20468,765,a|0,0,0);O(17604,33460,33504,0,20444,774,20447,0,20447,0,3702,20449,775);a=Ea(8);x[a+4>>2]=0;x[a>>2]=776;N(17604,8697,4,33520,20848,777,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=778;N(17604,2084,4,33536,31904,779,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=780;N(17604,2610,6,33552,32744,781,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=782;N(17604,6214,3,33576,20556,783,a|0,0,0);a=Ea(4);x[a>>2]=784;N(17604,2070,4,33600,31904,785,a|0,0,0);a=Ea(4);x[a>>2]=786;N(17604,6922,5,33680,33736,787,a|0,0,0);a=Ea(4);x[a>>2]=788;N(17604,2592,6,33744,32744,789,a|0,0,0);a=Ea(4);x[a>>2]=790;N(17604,6943,7,33776,33804,791,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=792;N(17604,6968,3,33816,20556,793,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=794;N(17604,7581,2,33828,31872,795,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=796;N(17604,2760,2,33828,31872,795,a|0,0,0);O(15400,25180,33856,0,20444,797,20447,0,20447,0,2323,20449,798);P(15400,3,33872,33884,799,800);a=Ea(4);x[a>>2]=801;N(15400,10562,2,33892,20512,802,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=803;N(15400,8526,2,33900,20512,804,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=805;N(15400,8514,3,33908,20820,806,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=807;N(15400,8552,2,33920,31872,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=809;N(15400,8538,3,33928,20468,810,a|0,0,0);a=Ea(4);x[a>>2]=811;N(15400,8581,2,33940,20512,812,a|0,0,0);a=Ea(4);x[a>>2]=813;N(15400,8566,3,33948,20820,814,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=815;N(15400,9379,2,33920,31872,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(15400,9298,2,33920,31872,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=817;N(15400,9288,3,33928,20468,810,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=818;N(15400,9927,2,33920,31872,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=819;N(15400,9916,3,33928,20468,810,a|0,0,0);O(15448,24860,33984,0,20444,820,20447,0,20447,0,10552,20449,821);P(15448,2,34e3,20512,822,823);a=Ea(4);x[a>>2]=824;N(15448,9486,2,34008,20512,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=826;N(15448,8526,2,34016,20512,827,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=828;N(15448,8514,3,34024,20820,829,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=830;N(15448,8552,2,34036,31872,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=832;N(15448,8538,3,34044,20468,833,a|0,0,0);a=Ea(4);x[a>>2]=834;N(15448,8581,2,34008,20512,825,a|0,0,0);a=Ea(4);x[a>>2]=835;N(15448,8566,3,34056,20820,836,a|0,0,0);a=Ea(4);x[a>>2]=837;N(15448,7652,2,34008,20512,825,a|0,0,0);a=Ea(4);x[a>>2]=838;N(15448,7639,3,34056,20820,836,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=839;N(15448,9298,2,34036,31872,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=840;N(15448,9288,3,34044,20468,833,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=841;N(15448,9927,2,34036,31872,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=842;N(15448,9916,3,34044,20468,833,a|0,0,0);O(14356,34092,34132,0,20444,843,20447,0,20447,0,2581,20449,844);a=Ea(8);x[a+4>>2]=0;x[a>>2]=845;N(14356,9486,2,34148,20512,846,a|0,0,0);O(19960,34184,34232,14356,20444,847,20444,848,20444,849,2393,20449,850);a=Ea(8);x[a+4>>2]=0;x[a>>2]=851;N(19960,10419,2,34248,20512,852,a|0,0,0);a=Ea(4);x[a>>2]=853;N(19960,3500,2,34256,20512,854,a|0,0,0);a=Ea(4);x[a>>2]=855;N(19960,3633,2,34264,20512,856,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=857;N(19960,7515,2,34272,20512,858,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=859;N(19960,7492,3,34280,20820,860,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=861;N(19960,2497,2,34292,20512,862,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=863;N(19960,2477,3,34300,20820,864,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=865;N(19960,3662,8,34320,34352,866,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=867;N(19960,6153,3,34300,20820,864,a|0,0,0);O(14808,33652,34396,19960,20444,868,20444,869,20444,870,2371,20449,871);P(14808,2,34412,20512,872,873);a=Ea(4);x[a>>2]=874;N(14808,9486,2,34420,20512,875,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14808,1223,2,34428,20512,876,a|0,0,0);O(14876,34468,34516,19960,20444,877,20444,878,20444,879,2556,20449,880);P(14876,2,34532,20512,881,882);a=Ea(8);x[a+4>>2]=0;x[a>>2]=883;N(14876,2004,2,34540,20512,884,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(14876,1993,3,34548,20820,886,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14876,1223,2,34560,20512,887,a|0,0,0);O(16056,34596,34640,19960,20444,888,20444,889,20444,890,2538,20449,891);P(16056,2,34656,20512,892,893);a=Ea(4);x[a>>2]=894;N(16056,7603,2,34664,20512,895,a|0,0,0);a=Ea(4);x[a>>2]=896;N(16056,7595,3,34672,20820,897,a|0,0,0);a=Ea(4);x[a>>2]=898;N(16056,3748,2,34684,20512,899,a|0,0,0);a=Ea(4);x[a>>2]=900;N(16056,3741,2,34684,20512,899,a|0,0,0);a=Ea(4);x[a>>2]=901;N(16056,3561,2,34692,20512,902,a|0,0,0);a=Ea(4);x[a>>2]=903;N(16056,4161,2,34700,20512,904,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=905;N(16056,7581,2,34708,31872,906,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=907;N(16056,7572,3,34716,20468,908,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=909;N(16056,2760,2,34708,31872,906,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(16056,2750,3,34716,20468,908,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=911;N(16056,7552,2,34728,20512,912,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=913;N(16056,7538,3,34736,20820,914,a|0,0,0);a=Ea(4);x[a>>2]=915;N(16056,3600,2,34692,20512,902,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=916;N(16056,3761,2,34748,34756,917,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=918;N(16056,7705,2,34760,20512,919,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=920;N(16056,7691,3,34768,20820,921,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16056,1223,2,34780,20512,922,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=923;N(16056,7719,2,34760,20512,919,a|0,0,0);O(16188,34816,34860,19960,20444,924,20444,925,20444,926,2520,20449,927);P(16188,2,34876,20512,928,929);a=Ea(4);x[a>>2]=930;N(16188,3462,2,34884,20512,931,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=932;N(16188,10269,2,34892,20512,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=934;N(16188,10259,3,34900,20820,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=936;N(16188,10377,2,34892,20512,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=937;N(16188,10360,3,34900,20820,935,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16188,1223,2,34912,20512,938,a|0,0,0);O(16648,34948,34992,14356,20444,939,20444,940,20444,941,2413,20449,942);P(16648,2,35008,20512,943,944);a=Ea(8);x[a+4>>2]=0;x[a>>2]=945;N(16648,10950,2,35016,31872,946,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=947;N(16648,10945,3,35024,20468,948,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=949;N(16648,10715,2,35016,31872,946,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=950;N(16648,10710,3,35024,20468,948,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=951;N(16648,6524,2,35016,31872,946,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=952;N(16648,6512,3,35024,20468,948,a|0,0,0);a=Ea(4);x[a>>2]=953;N(16648,6325,5,35040,35060,954,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=955;N(16648,6578,3,35068,28356,956,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16648,1223,2,35080,20512,957,a|0,0,0);O(16772,35116,35164,14356,20444,958,20444,959,20444,960,2460,20449,961);P(16772,2,35180,20512,962,963);a=Ea(8);x[a+4>>2]=0;x[a>>2]=964;N(16772,10950,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=966;N(16772,10945,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=968;N(16772,10715,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=969;N(16772,10710,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=970;N(16772,11089,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=971;N(16772,11079,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=972;N(16772,10860,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=973;N(16772,10850,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=974;N(16772,6524,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=975;N(16772,6512,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=976;N(16772,7581,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=977;N(16772,7572,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=978;N(16772,2760,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=979;N(16772,2750,3,35196,20468,967,a|0,0,0);a=Ea(4);x[a>>2]=980;N(16772,4161,2,35208,20512,981,a|0,0,0);a=Ea(4);x[a>>2]=982;N(16772,7603,2,35216,20512,983,a|0,0,0);a=Ea(4);x[a>>2]=984;N(16772,7595,3,35224,20820,985,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=986;N(13052,2843,2,35236,20512,987,a|0,0,0);a=Ea(4);x[a>>2]=988;N(16772,2785,2,35292,20512,989,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=990;N(16772,3734,7,35312,35340,991,a|0,0,0);a=Ea(4);x[a>>2]=992;N(16772,3741,2,35292,20512,989,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=993;N(16772,2803,2,35352,34756,994,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=995;N(16772,3662,6,35360,35384,996,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16772,1223,2,35392,20512,997,a|0,0,0);O(14444,35428,35476,0,20444,998,20447,0,20447,0,4301,20449,999);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14444,2553,4,35504,20896,1e3,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14444,2410,4,35520,20896,1001,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14444,2517,4,35536,20896,1002,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14444,2368,4,35552,20896,1003,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14444,2535,5,35568,35588,1004,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14444,2457,5,35600,35588,1005,a|0,1,0);O(14296,35656,35708,14444,20444,1006,20444,1007,20444,1008,4296,20449,1009);P(14296,2,35724,20512,1010,1011);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14296,2457,5,35776,35588,1012,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14296,2535,5,35808,35588,1013,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14296,2368,4,35840,20896,1014,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14296,2517,4,35856,20896,1015,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14296,2410,4,35872,20896,1016,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14296,2553,4,35888,20896,1017,a|0,0,0);O(14004,35924,35964,0,20444,1018,20447,0,20447,0,9644,20449,1019);P(14004,2,35980,20512,1020,1021);a=Ea(4);x[a>>2]=1022;N(14004,9486,2,35988,20512,1023,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;T(14004,4192,32344,20512,1024,a|0,32344,20820,1025,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;T(14004,4202,32344,20512,1024,a|0,32344,20820,1025,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;T(14004,6122,32376,20512,1026,a|0,32376,20820,1027,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;T(14004,6116,32376,20512,1026,a|0,32376,20820,1027,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;T(14004,7566,57524,20512,1028,a|0,57524,20820,1029,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;T(14004,2743,57524,20512,1028,a|0,57524,20820,1029,b|0);O(14076,36020,36060,0,20444,1030,20447,0,20447,0,6892,20449,1031);a=Ea(4);x[a>>2]=1032;N(14076,9486,2,36076,20512,1033,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(14076,1677,57524,20512,1034,a|0,57524,20820,1035,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;T(14076,1285,57524,20512,1034,a|0,57524,20820,1035,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;T(14076,1522,57524,20512,1034,a|0,57524,20820,1035,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;T(14076,8650,57432,20512,1036,a|0,57432,20820,1037,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;T(14076,3616,57524,20512,1034,a|0,57524,20820,1035,b|0);O(13940,35748,36104,0,20444,1038,20447,0,20447,0,3721,20449,1039);P(13940,4,36128,20896,1040,1041);a=Ea(4);x[a>>2]=1042;N(13940,6911,3,36188,20556,1043,a|0,0,0);O(36228,36268,36316,32784,20444,1044,20444,1045,20444,1046,1683,20449,1047);P(36228,2,36332,20512,1048,1049);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(36228,1245,3,36364,32892,1050,a|0,0,0);O(36408,36452,36500,32784,20444,1051,20444,1052,20444,1053,1702,20449,1054);P(36408,2,36516,20512,1055,1056);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(36228,1245,3,36364,32892,1050,a|0,0,0);O(19260,23208,36568,0,20444,1057,20447,0,20447,0,10438,20449,1058);P(19260,4,36592,20896,1059,1060);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1061;N(19260,1602,2,36608,20512,1062,a|0,0,0);a=Ea(4);x[a>>2]=1063;N(19260,9486,2,36616,20512,1064,a|0,0,0);a=Ea(4);x[a>>2]=1065;N(19260,10622,2,36624,20512,1066,a|0,0,0);a=Ea(4);x[a>>2]=1067;N(19260,4161,2,36632,20512,1068,a|0,0,0);a=Ea(4);x[a>>2]=1069;N(19260,4179,2,36632,20512,1068,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1070;N(19260,9857,2,36640,20512,1071,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1072;N(19260,9844,3,36648,20820,1073,a|0,0,0);O(19896,31668,36684,0,20444,1074,20447,0,20447,0,9525,20449,1075);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19896,8697,2,36700,34756,1076,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19896,8479,2,36708,20512,1077,a|0,1,0);O(15700,25900,36744,19896,20444,1078,20444,1079,20444,1080,2208,20449,1081);P(15700,3,36760,20556,1082,1083);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1084;N(15700,10562,2,36772,20512,1085,a|0,0,0);a=Ea(4);x[a>>2]=1086;N(15700,3500,2,36780,20512,1087,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1088;N(15700,2833,2,36788,20512,1089,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1090;N(15700,2823,3,36796,20820,1091,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1092;N(15700,6376,2,36808,20512,1093,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1094;N(15700,6359,3,36816,20820,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1096;N(15700,3233,2,36828,20512,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1098;N(15700,3221,3,36836,20820,1099,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1100;N(15700,7773,2,36828,20512,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1101;N(15700,7762,3,36836,20820,1099,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1102;N(15700,1368,2,36848,31872,1103,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1104;N(15700,1361,3,36856,20468,1105,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1106;N(15700,3266,2,36848,31872,1103,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1107;N(15700,3254,3,36856,20468,1105,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15700,8469,2,36828,20512,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(15700,8459,3,36836,20820,1099,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15700,8479,2,36828,20512,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1108;N(15700,1245,2,36868,34756,1109,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15700,8697,2,36868,34756,1109,a|0,0,0);S(15700,12094,9,36880,36916,1110,1111,0);S(15700,12066,10,36928,36968,1112,1113,0);O(16264,26260,37008,19896,20444,1114,20444,1115,20444,1116,2246,20449,1117);P(16264,3,37024,20556,1118,1119);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1120;N(16264,10562,2,37036,20512,1121,a|0,0,0);a=Ea(4);x[a>>2]=1122;N(16264,3500,2,37044,20512,1123,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1124;N(16264,2833,2,37052,20512,1125,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1126;N(16264,2823,3,37060,20820,1127,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1128;N(16264,6313,2,37072,31872,1129,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1130;N(16264,6301,3,37080,20468,1131,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1132;N(16264,8364,2,37072,31872,1129,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1133;N(16264,8353,3,37080,20468,1131,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1134;N(16264,1431,2,37072,31872,1129,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1135;N(16264,1418,3,37080,20468,1131,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1136;N(16264,1473,2,37072,31872,1129,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(16264,1473,3,37080,20468,1131,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16264,8469,2,37092,20512,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16264,8479,2,37092,20512,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(16264,8459,3,37100,20820,1139,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1140;N(16264,1245,2,37112,34756,1141,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16264,8697,2,37112,34756,1141,a|0,0,0);O(19532,27416,37156,15044,20444,1142,20444,1143,20444,1144,10474,20449,1145);P(19532,2,37172,20512,1146,1147);a=Ea(4);x[a>>2]=1148;N(19532,3500,2,37180,20512,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1150;N(19532,2833,2,37188,20512,1151,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1152;N(19532,1431,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(19532,1473,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1155;N(19532,1510,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1156;N(19532,1396,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1157;N(19532,6506,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1158;N(19532,10939,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1159;N(19532,10704,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1160;N(19532,11073,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1161;N(19532,10844,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1162;N(19532,10771,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1163;N(19532,8497,2,37204,20512,1164,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1165;N(19532,7323,2,37204,20512,1164,a|0,0,0);O(19468,26648,37244,19896,20444,1166,20444,1167,20444,1168,2152,20449,1169);P(19468,3,37260,20556,1170,1171);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1172;N(19468,10562,2,37272,20512,1173,a|0,0,0);a=Ea(4);x[a>>2]=1174;N(19468,3500,2,37280,20512,1175,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1176;N(19468,2833,2,37288,20512,1177,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1178;N(19468,1431,2,37296,31872,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1180;N(19468,1418,3,37304,20468,1181,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1182;N(19468,1473,2,37296,31872,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1183;N(19468,1457,3,37304,20468,1181,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1184;N(19468,1510,2,37296,31872,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1185;N(19468,1498,3,37304,20468,1181,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1186;N(19468,1396,2,37296,31872,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1187;N(19468,1384,3,37304,20468,1181,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19468,8469,2,37316,20512,1188,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(19468,8459,3,37324,20820,1189,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19468,8479,2,37316,20512,1188,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1190;N(19468,1245,2,37336,34756,1191,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19468,8697,2,37336,34756,1191,a|0,0,0);O(14636,22424,37360,19896,20444,1192,20444,1193,20444,1194,8949,20449,1195);P(14636,4,37376,20896,1196,1197);a=Ea(4);x[a>>2]=1198;N(14636,10562,2,37392,20512,1199,a|0,0,0);a=Ea(4);x[a>>2]=1200;N(14636,6202,2,37400,20512,1201,a|0,0,0);a=Ea(4);x[a>>2]=1202;N(14636,2347,2,37444,20512,1203,a|0,0,0);a=Ea(4);x[a>>2]=1204;N(14636,7089,2,37452,20512,1205,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1206;N(14636,10950,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1208;N(14636,10945,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(14636,10715,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1211;N(14636,10710,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(14636,6524,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1213;N(14636,6512,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1214;N(14636,11089,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1215;N(14636,11079,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1216;N(14636,10860,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1217;N(14636,10850,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1218;N(14636,11016,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1219;N(14636,11006,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1220;N(14636,10787,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1221;N(14636,10777,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1222;N(14636,11162,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1223;N(14636,11156,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1224;N(14636,10933,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1225;N(14636,10927,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1226;N(14636,6612,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1227;N(14636,6599,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1228;N(14636,11125,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1229;N(14636,11114,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1230;N(14636,10896,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1231;N(14636,10885,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1232;N(14636,11037,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1233;N(14636,11026,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1234;N(14636,10808,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1235;N(14636,10797,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1236;N(14636,10224,2,37480,20512,1237,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1238;N(14636,10208,3,37488,20820,1239,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1240;N(14636,11341,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1241;N(14636,11336,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1242;N(14636,11331,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1243;N(14636,11326,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1244;N(14636,11321,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1245;N(14636,11316,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1246;N(14636,11184,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1247;N(14636,11179,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1248;N(14636,11146,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1249;N(14636,11136,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1250;N(14636,10917,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1251;N(14636,10907,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14636,8469,2,37480,20512,1237,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14636,8459,3,37488,20820,1239,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14636,8479,2,37480,20512,1237,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14636,8697,2,37500,34756,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1253;N(14636,7148,2,37500,34756,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1254;N(14636,7440,9,37520,37556,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1256;N(14636,8729,2,37500,34756,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1257;N(14636,11048,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1258;N(14636,10819,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1259;N(14636,11099,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1260;N(14636,10870,2,37460,31872,1207,a|0,0,0);a=Ea(4);x[a>>2]=1261;N(14636,7332,3,37568,20820,1262,a|0,0,0);a=Ea(4);x[a>>2]=1263;N(14636,10052,3,37568,20820,1262,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1264;N(14636,6536,3,37580,32892,1265,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1266;N(14636,6557,3,37580,32892,1265,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1267;N(14636,10065,3,37468,20468,1209,a|0,0,0);O(14740,22104,37612,0,20444,1268,20447,0,20447,0,10640,20449,1269);P(14740,4,37632,20896,1270,1271);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1272;N(14740,1602,2,37648,20512,1273,a|0,0,0);a=Ea(4);x[a>>2]=1274;N(14740,9486,2,37656,20512,1275,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1276;N(14740,2347,2,37664,20512,1277,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1278;N(14740,7482,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1280;N(14740,7472,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1282;N(14740,10950,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1283;N(14740,10945,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1284;N(14740,10715,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1285;N(14740,10710,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1286;N(14740,6524,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1287;N(14740,6512,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1288;N(14740,11089,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1289;N(14740,11079,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1290;N(14740,10860,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1291;N(14740,10850,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1292;N(14740,11016,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1293;N(14740,11006,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1294;N(14740,10787,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1295;N(14740,10777,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1296;N(14740,9723,2,37692,20512,1297,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1298;N(14740,9706,3,37700,20820,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1300;N(14740,10295,2,37712,20512,1301,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1302;N(14740,10311,3,37720,20820,1303,a|0,0,0);O(19212,23528,37748,0,20444,1304,20447,0,20447,0,2010,20449,1305);P(19212,3,37764,20556,1306,1307);a=Ea(4);x[a>>2]=1308;N(19212,10562,2,37776,20512,1309,a|0,0,0);a=Ea(4);x[a>>2]=1310;N(19212,8926,2,37784,20512,1311,a|0,0,0);a=Ea(4);x[a>>2]=1312;N(19212,4161,2,37792,20512,1313,a|0,0,0);a=Ea(4);x[a>>2]=1314;N(19212,4179,2,37792,20512,1313,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1315;N(19212,7206,2,37800,20512,1316,a|0,0,0);a=Ea(4);x[a>>2]=1317;N(19212,6202,2,37808,20512,1318,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1319;N(19212,2443,2,37816,20512,1320,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1321;N(19212,2429,3,37824,20820,1322,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1323;N(19212,9335,3,37836,20468,1324,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1325;N(19212,9353,2,37848,31872,1326,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1327;N(19212,8729,2,37856,34756,1328,a|0,0,0);O(18896,24520,37880,0,20444,1329,20447,0,20447,0,7066,20449,1330);P(18896,2,37896,20512,1331,1332);a=Ea(4);x[a>>2]=1333;N(18896,9486,2,37904,20512,1334,a|0,0,0);a=Ea(4);x[a>>2]=1335;N(18896,3500,2,37912,20512,1336,a|0,0,0);a=Ea(4);x[a>>2]=1337;N(18896,3085,2,37920,20512,1338,a|0,0,0);a=Ea(4);x[a>>2]=1339;N(18896,2429,5,37936,37956,1340,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1341;N(18896,7063,3,37964,20820,1342,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1343;N(18896,6988,3,37964,20820,1342,a|0,0,0);a=Ea(4);x[a>>2]=1344;N(18896,1951,3,37976,20556,1345,a|0,0,0);a=Ea(4);x[a>>2]=1346;N(18896,2443,4,38e3,20896,1347,a|0,0,0);a=Ea(4);x[a>>2]=1348;N(18896,3189,2,38016,20512,1349,a|0,0,0);a=Ea(4);x[a>>2]=1350;N(18896,2575,4,38032,20848,1351,a|0,0,0);a=Ea(4);x[a>>2]=1352;N(18896,1929,3,38048,20556,1353,a|0,0,0);O(22864,22872,38100,0,20444,1354,20447,0,20447,0,1124,20449,1355);P(22864,4,38128,20896,1356,1357);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(22864,1528,57560,20512,1358,a|0,57560,20820,1359,b|0);a=Ea(4);x[a>>2]=1360;N(22864,9486,2,38144,20512,1361,a|0,0,0);a=Ea(4);x[a>>2]=1362;N(22864,2443,2,38152,20512,1363,a|0,0,0);O(17844,38188,38236,0,20444,1364,20447,0,20447,0,8306,20449,1365);P(17844,1,38252,20444,1366,1367);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1368;N(17844,3683,2,38256,20512,1369,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1370;N(17844,3574,2,38264,20512,1371,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1372;N(17844,3771,2,38256,20512,1369,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1373;N(17844,1857,4,38272,20896,1374,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1375;N(17844,1968,3,38288,20820,1376,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1377;N(17844,9988,2,38300,34756,1378,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1379;N(17844,8295,2,38308,20512,1380,a|0,0,0);O(18176,38340,38384,0,20444,1381,20447,0,20447,0,10590,20449,1382);P(18176,1,38400,20444,1383,1384);a=Ea(4);x[a>>2]=1385;N(18176,9486,2,38404,20512,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1387;N(18176,9478,3,38412,20820,1388,a|0,0,0);a=Ea(4);x[a>>2]=1389;N(18176,3500,2,38424,20512,1390,a|0,0,0);a=Ea(4);x[a>>2]=1391;N(18176,3076,2,38432,20512,1392,a|0,0,0);a=Ea(4);x[a>>2]=1393;N(18176,3389,2,38492,20512,1394,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1395;N(18176,7012,2,38500,20512,1396,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1397;N(18176,6997,3,38508,20820,1398,a|0,0,0);a=Ea(4);x[a>>2]=1399;N(18176,3167,2,38520,20512,1400,a|0,0,0);a=Ea(4);x[a>>2]=1401;N(18176,3369,2,38528,20512,1402,a|0,0,0);a=Ea(4);x[a>>2]=1403;N(18176,3124,2,38536,20512,1404,a|0,0,0);a=Ea(4);x[a>>2]=1405;N(18176,3100,2,38544,20512,1406,a|0,0,0);a=Ea(4);x[a>>2]=1407;N(18176,3141,2,38620,20512,1408,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1409;N(18176,10950,2,38688,31872,1410,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1411;N(18176,10945,3,38696,20468,1412,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1413;N(18176,10715,2,38688,31872,1410,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1414;N(18176,10710,3,38696,20468,1412,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1415;N(18176,7581,2,38688,31872,1410,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1416;N(18176,7572,3,38696,20468,1412,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1417;N(18176,2760,2,38688,31872,1410,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1418;N(18176,2750,3,38696,20468,1412,a|0,0,0);a=Ea(4);x[a>>2]=1419;N(18176,6857,2,38404,20512,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1420;N(18176,6846,3,38412,20820,1388,a|0,0,0);a=Ea(4);x[a>>2]=1421;N(18176,7746,2,38404,20512,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1422;N(18176,7738,3,38412,20820,1388,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1423;N(18176,3303,2,38688,31872,1410,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1424;N(18176,3296,3,38696,20468,1412,a|0,0,0);a=Ea(4);x[a>>2]=1425;N(18176,7625,2,38404,20512,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(18176,7611,3,38412,20820,1388,a|0,0,0);a=Ea(4);x[a>>2]=1427;N(18176,7652,2,38404,20512,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1428;N(18176,7639,3,38412,20820,1388,a|0,0,0);a=Ea(4);x[a>>2]=1429;N(18176,8945,3,38708,20556,1430,a|0,0,0);a=Ea(4);x[a>>2]=1431;N(18176,1651,3,38720,20556,1432,a|0,0,0);a=Ea(4);x[a>>2]=1433;N(18176,1984,3,38732,20556,1434,a|0,0,0);a=Ea(4);x[a>>2]=1435;N(18176,1564,3,38720,20556,1432,a|0,0,0);a=Ea(4);x[a>>2]=1436;N(18176,7054,3,38744,20556,1437,a|0,0,0);a=Ea(4);x[a>>2]=1438;N(18176,2319,3,38756,20556,1439,a|0,0,0);a=Ea(4);x[a>>2]=1440;N(18176,6773,3,38768,20556,1441,a|0,0,0);a=Ea(4);x[a>>2]=1442;N(18176,2204,3,38780,20556,1443,a|0,0,0);a=Ea(4);x[a>>2]=1444;N(18176,2148,3,38792,20556,1445,a|0,0,0);a=Ea(4);x[a>>2]=1446;N(18176,2242,3,38804,20556,1447,a|0,0,0);a=Ea(4);x[a>>2]=1448;N(18176,1578,3,38720,20556,1432,a|0,0,0);O(1060,23868,38840,0,20444,1449,20447,0,20447,0,6790,20449,1450);P(1060,4,38864,20592,1451,1452);a=Ea(4);x[a>>2]=1453;N(1060,1245,10,38880,38920,1454,a|0,0,0);a=Ea(4);x[a>>2]=1455;N(1060,9486,2,38932,20512,1456,a|0,0,0);a=Ea(4);x[a>>2]=1457;N(1060,3509,2,38940,20512,1458,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1459;N(1060,9068,3,38948,20556,1460,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1461;N(1060,6667,2,38960,31872,1462,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1463;N(1060,6655,3,38968,20468,1464,a|0,0,0);O(19388,24200,39e3,0,20444,1465,20447,0,20447,0,9272,20449,1466);a=Ea(4);x[a>>2]=1467;N(19388,1245,9,39024,39060,1468,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19388,10405,2,39072,20512,1469,a|0,1,0);O(15108,39108,39152,19388,20444,1470,20444,1471,20444,1472,9220,20449,1473);a=Ea(4);x[a>>2]=1474;N(15108,1245,9,39168,39060,1475,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15108,10405,2,39204,20512,1476,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1477;N(15108,2050,2,39212,20512,1478,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1479;N(15108,4369,3,39220,20820,1480,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1481;N(15108,10335,3,39220,20820,1480,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1482;N(15108,8419,7,39232,39260,1483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1484;N(15108,2656,4,39280,39296,1485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1486;N(15108,8845,3,39304,28356,1487,a|0,0,0);O(19708,39348,39396,15108,20444,1488,20444,1489,20444,1490,9249,20449,1491);P(19708,2,39412,20512,1492,1493);W(19708,11168,57524,19628,20444,1494,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19708,10405,2,39420,20512,1495,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1496;N(19708,9430,6,39440,39464,1497,a|0,0,0);a=Ea(4);x[a>>2]=1498;N(19708,1245,9,39472,39060,1499,a|0,0,0);O(16924,39536,39580,19708,20444,1500,20444,1501,20444,1502,9267,20449,1503);P(16924,2,39596,20512,1504,1505);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16924,10405,2,39604,20512,1506,a|0,0,0);a=Ea(4);x[a>>2]=1507;N(16924,1245,9,39616,39060,1508,a|0,0,0);O(16988,39680,39724,19708,20444,1509,20444,1510,20444,1511,9130,20449,1512);P(16988,2,39740,20512,1513,1514);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16988,10405,2,39748,20512,1515,a|0,0,0);a=Ea(4);x[a>>2]=1516;N(16988,1245,9,39760,39060,1517,a|0,0,0);O(16860,39824,39868,15108,20444,1518,20444,1519,20444,1520,9234,20449,1521);P(16860,2,39884,20512,1522,1523);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1524;N(16860,1638,2,39892,20512,1525,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1526;N(16860,1625,3,39900,20820,1527,a|0,0,0);a=Ea(4);x[a>>2]=1528;N(16860,3522,2,39912,20512,1529,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16860,10405,2,39892,20512,1525,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1530;N(16860,9430,5,39920,35060,1531,a|0,0,0);a=Ea(4);x[a>>2]=1532;N(16860,1245,9,39952,39060,1533,a|0,0,0);O(14944,40016,40060,15108,20444,1534,20444,1535,20444,1536,9098,20449,1537);P(14944,2,40076,20512,1538,1539);W(14944,11168,57524,14888,20444,1494,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1540;N(14944,1551,2,40084,20512,1541,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1542;N(14944,1538,3,40092,20820,1543,a|0,0,0);a=Ea(4);x[a>>2]=1544;N(14944,3522,2,40104,20512,1545,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14944,10405,2,40084,20512,1541,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1546;N(14944,9430,8,40112,40144,1547,a|0,0,0);a=Ea(4);x[a>>2]=1548;N(14944,1245,9,40160,39060,1549,a|0,0,0);O(19832,40224,40272,15108,20444,1550,20444,1551,20444,1552,9095,20449,1553);P(19832,2,40288,20512,1554,1555);W(19832,11168,57524,14888,20444,1494,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1556;N(19832,1551,2,40296,20512,1557,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1558;N(19832,1538,3,40304,20820,1559,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19832,10405,2,40296,20512,1557,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1560;N(19832,9430,11,40320,40364,1561,a|0,0,0);a=Ea(4);x[a>>2]=1562;N(19832,1245,9,40384,39060,1563,a|0,0,0);O(14516,40452,40500,19388,20444,1564,20444,1565,20444,1566,9049,20449,1567);P(14516,2,40516,20512,1568,1569);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1570;N(14516,1551,2,40524,20512,1571,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1572;N(14516,1538,3,40532,20820,1573,a|0,0,0);a=Ea(4);x[a>>2]=1574;N(14516,3522,2,40544,20512,1575,a|0,0,0);a=Ea(4);x[a>>2]=1576;N(14516,3532,2,40552,20512,1577,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14516,10405,2,40560,20512,1578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1579;N(14516,2050,2,40524,20512,1571,a|0,0,0);a=Ea(4);x[a>>2]=1580;N(14516,9430,5,40576,40596,1581,a|0,0,0);a=Ea(4);x[a>>2]=1582;N(14516,1245,9,40608,39060,1583,a|0,0,0);O(15176,40672,40716,15108,20444,1584,20444,1585,20444,1586,9175,20449,1587);P(15176,2,40732,20512,1588,1589);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1590;N(15176,1551,2,40740,20512,1591,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1592;N(15176,1538,3,40748,20820,1593,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1594;N(15176,2443,2,40760,20512,1595,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1596;N(15176,2429,3,40768,20820,1597,a|0,0,0);a=Ea(4);x[a>>2]=1598;N(15176,3522,2,40780,20512,1599,a|0,0,0);a=Ea(4);x[a>>2]=1600;N(15176,3645,2,40788,20512,1601,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15176,10405,2,40740,20512,1591,a|0,0,0);a=Ea(4);x[a>>2]=1602;N(15176,9430,5,40800,40596,1603,a|0,0,0);a=Ea(4);x[a>>2]=1604;N(15176,1245,9,40832,39060,1605,a|0,0,0);O(15512,40896,40940,19388,20444,1606,20444,1607,20444,1608,9035,20449,1609);P(15512,2,40956,20512,1610,1611);a=Ea(4);x[a>>2]=1612;N(15512,3522,2,40964,20512,1613,a|0,0,0);a=Ea(4);x[a>>2]=1614;N(15512,3167,2,40972,20512,1615,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15512,10405,2,41028,20512,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1617;N(15512,2050,2,41036,20512,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1619;N(15512,9430,4,41056,20848,1620,a|0,0,0);a=Ea(4);x[a>>2]=1621;N(15512,1245,9,41072,39060,1622,a|0,0,0);O(15300,41140,41188,19388,20444,1623,20444,1624,20444,1625,9112,20449,1626);P(15300,2,41204,20512,1627,1628);a=Ea(4);x[a>>2]=1629;N(15300,3522,2,41212,20512,1630,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15300,10405,2,41220,20512,1631,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1632;N(15300,2050,2,41228,20512,1633,a|0,0,0);a=Ea(4);x[a>>2]=1634;N(15300,3278,2,41236,20512,1635,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1636;N(15300,9430,5,41248,40596,1637,a|0,0,0);a=Ea(4);x[a>>2]=1638;N(15300,1245,9,41280,39060,1639,a|0,0,0);O(15892,41348,41400,15108,20444,1640,20444,1641,20444,1642,9014,20449,1643);P(15892,2,41416,20512,1644,1645);W(15892,11168,57524,15828,20444,1494,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15892,10405,2,41424,20512,1646,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1647;N(15892,9430,9,41440,41476,1648,a|0,0,0);a=Ea(4);x[a>>2]=1649;N(15892,1245,9,41488,39060,1650,a|0,0,0);O(19616,41564,41620,15108,20444,1651,20444,1652,20444,1653,8986,20449,1654);P(19616,2,41636,20512,1655,1656);W(19616,11168,57524,19544,20444,1494,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19616,10405,2,41644,20512,1657,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1658;N(19616,9430,8,41664,40144,1659,a|0,0,0);a=Ea(4);x[a>>2]=1660;N(19616,1245,9,41696,39060,1661,a|0,0,0);O(16504,41776,41836,15108,20444,1662,20444,1663,20444,1664,9144,20449,1665);P(16504,2,41852,20512,1666,1667);W(16504,11168,57524,19544,20444,1494,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16504,10405,2,41860,20512,1668,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1669;N(16504,9430,5,41872,35060,1670,a|0,0,0);a=Ea(4);x[a>>2]=1671;N(16504,1245,9,41904,39060,1672,a|0,0,0);O(16404,41980,42036,15108,20444,1673,20444,1674,20444,1675,8960,20449,1676);P(16404,2,42052,20512,1677,1678);W(16404,11168,57524,16336,20444,1494,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16404,10405,2,42060,20512,1679,a|0,0,0);a=Ea(4);x[a>>2]=1680;N(16404,1245,9,42080,39060,1681,a|0,0,0);O(13060,28148,42140,0,20444,1682,20447,0,20447,0,1161,20449,1683);P(13060,1,42156,20444,1684,1685);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1686;N(13060,6728,2,42160,20512,1687,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1688;N(13060,1687,2,42168,20512,1689,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1690;N(13060,7216,2,42168,20512,1689,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1691;N(13060,6160,2,42168,20512,1689,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1692;N(13060,1611,2,42176,20512,1693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1694;N(13060,6102,2,42184,20512,1695,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1696;N(13060,6094,3,42192,20820,1697,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1698;N(13060,3034,2,42184,20512,1695,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1699;N(13060,3018,3,42192,20820,1697,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1700;N(13060,10095,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1702;N(13060,10077,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1704;N(13060,10136,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1705;N(13060,10113,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1706;N(13060,10181,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1707;N(13060,10159,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1708;N(13060,1885,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1709;N(13060,1867,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1710;N(13060,10012,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1711;N(13060,9996,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1712;N(13060,1792,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1713;N(13060,1775,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1714;N(13060,1278,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1715;N(13060,1269,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1716;N(13060,9417,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1717;N(13060,9404,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1718;N(13060,10040,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1719;N(13060,10028,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1720;N(13060,9599,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1721;N(13060,9586,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1722;N(13060,10658,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1723;N(13060,10649,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1724;N(13060,9324,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1725;N(13060,9313,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1726;N(13060,6640,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1727;N(13060,6625,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1728;N(13060,9976,2,42224,20512,1729,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1730;N(13060,9964,3,42232,20820,1731,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1732;N(13060,9387,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1733;N(13060,8630,2,42184,20512,1695,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1734;N(13060,3315,2,42244,34756,1735,a|0,0,0);O(13656,42284,42332,0,20444,1736,20447,0,20447,0,10603,20449,1737);P(13656,2,42348,20512,1738,1739);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1740;N(13656,1347,2,42356,31872,1741,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1742;N(13656,1333,3,42364,20468,1743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1744;N(13656,10587,2,42376,20512,1745,a|0,0,0);a=Ea(4);x[a>>2]=1746;N(13656,1361,5,42384,42404,1747,a|0,0,0);a=Ea(4);x[a>>2]=1748;N(13656,7374,5,42416,42404,1749,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1750;N(13656,1368,4,42448,42464,1751,a|0,0,0);O(13156,42496,42540,0,20444,1752,20447,0,20447,0,8660,20449,1753);P(13156,2,42556,20512,1754,1755);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1756;N(13156,10562,2,42564,20512,1757,a|0,0,0);a=Ea(4);x[a>>2]=1758;N(13156,3432,2,42572,20512,1759,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1760;N(13156,9599,2,42580,31872,1761,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1762;N(13156,9586,3,42588,20468,1763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1764;N(13156,8697,3,42588,20468,1763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1765;N(13156,1245,3,42600,20556,1766,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1767;N(13156,3442,2,42612,34756,1768,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1769;N(13156,7353,3,42620,20820,1770,a|0,0,0);a=Ea(4);x[a>>2]=1771;N(13156,6715,5,42640,35588,1772,a|0,0,0);a=Ea(4);x[a>>2]=1773;N(13156,7406,5,42672,35588,1774,a|0,0,0);a=Ea(4);x[a>>2]=1775;N(13156,6787,6,42704,42728,1776,a|0,0,0);a=Ea(4);x[a>>2]=1777;N(13156,7423,6,42736,42728,1778,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1779;N(13156,6679,4,42768,20592,1780,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1781;N(13156,6697,5,42784,33736,1782,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1783;N(13156,3350,3,42588,20468,1763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1784;N(13156,2329,3,42804,20556,1785,a|0,0,0);a=Ea(4);x[a>>2]=1786;N(13156,4226,3,42816,20820,1787,a|0,0,0);a=Ea(4);x[a>>2]=1788;N(13156,2861,3,42996,20820,1789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1790;N(13156,8596,2,42612,34756,1768,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1791;N(13156,8609,2,42612,34756,1768,a|0,0,0);O(17036,37428,43132,0,20444,1792,20447,0,20447,0,6228,20449,1793);P(17036,2,43148,20512,1794,1795);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1796;N(17036,10562,2,43156,20512,1797,a|0,0,0);a=Ea(4);x[a>>2]=1798;N(17036,3500,2,43164,20512,1799,a|0,0,0);a=Ea(4);x[a>>2]=1800;N(17036,3076,2,43172,20512,1801,a|0,0,0);a=Ea(4);x[a>>2]=1802;N(17036,4265,2,43172,20512,1801,a|0,0,0);a=Ea(4);x[a>>2]=1803;N(17036,3124,2,43180,20512,1804,a|0,0,0);a=Ea(4);x[a>>2]=1805;N(17036,3100,2,43188,20512,1806,a|0,0,0);a=Ea(4);x[a>>2]=1807;N(17036,3141,2,43196,20512,1808,a|0,0,0);a=Ea(4);x[a>>2]=1809;N(17036,1715,2,43204,20512,1810,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1811;N(17036,7035,2,43212,20512,1812,a|0,0,0);a=Ea(4);x[a>>2]=1813;N(17036,4161,2,43220,20512,1814,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1815;N(17036,9379,2,43228,31872,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1817;N(17036,9371,3,43236,20468,1818,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1819;N(17036,11089,2,43228,31872,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1820;N(17036,11079,3,43236,20468,1818,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1821;N(17036,10860,2,43228,31872,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1822;N(17036,10850,3,43236,20468,1818,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1823;N(17036,10950,2,43228,31872,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1824;N(17036,10945,3,43236,20468,1818,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1825;N(17036,10715,2,43228,31872,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1826;N(17036,10710,3,43236,20468,1818,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1827;N(17036,9620,2,43248,34756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1829;N(17036,7148,2,43248,34756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1830;N(17036,8729,2,43248,34756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1831;N(17036,8764,2,43248,34756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1832;N(17036,8744,2,43248,34756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1833;N(17036,8914,2,43256,20512,1834,a|0,0,0);a=Ea(4);x[a>>2]=1835;N(17036,8945,3,43264,20556,1836,a|0,0,0);a=Ea(4);x[a>>2]=1837;N(17036,1651,3,43276,20556,1838,a|0,0,0);a=Ea(4);x[a>>2]=1839;N(17036,1984,3,43288,20556,1840,a|0,0,0);a=Ea(4);x[a>>2]=1841;N(17036,1564,3,43276,20556,1838,a|0,0,0);a=Ea(4);x[a>>2]=1842;N(17036,9464,3,43300,20820,1843,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1844;N(17036,7027,3,43312,20820,1845,a|0,0,0);a=Ea(4);x[a>>2]=1846;N(17036,9444,4,43328,20896,1847,a|0,0,0);a=Ea(4);x[a>>2]=1848;N(17036,2443,4,43344,20896,1849,a|0,0,0);a=Ea(4);x[a>>2]=1850;N(17036,2429,4,43360,20848,1851,a|0,0,0);a=Ea(4);x[a>>2]=1852;N(17036,2204,3,43376,20556,1853,a|0,0,0);a=Ea(4);x[a>>2]=1854;N(17036,2148,3,43388,20556,1855,a|0,0,0);a=Ea(4);x[a>>2]=1856;N(17036,2242,3,43400,20556,1857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1858;N(17036,8697,3,43236,20468,1818,a|0,0,0);O(20080,43436,43480,0,20444,1859,20447,0,20447,0,2879,20449,1860);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20080,7071,3,43496,20820,1861,a|0,1,0);a=Ea(4);x[a>>2]=1862;N(20080,7138,4,43520,43536,1863,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20080,9984,2,43544,34756,1864,a|0,1,0);O(20092,43584,43632,20080,20444,1865,20444,1866,20444,1867,2895,20449,1868);P(20092,3,43648,31844,1869,1870);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1871;N(20092,10966,2,43660,31872,1872,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1873;N(20092,10955,3,43668,20468,1874,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1875;N(20092,10731,2,43660,31872,1872,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1876;N(20092,10720,3,43668,20468,1874,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20092,7071,3,43680,20820,1877,a|0,0,0);a=Ea(4);x[a>>2]=1878;N(20092,7138,4,43520,43536,1863,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20092,9984,2,43692,34756,1879,a|0,0,0);O(20132,43732,43780,20080,20444,1880,20444,1881,20444,1882,2923,20449,1883);P(20132,3,43796,33884,1884,1885);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20132,7071,3,43808,20820,1886,a|0,0,0);a=Ea(4);x[a>>2]=1887;N(20132,7138,4,43520,43536,1863,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20132,9984,2,43820,34756,1888,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1889;N(20132,10988,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1891;N(20132,10977,3,43836,20468,1892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1893;N(20132,10753,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1894;N(20132,10742,3,43836,20468,1892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1895;N(20132,3060,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1896;N(20132,3050,3,43836,20468,1892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1897;N(20132,9509,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1898;N(20132,9500,3,43836,20468,1892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1899;N(20132,11146,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1900;N(20132,11136,3,43836,20468,1892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1901;N(20132,10917,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1902;N(20132,10907,3,43836,20468,1892,a|0,0,0);O(43860,43880,43908,0,20444,1903,20447,0,20447,0,7682,20449,1904);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(43860,2027,57536,20512,1905,a|0,57536,20820,1906,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(43860,2043,57536,20512,1905,a|0,57536,20820,1906,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(43860,9834,57536,20512,1905,a|0,57536,20820,1906,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(43860,11210,57536,20512,1905,a|0,57536,20820,1906,b|0);O(43972,44028,44092,0,20444,2289,20447,0,20447,0,7676,20449,2290);P(43972,1,44108,20444,2291,2292);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2293;N(43972,7364,3,44112,20820,2294,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2295;N(43972,8396,4,44128,20848,2296,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2297;N(43972,8398,2,44144,20512,2298,a|0,0,0);a=Ea(4);x[a>>2]=2299;N(43972,2839,3,44152,20556,2300,a|0,0,0);a=Ea(4);x[a>>2]=2301;N(43972,2812,4,44176,20896,2302,a|0,0,0);O(44208,44232,44264,0,20444,1907,20447,0,20447,0,7276,20449,1908);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(44208,2027,57536,20512,1909,a|0,57536,20820,1910,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(44208,2043,57536,20512,1909,a|0,57536,20820,1910,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(44208,3830,57536,20512,1909,a|0,57536,20820,1910,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(44208,3976,57536,20512,1909,a|0,57536,20820,1910,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1911;N(44208,10562,2,44280,20512,1912,a|0,0,0);O(44308,44336,44372,0,20444,1913,20447,0,20447,0,8888,20449,1914);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(44308,8805,57536,20512,1915,a|0,57536,20820,1916,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(44308,2777,57536,20512,1915,a|0,57536,20820,1916,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(44308,2027,57536,20512,1915,a|0,57536,20820,1916,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(44308,2795,57536,20512,1915,a|0,57536,20820,1916,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(44308,2043,57536,20512,1915,a|0,57536,20820,1916,b|0);O(44444,44508,44580,0,20444,2303,20447,0,20447,0,8871,20449,2304);P(44444,1,44596,20444,2305,2306);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2307;N(44444,7364,3,44600,20820,2308,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2309;N(44444,8396,4,44624,20848,2310,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2311;N(44444,8398,2,44640,20512,2312,a|0,0,0);a=Ea(4);x[a>>2]=2313;N(44444,2839,3,44648,20556,2314,a|0,0,0);a=Ea(4);x[a>>2]=2315;N(44444,2812,4,44672,20896,2316,a|0,0,0);O(44712,44748,44792,0,20444,1917,20447,0,20447,0,9870,20449,1918);P(44712,1,44808,20444,1919,1920);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(44712,9612,57432,20512,1921,a|0,57432,20820,1922,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(44712,8704,57596,31872,1923,a|0,57596,20468,1924,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(44712,8641,57432,20512,1921,a|0,57432,20820,1922,b|0);a=Ea(4);x[a>>2]=1;b=Ea(4);x[b>>2]=1;T(44712,9535,57432,20512,1921,a|0,57432,20820,1922,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1925;N(44712,6189,3,44812,20556,1926,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1927;N(44712,6715,5,44832,44852,1928,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1929;N(44712,7027,3,44860,20820,1930,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1931;N(44712,6757,3,44872,20468,1932,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1933;N(44712,10570,2,44884,20512,1934,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1935;N(44712,10682,3,44892,20820,1936,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1937;N(44712,2261,3,44892,20820,1936,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1938;N(44712,4152,6,44912,44936,1939,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1940;N(44712,2892,3,44944,20820,1941,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1942;N(44712,2920,3,44956,20820,1943,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1944;N(44712,2908,2,44968,34756,1945,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1946;N(44712,8657,2,44976,20512,1947,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1948;N(44712,1361,5,44992,42404,1949,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1950;N(44712,4226,4,45024,20848,1951,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1952;N(44712,9740,3,44892,20820,1936,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1953;N(44712,3479,2,45040,20512,1954,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1955;N(44712,6875,6,45056,35384,1956,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1957;N(44712,8790,4,45088,20848,1958,a|0,0,0);O(45128,45160,45200,0,20444,1959,20447,0,20447,0,7237,20449,1960);S(45128,2034,1,45216,20444,1961,1962,0);S(45128,6757,2,45220,45228,1963,1964,0);S(45128,10570,1,45232,20449,1965,1966,0)}function pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=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=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=qa-48|0;qa=_;c=Ma(40);e=y[b+11|0];k=e<<24>>24<0;e=ii(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Ma(12);x[b>>2]=14376;x[b+4>>2]=e;x[b>>2]=14224;x[b+8>>2]=e;x[b>>2]=20168;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1080;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=17504;x[I>>2]=17384;x[I+36>>2]=1065353216;b=x[14734];z=qa-16|0;qa=z;d=La(12,4410,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=17440;x[I+12>>2]=0;k=Ge(La(232,4410,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,8095,57)|0;x[z+12>>2]=a;b=y[12040]|y[12041]<<8|(y[12042]<<16|y[12043]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[12037]|y[12038]<<8|(y[12039]<<16|y[12040]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Ra(a,b)}x[z+4>>2]=1080;b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);Fc(I,12101,12706);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,4410,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7784,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7784,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,4410,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=La(64,4410,162);x[z+4>>2]=1080;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=If(e,g,z+4|0,a);x[z+4>>2]=1080;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7784,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,4410,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=La(84,4410,183);x[z+4>>2]=1080;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=we(n,a,z+4|0,c);x[z+4>>2]=1080;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,8095,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ga(e);x[n+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,145)|0;x[n+76>>2]=c;Fa(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7784,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=La(60,4410,204);x[z+4>>2]=1080;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=La(60,4410,204);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=kf(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7784,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7784,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=La(88,4410,226);x[z+4>>2]=1080;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=La(88,4410,226);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=ve(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();fa=e,ga=sa[x[x[f>>2]+16>>2]](f,g,a<<2,7784,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7784,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=La(76,4410,254);x[z+4>>2]=1080;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=La(76,4410,254);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=bf(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7784,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=oh(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7784,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=oh(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7784,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=dd(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}Fc(I,12488,x[b+16>>2]);k=0;break d}a=Tb(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}Fc(I,12505,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;Id(e,a);rc(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7784,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=La(56,4410,317);x[z+4>>2]=1080;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=La(56,4410,317);x[z+4>>2]=1080;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,8095,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=sf(f,z+4|0);x[z+4>>2]=1080;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,4410,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8095,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,4410,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7784,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1080;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1080;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=12744;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[3722];L=x[4943];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=Of(La(40,4410,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1080;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1080;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,8095,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}Nf(b,j,s,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,8095,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=Bf(La(40,4410,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Af(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;qb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=qe(La(40,4410,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;pe(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;qb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}Fc(I,12180,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7784,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7784,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7784,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[4907];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=Ue(La(40,4410,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;qb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=Te(La(40,4410,784),p);break qb;case 3:s=E(1);c=Se(La(40,4410,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=ad(La(40,4410,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;qb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}Fc(I,12241,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7784,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7784,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[3957];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=jf(La(40,4410,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;hf(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;qb(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,7784,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[4886];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=ue(La(40,4410,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;te(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;qb(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,7784,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[4104];o=x[4084];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=Bh(La(40,4410,866),p);a=A[i+48>>2]<2;break Wb}c=Gd(La(40,4410,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;qb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=af(La(40,4410,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;qb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7784,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7784,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1080;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1080;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,8095,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Tb(U,G,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}Fc(I,12465,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=yf(La(60,4410,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=13364;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,7784,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){Pa(a,0,b<<2)}Pa(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,7784,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,7784,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,7784,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;Pa(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}xf(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;qb(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=13364;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=vf(La(36,4410,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=13252;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,7784,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){Pa(a,0,c<<2)}if((o|0)<=0){break Gc}Pa(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=13252;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,7784,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}Pa(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}uf(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=13252;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}x[e+20>>2]=0;x[e+16>>2]=13252;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=pf(La(36,4410,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=tf(La(40,4410,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1080;break Xc}a=x[o+32>>2];x[e+16>>2]=1080;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,4410,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1080}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,8095,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,8095,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,8095,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1080;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,8095,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,4410,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=La(48,4410,1041);x[e+16>>2]=1080;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8095,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=Sc(a,e+16|0,e+32|0,t);x[e+16>>2]=1080;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}}x[e+36>>2]=0;x[e+32>>2]=12744;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1080;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8095,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;Ke(I);qa=_+48|0;return k|0} -function Ci(a,b){var 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,z=0,B=0,C=0,F=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;U=qa-16|0;qa=U;x[U+12>>2]=b;c=qa-144|0;qa=c;e=Pa(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2363;x[e+84>>2]=a;S=b;a=0;b=1665;t=qa-304|0;qa=t;a:{b:{c:{if(x[e+4>>2]){break c}Xf(e);if(x[e+4>>2]){break c}break b}s=y[1665];if(!s){break a}d:{e:{f:{g:{while(1){h:{c=s&255;i:{if((c|0)==32|c-9>>>0<5){while(1){s=b;b=b+1|0;c=y[s+1|0];if((c|0)==32|c-9>>>0<5){continue}break}ac(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Xa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}ac(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break o}s=Xa(e)}if((s|0)==32|s-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break n}s=Xa(e)}if(y[b|0]!=(s|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((s|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;g=c;f=N+x[e+124>>2]|0;k=c>>31;c=I+x[e+120>>2]|0;h=k+(c>>>0>>0?f+1|0:f)|0;I=c+g|0;N=I>>>0>>0?h+1|0:h;s=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}s=b+1|0;u=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;s=b?c:s;u=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;s=b?c:s;u=b?3:1;break p;case 51:case 57:u=1;break p;case 11:u=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}u=0;s=b}b=y[s|0];c=(b&47)==3;i=c?1:u;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}qi(F,i,I,N);break i}ac(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Xa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;ac(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Xa(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+56988>>2];Q=x[b+56976>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Xa(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Xa(e)}F:{while(1){if(v[n+1109|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Xa(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+7115|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Xa(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Xa(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Xa(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Xa(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;r=r-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Xa(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;r=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Qb(i+48|0,b);ab(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];ab(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Mb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,z,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];z=x[i+4>>2];break ea}if(u|!b){break ea}ab(i+80|0,K,L,f,o,0,0,0,1073610752);Mb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,z,C,J);C=x[i+72>>2];J=x[i+76>>2];u=1;m=x[i+64>>2];z=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Xa(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}ac(e,0,0);bc(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];z=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=ri(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;z=0;ac(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){bc(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];z=x[i+116>>2];break S}b=k?l:c;h=(k?r:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[14736]=68;Qb(i+160|0,g);ab(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);ab(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];z=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(h|0)>(f|0)){if((p|0)>=0){while(1){Mb(i+416|0,m,z,C,J,0,0,0,-1073807360);b=Li(m,z,C,J,1073610752);f=(b|0)>=0;b=f;Mb(i+400|0,m,z,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:z,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];z=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}h=h-((P>>31)+(c>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;rb(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);rb(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Qx(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Qx(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Qx(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Qx(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Qx(F,p,B,w);m=ra;h=e;e=Qx(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Qx(i,0,E,w);h=ra;e=d;i=Qx(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Qx(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Qx(F,p,H,r);I=ra;F=d;h=Qx(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Qx(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Qx(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Qx(z,r,J,r);z=ra;m=d;h=Qx(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;rb(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;rb(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}xc(k- -64|0,d,e,h,i,1-b|0);wb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];rb(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;rb(k+16|0,f,g,D,C,3,0,0,0);rb(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function ji(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,5321,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,5321,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}Bi((h+p|0)+q|0,b);i=La(68,5321,125);x[f+4>>2]=1080;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1080;x[i+4>>2]=13976;x[i>>2]=13960;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,8095,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1080;x[f+4>>2]=1080;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8095,201)}fc(f+60|0,l,f+16|0);D=i,G=nb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=nb(x[f+24>>2],n),x[D+64>>2]=G;fc(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!cb(12028,g,j)){break g}k=6;if(!cb(12021,g,j)){break g}k=5;if(!cb(12054,g,j)){break g}k=4;if(!cb(12044,g,j)){break g}k=3;if(!cb(10667,g,j)){break g}k=2;if(!cb(1099,g,j)){break g}k=!cb(10698,g,j)}x[i+40>>2]=k;fc(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!cb(4379,g,j)){break h}if(!cb(4349,g,j)){b=6;break h}if(!cb(1755,g,j)){b=5;break h}if(!cb(1734,g,j)){b=4;break h}if(!cb(6140,g,j)){b=3;break h}if(!cb(4391,g,j)){b=2;break h}b=!cb(1767,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!cb(4379,b,g)){break i}j=6;if(!cb(4349,b,g)){break i}j=5;if(!cb(1755,b,g)){break i}j=4;if(!cb(1734,b,g)){break i}j=3;if(!cb(6140,b,g)){break i}j=2;if(!cb(4391,b,g)){break i}j=!cb(1767,b,g)}x[i+48>>2]=j;Rf(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!cb(8904,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(cb(1088,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1080;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,5321,160);break m}g=i+28|0;x[f+4>>2]=1080;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1080;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8095,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1080;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7784,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=La(112,5321,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=13252;x[b+80>>2]=13252;x[b+8>>2]=1080;x[b>>2]=14044;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,5321,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1080;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1080;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1080;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1080;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,8095,201)}Rf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!cb(8509,g,h)){break t}c=0;if(!cb(8784,g,h)){break t}c=nb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;fc(f+60|0,l,f+16|0);D=b,G=nb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=nb(x[f+24>>2],n),x[D+24>>2]=G;fc(f+60|0,l,f+16|0);D=b,G=nb(x[f+16>>2],o),x[D+28>>2]=G;g=nb(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((fc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7784,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Pa(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=nb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=nb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=nb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=nb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((fc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7784,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Pa(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=nb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=nb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=nb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=nb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;fc(f+60|0,l,f+16|0)}D=b,G=nb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=nb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;fc(c,l,f+16|0);D=b,H=E(nb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(nb(x[f+24>>2],n)|0),B[D+56>>2]=H;Rf(c,l,f+52|0);D=b,G=nb(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7784,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function Yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,7784,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,7784,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Pa(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,7784,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,7784,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Pa(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,7784,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,7784,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7784,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7784,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7784,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7784,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function hh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18144;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,5996,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1080;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+208>>2]=1080;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+192>>2]=0;x[a+188>>2]=18660;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+176>>2]=1080;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+164>>2]=1080;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+136>>2]=0;x[a+132>>2]=18588;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+120>>2]=0;x[a+116>>2]=18512;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+104>>2]=0;x[a+100>>2]=18440;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+88>>2]=0;x[a+84>>2]=18376;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+72>>2]=0;x[a+68>>2]=18312;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+52>>2]=0;x[a+48>>2]=18256;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+36>>2]=0;x[a+32>>2]=18196;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+20>>2]=0;x[a+16>>2]=15776;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}return a|0}function xi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3785;i=qa-80|0;qa=i;x[i+76>>2]=3785;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=n;if((o^2147483647)<(e|0)){break d}o=e+o|0;f:{g:{h:{e=h;g=y[e|0];if(g){while(1){i:{f=g&255;j:{if(!f){n=e;break j}if((f|0)!=37){break i}g=e;while(1){if(y[g+1|0]!=37){n=g;break j}e=e+1|0;f=y[g+2|0];n=g+2|0;g=n;if((f|0)==37){continue}break}}e=e-h|0;B=o^2147483647;if((e|0)>(B|0)){break d}if(a){Nc(a,h,e)}if(e){continue e}x[i+76>>2]=n;e=n+1|0;q=-1;f=v[n+1|0];if(!(y[n+2|0]!=36|f-48>>>0>=10)){q=f-48|0;t=1;e=n+3|0}x[i+76>>2]=e;l=0;g=v[e|0];f=g-32|0;k:{if(f>>>0>31){m=e;break k}m=e;n=1<>2]=m;l=l|n;g=v[e+1|0];f=g-32|0;if(f>>>0>=32){break k}e=m;n=1<>>0>=10)){x[((e<<2)+d|0)-192>>2]=10;g=m+3|0;t=1;e=x[((v[m+1|0]<<3)+c|0)-384>>2];break m}if(t){break h}g=m+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}e=x[b>>2];x[b>>2]=e+4;t=0;e=x[e>>2]}x[i+76>>2]=g;r=e;if((e|0)>=0){break l}r=0-r|0;l=l|8192;break l}r=wi(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}e=0;j=-1;n:{if(y[g|0]!=46){n=g;z=0;break n}if(y[g+1|0]==42){f=v[g+2|0];o:{if(!(y[g+3|0]!=36|f-48>>>0>=10)){x[((f<<2)+d|0)-192>>2]=10;n=g+4|0;j=x[((v[g+2|0]<<3)+c|0)-384>>2];break o}if(t){break h}n=g+2|0;j=0;if(!a){break o}f=x[b>>2];x[b>>2]=f+4;j=x[f>>2]}x[i+76>>2]=n;z=(j^-1)>>>31|0;break n}x[i+76>>2]=g+1;j=wi(i+76|0);n=x[i+76>>2];z=1}while(1){g=e;m=28;k=n;e=v[k|0];if(e-123>>>0<4294967238){break c}n=k+1|0;e=y[(e+D(g,58)|0)+56111|0];if(e-1>>>0<8){continue}break}x[i+76>>2]=n;p:{q:{if((e|0)!=27){if(!e){break c}if((q|0)>=0){x[(q<<2)+d>>2]=e;f=(q<<3)+c|0;e=x[f+4>>2];x[i+64>>2]=x[f>>2];x[i+68>>2]=e;break q}if(!a){break f}vi(i- -64|0,e,b);break p}if((q|0)>=0){break c}}e=0;if(!a){continue e}}f=l&-65537;l=l&8192?f:l;q=0;u=1669;m=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[k|0];e=g?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(e-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((e|0)==83){break w}break g}f=x[i+64>>2];k=x[i+68>>2];u=1669;break z}e=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;l=l|8;e=120}h=s;E=e&32;f=x[i+64>>2];k=x[i+68>>2];if(f|k){while(1){h=h-1|0;v[h|0]=E|y[(f&15)+56640|0];A=!k&f>>>0>15|(k|0)!=0;g=k;k=g>>>4|0;f=(g&15)<<28|f>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(l&8)){break y}u=(e>>>4|0)+1669|0;q=2;break y}e=s;h=x[i+68>>2];k=h;f=x[i+64>>2];if(h|f){while(1){e=e-1|0;v[e|0]=f&7|48;g=!k&f>>>0>7|(k|0)!=0;h=k;k=h>>>3|0;f=(h&7)<<29|f>>>3;if(g){continue}break}}h=e;if(!(l&8)){break y}e=s-h|0;j=(e|0)<(j|0)?j:e+1|0;break y}f=x[i+64>>2];h=x[i+68>>2];k=h;if((h|0)<0){e=0-(k+((f|0)!=0)|0)|0;k=e;f=0-f|0;x[i+64>>2]=f;x[i+68>>2]=e;q=1;u=1669;break z}if(l&2048){q=1;u=1670;break z}q=l&1;u=q?1671:1669}g=s;J:{if(!k){h=f;break J}while(1){h=Rx(f,k,10);e=ra;f=Qx(h,e,246,0)+f|0;g=g-1|0;v[g|0]=f|48;A=k>>>0>9;f=h;k=e;if(A){continue}break}}if(h){while(1){g=g-1|0;e=(h>>>0)/10|0;v[g|0]=D(e,246)+h|48;f=h>>>0>9;h=e;if(f){continue}break}}h=g}if((j|0)<0?z:0){break d}l=z?l&-65537:l;e=x[i+64>>2];f=x[i+68>>2];if(!(j|(e|f)!=0)){h=s;j=0;break g}e=!(e|f)+(s-h|0)|0;j=(e|0)<(j|0)?j:e;break g}h=x[i+64>>2];h=h?h:12173;k=j>>>0>=2147483647?2147483647:j;e=yi(h,k);e=e?e-h|0:k;m=e+h|0;if((j|0)>=0){l=f;j=e;break g}l=f;j=e;if(y[m|0]){break d}break g}if(j){g=x[i+64>>2];break u}e=0;vc(a,32,r,0,l);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;j=-1}e=0;K:{while(1){h=x[g>>2];if(!h){break K}f=ui(i+4|0,h);h=(f|0)<0;if(!(h|f>>>0>j-e>>>0)){g=g+4|0;e=e+f|0;if(j>>>0>e>>>0){continue}break K}break}if(h){break b}}m=61;if((e|0)<0){break c}vc(a,32,r,e,l);if(!e){e=0;break t}m=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=ui(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}Nc(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}vc(a,32,r,e,l^8192);e=(e|0)<(r|0)?r:e;continue e}if((j|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];j=1;h=C;l=f;break g}g=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!t){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){vi((e<<3)+c|0,a,b);o=1;e=e+1|0;if((e|0)!=10){continue}break a}break}o=1;if(e>>>0>=10){break a}while(1){if(x[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}m=28;break c}k=m-h|0;f=(j|0)>(k|0)?j:k;if((f|0)>(q^2147483647)){break d}m=61;g=f+q|0;e=(g|0)<(r|0)?r:g;if((B|0)<(e|0)){break c}vc(a,32,e,g,l);Nc(a,u,q);vc(a,48,e,g,l^65536);vc(a,48,f,k,0);Nc(a,h,k);vc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61}x[14736]=m}o=-1}qa=i+80|0;return o}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7784,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Pa(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7784,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=La(20,7888,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12856;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=La(20,7888,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12856;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(vb(sa[x[x[d>>2]+8>>2]](d)|0,58444)){break h}if(vb(sa[x[x[d>>2]+8>>2]](d)|0,58544)){break h}if(vb(sa[x[x[d>>2]+8>>2]](d)|0,58556)){break h}c=h;if(!fg(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(fg(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!vb(sa[x[x[c>>2]+8>>2]](c)|0,58444)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=La(20,7888,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12856;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*mg(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Wb(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,7784,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Pa(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(vb(sa[x[x[d>>2]+8>>2]](d)|0,58696)){lg(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}ig(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}oc(x[a+72>>2]);return i&1}function so(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){sc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){sc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}mc(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){sc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){sc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}mc(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3995];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3993];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3994];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Wa(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Rd(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Wa(s,t)-Wa(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Wa(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Lb(b)),B[N+96>>2]=O;N=c,O=E(f*Jb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3995];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[3994];l=B[3993];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Wa(r,o)-Wa(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Rd(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Wa(b,h);f=E(E(Wa(t,z)-Wa(r,o))-E(g-Wa(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Jb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function wh(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14656;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17320;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17252;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17180;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17112;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=17056;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17056;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14656;x[a>>2]=17008;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=14964;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,7784,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Mf(La(120,5519,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Mf(La(120,5519,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7784,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7784,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7784,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7784,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=ah(La(84,5519,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7784,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7784,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7784,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=Oh(La(48,5519,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7784,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7784,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=_g(La(48,5519,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7784,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7784,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=Hh(La(144,5519,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7784,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}Re(a);return a}function xd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=13364;x[c+52>>2]=d;e=Va(b,3624);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,7784,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;Pa(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=13364;x[g+16>>2]=18808;x[g+12>>2]=18760;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),7784,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),7784,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7784,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7784,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,7784,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,7784,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,7784,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7784,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,7784,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=13364;x[g+12>>2]=18760;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}x[g+20>>2]=0;x[g+16>>2]=18808;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}}x[g+52>>2]=0;x[g+48>>2]=13364;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}qa=g- -64|0}function ab(a,b,c,d,e,f,g,h,i){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=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;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;wb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;wb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Qx(v,e,c,0);e=ra;z=e;M=f;q=b;b=Qx(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Qx(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Qx(v,l,d,0);P=ra;b=Qx(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Qx(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Qx(v,l,F,n);Q=ra;d=Qx(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Qx(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Qx(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Qx(I,m,L,l);h=ra;e=Qx(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Qx(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Qx(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Qx(B,m,F,m);l=ra;d=Qx(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;wb(k+48|0,p,r,b,c,f);wb(k+32|0,d,e,h,i,f);xc(k+16|0,p,r,b,c,g);xc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function zd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,7784,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){Pa(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),7784,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),7784,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7784,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,7784,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7784,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7784,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,7784,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17008;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=14656;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+108>>2]=0;x[a+104>>2]=17320;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+92>>2]=0;x[a+88>>2]=17252;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+76>>2]=0;x[a+72>>2]=17180;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+60>>2]=0;x[a+56>>2]=17112;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+44>>2]=0;x[a+40>>2]=17056;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+28>>2]=0;x[a+24>>2]=17056;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+12>>2]=0;x[a+8>>2]=14656;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}return a|0}function _n(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Rb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Pb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function Gi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[13256];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+53040>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=zc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-zc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+53040>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=zc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=zc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+55808>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function Id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,7784,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7784,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7784,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7784,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7784,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7784,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7784,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function Be(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=19044;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,7784,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=19044;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),7784,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1080;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,8095,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}Ae(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Ra(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1080;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8095,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1080;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),7784,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1080;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,8095,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1080;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1080;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8095,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1080;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}}qa=f+32|0}function jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(cb(b+1|0,7258,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(cb(b+1|0,8785,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(cb(b+1|0,8510,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return gf(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);kd(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=jd(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);kd(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=jd(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[14649]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);kd(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=gf(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=jd(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);kd(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=gf(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[14649]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=jd(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[14649]=a}a=c;break e}x[14649]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/Pi(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=Pi(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[14649]=g;a=0}return a}x[14649]=b;return 0}function xn(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=E(0),k=E(0),l=0,m=0,n=0;i=qa-16|0;qa=i;f=x[a+12>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1080;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ga(b);x[i+4>>2]=a;g=Da();h=a+1|0;a=sa[x[x[g>>2]+12>>2]](g,h,8095,57)|0;Fa(a,b,h)}x[i+8>>2]=a;b=Bd(f,i);x[i>>2]=1080;a=x[i+8>>2];if(a){f=Da();sa[x[x[f>>2]+20>>2]](f,a,8095,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=sa[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(vb(sa[x[x[a>>2]+8>>2]](a)|0,58684)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;We(a,E(0),E(0),E(1),E(1),0);Ed(a);f=x[a+24>>2];if(e){f=Ug(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}sa[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Da();b=sa[x[x[b>>2]+12>>2]](b,d<<2,7784,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=13364;a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206);break a}if(!vb(sa[x[x[a>>2]+8>>2]](a)|0,58600)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;rc(a);f=x[a+68>>2];if(e){f=Ug(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Da();b=sa[x[x[b>>2]+12>>2]](b,c<<2,7784,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=13364;break h}x[i+4>>2]=0;x[i>>2]=13364;if(!b){break g}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}}qa=i+16|0}function Br(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return df(a)|0}b=La(236,4920,279);hd(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8095,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;_c(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7784,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7784,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7784,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,7784,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Mb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-112|0;qa=j;o=i&2147483647;m=e&2147483647;l=m;a:{b:{k=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:k)){m=o-2147418112|0;if(!h&(m|0)==-2147418112?f|g:(m|0)==-2147418112&(h|0)!=0|m>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?k:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){l=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:l;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(o^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|o)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(o|0);s=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:k&d>>>0>>0|l>>>0>>0;k=s;m=k?f:b;o=k?g:c;r=k?h:d;k=k?i:e;t=k;l=r;p=k&65535;d=s?d:h;e=s?e:i;r=e;n=e>>>16&32767;q=k>>>16&32767;if(!q){h=!(l|p);e=h?m:l;k=h<<6;i=G(e)+32|0;e=G(h?o:p);e=k+((e|0)==32?i:e)|0;wb(j+96|0,m,o,l,p,e-15|0);l=x[j+104>>2];p=x[j+108>>2];o=x[j+100>>2];q=16-e|0;m=x[j+96>>2]}f=s?b:f;g=s?c:g;h=d;i=r&65535;if(!n){c=!(h|i);b=c?f:h;k=c<<6;d=G(b)+32|0;b=G(c?g:i);b=k+((b|0)==32?d:b)|0;wb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;e=l<<3|o>>>29;k=p<<3|l>>>29;h=r^t;i=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(q|0)){break c}f=q-n|0;if(f>>>0>127){b=0;c=0;i=0;d=1;break c}wb(j- -64|0,d,i,b,c,128-f|0);xc(j+48|0,d,i,b,c,f);b=x[j+56>>2];c=x[j+60>>2];i=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}n=d;p=i;l=e;r=k|524288;i=o<<3|m>>>29;m=m<<3;k=i;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^l|(k^p|c^r))){break a}d=m-n|0;e=k-((m>>>0>>0)+p|0)|0;g=l-b|0;f=(k|0)==(p|0)&m>>>0>>0|k>>>0

>>0;h=g-f|0;b=(r-((b>>>0>l>>>0)+c|0)|0)-(f>>>0>g>>>0)|0;i=b;if(b>>>0>524287){break d}c=!(h|i);b=c?d:h;g=c<<6;f=G(b)+32|0;b=G(c?e:i);b=g+((b|0)==32?f:b)|0;b=b-12|0;wb(j+32|0,d,e,h,i,b);q=q-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+p|0;d=m+n|0;e=d>>>0>>0?e+1|0:e;f=(p|0)==(e|0)&d>>>0>>0|e>>>0

>>0;k=c+r|0;b=b+l|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;q=q+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=t&-2147483648;if((q|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((q|0)>0){n=q;break e}wb(j+16|0,d,e,h,i,q+127|0);xc(j,d,e,h,i,1-q|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}m=d&7;d=(e&7)<<29|d>>>3;f=(m>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((m|0)==4){k=g+0|0;d=f;b=f&1;f=f+b|0;g=d>>>0>f>>>0?k+1|0:k;b=(c|0)==(g|0)&b>>>0>f>>>0|c>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!m){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function yf(a,b){var 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=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=ec(a,b);x[d+40>>2]=15196;x[d+24>>2]=13364;x[d+20>>2]=0;x[d>>2]=15128;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7784,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7784,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7784,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Pa(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13364;n=0;k=qa-16|0;qa=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=13364;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7784,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7784,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13364;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7784,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13364;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7784,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=13364;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7784,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13364;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7784,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=58948,j=x[14737]&Sx(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[14739]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+59252|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=58952,j=x[14738]&Sx(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[14743]==(f|0)){x[14743]=d;a=x[14740]+a|0;x[14740]=a;x[d+4>>2]=a|1;if(x[14742]!=(d|0)){break a}x[14739]=0;x[14742]=0;return}if(x[14742]==(f|0)){x[14742]=d;a=x[14739]+a|0;x[14739]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=58948,j=x[14737]&Sx(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+59252|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=58952,j=x[14738]&Sx(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[14742]!=(d|0)){break f}x[14739]=a;return}if(a>>>0<=255){b=(a&-8)+58988|0;c=x[14737];a=1<<(a>>>3);k:{if(!(c&a)){x[14737]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+59252|0;l:{m:{e=x[14738];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[14745]-1|0;x[14745]=a?a:-1}}function vf(a,b){var 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=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=19348;d=a;x[d+20>>2]=15320;x[d+4>>2]=13364;x[d>>2]=15252;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7784,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7784,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7784,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Pa(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13252;n=0;k=qa-16|0;qa=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=13252;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7784,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7784,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13252;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7784,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13252;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7784,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=13252;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7784,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13252;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7784,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7784,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!Kc(sa[x[x[q>>2]+8>>2]](q)|0,58472)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,7784,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=La(24,5221,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=13364;x[d>>2]=17624;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,7784,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7784,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7784,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Pa(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}ne(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function Ph(a,b,c,d,e,f,g,h){var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0),G=0,H=0,I=0,J=0;p=x[a+12>>2];if(h==E(0)){Lf(b);return}if(!y[a+88|0]){sc(a)}if(!y[b+88|0]){sc(b)}q=B[b+60>>2];D=B[a+64>>2];F=B[a+60>>2];o=B[b+72>>2];s=B[x[b+4>>2]+24>>2];l=B[p+92>>2];m=B[p+108>>2];t=B[p+104>>2];r=B[p+96>>2];j=E(E(1)/E(E(l*m)-E(t*r)));u=B[a+72>>2];v=u>2];G=i>2]*q)+B[a+112>>2]);k=E(E(B[a+92>>2]*q)+B[a+100>>2]);break a}A=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*q)+E(A*B[a+108>>2])));k=E(B[a+100>>2]+E(E(B[a+92>>2]*q)+E(A*B[a+96>>2])))}k=E(k-B[p+100>>2]);i=E(i-B[p+112>>2]);C=E(E(E(E(k*m)-E(r*i))*j)-F);i=E(E(E(E(i*l)-E(t*k))*j)-D);i=E(M(E(E(C*C)+E(i*i))));if(+i<1e-4){of(a,c,d,0,f,0,h);mc(b,q,A,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}H=v?-1:1;J=0-H|0;I=o>2]);d=E(d-B[p+112>>2]);c=E(E(E(E(s*m)-E(r*d))*j)-F);j=E(E(E(E(d*l)-E(t*s))*j)-D);m=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(o+E(1)))*E(.5))*g);o=E(M(m));g=E(d+E(E(o-i)-E(k*n)));if(!(g>E(0))){break b}l=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(l*E(E(1)-E(d*d)))))/o);c=E(E(d*c)+c);j=E(E(d*j)+j);m=E(E(c*c)+E(j*j))}p=G?J:H;s=v?E(180):E(0);d=E(n*k);c:{if(z<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(m-E(i*i))-E(d*d))/E(E(i+i)*d));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(m))/E(i+d))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);g=E(Yf(g)*E(e|0));d=E(d*Jb(g));m=Wa(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=Wa(j,c);e:{r=E(w*k);c=E(r*r);g=E(i*E(c*E(-2)));j=E(d*d);k=E(c-j);l=E(E(E(c*E(i*i))+E(j*m))-E(j*c));z=E(E(g*g)+E(E(k*E(-4))*l));if(!(z>=E(0))){break e}C=l;l=E(M(z));l=E(E(g+(g=E(-1))|!(c<=E(1)))){c=Yf(c);i=E(E(d*Lb(c))+i);j=E(r*Jb(c));d=E(E(i*i)+E(j*j));if(n>d){l=c;n=d;o=j;g=i}if(d>w){break f}}c=E(0);i=k;d=w;j=E(0)}f=E(E(n+d)*E(.5))>=m;d=E(e|0);m=E(t-Wa(E((f?o:j)*d),f?g:i));g=E((f?l:c)*d)}c=I?E(180):E(0);d=E(p|0);j=E(Wa(A,q)*d);n=B[3996];i=E(E(E(E(m-j)*n)+s)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*n);g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i>2],B[b+76>>2],g,B[b+84>>2])}function Mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[14742]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=58948,j=x[14737]&Sx(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[14739]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+59252|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=58952,j=x[14738]&Sx(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[14743]==(f|0)){x[14743]=a;b=x[14740]+b|0;x[14740]=b;x[a+4>>2]=b|1;if(x[14742]!=(a|0)){break a}x[14739]=0;x[14742]=0;return}if(x[14742]==(f|0)){x[14742]=a;b=x[14739]+b|0;x[14739]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=58948,j=x[14737]&Sx(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+59252|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=58952,j=x[14738]&Sx(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[14742]!=(a|0)){break g}x[14739]=b;return}if(b>>>0<=255){c=(b&-8)+58988|0;d=x[14737];b=1<<(b>>>3);l:{if(!(d&b)){x[14737]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+59252|0;m:{e=x[14738];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,7784,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){Pa(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;_b(c,b,0,e,i,0,2);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=Xg(b,i,Yg(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function nv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=ag(a);if((c|0)!=58916){x[h+4>>2]=a;Si(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[14728]){x[14728]=a}x[14730]=x[14730]-1;d=x[14729];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Ja(x[g+16>>2])}Ja(g)}qa=h+16|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Ea(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Ja(f)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function qt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=14964;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Rb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Pb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function Re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){vh(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}vh(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){Jc(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}Jc(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}Qe(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){Jc(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}Jc(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}Qe(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){Jc(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}Jc(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}Qe(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Ub(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function mc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[58468]?E(-j):j;g=E(d+g);p=a,q=E(i*E(Ab(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(Ab(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(Bb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(Bb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=Ab(b);d=E(E(d+E(90))+h);g=Ab(d);b=Bb(b);d=Bb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(Ab(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(Ab(c)*f),B[p+96>>2]=q;p=a,q=E(Bb(b)*e),B[p+104>>2]=q;b=E(Bb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=Ab(d);d=Bb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[58468]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[58468]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[58468]?E(-b):b)*B[a+108>>2]}function Dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[4907];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[4910]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4909]<<2)>>2]*i);break d}e=Rb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4909]<<2)>>2];i=B[l+(e+x[4910]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Pb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4908]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[4912]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4911]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Nq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=La(164,4718,267);Xe(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8095,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7784,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7784,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Ja(e)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function rc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,7784,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Pa(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Ys(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7784,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7784,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=Jf(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,7784,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function fc(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=qa-16|0;qa=h;e=x[c>>2];d=v[c+11|0];x[h+4>>2]=1080;c=(d|0)<0?e:c;a:{if(!c){d=0;break a}f=Ga(c);e=Da();g=f+1|0;d=sa[x[x[e>>2]+12>>2]](e,g,8095,57)|0;Fa(d,c,g)}x[h+12>>2]=d;x[h+8>>2]=f;b:{if(A[a+24>>2]<=b>>>0){break b}c=x[a+32>>2]+(b<<4)|0;d=x[c+4>>2];if(!d){break b}e=x[c+12>>2];c=0;c:{f=x[h+12>>2];if(!f){while(1){if(!x[(e+D(c,20)|0)+12>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}}i=x[h+8>>2];while(1){j=e+D(c,20)|0;g=x[j+12>>2];if((g|0)==(f|0)){break c}if(!(!g|(i|0)!=x[j+8>>2])){if(!Ra(g,f)){break c}}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)<0){break b}e=x[(e+D(c,20)|0)+16>>2];d:{if(!e){break d}x[e+16>>2]=x[e+16>>2]-1;if(x[e+16>>2]){break d}sa[x[x[e>>2]+4>>2]](e)}e=qa-32|0;qa=e;b=x[a+32>>2]+(b<<4)|0;d=x[b+4>>2]-1|0;x[b+4>>2]=d;if(c>>>0>>0){while(1){f=x[b+12>>2];d=D(c,20);a=f+d|0;g=x[a>>2];x[e+16>>2]=1080;x[e+12>>2]=g;e:{if(!x[a+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break e}x[e+20>>2]=x[a+8>>2];f=x[a+8>>2];g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[e+24>>2]=f;Fa(f,x[a+12>>2],x[a+8>>2]+1|0);f=x[b+12>>2]}x[e+28>>2]=x[a+16>>2];a=d+f|0;x[a>>2]=x[a+20>>2];d=x[a+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8095,122)}d=f;c=c+1|0;f=D(c,20);d=d+f|0;f:{if(!x[d+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}g=x[d+8>>2];x[a+8>>2]=g;i=Da();g=sa[x[x[i>>2]+12>>2]](i,g+1|0,8095,129)|0;x[a+12>>2]=g;Fa(g,x[d+12>>2],x[d+8>>2]+1|0)}x[a+16>>2]=x[d+16>>2];a=f+x[b+12>>2]|0;x[a>>2]=x[e+12>>2];g:{if((a|0)==(e+12|0)){break g}d=x[a+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8095,122)}if(!x[e+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break g}x[a+8>>2]=x[e+20>>2];d=x[e+20>>2];f=Da();d=sa[x[x[f>>2]+12>>2]](f,d+1|0,8095,129)|0;x[a+12>>2]=d;Fa(d,x[e+24>>2],x[e+20>>2]+1|0)}x[a+16>>2]=x[e+28>>2];x[e+16>>2]=1080;a=x[e+24>>2];if(a){d=Da();sa[x[x[d>>2]+20>>2]](d,a,8095,201)}d=x[b+4>>2];if(d>>>0>c>>>0){continue}break}}a=x[b+12>>2]+D(d,20)|0;x[a+4>>2]=1080;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+32|0}x[h+4>>2]=1080;a=x[h+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=h+16|0}function ne(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=17672;x[d>>2]=17568;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7784,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=17732;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7784,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=17672;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7784,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;Je(d);qa=l+80|0;return a|0}function Ni(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!yc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}ab(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];Ki(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((yc(b,c,k,p,f,g,h,m)|0)<=0){if(yc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}ab(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{ab(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){ab(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){ab(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}ab(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){ab(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function Pi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[6392];d=b*1.25+-1;r=b*0;b=d+r;s=C[5955]*3+C[6394];f=b+s;k=C[5957];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5956]*3+C[6395]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5963]+C[5962])+(b*C[5961]+C[5960]))+(b*C[5959]+C[5958]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5686];d=C[5685]*b+a;a=d-a;a=a*C[5688]+(a*C[5687]+b)+f;b=a*a;f=b*b*(a*C[5692]+C[5691]);b=b*(a*C[5690]+C[5689]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+45592>>3]+a));m=0;e=e+45600|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function oc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,3,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,3,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7784,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function mg(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){mg(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Wb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,7784,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Pa(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,58444)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,58544)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(vb(sa[x[x[g>>2]+8>>2]](g)|0,58696)){lg(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(vb(sa[x[x[g>>2]+8>>2]](g)|0,58444)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,58544)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){ig(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a+4>>2];d=x[a>>2];e=(f-d|0)/12|0;if(e>>>0>>0){d=c;f=a;e=b-e|0;g=x[a+8>>2];c=x[a+4>>2];a:{if(e>>>0<=(g-c|0)/12>>>0){if(e){a=D(e,12)+c|0;while(1){b:{if(v[d+11|0]>=0){b=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=b;x[c+8>>2]=x[d+8>>2];break b}ld(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((a|0)!=(c|0)){continue}break}c=a}x[f+4>>2]=c;break a}c:{d:{e:{b=x[f>>2];h=(c-b|0)/12|0;a=h+e|0;if(a>>>0<357913942){b=(g-b|0)/12|0;g=b<<1;a=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(a){if(a>>>0>=357913942){break e}i=Ea(D(a,12))}b=D(h,12)+i|0;g=b+D(e,12)|0;h=D(a,12);f:{g:{a=v[d+11|0];if((a|0)<0){c=b;break g}a=b;j=D(e,12)-12|0;k=((j>>>0)/12|0)+1&3;if(k){e=0;while(1){l=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=l;x[a+8>>2]=x[d+8>>2];a=a+12|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(j>>>0<36){break f}while(1){e=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=e;x[a+8>>2]=x[d+8>>2];x[a+20>>2]=x[d+8>>2];e=x[d+4>>2];x[a+12>>2]=x[d>>2];x[a+16>>2]=e;x[a+32>>2]=x[d+8>>2];e=x[d+4>>2];x[a+24>>2]=x[d>>2];x[a+28>>2]=e;e=x[d+4>>2];x[a+36>>2]=x[d>>2];x[a+40>>2]=e;x[a+44>>2]=x[d+8>>2];a=a+48|0;if((g|0)!=(a|0)){continue}break}break f}while(1){h:{if(a<<24>>24>=0){a=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=a;x[c+8>>2]=x[d+8>>2];break h}ld(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((g|0)!=(c|0)){a=y[d+11|0];continue}break}c=x[f+4>>2]}a=h+i|0;d=x[f>>2];if((d|0)==(c|0)){break d}while(1){c=c-12|0;e=x[c+4>>2];b=b-12|0;x[b>>2]=x[c>>2];x[b+4>>2]=e;x[b+8>>2]=x[c+8>>2];x[c>>2]=0;x[c+4>>2]=0;x[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}x[f+8>>2]=a;a=x[f+4>>2];x[f+4>>2]=g;c=x[f>>2];x[f>>2]=b;if((a|0)==(c|0)){break c}while(1){b=a-12|0;if(v[a-1|0]<0){Ja(x[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}break c}Q();p()}ib();p()}x[f+8>>2]=a;x[f+4>>2]=g;x[f>>2]=b}if(c){Ja(c)}}return}if(b>>>0>>0){c=d+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;if(v[f-1|0]<0){Ja(x[b>>2])}f=b;if((c|0)!=(b|0)){continue}break}}x[a+4>>2]=c}}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){Pe(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){Pe(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Pe(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!Kc(sa[x[x[c>>2]+8>>2]](c)|0,58612)){break e}if(!Kc(sa[x[x[c>>2]+8>>2]](c)|0,58612)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Ub(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Ub(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Ub(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7784,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){Cd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function Of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=19348;e=a;x[e+24>>2]=14536;x[e+8>>2]=13364;x[e+4>>2]=0;x[e>>2]=14464;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7784,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),7784,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,7784,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Pa(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1080;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1080;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),7784,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1080;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,8095,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1080;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1080;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1080;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8095,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Ub(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Ub(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Ub(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7784,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7784,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){Cd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function _f(a,b){var 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;if(!a){return Sb(b)}if(b>>>0>=4294967232){x[14736]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[14857]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;Mi(d,c);break b}if(x[14743]==(g|0)){d=d+x[14740]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[14740]=d;x[14743]=c;break b}if(x[14742]==(g|0)){d=d+x[14739]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[14742]=h;x[14739]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=58948,o=x[14737]&Sx(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+59252|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=58952,o=x[14738]&Sx(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;Mi(c,l)}c=e}if(c){return c+8|0}c=Sb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Ja(a);return c}function fs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Rb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Pb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function hi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13916;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=14160;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+8>>2]=0;x[a+4>>2]=14096;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}return a|0}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;a:{b=x[f+24>>2];e=x[f+20>>2];d=x[e+4>>2];b:{if(b>>>0>=d>>>0){break b}while(1){g=x[f+28>>2];h=x[e+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){continue}break}}x[f+24>>2]=b;g=0;if(b>>>0>=d>>>0){break b}}d=x[(h+(b<<4)|0)+12>>2];x[f+28>>2]=g+1;d=d+D(g,20)|0;if(x[d>>2]==(c|0)){b=x[d+8>>2];if(b>>>0>=2147483632){break a}e=x[d+12>>2];c:{if(b>>>0<=10){v[f+19|0]=b;d=f+8|0;break c}g=(b|15)+1|0;d=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=d;x[f+12>>2]=b}j=Fa(d,e,b)+b|0,k=0,v[j|0]=k;b=x[a+4>>2];d:{if(b>>>0>2]){d=x[f+12>>2];x[b>>2]=x[f+8>>2];x[b+4>>2]=d;x[b+8>>2]=x[f+16>>2];x[a+4>>2]=b+12;break d}b=0;e:{f:{g:{e=x[a>>2];g=(x[a+4>>2]-e|0)/12|0;d=g+1|0;if(d>>>0<357913942){e=(x[a+8>>2]-e|0)/12|0;h=e<<1;e=e>>>0>=178956970?357913941:d>>>0>>0?h:d;if(e){if(e>>>0>=357913942){break g}b=Ea(D(e,12))}d=D(g,12)+b|0;g=x[f+12>>2];x[d>>2]=x[f+8>>2];x[d+4>>2]=g;x[d+8>>2]=x[f+16>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f+16>>2]=0;b=D(e,12)+b|0;g=d+12|0;e=x[a+4>>2];h=x[a>>2];if((e|0)==(h|0)){break f}while(1){e=e-12|0;i=x[e+4>>2];d=d-12|0;x[d>>2]=x[e>>2];x[d+4>>2]=i;x[d+8>>2]=x[e+8>>2];x[e>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;if((e|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=d;if((b|0)==(e|0)){break e}while(1){d=b-12|0;if(v[b-1|0]<0){Ja(x[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}break e}Q();p()}ib();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=d}if(e){Ja(e)}if(v[f+19|0]>=0){break d}Ja(x[f+8>>2])}e=x[f+20>>2];b=x[f+24>>2]}d=x[e+4>>2];if(d>>>0>b>>>0){continue}break}}qa=f+32|0;return}Q();p()}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!Oc(10428,v[10425])){x[14736]=28;break b}b=2;if(!Oc(10425,43)){b=y[10425]!=114}b=Oc(10425,120)?b|128:b;b=Oc(10425,101)?b|524288:b;d=b;g=b|64;b=y[10425];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[14736]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!Oc(10428,v[10425])){x[14736]=28;break e}a=Sb(1176);if(a){break d}}a=0;break c}Pa(a,0,144);if(!Oc(10425,43)){x[a>>2]=y[10425]==114?8:4}f:{if(y[10425]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2359;x[a+36>>2]=2360;x[a+32>>2]=2361;x[a+76>>2]=-1;x[a+12>>2]=2362;e=x[14864];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[14864]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}Fi(a,2);h:{if(x[a+76>>2]<0){b=Ei(a);d=ra;break h}b=Ei(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[14736]=61;b=-1}x[c>>2]=b;Fi(a,0);d=x[c>>2];b=x[14642];if(!b){b=Qi();x[14642]=b}f=sa[x[x[b>>2]+8>>2]](b,d,5801,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!Xf(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Yd(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[14864]==(a|0)){x[14864]=c}Ja(x[a+96>>2]);Ja(a)}return f|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7784,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7784,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=vb(sa[x[x[d>>2]+8>>2]](d)|0,58600);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=df(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}Be(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=x[a+4>>2];g=x[a>>2];d=(f-g|0)/12|0;if(d>>>0>>0){d=b-d|0;a:{b:{c:{d:{e:{f=a;g=x[a+8>>2];b=x[a+4>>2];if(d>>>0<=(g-b|0)/12>>>0){if(d){a=D(d,12)+b|0;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Ea(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;e=x[c>>2];g=x[c+4>>2];if((e|0)!=(g|0)){while(1){B[d>>2]=B[e>>2];d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((a|0)!=(b|0)){continue}break}b=a}x[f+4>>2]=b;break a}a=b;b=x[f>>2];h=(a-b|0)/12|0;a=h+d|0;if(a>>>0>=357913942){break e}b=(g-b|0)/12|0;g=b<<1;b=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(b){if(b>>>0>=357913942){break d}e=Ea(D(b,12))}a=D(h,12)+e|0;g=a+D(d,12)|0;h=D(b,12)+e|0;b=a;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Ea(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;e=x[c>>2];i=x[c+4>>2];if((e|0)!=(i|0)){while(1){B[d>>2]=B[e>>2];d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((g|0)!=(b|0)){continue}break}d=x[f+4>>2];b=x[f>>2];if((d|0)==(b|0)){break c}while(1){a=a-12|0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;d=d-12|0;x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((b|0)!=(d|0)){continue}break}x[f+8>>2]=h;b=x[f+4>>2];x[f+4>>2]=g;d=x[f>>2];x[f>>2]=a;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ja(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}Q();p()}ib();p()}x[f+8>>2]=h;x[f+4>>2]=g;x[f>>2]=a}if(d){Ja(d)}}return}if(b>>>0>>0){c=g+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;d=x[b>>2];if(d){x[f-8>>2]=d;Ja(d)}f=b;if((b|0)!=(c|0)){continue}break}}x[a+4>>2]=c}}function re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=19728;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}He(a+104|0);Ie(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13252;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}x[a+56>>2]=0;x[a+52>>2]=17976;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}x[a+40>>2]=0;x[a+36>>2]=13252;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}x[a+24>>2]=0;x[a+20>>2]=17920;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}x[a+8>>2]=0;x[a+4>>2]=17864;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}return a|0}function th(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){ci(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function Xi(){x[14604]=58432;x[14603]=4296;x[14602]=16668;x[14607]=0;x[14606]=2581;x[14605]=16668;x[14610]=0;x[14609]=4301;x[14608]=16668;x[14613]=58756;x[14612]=9049;x[14611]=16668;x[14616]=58816;x[14615]=8949;x[14614]=16668;x[14620]=58828;x[14619]=2371;x[14618]=16668;x[14623]=58828;x[14622]=2556;x[14621]=16668;x[14626]=58520;x[14625]=9098;x[14624]=16668;x[14629]=58816;x[14628]=2250;x[14627]=16668;x[14632]=58756;x[14631]=9220;x[14630]=16668;x[14635]=58520;x[14634]=9175;x[14633]=16668;x[14638]=58756;x[14637]=9112;x[14636]=16668;x[14641]=58756;x[14640]=9035;x[14639]=16668;x[14645]=58816;x[14644]=2208;x[14643]=16668;x[14648]=58520;x[14647]=9014;x[14646]=16668;x[14652]=58828;x[14651]=2538;x[14650]=16668;x[14655]=58828;x[14654]=2520;x[14653]=16668;x[14658]=58816;x[14657]=2246;x[14656]=16668;x[14661]=58520;x[14660]=8960;x[14659]=16668;x[14664]=58520;x[14663]=9144;x[14662]=16668;x[14667]=58648;x[14666]=9190;x[14665]=16668;x[14670]=58420;x[14669]=2413;x[14668]=16668;x[14673]=58420;x[14672]=2460;x[14671]=16668;x[14676]=58520;x[14675]=9234;x[14674]=16668;x[14679]=58792;x[14678]=9267;x[14677]=16668;x[14682]=58792;x[14681]=9130;x[14680]=16668;x[14691]=0;x[14690]=9272;x[14689]=16668;x[14694]=58816;x[14693]=2152;x[14692]=16668;x[14697]=58520;x[14696]=8986;x[14695]=16668;x[14700]=58520;x[14699]=9249;x[14698]=16668;x[14703]=58520;x[14702]=9095;x[14701]=16668;x[14706]=0;x[14705]=9525;x[14704]=16668;x[14709]=58420;x[14708]=2393;x[14707]=16668;x[14723]=0;x[14721]=0;x[14722]=0;x[14724]=2342;x[14725]=0;Ng();x[14725]=x[14861];x[14861]=58896;x[14726]=2343;x[14727]=0;Ti();x[14727]=x[14861];x[14861]=58904;x[14729]=0;x[14730]=0;x[14728]=58916;x[14862]=2358;x[14863]=0;Ii();x[14863]=x[14861];x[14861]=59448}function sg(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];ce(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Xc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){td(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!ng(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=12944;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12944;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,7784,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=12944;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=12944;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}oc(x[a+72>>2]);qa=f+32|0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=qa-32|0;qa=e;d=x[b>>2];f=v[b+11|0];x[e+20>>2]=1080;d=(f|0)<0?d:b;a:{if(!d){b=0;f=0;break a}b=Ga(d);f=Da();h=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,h,8095,57)|0;Fa(f,d,h)}x[e+28>>2]=f;x[e+24>>2]=b;b=x[c>>2];d=v[c+11|0];x[e+8>>2]=1080;b=(d|0)<0?b:c;b:{if(!b){c=0;break b}g=Ga(b);c=Da();d=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,d,8095,57)|0;Fa(c,b,d)}x[e+16>>2]=c;x[e+12>>2]=g;g=e+8|0;c=0;f=qa-16|0;qa=f;i=x[a+28>>2];c:{d:{if(!i){b=x[e+28>>2];break d}while(1){e:{b=x[e+28>>2];d=x[x[a+36>>2]+(c<<2)>>2];j=x[d+4>>2];h=x[j+16>>2];if((b|0)!=(h|0)){if(!b|(!h|x[j+12>>2]!=x[e+24>>2])){break e}if(Ra(h,b)){break e}}b=0;f:{if(!x[g+4>>2]){break f}b=x[a+136>>2];if(b){b=Tb(b,c,g);if(b){break f}}b=0;if(!x[x[a+4>>2]+64>>2]){break f}b=Tb(x[x[a+4>>2]+64>>2],c,g)}if(x[d+60>>2]!=(b|0)){x[d+60>>2]=b;k=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=k}break c}c=c+1|0;if((i|0)!=(c|0)){continue}break}}x[f>>2]=b;d=qa-16|0;qa=d;x[d+12>>2]=f;b=0;c=qa-208|0;qa=c;x[c+204>>2]=f;a=c+160|0;Pa(a,0,40);x[c+200>>2]=x[c+204>>2];g:{if((xi(0,c+200|0,c+80|0,a)|0)<0){break g}h=x[14525]>=0;g=x[14506];if(x[14524]<=0){x[14506]=g&-33}h:{i:{j:{if(!x[14518]){x[14518]=80;x[14513]=0;x[14510]=0;x[14511]=0;b=x[14517];x[14517]=c;break j}if(x[14510]){break i}}if(Oi(58024)){break h}}xi(58024,c+200|0,c+80|0,c+160|0)}if(b){sa[x[14515]](58024,0,0)|0;x[14518]=0;x[14517]=b;x[14513]=0;x[14510]=0;x[14511]=0}x[14506]=x[14506]|g&32;if(!h){break g}}qa=c+208|0;qa=d+16|0}qa=f+16|0;x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+32|0}function lg(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Rb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Pb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Wb(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7784,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7784,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;Be(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Kd(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(Di(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=Di(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+55872>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+55880>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[6508];f=g+f;g=k-(f-g);g=(C[6509]*g+C[6510])*(g*g)+(C[6511]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+51808|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return E(a)}function Hh(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19852;x[a+8>>2]=14656;x[a+4>>2]=b;x[a>>2]=16208;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Bd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=13364;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13364;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13364;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13364;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13364;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13364;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7784,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=Hc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7784,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,7784,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Pa(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Iq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Rb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Pb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function xx(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ea(108);a=f;x[a+12>>2]=0;x[a+16>>2]=0;v[a+8|0]=0;x[a+4>>2]=1065353216;w[a>>1]=256;x[a+84>>2]=0;x[a+88>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;a=a+100|0;x[a>>2]=0;x[a+4>>2]=0;x[f+92>>2]=0;x[f+76>>2]=1065353216;x[f+80>>2]=1065353216;x[f+68>>2]=1065353216;x[f+72>>2]=1065353216;x[f+96>>2]=a;b=Ea(24);c=Ea(12);a=Ea(24);x[c>>2]=a;d=a+24|0;x[c+8>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[c+4>>2]=d;x[b>>2]=c;x[f+36>>2]=b;a=x[14722];d=x[14721];e=a-d|0;c=e>>2;a:{b:{c:{b=x[14723];d:{if((c|0)!=b-d>>2){c=a;break d}if(e>>>0>4294967215){c=a;break d}b=c+20|0;if(b>>>0>=1073741824){break c}b=b<<2;e=Ea(b);b=b+e|0;c=e+(c<<2)|0;e=c;if((a|0)!=(d|0)){while(1){e=e-4|0;a=a-4|0;x[e>>2]=x[a>>2];if((a|0)!=(d|0)){continue}break}}x[14723]=b;x[14722]=c;x[14721]=e;if(!d){break d}Ja(d);b=x[14723];c=x[14722]}if((b|0)!=(c|0)){x[c>>2]=f;x[14722]=c+4;break a}c=0;e=x[14721];a=b-e|0;g=a>>2;d=g+1|0;if(d>>>0>=1073741824){break c}h=a>>1;d=a>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(d){if(d>>>0>=1073741824){break b}c=Ea(d<<2)}a=(g<<2)+c|0;x[a>>2]=f;g=a+4|0;if((b|0)!=(e|0)){while(1){a=a-4|0;b=b-4|0;x[a>>2]=x[b>>2];if((b|0)!=(e|0)){continue}break}b=x[14721]}x[14723]=(d<<2)+c;x[14722]=g;x[14721]=a;if(b){Ja(b)}break a}Q();p()}ib();p()}return f|0}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=qa-32|0;qa=c;x[c+4>>2]=14536;x[c+8>>2]=x[(b+24|0)+4>>2];d=x[b+32>>2];x[c+16>>2]=0;x[c+12>>2]=d;a:{if(!d){break a}e=Da();j=c,k=sa[x[x[e>>2]+12>>2]](e,D(d,12),7784,197)|0,x[j+16>>2]=k;if(!x[c+8>>2]){break a}d=0;while(1){f=x[b+36>>2];g=D(d,12);e=g+x[c+16>>2]|0;x[e>>2]=1080;f=f+g|0;b:{if(!x[f+8>>2]){x[e+4>>2]=0;x[e+8>>2]=0;break b}x[e+4>>2]=x[f+4>>2];g=x[f+4>>2];h=e;e=Da();e=sa[x[x[e>>2]+12>>2]](e,g+1|0,8095,71)|0;x[h+8>>2]=e;Fa(e,x[f+8>>2],x[f+4>>2]+1|0)}d=d+1|0;if(d>>>0>2]){continue}break}}e=x[c+8>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{d:{if(!e){x[c+4>>2]=14536;break d}if(e>>>0>=357913942){break c}b=D(e,12);d=Ea(b);x[a>>2]=d;x[a+8>>2]=b+d;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;f=Pa(d,0,b);x[a+4>>2]=b+f;b=0;while(1){g=D(b,12);d=g+x[c+16>>2]|0;a=x[d+4>>2];if(a>>>0>=2147483632){break c}i=x[d+8>>2];e:{if(a>>>0<=10){v[c+31|0]=a;d=c+20|0;break e}h=(a|15)+1|0;d=Ea(h);x[c+28>>2]=h|-2147483648;x[c+20>>2]=d;x[c+24>>2]=a}j=Fa(d,i,a)+a|0,k=0,v[j|0]=k;a=f+g|0;if(v[a+11|0]<0){Ja(x[a>>2])}d=x[c+24>>2];x[a>>2]=x[c+20>>2];x[a+4>>2]=d;x[a+8>>2]=x[c+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}x[c+4>>2]=14536;b=x[c+8>>2];if(!b){break d}a=0;while(1){b=x[c+16>>2]+D((a^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;a=a+1|0;b=x[c+8>>2];if(a>>>0>>0){continue}break}}x[c+8>>2]=0;a=x[c+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}qa=c+32|0;return}Q();p()}function $d(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Da();i=sa[x[x[k>>2]+16>>2]](k,i,f<<2,7784,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=La(172,7993,57);wf(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;ce(a,b,f,1);oc(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=Zd(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-Zd(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(vb(sa[x[x[b>>2]+8>>2]](b)|0,58684)){a=x[a+8>>2]+4|0;d=x[b+24>>2];e=Ea(12);c=-1;f=x[a+4>>2];c:{if(!f){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}me(e,4,58e3,6,c);a=x[x[e+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(e|0)){break d}sa[c|0](a)}x[b+24>>2]=e;a=b+28|0;break b}if(!vb(sa[x[x[b>>2]+8>>2]](b)|0,58600)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];e=Ea(12);f=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}me(e,f,g,h,c);d=x[x[e+4>>2]>>2];f=x[b+52>>2];if(f){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(f>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(e|0)){break f}sa[c|0](a)}x[b+68>>2]=e;a=b+72|0}x[a>>2]=366}}function rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Ra(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Tb(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;Re(a)}}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(88);x[a+4>>2]=1080;x[a>>2]=15008;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=15776;x[a>>2]=19488;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7784,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;c=z[b+82>>1]|z[b+84>>1]<<16;d=z[b+78>>1]|z[b+80>>1]<<16;w[a+78>>1]=d;w[a+80>>1]=d>>>16;w[a+82>>1]=c;w[a+84>>1]=c>>>16;c=x[b+76>>2];x[a+72>>2]=x[b+72>>2];x[a+76>>2]=c;d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function vh(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Ub(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Ub(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7784,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;Cd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function ce(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,7784,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){Fg(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12944;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=12944;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,7784,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=12944;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=12944;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function bh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=18872;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1080;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,8095,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1080;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=19120;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7784,206)}x[a+40>>2]=0;x[a+36>>2]=15776;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7784,206)}x[a+20>>2]=18960;x[a+16>>2]=18856;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7784,206)}x[a+4>>2]=1080;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}qa=e+32|0;return a|0}function gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,5711,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;Ci(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;Ci(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+15912|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[14649]=b;c=0}qa=e+32|0;return c}function jo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Rb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Pb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Sc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=12744;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,7784,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1080;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12804;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8095,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=La(20,7888,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=12856;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function od(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7784,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];Fg(x[a+72>>2],f);Xc(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){td(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){td(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=La(172,7993,57);wf(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=Zd(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;ce(a,b,e,g);oc(x[a+72>>2]);return e}function lh(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13364;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13364;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16096;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13364;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13364;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13364;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17920;x[a+108>>2]=18084;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17864;x[a+88>>2]=18024;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13252;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17976;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13252;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17920;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17864;x[a+4>>2]=19728;x[a>>2]=17808;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,7784,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7784,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,7784,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7784,94)|0,x[d+204>>2]=e}return a}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=x[a+4>>2];if((d|0)!=x[a+8>>2]){x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;c=x[b+4>>2];e=x[b>>2];if((c|0)!=(e|0)){e=c-e|0;if((e|0)<0){break a}c=Ea(e);x[d+4>>2]=c;x[d>>2]=c;x[d+8>>2]=(e&-4)+c;e=x[b>>2];b=x[b+4>>2];if((e|0)!=(b|0)){while(1){B[c>>2]=B[e>>2];c=c+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}}x[d+4>>2]=c}x[a+4>>2]=d+12;return}b:{c:{d:{e:{d=x[a+4>>2];h=x[a>>2];e=(d-h|0)/12|0;c=e+1|0;if(c>>>0>=357913942){break e}f=(x[a+8>>2]-h|0)/12|0;g=f<<1;f=f>>>0>=178956970?357913941:c>>>0>>0?g:c;if(f){if(f>>>0>=357913942){break d}j=Ea(D(f,12))}c=D(e,12)+j|0;x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[b>>2];g=x[b+4>>2];if((e|0)!=(g|0)){i=g-e|0;if((i|0)<0){break e}b=Ea(i);x[c>>2]=b;x[c+8>>2]=(i&-4)+b;while(1){B[b>>2]=B[e>>2];b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}x[c+4>>2]=b}b=D(f,12)+j|0;e=c+12|0;if((d|0)==(h|0)){break c}while(1){c=c-12|0;d=d-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((d|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=e;d=x[a>>2];x[a>>2]=c;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ja(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}Q();p()}ib();p()}x[a+8>>2]=b;x[a+4>>2]=e;x[a>>2]=c}if(d){Ja(d)}return}Q();p()}function xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Ja(b)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Ju(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;if(kb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(kb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;Sf(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){d=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}x[b+44>>2]=a;if(d&1){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];h=a+16|0;Vd(x[h>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}Vd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}Vd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}Vd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7784,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,7784,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7784,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7784,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1080;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8095,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!Kc(sa[x[x[b>>2]+8>>2]](b)|0,58612)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Ub(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Ub(a,d)}}x[f+4>>2]=1080;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8095,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>1;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>1>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){w[a>>1]=z[c>>1];a=a+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<1)+b|0;if((e-1&2147483647)>>>0<7){break b}while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>1;a=h+e|0;if((a|0)>=0){d=d-g|0;i=d>>>0>=2147483646?2147483647:a>>>0>>0?d:a;if(i){if((i|0)<0){break c}j=Ea(i<<1)}d=(h<<1)+j|0;a=d;h=e&7;if(h){while(1){w[a>>1]=z[c>>1];a=a+2|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<1)+d|0;if((e-1&2147483647)>>>0>=7){while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-2|0;b=b-2|0;w[d>>1]=z[b>>1];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<1)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<1)}}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(76);x[a+4>>2]=1080;x[a>>2]=15008;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=15776;x[a>>2]=16284;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7784,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+72>>2]=x[b+72>>2];d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function Xe(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=Pf(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=16736;a=8;x[b>>2]=16712;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13364;x[b+84>>2]=13364;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=14964;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,7784,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Pa(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,7784,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Pa(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function sc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Wa(B[a+104>>2],B[a+92>>2]);e=B[3996];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Wa(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Wa(E(E(e*d)+E(f*b)),c);b=B[3996];B[a+84>>2]=c*b;n=a,o=E(b*Wa(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Wa(b,d)*B[3996])),B[n+68>>2]=o}function ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Wb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Wb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12944;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=12944;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,7784,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=12944;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=12944;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=qa+-64|0;qa=e;a:{if(kb(b,57420,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=kb(a,b,1);break b}c:{if(!b){break c}g=Vb(b,57132);if(!g){break c}d=kb(a,b,(x[g+8>>2]&24)!=0)}}if(d){f=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}if(!b){break a}b=Vb(b,57180);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];g=x[a+8>>2];if(d&(g^-1)&7|g&(d^-1)&96){break a}f=1;d=x[a+12>>2];a=x[b+12>>2];if(kb(d,a,0)){break a}if(kb(d,57388,0)){if(!a){break a}f=!Vb(a,57232);break a}f=0;if(!d){break a}b=Vb(d,57180);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=Vb(a,57180);if(!a){break e}g=x[b+8>>2];if(x[a+8>>2]&(g^-1)){break e}d=x[b+12>>2];a=x[a+12>>2];b=1;if(kb(d,a,0)){break d}if(!(g&1)|!d){break e}b=Vb(d,57180);if(b){continue}break}b=Vb(d,57292);if(!b){break e}f=li(b,a)}b=f}f=b;break a}b=Vb(d,57292);if(b){if(!(g&1)){break a}f=li(b,a);break a}b=Vb(d,57084);if(!b|!a){break a}a=Vb(a,57084);if(!a){break a}Pa(e+12|0,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=b;x[e+8>>2]=a;sa[x[x[a>>2]+28>>2]](a,e+8|0,h,1);a=x[e+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[e+24>>2]}f=(a|0)==1}qa=e- -64|0;return f|0}function of(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){sc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Wa(m,i)*B[3996])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}mc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function ak(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=E(0),q=0,r=0,s=0;k=qa-16|0;qa=k;m=x[f>>2];j=x[f+4>>2];x[k+8>>2]=0;x[k+12>>2]=0;x[k>>2]=13540;o=j-m|0;l=o>>2;x[k+4>>2]=l;a:{if((j|0)==(m|0)){break a}p=E(E(l>>>0)*E(1.75));b:{if(E(F(p))>>0<=8?8:j;x[k+8>>2]=m;j=Da();n=sa[x[x[j>>2]+16>>2]](j,0,m<<2,7784,82)|0;x[k+12>>2]=n;Pa(n,0,o&-4)}c:{if((o|0)<=0){break c}j=(l|0)<=1?1:l;o=j&3;if(j>>>0>=4){m=j&2147483644;while(1){l=q<<2;x[l+n>>2]=x[l+x[f>>2]>>2];j=l|4;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|8;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|12;x[j+n>>2]=x[j+x[f>>2]>>2];q=q+4|0;r=r+4|0;if((r|0)!=(m|0)){continue}break}}if(!o){break c}while(1){r=q<<2;x[r+n>>2]=x[r+x[f>>2]>>2];q=q+1|0;s=s+1|0;if((o|0)!=(s|0)){continue}break}}d:{if(!e){break d}p=B[a+32>>2];if(p==E(0)){break d}d=Wb(d,p);if(!(c>E(0))){break d}c=Wb(c,B[a+32>>2])}s=x[a+8>>2];if(s){e=0;while(1){f=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[f>>2]+12>>2]](f,b,c,d,k,g,h,i);e=e+1|0;if((s|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13540;b=x[k+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}qa=k+16|0}function Aq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[4907];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4910]<<2)>>2];c=B[e+(h+x[4909]<<2)>>2];break c}e=Rb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4909]<<2)>>2];k=B[h+(e+x[4910]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Pb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4908]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4912]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4911]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function zi(a,b,c,d){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;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[14736]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}rb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Qx(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[14736]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[14736]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[14736]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(60);x[a+4>>2]=1080;x[a>>2]=15008;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=15776;x[a>>2]=15720;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7784,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function df(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=La(236,4920,310);hd(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,8095,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,8095,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];Id(b,d?d:a);rc(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[g+8>>2]=0;x[g+12>>2]=0;x[g+4>>2]=b+20;a:{b:{f=x[g+8>>2];d=x[g+4>>2];e=x[d+4>>2];c:{if(f>>>0>=e>>>0){break c}b=0;while(1){h=x[g+12>>2];d=x[d+12>>2];if(h>>>0>=A[(d+(f<<4)|0)+4>>2]){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){while(1){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){continue}break}}x[g+8>>2]=f;h=0;if(e>>>0<=f>>>0){break c}}d=x[(d+(f<<4)|0)+12>>2];x[g+12>>2]=h+1;j=d+D(h,20)|0;d:{if(x[j>>2]!=(c|0)){break d}if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}e=b-i>>2;d=e+1|0;if(d>>>0>=1073741824){break b}l=e<<2;e=k-i|0;h=e>>1;e=e>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(e){if(e>>>0>=1073741824){break a}h=Ea(e<<2)}else{h=0}d=l+h|0;x[d>>2]=j;k=h+(e<<2)|0;e=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(i|0)){continue}break}}x[a+8>>2]=k;x[a+4>>2]=e;x[a>>2]=d;if(i){Ja(i);f=x[g+8>>2]}i=d;b=e}d=x[g+4>>2];e=x[d+4>>2];if(e>>>0>f>>>0){continue}break}}qa=g+16|0;return}Q();p()}ib();p()}function ri(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Xa(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Xa(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Xa(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Qx(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Xa(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Xa(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function nh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,7784,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Pa(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=b+20;a:{b:{e=x[f+8>>2];c=x[f+4>>2];d=x[c+4>>2];c:{if(e>>>0>=d>>>0){break c}b=0;while(1){g=x[f+12>>2];c=x[c+12>>2];if(g>>>0>=A[(c+(e<<4)|0)+4>>2]){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){continue}break}}x[f+8>>2]=e;g=0;if(d>>>0<=e>>>0){break c}}c=x[(c+(e<<4)|0)+12>>2];x[f+12>>2]=g+1;j=c+D(g,20)|0;d:{if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}d=b-h>>2;c=d+1|0;if(c>>>0>=1073741824){break b}k=d<<2;d=i-h|0;g=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0>>0?g:c;if(d){if(d>>>0>=1073741824){break a}g=Ea(d<<2)}else{g=0}c=k+g|0;x[c>>2]=j;i=g+(d<<2)|0;d=c+4|0;if((b|0)!=(h|0)){while(1){c=c-4|0;b=b-4|0;x[c>>2]=x[b>>2];if((b|0)!=(h|0)){continue}break}}x[a+8>>2]=i;x[a+4>>2]=d;x[a>>2]=c;if(h){Ja(h);e=x[f+8>>2]}h=c;b=d}c=x[f+4>>2];d=x[c+4>>2];if(d>>>0>e>>>0){continue}break}}qa=f+16|0;return}Q();p()}ib();p()}function co(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Rb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Pb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function Og(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){a:{if(v[b+11|0]>=0){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+8>>2]=x[b+8>>2];break a}ld(c,x[b>>2],x[b+4>>2])}x[a+4>>2]=c+12;return}b:{c:{d:{d=x[a+4>>2];e=x[a>>2];f=(d-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){h=(x[a+8>>2]-e|0)/12|0;i=h<<1;c=h>>>0>=178956970?357913941:c>>>0>>0?i:c;if(c){if(c>>>0>=357913942){break d}g=Ea(D(c,12))}h=D(c,12);c=D(f,12)+g|0;e:{if(v[b+11|0]>=0){f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;x[c+8>>2]=x[b+8>>2];break e}ld(c,x[b>>2],x[b+4>>2]);e=x[a>>2];d=x[a+4>>2]}b=g+h|0;g=c+12|0;if((d|0)==(e|0)){break c}while(1){d=d-12|0;f=x[d+4>>2];c=c-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;x[c+8>>2]=x[d+8>>2];x[d>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=c;if((b|0)==(e|0)){break b}while(1){a=b-12|0;if(v[b-1|0]<0){Ja(x[a>>2])}b=a;if((e|0)!=(a|0)){continue}break}break b}Q();p()}ib();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=c}if(e){Ja(e)}}function pf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19348;c=a;x[c+20>>2]=13540;x[c+4>>2]=13364;x[c>>2]=15468;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,7784,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Pa(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7784,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function Wa(a,b){a=E(a);b=E(b);var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=Hi(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=Hi(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+52968>>2]}c=a;break a}c=B[(f<<2)+52952>>2]}return E(c)}function cg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1080;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+20>>2]=12804;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=12744;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}return a|0}function Rf(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function Yf(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function Wb(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return E(a)}function Db(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=E(0),r=0;j=qa-16|0;qa=j;l=x[e>>2];i=x[e+4>>2];x[j+8>>2]=0;x[j+12>>2]=0;x[j>>2]=13540;n=i-l|0;k=n>>2;x[j+4>>2]=k;a:{if((i|0)==(l|0)){break a}q=E(E(k>>>0)*E(1.75));b:{if(E(F(q))>>0<=8?8:i;x[j+8>>2]=l;i=Da();m=sa[x[x[i>>2]+16>>2]](i,0,l<<2,7784,82)|0;x[j+12>>2]=m;Pa(m,0,n&-4)}c:{if((n|0)<=0){break c}i=(k|0)<=1?1:k;n=i&3;if(i>>>0>=4){l=i&2147483644;while(1){k=o<<2;x[k+m>>2]=x[k+x[e>>2]>>2];i=k|4;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|8;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|12;x[i+m>>2]=x[i+x[e>>2]>>2];o=o+4|0;p=p+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){p=o<<2;x[p+m>>2]=x[p+x[e>>2]>>2];o=o+1|0;r=r+1|0;if((n|0)!=(r|0)){continue}break}}sa[x[x[a>>2]+12>>2]](a,b,c,d,j,f,g,h);x[j+4>>2]=0;x[j>>2]=13540;b=x[j+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}qa=j+16|0}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=14160;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14096;x[d>>2]=13916;b=x[a+8>>2];c=Ai(b,47);f=Ai(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,8095,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Ra(c,b);x[e+4>>2]=1080;h=!b;break c}x[e+4>>2]=1080;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,5321,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,5321,63);break d}ji(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,5321,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5321,64);qa=e+16|0;return d|0}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17384;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+12>>2]=0;x[a+8>>2]=17504;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}return a|0}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=qa-16|0;qa=g;i=x[a+12>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1080;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ga(f);x[g+8>>2]=b;d=Da();b=b+1|0;e=sa[x[x[d>>2]+12>>2]](d,b,8095,57)|0;Fa(e,f,b)}x[g+12>>2]=e;h=Bd(i,g+4|0);x[g+4>>2]=1080;d=x[g+12>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}if(!h){break a}v[a+67|0]=1;d=a+100|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Ea(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+96>>2]>>2];if(f){x[a+96>>2]=f;b=x[d>>2]}Og(x[a+100>>2],b);x[a+104>>2]=x[a+104>>2]+1}x[e+20>>2]=c}qa=g+16|0}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;h=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){l=E(E(b>>>0)*E(1.75));a:{if(E(F(l))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];e=Da();n=a,o=sa[x[x[e>>2]+16>>2]](e,d,b<<4,7784,82)|0,x[n+12>>2]=o;b=x[a+4>>2]}if(b>>>0>h>>>0){while(1){b=x[a+12>>2]+(h<<4)|0;x[b>>2]=13364;x[b+4>>2]=x[c+4>>2];d=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=d;b:{if(!d){break b}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,7784,197)|0;x[b+12>>2]=d;g=x[b+4>>2];if(!g){break b}e=x[c+12>>2];j=0;b=0;if(g>>>0>=4){m=g&-4;k=0;while(1){f=b<<2;B[f+d>>2]=B[e+f>>2];i=f|4;B[i+d>>2]=B[e+i>>2];i=f|8;B[i+d>>2]=B[e+i>>2];f=f|12;B[f+d>>2]=B[e+f>>2];b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}f=g&3;if(!f){break b}while(1){g=b<<2;B[g+d>>2]=B[e+g>>2];b=b+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;h=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){l=E(E(b>>>0)*E(1.75));a:{if(E(F(l))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];e=Da();n=a,o=sa[x[x[e>>2]+16>>2]](e,d,b<<4,7784,82)|0,x[n+12>>2]=o;b=x[a+4>>2]}if(b>>>0>h>>>0){while(1){b=x[a+12>>2]+(h<<4)|0;x[b>>2]=13252;x[b+4>>2]=x[c+4>>2];d=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=d;b:{if(!d){break b}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,7784,197)|0;x[b+12>>2]=d;g=x[b+4>>2];if(!g){break b}e=x[c+12>>2];j=0;b=0;if(g>>>0>=4){m=g&-4;k=0;while(1){f=b<<2;x[f+d>>2]=x[e+f>>2];i=f|4;x[i+d>>2]=x[e+i>>2];i=f|8;x[i+d>>2]=x[e+i>>2];f=f|12;x[f+d>>2]=x[e+f>>2];b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}f=g&3;if(!f){break b}while(1){g=b<<2;x[g+d>>2]=x[e+g>>2];b=b+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}}function Ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18708;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1080;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+12>>2]=0;x[a+8>>2]=17504;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}return a|0}function Ls(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,7784,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function fr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Rb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Pb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Oh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19852;x[a+8>>2]=14656;x[a+4>>2]=b;x[a>>2]=15648;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=Hc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,7784,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=Hc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7784,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function _g(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19852;x[a+8>>2]=14656;x[a+4>>2]=b;x[a>>2]=19408;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Hc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7784,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=Hc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7784,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function hd(a,b){var c=E(0);a=ud(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=16020;x[a>>2]=15996;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16096;x[a+136>>2]=16096;x[a+120>>2]=13364;x[a+104>>2]=13364;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=14964;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Xa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(Xf(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Ea(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Ja(d)}return}Q();p()}ib();p()}function Lj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0;f=qa-16|0;qa=f;h=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=13364;j=e-h|0;g=j>>2;x[f+4>>2]=g;a:{if((e|0)==(h|0)){break a}m=E(E(g>>>0)*E(1.75));b:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=h;e=Da();i=sa[x[x[e>>2]+16>>2]](e,0,h<<2,7784,82)|0;x[f+12>>2]=i;Pa(i,0,j&-4)}c:{if((j|0)<=0){break c}e=(g|0)<=1?1:g;j=e&3;k=x[d>>2];d=0;if(e>>>0>=4){h=e&2147483644;while(1){g=d<<2;B[g+i>>2]=B[g+k>>2];e=g|4;B[e+i>>2]=B[e+k>>2];e=g|8;B[e+i>>2]=B[e+k>>2];e=g|12;B[e+i>>2]=B[e+k>>2];d=d+4|0;l=l+4|0;if((l|0)!=(h|0)){continue}break}}if(!j){break c}while(1){l=d<<2;B[l+i>>2]=B[k+l>>2];d=d+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}xf(a,b,c,f);x[f+4>>2]=0;x[f>>2]=13364;b=x[f+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}qa=f+16|0}function Ge(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18256;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18196;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15776;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18144;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18588;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18512;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18440;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18376;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18312;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=18660;x[a+176>>2]=1080;x[a+164>>2]=1080;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1080;x[a+208>>2]=1080;return a}function Si(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=x[14729];c:{if(!d){e=58916;b=58916;break c}e=y[b+11|0];f=e<<24>>24<0;g=f?x[b>>2]:b;f=f?x[b+4>>2]:e;while(1){b=d;d=y[d+27|0];e=d<<24>>24<0;d=e?x[b+20>>2]:d;i=d>>>0>>0;d:{e:{f:{g:{h=i?d:f;h:{if(h){e=e?x[b+16>>2]:b+16|0;j=Xd(g,e,h);if(!j){if(d>>>0>f>>>0){break h}break g}if((j|0)>=0){break g}break h}if(d>>>0<=f>>>0){break f}}e=b;d=x[b>>2];if(d){continue}break c}d=Xd(e,g,h);if(d){break e}}if(i){break d}break b}if((d|0)>=0){break b}}d=x[b+4>>2];if(d){continue}break}e=b+4|0}d=Ea(32);f=d+16|0;c=x[c>>2];i:{if(v[c+11|0]>=0){g=x[c+4>>2];x[f>>2]=x[c>>2];x[f+4>>2]=g;x[f+8>>2]=x[c+8>>2];break i}ld(f,x[c>>2],x[c+4>>2])}x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[d+28>>2]=0;x[e>>2]=d;b=d;c=x[x[14728]>>2];if(c){x[14728]=c;b=x[e>>2]}Og(x[14729],b);x[14730]=x[14730]+1;b=1;break a}d=b;b=0}v[a+4|0]=b;x[a>>2]=d}function sd(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=12992;x[a>>2]=12976;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=12804;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=13540;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+44>>2]=0;x[a+40>>2]=13300;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}fe(a+20|0);x[a+4>>2]=13236;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Qh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=15468;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=13540;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7784,206)}x[a+8>>2]=0;x[a+4>>2]=13364;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7784,206)}return a|0}function we(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19232;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,8095,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=14964;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=14964;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1080;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function Rx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Px(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function Ii(){ma(57388,10203);la(57432,7252,1,1,0);Y(57444,4344,1,-128,127);Y(57488,4337,1,-128,127);Y(57476,4335,1,0,255);Y(57500,1823,2,-32768,32767);Y(57512,1814,2,0,65535);Y(57524,2281,4,-2147483648,2147483647);Y(57536,2272,4,0,-1);Y(57548,8213,4,-2147483648,2147483647);Y(57560,8204,4,0,-1);ki(57572,3006,-2147483648,2147483647);ki(57584,3005,0,-1);aa(57596,2935,4);aa(57608,9518,8);ba(21776,8231);ba(52200,11850);Z(52272,4,8218);Z(52348,2,8243);Z(52424,4,8258);ka(20548,7287);V(52464,0,11781);V(52504,0,11883);V(52544,1,11811);V(52584,2,11346);V(52624,3,11377);V(52664,4,11417);V(52704,5,11446);V(52744,4,11920);V(52784,5,11950);V(52504,0,11548);V(52544,1,11515);V(52584,2,11614);V(52624,3,11580);V(52664,4,11748);V(52704,5,11714);V(52824,8,11681);V(52864,9,11647);V(52904,6,11484);V(52944,7,11989)}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Ja(c)}return}Q();p()}ib();p()}function Hi(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+52992>>2]-E(E(E(a*E(g+d))-B[b+53008>>2])-a));a=(f|0)<0?E(-a):a}return a}function Lb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Zb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Zb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Yb(f+1.5707963267948966);break a}b=Yb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Zb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Yb(-4.71238898038469-+a);break a}b=Yb(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Gi(a,c+8|0)&3){case 0:b=Zb(C[c+8>>3]);break a;case 1:b=Yb(-C[c+8>>3]);break a;case 2:b=E(-Zb(C[c+8>>3]));break a;default:break b}}b=Yb(C[c+8>>3])}a=b;qa=c+16|0;return a}function Jb(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Yb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Zb(d+1.5707963267948966));break a}a=Zb(d+-1.5707963267948966);break a}a=Yb(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Zb(d+4.71238898038469);break a}a=E(-Zb(d+-4.71238898038469));break a}a=Yb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Gi(a,b+8|0)&3){case 0:a=Yb(C[b+8>>3]);break a;case 1:a=Zb(C[b+8>>3]);break a;case 2:a=Yb(-C[b+8>>3]);break a;default:break b}}a=E(-Zb(C[b+8>>3]))}qa=b+16|0;return a}function fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13480;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13300;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7784,206)}return a|0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18024;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17864;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7784,206)}return a|0}function He(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18084;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17920;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7784,206)}return a|0}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Ma(16);x[b>>2]=17864;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,7784,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-32|0;qa=d;e=x[b>>2];f=v[b+11|0];x[d+20>>2]=1080;e=(f|0)<0?e:b;a:{if(!e){b=0;f=0;break a}b=Ga(e);f=Da();g=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(f,e,g)}x[d+28>>2]=f;x[d+24>>2]=b;b=x[c>>2];e=v[c+11|0];x[d+8>>2]=1080;b=(e|0)<0?b:c;b:{if(!b){c=0;break b}h=Ga(b);c=Da();e=h+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+16>>2]=c;x[d+12>>2]=h;c=d+8|0;e=ed(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Tb(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Tb(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1080;a=x[d+16>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}x[d+20>>2]=1080;a=x[d+28>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}qa=d+32|0;return b|0}function $f(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Fa(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Wq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[4104];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4106]<<2)>>2];break c}e=Rb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4106]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Pb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[4105]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4107]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function vi(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function si(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){ab(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}ab(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}ab(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}ab(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}ab(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1080;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,8095,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,8095,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1080;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1080;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,8095,201)}if(b){Ja(ff(b))}qa=e+16|0}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{f=x[c+4>>2];c=x[c>>2];g=f-c|0;d=g>>2;e=x[a+8>>2];b=x[a>>2];if(d>>>0<=e-b>>2>>>0){e=x[a+4>>2]-b|0;h=e>>2;if(d>>>0>h>>>0){$f(b,c,e);b=x[a+4>>2];c=c+(h<<2)|0;if((f|0)!=(c|0)){while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}x[a+4>>2]=b;break a}i=a,j=$f(b,c,g)+(d<<2)|0,x[i+4>>2]=j;break a}if(b){x[a+4>>2]=b;Ja(b);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;e=0}b:{if((g|0)<0){break b}b=e>>1;b=e>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d;if(b>>>0>=1073741824){break b}d=b<<2;b=Ea(d);x[a>>2]=b;x[a+8>>2]=b+d;if((c|0)!=(f|0)){d=b;b=(g-4&-4)+4|0;b=Fa(d,c,b)+b|0}x[a+4>>2]=b;break a}Q();p()}}return 1}function tr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=La(84,4820,64);cf(c,a+4|0);_c(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,7784,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,7784,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function ah(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=19188;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=14964;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=14964;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13364;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;xe(a);return a}function Pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Qx(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[14736]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function Fh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13364;x[a>>2]=16208;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+112>>2]=0;x[a+108>>2]=13364;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+96>>2]=0;x[a+92>>2]=13364;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+80>>2]=0;x[a+76>>2]=13364;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a- -64>>2]=0;x[a+60>>2]=13364;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+48>>2]=0;x[a+44>>2]=13364;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+12>>2]=0;x[a+8>>2]=14656;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function uf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,7784,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,7784,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Fc(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=Bi(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1080;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,8095,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+272|0}function Xc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12944;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12944;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7784,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=12944;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=12944;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function _q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Rb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Pb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function Vb(a,b){var c=0,d=0,e=0,f=0;c=qa+-64|0;qa=c;d=x[a>>2];e=x[d-4>>2];f=x[d-8>>2];x[c+28>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;d=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+20>>2]=0;x[c+24>>2]=0;x[c+16>>2]=57036;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(kb(e,b,0)){x[c+56>>2]=1;sa[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}sa[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}qa=c- -64|0;return d}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+28>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+24>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+20>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+16>>2]=b;f=a,g=wh(Ma(180),x[a+16>>2]),x[f+12>>2]=g;b=Ma(24);c=x[a+16>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13732;x[b>>2]=13600;x[a+20>>2]=b;f=a,g=Ag(Ma(104),x[a+20>>2]),x[f+24>>2]=g;f=a,g=lh(Ma(232)),x[f+28>>2]=g;Oe(x[a+12>>2]);gd(x[a+12>>2]);c=x[a+24>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+24>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a+12>>2]}function td(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12944;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12944;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7784,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12944;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12944;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function Fg(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12944;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12944;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7784,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12944;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12944;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function qb(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Cg(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12944;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=12944;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,7784,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12944;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12944;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,e,b<<2,7784,82)|0,x[i+12>>2]=j;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;h=b-d&3;if(h){e=0;while(1){x[x[a+12>>2]+(d<<2)>>2]=x[c>>2];d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(f>>>0<3){break b}while(1){e=d<<2;x[e+x[a+12>>2]>>2]=x[c>>2];x[(e+x[a+12>>2]|0)+4>>2]=x[c>>2];x[(e+x[a+12>>2]|0)+8>>2]=x[c>>2];x[(e+x[a+12>>2]|0)+12>>2]=x[c>>2];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function wf(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=12928;x[a>>2]=12912;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=13252;x[a+128>>2]=0;x[a+132>>2]=13300;x[a+144>>2]=0;x[a+148>>2]=13364;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function xf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7784,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7784,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Ed(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=Ab(B[a+40>>2]);h=Bb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Ma(16);x[b>>2]=13364;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7784,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;B[e+c>>2]=B[d+e>>2];g=e|4;B[g+c>>2]=B[d+g>>2];g=e|8;B[g+c>>2]=B[d+g>>2];e=e|12;B[e+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;B[f+c>>2]=B[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Ma(16);x[b>>2]=13252;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7784,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ja(x[f+8>>2])}if(v[f+31|0]<0){Ja(x[f+20>>2])}qa=f+32|0;return}Q();p()}function Gh(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Wa(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Wa(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Wa(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Ma(16);x[b>>2]=13364;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,7784,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Ma(16);x[b>>2]=16096;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,7784,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;h=x[a+20>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();g=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(b,a,f)}x[e+16>>2]=b;Ji(h,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+32|0}function mh(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0);l=x[a+20>>2];a:{if(l){n=E(E(b*e)-E(c*d));o=E(-E(c-e));m=x[a+16>>2];a=m+(l<<2)|0;h=B[a-8>>2];i=B[a-4>>2];p=E(b-d);t=E(-p);a=0;while(1){k=i;f=h;j=a<<2;h=B[j+m>>2];g=E(f-h);i=B[(j|4)+m>>2];q=E(E(f*i)-E(h*k));r=E(k-i);s=E(E(p*r)+E(g*o));g=E(E(E(n*g)+E(q*t))/s);b:{if(!(g>=f&g<=h)&(!(g>=h)|!(f>=g))|!(b<=g&d>=g)&(!(d<=g)|!(b>=g))){break b}f=E(E(E(n*r)+E(q*o))/s);if(!(f>=k&f<=i)&(!(f>=i)|!(f<=k))){break b}j=1;if(c<=f&e>=f){break a}if(!(e<=f)){break b}if(c>=f){break a}}a=a+2|0;if(l>>>0>a>>>0){continue}break}}j=0}return j}function ih(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=13364;x[a>>2]=17808;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+196>>2]=0;x[a+192>>2]=13364;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+180>>2]=0;x[a+176>>2]=16096;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+164>>2]=0;x[a+160>>2]=13364;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+148>>2]=0;x[a+144>>2]=13364;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+132>>2]=0;x[a+128>>2]=13364;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}re(a+4|0);return a|0}function _d(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Ra(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Ra(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Ra(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function Gu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(kb(a,x[b+8>>2],f)){Uf(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;Sf(x[m>>2],x[a+20>>2],b,c,d,e,f);j=y[b+53|0];l=g|j;k=y[b+52|0];h=h|k;g=a+24|0;i=(i<<3)+m|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(k){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!j){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;Sf(x[g>>2],x[g+4>>2],b,c,d,e,f);j=y[b+53|0];l=j|l;k=y[b+52|0];h=k|h;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=(l&255)!=0;v[b+52|0]=(h&255)!=0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,e,b<<2,7784,82)|0,x[i+12>>2]=j;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;e=x[a+12>>2];h=b-d&3;if(h){a=0;while(1){x[e+(d<<2)>>2]=x[c>>2];d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(f>>>0<3){break b}while(1){a=e+(d<<2)|0;x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,e,b<<2,7784,82)|0,x[i+12>>2]=j;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;e=x[a+12>>2];h=b-d&3;if(h){a=0;while(1){B[e+(d<<2)>>2]=B[c>>2];d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(f>>>0<3){break b}while(1){a=e+(d<<2)|0;B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function Jd(a){a=a|0;var b=0,c=0;x[a+64>>2]=16020;x[a>>2]=15996;x[a+168>>2]=1080;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+156>>2]=0;x[a+152>>2]=16096;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+140>>2]=0;x[a+136>>2]=16096;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+124>>2]=0;x[a+120>>2]=13364;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+108>>2]=0;x[a+104>>2]=13364;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+64>>2]=13236;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return $c(a)|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,e,b<<1,7784,82)|0,x[i+12>>2]=j;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;e=x[a+12>>2];h=b-d&3;if(h){a=0;while(1){w[e+(d<<1)>>1]=z[c>>1];d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(f>>>0<3){break b}while(1){a=e+(d<<1)|0;w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function gd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=qa-32|0;qa=e;f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;f=(g|0)<0?f:b;a:{if(!f){b=0;g=0;break a}b=Ga(f);g=Da();h=b+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8095,57)|0;Fa(g,f,h)}x[e+28>>2]=g;x[e+24>>2]=b;b=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=(f|0)<0?b:c;b:{if(!b){c=0;break b}i=Ga(b);c=Da();f=i+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;Ji(a,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+32|0}function Ti(){O(45252,45280,45316,0,20444,2317,20447,0,20447,0,7262,20449,2318);S(45252,2723,1,45232,20449,1965,2319,0);S(45252,1228,1,45232,20449,1965,2320,0);S(45252,1172,2,45332,20512,2321,2322,0);S(45252,11220,2,45340,20512,2323,2324,0);S(45252,6237,3,45348,20556,2325,2326,0);S(45252,1189,3,45360,20556,2327,2328,0);S(45252,11282,3,45372,20820,2329,2330,0);S(45252,11249,2,45384,34756,2331,2332,0);S(45252,9887,2,44968,34756,2333,2334,0);S(45252,11189,1,45392,20444,2335,2336,0);S(45252,8810,1,45396,20444,2337,2338,0);S(45252,1134,1,42156,20444,1684,2339,0);S(45252,2291,1,45400,20444,2340,2341,0)}function yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Ea(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Fa(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ja(x[f+8>>2])}if(v[f+31|0]<0){Ja(x[f+20>>2])}qa=f+32|0;return}Q();p()}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=sa[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Ja(x[e+8>>2])}if(v[e+31|0]<0){Ja(x[e+20>>2])}qa=e+32|0;return a|0}Q();p()}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+116|0)){b:{c=x[a+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[b+8>>2]){x[a+120>>2]=0;x[a+124>>2]=0;break b}x[a+120>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[e+124>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0}function eu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Rb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=Me(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+168|0)){b:{c=x[a+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[b+8>>2]){x[a+172>>2]=0;x[a+176>>2]=0;break b}x[a+172>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[e+176>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0}function Ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7784,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){xe(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+20|0)){b:{c=x[a+28>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[b+8>>2]){x[a+24>>2]=0;x[a+28>>2]=0;break b}x[a+24>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[e+28>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+24|0)){b:{c=x[a+32>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[b+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[e+32>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+36|0)){b:{c=x[a+44>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[e+44>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0}function Lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Ja(x[e+8>>2])}if(v[e+31|0]<0){Ja(x[e+20>>2])}qa=e+32|0;return}Q();p()}function yc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Ah(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];i=B[b+104>>2];a=x[a+96>>2];f=B[a+24>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(i*f)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=d+e|0;d=(b<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=b+e|0;d=(b<<2)+c|0;f=B[a+8>>2];g=B[a+12>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=(b+e<<2)+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i))}function In(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;e=x[a+12>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1080;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ga(c);x[f+8>>2]=e;h=Da();i=e+1|0;e=sa[x[x[h>>2]+12>>2]](h,i,8095,57)|0;Fa(e,c,i)}x[f+12>>2]=e;e=Dc(g,f+4|0);x[f+4>>2]=1080;c=x[f+12>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}c=x[a+24>>2];if(!e){hg(c);Oe(x[a+12>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=od(c,g,e,d);pd(x[a+24>>2],x[a+12>>2]);gd(x[a+12>>2])}qa=f+16|0;return c|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Ja(x[d+8>>2])}if(v[d+31|0]<0){Ja(x[d+20>>2])}qa=d+32|0;return a|0}Q();p()}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+12>>2];b:{if(e){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Ra(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}qa=d+16|0;return b|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+28>>2];b:{if(e){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Ra(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}qa=d+16|0;return b|0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+136>>2];b:{if(e){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Ra(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}qa=d+16|0;return b|0}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+92>>2];b:{if(g){while(1){c=x[x[a+100>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Ra(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0;return c|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+60>>2];b:{if(g){while(1){c=x[x[a+68>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Ra(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0;return c|0}function Jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+76>>2];b:{if(g){while(1){c=x[x[a+84>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Ra(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0;return c|0}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){f=y[c+11|0];b=f<<24>>24;if(v[a+11|0]>=0){if((b|0)>=0){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];return 1}d=x[c>>2];b=x[c+4>>2];a:{if(b>>>0<=10){v[a+11|0]=b;g=md(a,d,b)+b|0,h=0,v[g|0]=h;break a}c=a;a=y[a+11|0]&127;pi(c,10,b-10|0,a,a,b,d)}return 1}b=(b|0)<0;d=b?x[c>>2]:c;e=x[a+8>>2]&2147483647;b=b?x[c+4>>2]:f;b:{if(e>>>0>b>>>0){c=x[a>>2];x[a+4>>2]=b;g=md(c,d,b)+b|0,h=0,v[g|0]=h;break b}c=a;a=x[a+4>>2];pi(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function ag(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[14729];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=58916;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Xd(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==58916){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Xd(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=58916}return a}function xe(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=Me(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function bm(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=E(0),f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+40>>2];a:{if(k){m=a;n=x[a+48>>2];while(1){b:{d=x[(g<<2)+n>>2];h=x[d+20>>2];if((h|0)<=0){break b}a=h-2|0;i=x[d+16>>2];j=0;d=0;while(1){l=(a<<2)+i|0;f=B[l+4>>2];a=d;d=d<<2;e=B[(d|4)+i>>2];c:{if(!(f>=c&ef))){break c}f=E(E(c-e)/E(f-e));e=B[d+i>>2];if(!(E(E(f*E(B[l>>2]-e))+e)(d|0)){continue}break}if(!(j&1)){break b}a=x[x[m+32>>2]+(g<<2)>>2];break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function Ou(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(kb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(kb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];sa[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function dx(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=qa-16|0;qa=f;if(!y[58352]){x[14585]=0;x[14586]=0;x[14584]=12744;x[14587]=0;v[58352]=1}if(!y[58404]){x[f+8>>2]=7;x[f+4>>2]=1080;e=Da();e=sa[x[x[e>>2]+12>>2]](e,8,8095,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;Sc(58356,f+4|0,58336,E(0));x[f+4>>2]=1080;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,8095,201)}v[58404]=1}a=$d(a,b,58356,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;qa=f+16|0;return a|0}function me(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;x[a>>2]=20152;g=Ea(16);x[a+4>>2]=g;i=Ea((m=-1,n=Qx(b,0,24,0),o=ra,o?m:n));a:{if(!b){break a}f=i;j=D(b,24);k=j-24|0;l=((k>>>0)/24|0)+1&7;if(l){while(1){x[f+20>>2]=0;f=f+24|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(k>>>0<168){break a}h=i+j|0;while(1){x[f+20>>2]=0;x[f+188>>2]=0;x[f+164>>2]=0;x[f+140>>2]=0;x[f+116>>2]=0;x[f+92>>2]=0;x[f+68>>2]=0;x[f+44>>2]=0;f=f+192|0;if((h|0)!=(f|0)){continue}break}}x[g+8>>2]=b;x[g>>2]=i;x[g+12>>2]=d;x[g+4>>2]=c;x[a+8>>2]=e}function bc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;wb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function Ag(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13540;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13300;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13300;x[a+20>>2]=13480;x[a+4>>2]=12992;x[a>>2]=12976;b=La(32,5896,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=13412;x[b>>2]=12960;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12804;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function ad(a,b){var c=0,d=0,e=0,f=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=19660;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),7784,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7784,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Pa((b<<2)+d|0,0,c-b<<2)}return a}function Wi(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=qa-16|0;qa=e;if(!y[58352]){x[14585]=0;x[14586]=0;x[14584]=12744;x[14587]=0;v[58352]=1}if(!y[58404]){x[e+8>>2]=7;x[e+4>>2]=1080;d=Da();d=sa[x[x[d>>2]+12>>2]](d,8,8095,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;Sc(58356,e+4|0,58336,E(0));x[e+4>>2]=1080;d=x[e+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8095,201)}v[58404]=1}a=od(a,b,58356,0);B[a+84>>2]=c;B[a+100>>2]=c;qa=e+16|0;return a|0}function qe(a,b){var c=0,d=0,e=0,f=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=19784;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,7784,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7784,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Pa((b<<2)+d|0,0,c-b<<2)}return a}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8095,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8095,201)}qa=d+16|0;return}Q();p()}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8095,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8095,201)}qa=d+16|0;return}Q();p()}function Yd(a){var b=0,c=0,d=0;a:{if(!a){if(x[14542]){b=Yd(x[14542])}if(x[14580]){b=Yd(x[14580])|b}a=x[14864];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Yd(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function pi(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=qa-16|0;qa=h;if(2147483630-b>>>0>=c>>>0){i=(y[a+11|0]&128)>>>7|0?x[a>>2]:a;k=h+4|0;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=x[(A[h+4>>2]>2]?h+12|0:h+4|0)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}c=c+1|0}else{c=2147483631}oi(k,c);c=x[h+4>>2];if(f){md(c,g,f)}g=d-e|0;if((d|0)!=(e|0)){md(c+f|0,e+i|0,g)}if((b|0)!=10){Ja(i)}x[a>>2]=c;x[a+8>>2]=x[h+8>>2]|-2147483648;b=a;a=f+g|0;x[b+4>>2]=a;v[a+c|0]=0;qa=h+16|0;return}Vf();p()}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8095,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8095,201)}qa=d+16|0;return}Q();p()}function yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Ja(c)}return}Q();p()}ib();p()}function Pb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function xc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Ja(g)}return}Q();p()}ib();p()}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){x[e>>2]=x[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;x[d>>2]=x[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;x[d>>2]=x[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Ja(g)}return}Q();p()}ib();p()}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Qf(x[a+4>>2],d);if(!b){return 0}a=hd(La(236,5412,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function Ji(a,b,c,d){var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=Dc(x[a+4>>2],b);b=e+4|0;g=b,h=Dc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=13616;b=_d(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=La(28,7888,114);x[b>>2]=13820;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13616;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function km(){var a=0;a=Ma(124);x[a+104>>2]=18084;x[a+84>>2]=18024;x[a+68>>2]=13252;x[a+52>>2]=17976;x[a+36>>2]=13252;x[a+20>>2]=17920;x[a+4>>2]=17864;x[a>>2]=19728;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17920;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17864;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function Ih(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15928;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,8095,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1080;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8095,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function If(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14712;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8095,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Tb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Ra(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function wb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[14736]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){w[c>>1]=z[b>>1];x[a+4>>2]=c+2;return}a:{g=x[a>>2];d=c-g|0;if((d|0)>-3){e=d>>1;f=e+1|0;f=d>>>0>=2147483646?2147483647:d>>>0>f>>>0?d:f;if(f){if((f|0)<0){break a}d=Ea(f<<1)}else{d=0}e=d+(e<<1)|0;w[e>>1]=z[b>>1];b=e+2|0;if((c|0)!=(g|0)){while(1){e=e-2|0;c=c-2|0;w[e>>1]=z[c>>1];if((c|0)!=(g|0)){continue}break}}x[a+8>>2]=d+(f<<1);x[a+4>>2]=b;x[a>>2]=e;if(g){Ja(g)}return}Q();p()}ib();p()}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=13616;b=_d(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=La(28,7888,114);x[b>>2]=13820;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13616;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=qa-16|0;qa=e;a:{d=x[b+4>>2];b=x[b>>2];b:{if((d-b|0)/12>>>0>c>>>0){d=Ea(12);x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;b=b+D(c,12)|0;f=x[b+4>>2];c=x[b>>2];if((f|0)!=(c|0)){g=f-c|0;if((g|0)<0){break a}b=Ea(g);x[d>>2]=b;x[d+8>>2]=(g&-4)+b;while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}x[d+4>>2]=b}x[e+8>>2]=d;h=a,i=U(20324,e+8|0)|0,x[h>>2]=i;break b}x[a>>2]=1}qa=e+16|0;return}Q();p()}function yi(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function Oc(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function Nd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=13364;x[a+4>>2]=12928;x[a>>2]=12912;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+136>>2]=0;x[a+132>>2]=13300;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+120>>2]=0;x[a+116>>2]=13252;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+4>>2]=13236;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function ql(a){a=a|0;var b=0,c=0,d=0;b=Ma(68);x[b+16>>2]=1080;x[b+4>>2]=13976;x[b>>2]=13960;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1080;return b|0}function Li(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Dd(a){a=a|0;var b=0,c=0;x[a+20>>2]=16736;x[a>>2]=16712;x[a+116>>2]=1080;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+104>>2]=0;x[a+100>>2]=13364;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+88>>2]=0;x[a+84>>2]=13364;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+20>>2]=13236;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return Ud(a)|0}function wd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=18872;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=18960;x[a+16>>2]=18856;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19120;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15776;return a}function rb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Qx(b,c,h,i);h=ra;e=Qx(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Qx(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Qx(f,0,b,0);h=ra;i=0;d=Qx(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Qx(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function rx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Ea(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Fa(h,c+4|0,a)+a|0,l=0,v[k|0]=l;sa[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Ja(x[g+4>>2])}qa=g+16|0;return}Q();p()}function wx(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=sa[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function Bi(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} -function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a+12>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1080;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,8095,57)|0;Fa(g,b,d)}x[c+12>>2]=g;sh(e,c+4|0);x[c+4>>2]=1080;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8095,201)}Ne(x[a+12>>2]);pd(x[a+24>>2],x[a+12>>2]);gd(x[a+12>>2])}qa=c+16|0}function ng(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=ng(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Xc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Da();h=a,i=sa[x[x[f>>2]+16>>2]](f,g,b<<2,7784,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){b=x[a+12>>2];while(1){x[b+(d<<2)>>2]=x[c>>2];d=d+1|0;if(d>>>0>2]){continue}break}}}function ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qf(x[a+4>>2],d);if(!a){return 0}b=Xe(La(164,5412,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}sa[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;We(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function Ub(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Ub(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,c+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,e+4|0,d);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}Q();p()}function Iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,c,e+4|0);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}Q();p()}function Jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[14732]=c;x[14503]=b;x[14733]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+40>>2];if(b){break b}break a;case 1:b=x[a+44>>2];if(b){break b}break a;case 2:b=x[a+48>>2];if(b){break b}break a;case 3:b=x[a+52>>2];if(b){break b}break a;case 4:b=x[a+56>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+60>>2];if(!b){break a}}x[14731]=b;pa()}}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;g=x[c>>2];h=v[c+11|0];x[f+4>>2]=1080;c=(h|0)<0?g:c;a:{if(!c){g=0;break a}i=Ga(c);g=Da();h=i+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8095,57)|0;Fa(g,c,h)}x[f+12>>2]=g;x[f+8>>2]=i;a=$d(a,b,Dc(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=f+16|0;return a|0}function Mf(a,b,c,d){x[a>>2]=19852;x[a+16>>2]=14656;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14596;Pa(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function gg(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Xc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){td(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Xc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;oc(x[a+72>>2])}}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}Q();p()}function Nc(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(Oi(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;a=od(a,b,Dc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1080;b=x[e+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=e+16|0;return a|0}function sf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15420;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1080;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1080;return a}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Ra(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function Yp(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Ea(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Fa(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=sa[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Ja(x[g+4>>2])}qa=g+16|0;return a|0}Q();p()}function Fi(a,b){var c=0,d=0,e=0;a:{if(b>>>0>=3){x[14736]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Ma(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=14964;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function md(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;d=qa-32|0;qa=d;e=qa-16|0;qa=e;x[e+12>>2]=b+c;x[d+24>>2]=b;x[d+28>>2]=x[e+12>>2];qa=e+16|0;b=qa-16|0;qa=b;e=x[d+28>>2];g=x[d+24>>2];c=e-g|0;h=b,i=$f(a,g,c)+c|0,x[h+12>>2]=i;x[d+16>>2]=e;x[d+20>>2]=x[b+12>>2];qa=b+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];x[f+8>>2]=b;x[f+12>>2]=x[d+12>>2];qa=d+32|0;qa=f+16|0;return a}function Uh(a){a=a|0;var b=0,c=0;x[a+40>>2]=15196;x[a>>2]=15128;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+28>>2]=0;x[a+24>>2]=13364;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function di(a){a=a|0;var b=0,c=0;x[a+24>>2]=14536;x[a>>2]=14464;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+12>>2]=0;x[a+8>>2]=13364;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function ue(a,b){var c=0,d=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=19556;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function jf(a,b){var c=0,d=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=15840;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function af(a,b){var c=0,d=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=16348;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function Bf(a,b){var c=0,d=E(0);a=ec(a,b);x[a+24>>2]=13364;x[a+20>>2]=0;x[a>>2]=14900;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function Th(a){a=a|0;var b=0,c=0;x[a+20>>2]=15320;x[a>>2]=15252;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+8>>2]=0;x[a+4>>2]=13364;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ue(a,b){var c=0,d=E(0);a=ec(a,b);x[a+24>>2]=13364;x[a+20>>2]=0;x[a>>2]=16812;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function Gd(a,b){var c=0,d=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=16440;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function sj(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;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=sa[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function ec(a,b){var c=0,d=E(0);x[a>>2]=19348;x[a+4>>2]=13364;x[a>>2]=15064;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function Nf(a,b,c,d){var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,8095,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function $l(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=E(0),f=E(0),g=0,h=0,i=0,j=0;g=x[b+20>>2];if((g|0)>0){a=g-2|0;h=x[b+16>>2];b=0;while(1){i=b<<2;e=B[(i|4)+h>>2];a=(a<<2)+h|0;f=B[a+4>>2];a:{if(!(e=d)&(!(d<=e)|!(d>f))){break a}f=E(E(d-e)/E(f-e));e=B[h+i>>2];if(!(E(E(f*E(B[a>>2]-e))+e)(b|0)){continue}break}}return j&1}function Nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[e>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,e+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,d,f+4|0);if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return}Q();p()}function Jk(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;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,f+4|0,e);if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return}Q();p()}function Qk(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0);c=qa-16|0;qa=c;g=B[a+92>>2];d=B[a+108>>2];h=B[a+104>>2];e=B[a+96>>2];f=E(E(1)/E(E(g*d)-E(h*e)));i=d;d=E(B[b>>2]-B[a+100>>2]);j=e;e=E(B[b+4>>2]-B[a+112>>2]);B[c+12>>2]=E(E(i*d)*f)-E(f*E(j*e));B[c+8>>2]=E(E(g*e)*f)-E(f*E(h*d));B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];qa=c+16|0}function Hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(kb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!kb(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=sa[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return a|0}Q();p()}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8095,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Me(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8095,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Tb(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function Oj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[d>>2];g=v[d+11|0];x[e+4>>2]=1080;d=(g|0)<0?f:d;a:{if(!d){f=0;break a}h=Ga(d);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(f,d,g)}x[e+12>>2]=f;x[e+8>>2]=h;Nf(a,b,c,e+4|0);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+16|0}function nm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;ye(a,b,e+4|0,d);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+16|0}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;sa[h|0](b,c,e+4|0);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}Q();p()}function Eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function Uf(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=dc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=fh(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=yd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Qf(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ed(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=dd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=dh(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Dc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Fe(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Ee(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=De(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Hc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Bd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[g|0](b,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}Q();p()}function zc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function zs(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];of(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];Ph(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa+-64|0;qa=d;e=1;a:{if(kb(a,b,0)){break a}e=0;if(!b){break a}b=Vb(b,57084);e=0;if(!b){break a}Pa(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;sa[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;qa=d- -64|0;return a|0}function ef(a,b){a=E(a);b=E(b);var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Qx(x[14866],x[14867],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[14866]=d;x[14867]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(E(M(E(h*E(f*e))))+a))}return E(E(b-E(M(E(E(b-g)*E(f*E(E(1)-e)))))))}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}Q();p()}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;d=x[b>>2];e=v[b+11|0];x[c+4>>2]=1080;b=(e|0)<0?d:b;a:{if(!b){d=0;break a}f=Ga(b);d=Da();e=f+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,8095,57)|0;Fa(d,b,e)}x[c+12>>2]=d;x[c+8>>2]=f;sh(a,c+4|0);x[c+4>>2]=1080;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=c+16|0}function Je(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=17672;x[a>>2]=17568;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+24>>2]=0;x[a+20>>2]=17732;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+8>>2]=0;x[a+4>>2]=17672;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Ja(x[c+4>>2])}qa=c+16|0;return a|0}Q();p()}function Am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}b=sa[d|0](b,c)|0;a=Ma(12);x[a>>2]=1080;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+8>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function Xd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=U(43860,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Lb(d);d=Jb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(12);x[a>>2]=1080;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+8>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function Ae(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=19044;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1080;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Ja(x[c+4>>2])}qa=c+16|0;return}Q();p()}function uu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1080;x[a>>2]=13976;d=a-4|0;x[d>>2]=13960;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+12>>2]=1080;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a>>2]=13236;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function fi(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=13252;x[a>>2]=14044;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+84>>2]=0;x[a+80>>2]=13252;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function Pr(a,b,c){a=E(a);b=E(b);c=E(c);var d=0,e=0,f=E(0),g=E(0),h=E(0);e=Qx(x[14866],x[14867],1284865837,1481765933);d=ra;e=e+1|0;d=e?d:d+1|0;x[14866]=e;x[14867]=d;f=E(E(d>>>1|0)*E(4.656612873077393e-10));h=E(c-a);g=E(b-a);if(f<=E(h/g)){return E(E(E(M(E(h*E(g*f))))+a))}return E(E(b-E(M(E(E(b-c)*E(g*E(E(1)-f)))))))}function wu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13976;x[a>>2]=13960;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+4>>2]=13236;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function ld(a,b,c){var d=0,e=0,f=0,g=0;e=qa-16|0;qa=e;a:{b:{if(c>>>0<11){v[a+11|0]=c;break b}if(c>>>0>=2147483632){break a}g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}oi(g,d+1|0);d=x[e+8>>2];x[a>>2]=d;x[a+8>>2]=x[e+12>>2]|-2147483648;x[a+4>>2]=c;a=d}md(a,b,c+1|0);qa=e+16|0;return}Vf();p()}function gi(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13976;x[a>>2]=13960;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+4>>2]=13236;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}Ka(a)}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+164|0)!=(b|0)){c=x[a+172>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+168>>2]=0;x[a+172>>2]=0;return}x[a+168>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+172>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function ep(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+176|0)!=(b|0)){c=x[a+184>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+180>>2]=0;x[a+184>>2]=0;return}x[a+180>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+184>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+208|0)!=(b|0)){c=x[a+216>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+212>>2]=0;x[a+216>>2]=0;return}x[a+212>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+216>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+220|0)!=(b|0)){c=x[a+228>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+224>>2]=0;x[a+228>>2]=0;return}x[a+224>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+228>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(44308,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function un(a){a=E(a);var b=0,c=0,d=0,e=0,f=0;b=x[14722]-x[14721]|0;if((b|0)>0){b=b>>>2|0;while(1){f=b;b=b-1|0;c=x[x[14721]+(b<<2)>>2];a:{if(y[c+8|0]){d=x[14722]-4|0;e=x[d>>2];x[d>>2]=c;x[14722]=x[14722]-4;if(!e){break a}Ja(Rg(e));break a}if(y[c|0]|!y[c+1|0]){break a}Qg(c,a)}if(f>>>0>1){continue}break}}}function zm(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,129)|0;x[a+8>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}return a|0}function Rg(a){var b=0;x[a+16>>2]=0;b=x[a+28>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+20>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+36>>2];if(b){Ja(Tg(b))}ke(a+96|0,x[a+100>>2]);b=x[a+84>>2];if(b){x[a+88>>2]=b;Ja(b)}return a}function Ld(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=nd(b,6983)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Ra(b,8509)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function pm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function We(a,b,c,d,e,f){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=f|0;var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+4|0)!=(b|0)){c=x[a+12>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;return}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+12>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(kb(a,x[b+8>>2],0)){Tf(b,c,d);return}e=x[a+12>>2];f=a+16|0;mi(x[f>>2],x[a+20>>2],b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){mi(x[a>>2],x[a+4>>2],b,c,d);if(y[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Qb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);wb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function Rh(a){a=a|0;var b=0,c=0;x[a+36>>2]=1080;x[a>>2]=15420;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function om(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Ma(20);x[a>>2]=14964;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function nd(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=qa-16|0;qa=d;f=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/12>>>0>c>>>0){b=b+D(c,12)|0;a=y[b+11|0];c=a<<24>>24<0;a=c?x[b+4>>2]:a;e=Sb(a+4|0);x[e>>2]=a;Fa(e+4|0,c?x[b>>2]:b,a);x[d+8>>2]=e;a=U(21776,d+8|0)|0}else{a=1}x[f>>2]=a;qa=d+16|0}function No(a){a=a|0;var b=0,c=0;x[a+4>>2]=18960;x[a>>2]=18856;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Hg(a){a=a|0;var b=0,c=0;x[a+4>>2]=13412;x[a>>2]=12960;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1080;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Jo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18960;x[a>>2]=18856;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function fh(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ra(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function ed(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ra(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Ei(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function Fe(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ee(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function De(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Dc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function yd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function dh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function dd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function dc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Od(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15008;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function au(a){a=a|0;var b=0,c=0;x[a>>2]=14536;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function ve(a,b){a=Od(a,b);x[a+24>>2]=15776;x[a>>2]=19488;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function Vs(a){a=a|0;var b=0,c=0;x[a>>2]=15320;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Rm(a){a=a|0;var b=0,c=0;x[a>>2]=13412;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Io(a){a=a|0;var b=0,c=0;x[a>>2]=18960;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function $s(a){a=a|0;var b=0,c=0;x[a>>2]=15196;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Pc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);wb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function $t(a){a=a|0;var b=0,c=0;x[a>>2]=14536;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function mv(a){a=a|0;var b=0,c=0;x[a>>2]=13412;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function _s(a){a=a|0;var b=0,c=0;x[a>>2]=15196;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Us(a){a=a|0;var b=0,c=0;x[a>>2]=15320;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Ho(a){a=a|0;var b=0,c=0;x[a>>2]=18960;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Pf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14316;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function Xf(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Xt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=Ab(b);b=Bb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ac(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function $c(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13364;x[a>>2]=19916;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+24>>2]=0;x[a+20>>2]=18808;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ud(a)|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];e=x[b+4>>2];c=d+e|0;x[a+4>>2]=c;h=x[b+8>>2];f=x[a+8>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,f,c+1|0,8095,166)|0;x[a+8>>2]=c;Fa(c+d|0,(f|0)==(h|0)?c:x[b+8>>2],e+1|0);return a|0}function ud(a,b){a=Pf(a,b);x[a+36>>2]=13364;x[a+20>>2]=18808;x[a>>2]=19916;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[14710];x[14710]=b+1;x[a+60>>2]=b<<11&134215680;return a}function mm(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function lm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(20);x[a>>2]=14964;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function Zl(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=0,h=0;g=x[a+40>>2];a:{if(g){h=x[a+48>>2];while(1){if(mh(x[(f<<2)+h>>2],b,c,d,e)){a=x[x[a+32>>2]+(f<<2)>>2];break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=0}return a|0}function So(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=18760;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+8>>2]=0;x[a+4>>2]=18808;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13616;b=a+12|0;a:{b:{if(_d(b,e)){a=_d(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function Wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function Kb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Sb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Ja(g)}qa=c+16|0;return d|0}function ff(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];ff(b);Ja(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5711,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5711,139)}return a}function cb(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function Ro(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=18760;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+8>>2]=0;x[a+4>>2]=18808;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function jb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=nd(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Ya(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=nd(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ia(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=nd(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function zn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+40|0;break b;case 1:a=a+44|0;break b;case 2:a=a+48|0;break b;case 3:a=a+52|0;break b;case 4:a=a+56|0;break b;case 5:break c;default:break a}}a=a+60|0}x[a>>2]=b}}function Rb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function Ww(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){Wi(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;oc(c)}function bf(a,b){a=Od(a,b);x[a+24>>2]=15776;x[a>>2]=16284;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function pe(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function ex(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=x[c>>2];if(e){x[d-8>>2]=e;Ja(e)}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ja(c)}Ja(a)}}function Va(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=nd(c,b)}else{c=-1}if(c){continue}break}}return a}function Qx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function wo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19232;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function $r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15928;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function kd(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}jd(a,c)}return a}function Tf(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function Lw(a){a=a|0;var b=0,c=0,d=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(v[d-1|0]<0){Ja(x[c>>2])}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ja(c)}Ja(a)}}function Rj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function vo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19232;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ka(a)}function _r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15928;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ka(a)}function vc(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Pa(f,b&255,c?d:256);if(!c){while(1){Nc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Nc(a,f,d)}qa=f+256|0}function Qp(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Wb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function wi(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function hg(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){gg(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;oc(b)}function ci(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function Rc(a,b){var c=0,d=0;x[a>>2]=1080;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function Em(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}a=sa[e|0](b,c,d)|0;b=Ea(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function kf(a,b){a=Od(a,b);x[a+24>>2]=15776;x[a>>2]=15720;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[14736]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Su(a){a=a|0;var b=0,c=0;x[a+12>>2]=13732;x[a>>2]=13600;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function qi(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function Oi(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Zf(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;Mb(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function hf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function Yt(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=Bb(c);c=Ab(c);return E(E(Wa(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[3996]))}function Rk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Ra(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Pu(a){a=a|0;var b=0,c=0;x[a+12>>2]=13732;x[a>>2]=13600;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;Ka(a)}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=yi(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function ii(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=14160;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14096;x[a>>2]=13916;ji(a,b,c,12706,0);return a}function rm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function Zt(a,b){a=a|0;b=E(b);var c=E(0);c=Bb(b);b=Ab(b);return E(E(E(E(Wa(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[3996])+B[a+40>>2])-B[a+52>>2]))}function Fj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22872,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23208,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23528,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23868,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24200,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24520,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24860,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25180,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(57596,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25540,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25900,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26260,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26648,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27416,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27796,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=U(57512,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(28148,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(57536,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22104,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Cd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){Cd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22424,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27020,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Sq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=Ab(B[a+28>>2]);d=Bb(B[a+28>>2]);return E(E(Wa(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[3996]))}function li(a,b){var c=0;a:{if(!b){break a}b=Vb(b,57292);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!kb(x[a+12>>2],x[b+12>>2],0)){break a}c=kb(x[a+16>>2],x[b+16>>2],0)}return c}function Qc(a){var b=0,c=0;b=x[14504];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[14504]=a;return b}x[14736]=48;return-1}function Fx(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ma(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=20008;return c|0}function Mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0} -function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(ef(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(ef(e,f)+B[c>>2]),B[g>>2]=h}function jg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function _a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;sa[a|0](b,c,e+14|0);qa=e+16|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function sv(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[14734];if(a){Ja(a);x[14734]=0}x[14735]=0;a=x[14711];if(a){Ja(a);x[14711]=0}a=x[14713];if(a){Ja(a);x[14713]=0}}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+4|0,b,c);a=Ea(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];qa=d+16|0;return a|0}function Dm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Ea(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function Iu(a){a=a|0;var b=0,c=0;x[a>>2]=13732;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Au(a){a=a|0;var b=0,c=0;x[a>>2]=12804;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function tf(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1080;x[a>>2]=15376;return a}function Nl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function Rr(){var a=0,b=0;b=Qx(x[14866],x[14867],1284865837,1481765933);a=ra;b=b+1|0;a=b?a:a+1|0;x[14866]=b;x[14867]=a;return E(E(E(a>>>1|0)*E(4.656612873077393e-10)))}function Gv(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Kd(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Kd(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function Ec(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function rt(a){a=a|0;var b=0,c=0;x[a>>2]=12804;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ka(a)}function Du(a){a=a|0;var b=0,c=0;x[a>>2]=13732;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ka(a)}function kx(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;w[d+14>>1]=c;sa[a|0](b,d+14|0);qa=d+16|0}function ul(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=g|0;var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function _j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function og(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function dm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function tv(){var a=0,b=0;a=Ea(4);x[a>>2]=15532;x[a>>2]=45416;x[14642]=a;if(!x[14711]){b=Ea(3669960);x[14711]=b;a=Ea(1048560);x[14712]=b;x[14713]=a;x[14714]=a}}function te(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Af(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Xp(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Yb(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function vx(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function sr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13364;x[a>>2]=16144;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return $c(a)|0}function se(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=19660;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function ot(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13364;x[a>>2]=14900;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function no(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=19488;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return kc(a)|0}function ks(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=15720;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return kc(a)|0}function ir(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=16284;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return kc(a)|0}function ho(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=19556;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function cs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=15840;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function cr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=16348;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function _e(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=16440;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function Wn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=19784;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function Gq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13364;x[a>>2]=16812;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function Xj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function tl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Gt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14656;x[a>>2]=14596;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Bo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13364;x[a>>2]=19188;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function ts(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14656;x[a>>2]=15648;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function rr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13364;x[a>>2]=16144;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka($c(a))}function ro(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14656;x[a>>2]=19408;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function rd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function nt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13364;x[a>>2]=14900;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function mo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=19488;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(kc(a))}function js(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=15720;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(kc(a))}function hr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=16284;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(kc(a))}function go(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=19556;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function bs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=15840;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function br(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=16348;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function Vn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=19784;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function Qu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(kb(a,x[b+8>>2],f)){Uf(b,c,d,e);return}a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Me(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Tb(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Tb(x[x[a+4>>2]+64>>2],b,c)}return d}function Fq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13364;x[a>>2]=16812;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function Sp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13364;x[a>>2]=17624;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ib(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13364;x[a>>2]=15064;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Di(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Al(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=c;B[e+8>>2]=d;Rd(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);qa=e+16|0}function cf(a,b){a=ud(a,b);x[a+64>>2]=13364;x[a>>2]=16144;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function Qg(a,b){a=a|0;b=E(b);var c=0;c=x[a+12>>2];if(c){b=E(B[a+4>>2]*b);B[c+160>>2]=B[c+160>>2]+b;sg(x[a+24>>2],b);pd(x[a+24>>2],x[a+12>>2])}}function Ft(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14656;x[a>>2]=14596;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Ao(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13364;x[a>>2]=19188;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function ss(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14656;x[a>>2]=15648;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function qo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14656;x[a>>2]=19408;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function Zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function Zb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Rp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13364;x[a>>2]=17624;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function mi(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=x[c+x[d>>2]>>2]}sa[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function kg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function em(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Aj(a){a=a|0;var b=0;b=Ma(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13732;x[b>>2]=13600;return b|0}function lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function fg(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function Ai(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function fm(a){a=a|0;var b=E(0),c=E(0),d=E(0);b=B[a>>2];c=B[a+4>>2];d=E(E(1)/E(M(E(E(b*b)+E(c*c)))));B[a+4>>2]=c*d;B[a>>2]=b*d;return a|0}function cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Pk(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;Rd(a,B[b>>2],B[b+4>>2],c+12|0,c+8|0);B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];qa=c+16|0}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];w[e+14>>1]=d;a=sa[a|0](b,c,e+14|0)|0;qa=e+16|0;return a|0}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(B[sa[d|0](b,c)>>2])}function Rs(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15376;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function Rq(a){a=a|0;var b=0;b=La(32,4617,85);Ze(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Rd(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function zt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14712;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function ov(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((ag(b)|0)==58916){x[c+4>>2]=b;Si(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function kc(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=15008;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function eg(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;sa[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);qa=d+16|0}function _p(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Ud(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14316;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function Gg(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function ie(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return z[sa[d|0](b,c)>>1]}function Hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return x[sa[d|0](b,c)>>2]}function zu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14160;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function yu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14096;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function yq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17320;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function xq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function wq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17180;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function vu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12744;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function vq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17112;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18660;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function uq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17056;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18512;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18440;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function sl(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13540;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18376;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18312;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18256;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18196;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function is(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15776;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function cq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17504;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Qo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18808;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ps(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13364;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17672;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19120;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Nr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16096;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17732;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Is(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13300;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Et(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14656;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17864;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17920;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function As(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17976;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Qs(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15376;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ka(a)}function yt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14712;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ka(a)}function jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Vg(a){a=a|0;var b=0,c=0;x[a>>2]=20152;b=x[a+4>>2];c=x[b>>2];a:{if(c){Ja(c);b=x[a+4>>2];if(!b){break a}}Ja(b)}return a|0}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function $j(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;sa[x[a>>2]](b,c,d,e,f,g,h,i,j)}function zr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16096;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17976;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function xt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12744;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function uv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13364;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function ru(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14096;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function qu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14160;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function jw(a){a=a|0;var b=0,c=0;x[a>>2]=13236;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function hs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15776;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function hq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17056;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function gq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17112;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function fq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17180;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function eq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function dq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17320;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function av(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13540;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function aq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17504;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function _o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18256;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18312;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18376;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18440;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18512;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Uo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18660;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Pv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Po(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18808;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17672;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(kb(a,x[b+8>>2],0)){Tf(b,c,d);return}a=x[a+8>>2];sa[x[x[a>>2]+28>>2]](a,b,c,d)}function Mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17732;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Fo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19120;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Ev(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13300;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Dt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14656;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17864;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17920;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function $o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18196;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+12>>2]+(b<<4)|0;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}function Eo(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function kv(a){a=a|0;var b=0;b=x[14734];a:{if(b){if(A[14735]>=a>>>0){break a}Ja(b)}b=Ea(a);x[14735]=a;x[14734]=b}return b|0}function $k(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=g|0;h=h|0;i=E(i);j=E(j);sa[a|0](b,c,d,e,f,g,h,i,j)}function gb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Lp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Bk(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ja(a)}}function _v(a){a=a|0;var b=0,c=0;x[a>>2]=13236;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Ja(a)}function hb(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Ha(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function Gx(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ma(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=19980;return c|0}function wc(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function ui(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[14736]=25;a=-1;break a}v[a|0]=b;a=1}return a}function Cb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;sa[x[a>>2]](b,c,d,e,f,g,h,i)}function Bg(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function ti(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Ex(a){a=a|0;var b=0;x[14584]=12744;x[14585]=0;a=x[14587];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Sb(b);if(!(!a|!(y[a-4|0]&3))){Pa(a,0,b)}return a|0}function dr(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function bl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;i=E(i);sa[a|0](b,c,d,e,f,g,h,i)}function Kc(a,b){var c=0;b=x[b+4>>2];while(1){c=Ra(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Sf(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2]}sa[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function Ct(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ka(a)}function kb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Ra(x[a+4>>2],x[b+4>>2])}function _k(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=E(i);Ph(b,c,d,e,f,g,h,i)}function Fb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function En(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+80>>2]=e;B[a+76>>2]=d;B[a+72>>2]=c;B[a+68>>2]=b}function dv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Ja(b)}return a|0}function Vd(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2]}sa[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function Fs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Sb(c)|0}return _f(b,c)|0}function Wl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);return sa[x[a>>2]](b,c,d,e,f,g)|0}function sm(){var a=0;a=Ma(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14964;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function mb(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function Ug(a){var b=0,c=0;c=Ea(12);b=x[a+4>>2];me(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Lf(a){a=a|0;mc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function Mt(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Lt(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function Dv(a,b){a=a|0;b=E(b);return E(E(E(Kd(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function $u(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Ga(a)+1|0;c=Sb(b);if(c){a=Fa(c,a,b)}else{a=0}return a|0}function Tg(a){var b=0,c=0;b=x[a>>2];if(b){c=x[b>>2];if(c){x[b+4>>2]=c;Ja(c)}Ja(b)}x[a>>2]=0;return a}function Fm(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ea(8);d=B[a>>2];B[c+4>>2]=B[b>>2];B[c>>2]=d;return c|0}function tt(a){a=a|0;var b=0;b=La(68,5020,54);Cf(b,a+4|0);_c(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Fv(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function rl(a){a=a|0;var b=0;b=Ma(8);a=x[a>>2];x[b>>2]=14376;x[b+4>>2]=a;x[b>>2]=14224;return b|0}function al(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);of(b,c,d,e,f,g,h)}function Cn(a){a=a|0;var b=E(0),c=E(0);b=B[a>>2];c=E(b*b);b=B[a+4>>2];return E(E(M(E(c+E(b*b)))))}function _u(){var a=0;a=x[14861];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Yl(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function _b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ne(a,b,c,d,x[e+12>>2],f,g)}function Fu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(kb(a,x[b+8>>2],f)){Uf(b,c,d,e)}}function Rn(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function qn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13364;return a|0}function ln(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15196;return a|0}function hn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13252;return a|0}function en(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15320;return a|0}function cn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18808;return a|0}function an(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16096;return a|0}function Xm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14656;return a|0}function Wm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15776;return a|0}function Vm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=19120;return a|0}function Um(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17056;return a|0}function Tm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18256;return a|0}function Sm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18312;return a|0}function Qm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18376;return a|0}function Pm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17112;return a|0}function Om(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18440;return a|0}function Nm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17180;return a|0}function Mm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17252;return a|0}function Lm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12744;return a|0}function Km(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13300;return a|0}function Jm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17320;return a|0}function bg(a,b){if(b){bg(a,x[b>>2]);bg(a,x[b+4>>2]);if(v[b+27|0]<0){Ja(x[b+16>>2])}Ja(b)}}function Yq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Hq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Ze(a,b){a=Pf(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16604;return a}function Xl(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return mh(b,c,d,e,f)|0}function _l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return sa[x[a>>2]](b,c,d,e)|0}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Pa(Ea(b),0,b)|0}function qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[x[a>>2]](b,c,d,e)|0}function Nw(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function jl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=36348;return b|0}function il(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=36532;return b|0}function Eu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function Mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(kb(a,x[b+8>>2],0)){Tf(b,c,d)}}function vt(a){a=a|0;var b=0;b=La(64,4510,44);Df(b,a+4|0);_c(a,b);return b|0}function nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return $d(a,b,c,d,e)|0}function zl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);sa[x[a>>2]](b,c,d,e)}function wm(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function lb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Ja(b)}Ja(a)}}function fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function fb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Sx(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ah(a,b,x[c+12>>2],d,e)}function Hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Sb(b)|0}function wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);sa[x[a>>2]](b,c,d,e)}function tb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function hx(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function am(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return sa[x[a>>2]](b,c,d)|0}function Tw(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+(b<<1)>>1]=z[c>>1];return 1}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;return If(Ma(64),x[a>>2],b,x[c>>2])|0}function Kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;sa[x[a>>2]](b,c,d,e)}function bt(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function rv(a){a=a|0;a=ag(a);if((a|0)==58916){return 0}return x[a+28>>2]}function jq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[58468]?E(-b):b)}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Ma(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,5124,40)|0}function La(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Ox(a,b,c){a=a|0;b=E(b);c=E(c);B[a+4>>2]=c;B[a>>2]=b;return a|0}function rq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;return Mf(Ma(120),a,b,x[c>>2])|0}function gl(a,b,c){a=a|0;b=b|0;c=c|0;return we(Ma(84),x[a>>2],b,c)|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return Sc(Ma(48),a,b,B[c>>2])|0}function Ot(a){a=a|0;return E(E(Wa(B[a+104>>2],B[a+92>>2])*B[3996]))}function Nt(a){a=a|0;return E(E(Wa(B[a+108>>2],B[a+96>>2])*B[3996]))}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return Df(La(64,5412,103),c)|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;return cf(La(84,5412,108),c)|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;return Ze(La(32,5412,113),c)|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;return Cf(La(68,5412,118),c)|0}function lo(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Qi(){var a=0;a=Ea(4);x[a>>2]=15532;x[a>>2]=45416;return a}function Da(){var a=0;a=x[14642];if(!a){a=Qi();x[14642]=a}return a}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return od(a,b,c,d)|0}function Hx(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);sa[x[a>>2]](b,c,d)}function Do(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function vm(a,b,c){a=a|0;b=E(b);c=E(c);return E(E(sa[a|0](b,c)))}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);sa[x[a>>2]](b,c,d)}function gt(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sa[x[a>>2]](b,c,d)}function on(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a+12>>2]+(b<<2)>>2]=c}function et(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Xr(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function Ka(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,5124,62)}function Co(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=c}function Gm(){var a=0;a=Ea(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=c}function Cf(a,b){a=ud(a,b);x[a+64>>2]=0;x[a>>2]=14828;return a}function Bb(a){a=E(a);return E(Jb(E(a*E(.01745329238474369))))}function Ab(a){a=E(a);return E(Lb(E(a*E(.01745329238474369))))}function Yr(a){a=E(a);return E(aE(0)?E(1):E(0))}function ke(a,b){if(b){ke(a,x[b>>2]);ke(a,x[b+4>>2]);Ja(b)}}function qd(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Vl(a,b){a=a|0;b=b|0;return tf(Ma(40),B[a>>2],b)|0}function Uu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Ja(b)}}function Sr(a){a=E(a);return((q(a),j(2))|0)==2143289344|0}function Ea(a){a=Sb(a>>>0<=1?1:a);if(!a){Q();p()}return a}function zb(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function vn(a){a=a|0;a=x[14721];if(a){x[14722]=a;Ja(a)}}function sq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function ni(a,b,c){a=a|0;b=b|0;c=c|0;return kb(a,b,0)|0}function ij(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11}function ht(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function _m(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function Zp(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function Vp(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Up(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Lg(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function Dg(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function oi(a,b){var c=0;c=Ea(b);x[a+4>>2]=b;x[a>>2]=c}function jj(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function gc(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Eg(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function xm(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function ug(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function de(a,b,c){a=a|0;b=b|0;c=c|0;sa[x[a>>2]](b,c)}function Zk(a,b){a=a|0;b=b|0;return Hh(Ma(144),a,b)|0}function Ui(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Qv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Jv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function dl(a,b){a=a|0;b=b|0;return Oh(Ma(48),a,b)|0}function Vk(a,b){a=a|0;b=b|0;return _g(Ma(48),a,b)|0}function Ta(a,b){a=a|0;b=b|0;return sa[x[a>>2]](b)|0}function Nk(a,b){a=a|0;b=b|0;return ah(Ma(84),a,b)|0}function je(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function hc(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Px(a){if(a){return 31-G(a-1^a)|0}return 32}function vg(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function io(a){a=a|0;return x[a+36>>2]+167772160|0}function er(a){a=a|0;return x[a+36>>2]+218103808|0}function ds(a){a=a|0;return x[a+36>>2]+150994944|0}function Zq(a){a=a|0;return x[a+36>>2]+184549376|0}function Zn(a){a=a|0;return x[a+36>>2]+234881024|0}function Vq(a){a=a|0;return x[a+36>>2]+201326592|0}function Oa(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function Nn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3995]*b}function Es(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ja(b)}function zq(a){a=a|0;return x[a+36>>2]+50331648|0}function um(a,b){a=a|0;b=E(b);return sa[a|0](b)|0}function uj(a){a=a|0;return Ag(Ma(104),x[a>>2])|0}function sn(){x[14712]=x[14711];x[14714]=x[14713]}function pt(a){a=a|0;return x[a+20>>2]+83886080|0}function hj(a){a=a|0;return wh(Ma(180),x[a>>2])|0}function bo(a){a=a|0;return x[a+36>>2]+16777216|0}function Te(a,b){a=ad(a,b);x[a>>2]=16880;return a}function Se(a,b){a=ad(a,b);x[a>>2]=16944;return a}function Df(a,b){a=ud(a,b);x[a>>2]=14760;return a}function Cq(a){a=a|0;return x[a+36>>2]+33554432|0}function Bh(a,b){a=Gd(a,b);x[a>>2]=16524;return a}function ob(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function du(a){a=a|0;return x[a+4>>2]+67108864|0}function Yj(a){a=a|0;return ad(Ma(40),x[a>>2])|0}function Wj(a){a=a|0;return Te(Ma(40),x[a>>2])|0}function Vw(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Vj(a){a=a|0;return Se(Ma(40),x[a>>2])|0}function Uj(a){a=a|0;return Ue(Ma(40),x[a>>2])|0}function Tj(a){a=a|0;return Bf(Ma(40),x[a>>2])|0}function Sj(a){a=a|0;return qe(Ma(40),x[a>>2])|0}function Qj(a){a=a|0;return Of(Ma(40),x[a>>2])|0}function Nb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function Mj(a){a=a|0;return yf(Ma(60),x[a>>2])|0}function Jj(a){a=a|0;return pf(Ma(36),x[a>>2])|0}function Ij(a){a=a|0;return vf(Ma(36),x[a>>2])|0}function Gj(a){a=a|0;return jf(Ma(40),x[a>>2])|0}function Ej(a){a=a|0;return ue(Ma(40),x[a>>2])|0}function Dj(a){a=a|0;return Gd(Ma(40),x[a>>2])|0}function Cj(a){a=a|0;return af(Ma(40),x[a>>2])|0}function vb(a,b){return!Ra(x[a+4>>2],x[b+4>>2])}function ki(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function it(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function nb(a,b){return zi(a,b,10,-2147483648)}function mf(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Zr(a){a=E(a);return E(a>2]=13820;return a|0}function nf(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function ft(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Kp(a){a=a|0;return x[a+224>>2]!=0|0}function yl(a){a=a|0;return Xe(Ma(164),a)|0}function tm(a){a=a|0;return E(E(sa[a|0]()))}function ph(a,b){a=a|0;b=E(b);B[a+160>>2]=b}function oq(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function mq(a,b){a=a|0;b=E(b);B[a+176>>2]=b}function le(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function kq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function kp(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function iq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function ip(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function gp(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function ap(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function Wu(a){a=a|0;return _(x[a+60>>2])|0}function Tt(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function Rt(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function Pt(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function Na(a){a=a|0;return x[x[a>>2]-4>>2]}function Kl(a){a=a|0;return hd(Ma(236),a)|0}function Er(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function Cr(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function zp(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function yh(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function vd(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function tc(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function rn(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function qh(a){a=a|0;return E(B[a+160>>2])}function qf(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function pq(a){a=a|0;return E(B[a+172>>2])}function oe(a){a=a|0;return E(B[a+100>>2])}function nq(a){a=a|0;return E(B[a+176>>2])}function lq(a){a=a|0;return E(B[a+164>>2])}function lp(a){a=a|0;return E(B[a+148>>2])}function lc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function jp(a){a=a|0;return E(B[a+152>>2])}function im(a){a=a|0;return Od(Ma(24),a)|0}function hp(a){a=a|0;return E(B[a+156>>2])}function hm(a){a=a|0;return kf(Ma(60),a)|0}function gm(a){a=a|0;return bf(Ma(76),a)|0}function fd(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function eh(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function bp(a){a=a|0;return E(B[a+204>>2])}function bi(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function bd(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function ai(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function Ye(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function Wt(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Wk(a){a=a|0;return ve(Ma(88),a)|0}function Wg(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function Vt(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Ut(a){a=a|0;return E(B[a+104>>2])}function St(a){a=a|0;return E(B[a+108>>2])}function Ss(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function Sl(a){a=a|0;return sf(Ma(56),a)|0}function Qt(a){a=a|0;return E(B[a+112>>2])}function Pn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Pd(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function Ml(a){a=a|0;return Df(Ma(64),a)|0}function Mk(a){a=a|0;return wd(Ma(68),a)|0}function Ll(a){a=a|0;return Cf(Ma(68),a)|0}function Kr(a){a=a|0;a=a+-64|0;Jd(a);Ka(a)}function Ic(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function Hr(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function Gf(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function Fr(a){a=a|0;return E(B[a+196>>2])}function Dr(a){a=a|0;return E(B[a+200>>2])}function Dl(a){a=a|0;return cf(Ma(84),a)|0}function Bl(a){a=a|0;return Ze(Ma(32),a)|0}function Bc(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function $e(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function zh(a){a=a|0;return E(B[a+84>>2])}function zf(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function xo(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function uw(a){a=a|0;v[x[a+72>>2]+28|0]=0}function uc(a){a=a|0;return E(B[a+36>>2])}function tn(){return x[14722]-x[14721]>>2}function rf(a){a=a|0;return E(B[a+20>>2])}function qc(a){a=a|0;return E(B[a+52>>2])}function nc(a){a=a|0;return E(B[a+32>>2])}function mr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function lf(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function jr(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function gh(a){a=a|0;return E(B[a+92>>2])}function cd(a){a=a|0;return E(B[a+44>>2])}function _h(a){a=a|0;return E(B[a+80>>2])}function Zg(a){a=a|0;return E(B[a+96>>2])}function Xn(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function Xh(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function Wh(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function Wf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Ts(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function Sh(a){a=a|0;return E(B[a+16>>2])}function Qd(a){a=a|0;return E(B[a+28>>2])}function Pg(a,b){a=a|0;b=b|0;x[a+32>>2]=b}function On(a){a=a|0;return E(B[a+12>>2])}function Nh(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function Mr(a){a=a|0;return Jd(a+-64|0)|0}function Le(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Kf(a){a=a|0;return E(B[a+64>>2])}function Jp(a){a=a|0;return E(B[a+88>>2])}function Jh(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function Ht(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Hf(a){a=a|0;return E(B[a+24>>2])}function Hd(a){a=a|0;return E(B[a+68>>2])}function Gc(a){a=a|0;return E(B[a+56>>2])}function Fd(a){a=a|0;return E(B[a+72>>2])}function Ew(a){a=a|0;v[x[a+72>>2]+28|0]=1}function Ef(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function Ch(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function Cc(a){a=a|0;return E(B[a+40>>2])}function Ad(a){a=a|0;return E(B[a+60>>2])}function Ac(a){a=a|0;return E(B[a+48>>2])}function $h(a){a=a|0;return E(B[a+76>>2])}function zo(a,b){a=a|0;b=b|0;v[a+64|0]=b}function ze(a){a=a|0;return E(B[a+4>>2])}function yn(a,b){a=a|0;b=b|0;v[a+66|0]=b}function xs(a,b){a=a|0;b=b|0;v[a+29|0]=b}function wr(a,b){a=a|0;b=b|0;v[a+80|0]=b}function vs(a,b){a=a|0;b=b|0;v[a+28|0]=b}function ur(a,b){a=a|0;b=b|0;v[a+81|0]=b}function qs(a,b){a=a|0;b=b|0;v[a+49|0]=b}function qr(a,b){a=a|0;b=b|0;v[a+37|0]=b}function ox(a,b){a=a|0;b=E(b);sa[a|0](b)}function ns(a,b){a=a|0;b=b|0;v[a+48|0]=b}function ls(a,b){a=a|0;b=b|0;v[a+50|0]=b}function kt(a,b){a=a|0;b=b|0;v[a+20|0]=b}function es(a){a=a|0;a=a-4|0;Nd(a);Ka(a)}function cu(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function Yk(a){a=a|0;a=a-4|0;sd(a);Ka(a)}function Wd(a){a=a|0;return E(B[a+8>>2])}function Lq(a){a=a|0;return Dd(a-20|0)|0}function Lh(a,b){a=a|0;b=b|0;v[a+44|0]=b}function Jt(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Jr(a,b){a=a|0;b=b|0;v[a+36|0]=b}function Fn(a,b){a=a|0;b=b|0;v[a+65|0]=b}function Bu(a){a=a|0;x[a>>2]=13820;Ka(a)}function At(a,b){a=a|0;b=b|0;v[a+60|0]=b}function wv(a,b){a=a|0;b=b|0;sa[a|0](b)}function vv(a){a=a|0;bg(58912,x[14729])}function us(a){a=a|0;return Nd(a-4|0)|0}function qq(a){a=a|0;return x[a+136>>2]}function nr(a){a=a|0;return y[a+140|0]} -function nl(a){a=a|0;return sd(a-4|0)|0}function mn(a){a=a|0;return x[a+112>>2]}function Ur(a){a=E(a);return E(E(M(a)))}function Sa(a){a=a|0;return sa[a|0]()|0}function Ir(a){a=a|0;return x[a+224>>2]}function Gr(a){a=a|0;return x[a+100>>2]}function Cm(a){a=a|0;return!x[a+4>>2]|0}function Bs(a,b){a=a|0;b=E(b);B[a>>2]=b}function yo(a){a=a|0;return x[a+80>>2]}function sh(a,b){rh(a,dd(x[a+4>>2],b))}function pc(a){a=a|0;return x[a+20>>2]}function lv(a){a=a|0;if(a){v[a+8|0]=1}}function kr(a){a=a|0;return x[a+48>>2]}function id(a){a=a|0;return x[a+16>>2]}function as(a){a=a|0;return x[a+32>>2]}function Zc(a){a=a|0;return x[a+24>>2]}function Yn(a){a=a|0;return x[a+36>>2]}function Yh(a){a=a|0;return x[a+64>>2]}function Sd(a){a=a|0;return x[a+12>>2]}function Md(a){a=a|0;return x[a+40>>2]}function Kh(a){a=a|0;return x[a+44>>2]}function It(a){a=a|0;return y[a+117|0]}function Ff(a){a=a|0;return x[a+56>>2]}function Eh(a){a=a|0;return E(B[a>>2])}function Dh(a){a=a|0;return x[a+52>>2]}function Bn(a){a=a|0;return x[a+28>>2]}function $g(a){a=a|0;return x[a+60>>2]}function yx(a){a=a|0;if(a){Ja(Rg(a))}}function ys(a){a=a|0;return y[a+29|0]}function ye(a,b,c,d){Be(a+16|0,b,c,d)}function xr(a){a=a|0;return y[a+80|0]}function ws(a){a=a|0;return y[a+28|0]}function vr(a){a=a|0;return y[a+81|0]}function rs(a){a=a|0;return y[a+49|0]}function ps(a){a=a|0;return y[a+48|0]}function po(a){a=a|0;return y[a+84|0]}function oo(a){a=a|0;return y[a+85|0]}function ms(a){a=a|0;return y[a+50|0]}function lt(a){a=a|0;return y[a+20|0]}function db(a,b){return zi(a,b,16,-1)}function Xs(a){a=a|0;return 134217728}function Wr(a){a=E(a);return E(Lb(a))}function Vr(a){a=E(a);return E(Jb(a))}function Tr(a){a=E(a);return E(Yf(a))}function Qr(a){a=a|0;return y[a+36|0]}function Mh(a){a=a|0;return y[a+44|0]}function Lc(a){a=a|0;return x[a+8>>2]}function Kt(a){a=a|0;return y[a+88|0]}function Ks(a){a=a|0;return 117440512}function Bx(a){a=a|0;if(a){Ja(Tg(a))}}function Bt(a){a=a|0;return y[a+60|0]}function Ar(a){a=a|0;return y[a+37|0]}function $a(a){a=a|0;return x[a+4>>2]}function Cl(a){a=a|0;return a- -64|0}function yg(a){a=a|0;return a+104|0}function xl(a){a=a|0;return a+144|0}function wg(a){a=a|0;return a+100|0}function tk(a){a=a|0;return a+116|0}function sk(a){a=a|0;return a+132|0}function dj(a){a=a|0;return a+140|0}function Sg(a){a=a|0;return x[a>>2]}function Kq(a){a=a|0;Ka(Dd(a-20|0))}function Ip(a){a=a|0;return a+160|0}function Hp(a){a=a|0;return a+176|0}function Hl(a){a=a|0;return a+120|0}function Gp(a){a=a|0;return a+192|0}function Gl(a){a=a|0;return a+136|0}function Fl(a){a=a|0;return a+204|0}function El(a){a=a|0;return a+152|0}function yk(){return lh(Ma(232))|0}function wk(){return Ge(Ma(232))|0}function vk(a){a=a|0;return a+32|0}function uk(a){a=a|0;return a+48|0}function ic(a){a=a|0;return a+24|0}function he(a){a=a|0;return a+20|0}function gj(a){a=a|0;return a+56|0}function ge(a){a=a|0;return a+36|0}function fn(a){a=a|0;x[a+152>>2]=0}function fj(a){a=a|0;return a+72|0}function el(a){a=a|0;return a+44|0}function ej(a){a=a|0;return a+88|0}function ee(a){a=a|0;return a+16|0}function ch(a){a=a|0;return a+68|0}function ae(a){a=a|0;return a+40|0}function Ve(a){a=a|0;return a+84|0}function Lk(a){a=a|0;return a+52|0}function Bj(){return wf(Ma(172))|0}function zx(a){a=a|0;return 44712}function yw(a){a=a|0;return 23016}function yr(a){a=a|0;return 58612}function ww(a){a=a|0;return 23348}function wt(a){a=a|0;return 58472}function ut(a){a=a|0;return 58484}function uo(a){a=a|0;return 58756}function tw(a){a=a|0;return 23672}function to(a){a=a|0;return 58768}function st(a){a=a|0;return 58496}function rw(a){a=a|0;return 24008}function px(a){a=a|0;return 45128}function pw(a){a=a|0;return 24340}function pu(a){a=a|0;return 58408}function pr(a){a=a|0;return 58624}function nw(a){a=a|0;return 24664}function mx(a){a=a|0;return 20324}function lw(a){a=a|0;return 24996}function ko(a){a=a|0;return 58780}function jt(a){a=a|0;return 58520}function iw(a){a=a|0;return 25328}function hu(a){a=a|0;return 58420}function gw(a){a=a|0;return 25692}function gu(a){a=a|0;return 58432}function gs(a){a=a|0;return 58584}function gr(a){a=a|0;return 58636}function fx(a){a=a|0;return 20652}function fu(a){a=a|0;return 58444}function fo(a){a=a|0;return 58792}function ew(a){a=a|0;return 26048}function dt(a){a=a|0;return 58532}function cw(a){a=a|0;return 26420}function aw(a){a=a|0;return 26800}function ar(a){a=a|0;return 58648}function _w(a){a=a|0;return 20940}function _t(a){a=a|0;return 58456}function Zv(a){a=a|0;return 27176}function Zs(a){a=a|0;return 58544}function Yc(a){a=a|0;if(a){Ja(a)}}function Xv(a){a=a|0;return 27572}function Xq(a){a=a|0;return 58660}function Vv(a){a=a|0;return 27948}function Un(a){a=a|0;return 58816}function Tv(a){a=a|0;return 43972}function Tq(a){a=a|0;return 58672}function Tn(a){a=a|0;return 58828}function Td(a){a=a|0;return a+4|0}function Tc(a){a=a|0;return a+8|0}function Rw(a){a=a|0;return 21188}function Pq(a){a=a|0;return 58684}function Or(a){a=a|0;return 58600}function Ns(a){a=a|0;return 58556}function Mw(a){a=a|0;return 21480}function Mv(a){a=a|0;return 44444}function Jq(a){a=a|0;return 58696}function Im(a){a=a|0;return 31748}function Fw(a){a=a|0;return 21912}function Eq(a){a=a|0;return 58708}function Dx(a){a=a|0;return 43860}function Dn(a){a=a|0;x[a+32>>2]=0}function Cx(a){a=a|0;return 44208}function Cw(a){a=a|0;return 22244}function Cv(a){a=a|0;return 45252}function Cs(a){a=a|0;return 58572}function Ck(a){a=a|0;return 22864}function Bq(a){a=a|0;return 58720}function Ax(a){a=a|0;return 44308}function Aw(a){a=a|0;return 22584}function $n(a){a=a|0;return 58804}function xu(a){a=a|0;hi(a);Ka(a)}function tq(a){a=a|0;uh(a);Ka(a)}function os(a){a=a|0;Nd(a);Ka(a)}function np(a){a=a|0;hh(a);Ka(a)}function mu(a){a=a|0;cg(a);Ka(a)}function mt(a){a=a|0;kc(a);Ka(a)}function fl(a){a=a|0;sd(a);Ka(a)}function eo(a){a=a|0;se(a);Ka(a)}function bq(a){a=a|0;Ke(a);Ka(a)}function ao(a){a=a|0;re(a);Ka(a)}function To(a){a=a|0;Ce(a);Ka(a)}function Oe(a){a=a|0;th(a);Ne(a)}function Ms(a){a=a|0;Qh(a);Ka(a)}function Mo(a){a=a|0;bh(a);Ka(a)}function Mn(a){a=a|0;Vg(a);Ja(a)}function Lr(a){a=a|0;Jd(a);Ka(a)}function Hm(a){a=a|0;Hg(a);Ka(a)}function $q(a){a=a|0;_e(a);Ka(a)}function Qa(a){a=a|0;return a|0}function xp(a){a=a|0;Ka(Ie(a))}function xh(a){a=a|0;Ka(se(a))}function wp(a){a=a|0;Ka(He(a))}function ux(a){a=a|0;cg(58356)}function tu(a){a=a|0;gi(a-4|0)}function su(a){a=a|0;Ka(fi(a))}function nx(a){a=a|0;sa[a|0]()}function lr(a){a=a|0;Ka(Fh(a))}function cv(a){a=a|0;Ka(fe(a))}function bu(a){a=a|0;Ka(di(a))}function at(a){a=a|0;Ka(Uh(a))}function Zh(a){a=a|0;Ka($c(a))}function Ws(a){a=a|0;Ka(Th(a))}function Uq(a){a=a|0;Ka(_e(a))}function Tp(a){a=a|0;Ka(Je(a))}function Qq(a){a=a|0;Ka(Ud(a))}function Os(a){a=a|0;Ka(Rh(a))}function Mq(a){a=a|0;Ka(Dd(a))}function Go(a){a=a|0;Ka(Ae(a))}function Fp(a){a=a|0;Ka(ih(a))}function jv(){return x[14731]}function iv(){return x[14503]}function hv(){return x[14732]}function gv(){return x[14733]}function Vu(a){a=a|0;return 0}function ei(a,b){a=a|0;b=b|0}function Xb(a){a=a|0;Ja(a)}function $b(a){a=a|0;Ka(a)}function Mc(a){a=a|0;p()}function Vf(){ib();p()}function ib(){Q();p()}function Za(a){a=a|0} +function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=ra-48|0;ra=Z;i=Na(40);d=y[b+11|0];c=d<<24>>24<0;b=ki(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Na(12);x[c>>2]=14400;x[c+4>>2]=b;x[c>>2]=14248;x[c+8>>2]=b;x[c>>2]=20192;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1080;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=17528;x[m>>2]=18732;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=ra-32|0;ra=e;c=x[m+40>>2];if((c|0)!=12728){if(c){a=Ea();ta[x[x[a>>2]+20>>2]](a,c,8117,138)}x[m+36>>2]=0;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,1,8117,145)|0;x[m+40>>2]=a;Qa(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=ld(Fa(32),b);h=He(Ma(232,5635,128));d=Wa(u,6202);a:{if(!d){break a}c=Za(d,7755,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ha(c);x[h+180>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,145)|0;x[h+184>>2]=a;Ga(a,c,x[h+180>>2]+1|0)}c=Za(d,8976,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ha(c);x[h+168>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,145)|0;x[h+172>>2]=a;Ga(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ja(d,1677,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ja(d,1285,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ja(d,7588,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ja(d,2743,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ja(d,3292,E(30)),B[aa+204>>2]=ba;c=Za(d,6169,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ha(c);x[h+224>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,145)|0;x[h+228>>2]=a;Ga(a,c,x[h+224>>2]+1|0)}c=Za(d,3609,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ha(c);x[h+212>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,145)|0;x[h+216>>2]=a;Ga(a,c,x[h+212>>2]+1|0)}f=Wa(u,3494);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Ea();aa=h,ca=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Za(a,2340,0);if(!f){break h}x[e+20>>2]=1080;c=Ha(f);x[e+24>>2]=c;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,c+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,f,x[e+24>>2]+1|0);g=fc(h,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8117,201)}if(g){break h}ta[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1080;a=Ea();c=ta[x[x[a>>2]+12>>2]](a,24,8117,57)|0;x[e+28>>2]=c;b=y[12593]|y[12594]<<8|(y[12595]<<16|y[12596]<<24);a=y[12589]|y[12590]<<8|(y[12591]<<16|y[12592]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12585]|y[12586]<<8|(y[12587]<<16|y[12588]<<24);a=y[12581]|y[12582]<<8|(y[12583]<<16|y[12584]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12577]|y[12578]<<8|(y[12579]<<16|y[12580]<<24);a=y[12573]|y[12574]<<8|(y[12575]<<16|y[12576]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;b=Ha(f);x[e+12>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[e+16>>2]=a;Ga(a,f,b);cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;b=x[e+16>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}h=0;break g}f=Ma(64,5635,162);i=Za(a,9461,0);x[e+20>>2]=1080;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ha(i);x[e+24>>2]=c;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,c+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,i,x[e+24>>2]+1|0)}b=If(f,d,e+20|0,g);x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Ea();ta[x[x[c>>2]+20>>2]](c,g,8117,201)}aa=b,ba=E(Ja(a,7487,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ja(a,1677,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ja(a,1285,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ja(a,6501,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ja(a,11088,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ja(a,10859,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ja(a,11021,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ja(a,10786,E(0)),B[aa+52>>2]=ba;g=Za(a,7160,7325);x[b+56>>2]=0;j:{if(!Sa(g,7325)){break j}c=1;k:{if(!Sa(g,6822)){break k}c=2;if(!Sa(g,6415)){break k}c=3;if(!Sa(g,9570)){break k}if(Sa(g,6461)){break j}c=4}x[b+56>>2]=c}aa=b,ca=Md(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Wa(u,3070);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Ea();aa=h,ca=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Ea();aa=h,ca=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Za(a,8931,0);x[e+20>>2]=1080;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ha(g);x[e+24>>2]=d;c=Ea();c=ta[x[x[c>>2]+12>>2]](c,d+1|0,8117,57)|0;x[e+28>>2]=c;Ga(c,g,x[e+24>>2]+1|0)}f=fc(h,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Ea();ta[x[x[c>>2]+20>>2]](c,d,8117,201)}if(!f){ta[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1080;a=Ea();c=ta[x[x[a>>2]+12>>2]](a,22,8117,57)|0;x[e+28>>2]=c;b=y[12569]|y[12570]<<8|(y[12571]<<16|y[12572]<<24);a=y[12565]|y[12566]<<8|(y[12567]<<16|y[12568]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12563]|y[12564]<<8|(y[12565]<<16|y[12566]<<24);a=y[12559]|y[12560]<<8|(y[12561]<<16|y[12562]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12555]|y[12556]<<8|(y[12557]<<16|y[12558]<<24);a=y[12551]|y[12552]<<8|(y[12553]<<16|y[12554]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break p}b=Ha(g);x[e+12>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[e+16>>2]=a;Ga(a,g,b);b=x[e+16>>2];cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break p}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}h=0;break g}g=Ma(84,5635,210);i=Za(a,9461,0);x[e+20>>2]=1080;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ha(i);x[e+24>>2]=d;c=Ea();c=ta[x[x[c>>2]+12>>2]](c,d+1|0,8117,57)|0;x[e+28>>2]=c;Ga(c,i,x[e+24>>2]+1|0)}c=xe(g,b,e+20|0,f);x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Ea();ta[x[x[d>>2]+20>>2]](d,g,8117,201)}g=Za(a,4146,0);if(g){r=E(-1);j=E(-1);r:{if(Ha(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=eb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ha(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=eb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ha(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=eb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ha(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=eb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Za(a,7367,0);if(g){r=E(-1);j=E(-1);v:{if(Ha(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=eb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ha(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=eb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ha(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=eb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Wa(a,2357);if(d){f=x[d+16>>2];x[e+20>>2]=1080;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ha(f);x[e+24>>2]=g;d=Ea();d=ta[x[x[d>>2]+12>>2]](d,g+1|0,8117,57)|0;x[e+28>>2]=d;Ga(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Ea();ta[x[x[d>>2]+20>>2]](d,g,8117,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Ea();d=ta[x[x[d>>2]+12>>2]](d,g+1|0,8117,129)|0;x[c+76>>2]=d;Ga(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Ea();ta[x[x[d>>2]+20>>2]](d,g,8117,201)}}d=Wa(a,9980);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Sa(d,8463)){break B}i=2;if(!Sa(d,1251)){break B}if(Sa(d,7123)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Wa(u,7372);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Ea();aa=h,ca=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Ea();aa=h,ca=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=Ma(60,5635,257);d=Za(p,9461,0);x[e+20>>2]=1080;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ha(d);x[e+24>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[e+28>>2]=a;Ga(a,d,x[e+24>>2]+1|0)}a=kf(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8117,201)}aa=a,ca=kb(p,4271,0),x[aa+16>>2]=ca;aa=a,ca=Md(p),v[aa+20|0]=ca;i=Wa(p,3494);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Ea();aa=a,ca=ta[x[x[b>>2]+16>>2]](b,c,f<<2,7806,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Ea();aa=a,ca=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ha(g);x[e+24>>2]=c;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,c+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,g,x[e+24>>2]+1|0)}b=fc(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8117,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}ta[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1080;a=Ea();c=ta[x[x[a>>2]+12>>2]](a,20,8117,57)|0;x[e+28>>2]=c;a=y[12708]|y[12709]<<8|(y[12710]<<16|y[12711]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[12704]|y[12705]<<8|(y[12706]<<16|y[12707]<<24);a=y[12700]|y[12701]<<8|(y[12702]<<16|y[12703]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12696]|y[12697]<<8|(y[12698]<<16|y[12699]<<24);a=y[12692]|y[12693]<<8|(y[12694]<<16|y[12695]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break K}b=Ha(c);x[e+12>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[e+16>>2]=a;Ga(a,c,b);b=x[e+16>>2];cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break K}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}h=0;break g}d=Za(p,2816,0);x[e+20>>2]=1080;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ha(d);x[e+24>>2]=c;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,c+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,d,x[e+24>>2]+1|0)}aa=a,ca=fc(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8117,201)}if(!x[a+40>>2]){if(h){ta[x[x[h>>2]+4>>2]](h)}h=0;b=Sc(e+20|0,12597);a=Sc(e+8|0,d);cb(m,u,b,a);xc(a);xc(b);break g}aa=a,ba=Ja(p,1311,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ja(p,3245,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=kb(p,8450,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(kb(p,3212,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(kb(p,7776,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(kb(p,7191,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Wa(u,7160);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Ea();aa=h,ca=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Ea();aa=h,ca=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=Ma(88,5635,301);g=Za(b,9461,0);x[e+20>>2]=1080;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ha(g);x[e+24>>2]=c;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,57)|0;x[e+28>>2]=a;Ga(a,g,x[e+24>>2]+1|0)}a=we(d,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Ea();ta[x[x[c>>2]+20>>2]](c,d,8117,201)}aa=a,ca=kb(b,4271,0),x[aa+16>>2]=ca;aa=a,ca=Md(b),v[aa+20|0]=ca;n=Wa(b,3494);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Ea();aa=a,ca=ta[x[x[c>>2]+16>>2]](c,d,f<<2,7806,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Ea();aa=a,ca=ta[x[x[c>>2]+16>>2]](c,d,f<<2,7806,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1080;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ha(i);x[e+24>>2]=g;c=Ea();c=ta[x[x[c>>2]+12>>2]](c,g+1|0,8117,57)|0;x[e+28>>2]=c;Ga(c,i,x[e+24>>2]+1|0)}c=fc(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Ea();ta[x[x[c>>2]+20>>2]](c,g,8117,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){ta[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1080;a=Ea();c=ta[x[x[a>>2]+12>>2]](a,27,8117,57)|0;x[e+28>>2]=c;a=y[12666]|y[12667]<<8|(y[12668]<<16|y[12669]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[12663]|y[12664]<<8|(y[12665]<<16|y[12666]<<24);a=y[12659]|y[12660]<<8|(y[12661]<<16|y[12662]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12655]|y[12656]<<8|(y[12657]<<16|y[12658]<<24);a=y[12651]|y[12652]<<8|(y[12653]<<16|y[12654]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12647]|y[12648]<<8|(y[12649]<<16|y[12650]<<24);a=y[12643]|y[12644]<<8|(y[12645]<<16|y[12646]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break U}b=Ha(c);x[e+12>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[e+16>>2]=a;Ga(a,c,b);b=x[e+16>>2];cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break U}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}h=0;break g}g=Za(b,2816,0);x[e+20>>2]=1080;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ha(g);x[e+24>>2]=d;c=Ea();c=ta[x[x[c>>2]+12>>2]](c,d+1|0,8117,57)|0;x[e+28>>2]=c;Ga(c,g,x[e+24>>2]+1|0)}aa=a,ca=fc(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Ea();ta[x[x[c>>2]+20>>2]](c,d,8117,201)}if(!x[a+40>>2]){if(h){ta[x[x[h>>2]+4>>2]](h)}h=0;b=Sc(e+20|0,12597);a=Sc(e+8|0,g);cb(m,u,b,a);xc(a);xc(b);break g}aa=a,ca=(kb(b,7339,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(kb(b,8510,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ja(b,6501,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ja(b,1677,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ja(b,1285,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ja(b,11088,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ja(b,10859,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ja(b,10786,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ja(b,1408,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ja(b,1444,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ja(b,1489,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ja(b,1375,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Wa(u,7612);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Ea();aa=h,ca=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Ea();aa=h,ca=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=Ma(76,5635,353);d=Za(p,9461,0);x[e+20>>2]=1080;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ha(d);x[e+24>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[e+28>>2]=a;Ga(a,d,x[e+24>>2]+1|0)}a=bf(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8117,201)}aa=a,ca=kb(p,4271,0),x[aa+16>>2]=ca;aa=a,ca=Md(p),v[aa+20|0]=ca;i=Wa(p,3494);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Ea();aa=a,ca=ta[x[x[b>>2]+16>>2]](b,c,f<<2,7806,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Ea();aa=a,ca=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ha(g);x[e+24>>2]=c;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,c+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,g,x[e+24>>2]+1|0)}b=fc(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8117,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){ta[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Ea();c=ta[x[x[a>>2]+12>>2]](a,22,8117,57)|0;x[e+28>>2]=c;b=y[12688]|y[12689]<<8|(y[12690]<<16|y[12691]<<24);a=y[12684]|y[12685]<<8|(y[12686]<<16|y[12687]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12682]|y[12683]<<8|(y[12684]<<16|y[12685]<<24);a=y[12678]|y[12679]<<8|(y[12680]<<16|y[12681]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12674]|y[12675]<<8|(y[12676]<<16|y[12677]<<24);a=y[12670]|y[12671]<<8|(y[12672]<<16|y[12673]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break ca}b=Ha(c);x[e+12>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[e+16>>2]=a;Ga(a,c,b);b=x[e+16>>2];cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break ca}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}h=0;break g}d=Za(p,2816,0);x[e+20>>2]=1080;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ha(d);x[e+24>>2]=c;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,c+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,d,x[e+24>>2]+1|0)}aa=a,ca=zd(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8117,201)}if(!x[a+40>>2]){if(h){ta[x[x[h>>2]+4>>2]](h)}h=0;b=Sc(e+20|0,12298);a=Sc(e+8|0,d);cb(m,u,b,a);xc(a);xc(b);break g}b=Za(p,9683,2648);ea:{if(Sa(b,10262)){if(Sa(b,2648)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Za(p,9775,7487);c=0;fa:{ga:{if(!Sa(b,7487)){break ga}c=1;if(!Sa(b,10262)){break ga}if(Sa(b,2648)){break fa}c=2}x[a+48>>2]=c}b=Za(p,9817,2632);c=0;ha:{ia:{if(!Sa(b,2632)){break ia}c=1;if(!Sa(b,7099)){break ia}if(Sa(b,9586)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ja(p,6501,E(0)),B[aa+56>>2]=ba;j=Ja(p,6291,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ja(p,8345,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ja(p,1408,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ja(p,1444,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Wa(u,3383);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Ea();aa=h,ca=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Ea();aa=h,ca=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Za(o,9461,12728);if(y[k|0]){a=Ma(68,5635,428);x[e+20>>2]=1080;break na}k=x[o+28>>2];a=Ma(68,5635,428);x[e+20>>2]=1080;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ha(k);x[e+24>>2]=c;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,c+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,k,x[e+24>>2]+1|0)}c=xd(a,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}a=Wa(o,3494);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1080;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ha(d);x[e+24>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[e+28>>2]=a;Ga(a,d,x[e+24>>2]+1|0)}i=fc(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}if(!i){if(h){ta[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Ea();c=ta[x[x[a>>2]+12>>2]](a,22,8117,57)|0;x[e+28>>2]=c;b=y[12639]|y[12640]<<8|(y[12641]<<16|y[12642]<<24);a=y[12635]|y[12636]<<8|(y[12637]<<16|y[12638]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12633]|y[12634]<<8|(y[12635]<<16|y[12636]<<24);a=y[12629]|y[12630]<<8|(y[12631]<<16|y[12632]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12625]|y[12626]<<8|(y[12627]<<16|y[12628]<<24);a=y[12621]|y[12622]<<8|(y[12623]<<16|y[12624]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break qa}b=Ha(c);x[e+12>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[e+16>>2]=a;Ga(a,c,b);b=x[e+16>>2];cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break qa}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Ea();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Wa(o,7372);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1080;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ha(d);x[e+24>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[e+28>>2]=a;Ga(a,d,x[e+24>>2]+1|0)}i=Ge(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}if(!i){if(h){ta[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1080;a=Ea();c=ta[x[x[a>>2]+12>>2]](a,31,8117,57)|0;x[e+28>>2]=c;b=y[12465]|y[12466]<<8|(y[12467]<<16|y[12468]<<24);a=y[12461]|y[12462]<<8|(y[12463]<<16|y[12464]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[12458]|y[12459]<<8|(y[12460]<<16|y[12461]<<24);a=y[12454]|y[12455]<<8|(y[12456]<<16|y[12457]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12450]|y[12451]<<8|(y[12452]<<16|y[12453]<<24);a=y[12446]|y[12447]<<8|(y[12448]<<16|y[12449]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12442]|y[12443]<<8|(y[12444]<<16|y[12445]<<24);a=y[12438]|y[12439]<<8|(y[12440]<<16|y[12441]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break va}b=Ha(c);x[e+12>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[e+16>>2]=a;Ga(a,c,b);b=x[e+16>>2];cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break va}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Ea();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Wa(o,7160);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1080;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ha(d);x[e+24>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[e+28>>2]=a;Ga(a,d,x[e+24>>2]+1|0)}i=Fe(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}if(!i){if(h){ta[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1080;a=Ea();c=ta[x[x[a>>2]+12>>2]](a,38,8117,57)|0;x[e+28>>2]=c;b=y[12373]|y[12374]<<8|(y[12375]<<16|y[12376]<<24);a=y[12369]|y[12370]<<8|(y[12371]<<16|y[12372]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[12367]|y[12368]<<8|(y[12369]<<16|y[12370]<<24);a=y[12363]|y[12364]<<8|(y[12365]<<16|y[12366]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12359]|y[12360]<<8|(y[12361]<<16|y[12362]<<24);a=y[12355]|y[12356]<<8|(y[12357]<<16|y[12358]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12351]|y[12352]<<8|(y[12353]<<16|y[12354]<<24);a=y[12347]|y[12348]<<8|(y[12349]<<16|y[12350]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12343]|y[12344]<<8|(y[12345]<<16|y[12346]<<24);a=y[12339]|y[12340]<<8|(y[12341]<<16|y[12342]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Aa}b=Ha(c);x[e+12>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[e+16>>2]=a;Ga(a,c,b);b=x[e+16>>2];cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Aa}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Ea();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Wa(o,7612);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1080;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ha(d);x[e+24>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[e+28>>2]=a;Ga(a,d,x[e+24>>2]+1|0)}i=Ee(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}if(!i){if(h){ta[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1080;x[e+24>>2]=32;a=Ea();c=ta[x[x[a>>2]+12>>2]](a,33,8117,57)|0;x[e+28>>2]=c;v[c+32|0]=y[12409];b=y[12405]|y[12406]<<8|(y[12407]<<16|y[12408]<<24);a=y[12401]|y[12402]<<8|(y[12403]<<16|y[12404]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12397]|y[12398]<<8|(y[12399]<<16|y[12400]<<24);a=y[12393]|y[12394]<<8|(y[12395]<<16|y[12396]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12389]|y[12390]<<8|(y[12391]<<16|y[12392]<<24);a=y[12385]|y[12386]<<8|(y[12387]<<16|y[12388]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12381]|y[12382]<<8|(y[12383]<<16|y[12384]<<24);a=y[12377]|y[12378]<<8|(y[12379]<<16|y[12380]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Fa}b=Ha(c);x[e+12>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[e+16>>2]=a;Ga(a,c,b);b=x[e+16>>2];cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Fa}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Ea();a=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Sa(k,2715)){x[h+64>>2]=c}a=Wa(o,3177);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1080;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ha(d);x[e+24>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[e+28>>2]=a;Ga(a,d,x[e+24>>2]+1|0)}q=zd(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Za(a,9461,L);f=Za(a,7612,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Za(a,8827,6890);if(Sa(d,6890)){if(!Sa(d,7693)){break Pa}if(!Sa(d,7687)){break Pa}if(!Sa(d,1287)){break Oa}if(!Sa(d,7612)){break Na}if(!Sa(d,8308)){break La}if(!Sa(d,2064)){break Ma}if(h){ta[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1080;a=Ea();c=ta[x[x[a>>2]+12>>2]](a,26,8117,57)|0;x[e+28>>2]=c;a=y[12261]|y[12262]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[12257]|y[12258]<<8|(y[12259]<<16|y[12260]<<24);a=y[12253]|y[12254]<<8|(y[12255]<<16|y[12256]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12249]|y[12250]<<8|(y[12251]<<16|y[12252]<<24);a=y[12245]|y[12246]<<8|(y[12247]<<16|y[12248]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12241]|y[12242]<<8|(y[12243]<<16|y[12244]<<24);a=y[12237]|y[12238]<<8|(y[12239]<<16|y[12240]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Qa}b=Ha(d);x[e+12>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[e+16>>2]=a;Ga(a,d,b);b=x[e+16>>2];cb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Qa}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1080;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ha(i);x[e+24>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ha(f);x[e+12>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+16>>2]=b;Ga(b,f,x[e+12>>2]+1|0)}g=ta[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ha(f);x[g+120>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,145)|0;x[g+124>>2]=b;Ga(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ja(a,1677,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ja(a,1285,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ja(a,11088,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ja(a,10859,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ja(a,6501,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ja(a,7588,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ja(a,2743,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Za(a,4146,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ha(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=eb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ha(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=eb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ha(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=eb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ha(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=eb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}Fd(g);b=x[m+4>>2];ta[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ha(i);x[e+24>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ha(f);x[e+12>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+16>>2]=b;Ga(b,f,x[e+12>>2]+1|0)}g=ta[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ha(f);x[g+172>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,145)|0;x[g+176>>2]=b;Ga(b,f,x[g+172>>2]+1|0)}d=Za(a,4146,0);if(d){r=E(-1);j=E(-1);$a:{if(Ha(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=eb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ha(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=eb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ha(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=eb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ha(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=eb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ja(a,7588,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ja(a,2743,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Wa(a,2340);if(!l){n=Wa(a,3551);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Ea();aa=g,ca=ta[x[x[b>>2]+16>>2]](b,d,f<<1,7806,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Ea();aa=g,ca=ta[x[x[b>>2]+16>>2]](b,d,f<<1,7806,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){Qa(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Wa(a,3014);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Ea();aa=g,ca=ta[x[x[b>>2]+16>>2]](b,d,i<<2,7806,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Ea();aa=g,ca=ta[x[x[b>>2]+16>>2]](b,d,f<<2,7806,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){Qa(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}yd(m,a,g,i);sc(g);aa=g,ca=kb(a,7279,0),x[aa+224>>2]=ca;n=Wa(a,3594);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Ea();aa=g,ca=ta[x[x[b>>2]+16>>2]](b,d,f<<1,7806,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Ea();aa=g,ca=ta[x[x[b>>2]+16>>2]](b,d,f<<1,7806,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){Qa(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];ta[x[x[b>>2]+36>>2]](b,g);break Ka}n=kb(a,7221,1);i=Ma(40,5635,615);f=Za(a,7005,0);x[e+20>>2]=1080;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ha(f);x[e+24>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1080;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ha(l);x[e+12>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+16>>2]=b;Ga(b,l,x[e+12>>2]+1|0)}i=Kh(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Ea();b=ta[x[x[b>>2]+16>>2]](b,d,f<<2,7806,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1080;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ha(i);x[e+24>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,i,x[e+24>>2]+1|0)}g=ta[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}yd(m,a,g,kb(a,2015,0)<<1);b=x[m+4>>2];ta[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ha(i);x[e+24>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,i,x[e+24>>2]+1|0)}g=ta[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}aa=g,ca=(kb(a,10274,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(kb(a,10368,1)|0)!=0,v[aa+81|0]=ca;b=kb(a,2015,0);yd(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Ea();aa=g,ca=ta[x[x[b>>2]+16>>2]](b,d,f<<2,7806,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Ea();aa=g,ca=ta[x[x[b>>2]+16>>2]](b,d,f<<2,7806,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){Qa(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Wa(a,3454)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];ta[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ha(i);x[e+24>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,i,x[e+24>>2]+1|0)}g=ta[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}aa=g,ba=E(Ja(a,1677,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ja(a,1285,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ja(a,6501,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];ta[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ha(i);x[e+24>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,i,x[e+24>>2]+1|0)}g=ta[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}f=Za(a,10006,0);if(f){x[e+20>>2]=1080;d=Ha(f);x[e+24>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,f,x[e+24>>2]+1|0);aa=g,ca=zd(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}}yd(m,a,g,kb(a,2015,0)<<1);b=x[m+4>>2];ta[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1080;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ha(L);x[e+24>>2]=d;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d+1|0,8117,57)|0;x[e+28>>2]=b;Ga(b,L,x[e+24>>2]+1|0)}ze(c,f,e+20|0,g);x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=ed(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Ub(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;Jd(a,c);sc(x[d+4>>2]);a=x[m+4>>2];ta[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Wa(u,3160);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Ea();aa=h,ca=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Ea();aa=h,ca=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=Ma(56,5635,717);f=x[g+28>>2];x[e+20>>2]=1080;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ha(f);x[e+24>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[e+28>>2]=a;Ga(a,f,x[e+24>>2]+1|0)}f=sf(c,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}aa=f,ca=kb(g,2281,0),x[aa+16>>2]=ca;aa=f,ba=Ja(g,2935,E(0)),B[aa+20>>2]=ba;c=Za(g,8288,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ha(c);x[f+28>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,145)|0;x[f+32>>2]=a;Ga(a,c,x[f+28>>2]+1|0)}c=Za(g,6169,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ha(c);x[f+40>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,145)|0;x[f+44>>2]=a;Ga(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ja(g,9303,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ja(g,9930,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Wa(u,3339);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Ea();aa=h,ca=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Ea();aa=h,ca=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=ra-80|0;ra=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12768;o=Wa(a,3494);b=Wa(a,3070);L=a;U=Wa(a,7372);M=Wa(a,7160);I=Wa(a,7612);if(!I){I=Wa(L,3473)}O=Wa(L,7221);S=Wa(L,4277);X=Wa(L,3160);if(!S){S=Wa(L,4267)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[3982];n=x[3728];k=x[4949];q=x[3983];while(1){d=x[z+28>>2];x[c+48>>2]=1080;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ha(d);x[c+52>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[c+56>>2]=a;Ga(a,d,x[c+52>>2]+1|0)}H=fd(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Ea();d=ta[x[x[a>>2]+12>>2]](a,17,8117,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12338];b=y[12334]|y[12335]<<8|(y[12336]<<16|y[12337]<<24);a=y[12330]|y[12331]<<8|(y[12332]<<16|y[12333]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12326]|y[12327]<<8|(y[12328]<<16|y[12329]<<24);a=y[12322]|y[12323]<<8|(y[12324]<<16|y[12325]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1080;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;cb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Jb}b=Ha(d);x[c+36>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[c+40>>2]=a;Ga(a,d,b);b=x[c+40>>2];cb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Jb}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Sa(a,2357)){p=Of(Ma(40,5635,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Wa(a,9461);if((l|0)==x[d+8>>2]){x[c+48>>2]=1080;d=12728;break Mb}d=x[d+16>>2];x[c+48>>2]=1080;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ha(d);x[c+52>>2]=i;f=Ea();f=ta[x[x[f>>2]+12>>2]](f,i+1|0,8117,57)|0;x[c+56>>2]=f;Ga(f,d,x[c+52>>2]+1|0)}Nf(p,b,Ja(a,9330,E(0)),c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){d=Ea();ta[x[x[d>>2]+20>>2]](d,f,8117,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Ea();b=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Sa(a,4146)){f=Bf(Ma(40,5635,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Za(d,4146,0);J=Ja(d,9330,E(0));V=E(-1);G=E(-1);Pb:{if(Ha(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ha(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ha(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ha(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}Af(f,b,J,G,V,j,P);a=Wa(d,8435);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Sa(x[a+16>>2],10349)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}rb(f,b,Ja(d,8435,E(0)),Ja(d,12109,E(0)),Ja(d,12085,E(1)),Ja(d,12073,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Ea();b=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Sa(a,4170)){break Fb}f=re(Ma(40,5635,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Za(d,2737,0);b=Za(d,7367,0);Y=Ja(d,9330,E(0));P=E(-1);J=E(-1);Xb:{if(Ha(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ha(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ha(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ha(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ha(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ha(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ha(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=eb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}qe(f,i,Y,J,P,G,V,j,_,$);a=Wa(d,8435);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Sa(x[a+16>>2],10349)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}rb(f,i,Ja(d,8435,E(0)),Ja(d,12109,E(0)),Ja(d,12085,E(1)),Ja(d,12073,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Ea();b=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[4913];N=x[3983];while(1){d=x[s+28>>2];x[c+48>>2]=1080;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ha(d);x[c+52>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[c+56>>2]=a;Ga(a,d,x[c+52>>2]+1|0)}z=gh(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Ea();d=ta[x[x[a>>2]+12>>2]](a,17,8117,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12728];b=y[12724]|y[12725]<<8|(y[12726]<<16|y[12727]<<24);a=y[12720]|y[12721]<<8|(y[12722]<<16|y[12723]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12716]|y[12717]<<8|(y[12718]<<16|y[12719]<<24);a=y[12712]|y[12713]<<8|(y[12714]<<16|y[12715]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;cb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break jc}b=Ha(d);x[c+36>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[c+40>>2]=a;Ga(a,d,b);b=x[c+40>>2];cb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break jc}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Sa(b,8672)){f=Ve(Ma(40,5635,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ja(a,9330,E(0));j=Ja(a,9516,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Wa(a,8435);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Sa(x[b+16>>2],10349)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}rb(f,d,Ja(a,8435,E(0)),Ja(a,12109,E(0)),Ja(a,12085,E(1)),Ja(a,12073,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Ea();b=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=Ue(Ma(40,5635,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=bd(Ma(40,5635,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=Te(Ma(40,5635,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ja(a,9330,E(0));G=E(Y*Ja(a,1677,P));j=E(Y*Ja(a,1285,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Wa(a,8435);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Sa(x[f+16>>2],10349)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}rb(b,d,Ja(a,8435,E(0)),Ja(a,12109,E(0)),Ja(a,12085,E(1)),Ja(a,12073,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Ea();d=ta[x[x[a>>2]+16>>2]](a,d,f<<2,7806,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,35,8117,57)|0;x[c+56>>2]=a;Ga(a,12263,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ha(d);x[c+36>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[c+40>>2]=a;Ga(a,d,x[c+36>>2]+1|0)}cb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[3963];k=x[3983];while(1){f=x[b+28>>2];x[c+48>>2]=1080;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ha(f);x[c+52>>2]=d;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,d+1|0,8117,57)|0;x[c+56>>2]=a;Ga(a,f,x[c+52>>2]+1|0)}i=Ge(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Ea();ta[x[x[a>>2]+20>>2]](a,d,8117,201)}l=jf(Ma(40,5635,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){hf(l,d,Ja(a,9330,E(0)),Ja(a,1311,E(1)),E(Ja(a,3245,E(0))*B[m+24>>2]),kb(a,8450,1)?1:-1,(kb(a,3212,0)|0)!=0,(kb(a,7776,0)|0)!=0);f=Wa(a,8435);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Sa(x[f+16>>2],10349)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}rb(l,d,Ja(a,8435,E(0)),Ja(a,12109,E(0)),Ja(a,12085,E(1)),Ja(a,12073,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Ea();d=ta[x[x[a>>2]+16>>2]](a,d,f<<2,7806,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[4892];k=x[3983];while(1){f=x[b+28>>2];x[c+48>>2]=1080;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ha(f);x[c+52>>2]=d;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,d+1|0,8117,57)|0;x[c+56>>2]=a;Ga(a,f,x[c+52>>2]+1|0)}i=Fe(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Ea();ta[x[x[a>>2]+20>>2]](a,d,8117,201)}l=ve(Ma(40,5635,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){ue(l,d,Ja(a,9330,E(0)),Ja(a,1408,E(1)),Ja(a,1444,E(1)),Ja(a,1489,E(1)),Ja(a,1375,E(1)));f=Wa(a,8435);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Sa(x[f+16>>2],10349)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}rb(l,d,Ja(a,8435,E(0)),Ja(a,12109,E(0)),Ja(a,12085,E(1)),Ja(a,12073,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Ea();d=ta[x[x[a>>2]+16>>2]](a,d,f<<2,7806,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[4110];H=x[4090];N=x[3983];while(1){d=x[t+28>>2];x[c+48>>2]=1080;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ha(d);x[c+52>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[c+56>>2]=a;Ga(a,d,x[c+52>>2]+1|0)}M=Ee(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Sa(n,6291)){break Qc}if(!Sa(n,8345)){break Qc}if(Sa(n,1311)){break Pc}k=af(Ma(40,5635,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ja(a,9330,E(0));G=Ja(a,1408,E(1));j=Ja(a,1444,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Wa(a,8435);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Sa(x[i+16>>2],10349)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}rb(k,d,Ja(a,8435,E(0)),Ja(a,12109,E(0)),Ja(a,12085,E(1)),Ja(a,12073,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Ea();d=ta[x[x[a>>2]+16>>2]](a,d,i<<2,7806,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=Hd(Ma(40,5635,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ja(a,9330,E(0));j=E(J*Ja(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Wa(a,8435);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Sa(x[k+16>>2],10349)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}rb(i,d,Ja(a,8435,E(0)),Ja(a,12109,E(0)),Ja(a,12085,E(1)),Ja(a,12073,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Ea();d=ta[x[x[a>>2]+16>>2]](a,d,k<<2,7806,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1080;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,28,8117,57)|0;x[c+56>>2]=a;Ga(a,12410,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ha(d);x[c+36>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[c+40>>2]=a;Ga(a,d,x[c+36>>2]+1|0)}cb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[3983];while(1){d=x[K+28>>2];x[c+48>>2]=1080;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ha(d);x[c+52>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[c+56>>2]=a;Ga(a,d,x[c+52>>2]+1|0)}H=ed(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1080;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ha(d);x[c+52>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[c+56>>2]=a;Ga(a,d,x[c+52>>2]+1|0)}U=fd(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1080;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ha(d);x[c+52>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[c+56>>2]=a;Ga(a,d,x[c+52>>2]+1|0)}C=Ub(H,U,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=yf(Ma(60,5635,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Wa(k,3624);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13388;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Ea();b=ta[x[x[a>>2]+16>>2]](a,0,N,7806,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}Qa(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Ea();b=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7806,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Ea();b=ta[x[x[a>>2]+16>>2]](a,b,i<<2,7806,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=kb(k,2770,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Ea();aa=c,ca=ta[x[x[a>>2]+16>>2]](a,b,N,7806,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){Qa(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}xf(R,I,Ja(k,9330,E(0)),c+48|0);a=Wa(k,8435);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Sa(x[a+16>>2],10349)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}rb(R,I,Ja(k,8435,E(0)),Ja(k,12109,E(0)),Ja(k,12085,E(1)),Ja(k,12073,E(1)))}x[c+52>>2]=0;x[c+48>>2]=13388;b=x[c+60>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Ea();b=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=vf(Ma(36,5635,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13276;k=Wa(K,3204);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=13276;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Ea();b=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7806,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Ea();b=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){Qa((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Ea();aa=c,ca=ta[x[x[b>>2]+16>>2]](b,d,a<<2,7806,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Ea();aa=c,ca=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){Qa(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){Qa(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Za(z,1913,0);x[c+20>>2]=1080;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ha(i);x[c+24>>2]=d;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,d+1|0,8117,57)|0;x[c+28>>2]=a;Ga(a,i,x[c+24>>2]+1|0)}d=fd(h,c+20|0);x[c+20>>2]=1080;i=x[c+28>>2];if(i){a=Ea();ta[x[x[a>>2]+20>>2]](a,i,8117,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=kb(z,2770,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1080;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,17,8117,57)|0;x[c+28>>2]=a;Ga(a,12322,x[c+24>>2]+1|0);i=Za(z,1913,0);x[c+8>>2]=1080;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ha(i);x[c+12>>2]=d;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,d+1|0,8117,57)|0;x[c+16>>2]=a;Ga(a,i,x[c+12>>2]+1|0)}cb(m,0,c+20|0,c+8|0);x[c+8>>2]=1080;d=x[c+16>>2];if(d){a=Ea();ta[x[x[a>>2]+20>>2]](a,d,8117,201)}x[c+20>>2]=1080;d=x[c+28>>2];if(d){a=Ea();ta[x[x[a>>2]+20>>2]](a,d,8117,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=13276;b=x[c+44>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}if(z){break td}}uf(O,I,Ja(K,9330,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=13276;b=x[c+60>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=13276;d=x[c+60>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7806,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Ea();b=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Za(d,9461,0);x[c+48>>2]=1080;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ha(i);x[c+52>>2]=f;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,f+1|0,8117,57)|0;x[c+56>>2]=a;Ga(a,i,x[c+52>>2]+1|0)}n=eh(h,c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){a=Ea();ta[x[x[a>>2]+20>>2]](a,f,8117,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1080;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,18,8117,57)|0;x[c+56>>2]=a;Ga(a,12469,x[c+52>>2]+1|0);d=Za(d,9461,0);x[c+32>>2]=1080;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ha(d);x[c+36>>2]=b;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,57)|0;x[c+40>>2]=a;Ga(a,d,x[c+36>>2]+1|0)}cb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}a=0;break Eb}l=tf(Ma(40,5635,1196),Ja(d,9330,E(0)),n);aa=l,ca=kb(d,2281,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ja(d,2935,B[n+20>>2]),B[aa+16>>2]=ba;i=Za(d,8288,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Ea();ta[x[x[a>>2]+20>>2]](a,f,8117,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ha(i);x[l+24>>2]=f;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,f+1|0,8117,145)|0;x[l+28>>2]=a;Ga(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ja(d,9303,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ja(d,9930,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Ea();b=ta[x[x[a>>2]+16>>2]](a,b,d<<2,7806,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1080;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ha(f);x[c+52>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[c+56>>2]=a;Ga(a,f,b)}a=Tc(d,c+48|0,c- -64|0,r);x[c+48>>2]=1080;d=x[c+56>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Ea();d=ta[x[x[a>>2]+12>>2]](a,35,8117,57)|0;x[c+56>>2]=d;a=y[12233]|y[12234]<<8|(y[12235]<<16|y[12236]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[12230]|y[12231]<<8|(y[12232]<<16|y[12233]<<24);a=y[12226]|y[12227]<<8|(y[12228]<<16|y[12229]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[12222]|y[12223]<<8|(y[12224]<<16|y[12225]<<24);a=y[12218]|y[12219]<<8|(y[12220]<<16|y[12221]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[12214]|y[12215]<<8|(y[12216]<<16|y[12217]<<24);a=y[12210]|y[12211]<<8|(y[12212]<<16|y[12213]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12206]|y[12207]<<8|(y[12208]<<16|y[12209]<<24);a=y[12202]|y[12203]<<8|(y[12204]<<16|y[12205]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;cb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Md}b=Ha(d);x[c+36>>2]=b;a=Ea();b=b+1|0;a=ta[x[x[a>>2]+12>>2]](a,b,8117,57)|0;x[c+40>>2]=a;Ga(a,d,b);b=x[c+40>>2];cb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Md}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8117,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=12768;d=x[c+76>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7806,206)}ra=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Ka(ff(u))}ra=e+32|0;De(m);ra=Z+48|0;return h|0}function Og(){var a=0,b=0;O(20348,20396,20452,0,20468,1970,20471,0,20471,0,2963,20473,1971);P(20348,1,20476,20468,1972,1973);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1974;N(20348,7386,3,20480,20492,1975,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1976;N(20348,8418,4,20512,20528,1977,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1978;N(20348,8420,2,20536,20544,1979,a|0,0,0);a=Fa(4);x[a>>2]=1980;N(20348,2839,3,20548,20588,1981,a|0,0,0);a=Fa(4);x[a>>2]=1982;N(20348,2812,4,20608,20624,1983,a|0,0,0);O(20684,20748,20820,0,20468,1984,20471,0,20471,0,2943,20473,1985);P(20684,1,20836,20468,1986,1987);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1988;N(20684,7386,3,20840,20852,1989,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1990;N(20684,8418,4,20864,20880,1991,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1992;N(20684,8420,2,20888,20544,1993,a|0,0,0);a=Fa(4);x[a>>2]=1994;N(20684,2839,3,20896,20588,1995,a|0,0,0);a=Fa(4);x[a>>2]=1996;N(20684,2812,4,20912,20928,1997,a|0,0,0);O(20972,21020,21076,0,20468,1998,20471,0,20471,0,1831,20473,1999);P(20972,1,21092,20468,2e3,2001);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2002;N(20972,7386,3,21096,20852,2003,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2004;N(20972,8418,4,21120,20880,2005,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2006;N(20972,8420,2,21136,20544,2007,a|0,0,0);a=Fa(4);x[a>>2]=2008;N(20972,2839,3,21144,20588,2009,a|0,0,0);a=Fa(4);x[a>>2]=2010;N(20972,2812,4,21168,20928,2011,a|0,0,0);O(21220,21268,21324,0,20468,2012,20471,0,20471,0,2702,20473,2013);P(21220,1,21340,20468,2014,2015);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2016;N(21220,7386,3,21344,20852,2017,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2018;N(21220,8418,4,21360,20880,2019,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2020;N(21220,8420,2,21376,20544,2021,a|0,0,0);a=Fa(4);x[a>>2]=2022;N(21220,2839,3,21384,20588,2023,a|0,0,0);a=Fa(4);x[a>>2]=2024;N(21220,2812,4,21408,20928,2025,a|0,0,0);O(21512,21608,21712,0,20468,2026,20471,0,20471,0,8295,20473,2027);P(21512,1,21728,20468,2028,2029);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2030;N(21512,7386,3,21732,20852,2031,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2032;N(21512,8418,4,21824,20880,2033,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2034;N(21512,8420,2,21840,20544,2035,a|0,0,0);a=Fa(4);x[a>>2]=2036;N(21512,2839,3,21848,20588,2037,a|0,0,0);a=Fa(4);x[a>>2]=2038;N(21512,2812,4,21872,20928,2039,a|0,0,0);O(21944,22008,22084,0,20468,2040,20471,0,20471,0,10656,20473,2041);P(21944,1,22100,20468,2042,2043);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2044;N(21944,7386,3,22104,20852,2045,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2046;N(21944,8418,4,22160,20880,2047,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2048;N(21944,8420,2,22176,20544,2049,a|0,0,0);a=Fa(4);x[a>>2]=2050;N(21944,2839,3,22184,20588,2051,a|0,0,0);a=Fa(4);x[a>>2]=2052;N(21944,2812,4,22208,20928,2053,a|0,0,0);O(22276,22336,22408,0,20468,2054,20471,0,20471,0,8956,20473,2055);P(22276,1,22424,20468,2056,2057);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2058;N(22276,7386,3,22428,20852,2059,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2060;N(22276,8418,4,22480,20880,2061,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2062;N(22276,8420,2,22496,20544,2063,a|0,0,0);a=Fa(4);x[a>>2]=2064;N(22276,2839,3,22504,20588,2065,a|0,0,0);a=Fa(4);x[a>>2]=2066;N(22276,2812,4,22528,20928,2067,a|0,0,0);O(22616,22700,22792,0,20468,2068,20471,0,20471,0,1118,20473,2069);P(22616,1,22808,20468,2070,2071);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2072;N(22616,7386,3,22812,20852,2073,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2074;N(22616,8418,4,22928,20880,2075,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2076;N(22616,8420,2,22944,20544,2077,a|0,0,0);a=Fa(4);x[a>>2]=2078;N(22616,2839,3,22952,20588,2079,a|0,0,0);a=Fa(4);x[a>>2]=2080;N(22616,2812,4,22976,20928,2081,a|0,0,0);O(23048,23112,23188,0,20468,2082,20471,0,20471,0,10454,20473,2083);P(23048,1,23204,20468,2084,2085);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2086;N(23048,7386,3,23208,20852,2087,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2088;N(23048,8418,4,23264,20880,2089,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2090;N(23048,8420,2,23280,20544,2091,a|0,0,0);a=Fa(4);x[a>>2]=2092;N(23048,2839,3,23288,20588,2093,a|0,0,0);a=Fa(4);x[a>>2]=2094;N(23048,2812,4,23312,20928,2095,a|0,0,0);O(23380,23440,23512,0,20468,2096,20471,0,20471,0,1918,20473,2097);P(23380,1,23528,20468,2098,2099);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2100;N(23380,7386,3,23532,20852,2101,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2102;N(23380,8418,4,23584,20880,2103,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2104;N(23380,8420,2,23600,20544,2105,a|0,0,0);a=Fa(4);x[a>>2]=2106;N(23380,2839,3,23608,20588,2107,a|0,0,0);a=Fa(4);x[a>>2]=2108;N(23380,2812,4,23632,20928,2109,a|0,0,0);O(23704,23772,23848,0,20468,2110,20471,0,20471,0,6763,20473,2111);P(23704,1,23864,20468,2112,2113);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2114;N(23704,7386,3,23868,20852,2115,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2116;N(23704,8418,4,23920,20880,2117,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2118;N(23704,8420,2,23936,20544,2119,a|0,0,0);a=Fa(4);x[a>>2]=2120;N(23704,2839,3,23944,20588,2121,a|0,0,0);a=Fa(4);x[a>>2]=2122;N(23704,2812,4,23968,20928,2123,a|0,0,0);O(24040,24104,24180,0,20468,2124,20471,0,20471,0,9102,20473,2125);P(24040,1,24196,20468,2126,2127);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2128;N(24040,7386,3,24200,20852,2129,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2130;N(24040,8418,4,24256,20880,2131,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2132;N(24040,8420,2,24272,20544,2133,a|0,0,0);a=Fa(4);x[a>>2]=2134;N(24040,2839,3,24280,20588,2135,a|0,0,0);a=Fa(4);x[a>>2]=2136;N(24040,2812,4,24304,20928,2137,a|0,0,0);O(24372,24432,24504,0,20468,2138,20471,0,20471,0,7065,20473,2139);P(24372,1,24520,20468,2140,2141);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2142;N(24372,7386,3,24524,20852,2143,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2144;N(24372,8418,4,24576,20880,2145,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2146;N(24372,8420,2,24592,20544,2147,a|0,0,0);a=Fa(4);x[a>>2]=2148;N(24372,2839,3,24600,20588,2149,a|0,0,0);a=Fa(4);x[a>>2]=2150;N(24372,2812,4,24624,20928,2151,a|0,0,0);O(24696,24764,24840,0,20468,2152,20471,0,20471,0,10568,20473,2153);P(24696,1,24856,20468,2154,2155);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2156;N(24696,7386,3,24860,20852,2157,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2158;N(24696,8418,4,24912,20880,2159,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2160;N(24696,8420,2,24928,20544,2161,a|0,0,0);a=Fa(4);x[a>>2]=2162;N(24696,2839,3,24936,20588,2163,a|0,0,0);a=Fa(4);x[a>>2]=2164;N(24696,2812,4,24960,20928,2165,a|0,0,0);O(25028,25092,25164,0,20468,2166,20471,0,20471,0,2307,20473,2167);P(25028,1,25180,20468,2168,2169);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2170;N(25028,7386,3,25184,20852,2171,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2172;N(25028,8418,4,25232,20880,2173,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2174;N(25028,8420,2,25248,20544,2175,a|0,0,0);a=Fa(4);x[a>>2]=2176;N(25028,2839,3,25256,20588,2177,a|0,0,0);a=Fa(4);x[a>>2]=2178;N(25028,2812,4,25280,20928,2179,a|0,0,0);O(25360,25432,25512,0,20468,2180,20471,0,20471,0,10469,20473,2181);P(25360,1,25528,20468,2182,2183);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2184;N(25360,7386,3,25532,20852,2185,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2186;N(25360,8418,4,25600,20880,2187,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2188;N(25360,8420,2,25616,20544,2189,a|0,0,0);a=Fa(4);x[a>>2]=2190;N(25360,2839,3,25624,20588,2191,a|0,0,0);a=Fa(4);x[a>>2]=2192;N(25360,2812,4,25648,20928,2193,a|0,0,0);O(25724,25796,25876,0,20468,2194,20471,0,20471,0,2185,20473,2195);P(25724,1,25892,20468,2196,2197);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2198;N(25724,7386,3,25896,20852,2199,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2200;N(25724,8418,4,25952,20880,2201,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2202;N(25724,8420,2,25968,20544,2203,a|0,0,0);a=Fa(4);x[a>>2]=2204;N(25724,2839,3,25976,20588,2205,a|0,0,0);a=Fa(4);x[a>>2]=2206;N(25724,2812,4,26e3,20928,2207,a|0,0,0);O(26080,26152,26232,0,20468,2208,20471,0,20471,0,2221,20473,2209);P(26080,1,26248,20468,2210,2211);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2212;N(26080,7386,3,26252,20852,2213,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2214;N(26080,8418,4,26320,20880,2215,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2216;N(26080,8420,2,26336,20544,2217,a|0,0,0);a=Fa(4);x[a>>2]=2218;N(26080,2839,3,26344,20588,2219,a|0,0,0);a=Fa(4);x[a>>2]=2220;N(26080,2812,4,26368,20928,2221,a|0,0,0);O(26452,26528,26616,0,20468,2222,20471,0,20471,0,2122,20473,2223);P(26452,1,26632,20468,2224,2225);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2226;N(26452,7386,3,26636,20852,2227,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2228;N(26452,8418,4,26704,20880,2229,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2230;N(26452,8420,2,26720,20544,2231,a|0,0,0);a=Fa(4);x[a>>2]=2232;N(26452,2839,3,26728,20588,2233,a|0,0,0);a=Fa(4);x[a>>2]=2234;N(26452,2812,4,26752,20928,2235,a|0,0,0);O(26832,26908,26992,0,20468,2236,20471,0,20471,0,10520,20473,2237);P(26832,1,27008,20468,2238,2239);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2240;N(26832,7386,3,27012,20852,2241,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2242;N(26832,8418,4,27072,20880,2243,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2244;N(26832,8420,2,27088,20544,2245,a|0,0,0);a=Fa(4);x[a>>2]=2246;N(26832,2839,3,27096,20588,2247,a|0,0,0);a=Fa(4);x[a>>2]=2248;N(26832,2812,4,27120,20928,2249,a|0,0,0);O(27208,27288,27380,0,20468,2250,20471,0,20471,0,10490,20473,2251);P(27208,1,27396,20468,2252,2253);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2254;N(27208,7386,3,27400,20852,2255,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2256;N(27208,8418,4,27472,20880,2257,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2258;N(27208,8420,2,27488,20544,2259,a|0,0,0);a=Fa(4);x[a>>2]=2260;N(27208,2839,3,27496,20588,2261,a|0,0,0);a=Fa(4);x[a>>2]=2262;N(27208,2812,4,27520,20928,2263,a|0,0,0);O(27604,27680,27764,0,20468,2264,20471,0,20471,0,10543,20473,2265);P(27604,1,27780,20468,2266,2267);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2268;N(27604,7386,3,27784,20852,2269,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2270;N(27604,8418,4,27856,20880,2271,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2272;N(27604,8420,2,27872,20544,2273,a|0,0,0);a=Fa(4);x[a>>2]=2274;N(27604,2839,3,27880,20588,2275,a|0,0,0);a=Fa(4);x[a>>2]=2276;N(27604,2812,4,27904,20928,2277,a|0,0,0);O(27980,28048,28124,0,20468,2278,20471,0,20471,0,1155,20473,2279);P(27980,1,28140,20468,2280,2281);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2282;N(27980,7386,3,28144,20852,2283,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2284;N(27980,8418,4,28208,20880,2285,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2286;N(27980,8420,2,28224,20544,2287,a|0,0,0);a=Fa(4);x[a>>2]=2288;N(27980,2839,3,28232,20588,2289,a|0,0,0);a=Fa(4);x[a>>2]=2290;N(27980,2812,4,28256,20928,2291,a|0,0,0);O(13416,28292,28332,0,20468,375,20471,0,20471,0,2961,20473,376);P(13416,1,28348,20468,377,378);a=Fa(8);x[a+4>>2]=0;x[a>>2]=379;N(13416,8418,4,28352,20528,380,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=381;N(13416,8420,2,28368,20544,382,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=383;N(13416,2839,3,28376,28388,384,a|0,0,0);a=Fa(4);x[a>>2]=385;N(13416,2812,4,28400,20528,386,a|0,0,0);O(15256,28444,28488,0,20468,387,20471,0,20471,0,2941,20473,388);P(15256,1,28504,20468,389,390);a=Fa(8);x[a+4>>2]=0;x[a>>2]=391;N(15256,8418,4,28512,20880,392,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=393;N(15256,8420,2,28528,20544,394,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=395;N(15256,2839,3,28536,20588,396,a|0,0,0);a=Fa(4);x[a>>2]=397;N(15256,2812,4,28560,20880,398,a|0,0,0);O(13304,28596,28636,0,20468,399,20471,0,20471,0,2690,20473,400);P(13304,1,28652,20468,401,402);a=Fa(8);x[a+4>>2]=0;x[a>>2]=403;N(13304,8418,4,28656,20880,404,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=405;N(13304,8420,2,28672,20544,406,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=407;N(13304,2839,3,28680,20588,408,a|0,0,0);a=Fa(4);x[a>>2]=409;N(13304,2812,4,28704,20880,410,a|0,0,0);O(15380,28748,28792,0,20468,411,20471,0,20471,0,2672,20473,412);P(15380,1,28808,20468,413,414);a=Fa(8);x[a+4>>2]=0;x[a>>2]=415;N(15380,8418,4,28816,20880,416,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=417;N(15380,8420,2,28832,20544,418,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=419;N(15380,2839,3,28840,20588,420,a|0,0,0);a=Fa(4);x[a>>2]=421;N(15380,2812,4,28864,20880,422,a|0,0,0);O(18860,28900,28940,0,20468,423,20471,0,20471,0,2990,20473,424);P(18860,1,28956,20468,425,426);a=Fa(8);x[a+4>>2]=0;x[a>>2]=427;N(18860,8418,4,28960,20880,428,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=429;N(18860,8420,2,28976,20544,430,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=431;N(18860,2839,3,28984,20588,432,a|0,0,0);a=Fa(4);x[a>>2]=433;N(18860,2812,4,29008,20880,434,a|0,0,0);O(16148,29044,29084,0,20468,435,20471,0,20471,0,1829,20473,436);P(16148,1,29100,20468,437,438);a=Fa(8);x[a+4>>2]=0;x[a>>2]=439;N(16148,8418,4,29104,20880,440,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=441;N(16148,8420,2,29120,20544,442,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=443;N(16148,2839,3,29128,20588,444,a|0,0,0);a=Fa(4);x[a>>2]=445;N(16148,2812,4,29152,20880,446,a|0,0,0);O(14716,29200,29248,0,20468,447,20471,0,20471,0,3981,20473,448);P(14716,1,29264,20468,449,450);a=Fa(8);x[a+4>>2]=0;x[a>>2]=451;N(14716,8418,4,29280,20880,452,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=453;N(14716,8420,2,29296,20544,454,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=455;N(14716,2839,3,29304,20588,456,a|0,0,0);a=Fa(4);x[a>>2]=457;N(14716,2812,4,29328,20880,458,a|0,0,0);O(15840,29380,29432,0,20468,459,20471,0,20471,0,4113,20473,460);P(15840,1,29448,20468,461,462);a=Fa(8);x[a+4>>2]=0;x[a>>2]=463;N(15840,8418,4,29456,20880,464,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=465;N(15840,8420,2,29472,20544,466,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=467;N(15840,2839,3,29480,20588,468,a|0,0,0);a=Fa(4);x[a>>2]=469;N(15840,2812,4,29504,20880,470,a|0,0,0);O(19192,29560,29620,0,20468,471,20471,0,20471,0,4038,20473,472);P(19192,1,29636,20468,473,474);a=Fa(8);x[a+4>>2]=0;x[a>>2]=475;N(19192,8418,4,29648,20880,476,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=477;N(19192,8420,2,29664,20544,478,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=479;N(19192,2839,3,29672,20588,480,a|0,0,0);a=Fa(4);x[a>>2]=481;N(19192,2812,4,29696,20880,482,a|0,0,0);O(17116,29744,29792,0,20468,483,20471,0,20471,0,3835,20473,484);P(17116,1,29808,20468,485,486);a=Fa(8);x[a+4>>2]=0;x[a>>2]=487;N(17116,8418,4,29824,20880,488,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=489;N(17116,8420,2,29840,20544,490,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=491;N(17116,2839,3,29848,20588,492,a|0,0,0);a=Fa(4);x[a>>2]=493;N(17116,2812,4,29872,20880,494,a|0,0,0);O(18316,29920,29968,0,20468,495,20471,0,20471,0,3960,20473,496);P(18316,1,29984,20468,497,498);a=Fa(8);x[a+4>>2]=0;x[a>>2]=499;N(18316,8418,4,3e4,20880,500,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=501;N(18316,8420,2,30016,20544,502,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=503;N(18316,2839,3,30024,20588,504,a|0,0,0);a=Fa(4);x[a>>2]=505;N(18316,2812,4,30048,20880,506,a|0,0,0);O(18380,30100,30152,0,20468,507,20471,0,20471,0,4092,20473,508);P(18380,1,30168,20468,509,510);a=Fa(8);x[a+4>>2]=0;x[a>>2]=511;N(18380,8418,4,30176,20880,512,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=513;N(18380,8420,2,30192,20544,514,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=515;N(18380,2839,3,30200,20588,516,a|0,0,0);a=Fa(4);x[a>>2]=517;N(18380,2812,4,30224,20880,518,a|0,0,0);O(18444,30276,30328,0,20468,519,20471,0,20471,0,3939,20473,520);P(18444,1,30344,20468,521,522);a=Fa(8);x[a+4>>2]=0;x[a>>2]=523;N(18444,8418,4,30352,20880,524,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=525;N(18444,8420,2,30368,20544,526,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=527;N(18444,2839,3,30376,20588,528,a|0,0,0);a=Fa(4);x[a>>2]=529;N(18444,2812,4,30400,20880,530,a|0,0,0);O(17184,30456,30512,0,20468,531,20471,0,20471,0,3882,20473,532);P(17184,1,30528,20468,533,534);a=Fa(8);x[a+4>>2]=0;x[a>>2]=535;N(17184,8418,4,30544,20880,536,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=537;N(17184,8420,2,30560,20544,538,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=539;N(17184,2839,3,30568,20588,540,a|0,0,0);a=Fa(4);x[a>>2]=541;N(17184,2812,4,30592,20880,542,a|0,0,0);O(18516,30652,30712,0,20468,543,20471,0,20471,0,4064,20473,544);P(18516,1,30728,20468,545,546);a=Fa(8);x[a+4>>2]=0;x[a>>2]=547;N(18516,8418,4,30736,20880,548,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=549;N(18516,8420,2,30752,20544,550,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=551;N(18516,2839,3,30760,20588,552,a|0,0,0);a=Fa(4);x[a>>2]=553;N(18516,2812,4,30784,20880,554,a|0,0,0);O(17256,30848,30912,0,20468,555,20471,0,20471,0,3851,20473,556);P(17256,1,30928,20468,557,558);a=Fa(8);x[a+4>>2]=0;x[a>>2]=559;N(17256,8418,4,30944,20880,560,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=561;N(17256,8420,2,30960,20544,562,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=563;N(17256,2839,3,30968,20588,564,a|0,0,0);a=Fa(4);x[a>>2]=565;N(17256,2812,4,30992,20880,566,a|0,0,0);O(17324,31048,31108,0,20468,567,20471,0,20471,0,3906,20473,568);P(17324,1,31124,20468,569,570);a=Fa(8);x[a+4>>2]=0;x[a>>2]=571;N(17324,8418,4,31136,20880,572,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=573;N(17324,8420,2,31152,20544,574,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=575;N(17324,2839,3,31160,20588,576,a|0,0,0);a=Fa(4);x[a>>2]=577;N(17324,2812,4,31184,20880,578,a|0,0,0);O(12808,31236,31288,0,20468,579,20471,0,20471,0,3997,20473,580);P(12808,1,31304,20468,581,582);a=Fa(8);x[a+4>>2]=0;x[a>>2]=583;N(12808,8418,4,31312,20880,584,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=585;N(12808,8420,2,31328,20544,586,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=587;N(12808,2839,3,31336,20588,588,a|0,0,0);a=Fa(4);x[a>>2]=589;N(12808,2812,4,31360,20880,590,a|0,0,0);O(13368,31412,31468,0,20468,591,20471,0,20471,0,3808,20473,592);P(13368,1,31484,20468,593,594);a=Fa(8);x[a+4>>2]=0;x[a>>2]=595;N(13368,8418,4,31488,20880,596,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=597;N(13368,8420,2,31504,20544,598,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=599;N(13368,2839,3,31512,20588,600,a|0,0,0);a=Fa(4);x[a>>2]=601;N(13368,2812,4,31536,20880,602,a|0,0,0);O(17388,31588,31640,0,20468,603,20471,0,20471,0,4017,20473,604);P(17388,1,31656,20468,605,606);a=Fa(8);x[a+4>>2]=0;x[a>>2]=607;N(17388,8418,4,31664,20880,608,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=609;N(17388,8420,2,31716,20544,610,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=611;N(17388,2839,3,31724,20588,612,a|0,0,0);a=Fa(4);x[a>>2]=613;N(17388,2812,4,31744,20880,614,a|0,0,0);O(31780,31808,31844,0,20468,615,20471,0,20471,0,12095,20473,616);P(31780,1,31860,20468,617,618);P(31780,3,31864,31876,619,620);a=Fa(8);x[a+4>>2]=0;x[a>>2]=621;N(31780,10967,3,31884,20492,622,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=623;N(31780,10972,2,31896,31904,624,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=625;N(31780,10732,3,31884,20492,622,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=626;N(31780,10737,2,31896,31904,624,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=627;N(31780,2812,4,31920,31936,628,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=629;N(31780,7487,2,31896,31904,624,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=630;N(31780,8425,2,31944,20544,631,a|0,0,0);O(12748,31972,32008,0,20468,632,20471,0,20471,0,8301,20473,633);a=Fa(8);x[a+4>>2]=0;x[a>>2]=634;N(12748,7487,2,32024,20544,635,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=636;N(12748,1091,2,32032,20544,637,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=638;N(12748,9973,3,32040,20588,639,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=640;N(12748,3425,3,32040,20588,639,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=641;N(12748,4260,2,32052,20544,642,a|0,0,0);a=Fa(4);x[a>>2]=643;N(12748,3932,2,32060,20544,644,a|0,0,0);a=Fa(4);x[a>>2]=645;N(12748,3804,2,32068,20544,646,a|0,0,0);X(32100,8880,4,0);R(32100,8672,0);R(32100,8709,1);R(32100,9564,2);R(32100,4420,3);R(32100,2357,4);R(32100,4146,5);R(32100,7221,6);R(32100,2285,7);R(32100,4277,8);R(32100,2172,9);R(32100,2102,10);R(32100,6300,11);R(32100,8353,12);R(32100,1315,13);R(32100,4170,14);X(32132,6368,4,0);R(32132,7147,0);R(32132,1695,1);X(32160,10001,4,0);R(32160,4426,0);R(32160,1709,1);R(32160,9960,2);R(32160,10416,3);X(32188,9882,4,0);R(32188,7332,0);R(32188,8472,1);R(32188,1260,2);R(32188,7130,3);X(32216,8842,4,0);R(32216,1851,0);R(32216,1903,1);R(32216,10006,2);R(32216,8733,3);R(32216,8643,4);R(32216,2285,5);X(32248,9748,4,0);R(32248,7332,0);R(32248,6838,1);R(32248,6438,2);R(32248,9578,3);R(32248,6481,4);X(32280,9715,4,0);R(32280,10268,0);R(32280,2664,1);X(32312,9805,4,0);R(32312,7581,0);R(32312,10268,1);R(32312,2664,2);X(32344,9845,4,0);R(32344,2640,0);R(32344,7105,1);R(32344,9597,2);X(32376,4212,4,0);R(32376,6194,0);R(32376,1767,1);R(32376,4413,2);R(32376,6162,3);R(32376,1734,4);R(32376,1755,5);R(32376,4371,6);R(32376,4401,7);X(32408,6150,4,0);R(32408,2975,0);R(32408,9654,1);R(32408,2983,2);X(32444,8852,4,0);R(32444,6937,0);R(32444,1299,1);R(32444,7750,2);R(32444,7744,3);R(32444,7682,4);R(32444,2096,5);R(32444,8336,6);O(32472,32504,32540,0,20468,647,20471,0,20471,0,3415,20473,648);W(32472,11198,57644,15996,32556,649,0,0);W(32472,12112,57644,16e3,32556,649,0,0);W(32472,8411,57644,16008,32556,649,0,0);W(32472,3398,57644,16008,32556,649,0,0);W(32472,10420,57644,16004,32556,649,0,0);W(32472,3398,57644,16004,32556,649,0,0);S(32472,3717,2,32560,32568,650,651,0);S(32472,7153,2,32560,32568,650,652,0);S(32472,6132,4,32576,32592,653,654,0);S(32472,9968,3,32600,32612,655,656,0);S(32472,12103,3,32600,32612,655,657,0);S(32472,3311,2,32560,32568,650,658,0);S(32472,7001,2,32560,32568,650,659,0);S(32472,1809,2,32560,32568,650,660,0);S(32472,3310,2,32560,32568,650,661,0);S(32472,8404,2,32560,32568,650,662,0);S(32472,8397,2,32560,32568,650,663,0);S(32472,7141,2,32620,32628,664,665,0);S(32472,7252,1,32632,32556,666,667,0);S(32472,4340,3,32600,32612,655,668,0);S(32472,7407,4,32576,32592,653,669,0);S(32472,1679,3,32600,32612,655,670,0);O(15012,32652,32688,0,20468,671,20471,0,20471,0,4186,20473,672);P(15012,1,32704,20468,673,674);P(15012,5,32720,32740,675,676);a=Fa(8);x[a+4>>2]=0;x[a>>2]=677;N(15012,2812,6,32752,32776,678,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=679;N(15012,10416,6,32752,32776,678,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=680;N(15012,6132,2,32784,20544,681,a|0,0,0);a=Fa(4);x[a>>2]=4;b=Fa(4);x[b>>2]=4;T(15012,4424,57644,31904,682,a|0,57644,20492,683,b|0);a=Fa(4);x[a>>2]=8;b=Fa(4);x[b>>2]=8;T(15012,8416,57644,31904,682,a|0,57644,20492,683,b|0);a=Fa(4);x[a>>2]=12;b=Fa(4);x[b>>2]=12;T(15012,10448,57644,31904,682,a|0,57644,20492,683,b|0);a=Fa(4);x[a>>2]=16;b=Fa(4);x[b>>2]=16;T(15012,10724,57644,31904,682,a|0,57644,20492,683,b|0);O(32816,32852,32896,0,20468,684,20471,0,20471,0,6854,20473,685);a=Fa(8);x[a+4>>2]=1;x[a>>2]=0;N(32816,1245,3,32912,32924,686,a|0,1,0);O(19784,32956,33e3,0,20468,687,20471,0,20471,0,4133,20473,688);P(19784,1,33016,20468,689,690);a=Fa(8);x[a+4>>2]=0;x[a>>2]=691;N(19784,8697,3,33020,20588,692,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=693;N(19784,8741,4,33040,20928,694,a|0,0,0);O(15068,25572,33084,0,20468,695,20471,0,20471,0,10553,20473,696);P(15068,2,33100,20544,697,698);a=Fa(4);x[a>>2]=699;N(15068,9508,2,33108,20544,700,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=701;N(15068,4309,2,33116,20544,702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=703;N(15068,4300,3,33124,20852,704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=705;N(15068,10317,2,33136,20544,706,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=707;N(15068,10301,3,33144,20852,708,a|0,0,0);O(15780,27052,33188,15068,20468,709,20468,710,20468,711,10526,20473,712);P(15780,2,33204,20544,713,714);a=Fa(4);x[a>>2]=715;N(15780,3500,2,33212,20544,716,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=717;N(15780,2833,2,33220,20544,718,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=719;N(15780,2823,3,33228,20852,720,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=721;N(15780,6398,2,33240,20544,722,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=723;N(15780,6381,3,33248,20852,724,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=725;N(15780,3233,2,33260,20544,726,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=727;N(15780,3221,3,33268,20852,728,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=729;N(15780,7795,2,33260,20544,726,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=730;N(15780,7784,3,33268,20852,728,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=731;N(15780,7210,2,33260,20544,726,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=732;N(15780,7199,3,33268,20852,728,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=733;N(15780,1368,2,33280,31904,734,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=735;N(15780,1361,3,33288,20492,736,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=737;N(15780,3266,2,33280,31904,734,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=738;N(15780,3254,3,33288,20492,736,a|0,0,0);O(16348,27828,33332,15068,20468,739,20468,740,20468,741,10549,20473,742);P(16348,2,33348,20544,743,744);a=Fa(4);x[a>>2]=745;N(16348,3500,2,33356,20544,746,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=747;N(16348,2833,2,33364,20544,748,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=749;N(16348,2823,3,33372,20852,750,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=751;N(16348,9712,2,33384,20544,752,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=753;N(16348,9696,3,33392,20852,754,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=755;N(16348,9802,2,33404,20544,756,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=757;N(16348,9787,3,33412,20852,758,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=759;N(16348,9842,2,33424,20544,760,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=761;N(16348,9828,3,33432,20852,762,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=763;N(16348,6528,2,33444,31904,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=765;N(16348,6510,3,33452,20492,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=767;N(16348,6335,2,33444,31904,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=768;N(16348,6323,3,33452,20492,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=769;N(16348,8386,2,33444,31904,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=770;N(16348,8375,3,33452,20492,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=771;N(16348,1431,2,33444,31904,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=772;N(16348,1418,3,33452,20492,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=773;N(16348,1473,2,33444,31904,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=774;N(16348,1457,3,33452,20492,766,a|0,0,0);O(17628,33492,33536,0,20468,775,20471,0,20471,0,3702,20473,776);a=Fa(8);x[a+4>>2]=0;x[a>>2]=777;N(17628,8719,4,33552,20880,778,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=779;N(17628,2084,4,33568,31936,780,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=781;N(17628,2610,6,33584,32776,782,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=783;N(17628,6236,3,33608,20588,784,a|0,0,0);a=Fa(4);x[a>>2]=785;N(17628,2070,4,33632,31936,786,a|0,0,0);a=Fa(4);x[a>>2]=787;N(17628,6944,5,33712,33768,788,a|0,0,0);a=Fa(4);x[a>>2]=789;N(17628,2592,6,33776,32776,790,a|0,0,0);a=Fa(4);x[a>>2]=791;N(17628,6965,7,33808,33836,792,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=793;N(17628,6990,3,33848,20588,794,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=795;N(17628,7603,2,33860,31904,796,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=797;N(17628,2760,2,33860,31904,796,a|0,0,0);O(15424,25212,33888,0,20468,798,20471,0,20471,0,2323,20473,799);P(15424,3,33904,33916,800,801);a=Fa(4);x[a>>2]=802;N(15424,10584,2,33924,20544,803,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=804;N(15424,8548,2,33932,20544,805,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=806;N(15424,8536,3,33940,20852,807,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=808;N(15424,8574,2,33952,31904,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=810;N(15424,8560,3,33960,20492,811,a|0,0,0);a=Fa(4);x[a>>2]=812;N(15424,8603,2,33972,20544,813,a|0,0,0);a=Fa(4);x[a>>2]=814;N(15424,8588,3,33980,20852,815,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=816;N(15424,9401,2,33952,31904,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=817;N(15424,9320,2,33952,31904,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=818;N(15424,9310,3,33960,20492,811,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=819;N(15424,9949,2,33952,31904,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=820;N(15424,9938,3,33960,20492,811,a|0,0,0);O(15472,24892,34016,0,20468,821,20471,0,20471,0,10574,20473,822);P(15472,2,34032,20544,823,824);a=Fa(4);x[a>>2]=825;N(15472,9508,2,34040,20544,826,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=827;N(15472,8548,2,34048,20544,828,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=829;N(15472,8536,3,34056,20852,830,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=831;N(15472,8574,2,34068,31904,832,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=833;N(15472,8560,3,34076,20492,834,a|0,0,0);a=Fa(4);x[a>>2]=835;N(15472,8603,2,34040,20544,826,a|0,0,0);a=Fa(4);x[a>>2]=836;N(15472,8588,3,34088,20852,837,a|0,0,0);a=Fa(4);x[a>>2]=838;N(15472,7674,2,34040,20544,826,a|0,0,0);a=Fa(4);x[a>>2]=839;N(15472,7661,3,34088,20852,837,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=840;N(15472,9320,2,34068,31904,832,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=841;N(15472,9310,3,34076,20492,834,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=842;N(15472,9949,2,34068,31904,832,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=843;N(15472,9938,3,34076,20492,834,a|0,0,0);O(14380,34124,34164,0,20468,844,20471,0,20471,0,2581,20473,845);a=Fa(8);x[a+4>>2]=0;x[a>>2]=846;N(14380,9508,2,34180,20544,847,a|0,0,0);O(19984,34216,34264,14380,20468,848,20468,849,20468,850,2393,20473,851);a=Fa(8);x[a+4>>2]=0;x[a>>2]=852;N(19984,10441,2,34280,20544,853,a|0,0,0);a=Fa(4);x[a>>2]=854;N(19984,3500,2,34288,20544,855,a|0,0,0);a=Fa(4);x[a>>2]=856;N(19984,3633,2,34296,20544,857,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=858;N(19984,7537,2,34304,20544,859,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=860;N(19984,7514,3,34312,20852,861,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=862;N(19984,2497,2,34324,20544,863,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=864;N(19984,2477,3,34332,20852,865,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=866;N(19984,3662,8,34352,34384,867,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=868;N(19984,6175,3,34332,20852,865,a|0,0,0);O(14832,33684,34428,19984,20468,869,20468,870,20468,871,2371,20473,872);P(14832,2,34444,20544,873,874);a=Fa(4);x[a>>2]=875;N(14832,9508,2,34452,20544,876,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14832,1223,2,34460,20544,877,a|0,0,0);O(14900,34500,34548,19984,20468,878,20468,879,20468,880,2556,20473,881);P(14900,2,34564,20544,882,883);a=Fa(8);x[a+4>>2]=0;x[a>>2]=884;N(14900,2004,2,34572,20544,885,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=886;N(14900,1993,3,34580,20852,887,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14900,1223,2,34592,20544,888,a|0,0,0);O(16080,34628,34672,19984,20468,889,20468,890,20468,891,2538,20473,892);P(16080,2,34688,20544,893,894);a=Fa(4);x[a>>2]=895;N(16080,7625,2,34696,20544,896,a|0,0,0);a=Fa(4);x[a>>2]=897;N(16080,7617,3,34704,20852,898,a|0,0,0);a=Fa(4);x[a>>2]=899;N(16080,3748,2,34716,20544,900,a|0,0,0);a=Fa(4);x[a>>2]=901;N(16080,3741,2,34716,20544,900,a|0,0,0);a=Fa(4);x[a>>2]=902;N(16080,3561,2,34724,20544,903,a|0,0,0);a=Fa(4);x[a>>2]=904;N(16080,4161,2,34732,20544,905,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=906;N(16080,7603,2,34740,31904,907,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=908;N(16080,7594,3,34748,20492,909,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=910;N(16080,2760,2,34740,31904,907,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=911;N(16080,2750,3,34748,20492,909,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=912;N(16080,7574,2,34760,20544,913,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=914;N(16080,7560,3,34768,20852,915,a|0,0,0);a=Fa(4);x[a>>2]=916;N(16080,3600,2,34724,20544,903,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=917;N(16080,3761,2,34780,34788,918,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=919;N(16080,7727,2,34792,20544,920,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=921;N(16080,7713,3,34800,20852,922,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16080,1223,2,34812,20544,923,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=924;N(16080,7741,2,34792,20544,920,a|0,0,0);O(16212,34848,34892,19984,20468,925,20468,926,20468,927,2520,20473,928);P(16212,2,34908,20544,929,930);a=Fa(4);x[a>>2]=931;N(16212,3462,2,34916,20544,932,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=933;N(16212,10291,2,34924,20544,934,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=935;N(16212,10281,3,34932,20852,936,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=937;N(16212,10399,2,34924,20544,934,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=938;N(16212,10382,3,34932,20852,936,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16212,1223,2,34944,20544,939,a|0,0,0);O(16672,34980,35024,14380,20468,940,20468,941,20468,942,2413,20473,943);P(16672,2,35040,20544,944,945);a=Fa(8);x[a+4>>2]=0;x[a>>2]=946;N(16672,10972,2,35048,31904,947,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=948;N(16672,10967,3,35056,20492,949,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=950;N(16672,10737,2,35048,31904,947,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=951;N(16672,10732,3,35056,20492,949,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=952;N(16672,6546,2,35048,31904,947,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=953;N(16672,6534,3,35056,20492,949,a|0,0,0);a=Fa(4);x[a>>2]=954;N(16672,6347,5,35072,35092,955,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=956;N(16672,6600,3,35100,28388,957,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16672,1223,2,35112,20544,958,a|0,0,0);O(16796,35148,35196,14380,20468,959,20468,960,20468,961,2460,20473,962);P(16796,2,35212,20544,963,964);a=Fa(8);x[a+4>>2]=0;x[a>>2]=965;N(16796,10972,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=967;N(16796,10967,3,35228,20492,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=969;N(16796,10737,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=970;N(16796,10732,3,35228,20492,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=971;N(16796,11111,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=972;N(16796,11101,3,35228,20492,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=973;N(16796,10882,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=974;N(16796,10872,3,35228,20492,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=975;N(16796,6546,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=976;N(16796,6534,3,35228,20492,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=977;N(16796,7603,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=978;N(16796,7594,3,35228,20492,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=979;N(16796,2760,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=980;N(16796,2750,3,35228,20492,968,a|0,0,0);a=Fa(4);x[a>>2]=981;N(16796,4161,2,35240,20544,982,a|0,0,0);a=Fa(4);x[a>>2]=983;N(16796,7625,2,35248,20544,984,a|0,0,0);a=Fa(4);x[a>>2]=985;N(16796,7617,3,35256,20852,986,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=987;N(13076,2843,2,35268,20544,988,a|0,0,0);a=Fa(4);x[a>>2]=989;N(16796,2785,2,35324,20544,990,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=991;N(16796,3734,7,35344,35372,992,a|0,0,0);a=Fa(4);x[a>>2]=993;N(16796,3741,2,35324,20544,990,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=994;N(16796,2803,2,35384,34788,995,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=996;N(16796,3662,6,35392,35416,997,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16796,1223,2,35424,20544,998,a|0,0,0);O(14468,35460,35508,0,20468,999,20471,0,20471,0,4323,20473,1e3);a=Fa(8);x[a+4>>2]=1;x[a>>2]=32;N(14468,2553,4,35536,20928,1001,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=28;N(14468,2410,4,35552,20928,1002,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=24;N(14468,2517,4,35568,20928,1003,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(14468,2368,4,35584,20928,1004,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14468,2535,5,35600,35620,1005,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14468,2457,5,35632,35620,1006,a|0,1,0);O(14320,35688,35740,14468,20468,1007,20468,1008,20468,1009,4318,20473,1010);P(14320,2,35756,20544,1011,1012);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14320,2457,5,35808,35620,1013,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14320,2535,5,35840,35620,1014,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(14320,2368,4,35872,20928,1015,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=24;N(14320,2517,4,35888,20928,1016,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=28;N(14320,2410,4,35904,20928,1017,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=32;N(14320,2553,4,35920,20928,1018,a|0,0,0);O(14028,35956,35996,0,20468,1019,20471,0,20471,0,9666,20473,1020);P(14028,2,36012,20544,1021,1022);a=Fa(4);x[a>>2]=1023;N(14028,9508,2,36020,20544,1024,a|0,0,0);a=Fa(4);x[a>>2]=44;b=Fa(4);x[b>>2]=44;T(14028,4192,32376,20544,1025,a|0,32376,20852,1026,b|0);a=Fa(4);x[a>>2]=48;b=Fa(4);x[b>>2]=48;T(14028,4202,32376,20544,1025,a|0,32376,20852,1026,b|0);a=Fa(4);x[a>>2]=52;b=Fa(4);x[b>>2]=52;T(14028,6144,32408,20544,1027,a|0,32408,20852,1028,b|0);a=Fa(4);x[a>>2]=56;b=Fa(4);x[b>>2]=56;T(14028,6138,32408,20544,1027,a|0,32408,20852,1028,b|0);a=Fa(4);x[a>>2]=60;b=Fa(4);x[b>>2]=60;T(14028,7588,57572,20544,1029,a|0,57572,20852,1030,b|0);a=Fa(4);x[a>>2]=64;b=Fa(4);x[b>>2]=64;T(14028,2743,57572,20544,1029,a|0,57572,20852,1030,b|0);O(14100,36052,36092,0,20468,1031,20471,0,20471,0,6914,20473,1032);a=Fa(4);x[a>>2]=1033;N(14100,9508,2,36108,20544,1034,a|0,0,0);a=Fa(4);x[a>>2]=20;b=Fa(4);x[b>>2]=20;T(14100,1677,57572,20544,1035,a|0,57572,20852,1036,b|0);a=Fa(4);x[a>>2]=24;b=Fa(4);x[b>>2]=24;T(14100,1285,57572,20544,1035,a|0,57572,20852,1036,b|0);a=Fa(4);x[a>>2]=68;b=Fa(4);x[b>>2]=68;T(14100,1522,57572,20544,1035,a|0,57572,20852,1036,b|0);a=Fa(4);x[a>>2]=72;b=Fa(4);x[b>>2]=72;T(14100,8672,57480,20544,1037,a|0,57480,20852,1038,b|0);a=Fa(4);x[a>>2]=76;b=Fa(4);x[b>>2]=76;T(14100,3616,57572,20544,1035,a|0,57572,20852,1036,b|0);O(13964,35780,36136,0,20468,1039,20471,0,20471,0,3721,20473,1040);P(13964,4,36160,20928,1041,1042);a=Fa(4);x[a>>2]=1043;N(13964,6933,3,36220,20588,1044,a|0,0,0);O(36260,36300,36348,32816,20468,1045,20468,1046,20468,1047,1683,20473,1048);P(36260,2,36364,20544,1049,1050);a=Fa(8);x[a+4>>2]=1;x[a>>2]=0;N(36260,1245,3,36396,32924,1051,a|0,0,0);O(36440,36484,36532,32816,20468,1052,20468,1053,20468,1054,1702,20473,1055);P(36440,2,36548,20544,1056,1057);a=Fa(8);x[a+4>>2]=1;x[a>>2]=0;N(36260,1245,3,36396,32924,1051,a|0,0,0);O(19284,23240,36600,0,20468,1058,20471,0,20471,0,10460,20473,1059);P(19284,4,36624,20928,1060,1061);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1062;N(19284,1602,2,36640,20544,1063,a|0,0,0);a=Fa(4);x[a>>2]=1064;N(19284,9508,2,36648,20544,1065,a|0,0,0);a=Fa(4);x[a>>2]=1066;N(19284,10644,2,36656,20544,1067,a|0,0,0);a=Fa(4);x[a>>2]=1068;N(19284,4161,2,36664,20544,1069,a|0,0,0);a=Fa(4);x[a>>2]=1070;N(19284,4179,2,36664,20544,1069,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1071;N(19284,9879,2,36672,20544,1072,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1073;N(19284,9866,3,36680,20852,1074,a|0,0,0);O(19920,31700,36716,0,20468,1075,20471,0,20471,0,9547,20473,1076);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(19920,8719,2,36732,34788,1077,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19920,8501,2,36740,20544,1078,a|0,1,0);O(15724,25932,36776,19920,20468,1079,20468,1080,20468,1081,2208,20473,1082);P(15724,3,36792,20588,1083,1084);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1085;N(15724,10584,2,36804,20544,1086,a|0,0,0);a=Fa(4);x[a>>2]=1087;N(15724,3500,2,36812,20544,1088,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1089;N(15724,2833,2,36820,20544,1090,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1091;N(15724,2823,3,36828,20852,1092,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1093;N(15724,6398,2,36840,20544,1094,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1095;N(15724,6381,3,36848,20852,1096,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1097;N(15724,3233,2,36860,20544,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1099;N(15724,3221,3,36868,20852,1100,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1101;N(15724,7795,2,36860,20544,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1102;N(15724,7784,3,36868,20852,1100,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1103;N(15724,1368,2,36880,31904,1104,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1105;N(15724,1361,3,36888,20492,1106,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1107;N(15724,3266,2,36880,31904,1104,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1108;N(15724,3254,3,36888,20492,1106,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15724,8491,2,36860,20544,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(15724,8481,3,36868,20852,1100,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15724,8501,2,36860,20544,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1109;N(15724,1245,2,36900,34788,1110,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(15724,8719,2,36900,34788,1110,a|0,0,0);S(15724,12116,9,36912,36948,1111,1112,0);S(15724,12088,10,36960,37e3,1113,1114,0);O(16288,26292,37040,19920,20468,1115,20468,1116,20468,1117,2246,20473,1118);P(16288,3,37056,20588,1119,1120);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1121;N(16288,10584,2,37068,20544,1122,a|0,0,0);a=Fa(4);x[a>>2]=1123;N(16288,3500,2,37076,20544,1124,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1125;N(16288,2833,2,37084,20544,1126,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1127;N(16288,2823,3,37092,20852,1128,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1129;N(16288,6335,2,37104,31904,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1131;N(16288,6323,3,37112,20492,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1133;N(16288,8386,2,37104,31904,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1134;N(16288,8375,3,37112,20492,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1135;N(16288,1431,2,37104,31904,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1136;N(16288,1418,3,37112,20492,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1137;N(16288,1473,2,37104,31904,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1138;N(16288,1473,3,37112,20492,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16288,8491,2,37124,20544,1139,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16288,8501,2,37124,20544,1139,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(16288,8481,3,37132,20852,1140,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1141;N(16288,1245,2,37144,34788,1142,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16288,8719,2,37144,34788,1142,a|0,0,0);O(19556,27448,37188,15068,20468,1143,20468,1144,20468,1145,10496,20473,1146);P(19556,2,37204,20544,1147,1148);a=Fa(4);x[a>>2]=1149;N(19556,3500,2,37212,20544,1150,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1151;N(19556,2833,2,37220,20544,1152,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1153;N(19556,1431,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1155;N(19556,1473,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1156;N(19556,1510,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1157;N(19556,1396,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1158;N(19556,6528,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1159;N(19556,10961,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1160;N(19556,10726,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1161;N(19556,11095,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1162;N(19556,10866,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1163;N(19556,10793,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1164;N(19556,8519,2,37236,20544,1165,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1166;N(19556,7345,2,37236,20544,1165,a|0,0,0);O(19492,26680,37276,19920,20468,1167,20468,1168,20468,1169,2152,20473,1170);P(19492,3,37292,20588,1171,1172);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1173;N(19492,10584,2,37304,20544,1174,a|0,0,0);a=Fa(4);x[a>>2]=1175;N(19492,3500,2,37312,20544,1176,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1177;N(19492,2833,2,37320,20544,1178,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1179;N(19492,1431,2,37328,31904,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1181;N(19492,1418,3,37336,20492,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1183;N(19492,1473,2,37328,31904,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1184;N(19492,1457,3,37336,20492,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1185;N(19492,1510,2,37328,31904,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1186;N(19492,1498,3,37336,20492,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1187;N(19492,1396,2,37328,31904,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1188;N(19492,1384,3,37336,20492,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19492,8491,2,37348,20544,1189,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(19492,8481,3,37356,20852,1190,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19492,8501,2,37348,20544,1189,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1191;N(19492,1245,2,37368,34788,1192,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(19492,8719,2,37368,34788,1192,a|0,0,0);O(14660,22456,37392,19920,20468,1193,20468,1194,20468,1195,8971,20473,1196);P(14660,4,37408,20928,1197,1198);a=Fa(4);x[a>>2]=1199;N(14660,10584,2,37424,20544,1200,a|0,0,0);a=Fa(4);x[a>>2]=1201;N(14660,6224,2,37432,20544,1202,a|0,0,0);a=Fa(4);x[a>>2]=1203;N(14660,2347,2,37476,20544,1204,a|0,0,0);a=Fa(4);x[a>>2]=1205;N(14660,7111,2,37484,20544,1206,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1207;N(14660,10972,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1209;N(14660,10967,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1211;N(14660,10737,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1212;N(14660,10732,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1213;N(14660,6546,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1214;N(14660,6534,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1215;N(14660,11111,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1216;N(14660,11101,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1217;N(14660,10882,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1218;N(14660,10872,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1219;N(14660,11038,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1220;N(14660,11028,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1221;N(14660,10809,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1222;N(14660,10799,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1223;N(14660,11184,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1224;N(14660,11178,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1225;N(14660,10955,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1226;N(14660,10949,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1227;N(14660,6634,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1228;N(14660,6621,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1229;N(14660,11147,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1230;N(14660,11136,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1231;N(14660,10918,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1232;N(14660,10907,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1233;N(14660,11059,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1234;N(14660,11048,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1235;N(14660,10830,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1236;N(14660,10819,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1237;N(14660,10246,2,37512,20544,1238,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1239;N(14660,10230,3,37520,20852,1240,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1241;N(14660,11363,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1242;N(14660,11358,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1243;N(14660,11353,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1244;N(14660,11348,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1245;N(14660,11343,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1246;N(14660,11338,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1247;N(14660,11206,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1248;N(14660,11201,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1249;N(14660,11168,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1250;N(14660,11158,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1251;N(14660,10939,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1252;N(14660,10929,3,37500,20492,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14660,8491,2,37512,20544,1238,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(14660,8481,3,37520,20852,1240,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14660,8501,2,37512,20544,1238,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14660,8719,2,37532,34788,1253,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1254;N(14660,7170,2,37532,34788,1253,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1255;N(14660,7462,9,37552,37588,1256,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1257;N(14660,8751,2,37532,34788,1253,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1258;N(14660,11070,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1259;N(14660,10841,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1260;N(14660,11121,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1261;N(14660,10892,2,37492,31904,1208,a|0,0,0);a=Fa(4);x[a>>2]=1262;N(14660,7354,3,37600,20852,1263,a|0,0,0);a=Fa(4);x[a>>2]=1264;N(14660,10074,3,37600,20852,1263,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1265;N(14660,6558,3,37612,32924,1266,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1267;N(14660,6579,3,37612,32924,1266,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1268;N(14660,10087,3,37500,20492,1210,a|0,0,0);O(14764,22136,37644,0,20468,1269,20471,0,20471,0,10662,20473,1270);P(14764,4,37664,20928,1271,1272);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1273;N(14764,1602,2,37680,20544,1274,a|0,0,0);a=Fa(4);x[a>>2]=1275;N(14764,9508,2,37688,20544,1276,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1277;N(14764,2347,2,37696,20544,1278,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1279;N(14764,7504,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1281;N(14764,7494,3,37712,20492,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1283;N(14764,10972,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1284;N(14764,10967,3,37712,20492,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1285;N(14764,10737,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1286;N(14764,10732,3,37712,20492,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1287;N(14764,6546,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1288;N(14764,6534,3,37712,20492,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1289;N(14764,11111,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1290;N(14764,11101,3,37712,20492,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1291;N(14764,10882,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1292;N(14764,10872,3,37712,20492,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1293;N(14764,11038,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1294;N(14764,11028,3,37712,20492,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1295;N(14764,10809,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1296;N(14764,10799,3,37712,20492,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1297;N(14764,9745,2,37724,20544,1298,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1299;N(14764,9728,3,37732,20852,1300,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1301;N(14764,10317,2,37744,20544,1302,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1303;N(14764,10333,3,37752,20852,1304,a|0,0,0);O(19236,23560,37780,0,20468,1305,20471,0,20471,0,2010,20473,1306);P(19236,3,37796,20588,1307,1308);a=Fa(4);x[a>>2]=1309;N(19236,10584,2,37808,20544,1310,a|0,0,0);a=Fa(4);x[a>>2]=1311;N(19236,8948,2,37816,20544,1312,a|0,0,0);a=Fa(4);x[a>>2]=1313;N(19236,4161,2,37824,20544,1314,a|0,0,0);a=Fa(4);x[a>>2]=1315;N(19236,4179,2,37824,20544,1314,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1316;N(19236,7228,2,37832,20544,1317,a|0,0,0);a=Fa(4);x[a>>2]=1318;N(19236,6224,2,37840,20544,1319,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1320;N(19236,2443,2,37848,20544,1321,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1322;N(19236,2429,3,37856,20852,1323,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1324;N(19236,9357,3,37868,20492,1325,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1326;N(19236,9375,2,37880,31904,1327,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1328;N(19236,8751,2,37888,34788,1329,a|0,0,0);O(18920,24552,37912,0,20468,1330,20471,0,20471,0,7088,20473,1331);P(18920,2,37928,20544,1332,1333);a=Fa(4);x[a>>2]=1334;N(18920,9508,2,37936,20544,1335,a|0,0,0);a=Fa(4);x[a>>2]=1336;N(18920,3500,2,37944,20544,1337,a|0,0,0);a=Fa(4);x[a>>2]=1338;N(18920,3085,2,37952,20544,1339,a|0,0,0);a=Fa(4);x[a>>2]=1340;N(18920,2429,5,37968,37988,1341,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1342;N(18920,7085,3,37996,20852,1343,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1344;N(18920,7010,3,37996,20852,1343,a|0,0,0);a=Fa(4);x[a>>2]=1345;N(18920,1951,3,38008,20588,1346,a|0,0,0);a=Fa(4);x[a>>2]=1347;N(18920,2443,4,38032,20928,1348,a|0,0,0);a=Fa(4);x[a>>2]=1349;N(18920,3189,2,38048,20544,1350,a|0,0,0);a=Fa(4);x[a>>2]=1351;N(18920,2575,4,38064,20880,1352,a|0,0,0);a=Fa(4);x[a>>2]=1353;N(18920,1929,3,38080,20588,1354,a|0,0,0);O(22896,22904,38132,0,20468,1355,20471,0,20471,0,1124,20473,1356);P(22896,4,38160,20928,1357,1358);a=Fa(4);x[a>>2]=0;b=Fa(4);x[b>>2]=0;T(22896,1528,57608,20544,1359,a|0,57608,20852,1360,b|0);a=Fa(4);x[a>>2]=1361;N(22896,9508,2,38176,20544,1362,a|0,0,0);a=Fa(4);x[a>>2]=1363;N(22896,2443,2,38184,20544,1364,a|0,0,0);O(17868,38220,38268,0,20468,1365,20471,0,20471,0,8328,20473,1366);P(17868,1,38284,20468,1367,1368);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1369;N(17868,3683,2,38288,20544,1370,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1371;N(17868,3574,2,38296,20544,1372,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1373;N(17868,3771,2,38288,20544,1370,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1374;N(17868,1857,4,38304,20928,1375,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1376;N(17868,1968,3,38320,20852,1377,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1378;N(17868,10010,2,38332,34788,1379,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1380;N(17868,8317,2,38340,20544,1381,a|0,0,0);O(18200,38372,38416,0,20468,1382,20471,0,20471,0,10612,20473,1383);P(18200,1,38432,20468,1384,1385);a=Fa(4);x[a>>2]=1386;N(18200,9508,2,38436,20544,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1388;N(18200,9500,3,38444,20852,1389,a|0,0,0);a=Fa(4);x[a>>2]=1390;N(18200,3500,2,38456,20544,1391,a|0,0,0);a=Fa(4);x[a>>2]=1392;N(18200,3076,2,38464,20544,1393,a|0,0,0);a=Fa(4);x[a>>2]=1394;N(18200,3389,2,38524,20544,1395,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1396;N(18200,7034,2,38532,20544,1397,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1398;N(18200,7019,3,38540,20852,1399,a|0,0,0);a=Fa(4);x[a>>2]=1400;N(18200,3167,2,38552,20544,1401,a|0,0,0);a=Fa(4);x[a>>2]=1402;N(18200,3369,2,38560,20544,1403,a|0,0,0);a=Fa(4);x[a>>2]=1404;N(18200,3124,2,38568,20544,1405,a|0,0,0);a=Fa(4);x[a>>2]=1406;N(18200,3100,2,38576,20544,1407,a|0,0,0);a=Fa(4);x[a>>2]=1408;N(18200,3141,2,38652,20544,1409,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1410;N(18200,10972,2,38720,31904,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1412;N(18200,10967,3,38728,20492,1413,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1414;N(18200,10737,2,38720,31904,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1415;N(18200,10732,3,38728,20492,1413,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1416;N(18200,7603,2,38720,31904,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1417;N(18200,7594,3,38728,20492,1413,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1418;N(18200,2760,2,38720,31904,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1419;N(18200,2750,3,38728,20492,1413,a|0,0,0);a=Fa(4);x[a>>2]=1420;N(18200,6879,2,38436,20544,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1421;N(18200,6868,3,38444,20852,1389,a|0,0,0);a=Fa(4);x[a>>2]=1422;N(18200,7768,2,38436,20544,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1423;N(18200,7760,3,38444,20852,1389,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1424;N(18200,3303,2,38720,31904,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1425;N(18200,3296,3,38728,20492,1413,a|0,0,0);a=Fa(4);x[a>>2]=1426;N(18200,7647,2,38436,20544,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1427;N(18200,7633,3,38444,20852,1389,a|0,0,0);a=Fa(4);x[a>>2]=1428;N(18200,7674,2,38436,20544,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1429;N(18200,7661,3,38444,20852,1389,a|0,0,0);a=Fa(4);x[a>>2]=1430;N(18200,8967,3,38740,20588,1431,a|0,0,0);a=Fa(4);x[a>>2]=1432;N(18200,1651,3,38752,20588,1433,a|0,0,0);a=Fa(4);x[a>>2]=1434;N(18200,1984,3,38764,20588,1435,a|0,0,0);a=Fa(4);x[a>>2]=1436;N(18200,1564,3,38752,20588,1433,a|0,0,0);a=Fa(4);x[a>>2]=1437;N(18200,7076,3,38776,20588,1438,a|0,0,0);a=Fa(4);x[a>>2]=1439;N(18200,2319,3,38788,20588,1440,a|0,0,0);a=Fa(4);x[a>>2]=1441;N(18200,6795,3,38800,20588,1442,a|0,0,0);a=Fa(4);x[a>>2]=1443;N(18200,2204,3,38812,20588,1444,a|0,0,0);a=Fa(4);x[a>>2]=1445;N(18200,2148,3,38824,20588,1446,a|0,0,0);a=Fa(4);x[a>>2]=1447;N(18200,2242,3,38836,20588,1448,a|0,0,0);a=Fa(4);x[a>>2]=1449;N(18200,1578,3,38752,20588,1433,a|0,0,0);O(1060,23900,38872,0,20468,1450,20471,0,20471,0,6812,20473,1451);P(1060,4,38896,20624,1452,1453);a=Fa(4);x[a>>2]=1454;N(1060,1245,10,38912,38952,1455,a|0,0,0);a=Fa(4);x[a>>2]=1456;N(1060,9508,2,38964,20544,1457,a|0,0,0);a=Fa(4);x[a>>2]=1458;N(1060,3509,2,38972,20544,1459,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1460;N(1060,9090,3,38980,20588,1461,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1462;N(1060,6689,2,38992,31904,1463,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1464;N(1060,6677,3,39e3,20492,1465,a|0,0,0);O(19412,24232,39032,0,20468,1466,20471,0,20471,0,9294,20473,1467);a=Fa(4);x[a>>2]=1468;N(19412,1245,9,39056,39092,1469,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19412,10427,2,39104,20544,1470,a|0,1,0);O(15132,39140,39184,19412,20468,1471,20468,1472,20468,1473,9242,20473,1474);a=Fa(4);x[a>>2]=1475;N(15132,1245,9,39200,39092,1476,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15132,10427,2,39236,20544,1477,a|0,1,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1478;N(15132,2050,2,39244,20544,1479,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1480;N(15132,4391,3,39252,20852,1481,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1482;N(15132,10357,3,39252,20852,1481,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1483;N(15132,8441,7,39264,39292,1484,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1485;N(15132,2656,4,39312,39328,1486,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1487;N(15132,8867,3,39336,28388,1488,a|0,0,0);O(19732,39380,39428,15132,20468,1489,20468,1490,20468,1491,9271,20473,1492);P(19732,2,39444,20544,1493,1494);W(19732,11190,57572,19652,20468,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19732,10427,2,39452,20544,1496,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1497;N(19732,9452,6,39472,39496,1498,a|0,0,0);a=Fa(4);x[a>>2]=1499;N(19732,1245,9,39504,39092,1500,a|0,0,0);O(16948,39568,39612,19732,20468,1501,20468,1502,20468,1503,9289,20473,1504);P(16948,2,39628,20544,1505,1506);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16948,10427,2,39636,20544,1507,a|0,0,0);a=Fa(4);x[a>>2]=1508;N(16948,1245,9,39648,39092,1509,a|0,0,0);O(17012,39712,39756,19732,20468,1510,20468,1511,20468,1512,9152,20473,1513);P(17012,2,39772,20544,1514,1515);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(17012,10427,2,39780,20544,1516,a|0,0,0);a=Fa(4);x[a>>2]=1517;N(17012,1245,9,39792,39092,1518,a|0,0,0);O(16884,39856,39900,15132,20468,1519,20468,1520,20468,1521,9256,20473,1522);P(16884,2,39916,20544,1523,1524);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1525;N(16884,1638,2,39924,20544,1526,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1527;N(16884,1625,3,39932,20852,1528,a|0,0,0);a=Fa(4);x[a>>2]=1529;N(16884,3522,2,39944,20544,1530,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16884,10427,2,39924,20544,1526,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1531;N(16884,9452,5,39952,35092,1532,a|0,0,0);a=Fa(4);x[a>>2]=1533;N(16884,1245,9,39984,39092,1534,a|0,0,0);O(14968,40048,40092,15132,20468,1535,20468,1536,20468,1537,9120,20473,1538);P(14968,2,40108,20544,1539,1540);W(14968,11190,57572,14912,20468,1495,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1541;N(14968,1551,2,40116,20544,1542,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1543;N(14968,1538,3,40124,20852,1544,a|0,0,0);a=Fa(4);x[a>>2]=1545;N(14968,3522,2,40136,20544,1546,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14968,10427,2,40116,20544,1542,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1547;N(14968,9452,8,40144,40176,1548,a|0,0,0);a=Fa(4);x[a>>2]=1549;N(14968,1245,9,40192,39092,1550,a|0,0,0);O(19856,40256,40304,15132,20468,1551,20468,1552,20468,1553,9117,20473,1554);P(19856,2,40320,20544,1555,1556);W(19856,11190,57572,14912,20468,1495,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1557;N(19856,1551,2,40328,20544,1558,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1559;N(19856,1538,3,40336,20852,1560,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19856,10427,2,40328,20544,1558,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1561;N(19856,9452,11,40352,40396,1562,a|0,0,0);a=Fa(4);x[a>>2]=1563;N(19856,1245,9,40416,39092,1564,a|0,0,0);O(14540,40484,40532,19412,20468,1565,20468,1566,20468,1567,9071,20473,1568);P(14540,2,40548,20544,1569,1570);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1571;N(14540,1551,2,40556,20544,1572,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1573;N(14540,1538,3,40564,20852,1574,a|0,0,0);a=Fa(4);x[a>>2]=1575;N(14540,3522,2,40576,20544,1576,a|0,0,0);a=Fa(4);x[a>>2]=1577;N(14540,3532,2,40584,20544,1578,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14540,10427,2,40592,20544,1579,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1580;N(14540,2050,2,40556,20544,1572,a|0,0,0);a=Fa(4);x[a>>2]=1581;N(14540,9452,5,40608,40628,1582,a|0,0,0);a=Fa(4);x[a>>2]=1583;N(14540,1245,9,40640,39092,1584,a|0,0,0);O(15200,40704,40748,15132,20468,1585,20468,1586,20468,1587,9197,20473,1588);P(15200,2,40764,20544,1589,1590);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1591;N(15200,1551,2,40772,20544,1592,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1593;N(15200,1538,3,40780,20852,1594,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1595;N(15200,2443,2,40792,20544,1596,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1597;N(15200,2429,3,40800,20852,1598,a|0,0,0);a=Fa(4);x[a>>2]=1599;N(15200,3522,2,40812,20544,1600,a|0,0,0);a=Fa(4);x[a>>2]=1601;N(15200,3645,2,40820,20544,1602,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15200,10427,2,40772,20544,1592,a|0,0,0);a=Fa(4);x[a>>2]=1603;N(15200,9452,5,40832,40628,1604,a|0,0,0);a=Fa(4);x[a>>2]=1605;N(15200,1245,9,40864,39092,1606,a|0,0,0);O(15536,40928,40972,19412,20468,1607,20468,1608,20468,1609,9057,20473,1610);P(15536,2,40988,20544,1611,1612);a=Fa(4);x[a>>2]=1613;N(15536,3522,2,40996,20544,1614,a|0,0,0);a=Fa(4);x[a>>2]=1615;N(15536,3167,2,41004,20544,1616,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15536,10427,2,41060,20544,1617,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1618;N(15536,2050,2,41068,20544,1619,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1620;N(15536,9452,4,41088,20880,1621,a|0,0,0);a=Fa(4);x[a>>2]=1622;N(15536,1245,9,41104,39092,1623,a|0,0,0);O(15324,41172,41220,19412,20468,1624,20468,1625,20468,1626,9134,20473,1627);P(15324,2,41236,20544,1628,1629);a=Fa(4);x[a>>2]=1630;N(15324,3522,2,41244,20544,1631,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15324,10427,2,41252,20544,1632,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1633;N(15324,2050,2,41260,20544,1634,a|0,0,0);a=Fa(4);x[a>>2]=1635;N(15324,3278,2,41268,20544,1636,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1637;N(15324,9452,5,41280,40628,1638,a|0,0,0);a=Fa(4);x[a>>2]=1639;N(15324,1245,9,41312,39092,1640,a|0,0,0);O(15916,41380,41432,15132,20468,1641,20468,1642,20468,1643,9036,20473,1644);P(15916,2,41448,20544,1645,1646);W(15916,11190,57572,15852,20468,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15916,10427,2,41456,20544,1647,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1648;N(15916,9452,9,41472,41508,1649,a|0,0,0);a=Fa(4);x[a>>2]=1650;N(15916,1245,9,41520,39092,1651,a|0,0,0);O(19640,41596,41652,15132,20468,1652,20468,1653,20468,1654,9008,20473,1655);P(19640,2,41668,20544,1656,1657);W(19640,11190,57572,19568,20468,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19640,10427,2,41676,20544,1658,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1659;N(19640,9452,8,41696,40176,1660,a|0,0,0);a=Fa(4);x[a>>2]=1661;N(19640,1245,9,41728,39092,1662,a|0,0,0);O(16528,41808,41868,15132,20468,1663,20468,1664,20468,1665,9166,20473,1666);P(16528,2,41884,20544,1667,1668);W(16528,11190,57572,19568,20468,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16528,10427,2,41892,20544,1669,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1670;N(16528,9452,5,41904,35092,1671,a|0,0,0);a=Fa(4);x[a>>2]=1672;N(16528,1245,9,41936,39092,1673,a|0,0,0);O(16428,42012,42068,15132,20468,1674,20468,1675,20468,1676,8982,20473,1677);P(16428,2,42084,20544,1678,1679);W(16428,11190,57572,16360,20468,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16428,10427,2,42092,20544,1680,a|0,0,0);a=Fa(4);x[a>>2]=1681;N(16428,1245,9,42112,39092,1682,a|0,0,0);O(13084,28180,42172,0,20468,1683,20471,0,20471,0,1161,20473,1684);P(13084,1,42188,20468,1685,1686);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1687;N(13084,6750,2,42192,20544,1688,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1689;N(13084,1687,2,42200,20544,1690,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1691;N(13084,7238,2,42200,20544,1690,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1692;N(13084,6182,2,42200,20544,1690,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1693;N(13084,1611,2,42208,20544,1694,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1695;N(13084,6124,2,42216,20544,1696,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1697;N(13084,6116,3,42224,20852,1698,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1699;N(13084,3034,2,42216,20544,1696,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1700;N(13084,3018,3,42224,20852,1698,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1701;N(13084,10117,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1703;N(13084,10099,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1705;N(13084,10158,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1706;N(13084,10135,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1707;N(13084,10203,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1708;N(13084,10181,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1709;N(13084,1885,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1710;N(13084,1867,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1711;N(13084,10034,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1712;N(13084,10018,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1713;N(13084,1792,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1714;N(13084,1775,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1715;N(13084,1278,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1716;N(13084,1269,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1717;N(13084,9439,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1718;N(13084,9426,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1719;N(13084,10062,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1720;N(13084,10050,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1721;N(13084,9621,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1722;N(13084,9608,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1723;N(13084,10680,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1724;N(13084,10671,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1725;N(13084,9346,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1726;N(13084,9335,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1727;N(13084,6662,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1728;N(13084,6647,3,42244,20492,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1729;N(13084,9998,2,42256,20544,1730,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1731;N(13084,9986,3,42264,20852,1732,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1733;N(13084,9409,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1734;N(13084,8652,2,42216,20544,1696,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1735;N(13084,3315,2,42276,34788,1736,a|0,0,0);O(13680,42316,42364,0,20468,1737,20471,0,20471,0,10625,20473,1738);P(13680,2,42380,20544,1739,1740);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1741;N(13680,1347,2,42388,31904,1742,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1743;N(13680,1333,3,42396,20492,1744,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1745;N(13680,10609,2,42408,20544,1746,a|0,0,0);a=Fa(4);x[a>>2]=1747;N(13680,1361,5,42416,42436,1748,a|0,0,0);a=Fa(4);x[a>>2]=1749;N(13680,7396,5,42448,42436,1750,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1751;N(13680,1368,4,42480,42496,1752,a|0,0,0);O(13180,42528,42572,0,20468,1753,20471,0,20471,0,8682,20473,1754);P(13180,2,42588,20544,1755,1756);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1757;N(13180,10584,2,42596,20544,1758,a|0,0,0);a=Fa(4);x[a>>2]=1759;N(13180,3432,2,42604,20544,1760,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1761;N(13180,9621,2,42612,31904,1762,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1763;N(13180,9608,3,42620,20492,1764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1765;N(13180,8719,3,42620,20492,1764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1766;N(13180,1245,3,42632,20588,1767,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1768;N(13180,3442,2,42644,34788,1769,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1770;N(13180,7375,3,42652,20852,1771,a|0,0,0);a=Fa(4);x[a>>2]=1772;N(13180,6737,5,42672,35620,1773,a|0,0,0);a=Fa(4);x[a>>2]=1774;N(13180,7428,5,42704,35620,1775,a|0,0,0);a=Fa(4);x[a>>2]=1776;N(13180,6809,6,42736,42760,1777,a|0,0,0);a=Fa(4);x[a>>2]=1778;N(13180,7445,6,42768,42760,1779,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1780;N(13180,6701,4,42800,20624,1781,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1782;N(13180,6719,5,42816,33768,1783,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1784;N(13180,3350,3,42620,20492,1764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1785;N(13180,2329,3,42836,20588,1786,a|0,0,0);a=Fa(4);x[a>>2]=1787;N(13180,4248,3,42848,20852,1788,a|0,0,0);a=Fa(4);x[a>>2]=1789;N(13180,2861,3,43028,20852,1790,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1791;N(13180,8618,2,42644,34788,1769,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1792;N(13180,8631,2,42644,34788,1769,a|0,0,0);O(17060,37460,43164,0,20468,1793,20471,0,20471,0,6250,20473,1794);P(17060,2,43180,20544,1795,1796);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1797;N(17060,10584,2,43188,20544,1798,a|0,0,0);a=Fa(4);x[a>>2]=1799;N(17060,3500,2,43196,20544,1800,a|0,0,0);a=Fa(4);x[a>>2]=1801;N(17060,3076,2,43204,20544,1802,a|0,0,0);a=Fa(4);x[a>>2]=1803;N(17060,4287,2,43204,20544,1802,a|0,0,0);a=Fa(4);x[a>>2]=1804;N(17060,3124,2,43212,20544,1805,a|0,0,0);a=Fa(4);x[a>>2]=1806;N(17060,3100,2,43220,20544,1807,a|0,0,0);a=Fa(4);x[a>>2]=1808;N(17060,3141,2,43228,20544,1809,a|0,0,0);a=Fa(4);x[a>>2]=1810;N(17060,1715,2,43236,20544,1811,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1812;N(17060,7057,2,43244,20544,1813,a|0,0,0);a=Fa(4);x[a>>2]=1814;N(17060,4161,2,43252,20544,1815,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1816;N(17060,9401,2,43260,31904,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1818;N(17060,9393,3,43268,20492,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1820;N(17060,11111,2,43260,31904,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1821;N(17060,11101,3,43268,20492,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1822;N(17060,10882,2,43260,31904,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1823;N(17060,10872,3,43268,20492,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1824;N(17060,10972,2,43260,31904,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1825;N(17060,10967,3,43268,20492,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1826;N(17060,10737,2,43260,31904,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1827;N(17060,10732,3,43268,20492,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1828;N(17060,9642,2,43280,34788,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1830;N(17060,7170,2,43280,34788,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1831;N(17060,8751,2,43280,34788,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1832;N(17060,8786,2,43280,34788,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1833;N(17060,8766,2,43280,34788,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1834;N(17060,8936,2,43288,20544,1835,a|0,0,0);a=Fa(4);x[a>>2]=1836;N(17060,8967,3,43296,20588,1837,a|0,0,0);a=Fa(4);x[a>>2]=1838;N(17060,1651,3,43308,20588,1839,a|0,0,0);a=Fa(4);x[a>>2]=1840;N(17060,1984,3,43320,20588,1841,a|0,0,0);a=Fa(4);x[a>>2]=1842;N(17060,1564,3,43308,20588,1839,a|0,0,0);a=Fa(4);x[a>>2]=1843;N(17060,9486,3,43332,20852,1844,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1845;N(17060,7049,3,43344,20852,1846,a|0,0,0);a=Fa(4);x[a>>2]=1847;N(17060,9466,4,43360,20928,1848,a|0,0,0);a=Fa(4);x[a>>2]=1849;N(17060,2443,4,43376,20928,1850,a|0,0,0);a=Fa(4);x[a>>2]=1851;N(17060,2429,4,43392,20880,1852,a|0,0,0);a=Fa(4);x[a>>2]=1853;N(17060,2204,3,43408,20588,1854,a|0,0,0);a=Fa(4);x[a>>2]=1855;N(17060,2148,3,43420,20588,1856,a|0,0,0);a=Fa(4);x[a>>2]=1857;N(17060,2242,3,43432,20588,1858,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1859;N(17060,8719,3,43268,20492,1819,a|0,0,0);O(20104,43468,43512,0,20468,1860,20471,0,20471,0,2879,20473,1861);a=Fa(8);x[a+4>>2]=1;x[a>>2]=8;N(20104,7093,3,43528,20852,1862,a|0,1,0);a=Fa(4);x[a>>2]=1863;N(20104,7160,4,43552,43568,1864,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(20104,10006,2,43576,34788,1865,a|0,1,0);O(20116,43616,43664,20104,20468,1866,20468,1867,20468,1868,2895,20473,1869);P(20116,3,43680,31876,1870,1871);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1872;N(20116,10988,2,43692,31904,1873,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1874;N(20116,10977,3,43700,20492,1875,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1876;N(20116,10753,2,43692,31904,1873,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1877;N(20116,10742,3,43700,20492,1875,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=8;N(20116,7093,3,43712,20852,1878,a|0,0,0);a=Fa(4);x[a>>2]=1879;N(20116,7160,4,43552,43568,1864,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(20116,10006,2,43724,34788,1880,a|0,0,0);O(20156,43764,43812,20104,20468,1881,20468,1882,20468,1883,2923,20473,1884);P(20156,3,43828,33916,1885,1886);a=Fa(8);x[a+4>>2]=1;x[a>>2]=8;N(20156,7093,3,43840,20852,1887,a|0,0,0);a=Fa(4);x[a>>2]=1888;N(20156,7160,4,43552,43568,1864,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(20156,10006,2,43852,34788,1889,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1890;N(20156,11010,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1892;N(20156,10999,3,43868,20492,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1894;N(20156,10775,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1895;N(20156,10764,3,43868,20492,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1896;N(20156,3060,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1897;N(20156,3050,3,43868,20492,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1898;N(20156,9531,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1899;N(20156,9522,3,43868,20492,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1900;N(20156,11168,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1901;N(20156,11158,3,43868,20492,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1902;N(20156,10939,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1903;N(20156,10929,3,43868,20492,1893,a|0,0,0);O(43892,43912,43940,0,20468,1904,20471,0,20471,0,7704,20473,1905);a=Fa(4);x[a>>2]=8;b=Fa(4);x[b>>2]=8;T(43892,2027,57584,20544,1906,a|0,57584,20852,1907,b|0);a=Fa(4);x[a>>2]=12;b=Fa(4);x[b>>2]=12;T(43892,2043,57584,20544,1906,a|0,57584,20852,1907,b|0);a=Fa(4);x[a>>2]=16;b=Fa(4);x[b>>2]=16;T(43892,9856,57584,20544,1906,a|0,57584,20852,1907,b|0);a=Fa(4);x[a>>2]=20;b=Fa(4);x[b>>2]=20;T(43892,11232,57584,20544,1906,a|0,57584,20852,1907,b|0);O(44004,44060,44124,0,20468,2292,20471,0,20471,0,7698,20473,2293);P(44004,1,44140,20468,2294,2295);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2296;N(44004,7386,3,44144,20852,2297,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2298;N(44004,8418,4,44160,20880,2299,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2300;N(44004,8420,2,44176,20544,2301,a|0,0,0);a=Fa(4);x[a>>2]=2302;N(44004,2839,3,44184,20588,2303,a|0,0,0);a=Fa(4);x[a>>2]=2304;N(44004,2812,4,44208,20928,2305,a|0,0,0);O(44240,44264,44296,0,20468,1908,20471,0,20471,0,7298,20473,1909);a=Fa(4);x[a>>2]=4;b=Fa(4);x[b>>2]=4;T(44240,2027,57584,20544,1910,a|0,57584,20852,1911,b|0);a=Fa(4);x[a>>2]=8;b=Fa(4);x[b>>2]=8;T(44240,2043,57584,20544,1910,a|0,57584,20852,1911,b|0);a=Fa(4);x[a>>2]=12;b=Fa(4);x[b>>2]=12;T(44240,3830,57584,20544,1910,a|0,57584,20852,1911,b|0);a=Fa(4);x[a>>2]=16;b=Fa(4);x[b>>2]=16;T(44240,3976,57584,20544,1910,a|0,57584,20852,1911,b|0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1912;N(44240,10584,2,44312,20544,1913,a|0,0,0);O(44340,44368,44404,0,20468,1914,20471,0,20471,0,8910,20473,1915);a=Fa(4);x[a>>2]=0;b=Fa(4);x[b>>2]=0;T(44340,8827,57584,20544,1916,a|0,57584,20852,1917,b|0);a=Fa(4);x[a>>2]=4;b=Fa(4);x[b>>2]=4;T(44340,2777,57584,20544,1916,a|0,57584,20852,1917,b|0);a=Fa(4);x[a>>2]=8;b=Fa(4);x[b>>2]=8;T(44340,2027,57584,20544,1916,a|0,57584,20852,1917,b|0);a=Fa(4);x[a>>2]=12;b=Fa(4);x[b>>2]=12;T(44340,2795,57584,20544,1916,a|0,57584,20852,1917,b|0);a=Fa(4);x[a>>2]=16;b=Fa(4);x[b>>2]=16;T(44340,2043,57584,20544,1916,a|0,57584,20852,1917,b|0);O(44476,44540,44612,0,20468,2306,20471,0,20471,0,8893,20473,2307);P(44476,1,44628,20468,2308,2309);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2310;N(44476,7386,3,44632,20852,2311,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2312;N(44476,8418,4,44656,20880,2313,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2314;N(44476,8420,2,44672,20544,2315,a|0,0,0);a=Fa(4);x[a>>2]=2316;N(44476,2839,3,44680,20588,2317,a|0,0,0);a=Fa(4);x[a>>2]=2318;N(44476,2812,4,44704,20928,2319,a|0,0,0);O(44744,44780,44824,0,20468,1918,20471,0,20471,0,9892,20473,1919);P(44744,1,44840,20468,1920,1921);a=Fa(4);x[a>>2]=0;b=Fa(4);x[b>>2]=0;T(44744,9634,57480,20544,1922,a|0,57480,20852,1923,b|0);a=Fa(4);x[a>>2]=4;b=Fa(4);x[b>>2]=4;T(44744,8726,57644,31904,1924,a|0,57644,20492,1925,b|0);a=Fa(4);x[a>>2]=8;b=Fa(4);x[b>>2]=8;T(44744,8663,57480,20544,1922,a|0,57480,20852,1923,b|0);a=Fa(4);x[a>>2]=1;b=Fa(4);x[b>>2]=1;T(44744,9557,57480,20544,1922,a|0,57480,20852,1923,b|0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1926;N(44744,6211,3,44844,20588,1927,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1928;N(44744,6737,5,44864,44884,1929,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1930;N(44744,7049,3,44892,20852,1931,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1932;N(44744,6779,3,44904,20492,1933,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1934;N(44744,10592,2,44916,20544,1935,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1936;N(44744,10704,3,44924,20852,1937,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1938;N(44744,2261,3,44924,20852,1937,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1939;N(44744,4152,6,44944,44968,1940,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1941;N(44744,2892,3,44976,20852,1942,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1943;N(44744,2920,3,44988,20852,1944,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1945;N(44744,2908,2,45e3,34788,1946,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1947;N(44744,8679,2,45008,20544,1948,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1949;N(44744,1361,5,45024,42436,1950,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1951;N(44744,4248,4,45056,20880,1952,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1953;N(44744,4226,4,45072,20880,1954,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1955;N(44744,9762,3,44924,20852,1937,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1956;N(44744,3479,2,45088,20544,1957,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1958;N(44744,6897,6,45104,35416,1959,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1960;N(44744,8812,4,45136,20880,1961,a|0,0,0);O(45176,45208,45248,0,20468,1962,20471,0,20471,0,7259,20473,1963);S(45176,2034,1,45264,20468,1964,1965,0);S(45176,6779,2,45268,45276,1966,1967,0);S(45176,10592,1,45280,20473,1968,1969,0)}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=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=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=ra-48|0;ra=_;c=Na(40);e=y[b+11|0];k=e<<24>>24<0;e=ki(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Na(12);x[b>>2]=14400;x[b+4>>2]=e;x[b>>2]=14248;x[b+8>>2]=e;x[b>>2]=20192;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1080;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=17528;x[I>>2]=17408;x[I+36>>2]=1065353216;b=x[14746];z=ra-16|0;ra=z;d=Ma(12,4432,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=17464;x[I+12>>2]=0;k=He(Ma(232,4432,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Ea();f=ta[x[x[a>>2]+8>>2]](a,c,4432,373)|0;a=c-1|0;b=Ga(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,102)}if(f){a=Ha(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Ea();f=ta[x[x[a>>2]+8>>2]](a,c,4432,373)|0;a=c-1|0;b=Ga(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,102)}if(f){a=Ha(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1080;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,7,8117,57)|0;x[z+12>>2]=a;b=y[12062]|y[12063]<<8|(y[12064]<<16|y[12065]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[12059]|y[12060]<<8|(y[12061]<<16|y[12062]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Sa(a,b)}x[z+4>>2]=1080;b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201);d:{if(f){ta[x[x[d>>2]+4>>2]](d);ta[x[x[k>>2]+4>>2]](k);Gc(I,12123,12728);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Ea();c=ta[x[x[a>>2]+8>>2]](a,f,4432,373)|0;a=f-1|0;b=Ga(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,102)}if(c){a=Ha(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Ea();f=ta[x[x[a>>2]+8>>2]](a,c,4432,373)|0;a=c-1|0;b=Ga(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,102)}if(f){a=Ha(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Ea();a=ta[x[x[a>>2]+8>>2]](a,c,4432,373)|0;b=c-1|0;e=Ga(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Ea();b=ta[x[x[c>>2]+16>>2]](c,e,b<<2,7806,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Ea();fa=k,ga=ta[x[x[e>>2]+16>>2]](e,b,a<<2,7806,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Ea();f=ta[x[x[b>>2]+8>>2]](b,c,4432,373)|0;b=c-1|0;e=Ga(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=Ma(64,4432,162);x[z+4>>2]=1080;if(f){b=Ha(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=If(e,g,z+4|0,a);x[z+4>>2]=1080;a=x[z+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Ea();fa=k,ga=ta[x[x[g>>2]+16>>2]](g,e,a<<2,7806,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Ea();g=ta[x[x[e>>2]+8>>2]](e,f,4432,373)|0;e=f-1|0;c=Ga(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=Ma(84,4432,183);x[z+4>>2]=1080;if(g){e=Ha(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=xe(n,a,z+4|0,c);x[z+4>>2]=1080;e=x[z+12>>2];if(e){c=Ea();ta[x[x[c>>2]+20>>2]](c,e,8117,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ha(e);x[n+72>>2]=c;g=Ea();c=ta[x[x[g>>2]+12>>2]](g,c+1|0,8117,145)|0;x[n+76>>2]=c;Ga(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Ea();fa=k,ga=ta[x[x[g>>2]+16>>2]](g,e,a<<2,7806,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=Ma(60,4432,204);x[z+4>>2]=1080;g=0;a=0;break H}a=Ea();g=ta[x[x[a>>2]+8>>2]](a,c,4432,373)|0;a=c-1|0;e=Ga(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(60,4432,204);x[z+4>>2]=1080;a=Ha(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=kf(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Ea();ta[x[x[c>>2]+20>>2]](c,a,8117,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Ea();fa=e,ga=ta[x[x[g>>2]+16>>2]](g,c,a<<2,7806,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Ea();fa=k,ga=ta[x[x[g>>2]+16>>2]](g,e,a<<2,7806,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=Ma(88,4432,226);x[z+4>>2]=1080;g=0;a=0;break S}a=Ea();g=ta[x[x[a>>2]+8>>2]](a,c,4432,373)|0;a=c-1|0;e=Ga(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(88,4432,226);x[z+4>>2]=1080;a=Ha(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=we(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Ea();ta[x[x[c>>2]+20>>2]](c,a,8117,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Ea();fa=e,ga=ta[x[x[f>>2]+16>>2]](f,g,a<<2,7806,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Ea();fa=k,ga=ta[x[x[g>>2]+16>>2]](g,e,a<<2,7806,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=Ma(76,4432,254);x[z+4>>2]=1080;g=0;a=0;break ba}a=Ea();g=ta[x[x[a>>2]+8>>2]](a,c,4432,373)|0;a=c-1|0;e=Ga(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(76,4432,254);x[z+4>>2]=1080;a=Ha(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=bf(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Ea();ta[x[x[c>>2]+20>>2]](c,a,8117,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Ea();fa=e,ga=ta[x[x[g>>2]+16>>2]](g,c,a<<2,7806,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=ph(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Ea();a=ta[x[x[c>>2]+16>>2]](c,e,a<<2,7806,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=ph(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Ea();a=ta[x[x[c>>2]+16>>2]](c,e,a<<2,7806,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=ed(k,b+8|0)}else{a=x[k+64>>2]}if(!a){ta[x[x[d>>2]+4>>2]](d);if(k){ta[x[x[k>>2]+4>>2]](k)}Gc(I,12510,x[b+16>>2]);k=0;break d}a=Ub(a,x[b+20>>2],b+24|0);if(!a){ta[x[x[d>>2]+4>>2]](d);if(k){ta[x[x[k>>2]+4>>2]](k)}Gc(I,12527,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;Jd(e,a);sc(x[b+4>>2]);a=x[I+4>>2];ta[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){ta[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Ea();fa=k,ga=ta[x[x[g>>2]+16>>2]](g,e,b<<2,7806,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=Ma(56,4432,317);x[z+4>>2]=1080;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=Ma(56,4432,317);x[z+4>>2]=1080;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ha(b);x[z+8>>2]=e;c=Ea();e=ta[x[x[c>>2]+12>>2]](c,e+1|0,8117,57)|0;x[z+12>>2]=e;Ga(e,b,x[z+8>>2]+1|0)}e=sf(f,z+4|0);x[z+4>>2]=1080;b=x[z+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Ea();c=ta[x[x[b>>2]+8>>2]](b,g,4432,373)|0;b=g-1|0;g=Ga(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Ea();ta[x[x[g>>2]+20>>2]](g,b,8117,102)}if(c){b=Ha(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Ea();g=ta[x[x[b>>2]+8>>2]](b,c,4432,373)|0;b=c-1|0;c=Ga(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,102)}if(g){c=Ha(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Ea();fa=k,ga=ta[x[x[e>>2]+16>>2]](e,b,a<<2,7806,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1080;f=0;a=0;break Ia}a=Ea();f=ta[x[x[a>>2]+8>>2]](a,c,4432,373)|0;a=c-1|0;b=Ga(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1080;a=Ha(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=ra-48|0;ra=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=12768;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[3728];L=x[4949];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=Of(Ma(40,4432,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1080;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1080;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ha(a);x[e+20>>2]=i;f=Ea();i=ta[x[x[f>>2]+12>>2]](f,i+1|0,8117,57)|0;x[e+24>>2]=i;Ga(i,a,x[e+20>>2]+1|0)}Nf(b,j,s,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){i=Ea();ta[x[x[i>>2]+20>>2]](i,a,8117,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=Bf(Ma(40,4432,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Af(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;rb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=re(Ma(40,4432,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;qe(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;rb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}Gc(I,12202,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Ea();i=ta[x[x[f>>2]+16>>2]](f,i,a<<2,7806,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Ea();i=ta[x[x[f>>2]+16>>2]](f,i,a<<2,7806,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Ea();i=ta[x[x[f>>2]+16>>2]](f,i,a<<2,7806,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[4913];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=Ve(Ma(40,4432,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;rb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=Ue(Ma(40,4432,784),p);break qb;case 3:s=E(1);c=Te(Ma(40,4432,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=bd(Ma(40,4432,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;rb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}Gc(I,12263,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Ea();i=ta[x[x[f>>2]+16>>2]](f,i,a<<2,7806,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Ea();i=ta[x[x[f>>2]+16>>2]](f,i,a<<2,7806,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[3963];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=jf(Ma(40,4432,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;hf(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;rb(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Ea();i=ta[x[x[j>>2]+16>>2]](j,i,a<<2,7806,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[4892];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=ve(Ma(40,4432,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;ue(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;rb(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Ea();c=ta[x[x[f>>2]+16>>2]](f,c,a<<2,7806,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[4110];o=x[4090];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=Dh(Ma(40,4432,866),p);a=A[i+48>>2]<2;break Wb}c=Hd(Ma(40,4432,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;rb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=af(Ma(40,4432,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;rb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Ea();f=ta[x[x[h>>2]+16>>2]](h,f,a<<2,7806,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Ea();f=ta[x[x[h>>2]+16>>2]](h,f,a<<2,7806,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1080;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1080;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ha(p);x[e+20>>2]=a;b=Ea();a=ta[x[x[b>>2]+12>>2]](b,a+1|0,8117,57)|0;x[e+24>>2]=a;Ga(a,p,x[e+20>>2]+1|0)}J=Ub(U,G,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){ta[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}Gc(I,12487,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=yf(Ma(60,4432,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=13388;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Ea();a=ta[x[x[a>>2]+16>>2]](a,0,S,7806,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){Qa(a,0,b<<2)}Qa(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Ea();m=ta[x[x[b>>2]+16>>2]](b,0,a<<2,7806,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Ea();m=ta[x[x[b>>2]+16>>2]](b,m,a<<2,7806,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Ea();h=ta[x[x[a>>2]+16>>2]](a,0,S,7806,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;Qa(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}xf(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;rb(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=13388;a=x[e+28>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,7806,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Ea();b=ta[x[x[c>>2]+16>>2]](c,b,a<<2,7806,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=vf(Ma(36,4432,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=13276;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Ea();a=ta[x[x[a>>2]+16>>2]](a,0,R,7806,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){Qa(a,0,c<<2)}if((o|0)<=0){break Gc}Qa(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=13276;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Ea();a=ta[x[x[c>>2]+16>>2]](c,0,a<<2,7806,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}Qa(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}uf(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=13276;a=x[e+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,7806,206)}x[e+20>>2]=0;x[e+16>>2]=13276;a=x[e+28>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,7806,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Ea();b=ta[x[x[c>>2]+16>>2]](c,b,a<<2,7806,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=pf(Ma(36,4432,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=tf(Ma(40,4432,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1080;break Xc}a=x[o+32>>2];x[e+16>>2]=1080;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Ea();a=ta[x[x[a>>2]+8>>2]](a,m,4432,373)|0;f=m-1|0;h=Ga(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1080}f=Ha(a);x[e+20>>2]=f;h=Ea();f=ta[x[x[h>>2]+12>>2]](h,f+1|0,8117,57)|0;x[e+24>>2]=f;Ga(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Ea();ta[x[x[h>>2]+20>>2]](h,f,8117,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Ea();f=ta[x[x[h>>2]+12>>2]](h,f+1|0,8117,129)|0;x[c+28>>2]=f;Ga(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1080;f=x[e+24>>2];if(f){h=Ea();ta[x[x[h>>2]+20>>2]](h,f,8117,201)}if(q){f=Ea();ta[x[x[f>>2]+20>>2]](f,a,4432,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Ea();a=ta[x[x[c>>2]+16>>2]](c,b,a<<2,7806,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=Ma(48,4432,1041);x[e+16>>2]=1080;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Ea();b=ta[x[x[c>>2]+12>>2]](c,b+1|0,8117,71)|0;x[e+24>>2]=b;Ga(b,x[z+12>>2],x[z+8>>2]+1|0)}a=Tc(a,e+16|0,e+32|0,t);x[e+16>>2]=1080;b=x[e+24>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}}x[e+36>>2]=0;x[e+32>>2]=12768;b=x[e+44>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}ra=e+48|0;bd:{if(!a){ta[x[x[d>>2]+4>>2]](d);ta[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1080;b=x[z+12>>2];if(b){e=Ea();ta[x[x[e>>2]+20>>2]](e,b,8117,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}ta[x[x[d>>2]+4>>2]](d)}ra=z+16|0;Le(I);ra=_+48|0;return k|0} +function Ei(a,b){var 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,z=0,B=0,C=0,F=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;U=ra-16|0;ra=U;x[U+12>>2]=b;c=ra-144|0;ra=c;e=Qa(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2366;x[e+84>>2]=a;S=b;a=0;b=1665;t=ra-304|0;ra=t;a:{b:{c:{if(x[e+4>>2]){break c}Xf(e);if(x[e+4>>2]){break c}break b}s=y[1665];if(!s){break a}d:{e:{f:{g:{while(1){h:{c=s&255;i:{if((c|0)==32|c-9>>>0<5){while(1){s=b;b=b+1|0;c=y[s+1|0];if((c|0)==32|c-9>>>0<5){continue}break}bc(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Ya(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}bc(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break o}s=Ya(e)}if((s|0)==32|s-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break n}s=Ya(e)}if(y[b|0]!=(s|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((s|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;g=c;f=N+x[e+124>>2]|0;k=c>>31;c=I+x[e+120>>2]|0;h=k+(c>>>0>>0?f+1|0:f)|0;I=c+g|0;N=I>>>0>>0?h+1|0:h;s=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=ra-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}s=b+1|0;u=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;s=b?c:s;u=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;s=b?c:s;u=b?3:1;break p;case 51:case 57:u=1;break p;case 11:u=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}u=0;s=b}b=y[s|0];c=(b&47)==3;i=c?1:u;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}si(F,i,I,N);break i}bc(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Ya(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;bc(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Ya(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+57036>>2];Q=x[b+57024>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Ya(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Ya(e)}F:{while(1){if(v[n+1109|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Ya(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+7137|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Ya(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Ya(e)}if((n&-33)==88){n=0;i=ra-432|0;ra=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Ya(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Ya(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;r=r-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Ya(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;r=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Rb(i+48|0,b);bb(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];bb(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Nb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,z,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];z=x[i+4>>2];break ea}if(u|!b){break ea}bb(i+80|0,K,L,f,o,0,0,0,1073610752);Nb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,z,C,J);C=x[i+72>>2];J=x[i+76>>2];u=1;m=x[i+64>>2];z=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Ya(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}bc(e,0,0);cc(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];z=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=ti(e);b=sa;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;z=0;bc(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){cc(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];z=x[i+116>>2];break S}b=k?l:c;h=(k?r:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[14748]=68;Rb(i+160|0,g);bb(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);bb(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];z=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(h|0)>(f|0)){if((p|0)>=0){while(1){Nb(i+416|0,m,z,C,J,0,0,0,-1073807360);b=Ni(m,z,C,J,1073610752);f=(b|0)>=0;b=f;Nb(i+400|0,m,z,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:z,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];z=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}h=h-((P>>31)+(c>>>0

>>0)|0)|0;b=(c-P|0)+32|0;h=b>>>0<32?h+1|0:h;f=b>>>0>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Rb(i+384|0,g);l=x[i+392>>2];r=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}cc(i+352|0,Ac(1,144-f|0));Rb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];r=x[i+348>>2];vi(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,r);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((zc(m,z,C,J,0,0,0,0)|0)!=0&(f|0)<32);Qc(i+320|0,g+p|0);bb(i+304|0,K,L,l,r,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Nb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;bb(i+288|0,K,L,l,r,b?0:m,b?0:z,b?0:C,b?0:J);Nb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);Zf(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!zc(b,g,f,h,0,0,0,0)){x[14748]=68}ui(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];z=x[i+228>>2];break S}x[14748]=68;Rb(i+208|0,g);bb(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);bb(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];z=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=z;x[B+24>>2]=c;x[B+28>>2]=h;ra=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=ra-8976|0;ra=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Ya(e)}k=1;continue}break}b=Ya(e)}r=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Ya(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;m=b-48|0;pa:{qa:{if(g|m>>>0<=9){while(1){ra:{if(g&1){if(!r){c=f;h=o;r=1;break ra}g=!k;break qa}l=o;f=f+1|0;o=f?l:l+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(u){m=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=m;k=1;g=u+1|0;b=(g|0)==9;u=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Ya(e)}g=(b|0)==46;m=b-48|0;if(g|m>>>0<10){continue}break}}c=r?c:f;h=r?h:o;if(!(!k|(b&-33)!=69)){b=ti(e);g=sa;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[14748]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){cc(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Rb(d+48|0,i);Qc(d+32|0,b);bb(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[14748]=68;Rb(d+96|0,i);bb(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);bb(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[14748]=68;Rb(d+144|0,i);bb(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);bb(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(u){if((u|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);u=u+1|0;if((u|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{r=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((r|0)==9){Rb(d+192|0,i);Qc(d+176|0,x[d+784>>2]);bb(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((r|0)<=8){Rb(d+272|0,i);Qc(d+256|0,x[d+784>>2]);bb(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Rb(d+224|0,x[(0-r<<2)+57024>>2]);Li(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(r,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Rb(d+352|0,i);Qc(d+336|0,c);bb(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Rb(d+304|0,x[(r<<2)+56952>>2]);bb(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(r|0)%9|0;ua:{if(!c){u=0;g=0;break ua}u=0;c=(r|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+57024>>2];l=1e9/(f|0)|0;m=0;n=0;g=0;while(1){h=m;m=(d+784|0)+(n<<2)|0;k=x[m>>2];o=(k>>>0)/(f>>>0)|0;h=h+o|0;x[m>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;r=h?r-9|0:r;m=D(l,k-D(f,o)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!m){break va}x[(d+784|0)+(b<<2)>>2]=m;b=b+1|0}r=(r-c|0)+9|0}while(1){o=(d+784|0)+(g<<2)|0;n=(r|0)<36;wa:{while(1){xa:{if(n){break xa}if((r|0)!=36){break wa}if(A[o>>2]<=10384592){break xa}r=36;break wa}p=b+2047|0;m=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;l=m;m=c<<29;c=l+m|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){m=0}else{m=Ux(c,h,1e9);l=Tx(m,sa,-1e9,-1);c=c+l|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}u=u-29|0;if(!m){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;l=x[b>>2];b=k-1&2047;x[h>>2]=l|x[c+(b<<2)>>2]}r=r+9|0;x[(d+784|0)+(g<<2)>>2]=m;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(r|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+56976>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((r|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}Qc(d+768|0,x[(d+784|0)+(g<<2)>>2]);bb(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Nb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Rb(d+720|0,i);bb(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];z=x[d+708>>2];T=u+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;r=0;break ya}u=f+u|0;g=b;if((b|0)==(k|0)){continue}break}m=1e9>>>f|0;o=-1<>2];l=l+(n>>>f|0)|0;x[p>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;r=l?r-9|0:r;n=D(m,o&n);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}cc(d+656|0,Ac(1,225-g|0));vi(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,z,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];cc(d+640|0,Ac(1,113-g|0));Pi(d+672|0,m,z,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];r=x[d+684>>2];Zf(d+624|0,m,z,f,o,c,h,l,r);Nb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];z=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}cc(d+496|0,+(i|0)*.25);Nb(d+480|0,c,h,l,r,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];r=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){cc(d+592|0,+(i|0)*.75);Nb(d+576|0,c,h,l,r,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];r=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){cc(d+528|0,X*.5);Nb(d+512|0,c,h,l,r,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];r=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}cc(d+560|0,X*.75);Nb(d+544|0,c,h,l,r,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];r=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}Pi(d+464|0,c,h,l,r,0,0,0,1073676288);if(zc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Nb(d+448|0,c,h,l,r,0,0,0,1073676288);l=x[d+456>>2];r=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Nb(d+432|0,m,z,f,o,c,h,l,r);Zf(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];z=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=z;bb(d+384|0,m,z,f,o,0,0,0,1073610752);k=Ni(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;z=b?x[d+388>>2]:z;u=b+u|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(zc(c,h,l,r,0,0,0,0)|0)!=0)&(u+110|0)<=(R|0)){break Fa}x[14748]=68}ui(d+368|0,m,z,f,o,u);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}bc(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;ra=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Ya(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Ya(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[14748]=28;bc(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=ra-16|0;ra=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=(b>>>7|0)+1065353216|0;f=b<<25;break Ia}g=m>>>7|2147418112;f=m<<25;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);xb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+12>>2]^65536|16265-b<<16;f=x[k+8>>2]}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=f;x[B+12>>2]=m&-2147483648|g;ra=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[t+8>>2]=f;x[t+12>>2]=o;x[t+16>>2]=c;x[t+20>>2]=h;ra=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Qa(t+32|0,-1,257);v[t+32|0]=0;if((n|0)!=115){break w}v[t+65|0]=0;v[t+46|0]=0;w[t+42>>1]=0;w[t+44>>1]=0;break w}c=y[s+1|0];f=(c|0)==94;Qa(t+32|0,f,257);v[t+32|0]=0;b=f?s+2|0:s+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+s|0];if((f|0)!=45){if((f|0)==93){break La}u=(c|0)!=94;break Ja}u=(c|0)!=94;v[t+78|0]=u;break Ka}u=(c|0)!=94;v[t+126|0]=u}b=b+1|0}s=b;while(1){k=y[s|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[s+1|0];if(!c|(c|0)==93){break Ma}f=s+1|0;b=y[s-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(t+32|0)|0]=u;k=y[f|0];if(k>>>0>b>>>0){continue}break}}s=f}v[(k+t|0)+33|0]=u;s=s+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=ra-16|0;ra=C;Oa:{if((b|0)==1){x[14748]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Ya(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Ya(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Ya(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Ya(e)}if(y[g+56705|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}bc(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+56705|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}bc(e,0,0);x[14748]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;l=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Ya(e)}k=g-48|0;if(l&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Tx(c,0,10,0);o=sa;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;l=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Ya(e)}k=g-48|0;if(l|k>>>0>9){break Za}f=Tx(c,h,10,0);l=k;o=sa;b=o;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+56705|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;l=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Ya(e)}p=y[g+56705|0];if(l&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Tx(c,h,b,0);l=sa;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Ya(e)}p=y[g+56705|0];if(b>>>0<=p>>>0){break Ta}sb(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+56961|0];k=y[g+56705|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Ya(e)}k=y[g+56705|0];if(l&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f&31;if((f&63)>>>0>=32){l=0;p=-1>>>o|0}else{l=-1>>>o|0;p=l|(1<>>0>p>>>0){break Ta}while(1){g=c;c=f&31;if((f&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Ya(e)}k=y[g+56705|0];if(b>>>0<=k>>>0){break Ta}if((h|0)==(o|0)&c>>>0<=p>>>0|h>>>0>>0){continue}break}}if(y[g+56705|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Ya(e)}if(y[c+56705|0]>>0){continue}break}x[14748]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}ra=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}si(F,i,c,h);break v}if(!F){break v}f=x[t+16>>2];g=x[t+20>>2];m=x[t+8>>2];l=x[t+12>>2];eb:{switch(W|0){case 0:h=ra-32|0;ra=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(k|l)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;xb(h+16|0,m,l,f,b,c-16129|0);yc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}ra=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=ra-32|0;ra=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){b=f;f=g<<4|b>>>28;c=b<<4|l>>>28;h=f&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;xb(k+16|0,m,l,f,c,b-15233|0);yc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];h=b<<4;b=x[k+12>>2]<<4|b>>>28;l=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|h;h=b;b=m&268435455;f=l|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){c=c+1|0;h=c?h:h+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}ra=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Tb(g<<2);if(!k){break g}}x[t+296>>2]=0;x[t+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Ya(e)}if(!y[(c+t|0)+33|0]){break ib}v[t+27|0]=c;f=t+28|0;c=t+296|0;m=c?c:60552;c=x[m>>2];kb:{lb:{mb:{l=t+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[14748]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[t+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=_f(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(t+296|0?x[t+296>>2]:0){break e}break hb}if(O){b=0;k=Tb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Ya(e)}if(!y[(c+t|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=_f(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Ya(e)}if(y[(a+t|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Ya(e)}if(y[(a+t|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;V=((F|0)!=0)+V|0}b=s+1|0;s=y[s+1|0];if(s){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Ka(M);Ka(a)}ra=t+304|0;ra=e+144|0;ra=U+16|0}function ph(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=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=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=ra-32|0;ra=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=Ma(68,4432,450);x[p+24>>2]=7;x[p+20>>2]=1080;c=Ea();c=ta[x[x[c>>2]+12>>2]](c,8,8117,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=xd(m,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8117,201)}break b}f=Ma(68,4432,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1080;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ha(c);x[p+24>>2]=m;g=Ea();m=m+1|0;g=ta[x[x[g>>2]+12>>2]](g,m,8117,57)|0;x[p+28>>2]=g;Ga(g,c,m)}m=xd(f,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8117,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Ea();c=ta[x[x[i>>2]+16>>2]](i,g,c<<2,7806,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Ea();c=ta[x[x[i>>2]+16>>2]](i,g,c<<2,7806,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Ea();c=ta[x[x[i>>2]+16>>2]](i,g,c<<2,7806,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Ea();c=ta[x[x[i>>2]+16>>2]](i,g,c<<2,7806,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1080;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ha(c);x[p+24>>2]=f;g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,57)|0;x[p+28>>2]=f;Ga(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=ra-80|0;ra=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1080;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1080;if(!c){break E}f=Ha(c);x[h+72>>2]=f;i=Ea();o=f+1|0;i=ta[x[x[i>>2]+12>>2]](i,o,8117,57)|0;x[h+76>>2]=i;c=Ga(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8117,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Ea();c=ta[x[x[f>>2]+12>>2]](f,c+1|0,8117,129)|0;x[h+76>>2]=c;Ga(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1080;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ha(c);x[h+60>>2]=f;g=Ea();f=f+1|0;g=ta[x[x[g>>2]+12>>2]](g,f,8117,57)|0;x[h+64>>2]=g;Ga(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8117,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Ea();c=ta[x[x[f>>2]+12>>2]](f,c+1|0,8117,129)|0;x[h+64>>2]=c;Ga(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[58800]){x[14696]=0;x[14697]=0;x[14698]=0;x[14699]=0;x[14695]=14988;v[58800]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[14696]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[14697]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[14698]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[14699]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1080;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Ea();f=ta[x[x[w>>2]+12>>2]](w,f+1|0,8117,71)|0;x[h+52>>2]=f;Ga(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Ea();w=w+1|0;D=ta[x[x[D>>2]+12>>2]](D,w,8117,71)|0;x[h+40>>2]=D;Ga(D,f,w)}f=ta[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){w=Ea();ta[x[x[w>>2]+20>>2]](w,c,8117,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){w=Ea();ta[x[x[w>>2]+20>>2]](w,c,8117,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Ea();ta[x[x[j>>2]+20>>2]](j,o,8117,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Ea();o=ta[x[x[j>>2]+12>>2]](j,o+1|0,8117,129)|0;x[f+124>>2]=o;Ga(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[14697];x[f+148>>2]=x[14696];x[f+152>>2]=c;c=x[14699];x[f+156>>2]=x[14698];x[f+160>>2]=c;Fd(f);c=x[a+4>>2];ta[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1080;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,71)|0;x[h+64>>2]=f;Ga(f,x[h+76>>2],x[h+72>>2]+1|0)}f=ta[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}Ad(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];ta[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1080;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ha(c);x[h+60>>2]=f;g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,57)|0;x[h+64>>2]=f;Ga(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8117,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Ea();c=ta[x[x[f>>2]+12>>2]](f,c+1|0,8117,129)|0;x[h+64>>2]=c;Ga(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,71)|0;x[h+52>>2]=f;Ga(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,71)|0;x[h+40>>2]=f;Ga(f,x[h+64>>2],x[h+60>>2]+1|0)}o=ta[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8117,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8117,201)}f=o;if(!f){f=id(Na(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Ea();c=ta[x[x[g>>2]+12>>2]](g,c+1|0,8117,129)|0;x[f+176>>2]=c;Ga(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Ea();ea=g,fa=ta[x[x[z>>2]+16>>2]](z,C,c<<2,7806,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){Qa(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}oh(b,f+136|0);Ad(a,b,f,u);sc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){oh(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){ta[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];ta[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1080;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ha(c);x[h+60>>2]=f;g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,57)|0;x[h+64>>2]=f;Ga(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8117,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Ea();c=ta[x[x[f>>2]+12>>2]](f,c+1|0,8117,129)|0;x[h+64>>2]=c;Ga(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,71)|0;x[h+52>>2]=f;Ga(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,71)|0;x[h+40>>2]=f;Ga(f,x[h+64>>2],x[h+60>>2]+1|0)}f=ta[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Ea();c=ta[x[x[g>>2]+12>>2]](g,c+1|0,8117,129)|0;x[f+176>>2]=c;Ga(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1080;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1080;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ha(c);x[h+48>>2]=g;i=Ea();g=g+1|0;i=ta[x[x[i>>2]+12>>2]](i,g,8117,57)|0;x[h+52>>2]=i;Ga(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1080;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1080;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ha(g);x[h+36>>2]=c;i=Ea();c=c+1|0;i=ta[x[x[i>>2]+12>>2]](i,c,8117,57)|0;x[h+40>>2]=i;Ga(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=Ma(40,4432,580);x[h+20>>2]=1080;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Ea();o=o+1|0;j=ta[x[x[j>>2]+12>>2]](j,o,8117,71)|0;x[h+28>>2]=j;Ga(j,i,o)}x[h+8>>2]=1080;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Ea();o=o+1|0;j=ta[x[x[j>>2]+12>>2]](j,o,8117,71)|0;x[h+16>>2]=j;Ga(j,i,o)}i=Kh(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1080;c=x[h+16>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}x[h+20>>2]=1080;c=x[h+28>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Ea();c=ta[x[x[o>>2]+16>>2]](o,g,c<<2,7806,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1080;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,71)|0;x[h+64>>2]=f;Ga(f,x[h+76>>2],x[h+72>>2]+1|0)}f=ta[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}Ad(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Ea();ea=f,fa=ta[x[x[u>>2]+16>>2]](u,o,c<<2,7806,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){Qa(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];ta[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1080;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,71)|0;x[h+64>>2]=f;Ga(f,x[h+76>>2],x[h+72>>2]+1|0)}f=ta[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];ta[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=ta[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;Ad(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];ta[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1080;c=x[h+76>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}ra=h+80|0;if(f){x[p+8>>2]=1080;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Ea();c=ta[x[x[g>>2]+12>>2]](g,c+1|0,8117,71)|0;x[p+16>>2]=c;Ga(c,x[p+28>>2],x[p+24>>2]+1|0)}ze(m,n,p+8|0,f);x[p+8>>2]=1080;c=x[p+16>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8117,201)}}x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8117,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}ra=p+32|0;return m}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Ea();d=ta[x[x[r>>2]+16>>2]](r,f,d<<2,7806,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Ea();d=ta[x[x[k>>2]+16>>2]](k,f,d<<2,7806,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=Ma(16,8015,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13276}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=Ma(16,8015,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13388}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Ea();j=ta[x[x[k>>2]+16>>2]](k,j,e<<2,7806,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Ea();e=ta[x[x[k>>2]+16>>2]](k,j,e<<2,7806,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Ea();e=ta[x[x[g>>2]+16>>2]](g,k,e<<2,7806,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Ea();e=ta[x[x[g>>2]+16>>2]](g,i,e<<2,7806,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Ea();d=ta[x[x[i>>2]+16>>2]](i,e,d<<2,7806,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Ea();e=ta[x[x[g>>2]+16>>2]](g,i,e<<2,7806,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Ea();d=ta[x[x[i>>2]+16>>2]](i,e,d<<2,7806,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=Ma(16,8015,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13388;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Ea();g=ta[x[x[f>>2]+16>>2]](f,i,32,7806,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Ea();g=ta[x[x[f>>2]+16>>2]](f,g,i<<2,7806,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Ea();g=ta[x[x[f>>2]+16>>2]](f,g,i<<2,7806,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Ea();g=ta[x[x[f>>2]+16>>2]](f,g,i<<2,7806,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Ea();g=ta[x[x[f>>2]+16>>2]](f,g,i<<2,7806,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Ea();e=ta[x[x[i>>2]+16>>2]](i,g,e<<2,7806,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=Ma(16,8015,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13276;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Ea();e=ta[x[x[h>>2]+16>>2]](h,e,32,7806,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Ea();e=ta[x[x[j>>2]+16>>2]](j,e,h<<2,7806,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Ea();e=ta[x[x[h>>2]+16>>2]](h,e,i<<2,7806,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Ea();b=ta[x[x[e>>2]+16>>2]](e,c,b<<2,7806,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Ea();b=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7806,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Ea();e=ta[x[x[k>>2]+16>>2]](k,e,d<<2,7806,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Ea();e=ta[x[x[k>>2]+16>>2]](k,e,d<<2,7806,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Ea();e=ta[x[x[k>>2]+16>>2]](k,e,d<<2,7806,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Ea();d=ta[x[x[j>>2]+16>>2]](j,f,d<<2,7806,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Ea();d=ta[x[x[n>>2]+16>>2]](n,f,d<<2,7806,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Ea();k=ta[x[x[o>>2]+16>>2]](o,h,32,7806,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Ea();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7806,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Ea();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7806,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Ea();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7806,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Ea();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7806,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Ea();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7806,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Ea();k=ta[x[x[o>>2]+16>>2]](o,k,h<<2,7806,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Ea();l=ta[x[x[n>>2]+16>>2]](n,k,l<<2,7806,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Ea();j=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Ea();i=ta[x[x[i>>2]+16>>2]](i,j,g<<2,7806,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Ea();j=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Ea();i=ta[x[x[i>>2]+16>>2]](i,j,g<<2,7806,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Ea();j=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Ea();i=ta[x[x[i>>2]+16>>2]](i,j,g<<2,7806,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Ea();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Ea();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Ea();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Ea();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Ea();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Ea();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Ea();g=ta[x[x[i>>2]+16>>2]](i,g,k<<2,7806,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Ea();g=ta[x[x[i>>2]+16>>2]](i,g,k<<2,7806,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Ea();l=ta[x[x[o>>2]+16>>2]](o,l,g<<2,7806,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Ea();na=u,oa=ta[x[x[n>>2]+16>>2]](n,l,h<<2,7806,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}Qa(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Ea();na=a,oa=ta[x[x[k>>2]+16>>2]](k,n,h<<2,7806,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Qa(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Ea();na=a,oa=ta[x[x[n>>2]+16>>2]](n,l,g<<2,7806,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Qa(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Ea();na=a,oa=ta[x[x[k>>2]+16>>2]](k,n,h<<1,7806,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){Qa(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Ea();na=a,oa=ta[x[x[o>>2]+16>>2]](o,n,h<<2,7806,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Qa(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Ea();na=a,oa=ta[x[x[n>>2]+16>>2]](n,g,h<<2,7806,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){Qa(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Ea();na=a,oa=ta[x[x[n>>2]+16>>2]](n,l,g<<1,7806,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Qa(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function pr(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!Lc(ta[x[x[w>>2]+8>>2]](w)|0,58660)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Ea();$=a,aa=ta[x[x[n>>2]+16>>2]](n,r,b<<2,7806,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){Qa(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Ea();$=a,aa=ta[x[x[r>>2]+16>>2]](r,h,b<<2,7806,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}Qa(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Ea();$=d,aa=ta[x[x[e>>2]+16>>2]](e,h,a<<2,7806,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){Qa(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Ea();$=d,aa=ta[x[x[h>>2]+16>>2]](h,b,56,7806,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Qa(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Xb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Xa(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Mb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Kb(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Xa(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Mb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Kb(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){$b(w,z,R,4,K,0,2);$b(w,z,0,4,K,4,2);h=n;break n}$b(w,z,D(a,6)+2|0,8,K,0,2);h=a}b=x[d+88>>2];Ih(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Ea();$=d,aa=ta[x[x[n>>2]+16>>2]](n,e,b<<2,7806,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Qa(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;$b(w,z,2,a,K,0,2);$b(w,z,0,2,K,a,2);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Ea();$=d,aa=ta[x[x[n>>2]+16>>2]](n,e,b<<2,7806,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Qa(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;$b(w,z,2,h,K,0,2)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Ea();$=d,aa=ta[x[x[n>>2]+16>>2]](n,e,b<<2,7806,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){Qa(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Xb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Xa(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Mb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Kb(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}Ih(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Xa(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Mb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Kb(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[4001];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[4e3];g=B[3999];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function In(a){a=a|0;var 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,q=E(0),r=0,s=E(0),t=0,u=0,v=0,C=0,F=0,G=E(0),H=E(0),I=E(0),J=0,K=0,L=0,M=0,N=E(0),O=E(0),P=E(0),R=0,S=0;if(y[a+70|0]){x[a+92>>2]=x[a+88>>2]}hd(x[a+12>>2]);x[14724]=x[14723];x[14726]=x[14725];b=x[a+36>>2];c=x[b>>2];d=x[c>>2];if((d|0)!=x[c+4>>2]){x[c+4>>2]=d}x[b+4>>2]=0;x[b+8>>2]=0;x[x[a+36>>2]+20>>2]=y[a+68|0]?28:24;i=ra-32|0;ra=i;c=y[a+68|0];K=x[a+12>>2];L=x[(K+40|0)+4>>2];b=x[14732];x[i+24>>2]=x[14731];x[i+28>>2]=b;b=x[14730];x[i+16>>2]=x[14729];x[i+20>>2]=b;b=x[14728];x[i+8>>2]=x[14727];x[i+12>>2]=b;b=x[a+32>>2];if(b){ta[x[x[b>>2]+8>>2]](b,x[a+12>>2])}u=x[a+12>>2];a:{b:{c:{if(L){C=c?28:24;F=C>>>2|0;M=a+104|0;while(1){o=x[x[K+52>>2]+(J<<2)>>2];k=x[o+8>>2];d:{if(!(ta[x[x[k>>2]+16>>2]](k)|0)){break d}if(!x[o+60>>2]){Fc(x[a+28>>2],o);break d}s=B[a+84>>2];G=B[a+80>>2];q=B[a+76>>2];H=B[a+72>>2];e:{f:{g:{h:{i:{h=x[o+60>>2];b=ta[x[x[h>>2]+8>>2]](h)|0;if(wb(b,58732)){c=x[h+24>>2];b=x[c+4>>2];j=x[b+12>>2];n=j<<1;g=x[b+8>>2];e=x[14724];t=x[14726];if(!y[a+68|0]){break i}if((g|0)<=0){break f}d=0;b=0;if(g>>>0>=4){m=g&-4;f=0;while(1){r=x[x[c+4>>2]>>2]+D(b,24)|0;v=x[r+16>>2];l=e+D(b,28)|0;x[l+12>>2]=x[r+12>>2];x[l+16>>2]=v;l=b|1;r=e+D(l,28)|0;l=x[x[c+4>>2]>>2]+D(l,24)|0;v=x[l+16>>2];x[r+12>>2]=x[l+12>>2];x[r+16>>2]=v;l=b|2;r=e+D(l,28)|0;l=x[x[c+4>>2]>>2]+D(l,24)|0;v=x[l+16>>2];x[r+12>>2]=x[l+12>>2];x[r+16>>2]=v;l=b|3;r=e+D(l,28)|0;l=x[x[c+4>>2]>>2]+D(l,24)|0;v=x[l+16>>2];x[r+12>>2]=x[l+12>>2];x[r+16>>2]=v;b=b+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}f=g&3;if(!f){break f}while(1){l=x[x[c+4>>2]>>2]+D(b,24)|0;r=x[l+16>>2];m=e+D(b,28)|0;x[m+12>>2]=x[l+12>>2];x[m+16>>2]=r;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}break f}if(wb(b,58648)){c=x[h+68>>2];b=x[c+4>>2];n=x[b+12>>2];k=n<<1;e=x[b+8>>2];f=x[14724];j=x[14726];if(!y[a+68|0]){break h}if((e|0)<=0){break g}d=0;b=0;if(e>>>0>=4){t=e&-4;g=0;while(1){l=x[x[c+4>>2]>>2]+D(b,24)|0;r=x[l+16>>2];m=f+D(b,28)|0;x[m+12>>2]=x[l+12>>2];x[m+16>>2]=r;m=b|1;l=f+D(m,28)|0;m=x[x[c+4>>2]>>2]+D(m,24)|0;r=x[m+16>>2];x[l+12>>2]=x[m+12>>2];x[l+16>>2]=r;m=b|2;l=f+D(m,28)|0;m=x[x[c+4>>2]>>2]+D(m,24)|0;r=x[m+16>>2];x[l+12>>2]=x[m+12>>2];x[l+16>>2]=r;m=b|3;l=f+D(m,28)|0;m=x[x[c+4>>2]>>2]+D(m,24)|0;r=x[m+16>>2];x[l+12>>2]=x[m+12>>2];x[l+16>>2]=r;b=b+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}g=e&3;if(!g){break g}while(1){m=x[x[c+4>>2]>>2]+D(b,24)|0;l=x[m+16>>2];t=f+D(b,28)|0;x[t+12>>2]=x[m+12>>2];x[t+16>>2]=l;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}break g}c=wb(b,58532);b=x[a+28>>2];if(c){lh(b,o,h);break d}Fc(b,o);break d}Ga(e,x[x[c+4>>2]>>2],D(g,C));break f}Ga(f,x[x[c+4>>2]>>2],D(e,C))}b=Ga(j,x[x[c+4>>2]+4>>2],k);pe(h,o,0,x[h+52>>2],f,0,F);x[i+20>>2]=n;x[i+16>>2]=e;x[i+12>>2]=b;x[i+8>>2]=f;n=1;b=h+204|0;break e}b=Ga(t,x[x[c+4>>2]+4>>2],n);n=0;Ch(h,k,e,0,F);x[i+20>>2]=j;x[i+16>>2]=g;x[i+12>>2]=b;x[i+8>>2]=e;b=h+144|0}N=B[b+12>>2];O=B[b+4>>2];I=B[b+8>>2];P=B[b+16>>2];x[i+28>>2]=x[c+8>>2];s=E(E(s*P)*E(E(B[u+156>>2]*E(255))*B[o+32>>2]));j:{if(s=E(0)){b=~~s>>>0;break j}b=0}s=y[a+69|0]?E(b>>>0):E(255);I=E(q*I);q=E(s*E(I*E(B[u+148>>2]*B[o+24>>2])));k:{if(q=E(0)){d=~~q>>>0;break k}d=0}c=d<<8;H=E(H*O);q=E(E(H*E(B[u+144>>2]*B[o+20>>2]))*s);l:{if(q=E(0)){d=~~q>>>0;break l}d=0}f=c+(d+(b<<24)|0)|0;G=E(G*N);q=E(s*E(G*E(B[u+152>>2]*B[o+28>>2])));m:{if(q=E(0)){b=~~q>>>0;break m}b=0}h=b<<16;b=0;d=0;c=0;n:{if(!y[o+56|0]){break n}q=E(s*E(G*E(B[u+152>>2]*B[o+48>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}q=E(s*E(I*E(B[u+148>>2]*B[o+44>>2])));p:{if(q=E(0)){d=~~q>>>0;break p}d=0}s=E(s*E(H*E(B[u+144>>2]*B[o+40>>2])));if(s=E(0)){c=~~s>>>0;break n}c=0}h=f+h|0;g=y[a+69|0];f=x[x[a+28>>2]+224>>2]!=0;e=x[i+8>>2];q:{if(!y[a+68|0]){if(f){kh(x[a+28>>2],e,x[i+12>>2],x[i+20>>2],e+12|0,F);d=x[a+28>>2];c=x[a+28>>2];if(!x[(c+176|0)+4>>2]){Fc(d,o);break d}g=x[a+28>>2];f=x[d+164>>2];k=x[14724];e=x[14726];j=x[c+180>>2];x[i+20>>2]=j;b=f>>1;x[i+16>>2]=b;x[i+12>>2]=e;x[i+8>>2]=k;Ga(e,x[c+188>>2],j<<1);c=x[g+204>>2];d=x[d+172>>2];e=x[i+8>>2];if(x[a+32>>2]){if((f|0)<2){break q}j=(b|0)<=1?1:b;g=0;f=0;while(1){b=e+D(g,24)|0;k=f<<2;B[b>>2]=B[k+d>>2];t=k|4;B[b+4>>2]=B[t+d>>2];B[b+12>>2]=B[c+k>>2];B[b+16>>2]=B[c+t>>2];k=x[a+32>>2];ta[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+20>>2]=h;f=f+2|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break q}if((f|0)<2){break q}j=(b|0)<=1?1:b;g=0;f=0;while(1){b=e+D(g,24)|0;k=f<<2;B[b>>2]=B[k+d>>2];t=k|4;B[b+4>>2]=B[t+d>>2];B[b+12>>2]=B[c+k>>2];s=B[c+t>>2];x[b+20>>2]=h;B[b+16>>2]=s;f=f+2|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break q}c=x[i+16>>2];if(x[a+32>>2]){if(!c){break q}b=0;if((c|0)!=1){f=c&-2;g=0;while(1){k=x[a+32>>2];d=e+D(b,24)|0;ta[x[x[k>>2]+12>>2]](k,d,d+4|0);x[d+20>>2]=h;k=x[a+32>>2];d=e+D(b|1,24)|0;ta[x[x[k>>2]+12>>2]](k,d,d+4|0);x[d+20>>2]=h;b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(c&1)){break q}c=x[a+32>>2];b=e+D(b,24)|0;ta[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=h;break q}if(!c){break q}d=0;b=0;if(c>>>0>=8){f=c&-8;g=0;while(1){x[(e+D(b,24)|0)+20>>2]=h;x[(e+D(b|1,24)|0)+20>>2]=h;x[(e+D(b|2,24)|0)+20>>2]=h;x[(e+D(b|3,24)|0)+20>>2]=h;x[(e+D(b|4,24)|0)+20>>2]=h;x[(e+D(b|5,24)|0)+20>>2]=h;x[(e+D(b|6,24)|0)+20>>2]=h;x[(e+D(b|7,24)|0)+20>>2]=h;b=b+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}c=c&7;if(!c){break q}while(1){x[(e+D(b,24)|0)+20>>2]=h;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break q}b=(c+((d<<8)+(b<<16)|0)|0)+(g?-16777216:0)|0;if(f){kh(x[a+28>>2],e,x[i+12>>2],x[i+20>>2],e+12|0,F);d=x[a+28>>2];e=x[a+28>>2];if(!x[(e+176|0)+4>>2]){Fc(d,o);break d}k=x[a+28>>2];f=x[d+164>>2];j=x[14724];g=x[14726];t=x[e+180>>2];x[i+20>>2]=t;c=f>>1;x[i+16>>2]=c;x[i+12>>2]=g;x[i+8>>2]=j;Ga(g,x[e+188>>2],t<<1);e=x[k+204>>2];g=x[d+172>>2];k=x[i+8>>2];if(x[a+32>>2]){if((f|0)<2){break q}t=(c|0)<=1?1:c;f=0;d=0;while(1){c=k+D(d,28)|0;j=f<<2;B[c>>2]=B[j+g>>2];m=j|4;B[c+4>>2]=B[m+g>>2];B[c+12>>2]=B[e+j>>2];B[c+16>>2]=B[e+m>>2];j=x[a+32>>2];ta[x[x[j>>2]+12>>2]](j,c,c+4|0);x[c+24>>2]=b;x[c+20>>2]=h;f=f+2|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}break q}if((f|0)<2){break q}t=(c|0)<=1?1:c;f=0;d=0;while(1){c=k+D(d,28)|0;j=f<<2;B[c>>2]=B[j+g>>2];m=j|4;B[c+4>>2]=B[m+g>>2];B[c+12>>2]=B[e+j>>2];s=B[e+m>>2];x[c+24>>2]=b;x[c+20>>2]=h;B[c+16>>2]=s;f=f+2|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}break q}c=x[i+16>>2];if(x[a+32>>2]){if(!c){break q}d=0;if((c|0)!=1){k=c&-2;f=0;while(1){j=x[a+32>>2];g=e+D(d,28)|0;ta[x[x[j>>2]+12>>2]](j,g,g+4|0);x[g+24>>2]=b;x[g+20>>2]=h;j=x[a+32>>2];g=e+D(d|1,28)|0;ta[x[x[j>>2]+12>>2]](j,g,g+4|0);x[g+24>>2]=b;x[g+20>>2]=h;d=d+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}if(!(c&1)){break q}f=x[a+32>>2];c=e+D(d,28)|0;ta[x[x[f>>2]+12>>2]](f,c,c+4|0);x[c+24>>2]=b;x[c+20>>2]=h;break q}if(!c){break q}g=0;d=0;if(c>>>0>=4){k=c&-4;f=0;while(1){j=e+D(d,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;j=e+D(d|1,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;j=e+D(d|2,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;j=e+D(d|3,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}c=c&3;if(!c){break q}while(1){f=e+D(d,28)|0;x[f+24>>2]=b;x[f+20>>2]=h;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}x[14724]=x[14724]+D(x[i+16>>2],C);x[14726]=x[14726]+(x[i+20>>2]<<1);r:{if(!y[a+70|0]){break r}b=x[a+36>>2];h=x[b+8>>2];e=x[b+4>>2];g=x[i+20>>2];k=x[i+16>>2];b=x[a+92>>2];if((b|0)!=x[a+96>>2]){x[b+16>>2]=g;x[b+12>>2]=h;x[b+8>>2]=k;x[b+4>>2]=e;x[b>>2]=n;x[a+92>>2]=b+20;break r}j=x[a+88>>2];d=(b-j|0)/20|0;c=d+1|0;if(c>>>0>=214748365){break c}l=D(d,20);f=d<<1;f=d>>>0>=107374182?214748364:c>>>0>>0?f:c;if(f){if(f>>>0>=214748365){break b}d=Fa(D(f,20))}else{d=0}c=l+d|0;x[c+16>>2]=g;x[c+12>>2]=h;x[c+8>>2]=k;x[c+4>>2]=e;x[c>>2]=n;h=c+20|0;if((b|0)!=(j|0)){while(1){b=b-20|0;e=x[b+4>>2];c=c-20|0;x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;if((b|0)!=(j|0)){continue}break}b=x[a+88>>2]}x[a+96>>2]=d+D(f,20);x[a+92>>2]=h;x[a+88>>2]=c;if(!b){break r}Ka(b)}x[i+24>>2]=x[x[o+4>>2]+80>>2];s:{if(!y[a+71|0]){break s}c=M;b=x[a+104>>2];if(!b){break s}while(1){d=A[b+16>>2]>>0;c=d?c:b;b=x[(d?b+4|0:b)>>2];if(b){continue}break}if((c|0)==(M|0)|A[c+16>>2]>o>>>0){break s}x[i+28>>2]=x[c+20>>2]}f=x[a+36>>2];d=x[f>>2];e=x[d+4>>2];c=x[d>>2];h=e-c|0;b=h>>2;t:{u:{v:{w:{if((c|0)==(e|0)){break w}if(h>>>0<=4){break u}e=(b<<2)+c|0;if(x[e-8>>2]!=x[i+24>>2]|x[e-4>>2]!=x[i+28>>2]){break w}if(h>>>0<=12){break u}b=(b<<2)+c|0;c=b-16|0;x[c>>2]=x[c>>2]+x[i+16>>2];b=b-12|0;x[b>>2]=x[b>>2]+x[i+20>>2];h=x[i+12>>2];break v}x:{if(h>>>0<=4294967271){g=0;y:{n=x[d+8>>2];c=x[d+4>>2];if(n-c>>2>>>0>=6){R=d,S=Qa(c,0,24)+24|0,x[R+4>>2]=S;break y}z:{h=x[d>>2];k=c-h>>2;e=k+6|0;if(e>>>0<1073741824){n=n-h|0;j=n>>1;e=n>>>0>=2147483644?1073741823:e>>>0>>0?j:e;if(e){if(e>>>0>=1073741824){break z}g=Fa(e<<2)}n=(k<<2)+g|0;k=Qa(n,0,24)+24|0;if((c|0)!=(h|0)){while(1){n=n-4|0;c=c-4|0;x[n>>2]=x[c>>2];if((c|0)!=(h|0)){continue}break}}x[d+8>>2]=(e<<2)+g;x[d+4>>2]=k;x[d>>2]=n;if(h){Ka(h)}break y}Q();p()}jb();p()}d=x[f>>2];c=x[d>>2];d=x[d+4>>2];break x}e=d;d=((b<<2)+c|0)+24|0;x[e+4>>2]=d}d=d-c>>2;if(d>>>0<=b>>>0){break u}x[(b<<2)+c>>2]=x[i+8>>2];h=b+1|0;if(h>>>0>=d>>>0){break u}e=(h<<2)+c|0;h=x[i+12>>2];x[e>>2]=h;e=b+2|0;if(e>>>0>=d>>>0){break u}x[(e<<2)+c>>2]=x[i+16>>2];e=b+3|0;if(e>>>0>=d>>>0){break u}x[(e<<2)+c>>2]=x[i+20>>2];e=b+4|0;if(e>>>0>=d>>>0){break u}x[(e<<2)+c>>2]=x[i+24>>2];b=b+5|0;if(b>>>0>=d>>>0){break u}x[(b<<2)+c>>2]=x[i+28>>2]}g=x[i+20>>2];if(g){b=x[f+4>>2];c=0;d=0;while(1){c=(c<<1)+h|0;w[c>>1]=b+z[c>>1];d=d+1|0;c=d&65535;if(g>>>0>c>>>0){continue}break}}e=x[i+16>>2];A:{if(!e){break A}b=x[f+20>>2]>>>2|0;h=x[i+8>>2];d=0;c=0;if(e>>>0>=4){k=e&-4;n=0;while(1){x[h+(D(b,c)<<2|8)>>2]=0;x[(h+(D(b,c|1)<<2)|0)+8>>2]=0;x[(h+(D(b,c|2)<<2)|0)+8>>2]=0;x[(h+(D(b,c|3)<<2)|0)+8>>2]=0;c=c+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}n=e&3;if(!n){break A}while(1){x[(h+(D(b,c)<<2)|0)+8>>2]=0;c=c+1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}x[f+4>>2]=e+x[f+4>>2];x[f+8>>2]=g+x[f+8>>2];break t}Q();p()}Fc(x[a+28>>2],o)}J=J+1|0;if((J|0)!=(L|0)){continue}break}}b=x[a+28>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+32>>2];if(b){ta[x[x[b>>2]+16>>2]](b)}ra=i+32|0;break a}Q();p()}jb();p()}b=x[14723];c=x[a+36>>2];x[c+16>>2]=x[14725];x[c+12>>2]=b;return x[a+36>>2]}function Tb(a){a=a|0;var 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;l=ra-16|0;ra=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[14749];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+59036|0;d=x[a+59044>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=58996,n=Vx(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[14751];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Vx(d)&g;x[14749]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+59036|0;f=x[14754];a=1<<(k>>>3);q:{if(!(a&g)){x[14749]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[14754]=c;x[14751]=d;break a}j=x[14750];if(!j){break n}c=x[(Sx(0-j&j)<<2)+59300>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[14750];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+59300>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[14751]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[14751];if(a>>>0>=h>>>0){d=x[14754];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[14751]=b;x[14754]=c;a=d+8|0;break a}i=x[14752];if(i>>>0>h>>>0){b=i-h|0;x[14752]=b;c=x[14755];a=c+h|0;x[14755]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[14867]){c=x[14869]}else{x[14870]=-1;x[14871]=-1;x[14868]=4096;x[14869]=4096;x[14867]=l+12&-16^1431655768;x[14872]=0;x[14860]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[14859];if(d){c=x[14857];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[59440]&4)){z:{A:{B:{C:{d=x[14755];if(d){a=59444;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Rc(0);if((c|0)==-1){break z}g=b;d=x[14868];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[14859];if(d){a=x[14857];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Rc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Rc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[14869];c=c+(j-g|0)&0-c;if((Rc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[14860]=x[14860]|4}c=Rc(b);a=Rc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[14857]+g|0;x[14857]=a;if(a>>>0>A[14858]){x[14858]=a}D:{e=x[14755];if(e){a=59444;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[14753];if(!(a>>>0<=c>>>0?a:0)){x[14753]=c}a=0;x[14862]=g;x[14861]=c;x[14757]=-1;x[14758]=x[14867];x[14864]=0;while(1){d=a<<3;b=d+59036|0;x[d+59044>>2]=b;x[d+59048>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[14752]=b;a=a+c|0;x[14755]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14756]=x[14871];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[14755]=c;b=x[14752]+g|0;a=b-a|0;x[14752]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[14756]=x[14871];break j}d=0;break b}c=0;break c}if(A[14753]>c>>>0){x[14753]=c}b=c+g|0;a=59444;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=59444;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[14755]=i;a=x[14752]+a|0;x[14752]=a;x[i+4>>2]=a|1;break d}if(x[14754]==(g|0)){x[14754]=i;a=x[14751]+a|0;x[14751]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=58996,n=x[14749]&Vx(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[14752]=b;a=a+c|0;x[14755]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14756]=x[14871];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[14864];x[d+16>>2]=x[14863];x[d+20>>2]=a;a=x[14862];x[d+8>>2]=x[14861];x[d+12>>2]=a;x[14863]=d+8;x[14862]=g;x[14861]=c;x[14864]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+59036|0;c=x[14749];a=1<<(f>>>3);H:{if(!(c&a)){x[14749]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+59300|0;I:{d=x[14750];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[14752];if(a>>>0<=h>>>0){break i}b=a-h|0;x[14752]=b;c=x[14755];a=c+h|0;x[14755]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[14748]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+59300|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=59e3,n=x[14750]&Vx(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+59036|0;c=x[14749];a=1<<(a>>>3);L:{if(!(c&a)){x[14749]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+59300|0;M:{d=x[14750];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+59300|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Vx(b)&j;x[14750]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+59036|0;c=x[14749];a=1<<(f>>>3);R:{if(!(c&a)){x[14749]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+59300|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+59300|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=59e3,n=Vx(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+59036|0;e=x[14754];a=1<<(k>>>3);X:{if(!(a&g)){x[14749]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[14754]=d;x[14751]=f}a=c+8|0}ra=l+16|0;return a|0}function dt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=E(0),o=0,p=0,q=0;o=ra-16|0;ra=o;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!Lc(ta[x[x[j>>2]+8>>2]](j)|0,58876)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[o+12>>2]=0;Xh(h+68|0,e,o+12|0);if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Ea();p=h,q=ta[x[x[l>>2]+16>>2]](l,i,b<<2,7806,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Qa(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;m=l+g|0;B[m>>2]=B[h+l>>2]+B[m>>2];l=i|8;m=l+g|0;B[m>>2]=B[h+l>>2]+B[m>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Ga(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}e:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break e;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=Jf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Qb(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}f:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];n=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(n-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];n=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(n-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];n=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(n-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break f;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}ra=o+16|0}function Li(a,b,c,d,e,f,g,h,i){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,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=ra-336|0;ra=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;xb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;xb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;sb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];sb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;sb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];sb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;sb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];sb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;sb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];sb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;sb(k+160|0,i,d,0,0,h,e,0,0);d=h;sb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;sb(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);sb(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Tx(y,l,j,0);j=sa;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Tx(s,p,y,q);d=j+H|0;h=sa+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Tx(e,j,E,w);o=e+d|0;j=sa+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Tx(F,p,y,q);d=e+d|0;j=sa+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Tx(F,p,B,w);m=sa;h=e;e=Tx(E,w,y,q);l=h+e|0;j=sa+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Tx(i,0,E,w);h=sa;e=d;i=Tx(z,r,s,r);d=d+i|0;j=sa+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Tx(B,w,J,0);n=e+d|0;j=sa+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Tx(F,p,H,r);I=sa;F=d;h=Tx(y,q,J,r);d=d+h|0;j=sa+I|0;o=d;p=Tx(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+sa|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Tx(s,r,B,w);p=l+j|0;l=sa+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Tx(z,r,J,r);z=sa;m=d;h=Tx(s,r,H,r);d=d+h|0;j=sa+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;sb(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;sb(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}yc(k- -64|0,d,e,h,i,1-b|0);xb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];sb(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;sb(k+16|0,f,g,D,C,3,0,0,0);sb(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;ra=k+336|0}function li(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=ra+-64|0;ra=f;p=Ha(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Ea();c=c-h|0;b=Ga(ta[x[x[b>>2]+12>>2]](b,c+1|0,5343,312)|0,h,c);v[b+c|0]=0;c=Ha(b);g=Ea();c=ta[x[x[g>>2]+12>>2]](g,c+C|0,5343,120)|0;h=Ga(c,d,p);if(q){v[h+p|0]=47}Di((h+p|0)+q|0,b);i=Ma(68,5343,125);x[f+4>>2]=1080;g=Ha(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1080;x[i+4>>2]=14e3;x[i>>2]=13984;x[i+8>>2]=0;x[i+12>>2]=0;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,g+1|0,8117,71)|0;x[i+24>>2]=b;Ga(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1080;x[f+4>>2]=1080;if(b){g=Ea();ta[x[x[g>>2]+20>>2]](g,b,8117,201)}hc(f+60|0,l,f+16|0);D=i,G=ob(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=ob(x[f+24>>2],n),x[D+64>>2]=G;hc(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!db(12050,g,j)){break g}k=6;if(!db(12043,g,j)){break g}k=5;if(!db(12076,g,j)){break g}k=4;if(!db(12066,g,j)){break g}k=3;if(!db(10689,g,j)){break g}k=2;if(!db(1099,g,j)){break g}k=!db(10720,g,j)}x[i+40>>2]=k;hc(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!db(4401,g,j)){break h}if(!db(4371,g,j)){b=6;break h}if(!db(1755,g,j)){b=5;break h}if(!db(1734,g,j)){b=4;break h}if(!db(6162,g,j)){b=3;break h}if(!db(4413,g,j)){b=2;break h}b=!db(1767,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!db(4401,b,g)){break i}j=6;if(!db(4371,b,g)){break i}j=5;if(!db(1755,b,g)){break i}j=4;if(!db(1734,b,g)){break i}j=3;if(!db(6162,b,g)){break i}j=2;if(!db(4413,b,g)){break i}j=!db(1767,b,g)}x[i+48>>2]=j;Rf(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!db(8926,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(db(1088,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1080;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ha(h);x[f+8>>2]=c;g=Ea();c=ta[x[x[g>>2]+12>>2]](g,c+1|0,8117,57)|0;x[f+12>>2]=c;Ga(c,h,x[f+8>>2]+1|0)}ta[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}}b=Ea();ta[x[x[b>>2]+20>>2]](b,h,5343,160);break m}g=i+28|0;x[f+4>>2]=1080;if(h){b=Ha(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1080;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Ea();b=ta[x[x[c>>2]+12>>2]](c,b+1|0,8117,129)|0;x[i+36>>2]=b;Ga(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1080;if(!c){break o}b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8117,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Ea();b=ta[x[x[g>>2]+16>>2]](g,c,b<<2,7806,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=Ma(112,5343,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=13276;x[b+80>>2]=13276;x[b+8>>2]=1080;x[b>>2]=14068;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Ea();j=c-h|0;g=ta[x[x[g>>2]+12>>2]](g,j+1|0,5343,312)|0;c=Ga(g,h,j);v[c+j|0]=0;x[f+4>>2]=1080;h=Ha(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1080;break r}s:{c=x[b+16>>2];if(!c){break s}g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1080;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Ea();c=ta[x[x[g>>2]+12>>2]](g,c+1|0,8117,129)|0;x[b+16>>2]=c;Ga(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1080;g=x[f+12>>2];if(!g){break q}}c=Ea();ta[x[x[c>>2]+20>>2]](c,g,8117,201)}Rf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!db(8531,g,h)){break t}c=0;if(!db(8806,g,h)){break t}c=ob(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;hc(f+60|0,l,f+16|0);D=b,G=ob(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=ob(x[f+24>>2],n),x[D+24>>2]=G;hc(f+60|0,l,f+16|0);D=b,G=ob(x[f+16>>2],o),x[D+28>>2]=G;g=ob(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((hc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Ea();D=b,G=ta[x[x[h>>2]+16>>2]](h,g,32,7806,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Qa(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=ob(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=ob(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=ob(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=ob(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((hc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Ea();D=b,G=ta[x[x[h>>2]+16>>2]](h,g,32,7806,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Qa(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=ob(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=ob(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=ob(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=ob(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;hc(f+60|0,l,f+16|0)}D=b,G=ob(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=ob(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;hc(c,l,f+16|0);D=b,H=E(ob(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(ob(x[f+24>>2],n)|0),B[D+56>>2]=H;Rf(c,l,f+52|0);D=b,G=ob(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Ea();g=ta[x[x[h>>2]+16>>2]](h,g,c<<2,7806,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}ra=f- -64|0}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Ea();H=a,I=ta[x[x[c>>2]+16>>2]](c,f,j<<2,7806,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Ea();H=a,I=ta[x[x[g>>2]+16>>2]](g,c,f<<2,7806,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Qa(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Ea();H=d,I=ta[x[x[f>>2]+16>>2]](f,c,j,7806,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Ea();H=e,I=ta[x[x[d>>2]+16>>2]](d,g,c,7806,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Qa(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Ea();H=a,I=ta[x[x[d>>2]+16>>2]](d,c,f<<2,7806,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Ea();g=ta[x[x[e>>2]+16>>2]](e,g,c<<2,7806,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Ea();g=ta[x[x[d>>2]+16>>2]](d,g,c<<2,7806,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Ea();c=ta[x[x[d>>2]+16>>2]](d,g,c<<2,7806,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Ea();e=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7806,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Ea();e=ta[x[x[c>>2]+16>>2]](c,e,b<<2,7806,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Ea();b=ta[x[x[c>>2]+16>>2]](c,e,b<<2,7806,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18168;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Ea();ta[x[x[f>>2]+20>>2]](f,d,6018,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1080;b=x[a+228>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8117,201)}x[a+208>>2]=1080;b=x[a+216>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8117,201)}x[a+192>>2]=0;x[a+188>>2]=18684;b=x[a+200>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}x[a+176>>2]=1080;b=x[a+184>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8117,201)}x[a+164>>2]=1080;b=x[a+172>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8117,201)}x[a+136>>2]=0;x[a+132>>2]=18612;b=x[a+144>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}x[a+120>>2]=0;x[a+116>>2]=18536;b=x[a+128>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}x[a+104>>2]=0;x[a+100>>2]=18464;b=x[a+112>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}x[a+88>>2]=0;x[a+84>>2]=18400;b=x[a+96>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}x[a+72>>2]=0;x[a+68>>2]=18336;b=x[a+80>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}x[a+52>>2]=0;x[a+48>>2]=18280;b=x[a+60>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}x[a+36>>2]=0;x[a+32>>2]=18220;b=x[a+44>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}x[a+20>>2]=0;x[a+16>>2]=15800;b=x[a+28>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8117,201)}return a|0}function zi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3785;i=ra-80|0;ra=i;x[i+76>>2]=3785;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=n;if((o^2147483647)<(e|0)){break d}o=e+o|0;f:{g:{h:{e=h;g=y[e|0];if(g){while(1){i:{f=g&255;j:{if(!f){n=e;break j}if((f|0)!=37){break i}g=e;while(1){if(y[g+1|0]!=37){n=g;break j}e=e+1|0;f=y[g+2|0];n=g+2|0;g=n;if((f|0)==37){continue}break}}e=e-h|0;B=o^2147483647;if((e|0)>(B|0)){break d}if(a){Oc(a,h,e)}if(e){continue e}x[i+76>>2]=n;e=n+1|0;q=-1;f=v[n+1|0];if(!(y[n+2|0]!=36|f-48>>>0>=10)){q=f-48|0;t=1;e=n+3|0}x[i+76>>2]=e;l=0;g=v[e|0];f=g-32|0;k:{if(f>>>0>31){m=e;break k}m=e;n=1<>2]=m;l=l|n;g=v[e+1|0];f=g-32|0;if(f>>>0>=32){break k}e=m;n=1<>>0>=10)){x[((e<<2)+d|0)-192>>2]=10;g=m+3|0;t=1;e=x[((v[m+1|0]<<3)+c|0)-384>>2];break m}if(t){break h}g=m+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}e=x[b>>2];x[b>>2]=e+4;t=0;e=x[e>>2]}x[i+76>>2]=g;r=e;if((e|0)>=0){break l}r=0-r|0;l=l|8192;break l}r=yi(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}e=0;j=-1;n:{if(y[g|0]!=46){n=g;z=0;break n}if(y[g+1|0]==42){f=v[g+2|0];o:{if(!(y[g+3|0]!=36|f-48>>>0>=10)){x[((f<<2)+d|0)-192>>2]=10;n=g+4|0;j=x[((v[g+2|0]<<3)+c|0)-384>>2];break o}if(t){break h}n=g+2|0;j=0;if(!a){break o}f=x[b>>2];x[b>>2]=f+4;j=x[f>>2]}x[i+76>>2]=n;z=(j^-1)>>>31|0;break n}x[i+76>>2]=g+1;j=yi(i+76|0);n=x[i+76>>2];z=1}while(1){g=e;m=28;k=n;e=v[k|0];if(e-123>>>0<4294967238){break c}n=k+1|0;e=y[(e+D(g,58)|0)+56159|0];if(e-1>>>0<8){continue}break}x[i+76>>2]=n;p:{q:{if((e|0)!=27){if(!e){break c}if((q|0)>=0){x[(q<<2)+d>>2]=e;f=(q<<3)+c|0;e=x[f+4>>2];x[i+64>>2]=x[f>>2];x[i+68>>2]=e;break q}if(!a){break f}xi(i- -64|0,e,b);break p}if((q|0)>=0){break c}}e=0;if(!a){continue e}}f=l&-65537;l=l&8192?f:l;q=0;u=1669;m=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[k|0];e=g?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(e-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((e|0)==83){break w}break g}f=x[i+64>>2];k=x[i+68>>2];u=1669;break z}e=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;l=l|8;e=120}h=s;E=e&32;f=x[i+64>>2];k=x[i+68>>2];if(f|k){while(1){h=h-1|0;v[h|0]=E|y[(f&15)+56688|0];A=!k&f>>>0>15|(k|0)!=0;g=k;k=g>>>4|0;f=(g&15)<<28|f>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(l&8)){break y}u=(e>>>4|0)+1669|0;q=2;break y}e=s;h=x[i+68>>2];k=h;f=x[i+64>>2];if(h|f){while(1){e=e-1|0;v[e|0]=f&7|48;g=!k&f>>>0>7|(k|0)!=0;h=k;k=h>>>3|0;f=(h&7)<<29|f>>>3;if(g){continue}break}}h=e;if(!(l&8)){break y}e=s-h|0;j=(e|0)<(j|0)?j:e+1|0;break y}f=x[i+64>>2];h=x[i+68>>2];k=h;if((h|0)<0){e=0-(k+((f|0)!=0)|0)|0;k=e;f=0-f|0;x[i+64>>2]=f;x[i+68>>2]=e;q=1;u=1669;break z}if(l&2048){q=1;u=1670;break z}q=l&1;u=q?1671:1669}g=s;J:{if(!k){h=f;break J}while(1){h=Ux(f,k,10);e=sa;f=Tx(h,e,246,0)+f|0;g=g-1|0;v[g|0]=f|48;A=k>>>0>9;f=h;k=e;if(A){continue}break}}if(h){while(1){g=g-1|0;e=(h>>>0)/10|0;v[g|0]=D(e,246)+h|48;f=h>>>0>9;h=e;if(f){continue}break}}h=g}if((j|0)<0?z:0){break d}l=z?l&-65537:l;e=x[i+64>>2];f=x[i+68>>2];if(!(j|(e|f)!=0)){h=s;j=0;break g}e=!(e|f)+(s-h|0)|0;j=(e|0)<(j|0)?j:e;break g}h=x[i+64>>2];h=h?h:12195;k=j>>>0>=2147483647?2147483647:j;e=Ai(h,k);e=e?e-h|0:k;m=e+h|0;if((j|0)>=0){l=f;j=e;break g}l=f;j=e;if(y[m|0]){break d}break g}if(j){g=x[i+64>>2];break u}e=0;wc(a,32,r,0,l);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;j=-1}e=0;K:{while(1){h=x[g>>2];if(!h){break K}f=wi(i+4|0,h);h=(f|0)<0;if(!(h|f>>>0>j-e>>>0)){g=g+4|0;e=e+f|0;if(j>>>0>e>>>0){continue}break K}break}if(h){break b}}m=61;if((e|0)<0){break c}wc(a,32,r,e,l);if(!e){e=0;break t}m=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=wi(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}Oc(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}wc(a,32,r,e,l^8192);e=(e|0)<(r|0)?r:e;continue e}if((j|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];j=1;h=C;l=f;break g}g=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!t){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){xi((e<<3)+c|0,a,b);o=1;e=e+1|0;if((e|0)!=10){continue}break a}break}o=1;if(e>>>0>=10){break a}while(1){if(x[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}m=28;break c}k=m-h|0;f=(j|0)>(k|0)?j:k;if((f|0)>(q^2147483647)){break d}m=61;g=f+q|0;e=(g|0)<(r|0)?r:g;if((B|0)<(e|0)){break c}wc(a,32,e,g,l);Oc(a,u,q);wc(a,48,e,g,l^65536);wc(a,48,f,k,0);Oc(a,h,k);wc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61}x[14748]=m}o=-1}ra=i+80|0;return o}function qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];ta[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Ea();u=e,w=ta[x[x[g>>2]+16>>2]](g,d,c<<2,7806,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Qa(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Ea();u=e,w=ta[x[x[g>>2]+16>>2]](g,d,c<<2,7806,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=ta[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=Ma(20,7910,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12880;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=ta[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=Ma(20,7910,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12880;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(wb(ta[x[x[d>>2]+8>>2]](d)|0,58492)){break h}if(wb(ta[x[x[d>>2]+8>>2]](d)|0,58592)){break h}if(wb(ta[x[x[d>>2]+8>>2]](d)|0,58604)){break h}c=h;if(!fg(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(fg(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];ta[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!wb(ta[x[x[c>>2]+8>>2]](c)|0,58492)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=Ma(20,7910,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12880;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*mg(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Xb(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];ta[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Ea();u=c,w=ta[x[x[g>>2]+16>>2]](g,i,d<<2,7806,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Qa(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(wb(ta[x[x[d>>2]+8>>2]](d)|0,58744)){lg(d,b,k,o,g,n,i<<1,!l);break s}ta[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}kg(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}pc(x[a+72>>2]);return i&1}function uo(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){tc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){tc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}nc(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){tc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){tc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}nc(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=ra-16|0;ra=e;if(x[a+12>>2]){b=B[4001];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3999];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[4e3];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Xa(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Sd(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Xa(s,t)-Xa(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Xa(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Mb(b)),B[N+96>>2]=O;N=c,O=E(f*Kb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}ra=e+16|0;return}e=ra-16|0;ra=e;if(x[a+12>>2]){b=B[4001];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[4e3];l=B[3999];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Xa(r,o)-Xa(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Sd(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Xa(b,h);f=E(E(Xa(t,z)-Xa(r,o))-E(g-Xa(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Kb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}ra=e+16|0}function yh(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14680;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17344;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17276;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17204;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17136;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=17080;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17080;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14680;x[a>>2]=17032;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=14988;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Ea();i=a,j=ta[x[x[f>>2]+16>>2]](f,c,b<<2,7806,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Mf(Ma(120,5541,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Mf(Ma(120,5541,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Ea();g=ta[x[x[h>>2]+16>>2]](h,g,c<<2,7806,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Ea();c=ta[x[x[g>>2]+16>>2]](g,c,b<<2,7806,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Ea();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7806,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Ea();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7806,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=bh(Ma(84,5541,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Ea();f=ta[x[x[g>>2]+16>>2]](g,f,b<<2,7806,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Ea();f=ta[x[x[g>>2]+16>>2]](g,f,b<<2,7806,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Ea();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7806,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=Qh(Ma(48,5541,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Ea();c=ta[x[x[g>>2]+16>>2]](g,c,b<<2,7806,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Ea();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7806,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=$g(Ma(48,5541,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Ea();c=ta[x[x[g>>2]+16>>2]](g,c,b<<2,7806,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Ea();i=a,j=ta[x[x[c>>2]+16>>2]](c,d,b<<2,7806,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=Jh(Ma(144,5541,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Ea();c=ta[x[x[g>>2]+16>>2]](g,c,b<<2,7806,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}Se(a);return a}function yd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=ra+-64|0;ra=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=13388;x[c+52>>2]=d;e=Wa(b,3624);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Ea();b=n<<2;f=ta[x[x[f>>2]+16>>2]](f,0,b,7806,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;Qa(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Ea();r=a,s=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Ea();b=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=13388;x[g+16>>2]=18832;x[g+12>>2]=18784;b=0;if(d){x[g+24>>2]=D(d,3);b=Ea();m=ta[x[x[b>>2]+16>>2]](b,0,D(d,12),7806,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Ea();b=ta[x[x[b>>2]+16>>2]](b,0,D(d,36),7806,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Ea();m=ta[x[x[e>>2]+16>>2]](e,m,i<<2,7806,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Ea();m=ta[x[x[e>>2]+16>>2]](e,m,i<<2,7806,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Ea();b=ta[x[x[e>>2]+16>>2]](e,b,f<<2,7806,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Ea();b=ta[x[x[i>>2]+16>>2]](i,b,e<<2,7806,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Ea();b=ta[x[x[f>>2]+16>>2]](f,b,i<<2,7806,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Ea();r=a,s=ta[x[x[b>>2]+16>>2]](b,d,f<<2,7806,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Ea();b=ta[x[x[b>>2]+16>>2]](b,d,e<<2,7806,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Ea();r=a,s=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Ea();c=ta[x[x[b>>2]+16>>2]](b,c,d<<2,7806,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=13388;x[g+12>>2]=18784;b=x[g+44>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}x[g+20>>2]=0;x[g+16>>2]=18832;b=x[g+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}}x[g+52>>2]=0;x[g+48>>2]=13388;b=x[g+60>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}ra=g- -64|0}function bb(a,b,c,d,e,f,g,h,i){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=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;k=ra-96|0;ra=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;xb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;xb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Tx(v,e,c,0);e=sa;z=e;M=f;q=b;b=Tx(f,0,b,0);i=b+s|0;f=sa+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Tx(q,l,v,l);p=j+b|0;f=i;e=f+sa|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Tx(v,l,d,0);P=sa;b=Tx(L,l,M,l);y=b+w|0;j=sa+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Tx(B,0,q,l);C=d+y|0;f=sa+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Tx(v,l,F,n);Q=sa;d=Tx(O,m,M,l);H=d+A|0;e=sa+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Tx(I,0,q,l);J=b+H|0;f=sa+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Tx(B,m,L,l);z=b+J|0;K=f;f=f+sa|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Tx(I,m,L,l);h=sa;e=Tx(F,m,M,l);g=e+d|0;f=sa+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Tx(B,m,O,m);d=e+g|0;f=sa+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Tx(I,m,F,m);h=h+g|0;f=sa+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Tx(B,m,F,m);l=sa;d=Tx(I,m,O,m);h=d+e|0;f=sa+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;xb(k+48|0,p,r,b,c,f);xb(k+32|0,d,e,h,i,f);yc(k+16|0,p,r,b,c,g);yc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;ra=k+96|0}function Ad(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Ea();t=g,u=ta[x[x[i>>2]+16>>2]](i,e,a<<2,7806,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){Qa(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Ea();t=g,u=ta[x[x[e>>2]+16>>2]](e,c,D(d,72),7806,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Ea();t=a,u=ta[x[x[e>>2]+16>>2]](e,c,D(d,24),7806,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Ea();c=ta[x[x[f>>2]+16>>2]](f,e,c<<2,7806,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Ea();c=ta[x[x[h>>2]+16>>2]](h,f,c<<2,7806,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Ea();e=ta[x[x[f>>2]+16>>2]](f,e,c<<2,7806,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Ea();e=ta[x[x[f>>2]+16>>2]](f,e,c<<2,7806,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Ea();e=ta[x[x[h>>2]+16>>2]](h,e,c<<2,7806,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function wh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17032;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=14680;e=x[a+132>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7806,206)}x[a+108>>2]=0;x[a+104>>2]=17344;e=x[a+116>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7806,206)}x[a+92>>2]=0;x[a+88>>2]=17276;e=x[a+100>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7806,206)}x[a+76>>2]=0;x[a+72>>2]=17204;e=x[a+84>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7806,206)}x[a+60>>2]=0;x[a+56>>2]=17136;e=x[a+68>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7806,206)}x[a+44>>2]=0;x[a+40>>2]=17080;e=x[a+52>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7806,206)}x[a+28>>2]=0;x[a+24>>2]=17080;e=x[a+36>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7806,206)}x[a+12>>2]=0;x[a+8>>2]=14680;e=x[a+20>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7806,206)}return a|0}function ao(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(ta[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Sb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Qb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function Ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=ra-16|0;ra=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=ra-560|0;ra=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[13268];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+53088>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=Ac(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-Ac(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+53088>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=Ac(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=Ac(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+55856>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;ra=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}ra=s+16|0;return e}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Ea();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7806,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Ea();e=ta[x[x[h>>2]+16>>2]](h,f,e<<2,7806,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Ea();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7806,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Ea();d=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7806,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Ea();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7806,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Ea();d=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7806,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Ea();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<1,7806,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Ea();f=ta[x[x[h>>2]+16>>2]](h,f,c<<1,7806,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Ea();i=a,j=ta[x[x[d>>2]+16>>2]](d,e,c<<1,7806,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Ea();f=ta[x[x[h>>2]+16>>2]](h,f,c<<1,7806,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function Ce(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=ra-32|0;ra=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=19068;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Ea();n=a,o=ta[x[x[g>>2]+16>>2]](g,i,e<<4,7806,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=19068;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Ea();n=e,o=ta[x[x[g>>2]+12>>2]](g,D(i,20),7806,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1080;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Ea();k=ta[x[x[l>>2]+12>>2]](l,k+1|0,8117,71)|0;x[g+12>>2]=k;Ga(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}Be(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Sa(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}ta[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1080;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Ea();b=ta[x[x[e>>2]+12>>2]](e,b+1|0,8117,71)|0;x[f+24>>2]=b;Ga(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=ra-32|0;ra=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1080;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Ea();h=ta[x[x[c>>2]+12>>2]](c,d+1|0,8117,71)|0;Ga(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Ea();c=ta[x[x[j>>2]+16>>2]](j,i,D(c,20),7806,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1080;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Ea();d=d+1|0;a=ta[x[x[a>>2]+12>>2]](a,d,8117,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Ga(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1080;if(a){c=Ea();ta[x[x[c>>2]+20>>2]](c,a,8117,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1080;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,d+1|0,8117,71)|0;x[g+12>>2]=a;Ga(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}ra=b+32|0;x[f+16>>2]=1080;a=x[f+24>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}}ra=f+32|0}function kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(db(b+1|0,7280,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(db(b+1|0,8807,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(db(b+1|0,8532,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return gf(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Fa(32);ld(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=kd(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Fa(32);ld(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=kd(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[14661]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Fa(32);ld(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=gf(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=kd(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Fa(32);ld(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=gf(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[14661]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=kd(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[14661]=a}a=c;break e}x[14661]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/Ri(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=Ri(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[14661]=g;a=0}return a}x[14661]=b;return 0}function wn(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=E(0),k=E(0),l=0,m=0,n=0;i=ra-16|0;ra=i;f=x[a+12>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1080;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ha(b);x[i+4>>2]=a;g=Ea();h=a+1|0;a=ta[x[x[g>>2]+12>>2]](g,h,8117,57)|0;Ga(a,b,h)}x[i+8>>2]=a;b=Cd(f,i);x[i>>2]=1080;a=x[i+8>>2];if(a){f=Ea();ta[x[x[f>>2]+20>>2]](f,a,8117,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=ta[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(wb(ta[x[x[a>>2]+8>>2]](a)|0,58732)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;We(a,E(0),E(0),E(1),E(1),0);Fd(a);f=x[a+24>>2];if(e){f=Vg(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}ta[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Ea();b=ta[x[x[b>>2]+12>>2]](b,d<<2,7806,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=13388;a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206);break a}if(!wb(ta[x[x[a>>2]+8>>2]](a)|0,58648)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;sc(a);f=x[a+68>>2];if(e){f=Vg(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}ta[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Ea();b=ta[x[x[b>>2]+12>>2]](b,c<<2,7806,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=13388;break h}x[i+4>>2]=0;x[i>>2]=13388;if(!b){break g}}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}}ra=i+16|0}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return df(a)|0}b=Ma(236,4942,279);id(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}ta[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,8117,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Ea();c=ta[x[x[e>>2]+12>>2]](e,c+1|0,8117,129)|0;x[b+176>>2]=c;Ga(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;$c(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Ea();j=b,k=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7806,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Ea();d=ta[x[x[g>>2]+16>>2]](g,d,c<<2,7806,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Ea();j=b,k=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7806,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Ea();d=ta[x[x[g>>2]+16>>2]](g,d,c<<2,7806,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Ea();j=b,k=ta[x[x[d>>2]+16>>2]](d,e,c<<1,7806,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Ea();g=ta[x[x[i>>2]+16>>2]](i,g,c<<1,7806,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Nb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ra-112|0;ra=j;o=i&2147483647;m=e&2147483647;l=m;a:{b:{k=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:k)){m=o-2147418112|0;if(!h&(m|0)==-2147418112?f|g:(m|0)==-2147418112&(h|0)!=0|m>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?k:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){l=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:l;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(o^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|o)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(o|0);s=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:k&d>>>0>>0|l>>>0>>0;k=s;m=k?f:b;o=k?g:c;r=k?h:d;k=k?i:e;t=k;l=r;p=k&65535;d=s?d:h;e=s?e:i;r=e;n=e>>>16&32767;q=k>>>16&32767;if(!q){h=!(l|p);e=h?m:l;k=h<<6;i=G(e)+32|0;e=G(h?o:p);e=k+((e|0)==32?i:e)|0;xb(j+96|0,m,o,l,p,e-15|0);l=x[j+104>>2];p=x[j+108>>2];o=x[j+100>>2];q=16-e|0;m=x[j+96>>2]}f=s?b:f;g=s?c:g;h=d;i=r&65535;if(!n){c=!(h|i);b=c?f:h;k=c<<6;d=G(b)+32|0;b=G(c?g:i);b=k+((b|0)==32?d:b)|0;xb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;e=l<<3|o>>>29;k=p<<3|l>>>29;h=r^t;i=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(q|0)){break c}f=q-n|0;if(f>>>0>127){b=0;c=0;i=0;d=1;break c}xb(j- -64|0,d,i,b,c,128-f|0);yc(j+48|0,d,i,b,c,f);b=x[j+56>>2];c=x[j+60>>2];i=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}n=d;p=i;l=e;r=k|524288;i=o<<3|m>>>29;m=m<<3;k=i;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^l|(k^p|c^r))){break a}d=m-n|0;e=k-((m>>>0>>0)+p|0)|0;g=l-b|0;f=(k|0)==(p|0)&m>>>0>>0|k>>>0

>>0;h=g-f|0;b=(r-((b>>>0>l>>>0)+c|0)|0)-(f>>>0>g>>>0)|0;i=b;if(b>>>0>524287){break d}c=!(h|i);b=c?d:h;g=c<<6;f=G(b)+32|0;b=G(c?e:i);b=g+((b|0)==32?f:b)|0;b=b-12|0;xb(j+32|0,d,e,h,i,b);q=q-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+p|0;d=m+n|0;e=d>>>0>>0?e+1|0:e;f=(p|0)==(e|0)&d>>>0>>0|e>>>0

>>0;k=c+r|0;b=b+l|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;q=q+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=t&-2147483648;if((q|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((q|0)>0){n=q;break e}xb(j+16|0,d,e,h,i,q+127|0);yc(j,d,e,h,i,1-q|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}m=d&7;d=(e&7)<<29|d>>>3;f=(m>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((m|0)==4){k=g+0|0;d=f;b=f&1;f=f+b|0;g=d>>>0>f>>>0?k+1|0:k;b=(c|0)==(g|0)&b>>>0>f>>>0|c>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!m){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;ra=j+112|0}function yf(a,b){var 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=E(0),p=0,q=0,r=0;l=ra-16|0;ra=l;d=gc(a,b);x[d+40>>2]=15220;x[d+24>>2]=13388;x[d+20>>2]=0;x[d>>2]=15152;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Ea();q=d,r=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7806,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Ea();q=d,r=ta[x[x[c>>2]+16>>2]](c,a,b<<4,7806,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Ea();q=d,r=ta[x[x[e>>2]+16>>2]](e,k,a<<2,7806,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Qa(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13388;n=0;k=ra-16|0;ra=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=13388;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Ea();h=ta[x[x[c>>2]+12>>2]](c,g<<2,7806,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Ea();c=ta[x[x[h>>2]+16>>2]](h,e,c<<4,7806,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13388;e:{if(!g){break e}e=Ea();g=ta[x[x[e>>2]+12>>2]](e,g<<2,7806,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13388;c=x[k+12>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,7806,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=13388;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Ea();g=ta[x[x[g>>2]+12>>2]](g,e<<2,7806,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ra=k+16|0;x[l+4>>2]=0;x[l>>2]=13388;c=x[l+12>>2];if(c){k=Ea();ta[x[x[k>>2]+20>>2]](k,c,7806,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}ra=l+16|0;return d}function Ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=58996,j=x[14749]&Vx(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[14751]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+59300|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=59e3,j=x[14750]&Vx(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[14755]==(f|0)){x[14755]=d;a=x[14752]+a|0;x[14752]=a;x[d+4>>2]=a|1;if(x[14754]!=(d|0)){break a}x[14751]=0;x[14754]=0;return}if(x[14754]==(f|0)){x[14754]=d;a=x[14751]+a|0;x[14751]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=58996,j=x[14749]&Vx(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+59300|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=59e3,j=x[14750]&Vx(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[14754]!=(d|0)){break f}x[14751]=a;return}if(a>>>0<=255){b=(a&-8)+59036|0;c=x[14749];a=1<<(a>>>3);k:{if(!(c&a)){x[14749]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+59300|0;l:{m:{e=x[14750];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[14757]-1|0;x[14757]=a?a:-1}}function vf(a,b){var 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=E(0),p=0,q=0,r=0;l=ra-16|0;ra=l;x[a>>2]=19372;d=a;x[d+20>>2]=15344;x[d+4>>2]=13388;x[d>>2]=15276;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Ea();q=d,r=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7806,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Ea();q=d,r=ta[x[x[c>>2]+16>>2]](c,a,b<<4,7806,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Ea();q=d,r=ta[x[x[e>>2]+16>>2]](e,k,a<<2,7806,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Qa(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13276;n=0;k=ra-16|0;ra=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=13276;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Ea();h=ta[x[x[c>>2]+12>>2]](c,g<<2,7806,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Ea();c=ta[x[x[h>>2]+16>>2]](h,e,c<<4,7806,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13276;e:{if(!g){break e}e=Ea();g=ta[x[x[e>>2]+12>>2]](e,g<<2,7806,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13276;c=x[k+12>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,7806,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=13276;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Ea();g=ta[x[x[g>>2]+12>>2]](g,e<<2,7806,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ra=k+16|0;x[l+4>>2]=0;x[l>>2]=13276;c=x[l+12>>2];if(c){k=Ea();ta[x[x[k>>2]+20>>2]](k,c,7806,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}ra=l+16|0;return d}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Ea();e=ta[x[x[e>>2]+16>>2]](e,k,j<<2,7806,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(ta[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!Lc(ta[x[x[q>>2]+8>>2]](q)|0,58520)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Ea();e=ta[x[x[d>>2]+16>>2]](d,e,k<<2,7806,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=Ma(24,5243,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=13388;x[d>>2]=17648;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Ea();v=d,w=ta[x[x[e>>2]+16>>2]](e,0,64,7806,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Ea();e=ta[x[x[e>>2]+16>>2]](e,k,j<<2,7806,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Ea();v=d,w=ta[x[x[e>>2]+16>>2]](e,k,j<<2,7806,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Qa(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}pe(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function Rh(a,b,c,d,e,f,g,h){var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0),G=0,H=0,I=0,J=0;p=x[a+12>>2];if(h==E(0)){Lf(b);return}if(!y[a+88|0]){tc(a)}if(!y[b+88|0]){tc(b)}q=B[b+60>>2];D=B[a+64>>2];F=B[a+60>>2];o=B[b+72>>2];s=B[x[b+4>>2]+24>>2];l=B[p+92>>2];m=B[p+108>>2];t=B[p+104>>2];r=B[p+96>>2];j=E(E(1)/E(E(l*m)-E(t*r)));u=B[a+72>>2];v=u>2];G=i>2]*q)+B[a+112>>2]);k=E(E(B[a+92>>2]*q)+B[a+100>>2]);break a}A=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*q)+E(A*B[a+108>>2])));k=E(B[a+100>>2]+E(E(B[a+92>>2]*q)+E(A*B[a+96>>2])))}k=E(k-B[p+100>>2]);i=E(i-B[p+112>>2]);C=E(E(E(E(k*m)-E(r*i))*j)-F);i=E(E(E(E(i*l)-E(t*k))*j)-D);i=E(M(E(E(C*C)+E(i*i))));if(+i<1e-4){of(a,c,d,0,f,0,h);nc(b,q,A,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}H=v?-1:1;J=0-H|0;I=o>2]);d=E(d-B[p+112>>2]);c=E(E(E(E(s*m)-E(r*d))*j)-F);j=E(E(E(E(d*l)-E(t*s))*j)-D);m=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(o+E(1)))*E(.5))*g);o=E(M(m));g=E(d+E(E(o-i)-E(k*n)));if(!(g>E(0))){break b}l=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(l*E(E(1)-E(d*d)))))/o);c=E(E(d*c)+c);j=E(E(d*j)+j);m=E(E(c*c)+E(j*j))}p=G?J:H;s=v?E(180):E(0);d=E(n*k);c:{if(z<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(m-E(i*i))-E(d*d))/E(E(i+i)*d));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(m))/E(i+d))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);g=E(Yf(g)*E(e|0));d=E(d*Kb(g));m=Xa(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=Xa(j,c);e:{r=E(w*k);c=E(r*r);g=E(i*E(c*E(-2)));j=E(d*d);k=E(c-j);l=E(E(E(c*E(i*i))+E(j*m))-E(j*c));z=E(E(g*g)+E(E(k*E(-4))*l));if(!(z>=E(0))){break e}C=l;l=E(M(z));l=E(E(g+(g=E(-1))|!(c<=E(1)))){c=Yf(c);i=E(E(d*Mb(c))+i);j=E(r*Kb(c));d=E(E(i*i)+E(j*j));if(n>d){l=c;n=d;o=j;g=i}if(d>w){break f}}c=E(0);i=k;d=w;j=E(0)}f=E(E(n+d)*E(.5))>=m;d=E(e|0);m=E(t-Xa(E((f?o:j)*d),f?g:i));g=E((f?l:c)*d)}c=I?E(180):E(0);d=E(p|0);j=E(Xa(A,q)*d);n=B[4002];i=E(E(E(E(m-j)*n)+s)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*n);g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i>2],B[b+76>>2],g,B[b+84>>2])}function Oi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[14754]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=58996,j=x[14749]&Vx(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[14751]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+59300|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=59e3,j=x[14750]&Vx(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[14755]==(f|0)){x[14755]=a;b=x[14752]+b|0;x[14752]=b;x[a+4>>2]=b|1;if(x[14754]!=(a|0)){break a}x[14751]=0;x[14754]=0;return}if(x[14754]==(f|0)){x[14754]=a;b=x[14751]+b|0;x[14751]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=58996,j=x[14749]&Vx(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+59300|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=59e3,j=x[14750]&Vx(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[14754]!=(a|0)){break g}x[14751]=b;return}if(b>>>0<=255){c=(b&-8)+59036|0;d=x[14749];b=1<<(b>>>3);l:{if(!(d&b)){x[14749]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+59300|0;m:{e=x[14750];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Ea();q=a,r=ta[x[x[j>>2]+16>>2]](j,i,d<<2,7806,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){Qa(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;$b(c,b,0,e,i,0,2);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=Yg(b,i,Zg(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Ea();c=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7806,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Ea();b=ta[x[x[d>>2]+16>>2]](d,c,b<<2,7806,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function nv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=ra-16|0;ra=h;c=ag(a);if((c|0)!=58964){x[h+4>>2]=a;Ui(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){ta[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[14740]){x[14740]=a}x[14742]=x[14742]-1;d=x[14741];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Ka(x[g+16>>2])}Ka(g)}ra=h+16|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Fa(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Ka(f)}break a}Q();p()}jb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function rt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=ra-32|0;ra=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(ta[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=14988;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Sb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Qb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}ra=e+32|0}function Se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){xh(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}xh(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){Kc(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}Kc(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}Re(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){Kc(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}Kc(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}Re(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){Kc(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}Kc(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}Re(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Vb(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function nc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[58516]?E(-j):j;g=E(d+g);p=a,q=E(i*E(Bb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(Bb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(Cb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(Cb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=Bb(b);d=E(E(d+E(90))+h);g=Bb(d);b=Cb(b);d=Cb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(Bb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(Bb(c)*f),B[p+96>>2]=q;p=a,q=E(Cb(b)*e),B[p+104>>2]=q;b=E(Cb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=Bb(d);d=Cb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[58516]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[58516]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[58516]?E(-b):b)*B[a+108>>2]}function Eq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[4913];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[4916]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4915]<<2)>>2]*i);break d}e=Sb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4915]<<2)>>2];i=B[l+(e+x[4916]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Qb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4914]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[4918]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4917]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Oq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=Ma(164,4740,267);Xe(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}ta[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,8117,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Ea();c=ta[x[x[e>>2]+12>>2]](e,c+1|0,8117,129)|0;x[b+124>>2]=c;Ga(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Ea();i=b,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7806,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Ea();d=ta[x[x[h>>2]+16>>2]](h,d,c<<2,7806,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Ea();i=b,j=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7806,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Ea();d=ta[x[x[h>>2]+16>>2]](h,d,c<<2,7806,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Fa(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Ka(e)}break a}Q();p()}jb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function sc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Ea();p=a,q=ta[x[x[e>>2]+16>>2]](e,i,b<<2,7806,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Qa(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Zs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Ea();k=b,l=ta[x[x[g>>2]+16>>2]](g,a,e<<2,7806,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Ea();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Ea();k=b,l=ta[x[x[g>>2]+16>>2]](g,a,e<<2,7806,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Ea();i=ta[x[x[j>>2]+16>>2]](j,i,g<<2,7806,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=Jf(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Ea();e=ta[x[x[j>>2]+16>>2]](j,g,e<<2,7806,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function hc(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ra-16|0;ra=h;e=x[c>>2];d=v[c+11|0];x[h+4>>2]=1080;c=(d|0)<0?e:c;a:{if(!c){d=0;break a}f=Ha(c);e=Ea();g=f+1|0;d=ta[x[x[e>>2]+12>>2]](e,g,8117,57)|0;Ga(d,c,g)}x[h+12>>2]=d;x[h+8>>2]=f;b:{if(A[a+24>>2]<=b>>>0){break b}c=x[a+32>>2]+(b<<4)|0;d=x[c+4>>2];if(!d){break b}e=x[c+12>>2];c=0;c:{f=x[h+12>>2];if(!f){while(1){if(!x[(e+D(c,20)|0)+12>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}}i=x[h+8>>2];while(1){j=e+D(c,20)|0;g=x[j+12>>2];if((g|0)==(f|0)){break c}if(!(!g|(i|0)!=x[j+8>>2])){if(!Sa(g,f)){break c}}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)<0){break b}e=x[(e+D(c,20)|0)+16>>2];d:{if(!e){break d}x[e+16>>2]=x[e+16>>2]-1;if(x[e+16>>2]){break d}ta[x[x[e>>2]+4>>2]](e)}e=ra-32|0;ra=e;b=x[a+32>>2]+(b<<4)|0;d=x[b+4>>2]-1|0;x[b+4>>2]=d;if(c>>>0>>0){while(1){f=x[b+12>>2];d=D(c,20);a=f+d|0;g=x[a>>2];x[e+16>>2]=1080;x[e+12>>2]=g;e:{if(!x[a+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break e}x[e+20>>2]=x[a+8>>2];f=x[a+8>>2];g=Ea();f=ta[x[x[g>>2]+12>>2]](g,f+1|0,8117,71)|0;x[e+24>>2]=f;Ga(f,x[a+12>>2],x[a+8>>2]+1|0);f=x[b+12>>2]}x[e+28>>2]=x[a+16>>2];a=d+f|0;x[a>>2]=x[a+20>>2];d=x[a+12>>2];if(d){g=Ea();ta[x[x[g>>2]+20>>2]](g,d,8117,122)}d=f;c=c+1|0;f=D(c,20);d=d+f|0;f:{if(!x[d+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}g=x[d+8>>2];x[a+8>>2]=g;i=Ea();g=ta[x[x[i>>2]+12>>2]](i,g+1|0,8117,129)|0;x[a+12>>2]=g;Ga(g,x[d+12>>2],x[d+8>>2]+1|0)}x[a+16>>2]=x[d+16>>2];a=f+x[b+12>>2]|0;x[a>>2]=x[e+12>>2];g:{if((a|0)==(e+12|0)){break g}d=x[a+12>>2];if(d){f=Ea();ta[x[x[f>>2]+20>>2]](f,d,8117,122)}if(!x[e+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break g}x[a+8>>2]=x[e+20>>2];d=x[e+20>>2];f=Ea();d=ta[x[x[f>>2]+12>>2]](f,d+1|0,8117,129)|0;x[a+12>>2]=d;Ga(d,x[e+24>>2],x[e+20>>2]+1|0)}x[a+16>>2]=x[e+28>>2];x[e+16>>2]=1080;a=x[e+24>>2];if(a){d=Ea();ta[x[x[d>>2]+20>>2]](d,a,8117,201)}d=x[b+4>>2];if(d>>>0>c>>>0){continue}break}}a=x[b+12>>2]+D(d,20)|0;x[a+4>>2]=1080;a=x[a+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=e+32|0}x[h+4>>2]=1080;a=x[h+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=h+16|0}function pe(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=ra-80|0;ra=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=17696;x[d>>2]=17592;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Ea();m=d,n=ta[x[x[g>>2]+12>>2]](g,e<<2,7806,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=17756;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Ea();m=d,n=ta[x[x[g>>2]+12>>2]](g,e<<2,7806,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=17696;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Ea();m=d,n=ta[x[x[g>>2]+12>>2]](g,e<<2,7806,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=ta[a|0](b,d)|0;Ke(d);ra=l+80|0;return a|0}function Pi(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ra-128|0;ra=j;a:{b:{c:{if(!zc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}bb(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];Li(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((zc(b,c,k,p,f,g,h,m)|0)<=0){if(zc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}bb(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{bb(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){bb(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){bb(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}bb(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){bb(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;ra=j+128|0}function Ri(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=ra-16|0;ra=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=ra-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=ra-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[6398];d=b*1.25+-1;r=b*0;b=d+r;s=C[5961]*3+C[6400];f=b+s;k=C[5963];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5962]*3+C[6401]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5969]+C[5968])+(b*C[5967]+C[5966]))+(b*C[5965]+C[5964]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=ra-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=ra-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5692];d=C[5691]*b+a;a=d-a;a=a*C[5694]+(a*C[5693]+b)+f;b=a*a;f=b*b*(a*C[5698]+C[5697]);b=b*(a*C[5696]+C[5695]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+45640>>3]+a));m=0;e=e+45648|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=ra-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;ra=p+16|0;return b}function pc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}f=x[d+168>>2];g:{if(!f){ta[x[d+164>>2]](e,b,d,0);break g}ta[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){ta[x[e+92>>2]](e,x[c+4>>2],d,0);break b}ta[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){ta[x[d+164>>2]](e,2,d,0);break h}ta[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){ta[x[e+92>>2]](e,x[c+4>>2],d,0);break d}ta[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){ta[x[d+164>>2]](e,3,d,0);break i}ta[x[x[c>>2]+8>>2]](c,e,3,d,0)}c=x[e+96>>2];j:{if(!c){ta[x[e+92>>2]](e,3,d,0);break j}ta[x[x[c>>2]+8>>2]](c,e,3,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}ta[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Ea();b=ta[x[x[g>>2]+16>>2]](g,f,b<<2,7806,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){ta[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}ta[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){ta[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}ta[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;ta[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function mg(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){mg(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Xb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];ta[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Ea();z=e,C=ta[x[x[k>>2]+16>>2]](k,g,d<<2,7806,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Qa(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,58492)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,58592)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(wb(ta[x[x[g>>2]+8>>2]](g)|0,58744)){lg(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(wb(ta[x[x[g>>2]+8>>2]](g)|0,58492)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,58592)^1}ta[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){kg(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a+4>>2];d=x[a>>2];e=(f-d|0)/12|0;if(e>>>0>>0){d=c;f=a;e=b-e|0;g=x[a+8>>2];c=x[a+4>>2];a:{if(e>>>0<=(g-c|0)/12>>>0){if(e){a=D(e,12)+c|0;while(1){b:{if(v[d+11|0]>=0){b=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=b;x[c+8>>2]=x[d+8>>2];break b}md(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((a|0)!=(c|0)){continue}break}c=a}x[f+4>>2]=c;break a}c:{d:{e:{b=x[f>>2];h=(c-b|0)/12|0;a=h+e|0;if(a>>>0<357913942){b=(g-b|0)/12|0;g=b<<1;a=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(a){if(a>>>0>=357913942){break e}i=Fa(D(a,12))}b=D(h,12)+i|0;g=b+D(e,12)|0;h=D(a,12);f:{g:{a=v[d+11|0];if((a|0)<0){c=b;break g}a=b;j=D(e,12)-12|0;k=((j>>>0)/12|0)+1&3;if(k){e=0;while(1){l=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=l;x[a+8>>2]=x[d+8>>2];a=a+12|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(j>>>0<36){break f}while(1){e=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=e;x[a+8>>2]=x[d+8>>2];x[a+20>>2]=x[d+8>>2];e=x[d+4>>2];x[a+12>>2]=x[d>>2];x[a+16>>2]=e;x[a+32>>2]=x[d+8>>2];e=x[d+4>>2];x[a+24>>2]=x[d>>2];x[a+28>>2]=e;e=x[d+4>>2];x[a+36>>2]=x[d>>2];x[a+40>>2]=e;x[a+44>>2]=x[d+8>>2];a=a+48|0;if((g|0)!=(a|0)){continue}break}break f}while(1){h:{if(a<<24>>24>=0){a=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=a;x[c+8>>2]=x[d+8>>2];break h}md(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((g|0)!=(c|0)){a=y[d+11|0];continue}break}c=x[f+4>>2]}a=h+i|0;d=x[f>>2];if((d|0)==(c|0)){break d}while(1){c=c-12|0;e=x[c+4>>2];b=b-12|0;x[b>>2]=x[c>>2];x[b+4>>2]=e;x[b+8>>2]=x[c+8>>2];x[c>>2]=0;x[c+4>>2]=0;x[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}x[f+8>>2]=a;a=x[f+4>>2];x[f+4>>2]=g;c=x[f>>2];x[f>>2]=b;if((a|0)==(c|0)){break c}while(1){b=a-12|0;if(v[a-1|0]<0){Ka(x[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}break c}Q();p()}jb();p()}x[f+8>>2]=a;x[f+4>>2]=g;x[f>>2]=b}if(c){Ka(c)}}return}if(b>>>0>>0){c=d+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;if(v[f-1|0]<0){Ka(x[b>>2])}f=b;if((c|0)!=(b|0)){continue}break}}x[a+4>>2]=c}}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){Qe(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){Qe(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Qe(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!Lc(ta[x[x[c>>2]+8>>2]](c)|0,58660)){break e}if(!Lc(ta[x[x[c>>2]+8>>2]](c)|0,58660)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Vb(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Vb(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Vb(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Ea();c=ta[x[x[c>>2]+16>>2]](c,d,f<<2,7806,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){Dd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function Of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=ra-16|0;ra=f;x[a>>2]=19372;e=a;x[e+24>>2]=14560;x[e+8>>2]=13388;x[e+4>>2]=0;x[e>>2]=14488;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Ea();l=e,m=ta[x[x[a>>2]+16>>2]](a,0,b<<2,7806,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Ea();l=e,m=ta[x[x[d>>2]+16>>2]](d,a,D(b,12),7806,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Ea();l=e,m=ta[x[x[c>>2]+16>>2]](c,g,a<<2,7806,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Qa(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1080;d=0;i=0;g=ra-16|0;ra=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1080;if(x[f+12>>2]){d=x[f+8>>2];c=Ea();i=ta[x[x[c>>2]+12>>2]](c,d+1|0,8117,71)|0;Ga(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Ea();c=ta[x[x[k>>2]+16>>2]](k,h,D(c,12),7806,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1080;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Ea();i=d+1|0;d=ta[x[x[c>>2]+12>>2]](c,i,8117,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Ga(c,d,i)}x[g+4>>2]=1080;if(d){c=Ea();ta[x[x[c>>2]+20>>2]](c,d,8117,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1080;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Ea();d=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[h+8>>2]=d;Ga(d,x[f+12>>2],x[f+8>>2]+1|0)}ra=g+16|0;x[f+4>>2]=1080;d=x[f+12>>2];if(d){g=Ea();ta[x[x[g>>2]+20>>2]](g,d,8117,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}ra=f+16|0;return e}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Vb(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Vb(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Vb(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Ea();g=ta[x[x[i>>2]+16>>2]](i,g,c<<2,7806,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Ea();d=ta[x[x[h>>2]+16>>2]](h,d,c<<2,7806,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){Dd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function _f(a,b){var 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;if(!a){return Tb(b)}if(b>>>0>=4294967232){x[14748]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[14869]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;Oi(d,c);break b}if(x[14755]==(g|0)){d=d+x[14752]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[14752]=d;x[14755]=c;break b}if(x[14754]==(g|0)){d=d+x[14751]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[14754]=h;x[14751]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=58996,o=x[14749]&Vx(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+59300|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=59e3,o=x[14750]&Vx(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;Oi(c,l)}c=e}if(c){return c+8|0}c=Tb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Ga(c,a,b>>>0>e>>>0?e:b);Ka(a);return c}function gs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Sb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Qb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13940;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;ta[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];ta[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];ta[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=14184;b=x[a+32>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}x[a+8>>2]=0;x[a+4>>2]=14120;b=x[a+16>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}return a|0}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ra-32|0;ra=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;a:{b=x[f+24>>2];e=x[f+20>>2];d=x[e+4>>2];b:{if(b>>>0>=d>>>0){break b}while(1){g=x[f+28>>2];h=x[e+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){continue}break}}x[f+24>>2]=b;g=0;if(b>>>0>=d>>>0){break b}}d=x[(h+(b<<4)|0)+12>>2];x[f+28>>2]=g+1;d=d+D(g,20)|0;if(x[d>>2]==(c|0)){b=x[d+8>>2];if(b>>>0>=2147483632){break a}e=x[d+12>>2];c:{if(b>>>0<=10){v[f+19|0]=b;d=f+8|0;break c}g=(b|15)+1|0;d=Fa(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=d;x[f+12>>2]=b}j=Ga(d,e,b)+b|0,k=0,v[j|0]=k;b=x[a+4>>2];d:{if(b>>>0>2]){d=x[f+12>>2];x[b>>2]=x[f+8>>2];x[b+4>>2]=d;x[b+8>>2]=x[f+16>>2];x[a+4>>2]=b+12;break d}b=0;e:{f:{g:{e=x[a>>2];g=(x[a+4>>2]-e|0)/12|0;d=g+1|0;if(d>>>0<357913942){e=(x[a+8>>2]-e|0)/12|0;h=e<<1;e=e>>>0>=178956970?357913941:d>>>0>>0?h:d;if(e){if(e>>>0>=357913942){break g}b=Fa(D(e,12))}d=D(g,12)+b|0;g=x[f+12>>2];x[d>>2]=x[f+8>>2];x[d+4>>2]=g;x[d+8>>2]=x[f+16>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f+16>>2]=0;b=D(e,12)+b|0;g=d+12|0;e=x[a+4>>2];h=x[a>>2];if((e|0)==(h|0)){break f}while(1){e=e-12|0;i=x[e+4>>2];d=d-12|0;x[d>>2]=x[e>>2];x[d+4>>2]=i;x[d+8>>2]=x[e+8>>2];x[e>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;if((e|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=d;if((b|0)==(e|0)){break e}while(1){d=b-12|0;if(v[b-1|0]<0){Ka(x[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}break e}Q();p()}jb();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=d}if(e){Ka(e)}if(v[f+19|0]>=0){break d}Ka(x[f+8>>2])}e=x[f+20>>2];b=x[f+24>>2]}d=x[e+4>>2];if(d>>>0>b>>>0){continue}break}}ra=f+32|0;return}Q();p()}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=ra-16|0;ra=f;a:{b:{if(!Pc(10450,v[10447])){x[14748]=28;break b}b=2;if(!Pc(10447,43)){b=y[10447]!=114}b=Pc(10447,120)?b|128:b;b=Pc(10447,101)?b|524288:b;d=b;g=b|64;b=y[10447];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[14748]=0-b;b=-1}if((b|0)<0){break a}d=ra-32|0;ra=d;c:{d:{e:{if(!Pc(10450,v[10447])){x[14748]=28;break e}a=Tb(1176);if(a){break d}}a=0;break c}Qa(a,0,144);if(!Pc(10447,43)){x[a>>2]=y[10447]==114?8:4}f:{if(y[10447]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2362;x[a+36>>2]=2363;x[a+32>>2]=2364;x[a+76>>2]=-1;x[a+12>>2]=2365;e=x[14876];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[14876]=a}ra=d+32|0;if(a){break a}_(b|0)|0}a=0}ra=f+16|0;if(!a){return 0}Hi(a,2);h:{if(x[a+76>>2]<0){b=Gi(a);d=sa;break h}b=Gi(a);d=sa}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[14748]=61;b=-1}x[c>>2]=b;Hi(a,0);d=x[c>>2];b=x[14654];if(!b){b=Si();x[14654]=b}f=ta[x[x[b>>2]+8>>2]](b,d,5823,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Ga(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!Xf(a)){c=ta[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Zd(a);ta[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[14876]==(a|0)){x[14876]=c}Ka(x[a+96>>2]);Ka(a)}return f|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Ea();d=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7806,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Ea();d=ta[x[x[f>>2]+16>>2]](f,d,c<<2,7806,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=wb(ta[x[x[d>>2]+8>>2]](d)|0,58648);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=df(d);break h}c=ta[x[x[d>>2]+12>>2]](d)|0}Ce(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=x[a+4>>2];g=x[a>>2];d=(f-g|0)/12|0;if(d>>>0>>0){d=b-d|0;a:{b:{c:{d:{e:{f=a;g=x[a+8>>2];b=x[a+4>>2];if(d>>>0<=(g-b|0)/12>>>0){if(d){a=D(d,12)+b|0;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Fa(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;e=x[c>>2];g=x[c+4>>2];if((e|0)!=(g|0)){while(1){B[d>>2]=B[e>>2];d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((a|0)!=(b|0)){continue}break}b=a}x[f+4>>2]=b;break a}a=b;b=x[f>>2];h=(a-b|0)/12|0;a=h+d|0;if(a>>>0>=357913942){break e}b=(g-b|0)/12|0;g=b<<1;b=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(b){if(b>>>0>=357913942){break d}e=Fa(D(b,12))}a=D(h,12)+e|0;g=a+D(d,12)|0;h=D(b,12)+e|0;b=a;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Fa(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;e=x[c>>2];i=x[c+4>>2];if((e|0)!=(i|0)){while(1){B[d>>2]=B[e>>2];d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((g|0)!=(b|0)){continue}break}d=x[f+4>>2];b=x[f>>2];if((d|0)==(b|0)){break c}while(1){a=a-12|0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;d=d-12|0;x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((b|0)!=(d|0)){continue}break}x[f+8>>2]=h;b=x[f+4>>2];x[f+4>>2]=g;d=x[f>>2];x[f>>2]=a;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ka(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}Q();p()}jb();p()}x[f+8>>2]=h;x[f+4>>2]=g;x[f>>2]=a}if(d){Ka(d)}}return}if(b>>>0>>0){c=g+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;d=x[b>>2];if(d){x[f-8>>2]=d;Ka(d)}f=b;if((b|0)!=(c|0)){continue}break}}x[a+4>>2]=c}}function se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=19752;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}Ie(a+104|0);Je(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13276;d=x[a+80>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7806,206)}x[a+56>>2]=0;x[a+52>>2]=18e3;d=x[a- -64>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7806,206)}x[a+40>>2]=0;x[a+36>>2]=13276;d=x[a+48>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7806,206)}x[a+24>>2]=0;x[a+20>>2]=17944;d=x[a+32>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7806,206)}x[a+8>>2]=0;x[a+4>>2]=17888;d=x[a+16>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7806,206)}return a|0}function vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){ei(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function Zi(){x[14616]=58480;x[14615]=4318;x[14614]=16692;x[14619]=0;x[14618]=2581;x[14617]=16692;x[14622]=0;x[14621]=4323;x[14620]=16692;x[14625]=58804;x[14624]=9071;x[14623]=16692;x[14628]=58864;x[14627]=8971;x[14626]=16692;x[14632]=58876;x[14631]=2371;x[14630]=16692;x[14635]=58876;x[14634]=2556;x[14633]=16692;x[14638]=58568;x[14637]=9120;x[14636]=16692;x[14641]=58864;x[14640]=2250;x[14639]=16692;x[14644]=58804;x[14643]=9242;x[14642]=16692;x[14647]=58568;x[14646]=9197;x[14645]=16692;x[14650]=58804;x[14649]=9134;x[14648]=16692;x[14653]=58804;x[14652]=9057;x[14651]=16692;x[14657]=58864;x[14656]=2208;x[14655]=16692;x[14660]=58568;x[14659]=9036;x[14658]=16692;x[14664]=58876;x[14663]=2538;x[14662]=16692;x[14667]=58876;x[14666]=2520;x[14665]=16692;x[14670]=58864;x[14669]=2246;x[14668]=16692;x[14673]=58568;x[14672]=8982;x[14671]=16692;x[14676]=58568;x[14675]=9166;x[14674]=16692;x[14679]=58696;x[14678]=9212;x[14677]=16692;x[14682]=58468;x[14681]=2413;x[14680]=16692;x[14685]=58468;x[14684]=2460;x[14683]=16692;x[14688]=58568;x[14687]=9256;x[14686]=16692;x[14691]=58840;x[14690]=9289;x[14689]=16692;x[14694]=58840;x[14693]=9152;x[14692]=16692;x[14703]=0;x[14702]=9294;x[14701]=16692;x[14706]=58864;x[14705]=2152;x[14704]=16692;x[14709]=58568;x[14708]=9008;x[14707]=16692;x[14712]=58568;x[14711]=9271;x[14710]=16692;x[14715]=58568;x[14714]=9117;x[14713]=16692;x[14718]=0;x[14717]=9547;x[14716]=16692;x[14721]=58468;x[14720]=2393;x[14719]=16692;x[14735]=0;x[14733]=0;x[14734]=0;x[14736]=2345;x[14737]=0;Og();x[14737]=x[14873];x[14873]=58944;x[14738]=2346;x[14739]=0;Vi();x[14739]=x[14873];x[14873]=58952;x[14741]=0;x[14742]=0;x[14740]=58964;x[14874]=2361;x[14875]=0;Ki();x[14875]=x[14873];x[14873]=59496}function sg(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=ra-32|0;ra=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];de(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Yc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){ud(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!ng(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=12968;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12968;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Ea();e=ta[x[x[o>>2]+16>>2]](o,g,e<<4,7806,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=12968;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=12968;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}pc(x[a+72>>2]);ra=f+32|0}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=ra-32|0;ra=e;d=x[b>>2];f=v[b+11|0];x[e+20>>2]=1080;d=(f|0)<0?d:b;a:{if(!d){b=0;f=0;break a}b=Ha(d);f=Ea();h=b+1|0;f=ta[x[x[f>>2]+12>>2]](f,h,8117,57)|0;Ga(f,d,h)}x[e+28>>2]=f;x[e+24>>2]=b;b=x[c>>2];d=v[c+11|0];x[e+8>>2]=1080;b=(d|0)<0?b:c;b:{if(!b){c=0;break b}g=Ha(b);c=Ea();d=g+1|0;c=ta[x[x[c>>2]+12>>2]](c,d,8117,57)|0;Ga(c,b,d)}x[e+16>>2]=c;x[e+12>>2]=g;g=e+8|0;c=0;f=ra-16|0;ra=f;i=x[a+28>>2];c:{d:{if(!i){b=x[e+28>>2];break d}while(1){e:{b=x[e+28>>2];d=x[x[a+36>>2]+(c<<2)>>2];j=x[d+4>>2];h=x[j+16>>2];if((b|0)!=(h|0)){if(!b|(!h|x[j+12>>2]!=x[e+24>>2])){break e}if(Sa(h,b)){break e}}b=0;f:{if(!x[g+4>>2]){break f}b=x[a+136>>2];if(b){b=Ub(b,c,g);if(b){break f}}b=0;if(!x[x[a+4>>2]+64>>2]){break f}b=Ub(x[x[a+4>>2]+64>>2],c,g)}if(x[d+60>>2]!=(b|0)){x[d+60>>2]=b;k=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=k}break c}c=c+1|0;if((i|0)!=(c|0)){continue}break}}x[f>>2]=b;d=ra-16|0;ra=d;x[d+12>>2]=f;b=0;c=ra-208|0;ra=c;x[c+204>>2]=f;a=c+160|0;Qa(a,0,40);x[c+200>>2]=x[c+204>>2];g:{if((zi(0,c+200|0,c+80|0,a)|0)<0){break g}h=x[14537]>=0;g=x[14518];if(x[14536]<=0){x[14518]=g&-33}h:{i:{j:{if(!x[14530]){x[14530]=80;x[14525]=0;x[14522]=0;x[14523]=0;b=x[14529];x[14529]=c;break j}if(x[14522]){break i}}if(Qi(58072)){break h}}zi(58072,c+200|0,c+80|0,c+160|0)}if(b){ta[x[14527]](58072,0,0)|0;x[14530]=0;x[14529]=b;x[14525]=0;x[14522]=0;x[14523]=0}x[14518]=x[14518]|g&32;if(!h){break g}}ra=c+208|0;ra=d+16|0}ra=f+16|0;x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=e+32|0}function lg(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){ta[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(ta[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Sb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Qb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Xb(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Ea();e=ta[x[x[g>>2]+16>>2]](g,e,c<<2,7806,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Ea();e=ta[x[x[g>>2]+16>>2]](g,e,c<<2,7806,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;Ce(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Ld(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(Fi(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=ra-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=Fi(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+55920>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+55928>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=ra-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=ra-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[6514];f=g+f;g=k-(f-g);g=(C[6515]*g+C[6516])*(g*g)+(C[6517]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+51856|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return E(a)}function Jh(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19876;x[a+8>>2]=14680;x[a+4>>2]=b;x[a>>2]=16232;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Cd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=13388;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13388;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13388;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13388;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13388;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13388;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Ea();i=a,j=ta[x[x[g>>2]+16>>2]](g,e,b<<2,7806,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=Ic(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Ea();e=ta[x[x[h>>2]+16>>2]](h,e,b<<2,7806,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Ea();i=a,j=ta[x[x[d>>2]+16>>2]](d,c,68,7806,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Qa(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Jq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Sb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Qb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function yx(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Fa(112);a=f;x[a+12>>2]=0;x[a+16>>2]=0;v[a+8|0]=0;x[a+4>>2]=1065353216;w[a>>1]=256;x[a+88>>2]=0;x[a+92>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;a=a+104|0;x[a>>2]=0;x[a+4>>2]=0;x[f+96>>2]=0;x[f+80>>2]=1065353216;x[f+84>>2]=1065353216;x[f+72>>2]=1065353216;x[f+76>>2]=1065353216;x[f+100>>2]=a;b=Fa(24);c=Fa(12);a=Fa(24);x[c>>2]=a;d=a+24|0;x[c+8>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[c+4>>2]=d;x[b>>2]=c;x[f+36>>2]=b;a=x[14734];d=x[14733];e=a-d|0;c=e>>2;a:{b:{c:{b=x[14735];d:{if((c|0)!=b-d>>2){c=a;break d}if(e>>>0>4294967215){c=a;break d}b=c+20|0;if(b>>>0>=1073741824){break c}b=b<<2;e=Fa(b);b=b+e|0;c=e+(c<<2)|0;e=c;if((a|0)!=(d|0)){while(1){e=e-4|0;a=a-4|0;x[e>>2]=x[a>>2];if((a|0)!=(d|0)){continue}break}}x[14735]=b;x[14734]=c;x[14733]=e;if(!d){break d}Ka(d);b=x[14735];c=x[14734]}if((b|0)!=(c|0)){x[c>>2]=f;x[14734]=c+4;break a}c=0;e=x[14733];a=b-e|0;g=a>>2;d=g+1|0;if(d>>>0>=1073741824){break c}h=a>>1;d=a>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(d){if(d>>>0>=1073741824){break b}c=Fa(d<<2)}a=(g<<2)+c|0;x[a>>2]=f;g=a+4|0;if((b|0)!=(e|0)){while(1){a=a-4|0;b=b-4|0;x[a>>2]=x[b>>2];if((b|0)!=(e|0)){continue}break}b=x[14733]}x[14735]=(d<<2)+c;x[14734]=g;x[14733]=a;if(b){Ka(b)}break a}Q();p()}jb();p()}return f|0}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ra-32|0;ra=c;x[c+4>>2]=14560;x[c+8>>2]=x[(b+24|0)+4>>2];d=x[b+32>>2];x[c+16>>2]=0;x[c+12>>2]=d;a:{if(!d){break a}e=Ea();j=c,k=ta[x[x[e>>2]+12>>2]](e,D(d,12),7806,197)|0,x[j+16>>2]=k;if(!x[c+8>>2]){break a}d=0;while(1){f=x[b+36>>2];g=D(d,12);e=g+x[c+16>>2]|0;x[e>>2]=1080;f=f+g|0;b:{if(!x[f+8>>2]){x[e+4>>2]=0;x[e+8>>2]=0;break b}x[e+4>>2]=x[f+4>>2];g=x[f+4>>2];h=e;e=Ea();e=ta[x[x[e>>2]+12>>2]](e,g+1|0,8117,71)|0;x[h+8>>2]=e;Ga(e,x[f+8>>2],x[f+4>>2]+1|0)}d=d+1|0;if(d>>>0>2]){continue}break}}e=x[c+8>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{d:{if(!e){x[c+4>>2]=14560;break d}if(e>>>0>=357913942){break c}b=D(e,12);d=Fa(b);x[a>>2]=d;x[a+8>>2]=b+d;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;f=Qa(d,0,b);x[a+4>>2]=b+f;b=0;while(1){g=D(b,12);d=g+x[c+16>>2]|0;a=x[d+4>>2];if(a>>>0>=2147483632){break c}i=x[d+8>>2];e:{if(a>>>0<=10){v[c+31|0]=a;d=c+20|0;break e}h=(a|15)+1|0;d=Fa(h);x[c+28>>2]=h|-2147483648;x[c+20>>2]=d;x[c+24>>2]=a}j=Ga(d,i,a)+a|0,k=0,v[j|0]=k;a=f+g|0;if(v[a+11|0]<0){Ka(x[a>>2])}d=x[c+24>>2];x[a>>2]=x[c+20>>2];x[a+4>>2]=d;x[a+8>>2]=x[c+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}x[c+4>>2]=14560;b=x[c+8>>2];if(!b){break d}a=0;while(1){b=x[c+16>>2]+D((a^-1)+b|0,12)|0;ta[x[x[b>>2]>>2]](b)|0;a=a+1|0;b=x[c+8>>2];if(a>>>0>>0){continue}break}}x[c+8>>2]=0;a=x[c+16>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,7806,206)}ra=c+32|0;return}Q();p()}function ae(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Ea();i=ta[x[x[k>>2]+16>>2]](k,i,f<<2,7806,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=Ma(172,8015,57);wf(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;de(a,b,f,1);pc(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=_d(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-_d(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(wb(ta[x[x[b>>2]+8>>2]](b)|0,58732)){a=x[a+8>>2]+4|0;d=x[b+24>>2];e=Fa(12);c=-1;f=x[a+4>>2];c:{if(!f){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}ne(e,4,58048,6,c);a=x[x[e+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(e|0)){break d}ta[c|0](a)}x[b+24>>2]=e;a=b+28|0;break b}if(!wb(ta[x[x[b>>2]+8>>2]](b)|0,58648)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];e=Fa(12);f=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}ne(e,f,g,h,c);d=x[x[e+4>>2]>>2];f=x[b+52>>2];if(f){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(f>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(e|0)){break f}ta[c|0](a)}x[b+68>>2]=e;a=b+72|0}x[a>>2]=366}}function th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Sa(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Ub(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;Se(a)}}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=ta[c|0](b)|0;a=Na(88);x[a+4>>2]=1080;x[a>>2]=15032;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[a+12>>2]=c;Ga(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=15800;x[a>>2]=19512;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Ea();j=a,k=ta[x[x[d>>2]+12>>2]](d,c<<2,7806,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;c=z[b+82>>1]|z[b+84>>1]<<16;d=z[b+78>>1]|z[b+80>>1]<<16;w[a+78>>1]=d;w[a+80>>1]=d>>>16;w[a+82>>1]=c;w[a+84>>1]=c>>>16;c=x[b+76>>2];x[a+72>>2]=x[b+72>>2];x[a+76>>2]=c;d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function xh(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Vb(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Vb(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Ea();d=ta[x[x[g>>2]+16>>2]](g,d,c<<2,7806,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Ea();e=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7806,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;Dd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function de(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Ea();d=ta[x[x[g>>2]+16>>2]](g,e,d<<2,7806,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){Gg(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=ra-32|0;ra=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12968;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=12968;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Ea();c=ta[x[x[e>>2]+16>>2]](e,d,c<<4,7806,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=12968;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=12968;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;ra=b+32|0}function ch(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=ra-32|0;ra=e;x[a>>2]=18896;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1080;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Ea();d=ta[x[x[g>>2]+12>>2]](g,d+1|0,8117,71)|0;x[e+24>>2]=d;Ga(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}ta[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1080;b=x[e+24>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8117,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=19144;c=x[a- -64>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,7806,206)}x[a+40>>2]=0;x[a+36>>2]=15800;c=x[a+48>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,7806,206)}x[a+20>>2]=18984;x[a+16>>2]=18880;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,7806,206)}x[a+4>>2]=1080;c=x[a+12>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8117,201)}ra=e+32|0;return a|0}function gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=ra-32|0;ra=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Ea();f=ta[x[x[f>>2]+8>>2]](f,d+1|0,5733,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;Ei(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;Ei(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+15936|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[14661]=b;c=0}ra=e+32|0;return c}function lo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Sb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Qb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Tc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=12768;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Ea();l=a,m=ta[x[x[g>>2]+12>>2]](g,e<<2,7806,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1080;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12828;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Ea();e=ta[x[x[g>>2]+12>>2]](g,e+1|0,8117,71)|0;x[a+44>>2]=e;Ga(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=ta[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=Ma(20,7910,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=12880;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function pd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Ea();g=ta[x[x[i>>2]+16>>2]](i,g,e<<2,7806,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];Gg(x[a+72>>2],f);Yc(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){ud(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){ud(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=Ma(172,8015,57);wf(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=_d(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;de(a,b,e,g);pc(x[a+72>>2]);return e}function mh(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13388;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13388;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16120;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13388;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13388;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13388;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17944;x[a+108>>2]=18108;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17888;x[a+88>>2]=18048;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13276;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=18e3;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13276;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17944;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17888;x[a+4>>2]=19752;x[a>>2]=17832;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Ea();d=a,e=ta[x[x[b>>2]+16>>2]](b,0,512,7806,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Ea();d=a,e=ta[x[x[c>>2]+16>>2]](c,b,512,7806,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Ea();d=a,e=ta[x[x[c>>2]+16>>2]](c,b,256,7806,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Ea();d=a,e=ta[x[x[c>>2]+16>>2]](c,b,512,7806,94)|0,x[d+204>>2]=e}return a}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=x[a+4>>2];if((d|0)!=x[a+8>>2]){x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;c=x[b+4>>2];e=x[b>>2];if((c|0)!=(e|0)){e=c-e|0;if((e|0)<0){break a}c=Fa(e);x[d+4>>2]=c;x[d>>2]=c;x[d+8>>2]=(e&-4)+c;e=x[b>>2];b=x[b+4>>2];if((e|0)!=(b|0)){while(1){B[c>>2]=B[e>>2];c=c+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}}x[d+4>>2]=c}x[a+4>>2]=d+12;return}b:{c:{d:{e:{d=x[a+4>>2];h=x[a>>2];e=(d-h|0)/12|0;c=e+1|0;if(c>>>0>=357913942){break e}f=(x[a+8>>2]-h|0)/12|0;g=f<<1;f=f>>>0>=178956970?357913941:c>>>0>>0?g:c;if(f){if(f>>>0>=357913942){break d}j=Fa(D(f,12))}c=D(e,12)+j|0;x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[b>>2];g=x[b+4>>2];if((e|0)!=(g|0)){i=g-e|0;if((i|0)<0){break e}b=Fa(i);x[c>>2]=b;x[c+8>>2]=(i&-4)+b;while(1){B[b>>2]=B[e>>2];b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}x[c+4>>2]=b}b=D(f,12)+j|0;e=c+12|0;if((d|0)==(h|0)){break c}while(1){c=c-12|0;d=d-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((d|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=e;d=x[a>>2];x[a>>2]=c;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ka(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}Q();p()}jb();p()}x[a+8>>2]=b;x[a+4>>2]=e;x[a>>2]=c}if(d){Ka(d)}return}Q();p()}function yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Fa(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Ka(b)}break a}Q();p()}jb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Fa(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ka(g)}break a}Q();p()}jb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Fa(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ka(g)}break a}Q();p()}jb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Ju(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;if(lb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(lb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;Sf(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){d=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}x[b+44>>2]=a;if(d&1){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];h=a+16|0;Wd(x[h>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}Wd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}Wd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}Wd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function $c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Ea();i=b,j=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7806,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Ea();d=ta[x[x[h>>2]+16>>2]](h,g,d<<2,7806,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Ea();i=b,j=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7806,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Ea();e=ta[x[x[g>>2]+16>>2]](g,e,c<<2,7806,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Qe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=ra-32|0;ra=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1080;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Ea();e=ta[x[x[g>>2]+12>>2]](g,e+1|0,8117,71)|0;x[f+12>>2]=e;Ga(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!Lc(ta[x[x[b>>2]+8>>2]](b)|0,58660)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Vb(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Vb(a,d)}}x[f+4>>2]=1080;b=x[f+12>>2];if(b){e=Ea();ta[x[x[e>>2]+20>>2]](e,b,8117,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}ra=f+32|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>1;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>1>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){w[a>>1]=z[c>>1];a=a+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<1)+b|0;if((e-1&2147483647)>>>0<7){break b}while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>1;a=h+e|0;if((a|0)>=0){d=d-g|0;i=d>>>0>=2147483646?2147483647:a>>>0>>0?d:a;if(i){if((i|0)<0){break c}j=Fa(i<<1)}d=(h<<1)+j|0;a=d;h=e&7;if(h){while(1){w[a>>1]=z[c>>1];a=a+2|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<1)+d|0;if((e-1&2147483647)>>>0>=7){while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-2|0;b=b-2|0;w[d>>1]=z[b>>1];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<1)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ka(g)}break a}Q();p()}jb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<1)}}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=ta[c|0](b)|0;a=Na(76);x[a+4>>2]=1080;x[a>>2]=15032;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[a+12>>2]=c;Ga(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=15800;x[a>>2]=16308;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Ea();j=a,k=ta[x[x[d>>2]+12>>2]](d,c<<2,7806,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+72>>2]=x[b+72>>2];d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function Xe(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=Pf(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=16760;a=8;x[b>>2]=16736;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13388;x[b+84>>2]=13388;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=14988;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Ea();f=b,g=ta[x[x[e>>2]+16>>2]](e,a,56,7806,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Qa(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Ea();f=b,g=ta[x[x[e>>2]+16>>2]](e,d,56,7806,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Qa(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function tc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Xa(B[a+104>>2],B[a+92>>2]);e=B[4002];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Xa(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Xa(E(E(e*d)+E(f*b)),c);b=B[4002];B[a+84>>2]=c*b;n=a,o=E(b*Xa(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Xa(b,d)*B[4002])),B[n+68>>2]=o}function kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Xb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Xb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=ra-32|0;ra=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12968;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=12968;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Ea();f=ta[x[x[o>>2]+16>>2]](o,i,f<<4,7806,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=12968;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=12968;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}ra=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ra+-64|0;ra=e;a:{if(lb(b,57468,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=lb(a,b,1);break b}c:{if(!b){break c}g=Wb(b,57180);if(!g){break c}d=lb(a,b,(x[g+8>>2]&24)!=0)}}if(d){f=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}if(!b){break a}b=Wb(b,57228);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];g=x[a+8>>2];if(d&(g^-1)&7|g&(d^-1)&96){break a}f=1;d=x[a+12>>2];a=x[b+12>>2];if(lb(d,a,0)){break a}if(lb(d,57436,0)){if(!a){break a}f=!Wb(a,57280);break a}f=0;if(!d){break a}b=Wb(d,57228);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=Wb(a,57228);if(!a){break e}g=x[b+8>>2];if(x[a+8>>2]&(g^-1)){break e}d=x[b+12>>2];a=x[a+12>>2];b=1;if(lb(d,a,0)){break d}if(!(g&1)|!d){break e}b=Wb(d,57228);if(b){continue}break}b=Wb(d,57340);if(!b){break e}f=ni(b,a)}b=f}f=b;break a}b=Wb(d,57340);if(b){if(!(g&1)){break a}f=ni(b,a);break a}b=Wb(d,57132);if(!b|!a){break a}a=Wb(a,57132);if(!a){break a}Qa(e+12|0,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=b;x[e+8>>2]=a;ta[x[x[a>>2]+28>>2]](a,e+8|0,h,1);a=x[e+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[e+24>>2]}f=(a|0)==1}ra=e- -64|0;return f|0}function of(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){tc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Xa(m,i)*B[4002])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}nc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function $j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=E(0),q=0,r=0,s=0;k=ra-16|0;ra=k;m=x[f>>2];j=x[f+4>>2];x[k+8>>2]=0;x[k+12>>2]=0;x[k>>2]=13564;o=j-m|0;l=o>>2;x[k+4>>2]=l;a:{if((j|0)==(m|0)){break a}p=E(E(l>>>0)*E(1.75));b:{if(E(F(p))>>0<=8?8:j;x[k+8>>2]=m;j=Ea();n=ta[x[x[j>>2]+16>>2]](j,0,m<<2,7806,82)|0;x[k+12>>2]=n;Qa(n,0,o&-4)}c:{if((o|0)<=0){break c}j=(l|0)<=1?1:l;o=j&3;if(j>>>0>=4){m=j&2147483644;while(1){l=q<<2;x[l+n>>2]=x[l+x[f>>2]>>2];j=l|4;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|8;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|12;x[j+n>>2]=x[j+x[f>>2]>>2];q=q+4|0;r=r+4|0;if((r|0)!=(m|0)){continue}break}}if(!o){break c}while(1){r=q<<2;x[r+n>>2]=x[r+x[f>>2]>>2];q=q+1|0;s=s+1|0;if((o|0)!=(s|0)){continue}break}}d:{if(!e){break d}p=B[a+32>>2];if(p==E(0)){break d}d=Xb(d,p);if(!(c>E(0))){break d}c=Xb(c,B[a+32>>2])}s=x[a+8>>2];if(s){e=0;while(1){f=x[x[a+16>>2]+(e<<2)>>2];ta[x[x[f>>2]+12>>2]](f,b,c,d,k,g,h,i);e=e+1|0;if((s|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13564;b=x[k+12>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}ra=k+16|0}function Bq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[4913];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4916]<<2)>>2];c=B[e+(h+x[4915]<<2)>>2];break c}e=Sb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4915]<<2)>>2];k=B[h+(e+x[4916]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Qb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4914]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4918]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4917]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function Bi(a,b,c,d){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;l=ra-16|0;ra=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[14748]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}sb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Tx(j,k,h,0);m=sa;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[14748]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[14748]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[14748]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}ra=l+16|0;sa=p;return d}function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=ta[c|0](b)|0;a=Na(60);x[a+4>>2]=1080;x[a>>2]=15032;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[a+12>>2]=c;Ga(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=15800;x[a>>2]=15744;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Ea();j=a,k=ta[x[x[d>>2]+12>>2]](d,c<<2,7806,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function df(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ma(236,4942,310);id(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}ta[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Ea();ta[x[x[e>>2]+20>>2]](e,d,8117,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Ea();d=ta[x[x[e>>2]+12>>2]](e,d+1|0,8117,129)|0;x[b+176>>2]=d;Ga(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];Jd(b,d?d:a);sc(b);return b|0}function Ga(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ra-16|0;ra=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[g+8>>2]=0;x[g+12>>2]=0;x[g+4>>2]=b+20;a:{b:{f=x[g+8>>2];d=x[g+4>>2];e=x[d+4>>2];c:{if(f>>>0>=e>>>0){break c}b=0;while(1){h=x[g+12>>2];d=x[d+12>>2];if(h>>>0>=A[(d+(f<<4)|0)+4>>2]){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){while(1){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){continue}break}}x[g+8>>2]=f;h=0;if(e>>>0<=f>>>0){break c}}d=x[(d+(f<<4)|0)+12>>2];x[g+12>>2]=h+1;j=d+D(h,20)|0;d:{if(x[j>>2]!=(c|0)){break d}if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}e=b-i>>2;d=e+1|0;if(d>>>0>=1073741824){break b}l=e<<2;e=k-i|0;h=e>>1;e=e>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(e){if(e>>>0>=1073741824){break a}h=Fa(e<<2)}else{h=0}d=l+h|0;x[d>>2]=j;k=h+(e<<2)|0;e=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(i|0)){continue}break}}x[a+8>>2]=k;x[a+4>>2]=e;x[a>>2]=d;if(i){Ka(i);f=x[g+8>>2]}i=d;b=e}d=x[g+4>>2];e=x[d+4>>2];if(e>>>0>f>>>0){continue}break}}ra=g+16|0;return}Q();p()}jb();p()}function ti(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Ya(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Ya(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Ya(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Tx(d,c,10,0);b=d+b|0;c=sa;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Ya(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Ya(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;sa=-2147483648;return 0}sa=c;return d}function oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Ea();l=b,m=ta[x[x[c>>2]+16>>2]](c,e,f<<1,7806,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Qa(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ra-16|0;ra=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=b+20;a:{b:{e=x[f+8>>2];c=x[f+4>>2];d=x[c+4>>2];c:{if(e>>>0>=d>>>0){break c}b=0;while(1){g=x[f+12>>2];c=x[c+12>>2];if(g>>>0>=A[(c+(e<<4)|0)+4>>2]){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){continue}break}}x[f+8>>2]=e;g=0;if(d>>>0<=e>>>0){break c}}c=x[(c+(e<<4)|0)+12>>2];x[f+12>>2]=g+1;j=c+D(g,20)|0;d:{if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}d=b-h>>2;c=d+1|0;if(c>>>0>=1073741824){break b}k=d<<2;d=i-h|0;g=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0>>0?g:c;if(d){if(d>>>0>=1073741824){break a}g=Fa(d<<2)}else{g=0}c=k+g|0;x[c>>2]=j;i=g+(d<<2)|0;d=c+4|0;if((b|0)!=(h|0)){while(1){c=c-4|0;b=b-4|0;x[c>>2]=x[b>>2];if((b|0)!=(h|0)){continue}break}}x[a+8>>2]=i;x[a+4>>2]=d;x[a>>2]=c;if(h){Ka(h);e=x[f+8>>2]}h=c;b=d}c=x[f+4>>2];d=x[c+4>>2];if(d>>>0>e>>>0){continue}break}}ra=f+16|0;return}Q();p()}jb();p()}function fo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Sb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Qb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function Pg(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){a:{if(v[b+11|0]>=0){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+8>>2]=x[b+8>>2];break a}md(c,x[b>>2],x[b+4>>2])}x[a+4>>2]=c+12;return}b:{c:{d:{d=x[a+4>>2];e=x[a>>2];f=(d-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){h=(x[a+8>>2]-e|0)/12|0;i=h<<1;c=h>>>0>=178956970?357913941:c>>>0>>0?i:c;if(c){if(c>>>0>=357913942){break d}g=Fa(D(c,12))}h=D(c,12);c=D(f,12)+g|0;e:{if(v[b+11|0]>=0){f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;x[c+8>>2]=x[b+8>>2];break e}md(c,x[b>>2],x[b+4>>2]);e=x[a>>2];d=x[a+4>>2]}b=g+h|0;g=c+12|0;if((d|0)==(e|0)){break c}while(1){d=d-12|0;f=x[d+4>>2];c=c-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;x[c+8>>2]=x[d+8>>2];x[d>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=c;if((b|0)==(e|0)){break b}while(1){a=b-12|0;if(v[b-1|0]<0){Ka(x[a>>2])}b=a;if((e|0)!=(a|0)){continue}break}break b}Q();p()}jb();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=c}if(e){Ka(e)}}function pf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19372;c=a;x[c+20>>2]=13564;x[c+4>>2]=13388;x[c>>2]=15492;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Ea();a=ta[x[x[d>>2]+16>>2]](d,0,a<<2,7806,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Qa(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Ea();h=c,i=ta[x[x[f>>2]+16>>2]](f,d,b<<2,7806,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function Xa(a,b){a=E(a);b=E(b);var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=Ji(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=Ji(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+53016>>2]}c=a;break a}c=B[(f<<2)+53e3>>2]}return E(c)}function cg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1080;b=x[a+44>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8117,201)}x[a+20>>2]=12828;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];ta[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=12768;b=x[a+16>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}return a|0}function Rf(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function Yf(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function Xb(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return E(a)}function Eb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=E(0),r=0;j=ra-16|0;ra=j;l=x[e>>2];i=x[e+4>>2];x[j+8>>2]=0;x[j+12>>2]=0;x[j>>2]=13564;n=i-l|0;k=n>>2;x[j+4>>2]=k;a:{if((i|0)==(l|0)){break a}q=E(E(k>>>0)*E(1.75));b:{if(E(F(q))>>0<=8?8:i;x[j+8>>2]=l;i=Ea();m=ta[x[x[i>>2]+16>>2]](i,0,l<<2,7806,82)|0;x[j+12>>2]=m;Qa(m,0,n&-4)}c:{if((n|0)<=0){break c}i=(k|0)<=1?1:k;n=i&3;if(i>>>0>=4){l=i&2147483644;while(1){k=o<<2;x[k+m>>2]=x[k+x[e>>2]>>2];i=k|4;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|8;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|12;x[i+m>>2]=x[i+x[e>>2]>>2];o=o+4|0;p=p+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){p=o<<2;x[p+m>>2]=x[p+x[e>>2]>>2];o=o+1|0;r=r+1|0;if((n|0)!=(r|0)){continue}break}}ta[x[x[a>>2]+12>>2]](a,b,c,d,j,f,g,h);x[j+4>>2]=0;x[j>>2]=13564;b=x[j+12>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}ra=j+16|0}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Na(40);i=y[c|0];e=ra-16|0;ra=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=14184;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14120;x[d>>2]=13940;b=x[a+8>>2];c=Ci(b,47);f=Ci(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ha(f);x[e+8>>2]=g;b=Ea();h=g+1|0;c=ta[x[x[b>>2]+12>>2]](b,h,8117,57)|0;Ga(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Sa(c,b);x[e+4>>2]=1080;h=!b;break c}x[e+4>>2]=1080;if(!c){break b}}b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8117,201)}b=x[a+8>>2];g=Ea();c=f+h|0;c=c?c-b|0:0;b=Ga(ta[x[x[g>>2]+12>>2]](g,c+1|0,5343,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Ea();a=ta[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Ea();ta[x[x[a>>2]+20>>2]](a,0,5343,63);break d}li(d,a,x[e+4>>2],b,i);c=Ea();ta[x[x[c>>2]+20>>2]](c,a,5343,63)}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,5343,64);ra=e+16|0;return d|0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17408;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}ta[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8117,201)}x[a+12>>2]=0;x[a+8>>2]=17528;b=x[a+20>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}return a|0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=ra-16|0;ra=g;i=x[a+12>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1080;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ha(f);x[g+8>>2]=b;d=Ea();b=b+1|0;e=ta[x[x[d>>2]+12>>2]](d,b,8117,57)|0;Ga(e,f,b)}x[g+12>>2]=e;h=Cd(i,g+4|0);x[g+4>>2]=1080;d=x[g+12>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8117,201)}if(!h){break a}v[a+71|0]=1;d=a+104|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Fa(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+100>>2]>>2];if(f){x[a+100>>2]=f;b=x[d>>2]}Pg(x[a+104>>2],b);x[a+108>>2]=x[a+108>>2]+1}x[e+20>>2]=c}ra=g+16|0}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;h=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){l=E(E(b>>>0)*E(1.75));a:{if(E(F(l))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];e=Ea();n=a,o=ta[x[x[e>>2]+16>>2]](e,d,b<<4,7806,82)|0,x[n+12>>2]=o;b=x[a+4>>2]}if(b>>>0>h>>>0){while(1){b=x[a+12>>2]+(h<<4)|0;x[b>>2]=13388;x[b+4>>2]=x[c+4>>2];d=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=d;b:{if(!d){break b}e=Ea();d=ta[x[x[e>>2]+12>>2]](e,d<<2,7806,197)|0;x[b+12>>2]=d;g=x[b+4>>2];if(!g){break b}e=x[c+12>>2];j=0;b=0;if(g>>>0>=4){m=g&-4;k=0;while(1){f=b<<2;B[f+d>>2]=B[e+f>>2];i=f|4;B[i+d>>2]=B[e+i>>2];i=f|8;B[i+d>>2]=B[e+i>>2];f=f|12;B[f+d>>2]=B[e+f>>2];b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}f=g&3;if(!f){break b}while(1){g=b<<2;B[g+d>>2]=B[e+g>>2];b=b+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;h=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){l=E(E(b>>>0)*E(1.75));a:{if(E(F(l))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];e=Ea();n=a,o=ta[x[x[e>>2]+16>>2]](e,d,b<<4,7806,82)|0,x[n+12>>2]=o;b=x[a+4>>2]}if(b>>>0>h>>>0){while(1){b=x[a+12>>2]+(h<<4)|0;x[b>>2]=13276;x[b+4>>2]=x[c+4>>2];d=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=d;b:{if(!d){break b}e=Ea();d=ta[x[x[e>>2]+12>>2]](e,d<<2,7806,197)|0;x[b+12>>2]=d;g=x[b+4>>2];if(!g){break b}e=x[c+12>>2];j=0;b=0;if(g>>>0>=4){m=g&-4;k=0;while(1){f=b<<2;x[f+d>>2]=x[e+f>>2];i=f|4;x[i+d>>2]=x[e+i>>2];i=f|8;x[i+d>>2]=x[e+i>>2];f=f|12;x[f+d>>2]=x[e+f>>2];b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}f=g&3;if(!f){break b}while(1){g=b<<2;x[g+d>>2]=x[e+g>>2];b=b+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18732;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}ta[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1080;b=x[a+40>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8117,201)}x[a+12>>2]=0;x[a+8>>2]=17528;b=x[a+20>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}return a|0}function Ms(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){ta[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Ea();b=ta[x[x[k>>2]+16>>2]](k,g,b<<2,7806,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function gr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Sb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Qb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Qh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19876;x[a+8>>2]=14680;x[a+4>>2]=b;x[a>>2]=15672;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=Ic(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Ea();i=a,j=ta[x[x[e>>2]+16>>2]](e,d,b<<2,7806,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=Ic(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Ea();d=ta[x[x[h>>2]+16>>2]](h,d,b<<2,7806,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function $g(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19876;x[a+8>>2]=14680;x[a+4>>2]=b;x[a>>2]=19432;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Ic(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Ea();i=a,j=ta[x[x[f>>2]+16>>2]](f,d,b<<2,7806,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=Ic(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Ea();d=ta[x[x[h>>2]+16>>2]](h,d,b<<2,7806,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function id(a,b){var c=E(0);a=vd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=16044;x[a>>2]=16020;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16120;x[a+136>>2]=16120;x[a+120>>2]=13388;x[a+104>>2]=13388;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=14988;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Ya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=ra-16|0;ra=d;c=-1;b:{if(Xf(a)){break b}if((ta[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}ra=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Fa(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Ka(d)}return}Q();p()}jb();p()}function Kj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0;f=ra-16|0;ra=f;h=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=13388;j=e-h|0;g=j>>2;x[f+4>>2]=g;a:{if((e|0)==(h|0)){break a}m=E(E(g>>>0)*E(1.75));b:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=h;e=Ea();i=ta[x[x[e>>2]+16>>2]](e,0,h<<2,7806,82)|0;x[f+12>>2]=i;Qa(i,0,j&-4)}c:{if((j|0)<=0){break c}e=(g|0)<=1?1:g;j=e&3;k=x[d>>2];d=0;if(e>>>0>=4){h=e&2147483644;while(1){g=d<<2;B[g+i>>2]=B[g+k>>2];e=g|4;B[e+i>>2]=B[e+k>>2];e=g|8;B[e+i>>2]=B[e+k>>2];e=g|12;B[e+i>>2]=B[e+k>>2];d=d+4|0;l=l+4|0;if((l|0)!=(h|0)){continue}break}}if(!j){break c}while(1){l=d<<2;B[l+i>>2]=B[k+l>>2];d=d+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}xf(a,b,c,f);x[f+4>>2]=0;x[f>>2]=13388;b=x[f+12>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}ra=f+16|0}function He(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18280;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18220;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15800;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18168;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18612;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18536;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18464;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18400;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18336;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=18684;x[a+176>>2]=1080;x[a+164>>2]=1080;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1080;x[a+208>>2]=1080;return a}function Ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=x[14741];c:{if(!d){e=58964;b=58964;break c}e=y[b+11|0];f=e<<24>>24<0;g=f?x[b>>2]:b;f=f?x[b+4>>2]:e;while(1){b=d;d=y[d+27|0];e=d<<24>>24<0;d=e?x[b+20>>2]:d;i=d>>>0>>0;d:{e:{f:{g:{h=i?d:f;h:{if(h){e=e?x[b+16>>2]:b+16|0;j=Yd(g,e,h);if(!j){if(d>>>0>f>>>0){break h}break g}if((j|0)>=0){break g}break h}if(d>>>0<=f>>>0){break f}}e=b;d=x[b>>2];if(d){continue}break c}d=Yd(e,g,h);if(d){break e}}if(i){break d}break b}if((d|0)>=0){break b}}d=x[b+4>>2];if(d){continue}break}e=b+4|0}d=Fa(32);f=d+16|0;c=x[c>>2];i:{if(v[c+11|0]>=0){g=x[c+4>>2];x[f>>2]=x[c>>2];x[f+4>>2]=g;x[f+8>>2]=x[c+8>>2];break i}md(f,x[c>>2],x[c+4>>2])}x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[d+28>>2]=0;x[e>>2]=d;b=d;c=x[x[14740]>>2];if(c){x[14740]=c;b=x[e>>2]}Pg(x[14741],b);x[14742]=x[14742]+1;b=1;break a}d=b;b=0}v[a+4|0]=b;x[a>>2]=d}function Sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=15492;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=13564;e=x[a+32>>2];if(e){c=Ea();ta[x[x[c>>2]+20>>2]](c,e,7806,206)}x[a+8>>2]=0;x[a+4>>2]=13388;e=x[a+16>>2];if(e){c=Ea();ta[x[x[c>>2]+20>>2]](c,e,7806,206)}return a|0}function td(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=13016;x[a>>2]=13e3;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}ta[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=12828;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=13564;b=x[a+68>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+44>>2]=0;x[a+40>>2]=13324;b=x[a+52>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}ge(a+20|0);x[a+4>>2]=13260;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}return a|0}function xe(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19256;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Ea();b=ta[x[x[f>>2]+12>>2]](f,b+1|0,8117,71)|0;x[a+16>>2]=b;Ga(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=14988;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=14988;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1080;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function Ux(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}sa=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}sa=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Sx(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}sa=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}sa=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}sa=b}return a}function Ki(){na(57436,10225);ma(57480,7274,1,1,0);Y(57492,4366,1,-128,127);Y(57536,4359,1,-128,127);Y(57524,4357,1,0,255);Y(57548,1823,2,-32768,32767);Y(57560,1814,2,0,65535);Y(57572,2281,4,-2147483648,2147483647);Y(57584,2272,4,0,-1);Y(57596,8235,4,-2147483648,2147483647);Y(57608,8226,4,0,-1);mi(57620,3006,-2147483648,2147483647);mi(57632,3005,0,-1);aa(57644,2935,4);aa(57656,9540,8);ba(21808,8253);ba(52248,11872);Z(52320,4,8240);Z(52396,2,8265);Z(52472,4,8280);la(20580,7309);V(52512,0,11803);V(52552,0,11905);V(52592,1,11833);V(52632,2,11368);V(52672,3,11399);V(52712,4,11439);V(52752,5,11468);V(52792,4,11942);V(52832,5,11972);V(52552,0,11570);V(52592,1,11537);V(52632,2,11636);V(52672,3,11602);V(52712,4,11770);V(52752,5,11736);V(52872,8,11703);V(52912,9,11669);V(52952,6,11506);V(52992,7,12011)}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Fa(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Ka(c)}return}Q();p()}jb();p()}function Ji(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+53040>>2]-E(E(E(a*E(g+d))-B[b+53056>>2])-a));a=(f|0)<0?E(-a):a}return a}function Mb(a){var b=E(0),c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=_b(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-_b(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Zb(f+1.5707963267948966);break a}b=Zb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=_b(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Zb(-4.71238898038469-+a);break a}b=Zb(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Ii(a,c+8|0)&3){case 0:b=_b(C[c+8>>3]);break a;case 1:b=Zb(-C[c+8>>3]);break a;case 2:b=E(-_b(C[c+8>>3]));break a;default:break b}}b=Zb(C[c+8>>3])}a=b;ra=c+16|0;return a}function Kb(a){var b=0,c=0,d=0,e=0;b=ra-16|0;ra=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Zb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-_b(d+1.5707963267948966));break a}a=_b(d+-1.5707963267948966);break a}a=Zb(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=_b(d+4.71238898038469);break a}a=E(-_b(d+-4.71238898038469));break a}a=Zb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Ii(a,b+8|0)&3){case 0:a=Zb(C[b+8>>3]);break a;case 1:a=_b(C[b+8>>3]);break a;case 2:a=Zb(-C[b+8>>3]);break a;default:break b}}a=E(-_b(C[b+8>>3]))}ra=b+16|0;return a}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13504;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13324;g=x[a+16>>2];if(g){e=Ea();ta[x[x[e>>2]+20>>2]](e,g,7806,206)}return a|0}function Je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18048;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17888;g=x[a+16>>2];if(g){e=Ea();ta[x[x[e>>2]+20>>2]](e,g,7806,206)}return a|0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18108;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){ta[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17944;g=x[a+16>>2];if(g){e=Ea();ta[x[x[e>>2]+20>>2]](e,g,7806,206)}return a|0}function im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=ta[e|0](b,c,d)|0;b=Na(16);x[b>>2]=17888;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Ea();j=b,k=ta[x[x[d>>2]+12>>2]](d,a<<2,7806,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ra-32|0;ra=d;e=x[b>>2];f=v[b+11|0];x[d+20>>2]=1080;e=(f|0)<0?e:b;a:{if(!e){b=0;f=0;break a}b=Ha(e);f=Ea();g=b+1|0;f=ta[x[x[f>>2]+12>>2]](f,g,8117,57)|0;Ga(f,e,g)}x[d+28>>2]=f;x[d+24>>2]=b;b=x[c>>2];e=v[c+11|0];x[d+8>>2]=1080;b=(e|0)<0?b:c;b:{if(!b){c=0;break b}h=Ha(b);c=Ea();e=h+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+16>>2]=c;x[d+12>>2]=h;c=d+8|0;e=fd(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Ub(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Ub(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1080;a=x[d+16>>2];if(a){c=Ea();ta[x[x[c>>2]+20>>2]](c,a,8117,201)}x[d+20>>2]=1080;a=x[d+28>>2];if(a){c=Ea();ta[x[x[c>>2]+20>>2]](c,a,8117,201)}ra=d+32|0;return b|0}function $f(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Ga(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Xq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[4110];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4112]<<2)>>2];break c}e=Sb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4112]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Qb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[4111]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4113]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function xi(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function ui(a,b,c,d,e,f){var g=0;g=ra-80|0;ra=g;a:{if((f|0)>=16384){bb(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}bb(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}bb(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}bb(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}bb(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;ra=g+80|0}function cb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ra-16|0;ra=e;x[e+4>>2]=1080;if(x[c+8>>2]){g=x[c+4>>2];f=Ea();f=ta[x[x[f>>2]+12>>2]](f,g+1|0,8117,71)|0;Ga(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Ea();c=ta[x[x[i>>2]+16>>2]](i,f,c+1|0,8117,166)|0;x[e+12>>2]=c;Ga(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Ea();ta[x[x[c>>2]+20>>2]](c,d,8117,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1080;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[d+40>>2]=a;Ga(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1080;if(!c){break a}a=Ea();ta[x[x[a>>2]+20>>2]](a,c,8117,201)}if(b){Ka(ff(b))}ra=e+16|0}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{f=x[c+4>>2];c=x[c>>2];g=f-c|0;d=g>>2;e=x[a+8>>2];b=x[a>>2];if(d>>>0<=e-b>>2>>>0){e=x[a+4>>2]-b|0;h=e>>2;if(d>>>0>h>>>0){$f(b,c,e);b=x[a+4>>2];c=c+(h<<2)|0;if((f|0)!=(c|0)){while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}x[a+4>>2]=b;break a}i=a,j=$f(b,c,g)+(d<<2)|0,x[i+4>>2]=j;break a}if(b){x[a+4>>2]=b;Ka(b);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;e=0}b:{if((g|0)<0){break b}b=e>>1;b=e>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d;if(b>>>0>=1073741824){break b}d=b<<2;b=Fa(d);x[a>>2]=b;x[a+8>>2]=b+d;if((c|0)!=(f|0)){d=b;b=(g-4&-4)+4|0;b=Ga(d,c,b)+b|0}x[a+4>>2]=b;break a}Q();p()}}return 1}function ur(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ma(84,4842,64);cf(c,a+4|0);$c(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Ea();i=c,j=ta[x[x[d>>2]+16>>2]](d,e,b<<2,7806,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Ea();d=ta[x[x[g>>2]+16>>2]](g,d,b<<2,7806,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function bh(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=19212;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=14988;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=14988;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13388;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;ye(a);return a}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Tx(b,0,1,1);f=sa;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ra-32|0;ra=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[14748]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}ra=e+32|0;return a|0}function Hh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13388;x[a>>2]=16232;b=x[a+136>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+112>>2]=0;x[a+108>>2]=13388;b=x[a+120>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+96>>2]=0;x[a+92>>2]=13388;b=x[a+104>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+80>>2]=0;x[a+76>>2]=13388;b=x[a+88>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a- -64>>2]=0;x[a+60>>2]=13388;b=x[a+72>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+48>>2]=0;x[a+44>>2]=13388;b=x[a+56>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+12>>2]=0;x[a+8>>2]=14680;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function uf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Ea();j=e,k=ta[x[x[f>>2]+16>>2]](f,h,a<<2,7806,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Ea();f=ta[x[x[a>>2]+16>>2]](a,f,h<<2,7806,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Gc(a,b,c){var d=0,e=0,f=0,g=0;d=ra-272|0;ra=d;f=Di(d+16|0,b);if(c){e=Ha(b);b=e+f|0;b=Ha(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1080;b=Ha(f);x[d+8>>2]=b;c=Ea();b=b+1|0;c=ta[x[x[c>>2]+12>>2]](c,b,8117,57)|0;x[d+12>>2]=c;Ga(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,129)|0;x[c+32>>2]=a;Ga(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=d+272|0}function Yc(a,b){var c=0,d=0,e=E(0),f=0;c=ra-32|0;ra=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Ea();b=ta[x[x[f>>2]+16>>2]](f,d,b<<4,7806,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=12968;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=12968;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;ra=c+32|0}function $q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(ta[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Sb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Qb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function Wb(a,b){var c=0,d=0,e=0,f=0;c=ra+-64|0;ra=c;d=x[a>>2];e=x[d-4>>2];f=x[d-8>>2];x[c+28>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;d=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+20>>2]=0;x[c+24>>2]=0;x[c+16>>2]=57084;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(lb(e,b,0)){x[c+56>>2]=1;ta[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}ta[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}ra=c- -64|0;return d}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+28>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+24>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+20>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}x[a+16>>2]=b;f=a,g=yh(Na(180),x[a+16>>2]),x[f+12>>2]=g;b=Na(24);c=x[a+16>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13756;x[b>>2]=13624;x[a+20>>2]=b;f=a,g=Bg(Na(104),x[a+20>>2]),x[f+24>>2]=g;f=a,g=mh(Na(232)),x[f+28>>2]=g;Pe(x[a+12>>2]);hd(x[a+12>>2]);c=x[a+24>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}ta[e|0](d);b=x[a+24>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a+12>>2]}function ud(a,b){var c=0,d=0,e=E(0),f=0;c=ra-32|0;ra=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Ea();b=ta[x[x[f>>2]+16>>2]](f,d,b<<4,7806,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12968;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12968;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}ra=c+32|0}function Gg(a,b){var c=0,d=0,e=E(0),f=0;c=ra-32|0;ra=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Ea();b=ta[x[x[f>>2]+16>>2]](f,d,b<<4,7806,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12968;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12968;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}ra=c+32|0}function rb(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Dg(a,b,c){var d=0,e=E(0),f=0;d=ra-32|0;ra=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=12968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Ea();b=ta[x[x[f>>2]+16>>2]](f,c,b<<4,7806,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12968;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12968;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}ra=d+32|0}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Ea();i=a,j=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7806,82)|0,x[i+12>>2]=j;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;h=b-d&3;if(h){e=0;while(1){x[x[a+12>>2]+(d<<2)>>2]=x[c>>2];d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(f>>>0<3){break b}while(1){e=d<<2;x[e+x[a+12>>2]>>2]=x[c>>2];x[(e+x[a+12>>2]|0)+4>>2]=x[c>>2];x[(e+x[a+12>>2]|0)+8>>2]=x[c>>2];x[(e+x[a+12>>2]|0)+12>>2]=x[c>>2];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function wf(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=12952;x[a>>2]=12936;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=13276;x[a+128>>2]=0;x[a+132>>2]=13324;x[a+144>>2]=0;x[a+148>>2]=13388;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function xf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Ea();i=e,j=ta[x[x[h>>2]+16>>2]](h,f,a<<2,7806,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Ea();f=ta[x[x[h>>2]+16>>2]](h,f,a<<2,7806,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Fd(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=Bb(B[a+40>>2]);h=Cb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=ta[d|0](b,c)|0;b=Na(16);x[b>>2]=13388;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c<<2,7806,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;B[e+c>>2]=B[d+e>>2];g=e|4;B[g+c>>2]=B[d+g>>2];g=e|8;B[g+c>>2]=B[d+g>>2];e=e|12;B[e+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;B[f+c>>2]=B[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=ta[d|0](b,c)|0;b=Na(16);x[b>>2]=13276;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c<<2,7806,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=ra-32|0;ra=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Fa(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Ga(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Fa(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Ga(c,d+4|0,a)+a|0,k=0,v[j|0]=k;ta[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ka(x[f+8>>2])}if(v[f+31|0]<0){Ka(x[f+20>>2])}ra=f+32|0;return}Q();p()}function Ih(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Xa(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Xa(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Xa(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;b=Na(16);x[b>>2]=13388;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Ea();c=ta[x[x[e>>2]+12>>2]](e,c<<2,7806,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;b=Na(16);x[b>>2]=16120;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Ea();c=ta[x[x[e>>2]+12>>2]](e,c<<1,7806,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=ra-32|0;ra=e;h=x[a+20>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ha(b);x[e+24>>2]=a;f=Ea();g=a+1|0;a=ta[x[x[f>>2]+12>>2]](f,g,8117,57)|0;Ga(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ha(a);x[e+12>>2]=b;c=Ea();f=b+1|0;b=ta[x[x[c>>2]+12>>2]](c,f,8117,57)|0;Ga(b,a,f)}x[e+16>>2]=b;Mi(h,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=e+32|0}function nh(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0);l=x[a+20>>2];a:{if(l){n=E(E(b*e)-E(c*d));o=E(-E(c-e));m=x[a+16>>2];a=m+(l<<2)|0;h=B[a-8>>2];i=B[a-4>>2];p=E(b-d);t=E(-p);a=0;while(1){k=i;f=h;j=a<<2;h=B[j+m>>2];g=E(f-h);i=B[(j|4)+m>>2];q=E(E(f*i)-E(h*k));r=E(k-i);s=E(E(p*r)+E(g*o));g=E(E(E(n*g)+E(q*t))/s);b:{if(!(g>=f&g<=h)&(!(g>=h)|!(f>=g))|!(b<=g&d>=g)&(!(d<=g)|!(b>=g))){break b}f=E(E(E(n*r)+E(q*o))/s);if(!(f>=k&f<=i)&(!(f>=i)|!(f<=k))){break b}j=1;if(c<=f&e>=f){break a}if(!(e<=f)){break b}if(c>=f){break a}}a=a+2|0;if(l>>>0>a>>>0){continue}break}}j=0}return j}function jh(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=13388;x[a>>2]=17832;b=x[a+220>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+196>>2]=0;x[a+192>>2]=13388;b=x[a+204>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+180>>2]=0;x[a+176>>2]=16120;b=x[a+188>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+164>>2]=0;x[a+160>>2]=13388;b=x[a+172>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+148>>2]=0;x[a+144>>2]=13388;b=x[a+156>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+132>>2]=0;x[a+128>>2]=13388;b=x[a+140>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}se(a+4|0);return a|0}function $d(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Sa(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Sa(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Sa(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function Hu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(lb(a,x[b+8>>2],f)){Uf(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;Sf(x[m>>2],x[a+20>>2],b,c,d,e,f);j=y[b+53|0];l=g|j;k=y[b+52|0];h=h|k;g=a+24|0;i=(i<<3)+m|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(k){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!j){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;Sf(x[g>>2],x[g+4>>2],b,c,d,e,f);j=y[b+53|0];l=j|l;k=y[b+52|0];h=k|h;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=(l&255)!=0;v[b+52|0]=(h&255)!=0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Ea();i=a,j=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7806,82)|0,x[i+12>>2]=j;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;e=x[a+12>>2];h=b-d&3;if(h){a=0;while(1){x[e+(d<<2)>>2]=x[c>>2];d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(f>>>0<3){break b}while(1){a=e+(d<<2)|0;x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Ea();i=a,j=ta[x[x[f>>2]+16>>2]](f,e,b<<2,7806,82)|0,x[i+12>>2]=j;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;e=x[a+12>>2];h=b-d&3;if(h){a=0;while(1){B[e+(d<<2)>>2]=B[c>>2];d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(f>>>0<3){break b}while(1){a=e+(d<<2)|0;B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Ea();i=a,j=ta[x[x[f>>2]+16>>2]](f,e,b<<1,7806,82)|0,x[i+12>>2]=j;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;e=x[a+12>>2];h=b-d&3;if(h){a=0;while(1){w[e+(d<<1)>>1]=z[c>>1];d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(f>>>0<3){break b}while(1){a=e+(d<<1)|0;w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function Kd(a){a=a|0;var b=0,c=0;x[a+64>>2]=16044;x[a>>2]=16020;x[a+168>>2]=1080;b=x[a+176>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+156>>2]=0;x[a+152>>2]=16120;b=x[a+164>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+140>>2]=0;x[a+136>>2]=16120;b=x[a+148>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+124>>2]=0;x[a+120>>2]=13388;b=x[a+132>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+108>>2]=0;x[a+104>>2]=13388;b=x[a+116>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+64>>2]=13260;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}ta[b|0](c)}return ad(a)|0}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];ta[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];ta[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];ta[x[x[a>>2]+12>>2]](a)}}function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=ra-32|0;ra=e;f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;f=(g|0)<0?f:b;a:{if(!f){b=0;g=0;break a}b=Ha(f);g=Ea();h=b+1|0;g=ta[x[x[g>>2]+12>>2]](g,h,8117,57)|0;Ga(g,f,h)}x[e+28>>2]=g;x[e+24>>2]=b;b=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=(f|0)<0?b:c;b:{if(!b){c=0;break b}i=Ha(b);c=Ea();f=i+1|0;c=ta[x[x[c>>2]+12>>2]](c,f,8117,57)|0;Ga(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;Mi(a,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=e+32|0}function Vi(){O(45300,45328,45364,0,20468,2320,20471,0,20471,0,7284,20473,2321);S(45300,2723,1,45280,20473,1968,2322,0);S(45300,1228,1,45280,20473,1968,2323,0);S(45300,1172,2,45380,20544,2324,2325,0);S(45300,11242,2,45388,20544,2326,2327,0);S(45300,6259,3,45396,20588,2328,2329,0);S(45300,1189,3,45408,20588,2330,2331,0);S(45300,11304,3,45420,20852,2332,2333,0);S(45300,11271,2,45432,34788,2334,2335,0);S(45300,9909,2,45e3,34788,2336,2337,0);S(45300,11211,1,45440,20468,2338,2339,0);S(45300,8832,1,45444,20468,2340,2341,0);S(45300,1134,1,42188,20468,1685,2342,0);S(45300,2291,1,45448,20468,2343,2344,0)}function xj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=ra-32|0;ra=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Fa(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Ga(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Fa(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Ga(c,d+4|0,a)+a|0,k=0,v[j|0]=k;ta[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ka(x[f+8>>2])}if(v[f+31|0]<0){Ka(x[f+20>>2])}ra=f+32|0;return}Q();p()}function Px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ra-32|0;ra=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Fa(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Ga(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Fa(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Ga(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=ta[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Ka(x[e+8>>2])}if(v[e+31|0]<0){Ka(x[e+20>>2])}ra=e+32|0;return a|0}Q();p()}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ha(b);c=Ea();f=e+1|0;c=ta[x[x[c>>2]+12>>2]](c,f,8117,57)|0;Ga(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+116|0)){b:{c=x[a+124>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,8117,122)}if(!x[b+8>>2]){x[a+120>>2]=0;x[a+124>>2]=0;break b}x[a+120>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[e+124>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=d+16|0}function fu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(ta[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Sb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=Ne(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ha(b);c=Ea();f=e+1|0;c=ta[x[x[c>>2]+12>>2]](c,f,8117,57)|0;Ga(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+168|0)){b:{c=x[a+176>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,8117,122)}if(!x[b+8>>2]){x[a+172>>2]=0;x[a+176>>2]=0;break b}x[a+172>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[e+176>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=d+16|0}function Oe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Ea();e=ta[x[x[h>>2]+16>>2]](h,e,b<<2,7806,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){ye(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ha(b);c=Ea();f=e+1|0;c=ta[x[x[c>>2]+12>>2]](c,f,8117,57)|0;Ga(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+20|0)){b:{c=x[a+28>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,8117,122)}if(!x[b+8>>2]){x[a+24>>2]=0;x[a+28>>2]=0;break b}x[a+24>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[e+28>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=d+16|0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ha(b);c=Ea();f=e+1|0;c=ta[x[x[c>>2]+12>>2]](c,f,8117,57)|0;Ga(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+24|0)){b:{c=x[a+32>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,8117,122)}if(!x[b+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[e+32>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=d+16|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ha(b);c=Ea();f=e+1|0;c=ta[x[x[c>>2]+12>>2]](c,f,8117,57)|0;Ga(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+36|0)){b:{c=x[a+44>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,8117,122)}if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[e+44>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=d+16|0}function Mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ra-32|0;ra=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Fa(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Ga(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Fa(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Ga(c,d+4|0,a)+a|0,j=0,v[i|0]=j;ta[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Ka(x[e+8>>2])}if(v[e+31|0]<0){Ka(x[e+20>>2])}ra=e+32|0;return}Q();p()}function zc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Ch(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];i=B[b+104>>2];a=x[a+96>>2];f=B[a+24>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(i*f)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=d+e|0;d=(b<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=b+e|0;d=(b<<2)+c|0;f=B[a+8>>2];g=B[a+12>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=(b+e<<2)+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i))}function Kn(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=ra-16|0;ra=f;e=x[a+12>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1080;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ha(c);x[f+8>>2]=e;h=Ea();i=e+1|0;e=ta[x[x[h>>2]+12>>2]](h,i,8117,57)|0;Ga(e,c,i)}x[f+12>>2]=e;e=Ec(g,f+4|0);x[f+4>>2]=1080;c=x[f+12>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8117,201)}c=x[a+24>>2];if(!e){hg(c);Pe(x[a+12>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=pd(c,g,e,d);qd(x[a+24>>2],x[a+12>>2]);hd(x[a+12>>2])}ra=f+16|0;return c|0}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ra-32|0;ra=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Fa(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Ga(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Fa(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Ga(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=ta[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Ka(x[d+8>>2])}if(v[d+31|0]<0){Ka(x[d+20>>2])}ra=d+32|0;return a|0}Q();p()}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+12>>2];b:{if(e){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Sa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Ea();ta[x[x[c>>2]+20>>2]](c,a,8117,201)}ra=d+16|0;return b|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+28>>2];b:{if(e){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Sa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Ea();ta[x[x[c>>2]+20>>2]](c,a,8117,201)}ra=d+16|0;return b|0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+136>>2];b:{if(e){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Sa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Ea();ta[x[x[c>>2]+20>>2]](c,a,8117,201)}ra=d+16|0;return b|0}function Jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+92>>2];b:{if(g){while(1){c=x[x[a+100>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Sa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=d+16|0;return c|0}function Lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+60>>2];b:{if(g){while(1){c=x[x[a+68>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Sa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=d+16|0;return c|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+76>>2];b:{if(g){while(1){c=x[x[a+84>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Sa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=d+16|0;return c|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){f=y[c+11|0];b=f<<24>>24;if(v[a+11|0]>=0){if((b|0)>=0){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];return 1}d=x[c>>2];b=x[c+4>>2];a:{if(b>>>0<=10){v[a+11|0]=b;g=nd(a,d,b)+b|0,h=0,v[g|0]=h;break a}c=a;a=y[a+11|0]&127;ri(c,10,b-10|0,a,a,b,d)}return 1}b=(b|0)<0;d=b?x[c>>2]:c;e=x[a+8>>2]&2147483647;b=b?x[c+4>>2]:f;b:{if(e>>>0>b>>>0){c=x[a>>2];x[a+4>>2]=b;g=nd(c,d,b)+b|0,h=0,v[g|0]=h;break b}c=a;a=x[a+4>>2];ri(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function ag(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[14741];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=58964;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Yd(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==58964){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Yd(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=58964}return a}function ye(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=Ne(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function am(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=E(0),f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+40>>2];a:{if(k){m=a;n=x[a+48>>2];while(1){b:{d=x[(g<<2)+n>>2];h=x[d+20>>2];if((h|0)<=0){break b}a=h-2|0;i=x[d+16>>2];j=0;d=0;while(1){l=(a<<2)+i|0;f=B[l+4>>2];a=d;d=d<<2;e=B[(d|4)+i>>2];c:{if(!(f>=c&ef))){break c}f=E(E(c-e)/E(f-e));e=B[d+i>>2];if(!(E(E(f*E(B[l>>2]-e))+e)(d|0)){continue}break}if(!(j&1)){break b}a=x[x[m+32>>2]+(g<<2)>>2];break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function Pu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(lb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(lb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];ta[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];ta[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function gx(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=ra-16|0;ra=f;if(!y[58400]){x[14597]=0;x[14598]=0;x[14596]=12768;x[14599]=0;v[58400]=1}if(!y[58452]){x[f+8>>2]=7;x[f+4>>2]=1080;e=Ea();e=ta[x[x[e>>2]+12>>2]](e,8,8117,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;Tc(58404,f+4|0,58384,E(0));x[f+4>>2]=1080;e=x[f+12>>2];if(e){g=Ea();ta[x[x[g>>2]+20>>2]](g,e,8117,201)}v[58452]=1}a=ae(a,b,58404,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;ra=f+16|0;return a|0}function ne(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;x[a>>2]=20176;g=Fa(16);x[a+4>>2]=g;i=Fa((m=-1,n=Tx(b,0,24,0),o=sa,o?m:n));a:{if(!b){break a}f=i;j=D(b,24);k=j-24|0;l=((k>>>0)/24|0)+1&7;if(l){while(1){x[f+20>>2]=0;f=f+24|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(k>>>0<168){break a}h=i+j|0;while(1){x[f+20>>2]=0;x[f+188>>2]=0;x[f+164>>2]=0;x[f+140>>2]=0;x[f+116>>2]=0;x[f+92>>2]=0;x[f+68>>2]=0;x[f+44>>2]=0;f=f+192|0;if((h|0)!=(f|0)){continue}break}}x[g+8>>2]=b;x[g>>2]=i;x[g+12>>2]=d;x[g+4>>2]=c;x[a+8>>2]=e}function cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ra-16|0;ra=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;xb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;ra=f+16|0}function bd(a,b){var c=0,d=0,e=0,f=E(0);a=gc(a,b);x[a+20>>2]=13388;x[a>>2]=19684;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Ea();d=ta[x[x[d>>2]+16>>2]](d,0,D(b,12),7806,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Ea();d=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7806,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Qa((b<<2)+d|0,0,c-b<<2)}return a}function Bg(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13564;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13324;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13324;x[a+20>>2]=13504;x[a+4>>2]=13016;x[a>>2]=13e3;b=Ma(32,5918,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=13436;x[b>>2]=12984;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12828;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Yi(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=ra-16|0;ra=e;if(!y[58400]){x[14597]=0;x[14598]=0;x[14596]=12768;x[14599]=0;v[58400]=1}if(!y[58452]){x[e+8>>2]=7;x[e+4>>2]=1080;d=Ea();d=ta[x[x[d>>2]+12>>2]](d,8,8117,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;Tc(58404,e+4|0,58384,E(0));x[e+4>>2]=1080;d=x[e+12>>2];if(d){f=Ea();ta[x[x[f>>2]+20>>2]](f,d,8117,201)}v[58452]=1}a=pd(a,b,58404,0);B[a+84>>2]=c;B[a+100>>2]=c;ra=e+16|0;return a|0}function re(a,b){var c=0,d=0,e=0,f=E(0);a=gc(a,b);x[a+20>>2]=13388;x[a>>2]=19808;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Ea();d=ta[x[x[d>>2]+16>>2]](d,0,b<<5,7806,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Ea();d=ta[x[x[e>>2]+16>>2]](e,d,c<<2,7806,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Qa((b<<2)+d|0,0,c-b<<2)}return a}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Ea();e=ta[x[x[e>>2]+12>>2]](e,c+1|0,8117,71)|0;g=d,h=Ga(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Fa(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ga(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Ea();ta[x[x[a>>2]+20>>2]](a,e,8117,201)}ra=d+16|0;return}Q();p()}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Ea();e=ta[x[x[e>>2]+12>>2]](e,c+1|0,8117,71)|0;g=d,h=Ga(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Fa(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ga(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Ea();ta[x[x[a>>2]+20>>2]](a,e,8117,201)}ra=d+16|0;return}Q();p()}function Zd(a){var b=0,c=0,d=0;a:{if(!a){if(x[14554]){b=Zd(x[14554])}if(x[14592]){b=Zd(x[14592])|b}a=x[14876];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Zd(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}ta[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;ta[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function ri(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=ra-16|0;ra=h;if(2147483630-b>>>0>=c>>>0){i=(y[a+11|0]&128)>>>7|0?x[a>>2]:a;k=h+4|0;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=x[(A[h+4>>2]>2]?h+12|0:h+4|0)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}c=c+1|0}else{c=2147483631}qi(k,c);c=x[h+4>>2];if(f){nd(c,g,f)}g=d-e|0;if((d|0)!=(e|0)){nd(c+f|0,e+i|0,g)}if((b|0)!=10){Ka(i)}x[a>>2]=c;x[a+8>>2]=x[h+8>>2]|-2147483648;b=a;a=f+g|0;x[b+4>>2]=a;v[a+c|0]=0;ra=h+16|0;return}Vf();p()}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ra-16|0;ra=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Ea();e=ta[x[x[e>>2]+12>>2]](e,c+1|0,8117,71)|0;g=d,h=Ga(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Fa(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ga(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Ea();ta[x[x[a>>2]+20>>2]](a,e,8117,201)}ra=d+16|0;return}Q();p()}function zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Fa(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Ka(c)}return}Q();p()}jb();p()}function Qb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function yc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Fa(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Ka(g)}return}Q();p()}jb();p()}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){x[e>>2]=x[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Fa(c<<2)}else{f=0}d=h+f|0;x[d>>2]=x[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;x[d>>2]=x[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Ka(g)}return}Q();p()}jb();p()}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;c=Fa(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Fa(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Qf(x[a+4>>2],d);if(!b){return 0}a=id(Ma(236,5434,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}ta[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function Mi(a,b,c,d){var e=0,f=0,g=0,h=0;e=ra-16|0;ra=e;f=Ec(x[a+4>>2],b);b=e+4|0;g=b,h=Ec(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=13640;b=$d(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ma(28,7910,114);x[b>>2]=13844;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13640;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}ra=e+16|0}function jm(){var a=0;a=Na(124);x[a+104>>2]=18108;x[a+84>>2]=18048;x[a+68>>2]=13276;x[a+52>>2]=18e3;x[a+36>>2]=13276;x[a+20>>2]=17944;x[a+4>>2]=17888;x[a>>2]=19752;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17944;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17888;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function Kh(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15952;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Ea();b=ta[x[x[g>>2]+12>>2]](g,b+1|0,8117,71)|0;x[a+16>>2]=b;Ga(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1080;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Ea();b=ta[x[x[c>>2]+12>>2]](c,b+1|0,8117,71)|0;x[a+32>>2]=b;Ga(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function If(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14736;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Ea();b=ta[x[x[e>>2]+12>>2]](e,b+1|0,8117,71)|0;x[a+16>>2]=b;Ga(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Ub(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Sa(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function xb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ra-32|0;ra=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[14748]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}ra=e+32|0;return g|0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){w[c>>1]=z[b>>1];x[a+4>>2]=c+2;return}a:{g=x[a>>2];d=c-g|0;if((d|0)>-3){e=d>>1;f=e+1|0;f=d>>>0>=2147483646?2147483647:d>>>0>f>>>0?d:f;if(f){if((f|0)<0){break a}d=Fa(f<<1)}else{d=0}e=d+(e<<1)|0;w[e>>1]=z[b>>1];b=e+2|0;if((c|0)!=(g|0)){while(1){e=e-2|0;c=c-2|0;w[e>>1]=z[c>>1];if((c|0)!=(g|0)){continue}break}}x[a+8>>2]=d+(f<<1);x[a+4>>2]=b;x[a>>2]=e;if(g){Ka(g)}return}Q();p()}jb();p()}function wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ra-16|0;ra=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=13640;b=$d(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ma(28,7910,114);x[b>>2]=13844;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13640;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}ra=e+16|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=ra-16|0;ra=e;a:{d=x[b+4>>2];b=x[b>>2];b:{if((d-b|0)/12>>>0>c>>>0){d=Fa(12);x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;b=b+D(c,12)|0;f=x[b+4>>2];c=x[b>>2];if((f|0)!=(c|0)){g=f-c|0;if((g|0)<0){break a}b=Fa(g);x[d>>2]=b;x[d+8>>2]=(g&-4)+b;while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}x[d+4>>2]=b}x[e+8>>2]=d;h=a,i=U(20348,e+8|0)|0,x[h>>2]=i;break b}x[a>>2]=1}ra=e+16|0;return}Q();p()}function Ai(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function Pc(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ha(a)+a|0}return y[a|0]==(b&255)?a:0}function Od(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=13388;x[a+4>>2]=12952;x[a>>2]=12936;b=x[a+160>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+136>>2]=0;x[a+132>>2]=13324;b=x[a+144>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+120>>2]=0;x[a+116>>2]=13276;b=x[a+128>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+4>>2]=13260;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}return a|0}function pl(a){a=a|0;var b=0,c=0,d=0;b=Na(68);x[b+16>>2]=1080;x[b+4>>2]=14e3;x[b>>2]=13984;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[b+24>>2]=c;Ga(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1080;return b|0}function Ni(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Ed(a){a=a|0;var b=0,c=0;x[a+20>>2]=16760;x[a>>2]=16736;x[a+116>>2]=1080;b=x[a+124>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+104>>2]=0;x[a+100>>2]=13388;b=x[a+112>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+88>>2]=0;x[a+84>>2]=13388;b=x[a+96>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+20>>2]=13260;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}ta[b|0](c)}return Vd(a)|0}function xd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=18896;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[a+12>>2]=c;Ga(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=18984;x[a+16>>2]=18880;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19144;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15800;return a}function sb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Tx(b,c,h,i);h=sa;e=Tx(d,e,f,g);i=e+i|0;d=sa+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Tx(g,e,c,d);g=c+i|0;i=sa+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Tx(f,0,b,0);h=sa;i=0;d=Tx(f,i,k,d);h=h+d|0;f=sa+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Tx(b,m,j,e)+h|0;e=sa;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function sx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=ra-16|0;ra=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Fa(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Ga(h,c+4|0,a)+a|0,l=0,v[k|0]=l;ta[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Ka(x[g+4>>2])}ra=g+16|0;return}Q();p()}function xx(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ra-16|0;ra=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Fa(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Ga(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=ta[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Ka(x[f+4>>2])}ra=f+16|0;return a|0}Q();p()}function Di(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} +function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ra-16|0;ra=c;e=x[a+12>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1080;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ha(b);x[c+8>>2]=d;f=Ea();d=d+1|0;g=ta[x[x[f>>2]+12>>2]](f,d,8117,57)|0;Ga(g,b,d)}x[c+12>>2]=g;uh(e,c+4|0);x[c+4>>2]=1080;b=x[c+12>>2];if(b){e=Ea();ta[x[x[e>>2]+20>>2]](e,b,8117,201)}Oe(x[a+12>>2]);qd(x[a+24>>2],x[a+12>>2]);hd(x[a+12>>2])}ra=c+16|0}function ng(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=ng(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Yc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Ea();h=a,i=ta[x[x[f>>2]+16>>2]](f,g,b<<2,7806,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){b=x[a+12>>2];while(1){x[b+(d<<2)>>2]=x[c>>2];d=d+1|0;if(d>>>0>2]){continue}break}}}function pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qf(x[a+4>>2],d);if(!a){return 0}b=Xe(Ma(164,5434,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}ta[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;We(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function Vb(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Vb(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Ea();e=ta[x[x[d>>2]+16>>2]](d,e,c<<2,7806,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ra-16|0;ra=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Fa(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Ga(f,c+4|0,a)+a|0,j=0,v[i|0]=j;ta[b|0](g,e+4|0,d);if(v[e+15|0]<0){Ka(x[e+4>>2])}ra=e+16|0;return}Q();p()}function Jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ra-16|0;ra=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Fa(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Ga(f,d+4|0,a)+a|0,j=0,v[i|0]=j;ta[b|0](g,c,e+4|0);if(v[e+15|0]<0){Ka(x[e+4>>2])}ra=e+16|0;return}Q();p()}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[14744]=c;x[14515]=b;x[14745]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+40>>2];if(b){break b}break a;case 1:b=x[a+44>>2];if(b){break b}break a;case 2:b=x[a+48>>2];if(b){break b}break a;case 3:b=x[a+52>>2];if(b){break b}break a;case 4:b=x[a+56>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+60>>2];if(!b){break a}}x[14743]=b;qa()}}function oj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0;f=ra-16|0;ra=f;g=x[c>>2];h=v[c+11|0];x[f+4>>2]=1080;c=(h|0)<0?g:c;a:{if(!c){g=0;break a}i=Ha(c);g=Ea();h=i+1|0;g=ta[x[x[g>>2]+12>>2]](g,h,8117,57)|0;Ga(g,c,h)}x[f+12>>2]=g;x[f+8>>2]=i;a=ae(a,b,Ec(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=f+16|0;return a|0}function Mf(a,b,c,d){x[a>>2]=19876;x[a+16>>2]=14680;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14620;Qa(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function gg(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Yc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){ud(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Yc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;pc(x[a+72>>2])}}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ra-16|0;ra=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Fa(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Ga(e,c+4|0,a)+a|0,i=0,v[h|0]=i;ta[b|0](f,d+4|0);if(v[d+15|0]<0){Ka(x[d+4>>2])}ra=d+16|0;return}Q();p()}function Oc(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(Qi(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){ta[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(ta[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Ga(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ra-16|0;ra=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ha(c);f=Ea();g=h+1|0;f=ta[x[x[f>>2]+12>>2]](f,g,8117,57)|0;Ga(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;a=pd(a,b,Ec(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1080;b=x[e+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=e+16|0;return a|0}function sf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15444;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[a+12>>2]=c;Ga(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1080;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1080;return a}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Sa(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function Zp(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Fa(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Ga(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=ta[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Ka(x[g+4>>2])}ra=g+16|0;return a|0}Q();p()}function Hi(a,b){var c=0,d=0,e=0;a:{if(b>>>0>=3){x[14748]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){ta[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;ta[x[a+40>>2]](a,e,c,b)|0;if((sa|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Na(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=14988;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function nd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ra-16|0;ra=f;d=ra-32|0;ra=d;e=ra-16|0;ra=e;x[e+12>>2]=b+c;x[d+24>>2]=b;x[d+28>>2]=x[e+12>>2];ra=e+16|0;b=ra-16|0;ra=b;e=x[d+28>>2];g=x[d+24>>2];c=e-g|0;h=b,i=$f(a,g,c)+c|0,x[h+12>>2]=i;x[d+16>>2]=e;x[d+20>>2]=x[b+12>>2];ra=b+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];x[f+8>>2]=b;x[f+12>>2]=x[d+12>>2];ra=d+32|0;ra=f+16|0;return a}function Wh(a){a=a|0;var b=0,c=0;x[a+40>>2]=15220;x[a>>2]=15152;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+28>>2]=0;x[a+24>>2]=13388;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return Jb(a)|0}function fi(a){a=a|0;var b=0,c=0;x[a+24>>2]=14560;x[a>>2]=14488;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+12>>2]=0;x[a+8>>2]=13388;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function ve(a,b){var c=0,d=E(0);a=gc(a,b);x[a+20>>2]=13388;x[a>>2]=19580;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Ea();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7806,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function jf(a,b){var c=0,d=E(0);a=gc(a,b);x[a+20>>2]=13388;x[a>>2]=15864;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Ea();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7806,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function af(a,b){var c=0,d=E(0);a=gc(a,b);x[a+20>>2]=13388;x[a>>2]=16372;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Ea();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7806,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Bf(a,b){var c=0,d=E(0);a=gc(a,b);x[a+24>>2]=13388;x[a+20>>2]=0;x[a>>2]=14924;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Ea();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7806,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Vh(a){a=a|0;var b=0,c=0;x[a+20>>2]=15344;x[a>>2]=15276;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+8>>2]=0;x[a+4>>2]=13388;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Ve(a,b){var c=0,d=E(0);a=gc(a,b);x[a+24>>2]=13388;x[a+20>>2]=0;x[a>>2]=16836;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Ea();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7806,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Hd(a,b){var c=0,d=E(0);a=gc(a,b);x[a+20>>2]=13388;x[a>>2]=16464;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Ea();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7806,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function rj(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;f=ra-16|0;ra=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Fa(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Ga(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=ta[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Ka(x[f+4>>2])}ra=f+16|0;return a|0}Q();p()}function gc(a,b){var c=0,d=E(0);x[a>>2]=19372;x[a+4>>2]=13388;x[a>>2]=15088;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Ea();b=ta[x[x[c>>2]+16>>2]](c,0,b<<2,7806,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Nf(a,b,c,d){var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Ea();ta[x[x[g>>2]+20>>2]](g,f,8117,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,b+1|0,8117,129)|0;x[e+8>>2]=a;Ga(a,x[d+8>>2],x[d+4>>2]+1|0)}}function _l(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=E(0),f=E(0),g=0,h=0,i=0,j=0;g=x[b+20>>2];if((g|0)>0){a=g-2|0;h=x[b+16>>2];b=0;while(1){i=b<<2;e=B[(i|4)+h>>2];a=(a<<2)+h|0;f=B[a+4>>2];a:{if(!(e=d)&(!(d<=e)|!(d>f))){break a}f=E(E(d-e)/E(f-e));e=B[h+i>>2];if(!(E(E(f*E(B[a>>2]-e))+e)(b|0)){continue}break}}return j&1}function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ra-16|0;ra=f;g=x[e>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Fa(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Ga(a,e+4|0,g)+g|0,k=0,v[j|0]=k;ta[i|0](b,c,d,f+4|0);if(v[f+15|0]<0){Ka(x[f+4>>2])}ra=f+16|0;return}Q();p()}function Ik(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;f=ra-16|0;ra=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Fa(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Ga(a,d+4|0,g)+g|0,k=0,v[j|0]=k;ta[i|0](b,c,f+4|0,e);if(v[f+15|0]<0){Ka(x[f+4>>2])}ra=f+16|0;return}Q();p()}function Pk(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0);c=ra-16|0;ra=c;g=B[a+92>>2];d=B[a+108>>2];h=B[a+104>>2];e=B[a+96>>2];f=E(E(1)/E(E(g*d)-E(h*e)));i=d;d=E(B[b>>2]-B[a+100>>2]);j=e;e=E(B[b+4>>2]-B[a+112>>2]);B[c+12>>2]=E(E(i*d)*f)-E(f*E(j*e));B[c+8>>2]=E(E(g*e)*f)-E(f*E(h*d));B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];ra=c+16|0}function Iu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(lb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!lb(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ra-16|0;ra=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Fa(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Ga(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=ta[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Ka(x[e+4>>2])}ra=e+16|0;return a|0}Q();p()}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ra-16|0;ra=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ha(c);e=Ea();f=g+1|0;e=ta[x[x[e>>2]+12>>2]](e,f,8117,57)|0;Ga(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Ne(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ra-16|0;ra=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ha(c);e=Ea();f=g+1|0;e=ta[x[x[e>>2]+12>>2]](e,f,8117,57)|0;Ga(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Ub(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function Nj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0;e=ra-16|0;ra=e;f=x[d>>2];g=v[d+11|0];x[e+4>>2]=1080;d=(g|0)<0?f:d;a:{if(!d){f=0;break a}h=Ha(d);f=Ea();g=h+1|0;f=ta[x[x[f>>2]+12>>2]](f,g,8117,57)|0;Ga(f,d,g)}x[e+12>>2]=f;x[e+8>>2]=h;Nf(a,b,c,e+4|0);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=e+16|0}function mm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ra-16|0;ra=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ha(c);f=Ea();g=h+1|0;f=ta[x[x[f>>2]+12>>2]](f,g,8117,57)|0;Ga(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;ze(a,b,e+4|0,d);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=e+16|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ra-16|0;ra=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Fa(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Ga(a,d+4|0,f)+f|0,j=0,v[i|0]=j;ta[h|0](b,c,e+4|0);if(v[e+15|0]<0){Ka(x[e+4>>2])}ra=e+16|0;return}Q();p()}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ra-16|0;ra=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Fa(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Ga(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=ta[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Ka(x[d+4>>2])}ra=d+16|0;return a|0}Q();p()}function Uf(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=fc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=gh(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=zd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Qf(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=fd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ed(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=eh(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Ec(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Ge(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Fe(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Ee(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Ic(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ha(b);c=Ea();e=f+1|0;c=ta[x[x[c>>2]+12>>2]](c,e,8117,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Cd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}ra=d+16|0;return a|0}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ra-16|0;ra=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Fa(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Ga(a,c+4|0,e)+e|0,i=0,v[h|0]=i;ta[g|0](b,d+4|0);if(v[d+15|0]<0){Ka(x[d+4>>2])}ra=d+16|0;return}Q();p()}function Ac(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function Av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ra-16|0;ra=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Fa(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Ga(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=ta[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Ka(x[d+4>>2])}ra=d+16|0;return a|0}Q();p()}function As(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];of(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];Rh(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function Su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra+-64|0;ra=d;e=1;a:{if(lb(a,b,0)){break a}e=0;if(!b){break a}b=Wb(b,57132);e=0;if(!b){break a}Qa(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;ta[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;ra=d- -64|0;return a|0}function ef(a,b){a=E(a);b=E(b);var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Tx(x[14878],x[14879],1284865837,1481765933);c=sa;d=d+1|0;c=d?c:c+1|0;x[14878]=d;x[14879]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(E(M(E(h*E(f*e))))+a))}return E(E(b-E(M(E(E(b-g)*E(f*E(E(1)-e)))))))}function zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ra-16|0;ra=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Fa(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Ga(f,c+4|0,e)+e|0,i=0,v[h|0]=i;ta[a|0](b,d+4|0);if(v[d+15|0]<0){Ka(x[d+4>>2])}ra=d+16|0;return}Q();p()}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;d=x[b>>2];e=v[b+11|0];x[c+4>>2]=1080;b=(e|0)<0?d:b;a:{if(!b){d=0;break a}f=Ha(b);d=Ea();e=f+1|0;d=ta[x[x[d>>2]+12>>2]](d,e,8117,57)|0;Ga(d,b,e)}x[c+12>>2]=d;x[c+8>>2]=f;uh(a,c+4|0);x[c+4>>2]=1080;a=x[c+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8117,201)}ra=c+16|0}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}b=ta[d|0](b,c)|0;a=Na(12);x[a>>2]=1080;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[a+8>>2]=c;Ga(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function Ke(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=17696;x[a>>2]=17592;b=x[a+48>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+24>>2]=0;x[a+20>>2]=17756;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+8>>2]=0;x[a+4>>2]=17696;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ra-16|0;ra=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Fa(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Ga(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=ta[a|0](c+4|0)|0;if(v[c+15|0]<0){Ka(x[c+4>>2])}ra=c+16|0;return a|0}Q();p()}function Yd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Fa(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=U(43892,d+8|0)|0}else{a=1}x[e>>2]=a;ra=d+16|0}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(ta[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Mb(d);d=Kb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=ta[c|0](b)|0;a=Na(12);x[a>>2]=1080;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[a+8>>2]=c;Ga(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function Be(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=19068;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1080;b=x[b+12>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8117,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ra-16|0;ra=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Fa(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Ga(e,b+4|0,d)+d|0,h=0,v[g|0]=h;ta[a|0](c+4|0);if(v[c+15|0]<0){Ka(x[c+4>>2])}ra=c+16|0;return}Q();p()}function vu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1080;x[a>>2]=14e3;d=a-4|0;x[d>>2]=13984;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+12>>2]=1080;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a>>2]=13260;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}ta[b|0](a)}return d|0}function hi(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=13276;x[a>>2]=14068;b=x[a+108>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+84>>2]=0;x[a+80>>2]=13276;b=x[a+92>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}return a|0}function Qr(a,b,c){a=E(a);b=E(b);c=E(c);var d=0,e=0,f=E(0),g=E(0),h=E(0);e=Tx(x[14878],x[14879],1284865837,1481765933);d=sa;e=e+1|0;d=e?d:d+1|0;x[14878]=e;x[14879]=d;f=E(E(d>>>1|0)*E(4.656612873077393e-10));h=E(c-a);g=E(b-a);if(f<=E(h/g)){return E(E(E(M(E(h*E(g*f))))+a))}return E(E(b-E(M(E(E(b-c)*E(g*E(E(1)-f)))))))}function md(a,b,c){var d=0,e=0,f=0,g=0;e=ra-16|0;ra=e;a:{b:{if(c>>>0<11){v[a+11|0]=c;break b}if(c>>>0>=2147483632){break a}g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}qi(g,d+1|0);d=x[e+8>>2];x[a>>2]=d;x[a+8>>2]=x[e+12>>2]|-2147483648;x[a+4>>2]=c;a=d}nd(a,b,c+1|0);ra=e+16|0;return}Vf();p()}function xu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=14e3;x[a>>2]=13984;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+4>>2]=13260;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}return a|0}function ii(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=14e3;x[a>>2]=13984;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+4>>2]=13260;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}ta[b|0](c)}La(a)}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+164|0)!=(b|0)){c=x[a+172>>2];if(c){d=Ea();ta[x[x[d>>2]+20>>2]](d,c,8117,122)}if(!x[b+8>>2]){x[a+168>>2]=0;x[a+172>>2]=0;return}x[a+168>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[d+172>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+176|0)!=(b|0)){c=x[a+184>>2];if(c){d=Ea();ta[x[x[d>>2]+20>>2]](d,c,8117,122)}if(!x[b+8>>2]){x[a+180>>2]=0;x[a+184>>2]=0;return}x[a+180>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[d+184>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}function ep(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+208|0)!=(b|0)){c=x[a+216>>2];if(c){d=Ea();ta[x[x[d>>2]+20>>2]](d,c,8117,122)}if(!x[b+8>>2]){x[a+212>>2]=0;x[a+216>>2]=0;return}x[a+212>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[d+216>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+220|0)!=(b|0)){c=x[a+228>>2];if(c){d=Ea();ta[x[x[d>>2]+20>>2]](d,c,8117,122)}if(!x[b+8>>2]){x[a+224>>2]=0;x[a+228>>2]=0;return}x[a+224>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[d+228>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Fa(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(44340,d+8|0)|0}else{a=1}x[e>>2]=a;ra=d+16|0}function tn(a){a=E(a);var b=0,c=0,d=0,e=0,f=0;b=x[14734]-x[14733]|0;if((b|0)>0){b=b>>>2|0;while(1){f=b;b=b-1|0;c=x[x[14733]+(b<<2)>>2];a:{if(y[c+8|0]){d=x[14734]-4|0;e=x[d>>2];x[d>>2]=c;x[14734]=x[14734]-4;if(!e){break a}Ka(Sg(e));break a}if(y[c|0]|!y[c+1|0]){break a}Rg(c,a)}if(f>>>0>1){continue}break}}}function Sg(a){var b=0;x[a+16>>2]=0;b=x[a+28>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+20>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+36>>2];if(b){Ka(Ug(b))}le(a+100|0,x[a+104>>2]);b=x[a+88>>2];if(b){x[a+92>>2]=b;Ka(b)}return a}function ym(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(c){d=Ea();ta[x[x[d>>2]+20>>2]](d,c,8117,122)}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,129)|0;x[a+8>>2]=c;Ga(c,x[b+8>>2],x[b+4>>2]+1|0)}return a|0}function Md(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=od(b,7005)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Sa(b,8531)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function om(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function We(a,b,c,d,e,f){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=f|0;var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function np(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+4|0)!=(b|0)){c=x[a+12>>2];if(c){d=Ea();ta[x[x[d>>2]+20>>2]](d,c,8117,122)}if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;return}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,129)|0;x[d+12>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(lb(a,x[b+8>>2],0)){Tf(b,c,d);return}e=x[a+12>>2];f=a+16|0;oi(x[f>>2],x[a+20>>2],b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){oi(x[a>>2],x[a+4>>2],b,c,d);if(y[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function Ha(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Rb(a,b){var c=0,d=0,e=0,f=0;d=ra-16|0;ra=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);xb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;ra=d+16|0}function Th(a){a=a|0;var b=0,c=0;x[a+36>>2]=1080;x[a>>2]=15444;b=x[a+44>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}return a|0}function nm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=ta[g|0](b,c,d,e,f)|0;a=Na(20);x[a>>2]=14988;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function od(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ra-16|0;ra=d;f=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/12>>>0>c>>>0){b=b+D(c,12)|0;a=y[b+11|0];c=a<<24>>24<0;a=c?x[b+4>>2]:a;e=Tb(a+4|0);x[e>>2]=a;Ga(e+4|0,c?x[b>>2]:b,a);x[d+8>>2]=e;a=U(21808,d+8|0)|0}else{a=1}x[f>>2]=a;ra=d+16|0}function Oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18984;x[a>>2]=18880;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Jg(a){a=a|0;var b=0,c=0;x[a+4>>2]=13436;x[a>>2]=12984;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1080;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Ea();a=ta[x[x[a>>2]+12>>2]](a,c+1|0,8117,71)|0;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function Ic(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Sa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Sa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ko(a){a=a|0;var b=0,c=0;x[a+4>>2]=18984;x[a>>2]=18880;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function gh(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Sa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function fd(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Sa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Gi(a){var b=0,c=0,d=0;b=x[a+40>>2];c=ta[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=sa;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}sa=b;return c}function Ge(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Sa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Fe(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Sa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ee(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Sa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Sa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function zd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Sa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function fc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Sa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function eh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Sa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ed(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Sa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Pd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15032;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[a+12>>2]=c;Ga(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function bu(a){a=a|0;var b=0,c=0;x[a>>2]=14560;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function we(a,b){a=Pd(a,b);x[a+24>>2]=15800;x[a>>2]=19512;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function at(a){a=a|0;var b=0,c=0;x[a>>2]=15220;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Ws(a){a=a|0;var b=0,c=0;x[a>>2]=15344;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Sm(a){a=a|0;var b=0,c=0;x[a>>2]=13436;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Jo(a){a=a|0;var b=0,c=0;x[a>>2]=18984;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function au(a){a=a|0;var b=0,c=0;x[a>>2]=14560;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Qc(a,b){var c=0,d=0,e=0,f=0;c=ra-16|0;ra=c;a:{if(!b){b=0;break a}d=b;b=G(b);xb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;ra=c+16|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ov(a){a=a|0;var b=0,c=0;x[a>>2]=13436;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Vs(a){a=a|0;var b=0,c=0;x[a>>2]=15344;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Io(a){a=a|0;var b=0,c=0;x[a>>2]=18984;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function $s(a){a=a|0;var b=0,c=0;x[a>>2]=15220;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;ta[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{a=x[a+8>>2];if(!a){break a}if(x[c+8>>2]){a=x[a+64>>2];x[14515]=b;x[14743]=a;x[14744]=c;x[14745]=d;ka()}if((b|0)!=3){break a}a=x[c+8>>2];if(!a){break a}b=x[c+12>>2];if(b){ta[b|0](a)}x[c+8>>2]=0;x[c+12>>2]=0}}function Pf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14340;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,71)|0;x[a+12>>2]=c;Ga(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function Xf(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){ta[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Yt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=Bb(b);b=Cb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Fa(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ga(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function bc(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function ad(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13388;x[a>>2]=19940;b=x[a+48>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+24>>2]=0;x[a+20>>2]=18832;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return Vd(a)|0}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];e=x[b+4>>2];c=d+e|0;x[a+4>>2]=c;h=x[b+8>>2];f=x[a+8>>2];g=Ea();c=ta[x[x[g>>2]+16>>2]](g,f,c+1|0,8117,166)|0;x[a+8>>2]=c;Ga(c+d|0,(f|0)==(h|0)?c:x[b+8>>2],e+1|0);return a|0}function vd(a,b){a=Pf(a,b);x[a+36>>2]=13388;x[a+20>>2]=18832;x[a>>2]=19940;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[14722];x[14722]=b+1;x[a+60>>2]=b<<11&134215680;return a}function lm(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function km(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=ta[c|0](b)|0;a=Na(20);x[a>>2]=14988;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function Yl(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=0,h=0;g=x[a+40>>2];a:{if(g){h=x[a+48>>2];while(1){if(nh(x[(f<<2)+h>>2],b,c,d,e)){a=x[x[a+32>>2]+(f<<2)>>2];break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=0}return a|0}function To(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=18784;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+8>>2]=0;x[a+4>>2]=18832;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=ra-16|0;ra=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13640;b=a+12|0;a:{b:{if($d(b,e)){a=$d(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}ra=d+16|0;return E(f)}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function Lb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ra-16|0;ra=c;e=c+4|0;ta[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Tb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Ga(d+4|0,a?g:e,b);if((f|0)<0){Ka(g)}ra=c+16|0;return d|0}function ff(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];ff(b);Ka(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,5733,135)}b=x[a+28>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,5733,139)}return a}function db(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function So(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=18784;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+8>>2]=0;x[a+4>>2]=18832;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function kb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=od(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Za(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=od(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ja(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=od(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+40|0;break b;case 1:a=a+44|0;break b;case 2:a=a+48|0;break b;case 3:a=a+52|0;break b;case 4:a=a+56|0;break b;case 5:break c;default:break a}}a=a+60|0}x[a>>2]=b}}function Sb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function Zw(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){Yi(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;pc(c)}function bf(a,b){a=Pd(a,b);x[a+24>>2]=15800;x[a>>2]=16308;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function qe(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function ex(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=x[c>>2];if(e){x[d-8>>2]=e;Ka(e)}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ka(c)}Ka(a)}}function Wa(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=od(c,b)}else{c=-1}if(c){continue}break}}return a}function Tx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;sa=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function yo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19256;b=x[a+76>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}return a|0}function as(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15952;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}return a|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function ld(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}kd(a,c)}return a}function Tf(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function Mw(a){a=a|0;var b=0,c=0,d=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(v[d-1|0]<0){Ka(x[c>>2])}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ka(c)}Ka(a)}}function Qj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}ta[l|0](b,c,d,e,f,g,h,i,j,k)}function xo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19256;b=x[a+76>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}La(a)}function $r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15952;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}La(a)}function wc(a,b,c,d,e){var f=0;f=ra-256|0;ra=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Qa(f,b&255,c?d:256);if(!c){while(1){Oc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Oc(a,f,d)}ra=f+256|0}function Rp(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Xb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function yi(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function hg(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){gg(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;pc(b)}function ei(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function Sc(a,b){var c=0,d=0;x[a>>2]=1080;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ha(b);x[a+4>>2]=c;d=Ea();c=ta[x[x[d>>2]+12>>2]](d,c+1|0,8117,57)|0;x[a+8>>2]=c;Ga(c,b,x[a+4>>2]+1|0);return a}function Dm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}a=ta[e|0](b,c,d)|0;b=Fa(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function kf(a,b){a=Pd(a,b);x[a+24>>2]=15800;x[a>>2]=15744;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Yu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[14748]=a;a=-1}else{a=0}ra=e+16|0;sa=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Tu(a){a=a|0;var b=0,c=0;x[a+12>>2]=13756;x[a>>2]=13624;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function si(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function Qi(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Zf(a,b,c,d,e,f,g,h,i){var j=0;j=ra-16|0;ra=j;Nb(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;ra=j+16|0}function hf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function Zt(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=Cb(c);c=Bb(c);return E(E(Xa(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[4002]))}function Sa(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Ru(a){a=a|0;var b=0,c=0;x[a+12>>2]=13756;x[a>>2]=13624;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;La(a)}function Qk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}ta[j|0](b,c,d,e,f,g,h,i)}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=Ai(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Ga(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function ki(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=14184;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14120;x[a>>2]=13940;li(a,b,c,12728,0);return a}function qm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=ra-16|0;ra=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=ta[a|0](f+12|0,f+8|0,f+4|0,f)|0;ra=f+16|0;return a|0}function _t(a,b){a=a|0;b=E(b);var c=E(0);c=Cb(b);b=Bb(b);return E(E(E(E(Xa(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[4002])+B[a+40>>2])-B[a+52>>2]))}function Ej(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}ta[j|0](b,c,d,e,f,g,h,i)}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23240,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23560,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23900,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24232,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24552,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24892,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25212,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(57644,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25572,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25932,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26292,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26680,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27448,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27828,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=U(57560,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(28180,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(57584,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22136,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Dd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){Dd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22456,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22904,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27052,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Tq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=Bb(B[a+28>>2]);d=Cb(B[a+28>>2]);return E(E(Xa(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[4002]))}function ni(a,b){var c=0;a:{if(!b){break a}b=Wb(b,57340);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!lb(x[a+12>>2],x[b+12>>2],0)){break a}c=lb(x[a+16>>2],x[b+16>>2],0)}return c}function Rc(a){var b=0,c=0;b=x[14516];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ua()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[14516]=a;return b}x[14748]=48;return-1}function Fx(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=20032;return c|0}function Ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ra-16|0;ra=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;ta[a|0](b,c,e+12|0);ra=e+16|0} +function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(ef(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(ef(e,f)+B[c>>2]),B[g>>2]=h}function ig(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}ta[i|0](b,c,d,e,f,g,h)}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;ta[a|0](b,c,e+14|0);ra=e+16|0}function $a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ra-16|0;ra=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;ta[a|0](b,c,e+12|0);ra=e+16|0}function tv(){var a=0;a=Ea();if(a){ta[x[x[a>>2]+4>>2]](a)}a=x[14746];if(a){Ka(a);x[14746]=0}x[14747]=0;a=x[14723];if(a){Ka(a);x[14723]=0}a=x[14725];if(a){Ka(a);x[14725]=0}}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;ta[x[a>>2]](d+4|0,b,c);a=Fa(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];ra=d+16|0;return a|0}function Cm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=ta[c|0](b)|0;b=Fa(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function Ku(a){a=a|0;var b=0,c=0;x[a>>2]=13756;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Bu(a){a=a|0;var b=0,c=0;x[a>>2]=12828;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function tf(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1080;x[a>>2]=15400;return a}function Ml(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}ta[i|0](b,c,d,e,f,g,h)}function Sr(){var a=0,b=0;b=Tx(x[14878],x[14879],1284865837,1481765933);a=sa;b=b+1|0;a=b?a:a+1|0;x[14878]=b;x[14879]=a;return E(E(E(a>>>1|0)*E(4.656612873077393e-10)))}function Gv(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Ld(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Ld(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function Fc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function st(a){a=a|0;var b=0,c=0;x[a>>2]=12828;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;La(a)}function Eu(a){a=a|0;var b=0,c=0;x[a>>2]=13756;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];ta[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;La(a)}function lx(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=ra-16|0;ra=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;ta[a|0](b,d+12|0);ra=d+16|0}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;ta[a|0](b,d+12|0);ra=d+16|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;w[d+14>>1]=c;ta[a|0](b,d+14|0);ra=d+16|0}function sl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=g|0;var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}ta[h|0](b,c,d,e,f,g)}function Zj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}ta[h|0](b,c,d,e,f,g)}function og(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;ta[x[a>>2]](c+4|0,b);a=Fa(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];ra=c+16|0;return a|0}function cm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return ta[g|0](b,c,d,e,f)|0}function uv(){var a=0,b=0;a=Fa(4);x[a>>2]=15556;x[a>>2]=45464;x[14654]=a;if(!x[14723]){b=Fa(3669960);x[14723]=b;a=Fa(1048560);x[14724]=b;x[14725]=a;x[14726]=a}}function ue(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Af(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Yp(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Zb(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function vx(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}ta[g|0](b,c,d,e,f)}function tr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13388;x[a>>2]=16168;b=x[a+76>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return ad(a)|0}function te(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=19684;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return Jb(a)|0}function pt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13388;x[a>>2]=14924;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return Jb(a)|0}function po(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15800;x[a>>2]=19512;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return lc(a)|0}function ls(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15800;x[a>>2]=15744;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return lc(a)|0}function jr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15800;x[a>>2]=16308;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return lc(a)|0}function jo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=19580;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return Jb(a)|0}function ds(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=15864;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return Jb(a)|0}function dr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=16372;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return Jb(a)|0}function _e(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=16464;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return Jb(a)|0}function Yn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=19808;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return Jb(a)|0}function Hq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13388;x[a>>2]=16836;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return Jb(a)|0}function Wj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}ta[g|0](b,c,d,e,f)}function jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return ta[f|0](b,c,d,e)|0}function rl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}ta[g|0](b,c,d,e,f)}function Ht(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14680;x[a>>2]=14620;b=x[a+28>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Co(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13388;x[a>>2]=19212;b=x[a+80>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function us(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14680;x[a>>2]=15672;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function to(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14680;x[a>>2]=19432;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function sr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13388;x[a>>2]=16168;b=x[a+76>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(ad(a))}function sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return ta[f|0](b,c,d,e)|0}function ot(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13388;x[a>>2]=14924;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(Jb(a))}function oo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15800;x[a>>2]=19512;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(lc(a))}function ks(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15800;x[a>>2]=15744;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(lc(a))}function ir(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15800;x[a>>2]=16308;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(lc(a))}function io(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=19580;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(Jb(a))}function cs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=15864;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(Jb(a))}function cr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=16372;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(Jb(a))}function Xn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13388;x[a>>2]=19808;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(Jb(a))}function Qu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(lb(a,x[b+8>>2],f)){Uf(b,c,d,e);return}a=x[a+8>>2];ta[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Ne(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Ub(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Ub(x[x[a+4>>2]+64>>2],b,c)}return d}function Gq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13388;x[a>>2]=16836;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(Jb(a))}function Tp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13388;x[a>>2]=17648;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Jb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13388;x[a>>2]=15088;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Fi(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function zl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=ra-16|0;ra=e;B[e+12>>2]=c;B[e+8>>2]=d;Sd(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);ra=e+16|0}function cf(a,b){a=vd(a,b);x[a+64>>2]=13388;x[a>>2]=16168;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function Rg(a,b){a=a|0;b=E(b);var c=0;c=x[a+12>>2];if(c){b=E(B[a+4>>2]*b);B[c+160>>2]=B[c+160>>2]+b;sg(x[a+24>>2],b);qd(x[a+24>>2],x[a+12>>2])}}function Gt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14680;x[a>>2]=14620;b=x[a+28>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Bo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13388;x[a>>2]=19212;b=x[a+80>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function ts(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14680;x[a>>2]=15672;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function so(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14680;x[a>>2]=19432;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=c;v[e+11|0]=d;a=ta[a|0](b,e+12|0,e+11|0)|0;ra=e+16|0;return a|0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(ta[e|0](b,c,d)))}function uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(ta[e|0](b,c,d)))}function rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=b;x[e+8>>2]=d;a=ta[a|0](e+12|0,c,e+8|0)|0;ra=e+16|0;return a|0}function _b(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Sp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13388;x[a>>2]=17648;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function oi(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=x[c+x[d>>2]>>2]}ta[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function jg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}ta[f|0](b,c,d,e)}function fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ra-16|0;ra=d;ta[x[a>>2]](d+12|0,b,c);pa(x[d+12>>2]);a=x[d+12>>2];oa(a|0);ra=d+16|0;return a|0}function zj(a){a=a|0;var b=0;b=Na(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13756;x[b>>2]=13624;return b|0}function dm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return ta[e|0](b,c,d)|0}function Gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}ta[f|0](b,c,d,e)}function kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return ta[e|0](b,c,d)|0}function fg(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function Ci(a,b){var c=0,d=0;c=Ha(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function fm(a){a=a|0;var b=E(0),c=E(0),d=E(0);b=B[a>>2];c=B[a+4>>2];d=E(E(1)/E(M(E(E(b*b)+E(c*c)))));B[a+4>>2]=c*d;B[a>>2]=b*d;return a|0}function dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return ta[e|0](b,c,d)|0}function Ok(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;Sd(a,B[b>>2],B[b+4>>2],c+12|0,c+8|0);B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];ra=c+16|0}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ra-16|0;ra=e;a=x[a>>2];B[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=x[a>>2];x[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function Tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=x[a>>2];w[e+14>>1]=d;a=ta[a|0](b,c,e+14|0)|0;ra=e+16|0;return a|0}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(B[ta[d|0](b,c)>>2])}function Ss(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15400;b=x[a+28>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}return a|0}function Sq(a){a=a|0;var b=0;b=Ma(32,4639,85);Ze(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Sd(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function pv(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;if((ag(b)|0)==58964){x[c+4>>2]=b;Ui(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}ra=c+16|0}function lc(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=15032;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}return a|0}function eg(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ra-16|0;ra=d;B[d+12>>2]=b;B[d+8>>2]=c;ta[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);ra=d+16|0}function Vd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14340;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}return a|0}function Hg(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ra-16|0;ra=d;B[d+12>>2]=b;B[d+8>>2]=c;a=ta[a|0](d+12|0,d+8|0)|0;ra=d+16|0;return a|0}function At(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14736;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}return a|0}function $p(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function je(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(ta[d|0](b,c)))}function yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(ta[d|0](b,c)))}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return z[ta[d|0](b,c)>>1]}function Ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return x[ta[d|0](b,c)>>2]}function zu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14120;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function zq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17344;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function yq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17276;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function xq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17204;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function wu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12768;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function wq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17136;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function wp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18684;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function vq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17080;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18612;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18536;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18464;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function tl(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13564;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18400;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18336;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18280;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18220;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function js(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15800;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function dq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17528;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Ro(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18832;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Qs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13388;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17696;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Po(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19144;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Or(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16120;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17756;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Js(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13324;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Ft(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14680;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17888;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17944;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Bs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13276;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Au(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14184;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Rs(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15400;b=x[a+28>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}La(a)}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18e3;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function zt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14736;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}La(a)}function ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}ta[e|0](b,c,d)}function Wg(a){a=a|0;var b=0,c=0;x[a>>2]=20176;b=x[a+4>>2];c=x[b>>2];a:{if(c){Ka(c);b=x[a+4>>2];if(!b){break a}}Ka(b)}return a|0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return ta[d|0](b,c)|0}function bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ra-16|0;ra=e;B[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function _j(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;ta[x[a>>2]](b,c,d,e,f,g,h,i,j)}function yt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12768;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function xv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13388;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function su(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14120;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function ru(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14184;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function mw(a){a=a|0;var b=0,c=0;x[a>>2]=13260;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}ta[b|0](c)}return a|0}function is(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15800;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function iq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17080;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function hq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17136;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function gq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17204;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function fq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17276;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=b;a=ta[a|0](e+12|0,c,d)|0;ra=e+16|0;return a|0}function eq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17344;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function bv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13564;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function bq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17528;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18220;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function _o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18336;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18400;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18464;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18536;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18612;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18684;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Sv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13276;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;x[e+12>>2]=d;a=ta[a|0](b,c,e+12|0)|0;ra=e+16|0;return a|0}function Qo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18832;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17696;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(lb(a,x[b+8>>2],0)){Tf(b,c,d);return}a=x[a+8>>2];ta[x[x[a>>2]+28>>2]](a,b,c,d)}function Np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17756;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Hv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13324;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Go(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19144;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Et(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14680;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17888;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17944;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Ar(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16120;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function $o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18280;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function zp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18e3;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+12>>2]+(b<<4)|0;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}function Fo(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function lv(a){a=a|0;var b=0;b=x[14746];a:{if(b){if(A[14747]>=a>>>0){break a}Ka(b)}b=Fa(a);x[14747]=a;x[14746]=b}return b|0}function Zk(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=g|0;h=h|0;i=E(i);j=E(j);ta[a|0](b,c,d,e,f,g,h,i,j)}function hb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(ta[c|0](b)))}function Mp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Ak(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}Ka(a)}}function bw(a){a=a|0;var b=0,c=0;x[a>>2]=13260;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}ta[b|0](c)}Ka(a)}function An(a,b,c){a=a|0;b=b|0;c=c|0;if(!x[c+8>>2]){x[a+64>>2]=b;x[c+12>>2]=0;x[c+8>>2]=a;x[c+168>>2]=0;x[c+164>>2]=373}}function ib(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}ta[d|0](b,c)}function Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}ta[d|0](b,c)}function Ia(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return ta[c|0](b)|0}function Gx(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=20004;return c|0}function xc(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}return a|0}function wi(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[14748]=25;a=-1;break a}v[a|0]=b;a=1}return a}function Db(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;ta[x[a>>2]](b,c,d,e,f,g,h,i)}function Cg(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=ra-16|0;ra=d;B[d+12>>2]=b;a=ta[a|0](d+12|0,c)|0;ra=d+16|0;return a|0}function vi(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Hx(a){a=a|0;var b=0;x[14596]=12768;x[14597]=0;a=x[14599];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,7806,206)}}function Hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Tb(b);if(!(!a|!(y[a-4|0]&3))){Qa(a,0,b)}return a|0}function er(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function al(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;i=E(i);ta[a|0](b,c,d,e,f,g,h,i)}function Lc(a,b){var c=0;b=x[b+4>>2];while(1){c=Sa(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Sf(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2]}ta[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function Dt(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}La(a)}function lb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Sa(x[a+4>>2],x[b+4>>2])}function Yk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=E(i);Rh(b,c,d,e,f,g,h,i)}function Gn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+84>>2]=e;B[a+80>>2]=d;B[a+76>>2]=c;B[a+72>>2]=b}function Gb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}ta[c|0](b)}function dv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Ga(Fa(c),b,c);if(b){Ka(b)}return a|0}function Wd(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2]}ta[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function Gs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Tb(c)|0}return _f(b,c)|0}function Vl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);return ta[x[a>>2]](b,c,d,e,f,g)|0}function rm(){var a=0;a=Na(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14988;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function nb(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;x[c+12>>2]=b;a=ta[a|0](c+12|0)|0;ra=c+16|0;return a|0}function Vg(a){var b=0,c=0;c=Fa(12);b=x[a+4>>2];ne(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Lf(a){a=a|0;nc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function av(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Ha(a)+1|0;c=Tb(b);if(c){a=Ga(c,a,b)}else{a=0}return a|0}function Nt(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Mt(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function Ev(a,b){a=a|0;b=E(b);return E(E(E(Ld(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function Ug(a){var b=0,c=0;b=x[a>>2];if(b){c=x[b>>2];if(c){x[b+4>>2]=c;Ka(c)}Ka(b)}x[a>>2]=0;return a}function Em(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Fa(8);d=B[a>>2];B[c+4>>2]=B[b>>2];B[c>>2]=d;return c|0}function ut(a){a=a|0;var b=0;b=Ma(68,5042,54);Cf(b,a+4|0);$c(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Fv(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(ta[x[x[a>>2]>>2]](a,d)))+b))}function ql(a){a=a|0;var b=0;b=Na(8);a=x[a>>2];x[b>>2]=14400;x[b+4>>2]=a;x[b>>2]=14248;return b|0}function Dn(a){a=a|0;var b=E(0),c=E(0);b=B[a>>2];c=E(b*b);b=B[a+4>>2];return E(E(M(E(c+E(b*b)))))}function $k(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);of(b,c,d,e,f,g,h)}function Xl(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return ta[x[a>>2]](b,c,d,e,f)|0}function $u(){var a=0;a=x[14873];if(a){while(1){ta[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Gu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(lb(a,x[b+8>>2],f)){Uf(b,c,d,e)}}function $b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;pe(a,b,c,d,x[e+12>>2],f,g)}function Tn(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function lj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return ta[x[a>>2]](b,c,d,e,f)|0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function pn(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13388;return a|0}function kn(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15220;return a|0}function gn(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13276;return a|0}function dn(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15344;return a|0}function bn(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18832;return a|0}function Wm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14680;return a|0}function Vm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15800;return a|0}function Um(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=19144;return a|0}function Tm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17080;return a|0}function Rm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18280;return a|0}function Qm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18336;return a|0}function Pm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18400;return a|0}function Om(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17136;return a|0}function Nm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18464;return a|0}function Mm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17204;return a|0}function Lm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17276;return a|0}function Km(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12768;return a|0}function Jm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13324;return a|0}function Im(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17344;return a|0}function $m(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16120;return a|0}function bg(a,b){if(b){bg(a,x[b>>2]);bg(a,x[b+4>>2]);if(v[b+27|0]<0){Ka(x[b+16>>2])}Ka(b)}}function Zq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Iq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Ze(a,b){a=Pf(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16628;return a}function Wl(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return nh(b,c,d,e,f)|0}function Zl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return ta[x[a>>2]](b,c,d,e)|0}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Qa(Fa(b),0,b)|0}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ta[x[a>>2]](b,c,d,e)|0}function Pw(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function il(a){a=a|0;var b=0;b=Fa(8);x[b+4>>2]=x[a>>2];x[b>>2]=36380;return b|0}function hl(a){a=a|0;var b=0;b=Fa(8);x[b+4>>2]=x[a>>2];x[b>>2]=36564;return b|0}function Fu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ta[a|0](b,c,d,e)|0}function Nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(lb(a,x[b+8>>2],0)){Tf(b,c,d)}}function wt(a){a=a|0;var b=0;b=Ma(64,4532,44);Df(b,a+4|0);$c(a,b);return b|0}function mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return ae(a,b,c,d,e)|0}function yl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);ta[x[a>>2]](b,c,d,e)}function vm(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(ta[a|0](b,c,d)))}function mb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Ka(b)}Ka(a)}}function gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Fa(b)|0}function gb(){var a=0;a=Fa(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Vx(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ch(a,b,x[c+12>>2],d,e)}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Tb(b)|0}function vj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);ta[x[a>>2]](b,c,d,e)}function ub(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function ix(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+(b<<1)>>1]=z[c>>1];return 1}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;return If(Na(64),x[a>>2],b,x[c>>2])|0}function Jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;ta[x[a>>2]](b,c,d,e)}function $l(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return ta[x[a>>2]](b,c,d)|0}function ct(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function sv(a){a=a|0;a=ag(a);if((a|0)==58964){return 0}return x[a+28>>2]}function kq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[58516]?E(-b):b)}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ta[x[a>>2]](b,c,d)|0}function Na(a){var b=0;b=Ea();return ta[x[x[b>>2]+12>>2]](b,a,5146,40)|0}function Ma(a,b,c){var d=0;d=Ea();return ta[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Rx(a,b,c){a=a|0;b=E(b);c=E(c);B[a+4>>2]=c;B[a>>2]=b;return a|0}function sq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;return Mf(Na(120),a,b,x[c>>2])|0}function el(a,b,c){a=a|0;b=b|0;c=c|0;return xe(Na(84),x[a>>2],b,c)|0}function ak(a,b,c){a=a|0;b=b|0;c=c|0;return Tc(Na(48),a,b,B[c>>2])|0}function Pt(a){a=a|0;return E(E(Xa(B[a+104>>2],B[a+92>>2])*B[4002]))}function Ot(a){a=a|0;return E(E(Xa(B[a+108>>2],B[a+96>>2])*B[4002]))}function mu(a,b,c){a=a|0;b=b|0;c=c|0;return Df(Ma(64,5434,103),c)|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return cf(Ma(84,5434,108),c)|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;return Ze(Ma(32,5434,113),c)|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;return Cf(Ma(68,5434,118),c)|0}function mo(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Si(){var a=0;a=Fa(4);x[a>>2]=15556;x[a>>2]=45464;return a}function Ea(){var a=0;a=x[14654];if(!a){a=Si();x[14654]=a}return a}function qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pd(a,b,c,d)|0}function Ix(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);ta[x[a>>2]](b,c,d)}function Eo(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function um(a,b,c){a=a|0;b=E(b);c=E(c);return E(E(ta[a|0](b,c)))}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);ta[x[a>>2]](b,c,d)}function ht(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta[x[a>>2]](b,c,d)}function mn(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a+12>>2]+(b<<2)>>2]=c}function ft(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Yr(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function La(a){var b=0;b=Ea();ta[x[x[b>>2]+20>>2]](b,a,5146,62)}function Do(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=c}function Hb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=c}function Fm(){var a=0;a=Fa(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Cf(a,b){a=vd(a,b);x[a+64>>2]=0;x[a>>2]=14852;return a}function Cb(a){a=E(a);return E(Kb(E(a*E(.01745329238474369))))}function Bb(a){a=E(a);return E(Mb(E(a*E(.01745329238474369))))}function Zr(a){a=E(a);return E(aE(0)?E(1):E(0))}function le(a,b){if(b){le(a,x[b>>2]);le(a,x[b+4>>2]);Ka(b)}}function rd(a,b,c){a=a|0;b=b|0;c=c|0;return ta[a|0](b,c)|0}function Vu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sa=0;return 0}function Ul(a,b){a=a|0;b=b|0;return tf(Na(40),B[a>>2],b)|0}function cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Ka(b)}}function Tr(a){a=E(a);return((q(a),j(2))|0)==2143289344|0}function Fa(a){a=Tb(a>>>0<=1?1:a);if(!a){Q();p()}return a}function un(a){a=a|0;a=x[14733];if(a){x[14734]=a;Ka(a)}}function tq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function pi(a,b,c){a=a|0;b=b|0;c=c|0;return lb(a,b,0)|0}function it(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function hj(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11}function _p(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function Zm(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function Wp(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Vp(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Mg(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function Eg(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Ab(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function qi(a,b){var c=0;c=Fa(b);x[a+4>>2]=b;x[a>>2]=c}function ij(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function ic(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Fg(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function wm(a,b){a=a|0;b=E(b);return E(E(ta[a|0](b)))}function ug(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function ee(a,b,c){a=a|0;b=b|0;c=c|0;ta[x[a>>2]](b,c)}function Xk(a,b){a=a|0;b=b|0;return Jh(Na(144),a,b)|0}function Wi(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Qv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Kv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function cl(a,b){a=a|0;b=b|0;return Qh(Na(48),a,b)|0}function Uk(a,b){a=a|0;b=b|0;return $g(Na(48),a,b)|0}function Ua(a,b){a=a|0;b=b|0;return ta[x[a>>2]](b)|0}function Mk(a,b){a=a|0;b=b|0;return bh(Na(84),a,b)|0}function ke(a){a=a|0;if(a){ta[x[x[a>>2]+12>>2]](a)}}function jc(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Sx(a){if(a){return 31-G(a-1^a)|0}return 32}function vg(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function ko(a){a=a|0;return x[a+36>>2]+167772160|0}function fr(a){a=a|0;return x[a+36>>2]+218103808|0}function es(a){a=a|0;return x[a+36>>2]+150994944|0}function _q(a){a=a|0;return x[a+36>>2]+184549376|0}function Wq(a){a=a|0;return x[a+36>>2]+201326592|0}function Pn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[4001]*b}function Pa(a){a=a|0;if(a){ta[x[x[a>>2]+4>>2]](a)}}function Fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ka(b)}function $n(a){a=a|0;return x[a+36>>2]+234881024|0}function tm(a,b){a=a|0;b=E(b);return ta[a|0](b)|0}function tj(a){a=a|0;return Bg(Na(104),x[a>>2])|0}function qt(a){a=a|0;return x[a+20>>2]+83886080|0}function qn(){x[14724]=x[14723];x[14726]=x[14725]}function gj(a){a=a|0;return yh(Na(180),x[a>>2])|0}function eo(a){a=a|0;return x[a+36>>2]+16777216|0}function Ue(a,b){a=bd(a,b);x[a>>2]=16904;return a}function Te(a,b){a=bd(a,b);x[a>>2]=16968;return a}function Dq(a){a=a|0;return x[a+36>>2]+33554432|0}function Dh(a,b){a=Hd(a,b);x[a>>2]=16548;return a}function Df(a,b){a=vd(a,b);x[a>>2]=14784;return a}function Aq(a){a=a|0;return x[a+36>>2]+50331648|0}function pb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function eu(a){a=a|0;return x[a+4>>2]+67108864|0}function Xj(a){a=a|0;return bd(Na(40),x[a>>2])|0}function Ww(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Vj(a){a=a|0;return Ue(Na(40),x[a>>2])|0}function Uj(a){a=a|0;return Te(Na(40),x[a>>2])|0}function Tj(a){a=a|0;return Ve(Na(40),x[a>>2])|0}function Sj(a){a=a|0;return Bf(Na(40),x[a>>2])|0}function Rj(a){a=a|0;return re(Na(40),x[a>>2])|0}function Pj(a){a=a|0;return Of(Na(40),x[a>>2])|0}function Ob(a,b){a=a|0;b=b|0;return ta[a|0](b)|0}function Lj(a){a=a|0;return yf(Na(60),x[a>>2])|0}function Ij(a){a=a|0;return pf(Na(36),x[a>>2])|0}function Hj(a){a=a|0;return vf(Na(36),x[a>>2])|0}function Fj(a){a=a|0;return jf(Na(40),x[a>>2])|0}function Dj(a){a=a|0;return ve(Na(40),x[a>>2])|0}function Cj(a){a=a|0;return Hd(Na(40),x[a>>2])|0}function Bj(a){a=a|0;return af(Na(40),x[a>>2])|0}function wb(a,b){return!Sa(x[a+4>>2],x[b+4>>2])}function mi(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function jt(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function ob(a,b){return Bi(a,b,10,-2147483648)}function mf(a){a=a|0;return x[x[a+4>>2]+16>>2]}function _r(a){a=E(a);return E(a>2]=13844;return a|0}function nf(a){a=a|0;ta[x[x[a>>2]+12>>2]](a)}function gt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Lp(a){a=a|0;return x[a+224>>2]!=0|0}function xl(a){a=a|0;return Xe(Na(164),a)|0}function sm(a){a=a|0;return E(E(ta[a|0]()))}function qh(a,b){a=a|0;b=E(b);B[a+160>>2]=b}function pq(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function nq(a,b){a=a|0;b=E(b);B[a+176>>2]=b}function me(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function lq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function lp(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function jq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function jp(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function hp(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function bp(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function Xu(a){a=a|0;return _(x[a+60>>2])|0}function Ut(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function St(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function Qt(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function Oa(a){a=a|0;return x[x[a>>2]-4>>2]}function Jl(a){a=a|0;return id(Na(236),a)|0}function Fr(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function Dr(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function wd(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function uc(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function sn(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function rh(a){a=a|0;return E(B[a+160>>2])}function qq(a){a=a|0;return E(B[a+172>>2])}function qf(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function oq(a){a=a|0;return E(B[a+176>>2])}function oe(a){a=a|0;return E(B[a+100>>2])}function mq(a){a=a|0;return E(B[a+164>>2])}function mp(a){a=a|0;return E(B[a+148>>2])}function mc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function kp(a){a=a|0;return E(B[a+152>>2])}function ip(a){a=a|0;return E(B[a+156>>2])}function hm(a){a=a|0;return Pd(Na(24),a)|0}function gm(a){a=a|0;return kf(Na(60),a)|0}function gd(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function fh(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function em(a){a=a|0;return bf(Na(76),a)|0}function di(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function cp(a){a=a|0;return E(B[a+204>>2])}function ci(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function cd(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function Ye(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function Xt(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Xg(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function Wt(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Vt(a){a=a|0;return E(B[a+104>>2])}function Vk(a){a=a|0;return we(Na(88),a)|0}function Tt(a){a=a|0;return E(B[a+108>>2])}function Ts(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function Rt(a){a=a|0;return E(B[a+112>>2])}function Rn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Rl(a){a=a|0;return sf(Na(56),a)|0}function Qd(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function Lr(a){a=a|0;a=a+-64|0;Kd(a);La(a)}function Ll(a){a=a|0;return Df(Na(64),a)|0}function Lk(a){a=a|0;return xd(Na(68),a)|0}function Kl(a){a=a|0;return Cf(Na(68),a)|0}function Jc(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function Ir(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function Gr(a){a=a|0;return E(B[a+196>>2])}function Gf(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function Er(a){a=a|0;return E(B[a+200>>2])}function Cl(a){a=a|0;return cf(Na(84),a)|0}function Cc(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function Ap(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function Al(a){a=a|0;return Ze(Na(32),a)|0}function Ah(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function $e(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function zo(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function zf(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function xw(a){a=a|0;v[x[a+72>>2]+28|0]=0}function vc(a){a=a|0;return E(B[a+36>>2])}function rn(){return x[14734]-x[14733]>>2}function rf(a){a=a|0;return E(B[a+20>>2])}function rc(a){a=a|0;return E(B[a+52>>2])}function oc(a){a=a|0;return E(B[a+32>>2])}function nr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function lf(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function kr(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function hh(a){a=a|0;return E(B[a+92>>2])}function dd(a){a=a|0;return E(B[a+44>>2])}function bi(a){a=a|0;return E(B[a+76>>2])}function ai(a){a=a|0;return E(B[a+80>>2])}function _g(a){a=a|0;return E(B[a+96>>2])}function Zn(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function Zh(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function Yh(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function Wf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Us(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function Uh(a){a=a|0;return E(B[a+16>>2])}function Rd(a){a=a|0;return E(B[a+28>>2])}function Qn(a){a=a|0;return E(B[a+12>>2])}function Qg(a,b){a=a|0;b=b|0;x[a+32>>2]=b}function Ph(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function Nr(a){a=a|0;return Kd(a+-64|0)|0}function Me(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Lh(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function Kp(a){a=a|0;return E(B[a+88>>2])}function Kf(a){a=a|0;return E(B[a+64>>2])}function It(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Id(a){a=a|0;return E(B[a+68>>2])}function Hf(a){a=a|0;return E(B[a+24>>2])}function Hc(a){a=a|0;return E(B[a+56>>2])}function Gw(a){a=a|0;v[x[a+72>>2]+28|0]=1}function Gd(a){a=a|0;return E(B[a+72>>2])}function Eh(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function Ef(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function Dc(a){a=a|0;return E(B[a+40>>2])}function Bh(a){a=a|0;return E(B[a+84>>2])}function Bd(a){a=a|0;return E(B[a+60>>2])}function Bc(a){a=a|0;return E(B[a+48>>2])}function ys(a,b){a=a|0;b=b|0;v[a+29|0]=b}function yn(a,b){a=a|0;b=b|0;v[a+68|0]=b}function xr(a,b){a=a|0;b=b|0;v[a+80|0]=b}function xn(a,b){a=a|0;b=b|0;v[a+70|0]=b}function ws(a,b){a=a|0;b=b|0;v[a+28|0]=b}function vr(a,b){a=a|0;b=b|0;v[a+81|0]=b}function rs(a,b){a=a|0;b=b|0;v[a+49|0]=b}function rr(a,b){a=a|0;b=b|0;v[a+37|0]=b}function px(a,b){a=a|0;b=E(b);ta[a|0](b)}function os(a,b){a=a|0;b=b|0;v[a+48|0]=b}function ms(a,b){a=a|0;b=b|0;v[a+50|0]=b}function lt(a,b){a=a|0;b=b|0;v[a+20|0]=b}function fs(a){a=a|0;a=a-4|0;Od(a);La(a)}function du(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function _k(a){a=a|0;a=a-4|0;td(a);La(a)}function Xd(a){a=a|0;return E(B[a+8>>2])}function Nh(a,b){a=a|0;b=b|0;v[a+44|0]=b}function Mq(a){a=a|0;return Ed(a-20|0)|0}function Kt(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Kr(a,b){a=a|0;b=b|0;v[a+36|0]=b}function Hn(a,b){a=a|0;b=b|0;v[a+69|0]=b}function Cu(a){a=a|0;x[a>>2]=13844;La(a)}function Bt(a,b){a=a|0;b=b|0;v[a+60|0]=b}function Ae(a){a=a|0;return E(B[a+4>>2])}function wv(a,b){a=a|0;b=b|0;ta[a|0](b)}function vv(a){a=a|0;bg(58960,x[14741])}function vs(a){a=a|0;return Od(a-4|0)|0}function rq(a){a=a|0;return x[a+136>>2]}function or(a){a=a|0;return y[a+140|0]} +function nn(a){a=a|0;return x[a+112>>2]}function nl(a){a=a|0;return td(a-4|0)|0}function Vr(a){a=E(a);return E(E(M(a)))}function Ta(a){a=a|0;return ta[a|0]()|0}function Jr(a){a=a|0;return x[a+224>>2]}function Hr(a){a=a|0;return x[a+100>>2]}function Cs(a,b){a=a|0;b=E(b);B[a>>2]=b}function Bm(a){a=a|0;return!x[a+4>>2]|0}function uh(a,b){th(a,ed(x[a+4>>2],b))}function qc(a){a=a|0;return x[a+20>>2]}function mv(a){a=a|0;if(a){v[a+8|0]=1}}function lr(a){a=a|0;return x[a+48>>2]}function jd(a){a=a|0;return x[a+16>>2]}function bs(a){a=a|0;return x[a+32>>2]}function ah(a){a=a|0;return x[a+60>>2]}function _n(a){a=a|0;return x[a+36>>2]}function _h(a){a=a|0;return x[a+64>>2]}function _c(a){a=a|0;return x[a+24>>2]}function Td(a){a=a|0;return x[a+12>>2]}function Nd(a){a=a|0;return x[a+40>>2]}function Mh(a){a=a|0;return x[a+44>>2]}function Jt(a){a=a|0;return y[a+117|0]}function Gh(a){a=a|0;return E(B[a>>2])}function Fh(a){a=a|0;return x[a+52>>2]}function Ff(a){a=a|0;return x[a+56>>2]}function Cn(a){a=a|0;return x[a+28>>2]}function Ao(a){a=a|0;return x[a+80>>2]}function zx(a){a=a|0;if(a){Ka(Sg(a))}}function zs(a){a=a|0;return y[a+29|0]}function ze(a,b,c,d){Ce(a+16|0,b,c,d)}function yr(a){a=a|0;return y[a+80|0]}function xs(a){a=a|0;return y[a+28|0]}function wr(a){a=a|0;return y[a+81|0]}function ss(a){a=a|0;return y[a+49|0]}function ro(a){a=a|0;return y[a+84|0]}function qs(a){a=a|0;return y[a+48|0]}function qo(a){a=a|0;return y[a+85|0]}function ns(a){a=a|0;return y[a+50|0]}function mt(a){a=a|0;return y[a+20|0]}function eb(a,b){return Bi(a,b,16,-1)}function ab(a){a=a|0;return x[a+4>>2]}function Ys(a){a=a|0;return 134217728}function Xr(a){a=E(a);return E(Mb(a))}function Wr(a){a=E(a);return E(Kb(a))}function Ur(a){a=E(a);return E(Yf(a))}function Rr(a){a=a|0;return y[a+36|0]}function Oh(a){a=a|0;return y[a+44|0]}function Mc(a){a=a|0;return x[a+8>>2]}function Lt(a){a=a|0;return y[a+88|0]}function Ls(a){a=a|0;return 117440512}function Cx(a){a=a|0;if(a){Ka(Ug(a))}}function Ct(a){a=a|0;return y[a+60|0]}function Br(a){a=a|0;return y[a+37|0]}function Bl(a){a=a|0;return a- -64|0}function zg(a){a=a|0;return a+104|0}function wl(a){a=a|0;return a+144|0}function wg(a){a=a|0;return a+100|0}function sk(a){a=a|0;return a+116|0}function rk(a){a=a|0;return a+132|0}function dj(a){a=a|0;return a+140|0}function Tg(a){a=a|0;return x[a>>2]}function Lq(a){a=a|0;La(Ed(a-20|0))}function Jp(a){a=a|0;return a+160|0}function Ip(a){a=a|0;return a+176|0}function Hp(a){a=a|0;return a+192|0}function Gl(a){a=a|0;return a+120|0}function Fl(a){a=a|0;return a+136|0}function El(a){a=a|0;return a+204|0}function Dl(a){a=a|0;return a+152|0}function xk(){return mh(Na(232))|0}function xg(a){a=a|0;return a+84|0}function vk(){return He(Na(232))|0}function uk(a){a=a|0;return a+32|0}function tk(a){a=a|0;return a+48|0}function sh(a){a=a|0;return a+88|0}function kc(a){a=a|0;return a+24|0}function ie(a){a=a|0;return a+20|0}function he(a){a=a|0;return a+36|0}function fn(a){a=a|0;x[a+152>>2]=0}function fj(a){a=a|0;return a+56|0}function fe(a){a=a|0;return a+16|0}function ej(a){a=a|0;return a+72|0}function dl(a){a=a|0;return a+44|0}function dh(a){a=a|0;return a+68|0}function be(a){a=a|0;return a+40|0}function Kk(a){a=a|0;return a+52|0}function Aj(){return wf(Na(172))|0}function zw(a){a=a|0;return 23048}function zr(a){a=a|0;return 58660}function xt(a){a=a|0;return 58520}function ww(a){a=a|0;return 23380}function wo(a){a=a|0;return 58804}function vt(a){a=a|0;return 58532}function vo(a){a=a|0;return 58816}function uw(a){a=a|0;return 23704}function tt(a){a=a|0;return 58544}function sw(a){a=a|0;return 24040}function qx(a){a=a|0;return 45176}function qw(a){a=a|0;return 24372}function qu(a){a=a|0;return 58456}function qr(a){a=a|0;return 58672}function ow(a){a=a|0;return 24696}function nx(a){a=a|0;return 20348}function no(a){a=a|0;return 58828}function lw(a){a=a|0;return 25028}function kt(a){a=a|0;return 58568}function jw(a){a=a|0;return 25360}function iu(a){a=a|0;return 58468}function hw(a){a=a|0;return 25724}function hu(a){a=a|0;return 58480}function hs(a){a=a|0;return 58632}function hr(a){a=a|0;return 58684}function ho(a){a=a|0;return 58840}function gu(a){a=a|0;return 58492}function fx(a){a=a|0;return 20684}function fw(a){a=a|0;return 26080}function et(a){a=a|0;return 58580}function dw(a){a=a|0;return 26452}function br(a){a=a|0;return 58696}function bo(a){a=a|0;return 58852}function aw(a){a=a|0;return 26832}function _v(a){a=a|0;return 27208}function _s(a){a=a|0;return 58592}function Zc(a){a=a|0;if(a){Ka(a)}}function Yv(a){a=a|0;return 27604}function Yq(a){a=a|0;return 58708}function Wv(a){a=a|0;return 27980}function Wn(a){a=a|0;return 58864}function Vn(a){a=a|0;return 58876}function Uv(a){a=a|0;return 44004}function Uq(a){a=a|0;return 58720}function Ud(a){a=a|0;return a+4|0}function Uc(a){a=a|0;return a+8|0}function Sw(a){a=a|0;return 21220}function Qq(a){a=a|0;return 58732}function Pr(a){a=a|0;return 58648}function Os(a){a=a|0;return 58604}function Nw(a){a=a|0;return 21512}function Nv(a){a=a|0;return 44476}function Kq(a){a=a|0;return 58744}function Gm(a){a=a|0;return 31780}function Fw(a){a=a|0;return 21944}function Fq(a){a=a|0;return 58756}function Fn(a){a=a|0;x[a+32>>2]=0}function Ex(a){a=a|0;return 43892}function Dx(a){a=a|0;return 44240}function Dw(a){a=a|0;return 22276}function Dv(a){a=a|0;return 45300}function Ds(a){a=a|0;return 58620}function Cq(a){a=a|0;return 58768}function Bx(a){a=a|0;return 44340}function Bw(a){a=a|0;return 22616}function Bk(a){a=a|0;return 22896}function Ax(a){a=a|0;return 44744}function $w(a){a=a|0;return 20972}function $t(a){a=a|0;return 58504}function yu(a){a=a|0;ji(a);La(a)}function uq(a){a=a|0;wh(a);La(a)}function ps(a){a=a|0;Od(a);La(a)}function op(a){a=a|0;ih(a);La(a)}function nu(a){a=a|0;cg(a);La(a)}function nt(a){a=a|0;lc(a);La(a)}function go(a){a=a|0;te(a);La(a)}function gl(a){a=a|0;td(a);La(a)}function cq(a){a=a|0;Le(a);La(a)}function co(a){a=a|0;se(a);La(a)}function ar(a){a=a|0;_e(a);La(a)}function Uo(a){a=a|0;De(a);La(a)}function Pe(a){a=a|0;vh(a);Oe(a)}function On(a){a=a|0;Wg(a);Ka(a)}function Ns(a){a=a|0;Sh(a);La(a)}function No(a){a=a|0;ch(a);La(a)}function Mr(a){a=a|0;Kd(a);La(a)}function Hm(a){a=a|0;Jg(a);La(a)}function Ra(a){a=a|0;return a|0}function zh(a){a=a|0;La(te(a))}function yp(a){a=a|0;La(Je(a))}function xp(a){a=a|0;La(Ie(a))}function wx(a){a=a|0;cg(58404)}function uu(a){a=a|0;ii(a-4|0)}function tu(a){a=a|0;La(hi(a))}function ox(a){a=a|0;ta[a|0]()}function mr(a){a=a|0;La(Hh(a))}function fv(a){a=a|0;La(ge(a))}function cu(a){a=a|0;La(fi(a))}function bt(a){a=a|0;La(Wh(a))}function Xs(a){a=a|0;La(Vh(a))}function Vq(a){a=a|0;La(_e(a))}function Up(a){a=a|0;La(Ke(a))}function Rq(a){a=a|0;La(Vd(a))}function Ps(a){a=a|0;La(Th(a))}function Nq(a){a=a|0;La(Ed(a))}function Ho(a){a=a|0;La(Be(a))}function Gp(a){a=a|0;La(jh(a))}function $h(a){a=a|0;La(ad(a))}function kv(){return x[14743]}function jv(){return x[14515]}function iv(){return x[14744]}function hv(){return x[14745]}function Wu(a){a=a|0;return 0}function gi(a,b){a=a|0;b=b|0}function ac(a){a=a|0;La(a)}function Yb(a){a=a|0;Ka(a)}function Nc(a){a=a|0;p()}function Vf(){jb();p()}function jb(){Q();p()}function _a(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=y;var sa=c([null,cg,mu,wc,Ct,vu,xt,Au,rt,Qa,$b,ft,Ex,ux,Nd,os,us,es,$b,Hg,Hm,sd,fl,nl,Yk,jw,_v,As,Pv,Is,Ev,Ps,uv,Rm,mv,fe,cv,sl,av,Su,Pu,$b,Iu,Du,Cu,Bu,hi,xu,wu,gi,uu,tu,fi,su,yu,ru,zu,qu,Za,Qa,$b,pu,ou,nu,lu,ku,ju,iu,ei,Za,Ud,Mc,hu,Vf,Za,Mc,gu,Za,di,bu,fu,eu,du,au,$t,Za,Gt,Ft,_t,Lf,It,Ht,Et,Dt,zt,yt,Za,$c,Zh,wt,vt,Za,Zh,ut,tt,Za,ot,nt,st,qt,pt,$b,Za,kc,mt,Za,Ib,Mc,jt,Za,Uh,at,dt,ct,bt,$s,_s,Za,Th,Ws,Zs,Ys,Xs,Vs,Us,Rs,Qs,Rh,Os,Za,Qh,Ms,Ns,Ls,Ks,Qa,Xb,Hs,Gs,Fs,Es,Ds,Za,ts,ss,Cs,zs,Mh,Lh,mf,ks,js,is,hs,Za,cs,bs,gs,fs,ds,$r,_r,Za,Jd,Lr,Or,Br,Mr,Kr,Nr,zr,Za,sr,rr,yr,tr,Za,Fh,lr,pr,or,nr,mr,mf,ir,hr,Za,cr,br,gr,fr,er,Za,_e,$q,ar,_q,Zq,Za,Uq,Xq,Wq,Vq,Za,Qq,Tq,Rq,$b,Za,Dd,Mq,Pq,Nq,Lq,Kq,Za,Gq,Fq,Jq,Iq,pc,Za,se,xh,Eq,Dq,Cq,Za,xh,Bq,Aq,zq,uh,tq,uq,hq,vq,gq,wq,fq,xq,eq,yq,dq,Za,Ke,bq,$b,cq,aq,Je,Tp,Sp,Rp,Pp,Op,Np,Mp,ih,Fp,Ep,Dp,Cp,Bp,Ap,yp,Ie,xp,He,wp,hh,np,op,$o,pp,_o,qp,Zo,rp,Yo,sp,Xo,tp,Wo,up,Vo,vp,Uo,Ce,To,So,Ro,Qo,Po,No,Jo,bh,Mo,Io,Ho,Ae,Go,Oo,Fo,Bo,Ao,wo,vo,Za,Qa,Mc,uo,Za,ro,qo,to,so,Mh,Lh,mf,no,mo,Za,ho,go,ko,jo,io,Za,eo,fo,co,bo,re,ao,Za,Wn,Vn,$n,_n,Zn,Za,Qa,Mc,Un,Za,Mc,Tn,$b,ei,Sn,Za,$b,Rn,Qn,Za,Oa,Vg,Mn,Qa,$b,Ln,Jn,vn,Na,Oa,Sa,qn,Vh,Mg,$a,Ha,zb,pn,on,nn,Na,Oa,Sa,ln,kn,jc,$a,Ha,Lg,jn,Kg,pb,Na,Oa,Sa,hn,gn,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,en,dn,jc,$a,Ha,Lg,Jg,Kg,pb,Na,Oa,Sa,cn,bn,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,an,$m,Ig,$a,Ha,_m,Zm,Ym,pb,Na,Oa,Sa,Xm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Wm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Vm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Um,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Tm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Sm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Qm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Pm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Om,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Nm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Mm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Lm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Km,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Jm,Ob,_a,$a,Ha,zb,Hb,Gb,pb,Im,Yc,Sa,Gm,Gg,Fm,Bs,hb,Eh,gb,Le,ze,Ox,Em,Cn,fm,Dm,Na,Oa,$a,Ha,Cm,Ha,Bm,Am,zm,Lc,Ha,Lc,Ta,ym,Kb,Na,Oa,Eh,xm,Zr,Yr,wm,Xr,vm,Wb,Wa,Wr,Vr,Ur,Tr,Bb,Ab,um,Sr,tm,Rr,ef,Pr,Kd,Na,Oa,Sa,sm,rm,qm,pm,om,nm,mm,lm,Eg,Dg,Na,je,ie,Na,Oa,Sa,km,Yg,Jg,Xg,jm,Na,Oa,Nb,im,Wc,Kb,id,Ha,Wh,Ua,lt,Ha,kt,Ua,Na,Qa,Qa,Oa,Nb,hm,ic,Ta,Md,Ha,lf,Ua,Kh,Ha,Jh,Ua,ps,Ha,ns,Ua,rs,qs,ms,ls,qc,gb,Ic,hb,Gc,fd,Na,Qa,Qa,Oa,Nb,gm,ic,Ta,Md,Ha,lf,Ua,Kh,Ha,Jh,Ua,kr,Ha,jr,Ua,Dh,Ha,Ch,Ua,Gc,gb,fd,hb,Ad,bi,Kf,ai,Hd,$e,Fd,Ye,Na,Oa,$p,jc,_p,em,Yp,dm,Xp,cm,bm,am,$l,_l,Zl,Yl,Xl,Wl,Wp,Vc,Vp,gb,Up,Na,Oa,Bg,Vl,$a,Ta,Sd,Ha,Ts,Ua,Sh,gb,Ss,hb,Ul,Kb,Tl,Uc,Wd,nc,lc,uc,tc,Na,Oa,Nb,Sl,Wc,Kb,id,Ha,Wh,Ua,rf,gb,qf,hb,Rl,Ql,Uc,zg,Pl,Ac,bd,qc,Ic,Na,Oa,Td,Ol,Na,Qa,Qa,Oa,$g,Ha,he,Ta,ge,Ta,Dh,Ha,Ch,Ua,Ff,Ha,Ef,Ua,_b,Nl,_c,Na,Qa,Qa,Oa,Nb,Ml,Wc,Kb,Ha,Na,Qa,Qa,Oa,Nb,Ll,Yh,Ha,Xh,Ua,Ha,Na,Qa,Qa,Oa,Nb,Kl,Jl,Kb,Il,Uc,Hl,Ta,yg,Gl,Ta,Fl,Ta,Fr,gb,Er,hb,Dr,Cr,Ir,Ha,Hr,Ua,El,rc,Fb,Gr,Ha,Id,Ua,Ha,df,Na,Qa,Qa,Oa,Nb,Dl,Cl,Ta,xr,Ha,wr,Ua,vr,ur,Ha,Na,Qa,Qa,Oa,Nb,Bl,rf,gb,qf,hb,Hf,Gf,Qd,Pd,Al,zl,Sq,xg,Ha,Na,Qa,Qa,Oa,Nb,yl,nc,gb,lc,hb,uc,tc,cd,vd,Ac,bd,Cc,Bc,qc,Ic,Gc,fd,xl,Ta,wl,Kb,vl,Uc,$a,Ha,Ve,Ta,We,ul,wg,Ed,Fb,Oq,tl,Ha,Na,Oa,cc,cc,cc,cc,rd,rd,Na,Qa,Qa,Oa,mb,rl,rd,rd,cc,cc,cc,cc,Na,Oa,Nb,ql,pl,Kb,hc,gc,hc,gc,hc,gc,Na,Oa,ol,Kb,hc,gc,vg,ug,Na,Oa,ml,ll,kl,Eb,Na,Qa,Qa,je,mb,jl,ie,Na,Qa,Qa,je,mb,il,Na,Oa,hl,gl,$a,Ha,tg,Kb,pc,Ta,ic,Ta,el,yo,Ha,xo,Ua,Na,Oa,Fb,Ha,Na,Qa,Qa,Oa,qd,dl,$a,cl,Tc,Ta,Md,Ha,lf,Ua,Zc,Ha,Nh,Ua,ws,Ha,vs,Ua,ys,xs,nc,gb,lc,hb,uc,tc,nf,Fb,bl,al,$k,_k,Na,Qa,Qa,Oa,qd,Zk,$a,Xk,Tc,Ta,Zc,Ha,Nh,Ua,Qd,gb,Pd,hb,nc,lc,uc,tc,Cc,Bc,Ha,Ua,nf,Fb,Na,Qa,Qa,Oa,Nb,Wk,ic,Ta,Md,Ha,cd,gb,Ac,qc,Gc,Ad,Kf,Hd,Fd,$h,_h,po,Ha,oo,Na,Qa,Qa,Oa,qd,Vk,$a,Uk,Tc,Ta,Zc,Ha,Qd,gb,Pd,hb,nc,lc,uc,tc,Cc,Bc,Ha,Ua,nf,Fb,Na,Qa,Qa,Oa,Tk,Sk,$a,Ta,Lc,Ta,Sd,Ta,ee,Ta,nc,gb,lc,hb,uc,tc,Cc,Bc,cd,vd,Ac,bd,qc,Ic,Gc,fd,Ad,bi,Kf,ai,Hd,$e,Fd,Ye,$h,Wt,_h,Vt,zh,yh,Kt,Ha,Jt,Ua,gh,eh,Zg,Wg,Ut,Tt,St,Rt,oe,le,Qt,Pt,Fb,Lf,mc,Rk,ci,Ot,Nt,Mt,Lt,Qk,de,Pk,Zt,ie,Yt,Xt,Na,Oa,rg,Ok,$a,Ha,tg,Kb,pc,Ha,Hf,gb,Gf,hb,Qd,Pd,nc,lc,uc,tc,Cc,Bc,cd,vd,Ac,bd,qc,Ic,Ff,Ha,Ef,Ua,Bt,Ha,At,Ua,Na,Oa,qd,Nk,$a,Ta,Lc,Ta,ee,Ta,ge,ch,qg,Sd,Ta,$g,Ha,Eo,Ua,Co,hb,Do,gb,xe,Fb,Na,Oa,Nb,Mk,Wc,Kb,ge,Ta,Lk,Ta,Kk,Jk,Lo,Ua,Ko,Ik,pg,Hk,be,Gk,og,Fk,Ek,Dk,pg,Ck,Bk,rg,Ak,hc,gc,zk,Kb,id,Ta,Na,Oa,Sa,yk,Ip,qg,Hp,xk,Gp,kh,cc,Ec,Ua,Lp,Fb,Kp,Ha,Na,Oa,Sa,wk,Wc,Kb,mp,Ua,ee,Ta,vk,Ta,uk,Ta,Yh,Ha,Xh,Ua,ch,Ta,Ve,Ta,wg,Ta,tk,Ta,sk,Ta,lp,gb,kp,hb,jp,ip,hp,gp,qh,ph,rk,fp,qk,ep,bp,ap,pk,dp,ok,cp,nk,Eb,mk,Eb,lk,Eb,kk,jk,Eb,ik,Eb,hk,Eb,gk,Eb,fk,Eb,ek,Eb,dk,Na,Oa,ck,bk,ak,$j,zg,Kb,Td,Ta,fg,Vc,nc,gb,lc,hb,Na,Oa,Db,Cb,Ha,Na,Qa,Qa,Oa,Db,Cb,Ha,it,Ha,ht,Ua,gt,qb,_j,Pb,Zj,et,xg,Na,Qa,Qa,Oa,mb,Yj,Sg,Ha,dr,Xj,Db,Cb,Na,Qa,Qa,Oa,mb,Wj,Ha,Db,Cb,Na,Qa,Qa,Oa,mb,Vj,Ha,Db,Cb,Na,Qa,Qa,Oa,mb,Uj,pc,Ha,zf,Ua,ic,Ta,Hq,kg,Db,Cb,Na,Qa,Qa,Oa,mb,Tj,pc,Ha,zf,Ua,ic,Ta,Af,jg,Db,Cb,Na,Qa,Qa,Oa,mb,Sj,Yn,Ha,Xn,Ua,pe,Rj,Db,Cb,Na,Qa,Qa,Oa,mb,Qj,$a,Ha,cu,Ua,Tc,Ta,Pj,og,Ha,Sd,Oj,Nj,Db,Cb,Na,Qa,Qa,Oa,mb,Mj,pc,Ha,zf,Ua,Ff,Ha,Ef,Ua,ic,Ta,ae,Ta,Lj,Kj,Db,Cb,Na,Qa,Qa,Oa,mb,Jj,Td,Ta,he,Ta,Ha,Lc,Ha,Js,jc,Db,Cb,Na,Qa,Qa,Oa,mb,Ij,Td,Ta,Ha,Lc,Ha,he,Ta,uf,Hj,Db,Cb,Na,Qa,Qa,Oa,mb,Gj,Ha,hf,Fj,Db,Cb,Na,Qa,Qa,Oa,mb,Ej,Ha,te,jg,Db,Cb,Na,Qa,Qa,Oa,mb,Dj,Ha,Yq,kg,Db,Cb,Na,Qa,Qa,Oa,mb,Cj,Ha,Db,Cb,Na,Oa,Sa,Bj,id,Ha,pc,Ha,Zc,Bn,as,Ha,Qr,Ha,Jr,Ua,Ar,qr,Cc,gb,Bc,hb,cd,vd,Ac,bd,qc,Ic,Gc,fd,Ad,Zp,Hd,$e,Fd,Ye,zh,yh,Jp,zp,gh,eh,Zg,Wg,oe,le,mn,Ha,rn,Ua,Qp,lo,fn,Fb,Na,Oa,mb,Aj,Wd,gb,Wf,hb,$a,Ha,zj,yj,xj,wj,Zd,vj,Na,Oa,mb,uj,id,Ha,ae,Ta,oe,gb,le,hb,sg,pd,Vc,hg,Fb,gg,Ua,tj,sj,rj,qj,pj,oj,nj,mj,Wi,lj,dx,kj,Ww,Nw,Vc,jj,de,ij,de,Ew,uw,Na,Oa,mb,hj,$a,Ha,Tc,Ta,ic,Ta,ae,gj,Ta,fj,Ta,ej,Ta,yg,Ta,qq,Ha,dj,Ta,qh,gb,ph,hb,lq,kq,jq,iq,pq,oq,nq,mq,Re,Fb,gd,Oe,th,Ne,rq,Ha,cj,Eb,bj,Eb,aj,Eb,$i,_i,Uc,rh,Ua,Zi,Yi,Nx,be,Mx,Lx,Kx,Eb,Jx,Eb,Ix,Eb,sq,Na,Oa,Ua,eg,Hx,Fb,Na,Qa,Qa,Oa,Gg,Gx,ze,gb,Le,hb,Wd,Wf,Ua,eg,Fb,Na,Qa,Qa,Oa,Bg,Fx,Ua,eg,Fb,ze,gb,Le,hb,Wd,Wf,On,Pn,Sh,Nn,rf,qf,Hf,Gf,Dx,Yc,hc,gc,Cx,Bx,hc,gc,Sg,Ha,Ax,Yc,hc,gc,zx,yx,Sa,xx,vg,ug,Eg,Dg,Kn,Vc,In,wx,Hn,Vi,Qg,hb,Gn,Ha,Fn,Ua,zo,En,vx,Pg,Ua,Pg,Ua,Dn,Fb,Zc,Ha,An,tx,zn,jc,yn,Ve,sx,xn,rx,wn,qx,px,Yc,Sa,tn,ox,un,nx,sn,mx,lb,Sa,fb,lx,kx,jx,Mg,ob,Ha,ix,eb,hx,gx,fx,ex,Sa,fb,cx,Ua,bx,jc,Ui,Ha,ax,eb,$w,dg,_w,lb,Sa,fb,Zw,Yw,Xw,Ig,Vw,Ha,Uw,eb,Tw,Sw,Rw,lb,Sa,fb,Qw,ub,Pw,_a,ob,Ha,Ow,eb,tb,sb,Mw,Lw,Sa,fb,Kw,Vi,Jw,Iw,Ui,Ha,Hw,eb,Gw,be,Fw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,Dw,eb,tb,sb,Cw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,Bw,eb,tb,sb,Aw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,zw,eb,tb,sb,yw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,xw,eb,tb,sb,ww,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,vw,eb,tb,sb,tw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,sw,eb,tb,sb,rw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,qw,eb,tb,sb,pw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,ow,eb,tb,sb,nw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,mw,eb,tb,sb,lw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,kw,eb,tb,sb,iw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,hw,eb,tb,sb,gw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,fw,eb,tb,sb,ew,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,dw,eb,tb,sb,cw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,bw,eb,tb,sb,aw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,$v,eb,tb,sb,Zv,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,Yv,eb,tb,sb,Xv,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,Wv,eb,tb,sb,Vv,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,Uv,eb,tb,sb,Tv,lb,Sa,fb,Sv,Ua,Rv,jc,Qv,Ha,Ov,eb,Nv,dg,Mv,lb,Sa,fb,Lv,Ua,Kv,jc,Jv,Ha,Iv,eb,Hv,dg,Cv,Yc,tv,sv,Nb,kv,Bv,rv,Av,qv,zv,pv,yv,ov,xv,nv,wv,lv,Sa,jv,Sa,iv,hv,Sa,gv,Ng,Ti,Gv,Fv,Qa,Xb,Dv,Xb,vv,Qa,Xb,fv,ev,dv,bv,Ri,Ii,Xu,Yu,Zu,Wu,Tu,Vu,Uu,Qa,Xb,Za,Za,ni,Xb,Ri,Xb,ni,Xb,Ru,Gu,Ju,Lu,Xb,Ku,Xb,Fu,Hu,Mu,Xb,Qu,Ou,Nu]);function ta(){return u.byteLength/65536|0}function ya(za){za=za|0;var ua=ta()|0;var va=ua+za|0;if(ua=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"x":___syscall_ioctl,"y":___syscall_openat,"t":__embind_register_bigint,"B":__embind_register_bool,"c":__embind_register_class,"g":__embind_register_class_class_function,"k":__embind_register_class_class_property,"d":__embind_register_class_constructor,"b":__embind_register_class_function,"h":__embind_register_class_property,"A":__embind_register_emval,"l":__embind_register_enum,"f":__embind_register_enum_value,"q":__embind_register_float,"m":__embind_register_integer,"j":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"i":__emval_take_value,"e":_abort,"z":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"o":_fd_close,"w":_fd_read,"s":_fd_seek,"v":_fd_write,"a":wasmMemory,"F":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["I"];addOnInit(Module["asm"]["H"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}function _spineTrackListenerCallback(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var eventType=wasmUtil.getCurrentEventType();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitTrackEntryListener(listenerID,trackEntry,event,eventType.value)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"x":___syscall_ioctl,"y":___syscall_openat,"t":__embind_register_bigint,"C":__embind_register_bool,"c":__embind_register_class,"g":__embind_register_class_class_function,"k":__embind_register_class_class_property,"d":__embind_register_class_constructor,"b":__embind_register_class_function,"h":__embind_register_class_property,"B":__embind_register_emval,"l":__embind_register_enum,"f":__embind_register_enum_value,"q":__embind_register_float,"m":__embind_register_integer,"j":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"D":__embind_register_void,"E":__emval_decref,"F":__emval_incref,"i":__emval_take_value,"e":_abort,"z":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"o":_fd_close,"w":_fd_read,"s":_fd_seek,"v":_fd_write,"a":wasmMemory,"G":_spineListenerCallBackFromJS,"A":_spineTrackListenerCallback};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["H"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["J"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["K"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["L"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["M"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["N"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return spineWasm.ready diff --git a/emscripten/spine/spine.js.mem b/emscripten/spine/spine.js.mem index 1fc11ddc14edd42e2e13f1e4d5b8d3c39551681b..28bb38b7750cd5b878873abb0f3e93651afe211a 100644 GIT binary patch delta 20373 zcmaK!dvKRkn&*G9qZ4{SqXYsZkO)z*36MY{;U)os1PB`BhsHK&A_Nl+Awb071_3*E zql4YSCu?Ij*kKxbpf}D!HGeQwbPZOqyNngP;ugKdjOc{fY!zLFRanLDq^q!dzn^p7 zle{pYk9BzNm-C#htbE>#BiMwTYk3G0}tc}F54N{jFjviq*3%pPr(Ge_2hw=)+{u2z))t0?_f5{W)R+Fk181eQr2p=yv0YYuSKADx{%F`dyDzR^7&2rp~qM`EC zTVa9MO~$z0R$DN~>9)tXSM8&M>5h9L#?7-U1=C$lsl`Knn}ttRF4J5_iNtZ6Q8;}B znOCA^wS}|XRJFxy5|1Vl-;@4yP1VAT<$evEk15pH9}Ay!31mw(%S`eC4jjT$EW#u@6@yv)(m6i8fnQJk^D(5jP~! zZLb#lC2=Umy>1^B`z6sUZu%46Ly`TVc+MDVpE2Ka*`u^pD}2rF4F%!ex$cP{k-2V;G3pmfENipJ{>ggU4o@SK@0^9pj#~h7v#4L*j-^^Xx>) zg1f8bx6l4iGR2KLb&*!1bZCt>ao*f);wHrnb8<|0m!wD4ZChQ|11_`u;$Bv5Xnl5M z-gH;j zJMNj%M505TmTUjK&}WglB$3G1HlS75_(fTdQ0|4|h6z0^{0m7htADBfmHIW6;;?O4 zH1#1$u~!;2N`SAyQe-%G;)b1A6X@<;-?CV87hwP;)SG3_;Y{p}rTOH#bvn`ML zMb#m0$V{8!v8jIX#<;o55{dt(!2hnxV5a?P`vaq+r5n?!xABYTx~eRccJQY&eX-vR z?J@2(;Wy>)TX$J)cWQjGOwnF7tAGpWKegDtKY#X20|Cc{QfD(7s*bN1H2)5UJ6Mm-;!XigAxy z-BN$7?vHW%?P$b3ALEX*FPHj5AhBY|Z_@5x79Gqn?g3k~%#WZs#_bV4Nh8RiF!sT= z`?CDpACKvbEZ6#%&Vx>8<@TU+HKvo4&SdFKkxr()wIkD?G1J5j!_}58^M!4Waj)73 zWqx6ujd91>l`>zN)RjXXD(wE{ez-+3ZksJ%p5xBE`WUxc_)H}`poUHf9(Jp1PHEVs=vbOr|xNt?JL$K8#TM%*aB!oqc=`Q(c) z*KKSerD`p_8tGW!+vA*@y)icz?cfT(F3!ccdG^@~f8M2544tIfiRH801))@2PSU#> zvDz7{EnnLbT^Vca)AHFa-~i0%C@r^9E2lUo1v;!4O`7+S=&uWlMX~?p^(`8`v}{UAIN6r;b2SC92X&SLbm9 zUn)ks7_>G!x_bJ{aL$T@!#2T&hQ!Xq&W1#{@an#VgZWnyVl`~WD&B%TP4Y;`DM9x; zUk!;(mELdK6`NTx_IqShDOQ78+!gr#zMzUbYpQt6-736qrz#eVBF~F5r1jVzD;6}s z$zJO-?~!Dra54fi5@kFXBJjy9$Phv&rB9alfTod3pxf-onprNB|8AeJneH;VAsgB? z8}Y<+mr4FpK9g&bWD6%E@RDG>1wN6GxeTO72H1uSf(@Aj{v|u|grC%NvZ%DKCk7|= zni#ZxOL=noCQ6g1JK+>Kl4J-cFz~t{Ezksn2dt2sM6ekyk-$gazIpPQd)$saXtoMoZN={;U7%s8E zN8gUFo$C|ZYe&{DxR(shiBCJT-e#`LvNLOQb44LZd)nuAMj8X^LkG?HQjnI733jWKFR=Al4ZSis#ip-+sD^p35Cem0 zg0$ucf(IiK!w{GzNWwTCF5$p;fxcNEt%F|sdc9u<>EFk*Y`^c;LE6)~xuVFRN)l2| z6D(IJI`D!WeA=&r)1qieozkHNEpoXaIj~dEt<{JQxr787(i>!(c;N)sg|H36d^;hf7y{pDqUW`Lod~IBB0f>sP_` zD9F_fF5j!q=H@CI6)Sn(r+if!(}WWqc-*#q->-sBQMB+#3m&vc=D6g*7D1B4({M=! zKKfb(+4jbBApyr5N(BQn#if`u;-A(1Gu4bS;iuveTEID*aULuBxroeiihHO}edu zXVnP}Tv$7l?!4tY>zZ21YFldkDwrl2t$Cq`!G^T31EvX*E`EngSA3r?2D&C>+NkFz zx(avH+J|c=h|IayO?rNXtPr_%iQh2MR7>9P4K)ri30U}RGXD#C`EPNrg4#nL4y=3Bm-s$k{Vuy zOD*uxcjfG>jmp_o=gKMCmGf#8tgp_M^H8lXXNhii$+A!4X~M|?cv{_lQaf1AL!xP2 zi#-hg27PkF2G}Y{&iEWI=fHO{DCdcdGyEm@C71Gvjrso4@RE;`w0AeIc9VZn9I{Oc zcBvB`SW?gEH%`(uhr*5%Nz2n?PG~`ugir?#$dp8JH(a8D@7*iW-c67Ay;biL?cJ2` zYI`Y)*IVyuyQ}U2d#rwJj!!0Eci`mQE2V7VBm(TVEp<6=9dwAI@dl6hw~HgoeTmt*D2-g&uLx;HG}T#zdU)jBQ-36={UQYSo6zZ-0x z>h29QUXfUB({1%ci)2b92i_1(l6V>}$-qb7E!Icsr>7~PlIVEFRa6XrT3wDpUbIp5 zE8Ko6X!L1blq6R;X#!8%w)!d645U*O?eZ{d6ire(9l;hsQpMYFsRlm!F4c;LJYUoF zEiO~hZjmOp_@EWGyJ4|gq+Q}r&kDf~brJ<;G|AP$hB3NSy1L&KkH*hV@fP$+3mf2N z>5?u!hf6o`Gn(v)m&dxqnq^9>w{0(HJ>}{n4vEzl>G4=Nfq*#V!4}vp8a(hf-}ZQk zZNKdFTA1yet|#@TET3(8m^ezm00laRV!8 z_6q!Npn=`r=m%CUHo;(5L@GD{ClHQ+t)jsL-#hdFqK`cR^^&R453D!x)@`3R`YF31 z4zYMq)-N18ApS!ixy|E&FZIEOKDJ)h9@{e3jjTo{v<&SOjcm!5(MeHMvRx7aB54th z10W7A2?rh)4IcPXA8c-5vh|hxY|9k47O%^K)@I*snX-X6x!Zl5wt2ej3XeB@z#~?8 zhAR~f9{9KGw}Tc`WOb%)m(SY=HuWiA*;^miZV)K;eiB~EP@h&gbJB3KC#0*bFHPF>w7k<1E6F&=uiBbz zemdxLmzu$=?8#qQ{8;#?)37J<@Tp7 znWnetZUH65CLr(H%OVvVfDFZ;A9R7})k--F6IW4rQ0DsrL9+r zdm|mM=~IVCyb}MPbPQQ{eUiU%yxFuCM4F})^4A0jk zqQL{-DMtUGk39j8+m@Yvn{-6pO6=&)>F%eW10DUxCgPOyu15n`cY-;_Sws2g6Dk6Xn8iHHPgMat`vu?@&rqx z&K(Y2Z~NVIO?97_1wMMZ^TE+z3-&=rH%89b@$KW*=n^hVT919+nz@9GZiqwto~ICf=|=?V8}kxi;~2AGFjKMOck( zh_Jo3`}G{B*JVdv&vZYHRnSq@Gb8w9EF%8##Wjgv`o(1{Xyi zTk6NmIHB=Kzn#9Fe_1}_t@8(pBwo-9+hTU%(ygyHZL$~kjBzOI;$eSD z^4on3ew-m?DttcjF;a((4o0^#Z;u~*#Qg914*`Obcj9*!2~Y?eA_pIw?C^pzN~EIQ zPc`o-c_)cJ?^l(QmYBZ}MAqMjTG_LE=nk6fh{T`}bwJ^PuRhglqXWZ(r6JN?t8aig^6gPLLLB*yo>H z4@A0rhNY*wE&H-GPB%?wA{!(mb6hl!jnF*t1KH5<$pIMXI1fCupvTWI=+eWpJvcv5 zThW`-+%3ZQf9R8DtudXUI?xqz+G+dV^iMa(q)98XQ*Taj=h?-`wn(SYdEwZyTfs>J z2#p``N;^E?7jN2+oU25y75>2QyQDZNV)8*;nedPYG`@h$G(`dDQ5VQ%0LUa^hb|DB zg2s8!L9QY=ndA=)GEpYkGQ0AF95>6U`xCC|bGr7NMa*)6I3$|XQI#v4L`e#o4GNDS zKxq7dSK76Oe(?K6(Q@rzdyadoI4ur7bC>9_5sps=0FEypG|l;z9>1}|qcfxI%wU6z zxW{bNThW`7x4ktV+41J&t*oRNZq-VXA{`%I%vjQ+;bQOkcw$ET*e#F4|)MIvfJ0P2Jc2oraDsXsiN_2?&{z15!-Fs z5B7Mq?iXjfWc*ac_^EfCX8z(d8zoM&ZsIgPI4{Eut1`RyRt0~DM$*KPfern+OKRUDGMK378(e%=oLXtcX7oQ`x4JQ@=Bkb$Ea(kFbpk=|dDGn}}b z;l^o|W5O*AHuIo@E!ywzv}+FdpgmT*KWidut6dz1!WZ8y!byzv(_|E?X2%64ohRdGz#q9xBXr^8R;Jr)LxR7?wwrZ%i=IzBt7aJ zI5g<#BeajyXQUbXn1Y(Ia^Wj;AX4R*HC~8tyUA@85Sq7$$atd&jXNMT3C4NQgo*Q@ zsc4)hdgGv@gc?o>5^plDAmr@aT?c;+k^zr*Ys^Z@IAMdJ3D+i_(hI)65Px( zMj$j}M8*p~Xxsy#aTVu5lUAGu9c%{o%IrD%vz;cp@7*!;nUdUtJ_mjn;zu1OncI74 zCKevPf%pSfu6}Rh#64~Sw?*c8nAdwVhTzm5lR3O7P+>ZiC%0 zeNVVNxd%-Q2+Au5ltaM5ah5R7p$`lO+*th(2^^lVn5KXO*^86`oQ`i`b>FNZ#=!2t z^bnenc|{NP;P(@M@n|={GTdFERvcTK)Y;PTNFB(w2fC{)dP*6Z`w3PmLk2xuG@e=kOi@SParAwR;P1Kw<-4n{X& z{~2A4dbx9a|G}(EQPibcl9WhNA)Mj^`OybRDnKS8++7En`hYX_6?WpFzsc+ohc?bW zKj_~++z^Kt<5uWM6;6)e*h7b-0$$_$SYCNA(`GFjrTy-bEEkiOlmfpJph)2{4o;wX ztB;JA?Lgi|1FsD_?S3!U-Rhi)Ja&~Uou5ieA!oU>G*uMsswAwgc#NPvS2Ms3p} zpWsC;lF I-bxSl5wwB3Cip3@M@xP&azjx@3cQY`q$}l$x^+bD70+*ywl(7--zP! zJv#A#e<>a@`ennS24WNFI35ZZpf6f@zo!%uiHBW5f-#ExJg#f%E&NLBE6*MyCi$QK z07Gpp-Lzk+KOMqD4&XFmBfGQjE0OQipF0D+gc$Wx@4G-8e7DFxS9tIZPOI+o zvOD|U_EVpCXJm21j{MXwfpg;E`^FOe37hcX8@yV61CK{RbmF{FLzxdYCd+&L zR=1Q7e97{TI1Bv+$BYmBvuLF_B-f#(QYt(o2ae;w!!Az86B-U5Omgr|xVI-xl;{I) zcieIe*p(0bQ%CBD1k|Z!_y5c%S|kpM_LS&+5>BFQU2qZuLi3>tI(!okL=RbL=mtKC zbMCohbp+FbJXXznZ#_8elb`u&_D61O?CYQTsZRfePqJo#JP8lg1jljUx%Xr-9yHUB zUA7JaXCEa4jvtcck2m5CpU9Q$Sf_x}trb1`bD!*ag`?>^;GgHXcW&3kNrAIa7gFH_ zAqnVY7n=7U_8(;wiK68ddo8r7H89>tC&T0f8P(v|jd(+j?j3X5ov@8Z9&~%T{iwIhw}VHf`gb4V zq==dSm^=t46FPWkLxF^?k#h;+nq8t_rr($3G=rJ*UnhO zhts!kF*zU(S)I{6Qk(FQ6?nXn89eG1BE=zceB7}%mhy{PE{D8ddcPgE=oho<$e~6Y za_A^kw!%XW;52*(eu(J=(Lczsy>sl(e=*&Cq;w+d& zaC_%t`hN#~Z%Evwk5j%p>No8@zw+WX8}+yT{3{TL#M)G^T;T+#gYyXie4Ig(C=i(XZ+*hOuRgK-5$5>xmO^5B33ConNkvg0!203>LLk`}UXX_VAl;`Ejq6D@bb=9J=LR_ex!3 zT}$}0k^PdTNQd(Apv=6}!FeG8pKrW?d;tFD*7${3U5vrRl&3$oRNLVpMyiV|qCgMT;2{blWG)a>5l zGrhvK$hzM~9G~N^mHFL1=YC1Dg_92u|Fl4}m*4@bCFgr)Y@p+fy&U-H7Z$j`pXO7R zM)cS<=VV`5Sg`aK34^;N0j(E>)wh}=9}qt!lJj?>SMA&5{;Q(gk8xS-JeJkH`07jR z>T8>|{IFUm8Lh|`orr#Y5C=a+R(rz#zdqXS=!pgHqIo{jK5KtCv7izAk$)det0Xto zDG9JB(!@6{@F@v0V3}+w)!B&ln*Lu(75M1esb7zCf0%O8KK`|T3)Cxf+66&fMNj>D zf}6CPQAV(@sk2Lg94Dc1zQJQrheMRpGrS5z7B+3ryQ=zvGZJ9@V2*hHBc1q;al20Y zE*OO!goCic!8wtEp#^=CpyM;%f}G0;-P5Z)!RV;nog4Nnf{M(Yivz- zmb-1)d(x-SD#-i1?y(QD1dfYLkpwoU9l4P2PF;Yr z!W|xNN=Cb3Uw8W#)48X-&l{42beTYE5n#ZPgA+H%z~Ldgq+1m3P zQZH72RDG^`$%usg;N$V`SESR@%lpkoA1|BW7TzWM`hP5QSg!56Fu|U@FvC&xqE3N{I+F?VHJ!pK|IUlb3#U43JO zcL=Xsz0uhn7S8(X6y)lF?n(992tO-)M?&`m2rj7WKEmM_g*QZapYWF>{F-pqCi(;F zTOvGFi(2;_j-M`E_Z<$;7S5#={b|BCMR<{L+BubG$%yHR#N)A=tPoB+EG6ny9+R!K zt1MR+PoDT7I&LEtv4FUdg(R) H{J;M{Jo<=k delta 20359 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 YQEbctEEqDJC&PL>{D)1ql>OKL4|Vc1MF0Q* diff --git a/emscripten/spine/spine.wasm b/emscripten/spine/spine.wasm index 6301b25b265db3d5f14d4697c6ca8f4586fdaebf..2ef48e04729a110cacc0fd4612f11a3af4713a0c 100755 GIT binary patch delta 142829 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

$G!4$CnZNR79+)L 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 L*$(8G_woM$?H?%j delta 142164 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
X}Gile20MTZAc$eJQA&s2jf?e1TP=pY}!t#d- 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 RVq=({7pA{R2C_f@{{X { return ( function(spineWasm = {}) { -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["F"];updateMemoryViews();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"A":__embind_register_bool,"b":__embind_register_class,"f":__embind_register_class_class_function,"j":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"g":__embind_register_class_property,"z":__embind_register_emval,"k":__embind_register_enum,"e":__embind_register_enum_value,"p":__embind_register_float,"l":__embind_register_integer,"i":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"B":__embind_register_void,"C":__emval_decref,"D":__emval_incref,"h":__emval_take_value,"d":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"E":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["G"];updateMemoryViews();wasmTable=Module["asm"]["I"];addOnInit(Module["asm"]["H"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}function _spineTrackListenerCallback(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var eventType=wasmUtil.getCurrentEventType();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitTrackEntryListener(listenerID,trackEntry,event,eventType.value)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"B":__embind_register_bool,"b":__embind_register_class,"f":__embind_register_class_class_function,"j":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"g":__embind_register_class_property,"A":__embind_register_emval,"k":__embind_register_enum,"e":__embind_register_enum_value,"p":__embind_register_float,"l":__embind_register_integer,"i":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"h":__emval_take_value,"d":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"F":_spineListenerCallBackFromJS,"z":_spineTrackListenerCallback};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["H"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["J"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["K"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["L"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["M"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["N"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return spineWasm.ready

>>0)|0)|0;b=(c-P|0)+32|0;h=b>>>0<32?h+1|0:h;f=b>>>0>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Qb(i+384|0,g);l=x[i+392>>2];r=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}bc(i+352|0,zc(1,144-f|0));Qb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];r=x[i+348>>2];ti(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,r);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((yc(m,z,C,J,0,0,0,0)|0)!=0&(f|0)<32);Pc(i+320|0,g+p|0);ab(i+304|0,K,L,l,r,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Mb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;ab(i+288|0,K,L,l,r,b?0:m,b?0:z,b?0:C,b?0:J);Mb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);Zf(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!yc(b,g,f,h,0,0,0,0)){x[14736]=68}si(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];z=x[i+228>>2];break S}x[14736]=68;Qb(i+208|0,g);ab(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);ab(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];z=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=z;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Xa(e)}k=1;continue}break}b=Xa(e)}r=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Xa(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;m=b-48|0;pa:{qa:{if(g|m>>>0<=9){while(1){ra:{if(g&1){if(!r){c=f;h=o;r=1;break ra}g=!k;break qa}l=o;f=f+1|0;o=f?l:l+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(u){m=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=m;k=1;g=u+1|0;b=(g|0)==9;u=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Xa(e)}g=(b|0)==46;m=b-48|0;if(g|m>>>0<10){continue}break}}c=r?c:f;h=r?h:o;if(!(!k|(b&-33)!=69)){b=ri(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[14736]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){bc(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Qb(d+48|0,i);Pc(d+32|0,b);ab(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[14736]=68;Qb(d+96|0,i);ab(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);ab(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[14736]=68;Qb(d+144|0,i);ab(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);ab(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(u){if((u|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);u=u+1|0;if((u|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{r=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((r|0)==9){Qb(d+192|0,i);Pc(d+176|0,x[d+784>>2]);ab(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((r|0)<=8){Qb(d+272|0,i);Pc(d+256|0,x[d+784>>2]);ab(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Qb(d+224|0,x[(0-r<<2)+56976>>2]);Ki(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(r,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Qb(d+352|0,i);Pc(d+336|0,c);ab(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Qb(d+304|0,x[(r<<2)+56904>>2]);ab(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(r|0)%9|0;ua:{if(!c){u=0;g=0;break ua}u=0;c=(r|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+56976>>2];l=1e9/(f|0)|0;m=0;n=0;g=0;while(1){h=m;m=(d+784|0)+(n<<2)|0;k=x[m>>2];o=(k>>>0)/(f>>>0)|0;h=h+o|0;x[m>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;r=h?r-9|0:r;m=D(l,k-D(f,o)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!m){break va}x[(d+784|0)+(b<<2)>>2]=m;b=b+1|0}r=(r-c|0)+9|0}while(1){o=(d+784|0)+(g<<2)|0;n=(r|0)<36;wa:{while(1){xa:{if(n){break xa}if((r|0)!=36){break wa}if(A[o>>2]<=10384592){break xa}r=36;break wa}p=b+2047|0;m=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;l=m;m=c<<29;c=l+m|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){m=0}else{m=Rx(c,h,1e9);l=Qx(m,ra,-1e9,-1);c=c+l|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}u=u-29|0;if(!m){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;l=x[b>>2];b=k-1&2047;x[h>>2]=l|x[c+(b<<2)>>2]}r=r+9|0;x[(d+784|0)+(g<<2)>>2]=m;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(r|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+56928>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((r|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}Pc(d+768|0,x[(d+784|0)+(g<<2)>>2]);ab(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Mb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Qb(d+720|0,i);ab(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];z=x[d+708>>2];T=u+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;r=0;break ya}u=f+u|0;g=b;if((b|0)==(k|0)){continue}break}m=1e9>>>f|0;o=-1<>2];l=l+(n>>>f|0)|0;x[p>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;r=l?r-9|0:r;n=D(m,o&n);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}bc(d+656|0,zc(1,225-g|0));ti(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,z,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];bc(d+640|0,zc(1,113-g|0));Ni(d+672|0,m,z,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];r=x[d+684>>2];Zf(d+624|0,m,z,f,o,c,h,l,r);Mb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];z=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}bc(d+496|0,+(i|0)*.25);Mb(d+480|0,c,h,l,r,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];r=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){bc(d+592|0,+(i|0)*.75);Mb(d+576|0,c,h,l,r,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];r=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){bc(d+528|0,X*.5);Mb(d+512|0,c,h,l,r,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];r=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}bc(d+560|0,X*.75);Mb(d+544|0,c,h,l,r,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];r=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}Ni(d+464|0,c,h,l,r,0,0,0,1073676288);if(yc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Mb(d+448|0,c,h,l,r,0,0,0,1073676288);l=x[d+456>>2];r=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Mb(d+432|0,m,z,f,o,c,h,l,r);Zf(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];z=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=z;ab(d+384|0,m,z,f,o,0,0,0,1073610752);k=Li(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;z=b?x[d+388>>2]:z;u=b+u|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(yc(c,h,l,r,0,0,0,0)|0)!=0)&(u+110|0)<=(R|0)){break Fa}x[14736]=68}si(d+368|0,m,z,f,o,u);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}ac(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Xa(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Xa(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[14736]=28;ac(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=(b>>>7|0)+1065353216|0;f=b<<25;break Ia}g=m>>>7|2147418112;f=m<<25;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);wb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+12>>2]^65536|16265-b<<16;f=x[k+8>>2]}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=f;x[B+12>>2]=m&-2147483648|g;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[t+8>>2]=f;x[t+12>>2]=o;x[t+16>>2]=c;x[t+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Pa(t+32|0,-1,257);v[t+32|0]=0;if((n|0)!=115){break w}v[t+65|0]=0;v[t+46|0]=0;w[t+42>>1]=0;w[t+44>>1]=0;break w}c=y[s+1|0];f=(c|0)==94;Pa(t+32|0,f,257);v[t+32|0]=0;b=f?s+2|0:s+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+s|0];if((f|0)!=45){if((f|0)==93){break La}u=(c|0)!=94;break Ja}u=(c|0)!=94;v[t+78|0]=u;break Ka}u=(c|0)!=94;v[t+126|0]=u}b=b+1|0}s=b;while(1){k=y[s|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[s+1|0];if(!c|(c|0)==93){break Ma}f=s+1|0;b=y[s-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(t+32|0)|0]=u;k=y[f|0];if(k>>>0>b>>>0){continue}break}}s=f}v[(k+t|0)+33|0]=u;s=s+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[14736]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Xa(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Xa(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Xa(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Xa(e)}if(y[g+56657|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}ac(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+56657|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}ac(e,0,0);x[14736]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;l=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Xa(e)}k=g-48|0;if(l&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Qx(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;l=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Xa(e)}k=g-48|0;if(l|k>>>0>9){break Za}f=Qx(c,h,10,0);l=k;o=ra;b=o;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+56657|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;l=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Xa(e)}p=y[g+56657|0];if(l&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Qx(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Xa(e)}p=y[g+56657|0];if(b>>>0<=p>>>0){break Ta}rb(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+56913|0];k=y[g+56657|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Xa(e)}k=y[g+56657|0];if(l&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f&31;if((f&63)>>>0>=32){l=0;p=-1>>>o|0}else{l=-1>>>o|0;p=l|(1<>>0>p>>>0){break Ta}while(1){g=c;c=f&31;if((f&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Xa(e)}k=y[g+56657|0];if(b>>>0<=k>>>0){break Ta}if((h|0)==(o|0)&c>>>0<=p>>>0|h>>>0>>0){continue}break}}if(y[g+56657|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Xa(e)}if(y[c+56657|0]>>0){continue}break}x[14736]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}qi(F,i,c,h);break v}if(!F){break v}f=x[t+16>>2];g=x[t+20>>2];m=x[t+8>>2];l=x[t+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(k|l)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;wb(h+16|0,m,l,f,b,c-16129|0);xc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){b=f;f=g<<4|b>>>28;c=b<<4|l>>>28;h=f&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;wb(k+16|0,m,l,f,c,b-15233|0);xc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];h=b<<4;b=x[k+12>>2]<<4|b>>>28;l=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|h;h=b;b=m&268435455;f=l|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){c=c+1|0;h=c?h:h+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Sb(g<<2);if(!k){break g}}x[t+296>>2]=0;x[t+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Xa(e)}if(!y[(c+t|0)+33|0]){break ib}v[t+27|0]=c;f=t+28|0;c=t+296|0;m=c?c:60504;c=x[m>>2];kb:{lb:{mb:{l=t+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[14736]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[t+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=_f(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(t+296|0?x[t+296>>2]:0){break e}break hb}if(O){b=0;k=Sb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Xa(e)}if(!y[(c+t|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=_f(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Xa(e)}if(y[(a+t|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Xa(e)}if(y[(a+t|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;V=((F|0)!=0)+V|0}b=s+1|0;s=y[s+1|0];if(s){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Ja(M);Ja(a)}qa=t+304|0;qa=e+144|0;qa=U+16|0}function oh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=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=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=La(68,4410,450);x[p+24>>2]=7;x[p+20>>2]=1080;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,8095,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=wd(m,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}break b}f=La(68,4410,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1080;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,8095,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=wd(f,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7784,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7784,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7784,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7784,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1080;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1080;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1080;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,8095,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8095,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1080;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,8095,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8095,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[58752]){x[14684]=0;x[14685]=0;x[14686]=0;x[14687]=0;x[14683]=14964;v[58752]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[14684]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[14685]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[14686]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[14687]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1080;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,8095,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,8095,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8095,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8095,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,8095,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,8095,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[14685];x[f+148>>2]=x[14684];x[f+152>>2]=c;c=x[14687];x[f+156>>2]=x[14686];x[f+160>>2]=c;Ed(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1080;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}zd(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1080;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8095,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}f=o;if(!f){f=hd(Ma(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,7784,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){Pa(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}nh(b,f+136|0);zd(a,b,f,u);rc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){nh(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1080;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8095,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1080;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1080;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,8095,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1080;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1080;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,8095,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=La(40,4410,580);x[h+20>>2]=1080;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8095,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1080;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8095,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=Ih(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1080;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}x[h+20>>2]=1080;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,7784,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1080;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}zd(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,7784,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){Pa(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1080;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;zd(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1080;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}qa=h+80|0;if(f){x[p+8>>2]=1080;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}ye(m,n,p+8|0,f);x[p+8>>2]=1080;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}}x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,7784,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,7784,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=La(16,7993,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13252}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=La(16,7993,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13364}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7784,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Da();e=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7784,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,k,e<<2,7784,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7784,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7784,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7784,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7784,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=La(16,7993,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13364;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,7784,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7784,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7784,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7784,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7784,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7784,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=La(16,7993,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13252;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,7784,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,7784,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,7784,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,7784,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7784,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7784,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7784,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,7784,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,7784,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function jh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Da();k=sa[x[x[o>>2]+16>>2]](o,h,32,7784,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7784,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7784,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7784,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7784,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7784,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7784,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Da();l=sa[x[x[n>>2]+16>>2]](n,k,l<<2,7784,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7784,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7784,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7784,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7784,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7784,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Da();l=sa[x[x[o>>2]+16>>2]](o,l,g<<2,7784,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Da();na=u,oa=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7784,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}Pa(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<2,7784,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Pa(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<2,7784,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Pa(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<1,7784,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){Pa(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Da();na=a,oa=sa[x[x[o>>2]+16>>2]](o,n,h<<2,7784,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Pa(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,g,h<<2,7784,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){Pa(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<1,7784,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Pa(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function or(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!Kc(sa[x[x[w>>2]+8>>2]](w)|0,58612)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,7784,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){Pa(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,7784,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}Pa(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,7784,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){Pa(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,7784,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Pa(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Wb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Wa(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Lb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Jb(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Wa(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Lb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Jb(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){_b(w,z,R,4,K,0,2);_b(w,z,0,4,K,4,2);h=n;break n}_b(w,z,D(a,6)+2|0,8,K,0,2);h=a}b=x[d+88>>2];Gh(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7784,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Pa(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;_b(w,z,2,a,K,0,2);_b(w,z,0,2,K,a,2);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7784,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Pa(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;_b(w,z,2,h,K,0,2)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7784,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){Pa(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Wb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Wa(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Lb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Jb(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}Gh(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Wa(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Lb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Jb(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[3995];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[3994];g=B[3993];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Gn(a){a=a|0;var 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,q=E(0),r=0,s=E(0),t=0,u=0,v=0,C=0,F=0,G=E(0),H=E(0),I=E(0),J=0,K=0,L=0,M=0,N=E(0),O=E(0),P=E(0),R=0,S=0;if(y[a+66|0]){x[a+88>>2]=x[a+84>>2]}gd(x[a+12>>2]);x[14712]=x[14711];x[14714]=x[14713];b=x[a+36>>2];c=x[b>>2];d=x[c>>2];if((d|0)!=x[c+4>>2]){x[c+4>>2]=d}x[b+4>>2]=0;x[b+8>>2]=0;x[x[a+36>>2]+20>>2]=y[a+64|0]?28:24;i=qa-32|0;qa=i;c=y[a+64|0];K=x[a+12>>2];L=x[(K+40|0)+4>>2];b=x[14720];x[i+24>>2]=x[14719];x[i+28>>2]=b;b=x[14718];x[i+16>>2]=x[14717];x[i+20>>2]=b;b=x[14716];x[i+8>>2]=x[14715];x[i+12>>2]=b;b=x[a+32>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a+12>>2])}u=x[a+12>>2];a:{b:{c:{if(L){C=c?28:24;F=C>>>2|0;M=a+100|0;while(1){o=x[x[K+52>>2]+(J<<2)>>2];k=x[o+8>>2];d:{if(!(sa[x[x[k>>2]+16>>2]](k)|0)){break d}if(!x[o+60>>2]){Ec(x[a+28>>2],o);break d}s=B[a+80>>2];G=B[a+76>>2];q=B[a+72>>2];H=B[a+68>>2];e:{f:{g:{h:{i:{h=x[o+60>>2];b=sa[x[x[h>>2]+8>>2]](h)|0;if(vb(b,58684)){c=x[h+24>>2];b=x[c+4>>2];j=x[b+12>>2];n=j<<1;g=x[b+8>>2];e=x[14712];t=x[14714];if(!y[a+64|0]){break i}if((g|0)<=0){break f}d=0;b=0;if(g>>>0>=4){m=g&-4;f=0;while(1){r=x[x[c+4>>2]>>2]+D(b,24)|0;v=x[r+16>>2];l=e+D(b,28)|0;x[l+12>>2]=x[r+12>>2];x[l+16>>2]=v;l=b|1;r=e+D(l,28)|0;l=x[x[c+4>>2]>>2]+D(l,24)|0;v=x[l+16>>2];x[r+12>>2]=x[l+12>>2];x[r+16>>2]=v;l=b|2;r=e+D(l,28)|0;l=x[x[c+4>>2]>>2]+D(l,24)|0;v=x[l+16>>2];x[r+12>>2]=x[l+12>>2];x[r+16>>2]=v;l=b|3;r=e+D(l,28)|0;l=x[x[c+4>>2]>>2]+D(l,24)|0;v=x[l+16>>2];x[r+12>>2]=x[l+12>>2];x[r+16>>2]=v;b=b+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}f=g&3;if(!f){break f}while(1){l=x[x[c+4>>2]>>2]+D(b,24)|0;r=x[l+16>>2];m=e+D(b,28)|0;x[m+12>>2]=x[l+12>>2];x[m+16>>2]=r;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}break f}if(vb(b,58600)){c=x[h+68>>2];b=x[c+4>>2];n=x[b+12>>2];k=n<<1;e=x[b+8>>2];f=x[14712];j=x[14714];if(!y[a+64|0]){break h}if((e|0)<=0){break g}d=0;b=0;if(e>>>0>=4){t=e&-4;g=0;while(1){l=x[x[c+4>>2]>>2]+D(b,24)|0;r=x[l+16>>2];m=f+D(b,28)|0;x[m+12>>2]=x[l+12>>2];x[m+16>>2]=r;m=b|1;l=f+D(m,28)|0;m=x[x[c+4>>2]>>2]+D(m,24)|0;r=x[m+16>>2];x[l+12>>2]=x[m+12>>2];x[l+16>>2]=r;m=b|2;l=f+D(m,28)|0;m=x[x[c+4>>2]>>2]+D(m,24)|0;r=x[m+16>>2];x[l+12>>2]=x[m+12>>2];x[l+16>>2]=r;m=b|3;l=f+D(m,28)|0;m=x[x[c+4>>2]>>2]+D(m,24)|0;r=x[m+16>>2];x[l+12>>2]=x[m+12>>2];x[l+16>>2]=r;b=b+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}g=e&3;if(!g){break g}while(1){m=x[x[c+4>>2]>>2]+D(b,24)|0;l=x[m+16>>2];t=f+D(b,28)|0;x[t+12>>2]=x[m+12>>2];x[t+16>>2]=l;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}break g}c=vb(b,58484);b=x[a+28>>2];if(c){kh(b,o,h);break d}Ec(b,o);break d}Fa(e,x[x[c+4>>2]>>2],D(g,C));break f}Fa(f,x[x[c+4>>2]>>2],D(e,C))}b=Fa(j,x[x[c+4>>2]+4>>2],k);ne(h,o,0,x[h+52>>2],f,0,F);x[i+20>>2]=n;x[i+16>>2]=e;x[i+12>>2]=b;x[i+8>>2]=f;n=1;b=h+204|0;break e}b=Fa(t,x[x[c+4>>2]+4>>2],n);n=0;Ah(h,k,e,0,F);x[i+20>>2]=j;x[i+16>>2]=g;x[i+12>>2]=b;x[i+8>>2]=e;b=h+144|0}N=B[b+12>>2];O=B[b+4>>2];I=B[b+8>>2];P=B[b+16>>2];x[i+28>>2]=x[c+8>>2];s=E(E(s*P)*E(E(B[u+156>>2]*E(255))*B[o+32>>2]));j:{if(s=E(0)){b=~~s>>>0;break j}b=0}s=y[a+65|0]?E(b>>>0):E(255);I=E(q*I);q=E(s*E(I*E(B[u+148>>2]*B[o+24>>2])));k:{if(q=E(0)){d=~~q>>>0;break k}d=0}c=d<<8;H=E(H*O);q=E(E(H*E(B[u+144>>2]*B[o+20>>2]))*s);l:{if(q=E(0)){d=~~q>>>0;break l}d=0}f=c+(d+(b<<24)|0)|0;G=E(G*N);q=E(s*E(G*E(B[u+152>>2]*B[o+28>>2])));m:{if(q=E(0)){b=~~q>>>0;break m}b=0}h=b<<16;b=0;d=0;c=0;n:{if(!y[o+56|0]){break n}q=E(s*E(G*E(B[u+152>>2]*B[o+48>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}q=E(s*E(I*E(B[u+148>>2]*B[o+44>>2])));p:{if(q=E(0)){d=~~q>>>0;break p}d=0}s=E(s*E(H*E(B[u+144>>2]*B[o+40>>2])));if(s=E(0)){c=~~s>>>0;break n}c=0}h=f+h|0;g=y[a+65|0];f=x[x[a+28>>2]+224>>2]!=0;e=x[i+8>>2];q:{if(!y[a+64|0]){if(f){jh(x[a+28>>2],e,x[i+12>>2],x[i+20>>2],e+12|0,F);d=x[a+28>>2];c=x[a+28>>2];if(!x[(c+176|0)+4>>2]){Ec(d,o);break d}g=x[a+28>>2];f=x[d+164>>2];k=x[14712];e=x[14714];j=x[c+180>>2];x[i+20>>2]=j;b=f>>1;x[i+16>>2]=b;x[i+12>>2]=e;x[i+8>>2]=k;Fa(e,x[c+188>>2],j<<1);c=x[g+204>>2];d=x[d+172>>2];e=x[i+8>>2];if(x[a+32>>2]){if((f|0)<2){break q}j=(b|0)<=1?1:b;g=0;f=0;while(1){b=e+D(g,24)|0;k=f<<2;B[b>>2]=B[k+d>>2];t=k|4;B[b+4>>2]=B[t+d>>2];B[b+12>>2]=B[c+k>>2];B[b+16>>2]=B[c+t>>2];k=x[a+32>>2];sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+20>>2]=h;f=f+2|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break q}if((f|0)<2){break q}j=(b|0)<=1?1:b;g=0;f=0;while(1){b=e+D(g,24)|0;k=f<<2;B[b>>2]=B[k+d>>2];t=k|4;B[b+4>>2]=B[t+d>>2];B[b+12>>2]=B[c+k>>2];s=B[c+t>>2];x[b+20>>2]=h;B[b+16>>2]=s;f=f+2|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break q}c=x[i+16>>2];if(x[a+32>>2]){if(!c){break q}b=0;if((c|0)!=1){f=c&-2;g=0;while(1){k=x[a+32>>2];d=e+D(b,24)|0;sa[x[x[k>>2]+12>>2]](k,d,d+4|0);x[d+20>>2]=h;k=x[a+32>>2];d=e+D(b|1,24)|0;sa[x[x[k>>2]+12>>2]](k,d,d+4|0);x[d+20>>2]=h;b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(c&1)){break q}c=x[a+32>>2];b=e+D(b,24)|0;sa[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=h;break q}if(!c){break q}d=0;b=0;if(c>>>0>=8){f=c&-8;g=0;while(1){x[(e+D(b,24)|0)+20>>2]=h;x[(e+D(b|1,24)|0)+20>>2]=h;x[(e+D(b|2,24)|0)+20>>2]=h;x[(e+D(b|3,24)|0)+20>>2]=h;x[(e+D(b|4,24)|0)+20>>2]=h;x[(e+D(b|5,24)|0)+20>>2]=h;x[(e+D(b|6,24)|0)+20>>2]=h;x[(e+D(b|7,24)|0)+20>>2]=h;b=b+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}c=c&7;if(!c){break q}while(1){x[(e+D(b,24)|0)+20>>2]=h;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break q}b=(c+((d<<8)+(b<<16)|0)|0)+(g?-16777216:0)|0;if(f){jh(x[a+28>>2],e,x[i+12>>2],x[i+20>>2],e+12|0,F);d=x[a+28>>2];e=x[a+28>>2];if(!x[(e+176|0)+4>>2]){Ec(d,o);break d}k=x[a+28>>2];f=x[d+164>>2];j=x[14712];g=x[14714];t=x[e+180>>2];x[i+20>>2]=t;c=f>>1;x[i+16>>2]=c;x[i+12>>2]=g;x[i+8>>2]=j;Fa(g,x[e+188>>2],t<<1);e=x[k+204>>2];g=x[d+172>>2];k=x[i+8>>2];if(x[a+32>>2]){if((f|0)<2){break q}t=(c|0)<=1?1:c;f=0;d=0;while(1){c=k+D(d,28)|0;j=f<<2;B[c>>2]=B[j+g>>2];m=j|4;B[c+4>>2]=B[m+g>>2];B[c+12>>2]=B[e+j>>2];B[c+16>>2]=B[e+m>>2];j=x[a+32>>2];sa[x[x[j>>2]+12>>2]](j,c,c+4|0);x[c+24>>2]=b;x[c+20>>2]=h;f=f+2|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}break q}if((f|0)<2){break q}t=(c|0)<=1?1:c;f=0;d=0;while(1){c=k+D(d,28)|0;j=f<<2;B[c>>2]=B[j+g>>2];m=j|4;B[c+4>>2]=B[m+g>>2];B[c+12>>2]=B[e+j>>2];s=B[e+m>>2];x[c+24>>2]=b;x[c+20>>2]=h;B[c+16>>2]=s;f=f+2|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}break q}c=x[i+16>>2];if(x[a+32>>2]){if(!c){break q}d=0;if((c|0)!=1){k=c&-2;f=0;while(1){j=x[a+32>>2];g=e+D(d,28)|0;sa[x[x[j>>2]+12>>2]](j,g,g+4|0);x[g+24>>2]=b;x[g+20>>2]=h;j=x[a+32>>2];g=e+D(d|1,28)|0;sa[x[x[j>>2]+12>>2]](j,g,g+4|0);x[g+24>>2]=b;x[g+20>>2]=h;d=d+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}if(!(c&1)){break q}f=x[a+32>>2];c=e+D(d,28)|0;sa[x[x[f>>2]+12>>2]](f,c,c+4|0);x[c+24>>2]=b;x[c+20>>2]=h;break q}if(!c){break q}g=0;d=0;if(c>>>0>=4){k=c&-4;f=0;while(1){j=e+D(d,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;j=e+D(d|1,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;j=e+D(d|2,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;j=e+D(d|3,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}c=c&3;if(!c){break q}while(1){f=e+D(d,28)|0;x[f+24>>2]=b;x[f+20>>2]=h;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}x[14712]=x[14712]+D(x[i+16>>2],C);x[14714]=x[14714]+(x[i+20>>2]<<1);r:{if(!y[a+66|0]){break r}b=x[a+36>>2];h=x[b+8>>2];e=x[b+4>>2];g=x[i+20>>2];k=x[i+16>>2];b=x[a+88>>2];if((b|0)!=x[a+92>>2]){x[b+16>>2]=g;x[b+12>>2]=h;x[b+8>>2]=k;x[b+4>>2]=e;x[b>>2]=n;x[a+88>>2]=b+20;break r}j=x[a+84>>2];d=(b-j|0)/20|0;c=d+1|0;if(c>>>0>=214748365){break c}l=D(d,20);f=d<<1;f=d>>>0>=107374182?214748364:c>>>0>>0?f:c;if(f){if(f>>>0>=214748365){break b}d=Ea(D(f,20))}else{d=0}c=l+d|0;x[c+16>>2]=g;x[c+12>>2]=h;x[c+8>>2]=k;x[c+4>>2]=e;x[c>>2]=n;h=c+20|0;if((b|0)!=(j|0)){while(1){b=b-20|0;e=x[b+4>>2];c=c-20|0;x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;if((b|0)!=(j|0)){continue}break}b=x[a+84>>2]}x[a+92>>2]=d+D(f,20);x[a+88>>2]=h;x[a+84>>2]=c;if(!b){break r}Ja(b)}x[i+24>>2]=x[x[o+4>>2]+80>>2];s:{if(!y[a+67|0]){break s}c=M;b=x[a+100>>2];if(!b){break s}while(1){d=A[b+16>>2]>>0;c=d?c:b;b=x[(d?b+4|0:b)>>2];if(b){continue}break}if((c|0)==(M|0)|A[c+16>>2]>o>>>0){break s}x[i+28>>2]=x[c+20>>2]}f=x[a+36>>2];d=x[f>>2];e=x[d+4>>2];c=x[d>>2];h=e-c|0;b=h>>2;t:{u:{v:{w:{if((c|0)==(e|0)){break w}if(h>>>0<=4){break u}e=(b<<2)+c|0;if(x[e-8>>2]!=x[i+24>>2]|x[e-4>>2]!=x[i+28>>2]){break w}if(h>>>0<=12){break u}b=(b<<2)+c|0;c=b-16|0;x[c>>2]=x[c>>2]+x[i+16>>2];b=b-12|0;x[b>>2]=x[b>>2]+x[i+20>>2];h=x[i+12>>2];break v}x:{if(h>>>0<=4294967271){g=0;y:{n=x[d+8>>2];c=x[d+4>>2];if(n-c>>2>>>0>=6){R=d,S=Pa(c,0,24)+24|0,x[R+4>>2]=S;break y}z:{h=x[d>>2];k=c-h>>2;e=k+6|0;if(e>>>0<1073741824){n=n-h|0;j=n>>1;e=n>>>0>=2147483644?1073741823:e>>>0>>0?j:e;if(e){if(e>>>0>=1073741824){break z}g=Ea(e<<2)}n=(k<<2)+g|0;k=Pa(n,0,24)+24|0;if((c|0)!=(h|0)){while(1){n=n-4|0;c=c-4|0;x[n>>2]=x[c>>2];if((c|0)!=(h|0)){continue}break}}x[d+8>>2]=(e<<2)+g;x[d+4>>2]=k;x[d>>2]=n;if(h){Ja(h)}break y}Q();p()}ib();p()}d=x[f>>2];c=x[d>>2];d=x[d+4>>2];break x}e=d;d=((b<<2)+c|0)+24|0;x[e+4>>2]=d}d=d-c>>2;if(d>>>0<=b>>>0){break u}x[(b<<2)+c>>2]=x[i+8>>2];h=b+1|0;if(h>>>0>=d>>>0){break u}e=(h<<2)+c|0;h=x[i+12>>2];x[e>>2]=h;e=b+2|0;if(e>>>0>=d>>>0){break u}x[(e<<2)+c>>2]=x[i+16>>2];e=b+3|0;if(e>>>0>=d>>>0){break u}x[(e<<2)+c>>2]=x[i+20>>2];e=b+4|0;if(e>>>0>=d>>>0){break u}x[(e<<2)+c>>2]=x[i+24>>2];b=b+5|0;if(b>>>0>=d>>>0){break u}x[(b<<2)+c>>2]=x[i+28>>2]}g=x[i+20>>2];if(g){b=x[f+4>>2];c=0;d=0;while(1){c=(c<<1)+h|0;w[c>>1]=b+z[c>>1];d=d+1|0;c=d&65535;if(g>>>0>c>>>0){continue}break}}e=x[i+16>>2];A:{if(!e){break A}b=x[f+20>>2]>>>2|0;h=x[i+8>>2];d=0;c=0;if(e>>>0>=4){k=e&-4;n=0;while(1){x[h+(D(b,c)<<2|8)>>2]=0;x[(h+(D(b,c|1)<<2)|0)+8>>2]=0;x[(h+(D(b,c|2)<<2)|0)+8>>2]=0;x[(h+(D(b,c|3)<<2)|0)+8>>2]=0;c=c+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}n=e&3;if(!n){break A}while(1){x[(h+(D(b,c)<<2)|0)+8>>2]=0;c=c+1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}x[f+4>>2]=e+x[f+4>>2];x[f+8>>2]=g+x[f+8>>2];break t}Q();p()}Ec(x[a+28>>2],o)}J=J+1|0;if((J|0)!=(L|0)){continue}break}}b=x[a+28>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+32>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=i+32|0;break a}Q();p()}ib();p()}b=x[14711];c=x[a+36>>2];x[c+16>>2]=x[14713];x[c+12>>2]=b;return x[a+36>>2]}function Sb(a){a=a|0;var 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;l=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[14737];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+58988|0;d=x[a+58996>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=58948,n=Sx(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[14739];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Sx(d)&g;x[14737]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+58988|0;f=x[14742];a=1<<(k>>>3);q:{if(!(a&g)){x[14737]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[14742]=c;x[14739]=d;break a}j=x[14738];if(!j){break n}c=x[(Px(0-j&j)<<2)+59252>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[14738];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+59252>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[14739]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[14739];if(a>>>0>=h>>>0){d=x[14742];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[14739]=b;x[14742]=c;a=d+8|0;break a}i=x[14740];if(i>>>0>h>>>0){b=i-h|0;x[14740]=b;c=x[14743];a=c+h|0;x[14743]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[14855]){c=x[14857]}else{x[14858]=-1;x[14859]=-1;x[14856]=4096;x[14857]=4096;x[14855]=l+12&-16^1431655768;x[14860]=0;x[14848]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[14847];if(d){c=x[14845];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[59392]&4)){z:{A:{B:{C:{d=x[14743];if(d){a=59396;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Qc(0);if((c|0)==-1){break z}g=b;d=x[14856];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[14847];if(d){a=x[14845];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Qc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Qc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[14857];c=c+(j-g|0)&0-c;if((Qc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[14848]=x[14848]|4}c=Qc(b);a=Qc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[14845]+g|0;x[14845]=a;if(a>>>0>A[14846]){x[14846]=a}D:{e=x[14743];if(e){a=59396;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[14741];if(!(a>>>0<=c>>>0?a:0)){x[14741]=c}a=0;x[14850]=g;x[14849]=c;x[14745]=-1;x[14746]=x[14855];x[14852]=0;while(1){d=a<<3;b=d+58988|0;x[d+58996>>2]=b;x[d+59e3>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[14740]=b;a=a+c|0;x[14743]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14744]=x[14859];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[14743]=c;b=x[14740]+g|0;a=b-a|0;x[14740]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[14744]=x[14859];break j}d=0;break b}c=0;break c}if(A[14741]>c>>>0){x[14741]=c}b=c+g|0;a=59396;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=59396;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[14743]=i;a=x[14740]+a|0;x[14740]=a;x[i+4>>2]=a|1;break d}if(x[14742]==(g|0)){x[14742]=i;a=x[14739]+a|0;x[14739]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=58948,n=x[14737]&Sx(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[14740]=b;a=a+c|0;x[14743]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14744]=x[14859];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[14852];x[d+16>>2]=x[14851];x[d+20>>2]=a;a=x[14850];x[d+8>>2]=x[14849];x[d+12>>2]=a;x[14851]=d+8;x[14850]=g;x[14849]=c;x[14852]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+58988|0;c=x[14737];a=1<<(f>>>3);H:{if(!(c&a)){x[14737]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+59252|0;I:{d=x[14738];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[14740];if(a>>>0<=h>>>0){break i}b=a-h|0;x[14740]=b;c=x[14743];a=c+h|0;x[14743]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[14736]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+59252|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=58952,n=x[14738]&Sx(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+58988|0;c=x[14737];a=1<<(a>>>3);L:{if(!(c&a)){x[14737]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+59252|0;M:{d=x[14738];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+59252|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Sx(b)&j;x[14738]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+58988|0;c=x[14737];a=1<<(f>>>3);R:{if(!(c&a)){x[14737]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+59252|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+59252|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=58952,n=Sx(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+58988|0;e=x[14742];a=1<<(k>>>3);X:{if(!(a&g)){x[14737]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[14742]=d;x[14739]=f}a=c+8|0}qa=l+16|0;return a|0}function ct(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=E(0),o=0,p=0,q=0;o=qa-16|0;qa=o;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!Kc(sa[x[x[j>>2]+8>>2]](j)|0,58828)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[o+12>>2]=0;Vh(h+68|0,e,o+12|0);if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,7784,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Pa(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;m=l+g|0;B[m>>2]=B[h+l>>2]+B[m>>2];l=i|8;m=l+g|0;B[m>>2]=B[h+l>>2]+B[m>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}e:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break e;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=Jf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Pb(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}f:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];n=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(n-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];n=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(n-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];n=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(n-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break f;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=o+16|0}function Ki(a,b,c,d,e,f,g,h,i){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,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;wb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;wb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;rb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];rb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;rb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];rb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;rb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];rb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;rb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];rb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;rb(k+160|0,i,d,0,0,h,e,0,0);d=h;rb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0