From 1283145e46fb7c46488a990a245fba2b3280f106 Mon Sep 17 00:00:00 2001 From: bofeng-song Date: Fri, 15 Dec 2023 17:35:56 +0800 Subject: [PATCH] refine (#449) --- emscripten/spine/spine.asm.js | 16 ++++++++-------- emscripten/spine/spine.js.mem | Bin 57330 -> 57346 bytes emscripten/spine/spine.wasm | Bin 454863 -> 454914 bytes 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index 0ca5fe21..ad22b686 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -7,16 +7,16 @@ 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(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=126096;var sa=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=ra-48|0;ra=Z;i=Na(40);d=y[b+11|0];c=d<<24>>24<0;b=ji(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Na(12);x[c>>2]=14388;x[c+4>>2]=b;x[c>>2]=14236;x[c+8>>2]=b;x[c>>2]=20180;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]=17516;x[m>>2]=18720;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)!=12719){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=kd(Fa(32),b);h=Ie(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,8967,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[12584]|y[12585]<<8|(y[12586]<<16|y[12587]<<24);a=y[12580]|y[12581]<<8|(y[12582]<<16|y[12583]<<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[12576]|y[12577]<<8|(y[12578]<<16|y[12579]<<24);a=y[12572]|y[12573]<<8|(y[12574]<<16|y[12575]<<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[12568]|y[12569]<<8|(y[12570]<<16|y[12571]<<24);a=y[12564]|y[12565]<<8|(y[12566]<<16|y[12567]<<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,9452,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=Kf(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,11079,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ja(a,10850,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ja(a,11012,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ja(a,10777,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,9561)){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,8922,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[12560]|y[12561]<<8|(y[12562]<<16|y[12563]<<24);a=y[12556]|y[12557]<<8|(y[12558]<<16|y[12559]<<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[12554]|y[12555]<<8|(y[12556]<<16|y[12557]<<24);a=y[12550]|y[12551]<<8|(y[12552]<<16|y[12553]<<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[12546]|y[12547]<<8|(y[12548]<<16|y[12549]<<24);a=y[12542]|y[12543]<<8|(y[12544]<<16|y[12545]<<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,9452,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=ye(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,9971);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,9452,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=mf(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[12699]|y[12700]<<8|(y[12701]<<16|y[12702]<<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[12695]|y[12696]<<8|(y[12697]<<16|y[12698]<<24);a=y[12691]|y[12692]<<8|(y[12693]<<16|y[12694]<<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[12687]|y[12688]<<8|(y[12689]<<16|y[12690]<<24);a=y[12683]|y[12684]<<8|(y[12685]<<16|y[12686]<<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,12588);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,9452,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=xe(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[12657]|y[12658]<<8|(y[12659]<<16|y[12660]<<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[12654]|y[12655]<<8|(y[12656]<<16|y[12657]<<24);a=y[12650]|y[12651]<<8|(y[12652]<<16|y[12653]<<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[12646]|y[12647]<<8|(y[12648]<<16|y[12649]<<24);a=y[12642]|y[12643]<<8|(y[12644]<<16|y[12645]<<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[12638]|y[12639]<<8|(y[12640]<<16|y[12641]<<24);a=y[12634]|y[12635]<<8|(y[12636]<<16|y[12637]<<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,12588);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,11079,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ja(b,10850,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ja(b,10777,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,9452,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=df(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[12679]|y[12680]<<8|(y[12681]<<16|y[12682]<<24);a=y[12675]|y[12676]<<8|(y[12677]<<16|y[12678]<<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[12673]|y[12674]<<8|(y[12675]<<16|y[12676]<<24);a=y[12669]|y[12670]<<8|(y[12671]<<16|y[12672]<<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[12665]|y[12666]<<8|(y[12667]<<16|y[12668]<<24);a=y[12661]|y[12662]<<8|(y[12663]<<16|y[12664]<<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,12289);a=Sc(e+8|0,d);cb(m,u,b,a);xc(a);xc(b);break g}b=Za(p,9674,2648);ea:{if(Sa(b,10253)){if(Sa(b,2648)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Za(p,9766,7487);c=0;fa:{ga:{if(!Sa(b,7487)){break ga}c=1;if(!Sa(b,10253)){break ga}if(Sa(b,2648)){break fa}c=2}x[a+48>>2]=c}b=Za(p,9808,2632);c=0;ha:{ia:{if(!Sa(b,2632)){break ia}c=1;if(!Sa(b,7099)){break ia}if(Sa(b,9577)){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,9452,12719);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[12630]|y[12631]<<8|(y[12632]<<16|y[12633]<<24);a=y[12626]|y[12627]<<8|(y[12628]<<16|y[12629]<<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[12624]|y[12625]<<8|(y[12626]<<16|y[12627]<<24);a=y[12620]|y[12621]<<8|(y[12622]<<16|y[12623]<<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[12616]|y[12617]<<8|(y[12618]<<16|y[12619]<<24);a=y[12612]|y[12613]<<8|(y[12614]<<16|y[12615]<<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=He(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[12456]|y[12457]<<8|(y[12458]<<16|y[12459]<<24);a=y[12452]|y[12453]<<8|(y[12454]<<16|y[12455]<<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[12449]|y[12450]<<8|(y[12451]<<16|y[12452]<<24);a=y[12445]|y[12446]<<8|(y[12447]<<16|y[12448]<<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[12441]|y[12442]<<8|(y[12443]<<16|y[12444]<<24);a=y[12437]|y[12438]<<8|(y[12439]<<16|y[12440]<<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[12433]|y[12434]<<8|(y[12435]<<16|y[12436]<<24);a=y[12429]|y[12430]<<8|(y[12431]<<16|y[12432]<<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=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]=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[12364]|y[12365]<<8|(y[12366]<<16|y[12367]<<24);a=y[12360]|y[12361]<<8|(y[12362]<<16|y[12363]<<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[12358]|y[12359]<<8|(y[12360]<<16|y[12361]<<24);a=y[12354]|y[12355]<<8|(y[12356]<<16|y[12357]<<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[12350]|y[12351]<<8|(y[12352]<<16|y[12353]<<24);a=y[12346]|y[12347]<<8|(y[12348]<<16|y[12349]<<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[12342]|y[12343]<<8|(y[12344]<<16|y[12345]<<24);a=y[12338]|y[12339]<<8|(y[12340]<<16|y[12341]<<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[12334]|y[12335]<<8|(y[12336]<<16|y[12337]<<24);a=y[12330]|y[12331]<<8|(y[12332]<<16|y[12333]<<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=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+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[12400];b=y[12396]|y[12397]<<8|(y[12398]<<16|y[12399]<<24);a=y[12392]|y[12393]<<8|(y[12394]<<16|y[12395]<<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[12388]|y[12389]<<8|(y[12390]<<16|y[12391]<<24);a=y[12384]|y[12385]<<8|(y[12386]<<16|y[12387]<<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[12380]|y[12381]<<8|(y[12382]<<16|y[12383]<<24);a=y[12376]|y[12377]<<8|(y[12378]<<16|y[12379]<<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[12372]|y[12373]<<8|(y[12374]<<16|y[12375]<<24);a=y[12368]|y[12369]<<8|(y[12370]<<16|y[12371]<<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,9452,L);f=Za(a,7612,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Za(a,8818,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[12252]|y[12253]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[12248]|y[12249]<<8|(y[12250]<<16|y[12251]<<24);a=y[12244]|y[12245]<<8|(y[12246]<<16|y[12247]<<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[12240]|y[12241]<<8|(y[12242]<<16|y[12243]<<24);a=y[12236]|y[12237]<<8|(y[12238]<<16|y[12239]<<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[12232]|y[12233]<<8|(y[12234]<<16|y[12235]<<24);a=y[12228]|y[12229]<<8|(y[12230]<<16|y[12231]<<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,11079,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ja(a,10850,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=Jh(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,10265,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(kb(a,10359,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,9997,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)}Ae(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=dd(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=uf(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,9294,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ja(g,9921,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]=12756;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[3979];n=x[3725];k=x[4946];q=x[3980];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=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)}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[12329];b=y[12325]|y[12326]<<8|(y[12327]<<16|y[12328]<<24);a=y[12321]|y[12322]<<8|(y[12323]<<16|y[12324]<<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[12317]|y[12318]<<8|(y[12319]<<16|y[12320]<<24);a=y[12313]|y[12314]<<8|(y[12315]<<16|y[12316]<<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=Qf(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,9452);if((l|0)==x[d+8>>2]){x[c+48>>2]=1080;d=12719;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)}Pf(p,b,Ja(a,9321,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=Df(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,9321,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))}Cf(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],10340)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}rb(f,b,Ja(d,8435,E(0)),Ja(d,12100,E(0)),Ja(d,12076,E(1)),Ja(d,12064,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=se(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,9321,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))}re(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],10340)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}rb(f,i,Ja(d,8435,E(0)),Ja(d,12100,E(0)),Ja(d,12076,E(1)),Ja(d,12064,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[4910];N=x[3980];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[12719];b=y[12715]|y[12716]<<8|(y[12717]<<16|y[12718]<<24);a=y[12711]|y[12712]<<8|(y[12713]<<16|y[12714]<<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[12707]|y[12708]<<8|(y[12709]<<16|y[12710]<<24);a=y[12703]|y[12704]<<8|(y[12705]<<16|y[12706]<<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,8663)){f=We(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,9321,E(0));j=Ja(a,9507,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],10340)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}rb(f,d,Ja(a,8435,E(0)),Ja(a,12100,E(0)),Ja(a,12076,E(1)),Ja(a,12064,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=Ve(Ma(40,5635,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=ad(Ma(40,5635,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=Ue(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,9321,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],10340)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}rb(b,d,Ja(a,8435,E(0)),Ja(a,12100,E(0)),Ja(a,12076,E(1)),Ja(a,12064,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,12254,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[3960];k=x[3980];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=He(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=lf(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){kf(l,d,Ja(a,9321,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],10340)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}rb(l,d,Ja(a,8435,E(0)),Ja(a,12100,E(0)),Ja(a,12076,E(1)),Ja(a,12064,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[4889];k=x[3980];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=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=we(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){ve(l,d,Ja(a,9321,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],10340)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}rb(l,d,Ja(a,8435,E(0)),Ja(a,12100,E(0)),Ja(a,12076,E(1)),Ja(a,12064,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[4107];H=x[4087];N=x[3980];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=Fe(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=cf(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,9321,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],10340)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}rb(k,d,Ja(a,8435,E(0)),Ja(a,12100,E(0)),Ja(a,12076,E(1)),Ja(a,12064,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,9321,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],10340)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}rb(i,d,Ja(a,8435,E(0)),Ja(a,12100,E(0)),Ja(a,12076,E(1)),Ja(a,12064,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,12401,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[3980];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=dd(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=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)}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=Af(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]=13376;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}}zf(R,I,Ja(k,9321,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],10340)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}rb(R,I,Ja(k,8435,E(0)),Ja(k,12100,E(0)),Ja(k,12076,E(1)),Ja(k,12064,E(1)))}x[c+52>>2]=0;x[c+48>>2]=13376;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=xf(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]=13264;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]=13264;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=ed(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,12313,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]=13264;b=x[c+44>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7806,206)}if(z){break td}}wf(O,I,Ja(K,9321,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=13264;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]=13264;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,9452,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,12460,x[c+52>>2]+1|0);d=Za(d,9452,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=vf(Ma(40,5635,1196),Ja(d,9321,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,9294,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ja(d,9921,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[12224]|y[12225]<<8|(y[12226]<<16|y[12227]<<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[12221]|y[12222]<<8|(y[12223]<<16|y[12224]<<24);a=y[12217]|y[12218]<<8|(y[12219]<<16|y[12220]<<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[12213]|y[12214]<<8|(y[12215]<<16|y[12216]<<24);a=y[12209]|y[12210]<<8|(y[12211]<<16|y[12212]<<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[12205]|y[12206]<<8|(y[12207]<<16|y[12208]<<24);a=y[12201]|y[12202]<<8|(y[12203]<<16|y[12204]<<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[12197]|y[12198]<<8|(y[12199]<<16|y[12200]<<24);a=y[12193]|y[12194]<<8|(y[12195]<<16|y[12196]<<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]=12756;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(hf(u))}ra=e+32|0;Ee(m);ra=Z+48|0;return h|0}function Og(){var a=0,b=0;O(20336,20384,20440,0,20456,1972,20459,0,20459,0,2963,20461,1973);P(20336,1,20464,20456,1974,1975);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1976;N(20336,7386,3,20468,20480,1977,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1978;N(20336,8418,4,20496,20512,1979,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1980;N(20336,8420,2,20520,20528,1981,a|0,0,0);a=Fa(4);x[a>>2]=1982;N(20336,2839,3,20532,20572,1983,a|0,0,0);a=Fa(4);x[a>>2]=1984;N(20336,2812,4,20592,20608,1985,a|0,0,0);O(20668,20732,20804,0,20456,1986,20459,0,20459,0,2943,20461,1987);P(20668,1,20820,20456,1988,1989);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1990;N(20668,7386,3,20824,20836,1991,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1992;N(20668,8418,4,20848,20864,1993,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1994;N(20668,8420,2,20872,20528,1995,a|0,0,0);a=Fa(4);x[a>>2]=1996;N(20668,2839,3,20880,20572,1997,a|0,0,0);a=Fa(4);x[a>>2]=1998;N(20668,2812,4,20896,20912,1999,a|0,0,0);O(20956,21004,21060,0,20456,2e3,20459,0,20459,0,1831,20461,2001);P(20956,1,21076,20456,2002,2003);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2004;N(20956,7386,3,21080,20836,2005,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2006;N(20956,8418,4,21104,20864,2007,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2008;N(20956,8420,2,21120,20528,2009,a|0,0,0);a=Fa(4);x[a>>2]=2010;N(20956,2839,3,21128,20572,2011,a|0,0,0);a=Fa(4);x[a>>2]=2012;N(20956,2812,4,21152,20912,2013,a|0,0,0);O(21204,21252,21308,0,20456,2014,20459,0,20459,0,2702,20461,2015);P(21204,1,21324,20456,2016,2017);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2018;N(21204,7386,3,21328,20836,2019,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2020;N(21204,8418,4,21344,20864,2021,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2022;N(21204,8420,2,21360,20528,2023,a|0,0,0);a=Fa(4);x[a>>2]=2024;N(21204,2839,3,21368,20572,2025,a|0,0,0);a=Fa(4);x[a>>2]=2026;N(21204,2812,4,21392,20912,2027,a|0,0,0);O(21496,21592,21696,0,20456,2028,20459,0,20459,0,8295,20461,2029);P(21496,1,21712,20456,2030,2031);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2032;N(21496,7386,3,21716,20836,2033,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2034;N(21496,8418,4,21808,20864,2035,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2036;N(21496,8420,2,21824,20528,2037,a|0,0,0);a=Fa(4);x[a>>2]=2038;N(21496,2839,3,21832,20572,2039,a|0,0,0);a=Fa(4);x[a>>2]=2040;N(21496,2812,4,21856,20912,2041,a|0,0,0);O(21928,21992,22068,0,20456,2042,20459,0,20459,0,10647,20461,2043);P(21928,1,22084,20456,2044,2045);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2046;N(21928,7386,3,22088,20836,2047,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2048;N(21928,8418,4,22144,20864,2049,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2050;N(21928,8420,2,22160,20528,2051,a|0,0,0);a=Fa(4);x[a>>2]=2052;N(21928,2839,3,22168,20572,2053,a|0,0,0);a=Fa(4);x[a>>2]=2054;N(21928,2812,4,22192,20912,2055,a|0,0,0);O(22260,22320,22392,0,20456,2056,20459,0,20459,0,8947,20461,2057);P(22260,1,22408,20456,2058,2059);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2060;N(22260,7386,3,22412,20836,2061,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2062;N(22260,8418,4,22464,20864,2063,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2064;N(22260,8420,2,22480,20528,2065,a|0,0,0);a=Fa(4);x[a>>2]=2066;N(22260,2839,3,22488,20572,2067,a|0,0,0);a=Fa(4);x[a>>2]=2068;N(22260,2812,4,22512,20912,2069,a|0,0,0);O(22600,22684,22776,0,20456,2070,20459,0,20459,0,1118,20461,2071);P(22600,1,22792,20456,2072,2073);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2074;N(22600,7386,3,22796,20836,2075,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2076;N(22600,8418,4,22912,20864,2077,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2078;N(22600,8420,2,22928,20528,2079,a|0,0,0);a=Fa(4);x[a>>2]=2080;N(22600,2839,3,22936,20572,2081,a|0,0,0);a=Fa(4);x[a>>2]=2082;N(22600,2812,4,22960,20912,2083,a|0,0,0);O(23032,23096,23172,0,20456,2084,20459,0,20459,0,10445,20461,2085);P(23032,1,23188,20456,2086,2087);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2088;N(23032,7386,3,23192,20836,2089,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2090;N(23032,8418,4,23248,20864,2091,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2092;N(23032,8420,2,23264,20528,2093,a|0,0,0);a=Fa(4);x[a>>2]=2094;N(23032,2839,3,23272,20572,2095,a|0,0,0);a=Fa(4);x[a>>2]=2096;N(23032,2812,4,23296,20912,2097,a|0,0,0);O(23364,23424,23496,0,20456,2098,20459,0,20459,0,1918,20461,2099);P(23364,1,23512,20456,2100,2101);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2102;N(23364,7386,3,23516,20836,2103,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2104;N(23364,8418,4,23568,20864,2105,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2106;N(23364,8420,2,23584,20528,2107,a|0,0,0);a=Fa(4);x[a>>2]=2108;N(23364,2839,3,23592,20572,2109,a|0,0,0);a=Fa(4);x[a>>2]=2110;N(23364,2812,4,23616,20912,2111,a|0,0,0);O(23688,23756,23832,0,20456,2112,20459,0,20459,0,6763,20461,2113);P(23688,1,23848,20456,2114,2115);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2116;N(23688,7386,3,23852,20836,2117,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2118;N(23688,8418,4,23904,20864,2119,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2120;N(23688,8420,2,23920,20528,2121,a|0,0,0);a=Fa(4);x[a>>2]=2122;N(23688,2839,3,23928,20572,2123,a|0,0,0);a=Fa(4);x[a>>2]=2124;N(23688,2812,4,23952,20912,2125,a|0,0,0);O(24024,24088,24164,0,20456,2126,20459,0,20459,0,9093,20461,2127);P(24024,1,24180,20456,2128,2129);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2130;N(24024,7386,3,24184,20836,2131,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2132;N(24024,8418,4,24240,20864,2133,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2134;N(24024,8420,2,24256,20528,2135,a|0,0,0);a=Fa(4);x[a>>2]=2136;N(24024,2839,3,24264,20572,2137,a|0,0,0);a=Fa(4);x[a>>2]=2138;N(24024,2812,4,24288,20912,2139,a|0,0,0);O(24356,24416,24488,0,20456,2140,20459,0,20459,0,7065,20461,2141);P(24356,1,24504,20456,2142,2143);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2144;N(24356,7386,3,24508,20836,2145,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2146;N(24356,8418,4,24560,20864,2147,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2148;N(24356,8420,2,24576,20528,2149,a|0,0,0);a=Fa(4);x[a>>2]=2150;N(24356,2839,3,24584,20572,2151,a|0,0,0);a=Fa(4);x[a>>2]=2152;N(24356,2812,4,24608,20912,2153,a|0,0,0);O(24680,24748,24824,0,20456,2154,20459,0,20459,0,10559,20461,2155);P(24680,1,24840,20456,2156,2157);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2158;N(24680,7386,3,24844,20836,2159,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2160;N(24680,8418,4,24896,20864,2161,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2162;N(24680,8420,2,24912,20528,2163,a|0,0,0);a=Fa(4);x[a>>2]=2164;N(24680,2839,3,24920,20572,2165,a|0,0,0);a=Fa(4);x[a>>2]=2166;N(24680,2812,4,24944,20912,2167,a|0,0,0);O(25012,25076,25148,0,20456,2168,20459,0,20459,0,2307,20461,2169);P(25012,1,25164,20456,2170,2171);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2172;N(25012,7386,3,25168,20836,2173,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2174;N(25012,8418,4,25216,20864,2175,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2176;N(25012,8420,2,25232,20528,2177,a|0,0,0);a=Fa(4);x[a>>2]=2178;N(25012,2839,3,25240,20572,2179,a|0,0,0);a=Fa(4);x[a>>2]=2180;N(25012,2812,4,25264,20912,2181,a|0,0,0);O(25344,25416,25496,0,20456,2182,20459,0,20459,0,10460,20461,2183);P(25344,1,25512,20456,2184,2185);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2186;N(25344,7386,3,25516,20836,2187,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2188;N(25344,8418,4,25584,20864,2189,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2190;N(25344,8420,2,25600,20528,2191,a|0,0,0);a=Fa(4);x[a>>2]=2192;N(25344,2839,3,25608,20572,2193,a|0,0,0);a=Fa(4);x[a>>2]=2194;N(25344,2812,4,25632,20912,2195,a|0,0,0);O(25708,25780,25860,0,20456,2196,20459,0,20459,0,2185,20461,2197);P(25708,1,25876,20456,2198,2199);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2200;N(25708,7386,3,25880,20836,2201,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2202;N(25708,8418,4,25936,20864,2203,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2204;N(25708,8420,2,25952,20528,2205,a|0,0,0);a=Fa(4);x[a>>2]=2206;N(25708,2839,3,25960,20572,2207,a|0,0,0);a=Fa(4);x[a>>2]=2208;N(25708,2812,4,25984,20912,2209,a|0,0,0);O(26064,26136,26216,0,20456,2210,20459,0,20459,0,2221,20461,2211);P(26064,1,26232,20456,2212,2213);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2214;N(26064,7386,3,26236,20836,2215,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2216;N(26064,8418,4,26304,20864,2217,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2218;N(26064,8420,2,26320,20528,2219,a|0,0,0);a=Fa(4);x[a>>2]=2220;N(26064,2839,3,26328,20572,2221,a|0,0,0);a=Fa(4);x[a>>2]=2222;N(26064,2812,4,26352,20912,2223,a|0,0,0);O(26436,26512,26600,0,20456,2224,20459,0,20459,0,2122,20461,2225);P(26436,1,26616,20456,2226,2227);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2228;N(26436,7386,3,26620,20836,2229,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2230;N(26436,8418,4,26688,20864,2231,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2232;N(26436,8420,2,26704,20528,2233,a|0,0,0);a=Fa(4);x[a>>2]=2234;N(26436,2839,3,26712,20572,2235,a|0,0,0);a=Fa(4);x[a>>2]=2236;N(26436,2812,4,26736,20912,2237,a|0,0,0);O(26816,26892,26976,0,20456,2238,20459,0,20459,0,10511,20461,2239);P(26816,1,26992,20456,2240,2241);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2242;N(26816,7386,3,26996,20836,2243,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2244;N(26816,8418,4,27056,20864,2245,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2246;N(26816,8420,2,27072,20528,2247,a|0,0,0);a=Fa(4);x[a>>2]=2248;N(26816,2839,3,27080,20572,2249,a|0,0,0);a=Fa(4);x[a>>2]=2250;N(26816,2812,4,27104,20912,2251,a|0,0,0);O(27192,27272,27364,0,20456,2252,20459,0,20459,0,10481,20461,2253);P(27192,1,27380,20456,2254,2255);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2256;N(27192,7386,3,27384,20836,2257,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2258;N(27192,8418,4,27456,20864,2259,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2260;N(27192,8420,2,27472,20528,2261,a|0,0,0);a=Fa(4);x[a>>2]=2262;N(27192,2839,3,27480,20572,2263,a|0,0,0);a=Fa(4);x[a>>2]=2264;N(27192,2812,4,27504,20912,2265,a|0,0,0);O(27588,27664,27748,0,20456,2266,20459,0,20459,0,10534,20461,2267);P(27588,1,27764,20456,2268,2269);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2270;N(27588,7386,3,27768,20836,2271,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2272;N(27588,8418,4,27840,20864,2273,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2274;N(27588,8420,2,27856,20528,2275,a|0,0,0);a=Fa(4);x[a>>2]=2276;N(27588,2839,3,27864,20572,2277,a|0,0,0);a=Fa(4);x[a>>2]=2278;N(27588,2812,4,27888,20912,2279,a|0,0,0);O(27964,28032,28108,0,20456,2280,20459,0,20459,0,1155,20461,2281);P(27964,1,28124,20456,2282,2283);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2284;N(27964,7386,3,28128,20836,2285,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2286;N(27964,8418,4,28192,20864,2287,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2288;N(27964,8420,2,28208,20528,2289,a|0,0,0);a=Fa(4);x[a>>2]=2290;N(27964,2839,3,28216,20572,2291,a|0,0,0);a=Fa(4);x[a>>2]=2292;N(27964,2812,4,28240,20912,2293,a|0,0,0);O(13404,28276,28316,0,20456,375,20459,0,20459,0,2961,20461,376);P(13404,1,28332,20456,377,378);a=Fa(8);x[a+4>>2]=0;x[a>>2]=379;N(13404,8418,4,28336,20512,380,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=381;N(13404,8420,2,28352,20528,382,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=383;N(13404,2839,3,28360,28372,384,a|0,0,0);a=Fa(4);x[a>>2]=385;N(13404,2812,4,28384,20512,386,a|0,0,0);O(15244,28428,28472,0,20456,387,20459,0,20459,0,2941,20461,388);P(15244,1,28488,20456,389,390);a=Fa(8);x[a+4>>2]=0;x[a>>2]=391;N(15244,8418,4,28496,20864,392,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=393;N(15244,8420,2,28512,20528,394,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=395;N(15244,2839,3,28520,20572,396,a|0,0,0);a=Fa(4);x[a>>2]=397;N(15244,2812,4,28544,20864,398,a|0,0,0);O(13292,28580,28620,0,20456,399,20459,0,20459,0,2690,20461,400);P(13292,1,28636,20456,401,402);a=Fa(8);x[a+4>>2]=0;x[a>>2]=403;N(13292,8418,4,28640,20864,404,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=405;N(13292,8420,2,28656,20528,406,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=407;N(13292,2839,3,28664,20572,408,a|0,0,0);a=Fa(4);x[a>>2]=409;N(13292,2812,4,28688,20864,410,a|0,0,0);O(15368,28732,28776,0,20456,411,20459,0,20459,0,2672,20461,412);P(15368,1,28792,20456,413,414);a=Fa(8);x[a+4>>2]=0;x[a>>2]=415;N(15368,8418,4,28800,20864,416,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=417;N(15368,8420,2,28816,20528,418,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=419;N(15368,2839,3,28824,20572,420,a|0,0,0);a=Fa(4);x[a>>2]=421;N(15368,2812,4,28848,20864,422,a|0,0,0);O(18848,28884,28924,0,20456,423,20459,0,20459,0,2990,20461,424);P(18848,1,28940,20456,425,426);a=Fa(8);x[a+4>>2]=0;x[a>>2]=427;N(18848,8418,4,28944,20864,428,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=429;N(18848,8420,2,28960,20528,430,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=431;N(18848,2839,3,28968,20572,432,a|0,0,0);a=Fa(4);x[a>>2]=433;N(18848,2812,4,28992,20864,434,a|0,0,0);O(16136,29028,29068,0,20456,435,20459,0,20459,0,1829,20461,436);P(16136,1,29084,20456,437,438);a=Fa(8);x[a+4>>2]=0;x[a>>2]=439;N(16136,8418,4,29088,20864,440,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=441;N(16136,8420,2,29104,20528,442,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=443;N(16136,2839,3,29112,20572,444,a|0,0,0);a=Fa(4);x[a>>2]=445;N(16136,2812,4,29136,20864,446,a|0,0,0);O(14704,29184,29232,0,20456,447,20459,0,20459,0,3981,20461,448);P(14704,1,29248,20456,449,450);a=Fa(8);x[a+4>>2]=0;x[a>>2]=451;N(14704,8418,4,29264,20864,452,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=453;N(14704,8420,2,29280,20528,454,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=455;N(14704,2839,3,29288,20572,456,a|0,0,0);a=Fa(4);x[a>>2]=457;N(14704,2812,4,29312,20864,458,a|0,0,0);O(15828,29364,29416,0,20456,459,20459,0,20459,0,4113,20461,460);P(15828,1,29432,20456,461,462);a=Fa(8);x[a+4>>2]=0;x[a>>2]=463;N(15828,8418,4,29440,20864,464,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=465;N(15828,8420,2,29456,20528,466,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=467;N(15828,2839,3,29464,20572,468,a|0,0,0);a=Fa(4);x[a>>2]=469;N(15828,2812,4,29488,20864,470,a|0,0,0);O(19180,29544,29604,0,20456,471,20459,0,20459,0,4038,20461,472);P(19180,1,29620,20456,473,474);a=Fa(8);x[a+4>>2]=0;x[a>>2]=475;N(19180,8418,4,29632,20864,476,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=477;N(19180,8420,2,29648,20528,478,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=479;N(19180,2839,3,29656,20572,480,a|0,0,0);a=Fa(4);x[a>>2]=481;N(19180,2812,4,29680,20864,482,a|0,0,0);O(17104,29728,29776,0,20456,483,20459,0,20459,0,3835,20461,484);P(17104,1,29792,20456,485,486);a=Fa(8);x[a+4>>2]=0;x[a>>2]=487;N(17104,8418,4,29808,20864,488,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=489;N(17104,8420,2,29824,20528,490,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=491;N(17104,2839,3,29832,20572,492,a|0,0,0);a=Fa(4);x[a>>2]=493;N(17104,2812,4,29856,20864,494,a|0,0,0);O(18304,29904,29952,0,20456,495,20459,0,20459,0,3960,20461,496);P(18304,1,29968,20456,497,498);a=Fa(8);x[a+4>>2]=0;x[a>>2]=499;N(18304,8418,4,29984,20864,500,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=501;N(18304,8420,2,3e4,20528,502,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=503;N(18304,2839,3,30008,20572,504,a|0,0,0);a=Fa(4);x[a>>2]=505;N(18304,2812,4,30032,20864,506,a|0,0,0);O(18368,30084,30136,0,20456,507,20459,0,20459,0,4092,20461,508);P(18368,1,30152,20456,509,510);a=Fa(8);x[a+4>>2]=0;x[a>>2]=511;N(18368,8418,4,30160,20864,512,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=513;N(18368,8420,2,30176,20528,514,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=515;N(18368,2839,3,30184,20572,516,a|0,0,0);a=Fa(4);x[a>>2]=517;N(18368,2812,4,30208,20864,518,a|0,0,0);O(18432,30260,30312,0,20456,519,20459,0,20459,0,3939,20461,520);P(18432,1,30328,20456,521,522);a=Fa(8);x[a+4>>2]=0;x[a>>2]=523;N(18432,8418,4,30336,20864,524,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=525;N(18432,8420,2,30352,20528,526,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=527;N(18432,2839,3,30360,20572,528,a|0,0,0);a=Fa(4);x[a>>2]=529;N(18432,2812,4,30384,20864,530,a|0,0,0);O(17172,30440,30496,0,20456,531,20459,0,20459,0,3882,20461,532);P(17172,1,30512,20456,533,534);a=Fa(8);x[a+4>>2]=0;x[a>>2]=535;N(17172,8418,4,30528,20864,536,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=537;N(17172,8420,2,30544,20528,538,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=539;N(17172,2839,3,30552,20572,540,a|0,0,0);a=Fa(4);x[a>>2]=541;N(17172,2812,4,30576,20864,542,a|0,0,0);O(18504,30636,30696,0,20456,543,20459,0,20459,0,4064,20461,544);P(18504,1,30712,20456,545,546);a=Fa(8);x[a+4>>2]=0;x[a>>2]=547;N(18504,8418,4,30720,20864,548,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=549;N(18504,8420,2,30736,20528,550,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=551;N(18504,2839,3,30744,20572,552,a|0,0,0);a=Fa(4);x[a>>2]=553;N(18504,2812,4,30768,20864,554,a|0,0,0);O(17244,30832,30896,0,20456,555,20459,0,20459,0,3851,20461,556);P(17244,1,30912,20456,557,558);a=Fa(8);x[a+4>>2]=0;x[a>>2]=559;N(17244,8418,4,30928,20864,560,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=561;N(17244,8420,2,30944,20528,562,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=563;N(17244,2839,3,30952,20572,564,a|0,0,0);a=Fa(4);x[a>>2]=565;N(17244,2812,4,30976,20864,566,a|0,0,0);O(17312,31032,31092,0,20456,567,20459,0,20459,0,3906,20461,568);P(17312,1,31108,20456,569,570);a=Fa(8);x[a+4>>2]=0;x[a>>2]=571;N(17312,8418,4,31120,20864,572,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=573;N(17312,8420,2,31136,20528,574,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=575;N(17312,2839,3,31144,20572,576,a|0,0,0);a=Fa(4);x[a>>2]=577;N(17312,2812,4,31168,20864,578,a|0,0,0);O(12796,31220,31272,0,20456,579,20459,0,20459,0,3997,20461,580);P(12796,1,31288,20456,581,582);a=Fa(8);x[a+4>>2]=0;x[a>>2]=583;N(12796,8418,4,31296,20864,584,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=585;N(12796,8420,2,31312,20528,586,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=587;N(12796,2839,3,31320,20572,588,a|0,0,0);a=Fa(4);x[a>>2]=589;N(12796,2812,4,31344,20864,590,a|0,0,0);O(13356,31396,31452,0,20456,591,20459,0,20459,0,3808,20461,592);P(13356,1,31468,20456,593,594);a=Fa(8);x[a+4>>2]=0;x[a>>2]=595;N(13356,8418,4,31472,20864,596,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=597;N(13356,8420,2,31488,20528,598,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=599;N(13356,2839,3,31496,20572,600,a|0,0,0);a=Fa(4);x[a>>2]=601;N(13356,2812,4,31520,20864,602,a|0,0,0);O(17376,31572,31624,0,20456,603,20459,0,20459,0,4017,20461,604);P(17376,1,31640,20456,605,606);a=Fa(8);x[a+4>>2]=0;x[a>>2]=607;N(17376,8418,4,31648,20864,608,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=609;N(17376,8420,2,31700,20528,610,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=611;N(17376,2839,3,31708,20572,612,a|0,0,0);a=Fa(4);x[a>>2]=613;N(17376,2812,4,31728,20864,614,a|0,0,0);O(31764,31792,31828,0,20456,615,20459,0,20459,0,12086,20461,616);P(31764,1,31844,20456,617,618);P(31764,3,31848,31860,619,620);a=Fa(8);x[a+4>>2]=0;x[a>>2]=621;N(31764,10958,3,31868,20480,622,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=623;N(31764,10963,2,31880,31888,624,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=625;N(31764,10723,3,31868,20480,622,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=626;N(31764,10728,2,31880,31888,624,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=627;N(31764,2812,4,31904,31920,628,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=629;N(31764,7487,2,31880,31888,624,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=630;N(31764,8425,2,31928,20528,631,a|0,0,0);O(12736,31956,31992,0,20456,632,20459,0,20459,0,8301,20461,633);a=Fa(8);x[a+4>>2]=0;x[a>>2]=634;N(12736,7487,2,32008,20528,635,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=636;N(12736,1091,2,32016,20528,637,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=638;N(12736,9964,3,32024,20572,639,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=640;N(12736,3425,3,32024,20572,639,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=641;N(12736,4260,2,32036,20528,642,a|0,0,0);a=Fa(4);x[a>>2]=643;N(12736,3932,2,32044,20528,644,a|0,0,0);a=Fa(4);x[a>>2]=645;N(12736,3804,2,32052,20528,646,a|0,0,0);X(32084,8871,4,0);R(32084,8663,0);R(32084,8700,1);R(32084,9555,2);R(32084,4420,3);R(32084,2357,4);R(32084,4146,5);R(32084,7221,6);R(32084,2285,7);R(32084,4277,8);R(32084,2172,9);R(32084,2102,10);R(32084,6300,11);R(32084,8353,12);R(32084,1315,13);R(32084,4170,14);X(32116,6368,4,0);R(32116,7147,0);R(32116,1695,1);X(32144,9992,4,0);R(32144,4426,0);R(32144,1709,1);R(32144,9951,2);R(32144,10407,3);X(32172,9873,4,0);R(32172,7332,0);R(32172,8472,1);R(32172,1260,2);R(32172,7130,3);X(32200,8833,4,0);R(32200,1851,0);R(32200,1903,1);R(32200,9997,2);R(32200,8724,3);R(32200,8643,4);R(32200,2285,5);X(32232,9739,4,0);R(32232,7332,0);R(32232,6838,1);R(32232,6438,2);R(32232,9569,3);R(32232,6481,4);X(32264,9706,4,0);R(32264,10259,0);R(32264,2664,1);X(32296,9796,4,0);R(32296,7581,0);R(32296,10259,1);R(32296,2664,2);X(32328,9836,4,0);R(32328,2640,0);R(32328,7105,1);R(32328,9588,2);X(32360,4212,4,0);R(32360,6194,0);R(32360,1767,1);R(32360,4413,2);R(32360,6162,3);R(32360,1734,4);R(32360,1755,5);R(32360,4371,6);R(32360,4401,7);X(32392,6150,4,0);R(32392,2975,0);R(32392,9645,1);R(32392,2983,2);X(32428,8843,4,0);R(32428,6937,0);R(32428,1299,1);R(32428,7750,2);R(32428,7744,3);R(32428,7682,4);R(32428,2096,5);R(32428,8336,6);O(32456,32488,32524,0,20456,647,20459,0,20459,0,3415,20461,648);W(32456,11189,57628,15984,32540,649,0,0);W(32456,12103,57628,15988,32540,649,0,0);W(32456,8411,57628,15996,32540,649,0,0);W(32456,3398,57628,15996,32540,649,0,0);W(32456,10411,57628,15992,32540,649,0,0);W(32456,3398,57628,15992,32540,649,0,0);S(32456,3717,2,32544,32552,650,651,0);S(32456,7153,2,32544,32552,650,652,0);S(32456,6132,4,32560,32576,653,654,0);S(32456,9959,3,32584,32596,655,656,0);S(32456,12094,3,32584,32596,655,657,0);S(32456,3311,2,32544,32552,650,658,0);S(32456,7001,2,32544,32552,650,659,0);S(32456,1809,2,32544,32552,650,660,0);S(32456,3310,2,32544,32552,650,661,0);S(32456,8404,2,32544,32552,650,662,0);S(32456,8397,2,32544,32552,650,663,0);S(32456,7141,2,32604,32612,664,665,0);S(32456,7252,1,32616,32540,666,667,0);S(32456,4340,3,32584,32596,655,668,0);S(32456,7407,4,32560,32576,653,669,0);S(32456,1679,3,32584,32596,655,670,0);O(15e3,32636,32672,0,20456,671,20459,0,20459,0,4186,20461,672);P(15e3,1,32688,20456,673,674);P(15e3,5,32704,32724,675,676);a=Fa(8);x[a+4>>2]=0;x[a>>2]=677;N(15e3,2812,6,32736,32760,678,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=679;N(15e3,10407,6,32736,32760,678,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=680;N(15e3,6132,2,32768,20528,681,a|0,0,0);a=Fa(4);x[a>>2]=4;b=Fa(4);x[b>>2]=4;T(15e3,4424,57628,31888,682,a|0,57628,20480,683,b|0);a=Fa(4);x[a>>2]=8;b=Fa(4);x[b>>2]=8;T(15e3,8416,57628,31888,682,a|0,57628,20480,683,b|0);a=Fa(4);x[a>>2]=12;b=Fa(4);x[b>>2]=12;T(15e3,10439,57628,31888,682,a|0,57628,20480,683,b|0);a=Fa(4);x[a>>2]=16;b=Fa(4);x[b>>2]=16;T(15e3,10715,57628,31888,682,a|0,57628,20480,683,b|0);O(32800,32836,32880,0,20456,684,20459,0,20459,0,6854,20461,685);a=Fa(8);x[a+4>>2]=1;x[a>>2]=0;N(32800,1245,3,32896,32908,686,a|0,1,0);O(19772,32940,32984,0,20456,687,20459,0,20459,0,4133,20461,688);P(19772,1,33e3,20456,689,690);a=Fa(8);x[a+4>>2]=0;x[a>>2]=691;N(19772,8688,3,33004,20572,692,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=693;N(19772,8732,4,33024,20912,694,a|0,0,0);O(15056,25556,33068,0,20456,695,20459,0,20459,0,10544,20461,696);P(15056,2,33084,20528,697,698);a=Fa(4);x[a>>2]=699;N(15056,9499,2,33092,20528,700,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=701;N(15056,4309,2,33100,20528,702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=703;N(15056,4300,3,33108,20836,704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=705;N(15056,10308,2,33120,20528,706,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=707;N(15056,10292,3,33128,20836,708,a|0,0,0);O(15768,27036,33172,15056,20456,709,20456,710,20456,711,10517,20461,712);P(15768,2,33188,20528,713,714);a=Fa(4);x[a>>2]=715;N(15768,3500,2,33196,20528,716,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=717;N(15768,2833,2,33204,20528,718,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=719;N(15768,2823,3,33212,20836,720,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=721;N(15768,6398,2,33224,20528,722,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=723;N(15768,6381,3,33232,20836,724,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=725;N(15768,3233,2,33244,20528,726,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=727;N(15768,3221,3,33252,20836,728,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=729;N(15768,7795,2,33244,20528,726,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=730;N(15768,7784,3,33252,20836,728,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=731;N(15768,7210,2,33244,20528,726,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=732;N(15768,7199,3,33252,20836,728,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=733;N(15768,1368,2,33264,31888,734,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=735;N(15768,1361,3,33272,20480,736,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=737;N(15768,3266,2,33264,31888,734,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=738;N(15768,3254,3,33272,20480,736,a|0,0,0);O(16336,27812,33316,15056,20456,739,20456,740,20456,741,10540,20461,742);P(16336,2,33332,20528,743,744);a=Fa(4);x[a>>2]=745;N(16336,3500,2,33340,20528,746,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=747;N(16336,2833,2,33348,20528,748,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=749;N(16336,2823,3,33356,20836,750,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=751;N(16336,9703,2,33368,20528,752,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=753;N(16336,9687,3,33376,20836,754,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=755;N(16336,9793,2,33388,20528,756,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=757;N(16336,9778,3,33396,20836,758,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=759;N(16336,9833,2,33408,20528,760,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=761;N(16336,9819,3,33416,20836,762,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=763;N(16336,6528,2,33428,31888,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=765;N(16336,6510,3,33436,20480,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=767;N(16336,6335,2,33428,31888,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=768;N(16336,6323,3,33436,20480,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=769;N(16336,8386,2,33428,31888,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=770;N(16336,8375,3,33436,20480,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=771;N(16336,1431,2,33428,31888,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=772;N(16336,1418,3,33436,20480,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=773;N(16336,1473,2,33428,31888,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=774;N(16336,1457,3,33436,20480,766,a|0,0,0);O(17616,33476,33520,0,20456,775,20459,0,20459,0,3702,20461,776);a=Fa(8);x[a+4>>2]=0;x[a>>2]=777;N(17616,8710,4,33536,20864,778,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=779;N(17616,2084,4,33552,31920,780,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=781;N(17616,2610,6,33568,32760,782,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=783;N(17616,6236,3,33592,20572,784,a|0,0,0);a=Fa(4);x[a>>2]=785;N(17616,2070,4,33616,31920,786,a|0,0,0);a=Fa(4);x[a>>2]=787;N(17616,6944,5,33696,33752,788,a|0,0,0);a=Fa(4);x[a>>2]=789;N(17616,2592,6,33760,32760,790,a|0,0,0);a=Fa(4);x[a>>2]=791;N(17616,6965,7,33792,33820,792,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=793;N(17616,6990,3,33832,20572,794,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=795;N(17616,7603,2,33844,31888,796,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=797;N(17616,2760,2,33844,31888,796,a|0,0,0);O(15412,25196,33872,0,20456,798,20459,0,20459,0,2323,20461,799);P(15412,3,33888,33900,800,801);a=Fa(4);x[a>>2]=802;N(15412,10575,2,33908,20528,803,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=804;N(15412,8548,2,33916,20528,805,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=806;N(15412,8536,3,33924,20836,807,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=808;N(15412,8574,2,33936,31888,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=810;N(15412,8560,3,33944,20480,811,a|0,0,0);a=Fa(4);x[a>>2]=812;N(15412,8603,2,33956,20528,813,a|0,0,0);a=Fa(4);x[a>>2]=814;N(15412,8588,3,33964,20836,815,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=816;N(15412,9392,2,33936,31888,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=817;N(15412,9311,2,33936,31888,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=818;N(15412,9301,3,33944,20480,811,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=819;N(15412,9940,2,33936,31888,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=820;N(15412,9929,3,33944,20480,811,a|0,0,0);O(15460,24876,34e3,0,20456,821,20459,0,20459,0,10565,20461,822);P(15460,2,34016,20528,823,824);a=Fa(4);x[a>>2]=825;N(15460,9499,2,34024,20528,826,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=827;N(15460,8548,2,34032,20528,828,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=829;N(15460,8536,3,34040,20836,830,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=831;N(15460,8574,2,34052,31888,832,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=833;N(15460,8560,3,34060,20480,834,a|0,0,0);a=Fa(4);x[a>>2]=835;N(15460,8603,2,34024,20528,826,a|0,0,0);a=Fa(4);x[a>>2]=836;N(15460,8588,3,34072,20836,837,a|0,0,0);a=Fa(4);x[a>>2]=838;N(15460,7674,2,34024,20528,826,a|0,0,0);a=Fa(4);x[a>>2]=839;N(15460,7661,3,34072,20836,837,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=840;N(15460,9311,2,34052,31888,832,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=841;N(15460,9301,3,34060,20480,834,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=842;N(15460,9940,2,34052,31888,832,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=843;N(15460,9929,3,34060,20480,834,a|0,0,0);O(14368,34108,34148,0,20456,844,20459,0,20459,0,2581,20461,845);a=Fa(8);x[a+4>>2]=0;x[a>>2]=846;N(14368,9499,2,34164,20528,847,a|0,0,0);O(19972,34200,34248,14368,20456,848,20456,849,20456,850,2393,20461,851);a=Fa(8);x[a+4>>2]=0;x[a>>2]=852;N(19972,10432,2,34264,20528,853,a|0,0,0);a=Fa(4);x[a>>2]=854;N(19972,3500,2,34272,20528,855,a|0,0,0);a=Fa(4);x[a>>2]=856;N(19972,3633,2,34280,20528,857,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=858;N(19972,7537,2,34288,20528,859,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=860;N(19972,7514,3,34296,20836,861,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=862;N(19972,2497,2,34308,20528,863,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=864;N(19972,2477,3,34316,20836,865,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=866;N(19972,3662,8,34336,34368,867,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=868;N(19972,6175,3,34316,20836,865,a|0,0,0);O(14820,33668,34412,19972,20456,869,20456,870,20456,871,2371,20461,872);P(14820,2,34428,20528,873,874);a=Fa(4);x[a>>2]=875;N(14820,9499,2,34436,20528,876,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14820,1223,2,34444,20528,877,a|0,0,0);O(14888,34484,34532,19972,20456,878,20456,879,20456,880,2556,20461,881);P(14888,2,34548,20528,882,883);a=Fa(8);x[a+4>>2]=0;x[a>>2]=884;N(14888,2004,2,34556,20528,885,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=886;N(14888,1993,3,34564,20836,887,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14888,1223,2,34576,20528,888,a|0,0,0);O(16068,34612,34656,19972,20456,889,20456,890,20456,891,2538,20461,892);P(16068,2,34672,20528,893,894);a=Fa(4);x[a>>2]=895;N(16068,7625,2,34680,20528,896,a|0,0,0);a=Fa(4);x[a>>2]=897;N(16068,7617,3,34688,20836,898,a|0,0,0);a=Fa(4);x[a>>2]=899;N(16068,3748,2,34700,20528,900,a|0,0,0);a=Fa(4);x[a>>2]=901;N(16068,3741,2,34700,20528,900,a|0,0,0);a=Fa(4);x[a>>2]=902;N(16068,3561,2,34708,20528,903,a|0,0,0);a=Fa(4);x[a>>2]=904;N(16068,4161,2,34716,20528,905,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=906;N(16068,7603,2,34724,31888,907,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=908;N(16068,7594,3,34732,20480,909,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=910;N(16068,2760,2,34724,31888,907,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=911;N(16068,2750,3,34732,20480,909,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=912;N(16068,7574,2,34744,20528,913,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=914;N(16068,7560,3,34752,20836,915,a|0,0,0);a=Fa(4);x[a>>2]=916;N(16068,3600,2,34708,20528,903,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=917;N(16068,3761,2,34764,34772,918,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=919;N(16068,7727,2,34776,20528,920,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=921;N(16068,7713,3,34784,20836,922,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16068,1223,2,34796,20528,923,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=924;N(16068,7741,2,34776,20528,920,a|0,0,0);O(16200,34832,34876,19972,20456,925,20456,926,20456,927,2520,20461,928);P(16200,2,34892,20528,929,930);a=Fa(4);x[a>>2]=931;N(16200,3462,2,34900,20528,932,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=933;N(16200,10282,2,34908,20528,934,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=935;N(16200,10272,3,34916,20836,936,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=937;N(16200,10390,2,34908,20528,934,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=938;N(16200,10373,3,34916,20836,936,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16200,1223,2,34928,20528,939,a|0,0,0);O(16660,34964,35008,14368,20456,940,20456,941,20456,942,2413,20461,943);P(16660,2,35024,20528,944,945);a=Fa(8);x[a+4>>2]=0;x[a>>2]=946;N(16660,10963,2,35032,31888,947,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=948;N(16660,10958,3,35040,20480,949,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=950;N(16660,10728,2,35032,31888,947,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=951;N(16660,10723,3,35040,20480,949,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=952;N(16660,6546,2,35032,31888,947,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=953;N(16660,6534,3,35040,20480,949,a|0,0,0);a=Fa(4);x[a>>2]=954;N(16660,6347,5,35056,35076,955,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=956;N(16660,6600,3,35084,28372,957,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16660,1223,2,35096,20528,958,a|0,0,0);O(16784,35132,35180,14368,20456,959,20456,960,20456,961,2460,20461,962);P(16784,2,35196,20528,963,964);a=Fa(8);x[a+4>>2]=0;x[a>>2]=965;N(16784,10963,2,35204,31888,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=967;N(16784,10958,3,35212,20480,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=969;N(16784,10728,2,35204,31888,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=970;N(16784,10723,3,35212,20480,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=971;N(16784,11102,2,35204,31888,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=972;N(16784,11092,3,35212,20480,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=973;N(16784,10873,2,35204,31888,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=974;N(16784,10863,3,35212,20480,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=975;N(16784,6546,2,35204,31888,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=976;N(16784,6534,3,35212,20480,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=977;N(16784,7603,2,35204,31888,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=978;N(16784,7594,3,35212,20480,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=979;N(16784,2760,2,35204,31888,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=980;N(16784,2750,3,35212,20480,968,a|0,0,0);a=Fa(4);x[a>>2]=981;N(16784,4161,2,35224,20528,982,a|0,0,0);a=Fa(4);x[a>>2]=983;N(16784,7625,2,35232,20528,984,a|0,0,0);a=Fa(4);x[a>>2]=985;N(16784,7617,3,35240,20836,986,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=987;N(13064,2843,2,35252,20528,988,a|0,0,0);a=Fa(4);x[a>>2]=989;N(16784,2785,2,35308,20528,990,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=991;N(16784,3734,7,35328,35356,992,a|0,0,0);a=Fa(4);x[a>>2]=993;N(16784,3741,2,35308,20528,990,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=994;N(16784,2803,2,35368,34772,995,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=996;N(16784,3662,6,35376,35400,997,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16784,1223,2,35408,20528,998,a|0,0,0);O(14456,35444,35492,0,20456,999,20459,0,20459,0,4323,20461,1e3);a=Fa(8);x[a+4>>2]=1;x[a>>2]=32;N(14456,2553,4,35520,20912,1001,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=28;N(14456,2410,4,35536,20912,1002,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=24;N(14456,2517,4,35552,20912,1003,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(14456,2368,4,35568,20912,1004,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14456,2535,5,35584,35604,1005,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14456,2457,5,35616,35604,1006,a|0,1,0);O(14308,35672,35724,14456,20456,1007,20456,1008,20456,1009,4318,20461,1010);P(14308,2,35740,20528,1011,1012);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14308,2457,5,35792,35604,1013,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14308,2535,5,35824,35604,1014,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(14308,2368,4,35856,20912,1015,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=24;N(14308,2517,4,35872,20912,1016,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=28;N(14308,2410,4,35888,20912,1017,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=32;N(14308,2553,4,35904,20912,1018,a|0,0,0);O(14016,35940,35980,0,20456,1019,20459,0,20459,0,9657,20461,1020);P(14016,2,35996,20528,1021,1022);a=Fa(4);x[a>>2]=1023;N(14016,9499,2,36004,20528,1024,a|0,0,0);a=Fa(4);x[a>>2]=44;b=Fa(4);x[b>>2]=44;T(14016,4192,32360,20528,1025,a|0,32360,20836,1026,b|0);a=Fa(4);x[a>>2]=48;b=Fa(4);x[b>>2]=48;T(14016,4202,32360,20528,1025,a|0,32360,20836,1026,b|0);a=Fa(4);x[a>>2]=52;b=Fa(4);x[b>>2]=52;T(14016,6144,32392,20528,1027,a|0,32392,20836,1028,b|0);a=Fa(4);x[a>>2]=56;b=Fa(4);x[b>>2]=56;T(14016,6138,32392,20528,1027,a|0,32392,20836,1028,b|0);a=Fa(4);x[a>>2]=60;b=Fa(4);x[b>>2]=60;T(14016,7588,57556,20528,1029,a|0,57556,20836,1030,b|0);a=Fa(4);x[a>>2]=64;b=Fa(4);x[b>>2]=64;T(14016,2743,57556,20528,1029,a|0,57556,20836,1030,b|0);O(14088,36036,36076,0,20456,1031,20459,0,20459,0,6914,20461,1032);a=Fa(4);x[a>>2]=1033;N(14088,9499,2,36092,20528,1034,a|0,0,0);a=Fa(4);x[a>>2]=20;b=Fa(4);x[b>>2]=20;T(14088,1677,57556,20528,1035,a|0,57556,20836,1036,b|0);a=Fa(4);x[a>>2]=24;b=Fa(4);x[b>>2]=24;T(14088,1285,57556,20528,1035,a|0,57556,20836,1036,b|0);a=Fa(4);x[a>>2]=68;b=Fa(4);x[b>>2]=68;T(14088,1522,57556,20528,1035,a|0,57556,20836,1036,b|0);a=Fa(4);x[a>>2]=72;b=Fa(4);x[b>>2]=72;T(14088,8663,57464,20528,1037,a|0,57464,20836,1038,b|0);a=Fa(4);x[a>>2]=76;b=Fa(4);x[b>>2]=76;T(14088,3616,57556,20528,1035,a|0,57556,20836,1036,b|0);O(13952,35764,36120,0,20456,1039,20459,0,20459,0,3721,20461,1040);P(13952,4,36144,20912,1041,1042);a=Fa(4);x[a>>2]=1043;N(13952,6933,3,36204,20572,1044,a|0,0,0);O(36244,36284,36332,32800,20456,1045,20456,1046,20456,1047,1683,20461,1048);P(36244,2,36348,20528,1049,1050);a=Fa(8);x[a+4>>2]=1;x[a>>2]=0;N(36244,1245,3,36380,32908,1051,a|0,0,0);O(36424,36468,36516,32800,20456,1052,20456,1053,20456,1054,1702,20461,1055);P(36424,2,36532,20528,1056,1057);a=Fa(8);x[a+4>>2]=1;x[a>>2]=0;N(36244,1245,3,36380,32908,1051,a|0,0,0);O(19272,23224,36584,0,20456,1058,20459,0,20459,0,10451,20461,1059);P(19272,4,36608,20912,1060,1061);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1062;N(19272,1602,2,36624,20528,1063,a|0,0,0);a=Fa(4);x[a>>2]=1064;N(19272,9499,2,36632,20528,1065,a|0,0,0);a=Fa(4);x[a>>2]=1066;N(19272,10635,2,36640,20528,1067,a|0,0,0);a=Fa(4);x[a>>2]=1068;N(19272,4161,2,36648,20528,1069,a|0,0,0);a=Fa(4);x[a>>2]=1070;N(19272,4179,2,36648,20528,1069,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1071;N(19272,9870,2,36656,20528,1072,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1073;N(19272,9857,3,36664,20836,1074,a|0,0,0);O(19908,31684,36700,0,20456,1075,20459,0,20459,0,9538,20461,1076);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(19908,8710,2,36716,34772,1077,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19908,8501,2,36724,20528,1078,a|0,1,0);O(15712,25916,36760,19908,20456,1079,20456,1080,20456,1081,2208,20461,1082);P(15712,3,36776,20572,1083,1084);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1085;N(15712,10575,2,36788,20528,1086,a|0,0,0);a=Fa(4);x[a>>2]=1087;N(15712,3500,2,36796,20528,1088,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1089;N(15712,2833,2,36804,20528,1090,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1091;N(15712,2823,3,36812,20836,1092,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1093;N(15712,6398,2,36824,20528,1094,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1095;N(15712,6381,3,36832,20836,1096,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1097;N(15712,3233,2,36844,20528,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1099;N(15712,3221,3,36852,20836,1100,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1101;N(15712,7795,2,36844,20528,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1102;N(15712,7784,3,36852,20836,1100,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1103;N(15712,1368,2,36864,31888,1104,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1105;N(15712,1361,3,36872,20480,1106,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1107;N(15712,3266,2,36864,31888,1104,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1108;N(15712,3254,3,36872,20480,1106,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15712,8491,2,36844,20528,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(15712,8481,3,36852,20836,1100,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15712,8501,2,36844,20528,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1109;N(15712,1245,2,36884,34772,1110,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(15712,8710,2,36884,34772,1110,a|0,0,0);S(15712,12107,9,36896,36932,1111,1112,0);S(15712,12079,10,36944,36984,1113,1114,0);O(16276,26276,37024,19908,20456,1115,20456,1116,20456,1117,2246,20461,1118);P(16276,3,37040,20572,1119,1120);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1121;N(16276,10575,2,37052,20528,1122,a|0,0,0);a=Fa(4);x[a>>2]=1123;N(16276,3500,2,37060,20528,1124,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1125;N(16276,2833,2,37068,20528,1126,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1127;N(16276,2823,3,37076,20836,1128,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1129;N(16276,6335,2,37088,31888,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1131;N(16276,6323,3,37096,20480,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1133;N(16276,8386,2,37088,31888,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1134;N(16276,8375,3,37096,20480,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1135;N(16276,1431,2,37088,31888,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1136;N(16276,1418,3,37096,20480,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1137;N(16276,1473,2,37088,31888,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1138;N(16276,1473,3,37096,20480,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16276,8491,2,37108,20528,1139,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16276,8501,2,37108,20528,1139,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(16276,8481,3,37116,20836,1140,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1141;N(16276,1245,2,37128,34772,1142,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16276,8710,2,37128,34772,1142,a|0,0,0);O(19544,27432,37172,15056,20456,1143,20456,1144,20456,1145,10487,20461,1146);P(19544,2,37188,20528,1147,1148);a=Fa(4);x[a>>2]=1149;N(19544,3500,2,37196,20528,1150,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1151;N(19544,2833,2,37204,20528,1152,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1153;N(19544,1431,2,37212,31888,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1155;N(19544,1473,2,37212,31888,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1156;N(19544,1510,2,37212,31888,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1157;N(19544,1396,2,37212,31888,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1158;N(19544,6528,2,37212,31888,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1159;N(19544,10952,2,37212,31888,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1160;N(19544,10717,2,37212,31888,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1161;N(19544,11086,2,37212,31888,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1162;N(19544,10857,2,37212,31888,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1163;N(19544,10784,2,37212,31888,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1164;N(19544,8519,2,37220,20528,1165,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1166;N(19544,7345,2,37220,20528,1165,a|0,0,0);O(19480,26664,37260,19908,20456,1167,20456,1168,20456,1169,2152,20461,1170);P(19480,3,37276,20572,1171,1172);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1173;N(19480,10575,2,37288,20528,1174,a|0,0,0);a=Fa(4);x[a>>2]=1175;N(19480,3500,2,37296,20528,1176,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1177;N(19480,2833,2,37304,20528,1178,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1179;N(19480,1431,2,37312,31888,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1181;N(19480,1418,3,37320,20480,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1183;N(19480,1473,2,37312,31888,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1184;N(19480,1457,3,37320,20480,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1185;N(19480,1510,2,37312,31888,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1186;N(19480,1498,3,37320,20480,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1187;N(19480,1396,2,37312,31888,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1188;N(19480,1384,3,37320,20480,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19480,8491,2,37332,20528,1189,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(19480,8481,3,37340,20836,1190,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19480,8501,2,37332,20528,1189,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1191;N(19480,1245,2,37352,34772,1192,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(19480,8710,2,37352,34772,1192,a|0,0,0);O(14648,22440,37376,19908,20456,1193,20456,1194,20456,1195,8962,20461,1196);P(14648,4,37392,20912,1197,1198);a=Fa(4);x[a>>2]=1199;N(14648,10575,2,37408,20528,1200,a|0,0,0);a=Fa(4);x[a>>2]=1201;N(14648,6224,2,37416,20528,1202,a|0,0,0);a=Fa(4);x[a>>2]=1203;N(14648,2347,2,37460,20528,1204,a|0,0,0);a=Fa(4);x[a>>2]=1205;N(14648,7111,2,37468,20528,1206,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1207;N(14648,10963,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1209;N(14648,10958,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1211;N(14648,10728,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1212;N(14648,10723,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1213;N(14648,6546,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1214;N(14648,6534,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1215;N(14648,11102,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1216;N(14648,11092,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1217;N(14648,10873,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1218;N(14648,10863,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1219;N(14648,11029,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1220;N(14648,11019,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1221;N(14648,10800,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1222;N(14648,10790,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1223;N(14648,11175,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1224;N(14648,11169,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1225;N(14648,10946,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1226;N(14648,10940,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1227;N(14648,6634,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1228;N(14648,6621,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1229;N(14648,11138,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1230;N(14648,11127,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1231;N(14648,10909,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1232;N(14648,10898,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1233;N(14648,11050,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1234;N(14648,11039,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1235;N(14648,10821,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1236;N(14648,10810,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1237;N(14648,10237,2,37496,20528,1238,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1239;N(14648,10221,3,37504,20836,1240,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1241;N(14648,11354,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1242;N(14648,11349,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1243;N(14648,11344,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1244;N(14648,11339,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1245;N(14648,11334,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1246;N(14648,11329,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1247;N(14648,11197,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1248;N(14648,11192,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1249;N(14648,11159,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1250;N(14648,11149,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1251;N(14648,10930,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1252;N(14648,10920,3,37484,20480,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14648,8491,2,37496,20528,1238,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(14648,8481,3,37504,20836,1240,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14648,8501,2,37496,20528,1238,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14648,8710,2,37516,34772,1253,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1254;N(14648,7170,2,37516,34772,1253,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1255;N(14648,7462,9,37536,37572,1256,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1257;N(14648,8742,2,37516,34772,1253,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1258;N(14648,11061,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1259;N(14648,10832,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1260;N(14648,11112,2,37476,31888,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1261;N(14648,10883,2,37476,31888,1208,a|0,0,0);a=Fa(4);x[a>>2]=1262;N(14648,7354,3,37584,20836,1263,a|0,0,0);a=Fa(4);x[a>>2]=1264;N(14648,10065,3,37584,20836,1263,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1265;N(14648,6558,3,37596,32908,1266,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1267;N(14648,6579,3,37596,32908,1266,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1268;N(14648,10078,3,37484,20480,1210,a|0,0,0);O(14752,22120,37628,0,20456,1269,20459,0,20459,0,10653,20461,1270);P(14752,4,37648,20912,1271,1272);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1273;N(14752,1602,2,37664,20528,1274,a|0,0,0);a=Fa(4);x[a>>2]=1275;N(14752,9499,2,37672,20528,1276,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1277;N(14752,2347,2,37680,20528,1278,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1279;N(14752,7504,2,37688,31888,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1281;N(14752,7494,3,37696,20480,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1283;N(14752,10963,2,37688,31888,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1284;N(14752,10958,3,37696,20480,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1285;N(14752,10728,2,37688,31888,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1286;N(14752,10723,3,37696,20480,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1287;N(14752,6546,2,37688,31888,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1288;N(14752,6534,3,37696,20480,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1289;N(14752,11102,2,37688,31888,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1290;N(14752,11092,3,37696,20480,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1291;N(14752,10873,2,37688,31888,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1292;N(14752,10863,3,37696,20480,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1293;N(14752,11029,2,37688,31888,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1294;N(14752,11019,3,37696,20480,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1295;N(14752,10800,2,37688,31888,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1296;N(14752,10790,3,37696,20480,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1297;N(14752,9736,2,37708,20528,1298,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1299;N(14752,9719,3,37716,20836,1300,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1301;N(14752,10308,2,37728,20528,1302,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1303;N(14752,10324,3,37736,20836,1304,a|0,0,0);O(19224,23544,37764,0,20456,1305,20459,0,20459,0,2010,20461,1306);P(19224,3,37780,20572,1307,1308);a=Fa(4);x[a>>2]=1309;N(19224,10575,2,37792,20528,1310,a|0,0,0);a=Fa(4);x[a>>2]=1311;N(19224,8939,2,37800,20528,1312,a|0,0,0);a=Fa(4);x[a>>2]=1313;N(19224,4161,2,37808,20528,1314,a|0,0,0);a=Fa(4);x[a>>2]=1315;N(19224,4179,2,37808,20528,1314,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1316;N(19224,7228,2,37816,20528,1317,a|0,0,0);a=Fa(4);x[a>>2]=1318;N(19224,6224,2,37824,20528,1319,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1320;N(19224,2443,2,37832,20528,1321,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1322;N(19224,2429,3,37840,20836,1323,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1324;N(19224,9348,3,37852,20480,1325,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1326;N(19224,9366,2,37864,31888,1327,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1328;N(19224,8742,2,37872,34772,1329,a|0,0,0);O(18908,24536,37896,0,20456,1330,20459,0,20459,0,7088,20461,1331);P(18908,2,37912,20528,1332,1333);a=Fa(4);x[a>>2]=1334;N(18908,9499,2,37920,20528,1335,a|0,0,0);a=Fa(4);x[a>>2]=1336;N(18908,3500,2,37928,20528,1337,a|0,0,0);a=Fa(4);x[a>>2]=1338;N(18908,3085,2,37936,20528,1339,a|0,0,0);a=Fa(4);x[a>>2]=1340;N(18908,2429,5,37952,37972,1341,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1342;N(18908,7085,3,37980,20836,1343,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1344;N(18908,7010,3,37980,20836,1343,a|0,0,0);a=Fa(4);x[a>>2]=1345;N(18908,1951,3,37992,20572,1346,a|0,0,0);a=Fa(4);x[a>>2]=1347;N(18908,2443,4,38016,20912,1348,a|0,0,0);a=Fa(4);x[a>>2]=1349;N(18908,3189,2,38032,20528,1350,a|0,0,0);a=Fa(4);x[a>>2]=1351;N(18908,2575,4,38048,20864,1352,a|0,0,0);a=Fa(4);x[a>>2]=1353;N(18908,1929,3,38064,20572,1354,a|0,0,0);O(22880,22888,38116,0,20456,1355,20459,0,20459,0,1124,20461,1356);P(22880,4,38144,20912,1357,1358);a=Fa(4);x[a>>2]=0;b=Fa(4);x[b>>2]=0;T(22880,1528,57592,20528,1359,a|0,57592,20836,1360,b|0);a=Fa(4);x[a>>2]=1361;N(22880,9499,2,38160,20528,1362,a|0,0,0);a=Fa(4);x[a>>2]=1363;N(22880,2443,2,38168,20528,1364,a|0,0,0);O(17856,38204,38252,0,20456,1365,20459,0,20459,0,8328,20461,1366);P(17856,1,38268,20456,1367,1368);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1369;N(17856,3683,2,38272,20528,1370,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1371;N(17856,3574,2,38280,20528,1372,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1373;N(17856,3771,2,38272,20528,1370,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1374;N(17856,1857,4,38288,20912,1375,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1376;N(17856,1968,3,38304,20836,1377,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1378;N(17856,10001,2,38316,34772,1379,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1380;N(17856,8317,2,38324,20528,1381,a|0,0,0);O(18188,38356,38400,0,20456,1382,20459,0,20459,0,10603,20461,1383);P(18188,1,38416,20456,1384,1385);a=Fa(4);x[a>>2]=1386;N(18188,9499,2,38420,20528,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1388;N(18188,9491,3,38428,20836,1389,a|0,0,0);a=Fa(4);x[a>>2]=1390;N(18188,3500,2,38440,20528,1391,a|0,0,0);a=Fa(4);x[a>>2]=1392;N(18188,3076,2,38448,20528,1393,a|0,0,0);a=Fa(4);x[a>>2]=1394;N(18188,3389,2,38508,20528,1395,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1396;N(18188,7034,2,38516,20528,1397,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1398;N(18188,7019,3,38524,20836,1399,a|0,0,0);a=Fa(4);x[a>>2]=1400;N(18188,3167,2,38536,20528,1401,a|0,0,0);a=Fa(4);x[a>>2]=1402;N(18188,3369,2,38544,20528,1403,a|0,0,0);a=Fa(4);x[a>>2]=1404;N(18188,3124,2,38552,20528,1405,a|0,0,0);a=Fa(4);x[a>>2]=1406;N(18188,3100,2,38560,20528,1407,a|0,0,0);a=Fa(4);x[a>>2]=1408;N(18188,3141,2,38636,20528,1409,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1410;N(18188,10963,2,38704,31888,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1412;N(18188,10958,3,38712,20480,1413,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1414;N(18188,10728,2,38704,31888,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1415;N(18188,10723,3,38712,20480,1413,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1416;N(18188,7603,2,38704,31888,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1417;N(18188,7594,3,38712,20480,1413,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1418;N(18188,2760,2,38704,31888,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1419;N(18188,2750,3,38712,20480,1413,a|0,0,0);a=Fa(4);x[a>>2]=1420;N(18188,6879,2,38420,20528,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1421;N(18188,6868,3,38428,20836,1389,a|0,0,0);a=Fa(4);x[a>>2]=1422;N(18188,7768,2,38420,20528,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1423;N(18188,7760,3,38428,20836,1389,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1424;N(18188,3303,2,38704,31888,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1425;N(18188,3296,3,38712,20480,1413,a|0,0,0);a=Fa(4);x[a>>2]=1426;N(18188,7647,2,38420,20528,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1427;N(18188,7633,3,38428,20836,1389,a|0,0,0);a=Fa(4);x[a>>2]=1428;N(18188,7674,2,38420,20528,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1429;N(18188,7661,3,38428,20836,1389,a|0,0,0);a=Fa(4);x[a>>2]=1430;N(18188,8958,3,38724,20572,1431,a|0,0,0);a=Fa(4);x[a>>2]=1432;N(18188,1651,3,38736,20572,1433,a|0,0,0);a=Fa(4);x[a>>2]=1434;N(18188,1984,3,38748,20572,1435,a|0,0,0);a=Fa(4);x[a>>2]=1436;N(18188,1564,3,38736,20572,1433,a|0,0,0);a=Fa(4);x[a>>2]=1437;N(18188,7076,3,38760,20572,1438,a|0,0,0);a=Fa(4);x[a>>2]=1439;N(18188,2319,3,38772,20572,1440,a|0,0,0);a=Fa(4);x[a>>2]=1441;N(18188,6795,3,38784,20572,1442,a|0,0,0);a=Fa(4);x[a>>2]=1443;N(18188,2204,3,38796,20572,1444,a|0,0,0);a=Fa(4);x[a>>2]=1445;N(18188,2148,3,38808,20572,1446,a|0,0,0);a=Fa(4);x[a>>2]=1447;N(18188,2242,3,38820,20572,1448,a|0,0,0);a=Fa(4);x[a>>2]=1449;N(18188,1578,3,38736,20572,1433,a|0,0,0);O(1060,23884,38856,0,20456,1450,20459,0,20459,0,6812,20461,1451);P(1060,4,38880,20608,1452,1453);a=Fa(4);x[a>>2]=1454;N(1060,1245,10,38896,38936,1455,a|0,0,0);a=Fa(4);x[a>>2]=1456;N(1060,9499,2,38948,20528,1457,a|0,0,0);a=Fa(4);x[a>>2]=1458;N(1060,3509,2,38956,20528,1459,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1460;N(1060,9081,3,38964,20572,1461,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1462;N(1060,6689,2,38976,31888,1463,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1464;N(1060,6677,3,38984,20480,1465,a|0,0,0);O(19400,24216,39016,0,20456,1466,20459,0,20459,0,9285,20461,1467);a=Fa(4);x[a>>2]=1468;N(19400,1245,9,39040,39076,1469,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19400,10418,2,39088,20528,1470,a|0,1,0);O(15120,39124,39168,19400,20456,1471,20456,1472,20456,1473,9233,20461,1474);a=Fa(4);x[a>>2]=1475;N(15120,1245,9,39184,39076,1476,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15120,10418,2,39220,20528,1477,a|0,1,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1478;N(15120,2050,2,39228,20528,1479,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1480;N(15120,4391,3,39236,20836,1481,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1482;N(15120,10348,3,39236,20836,1481,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1483;N(15120,8441,7,39248,39276,1484,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1485;N(15120,2656,4,39296,39312,1486,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1487;N(15120,8858,3,39320,28372,1488,a|0,0,0);O(19720,39364,39412,15120,20456,1489,20456,1490,20456,1491,9262,20461,1492);P(19720,2,39428,20528,1493,1494);W(19720,11181,57556,19640,20456,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19720,10418,2,39436,20528,1496,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1497;N(19720,9443,6,39456,39480,1498,a|0,0,0);a=Fa(4);x[a>>2]=1499;N(19720,1245,9,39488,39076,1500,a|0,0,0);O(16936,39552,39596,19720,20456,1501,20456,1502,20456,1503,9280,20461,1504);P(16936,2,39612,20528,1505,1506);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16936,10418,2,39620,20528,1507,a|0,0,0);a=Fa(4);x[a>>2]=1508;N(16936,1245,9,39632,39076,1509,a|0,0,0);O(17e3,39696,39740,19720,20456,1510,20456,1511,20456,1512,9143,20461,1513);P(17e3,2,39756,20528,1514,1515);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(17e3,10418,2,39764,20528,1516,a|0,0,0);a=Fa(4);x[a>>2]=1517;N(17e3,1245,9,39776,39076,1518,a|0,0,0);O(16872,39840,39884,15120,20456,1519,20456,1520,20456,1521,9247,20461,1522);P(16872,2,39900,20528,1523,1524);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1525;N(16872,1638,2,39908,20528,1526,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1527;N(16872,1625,3,39916,20836,1528,a|0,0,0);a=Fa(4);x[a>>2]=1529;N(16872,3522,2,39928,20528,1530,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16872,10418,2,39908,20528,1526,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1531;N(16872,9443,5,39936,35076,1532,a|0,0,0);a=Fa(4);x[a>>2]=1533;N(16872,1245,9,39968,39076,1534,a|0,0,0);O(14956,40032,40076,15120,20456,1535,20456,1536,20456,1537,9111,20461,1538);P(14956,2,40092,20528,1539,1540);W(14956,11181,57556,14900,20456,1495,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1541;N(14956,1551,2,40100,20528,1542,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1543;N(14956,1538,3,40108,20836,1544,a|0,0,0);a=Fa(4);x[a>>2]=1545;N(14956,3522,2,40120,20528,1546,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14956,10418,2,40100,20528,1542,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1547;N(14956,9443,8,40128,40160,1548,a|0,0,0);a=Fa(4);x[a>>2]=1549;N(14956,1245,9,40176,39076,1550,a|0,0,0);O(19844,40240,40288,15120,20456,1551,20456,1552,20456,1553,9108,20461,1554);P(19844,2,40304,20528,1555,1556);W(19844,11181,57556,14900,20456,1495,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1557;N(19844,1551,2,40312,20528,1558,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1559;N(19844,1538,3,40320,20836,1560,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19844,10418,2,40312,20528,1558,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1561;N(19844,9443,11,40336,40380,1562,a|0,0,0);a=Fa(4);x[a>>2]=1563;N(19844,1245,9,40400,39076,1564,a|0,0,0);O(14528,40468,40516,19400,20456,1565,20456,1566,20456,1567,9062,20461,1568);P(14528,2,40532,20528,1569,1570);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1571;N(14528,1551,2,40540,20528,1572,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1573;N(14528,1538,3,40548,20836,1574,a|0,0,0);a=Fa(4);x[a>>2]=1575;N(14528,3522,2,40560,20528,1576,a|0,0,0);a=Fa(4);x[a>>2]=1577;N(14528,3532,2,40568,20528,1578,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14528,10418,2,40576,20528,1579,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1580;N(14528,2050,2,40540,20528,1572,a|0,0,0);a=Fa(4);x[a>>2]=1581;N(14528,9443,5,40592,40612,1582,a|0,0,0);a=Fa(4);x[a>>2]=1583;N(14528,1245,9,40624,39076,1584,a|0,0,0);O(15188,40688,40732,15120,20456,1585,20456,1586,20456,1587,9188,20461,1588);P(15188,2,40748,20528,1589,1590);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1591;N(15188,1551,2,40756,20528,1592,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1593;N(15188,1538,3,40764,20836,1594,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1595;N(15188,2443,2,40776,20528,1596,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1597;N(15188,2429,3,40784,20836,1598,a|0,0,0);a=Fa(4);x[a>>2]=1599;N(15188,3522,2,40796,20528,1600,a|0,0,0);a=Fa(4);x[a>>2]=1601;N(15188,3645,2,40804,20528,1602,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15188,10418,2,40756,20528,1592,a|0,0,0);a=Fa(4);x[a>>2]=1603;N(15188,9443,5,40816,40612,1604,a|0,0,0);a=Fa(4);x[a>>2]=1605;N(15188,1245,9,40848,39076,1606,a|0,0,0);O(15524,40912,40956,19400,20456,1607,20456,1608,20456,1609,9048,20461,1610);P(15524,2,40972,20528,1611,1612);a=Fa(4);x[a>>2]=1613;N(15524,3522,2,40980,20528,1614,a|0,0,0);a=Fa(4);x[a>>2]=1615;N(15524,3167,2,40988,20528,1616,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15524,10418,2,41044,20528,1617,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1618;N(15524,2050,2,41052,20528,1619,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1620;N(15524,9443,4,41072,20864,1621,a|0,0,0);a=Fa(4);x[a>>2]=1622;N(15524,1245,9,41088,39076,1623,a|0,0,0);O(15312,41156,41204,19400,20456,1624,20456,1625,20456,1626,9125,20461,1627);P(15312,2,41220,20528,1628,1629);a=Fa(4);x[a>>2]=1630;N(15312,3522,2,41228,20528,1631,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15312,10418,2,41236,20528,1632,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1633;N(15312,2050,2,41244,20528,1634,a|0,0,0);a=Fa(4);x[a>>2]=1635;N(15312,3278,2,41252,20528,1636,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1637;N(15312,9443,5,41264,40612,1638,a|0,0,0);a=Fa(4);x[a>>2]=1639;N(15312,1245,9,41296,39076,1640,a|0,0,0);O(15904,41364,41416,15120,20456,1641,20456,1642,20456,1643,9027,20461,1644);P(15904,2,41432,20528,1645,1646);W(15904,11181,57556,15840,20456,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15904,10418,2,41440,20528,1647,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1648;N(15904,9443,9,41456,41492,1649,a|0,0,0);a=Fa(4);x[a>>2]=1650;N(15904,1245,9,41504,39076,1651,a|0,0,0);O(19628,41580,41636,15120,20456,1652,20456,1653,20456,1654,8999,20461,1655);P(19628,2,41652,20528,1656,1657);W(19628,11181,57556,19556,20456,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19628,10418,2,41660,20528,1658,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1659;N(19628,9443,8,41680,40160,1660,a|0,0,0);a=Fa(4);x[a>>2]=1661;N(19628,1245,9,41712,39076,1662,a|0,0,0);O(16516,41792,41852,15120,20456,1663,20456,1664,20456,1665,9157,20461,1666);P(16516,2,41868,20528,1667,1668);W(16516,11181,57556,19556,20456,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16516,10418,2,41876,20528,1669,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1670;N(16516,9443,5,41888,35076,1671,a|0,0,0);a=Fa(4);x[a>>2]=1672;N(16516,1245,9,41920,39076,1673,a|0,0,0);O(16416,41996,42052,15120,20456,1674,20456,1675,20456,1676,8973,20461,1677);P(16416,2,42068,20528,1678,1679);W(16416,11181,57556,16348,20456,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16416,10418,2,42076,20528,1680,a|0,0,0);a=Fa(4);x[a>>2]=1681;N(16416,1245,9,42096,39076,1682,a|0,0,0);O(13072,28164,42156,0,20456,1683,20459,0,20459,0,1161,20461,1684);P(13072,1,42172,20456,1685,1686);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1687;N(13072,6750,2,42176,20528,1688,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1689;N(13072,1687,2,42184,20528,1690,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1691;N(13072,7238,2,42184,20528,1690,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1692;N(13072,6182,2,42184,20528,1690,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1693;N(13072,1611,2,42192,20528,1694,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1695;N(13072,6124,2,42200,20528,1696,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1697;N(13072,6116,3,42208,20836,1698,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1699;N(13072,3034,2,42200,20528,1696,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1700;N(13072,3018,3,42208,20836,1698,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1701;N(13072,10108,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1703;N(13072,10090,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1705;N(13072,10149,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1706;N(13072,10126,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1707;N(13072,10194,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1708;N(13072,10172,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1709;N(13072,1885,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1710;N(13072,1867,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1711;N(13072,10025,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1712;N(13072,10009,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1713;N(13072,1792,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1714;N(13072,1775,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1715;N(13072,1278,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1716;N(13072,1269,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1717;N(13072,9430,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1718;N(13072,9417,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1719;N(13072,10053,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1720;N(13072,10041,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1721;N(13072,9612,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1722;N(13072,9599,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1723;N(13072,10671,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1724;N(13072,10662,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1725;N(13072,9337,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1726;N(13072,9326,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1727;N(13072,6662,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1728;N(13072,6647,3,42228,20480,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1729;N(13072,9989,2,42240,20528,1730,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1731;N(13072,9977,3,42248,20836,1732,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1733;N(13072,9400,2,42220,31888,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1734;N(13072,8652,2,42200,20528,1696,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1735;N(13072,3315,2,42260,34772,1736,a|0,0,0);O(13668,42300,42348,0,20456,1737,20459,0,20459,0,10616,20461,1738);P(13668,2,42364,20528,1739,1740);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1741;N(13668,1347,2,42372,31888,1742,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1743;N(13668,1333,3,42380,20480,1744,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1745;N(13668,10600,2,42392,20528,1746,a|0,0,0);a=Fa(4);x[a>>2]=1747;N(13668,1361,5,42400,42420,1748,a|0,0,0);a=Fa(4);x[a>>2]=1749;N(13668,7396,5,42432,42420,1750,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1751;N(13668,1368,4,42464,42480,1752,a|0,0,0);O(13168,42512,42556,0,20456,1753,20459,0,20459,0,8673,20461,1754);P(13168,2,42572,20528,1755,1756);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1757;N(13168,10575,2,42580,20528,1758,a|0,0,0);a=Fa(4);x[a>>2]=1759;N(13168,3432,2,42588,20528,1760,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1761;N(13168,9612,2,42596,31888,1762,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1763;N(13168,9599,3,42604,20480,1764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1765;N(13168,8710,3,42604,20480,1764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1766;N(13168,1245,3,42616,20572,1767,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1768;N(13168,3442,2,42628,34772,1769,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1770;N(13168,7375,3,42636,20836,1771,a|0,0,0);a=Fa(4);x[a>>2]=1772;N(13168,6737,5,42656,35604,1773,a|0,0,0);a=Fa(4);x[a>>2]=1774;N(13168,7428,5,42688,35604,1775,a|0,0,0);a=Fa(4);x[a>>2]=1776;N(13168,6809,6,42720,42744,1777,a|0,0,0);a=Fa(4);x[a>>2]=1778;N(13168,7445,6,42752,42744,1779,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1780;N(13168,6701,4,42784,20608,1781,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1782;N(13168,6719,5,42800,33752,1783,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1784;N(13168,3350,3,42604,20480,1764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1785;N(13168,2329,3,42820,20572,1786,a|0,0,0);a=Fa(4);x[a>>2]=1787;N(13168,4248,3,42832,20836,1788,a|0,0,0);a=Fa(4);x[a>>2]=1789;N(13168,2861,3,43012,20836,1790,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1791;N(13168,8618,2,42628,34772,1769,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1792;N(13168,8631,2,42628,34772,1769,a|0,0,0);O(17048,37444,43148,0,20456,1793,20459,0,20459,0,6250,20461,1794);P(17048,2,43164,20528,1795,1796);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1797;N(17048,10575,2,43172,20528,1798,a|0,0,0);a=Fa(4);x[a>>2]=1799;N(17048,3500,2,43180,20528,1800,a|0,0,0);a=Fa(4);x[a>>2]=1801;N(17048,3076,2,43188,20528,1802,a|0,0,0);a=Fa(4);x[a>>2]=1803;N(17048,4287,2,43188,20528,1802,a|0,0,0);a=Fa(4);x[a>>2]=1804;N(17048,3124,2,43196,20528,1805,a|0,0,0);a=Fa(4);x[a>>2]=1806;N(17048,3100,2,43204,20528,1807,a|0,0,0);a=Fa(4);x[a>>2]=1808;N(17048,3141,2,43212,20528,1809,a|0,0,0);a=Fa(4);x[a>>2]=1810;N(17048,1715,2,43220,20528,1811,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1812;N(17048,7057,2,43228,20528,1813,a|0,0,0);a=Fa(4);x[a>>2]=1814;N(17048,4161,2,43236,20528,1815,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1816;N(17048,9392,2,43244,31888,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1818;N(17048,9384,3,43252,20480,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1820;N(17048,11102,2,43244,31888,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1821;N(17048,11092,3,43252,20480,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1822;N(17048,10873,2,43244,31888,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1823;N(17048,10863,3,43252,20480,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1824;N(17048,10963,2,43244,31888,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1825;N(17048,10958,3,43252,20480,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1826;N(17048,10728,2,43244,31888,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1827;N(17048,10723,3,43252,20480,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1828;N(17048,9633,2,43264,34772,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1830;N(17048,7170,2,43264,34772,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1831;N(17048,8742,2,43264,34772,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1832;N(17048,8777,2,43264,34772,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1833;N(17048,8757,2,43264,34772,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1834;N(17048,8927,2,43272,20528,1835,a|0,0,0);a=Fa(4);x[a>>2]=1836;N(17048,8958,3,43280,20572,1837,a|0,0,0);a=Fa(4);x[a>>2]=1838;N(17048,1651,3,43292,20572,1839,a|0,0,0);a=Fa(4);x[a>>2]=1840;N(17048,1984,3,43304,20572,1841,a|0,0,0);a=Fa(4);x[a>>2]=1842;N(17048,1564,3,43292,20572,1839,a|0,0,0);a=Fa(4);x[a>>2]=1843;N(17048,9477,3,43316,20836,1844,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1845;N(17048,7049,3,43328,20836,1846,a|0,0,0);a=Fa(4);x[a>>2]=1847;N(17048,9457,4,43344,20912,1848,a|0,0,0);a=Fa(4);x[a>>2]=1849;N(17048,2443,4,43360,20912,1850,a|0,0,0);a=Fa(4);x[a>>2]=1851;N(17048,2429,4,43376,20864,1852,a|0,0,0);a=Fa(4);x[a>>2]=1853;N(17048,2204,3,43392,20572,1854,a|0,0,0);a=Fa(4);x[a>>2]=1855;N(17048,2148,3,43404,20572,1856,a|0,0,0);a=Fa(4);x[a>>2]=1857;N(17048,2242,3,43416,20572,1858,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1859;N(17048,8710,3,43252,20480,1819,a|0,0,0);O(20092,43452,43496,0,20456,1860,20459,0,20459,0,2879,20461,1861);a=Fa(8);x[a+4>>2]=1;x[a>>2]=8;N(20092,7093,3,43512,20836,1862,a|0,1,0);a=Fa(4);x[a>>2]=1863;N(20092,7160,4,43536,43552,1864,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(20092,9997,2,43560,34772,1865,a|0,1,0);O(20104,43600,43648,20092,20456,1866,20456,1867,20456,1868,2895,20461,1869);P(20104,3,43664,31860,1870,1871);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1872;N(20104,10979,2,43676,31888,1873,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1874;N(20104,10968,3,43684,20480,1875,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1876;N(20104,10744,2,43676,31888,1873,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1877;N(20104,10733,3,43684,20480,1875,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=8;N(20104,7093,3,43696,20836,1878,a|0,0,0);a=Fa(4);x[a>>2]=1879;N(20104,7160,4,43536,43552,1864,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(20104,9997,2,43708,34772,1880,a|0,0,0);O(20144,43748,43796,20092,20456,1881,20456,1882,20456,1883,2923,20461,1884);P(20144,3,43812,33900,1885,1886);a=Fa(8);x[a+4>>2]=1;x[a>>2]=8;N(20144,7093,3,43824,20836,1887,a|0,0,0);a=Fa(4);x[a>>2]=1888;N(20144,7160,4,43536,43552,1864,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(20144,9997,2,43836,34772,1889,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1890;N(20144,11001,2,43844,31888,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1892;N(20144,10990,3,43852,20480,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1894;N(20144,10766,2,43844,31888,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1895;N(20144,10755,3,43852,20480,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1896;N(20144,3060,2,43844,31888,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1897;N(20144,3050,3,43852,20480,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1898;N(20144,9522,2,43844,31888,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1899;N(20144,9513,3,43852,20480,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1900;N(20144,11159,2,43844,31888,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1901;N(20144,11149,3,43852,20480,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1902;N(20144,10930,2,43844,31888,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1903;N(20144,10920,3,43852,20480,1893,a|0,0,0);O(43876,43896,43924,0,20456,1904,20459,0,20459,0,7704,20461,1905);a=Fa(4);x[a>>2]=8;b=Fa(4);x[b>>2]=8;T(43876,2027,57568,20528,1906,a|0,57568,20836,1907,b|0);a=Fa(4);x[a>>2]=12;b=Fa(4);x[b>>2]=12;T(43876,2043,57568,20528,1906,a|0,57568,20836,1907,b|0);a=Fa(4);x[a>>2]=16;b=Fa(4);x[b>>2]=16;T(43876,9847,57568,20528,1906,a|0,57568,20836,1907,b|0);a=Fa(4);x[a>>2]=20;b=Fa(4);x[b>>2]=20;T(43876,11223,57568,20528,1906,a|0,57568,20836,1907,b|0);O(43988,44044,44108,0,20456,2294,20459,0,20459,0,7698,20461,2295);P(43988,1,44124,20456,2296,2297);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2298;N(43988,7386,3,44128,20836,2299,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2300;N(43988,8418,4,44144,20864,2301,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2302;N(43988,8420,2,44160,20528,2303,a|0,0,0);a=Fa(4);x[a>>2]=2304;N(43988,2839,3,44168,20572,2305,a|0,0,0);a=Fa(4);x[a>>2]=2306;N(43988,2812,4,44192,20912,2307,a|0,0,0);O(44224,44248,44280,0,20456,1908,20459,0,20459,0,7298,20461,1909);a=Fa(4);x[a>>2]=4;b=Fa(4);x[b>>2]=4;T(44224,2027,57568,20528,1910,a|0,57568,20836,1911,b|0);a=Fa(4);x[a>>2]=8;b=Fa(4);x[b>>2]=8;T(44224,2043,57568,20528,1910,a|0,57568,20836,1911,b|0);a=Fa(4);x[a>>2]=12;b=Fa(4);x[b>>2]=12;T(44224,3830,57568,20528,1910,a|0,57568,20836,1911,b|0);a=Fa(4);x[a>>2]=16;b=Fa(4);x[b>>2]=16;T(44224,3976,57568,20528,1910,a|0,57568,20836,1911,b|0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1912;N(44224,10575,2,44296,20528,1913,a|0,0,0);O(44324,44352,44388,0,20456,1914,20459,0,20459,0,8901,20461,1915);a=Fa(4);x[a>>2]=0;b=Fa(4);x[b>>2]=0;T(44324,8818,57568,20528,1916,a|0,57568,20836,1917,b|0);a=Fa(4);x[a>>2]=4;b=Fa(4);x[b>>2]=4;T(44324,2777,57568,20528,1916,a|0,57568,20836,1917,b|0);a=Fa(4);x[a>>2]=8;b=Fa(4);x[b>>2]=8;T(44324,2027,57568,20528,1916,a|0,57568,20836,1917,b|0);a=Fa(4);x[a>>2]=12;b=Fa(4);x[b>>2]=12;T(44324,2795,57568,20528,1916,a|0,57568,20836,1917,b|0);a=Fa(4);x[a>>2]=16;b=Fa(4);x[b>>2]=16;T(44324,2043,57568,20528,1916,a|0,57568,20836,1917,b|0);O(44460,44524,44596,0,20456,2308,20459,0,20459,0,8884,20461,2309);P(44460,1,44612,20456,2310,2311);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2312;N(44460,7386,3,44616,20836,2313,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2314;N(44460,8418,4,44640,20864,2315,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2316;N(44460,8420,2,44656,20528,2317,a|0,0,0);a=Fa(4);x[a>>2]=2318;N(44460,2839,3,44664,20572,2319,a|0,0,0);a=Fa(4);x[a>>2]=2320;N(44460,2812,4,44688,20912,2321,a|0,0,0);O(44728,44764,44808,0,20456,1918,20459,0,20459,0,9883,20461,1919);P(44728,1,44824,20456,1920,1921);a=Fa(4);x[a>>2]=0;b=Fa(4);x[b>>2]=0;T(44728,9625,57464,20528,1922,a|0,57464,20836,1923,b|0);a=Fa(4);x[a>>2]=4;b=Fa(4);x[b>>2]=4;T(44728,8717,57628,31888,1924,a|0,57628,20480,1925,b|0);a=Fa(4);x[a>>2]=1;b=Fa(4);x[b>>2]=1;T(44728,9548,57464,20528,1922,a|0,57464,20836,1923,b|0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1926;N(44728,6211,3,44828,20572,1927,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1928;N(44728,6737,5,44848,44868,1929,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1930;N(44728,7049,3,44876,20836,1931,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1932;N(44728,6779,3,44888,20480,1933,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1934;N(44728,10583,2,44900,20528,1935,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1936;N(44728,10695,3,44908,20836,1937,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1938;N(44728,2261,3,44908,20836,1937,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1939;N(44728,4152,6,44928,44952,1940,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1941;N(44728,2892,3,44960,20836,1942,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1943;N(44728,2920,3,44972,20836,1944,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1945;N(44728,2908,2,44984,34772,1946,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1947;N(44728,8670,2,44992,20528,1948,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1949;N(44728,1361,5,45008,42420,1950,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1951;N(44728,4248,4,45040,20864,1952,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1953;N(44728,4226,4,45056,20864,1954,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1955;N(44728,9753,3,44908,20836,1937,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1956;N(44728,3479,2,45072,20528,1957,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1958;N(44728,6897,6,45088,35400,1959,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1960;N(44728,8803,4,45120,20864,1961,a|0,0,0);O(45160,45192,45232,0,20456,1962,20459,0,20459,0,7259,20461,1963);S(45160,2034,1,45248,20456,1964,1965,0);S(45160,6779,2,45252,45260,1966,1967,0);S(45160,10583,1,45264,20461,1968,1969,0);S(45160,9900,2,44984,34772,1970,1971,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;_=ra-48|0;ra=_;c=Na(40);e=y[b+11|0];k=e<<24>>24<0;e=ji(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Na(12);x[b>>2]=14388;x[b+4>>2]=e;x[b>>2]=14236;x[b+8>>2]=e;x[b>>2]=20180;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]=17516;x[I>>2]=17396;x[I+36>>2]=1065353216;b=x[14742];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]=17452;x[I+12>>2]=0;k=Ie(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[12053]|y[12054]<<8|(y[12055]<<16|y[12056]<<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[12050]|y[12051]<<8|(y[12052]<<16|y[12053]<<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,12114,12719);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=Kf(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=ye(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=mf(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=xe(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=df(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=dd(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,12501,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,12518,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=uf(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]=12756;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[3725];L=x[4946];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=Qf(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)}Pf(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=Df(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;Cf(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=se(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;re(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,12193,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[4910];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=We(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=Ve(Ma(40,4432,784),p);break qb;case 3:s=E(1);c=Ue(Ma(40,4432,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=ad(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,12254,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[3960];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=lf(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;kf(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[4889];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=we(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;ve(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[4107];o=x[4087];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=Ch(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=cf(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,12478,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=Af(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]=13376;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}}zf(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]=13376;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=xf(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]=13264;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]=13264;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}}wf(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=13264;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]=13264;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=rf(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=vf(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]=12756;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;Me(I);ra=_+48|0;return k|0} -function Di(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}Zf(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}ri(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+57020>>2];Q=x[b+57008>>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=si(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[14744]=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=Mi(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;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 ki(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}Ci((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]=13988;x[i>>2]=13972;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(12041,g,j)){break g}k=6;if(!db(12034,g,j)){break g}k=5;if(!db(12067,g,j)){break g}k=4;if(!db(12057,g,j)){break g}k=3;if(!db(10680,g,j)){break g}k=2;if(!db(1099,g,j)){break g}k=!db(10711,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;Tf(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(8917,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]=13264;x[b+80>>2]=13264;x[b+8>>2]=1080;x[b>>2]=14056;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)}Tf(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(8797,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;Tf(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]=18156;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]=18672;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]=18600;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]=18524;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]=18452;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]=18388;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]=18324;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]=18268;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]=18208;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]=15788;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 yi(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=xi(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=xi(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)+56143|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}wi(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)+56672|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:12186;k=j>>>0>=2147483647?2147483647:j;e=zi(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=vi(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=vi(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){wi((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[14744]=m}o=-1}ra=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];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]=12868;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]=12868;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,58476)){break h}if(wb(ta[x[x[d>>2]+8>>2]](d)|0,58576)){break h}if(wb(ta[x[x[d>>2]+8>>2]](d)|0,58588)){break h}c=h;if(!gg(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(gg(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,58476)){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]=12868;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*ng(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,58728)){mg(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}}lg(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}}qc(x[a+72>>2]);return i&1}function to(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)}oc(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]}oc(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[3998];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[3996];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3997];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[3998];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[3997];l=B[3996];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 xh(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]=14668;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17332;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17264;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17192;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17124;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=17068;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17068;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14668;x[a>>2]=17020;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=14976;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=Of(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=Of(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=Ph(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=Ih(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}}Te(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]=13376;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]=13376;x[g+16>>2]=18820;x[g+12>>2]=18772;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]=13376;x[g+12>>2]=18772;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]=18820;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]=13376;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 vh(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]=17020;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]=14668;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]=17332;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]=17264;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]=17192;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]=17124;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]=17068;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]=17068;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]=14668;e=x[a+20>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7806,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(!(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 Hi(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[13264];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)+53072>>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)+53072>>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)+55840>>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 De(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]=19056;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]=19056;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}}Ce(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 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(db(b+1|0,7280,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(db(b+1|0,8798,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 jf(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);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=Fa(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[14657]=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);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=jf(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=Fa(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=jf(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[14657]=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[14657]=a}a=c;break e}x[14657]=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/Qi(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=Qi(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[14657]=g;a=0}return a}x[14657]=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+8>>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,58716)){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;Ye(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]=13376;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,58632)){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]=13376;break h}x[i+4>>2]=0;x[i>>2]=13376;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 ff(a)|0}b=Ma(236,4942,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}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 Af(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]=15208;x[d+24>>2]=13376;x[d+20>>2]=0;x[d>>2]=15140;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]=13376;n=0;k=ra-16|0;ra=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=13376;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]=13376;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]=13376;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]=13376;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]=13376;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=58980,j=x[14745]&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[14747]=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)+59284|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=58984,j=x[14746]&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[14751]==(f|0)){x[14751]=d;a=x[14748]+a|0;x[14748]=a;x[d+4>>2]=a|1;if(x[14750]!=(d|0)){break a}x[14747]=0;x[14750]=0;return}if(x[14750]==(f|0)){x[14750]=d;a=x[14747]+a|0;x[14747]=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=58980,j=x[14745]&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)+59284|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=58984,j=x[14746]&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[14750]!=(d|0)){break f}x[14747]=a;return}if(a>>>0<=255){b=(a&-8)+59020|0;c=x[14745];a=1<<(a>>>3);k:{if(!(c&a)){x[14745]=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)+59284|0;l:{m:{e=x[14746];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[14753]-1|0;x[14753]=a?a:-1}}function xf(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]=19360;d=a;x[d+20>>2]=15332;x[d+4>>2]=13376;x[d>>2]=15264;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]=13264;n=0;k=ra-16|0;ra=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=13264;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]=13264;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]=13264;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]=13264;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]=13264;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,58504)){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]=13376;x[d>>2]=17636;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 Qh(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)){Nf(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){qf(a,c,d,0,f,0,h);oc(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(_f(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=_f(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[3999];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 Ni(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[14750]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=58980,j=x[14745]&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[14747]=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)+59284|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=58984,j=x[14746]&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[14751]==(f|0)){x[14751]=a;b=x[14748]+b|0;x[14748]=b;x[a+4>>2]=b|1;if(x[14750]!=(a|0)){break a}x[14747]=0;x[14750]=0;return}if(x[14750]==(f|0)){x[14750]=a;b=x[14747]+b|0;x[14747]=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=58980,j=x[14745]&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)+59284|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=58984,j=x[14746]&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[14750]!=(a|0)){break g}x[14747]=b;return}if(b>>>0<=255){c=(b&-8)+59020|0;d=x[14745];b=1<<(b>>>3);l:{if(!(d&b)){x[14745]=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)+59284|0;m:{e=x[14746];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 mv(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=bg(a);if((c|0)!=58948){x[h+4>>2]=a;Ti(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[14736]){x[14736]=a}x[14738]=x[14738]-1;d=x[14737];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 Pv(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]=14976;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 Te(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)){wh(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}wh(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}Se(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}Se(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}Se(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 oc(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[58500]?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[58500]?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[58500]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[58500]?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[4910];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[4913]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4912]<<2)>>2]*i);break d}e=Sb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4912]<<2)>>2];i=B[l+(e+x[4913]<<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[4911]<<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[4915]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4914]<<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);Ze(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 Jv(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=Lf(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 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;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 am(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]=17684;x[d>>2]=17580;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]=17744;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]=17684;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;Le(d);ra=l+80|0;return a|0}function Oi(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];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((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 Qi(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[6396];d=b*1.25+-1;r=b*0;b=d+r;s=C[5959]*3+C[6398];f=b+s;k=C[5961];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5960]*3+C[6399]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5967]+C[5966])+(b*C[5965]+C[5964]))+(b*C[5963]+C[5962]));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[5690];d=C[5689]*b+a;a=d-a;a=a*C[5692]+(a*C[5691]+b)+f;b=a*a;f=b*b*(a*C[5696]+C[5695]);b=b*(a*C[5694]+C[5693]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+45624>>3]+a));m=0;e=e+45632|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 qc(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 ng(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]){ng(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,58476)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,58576)){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,58728)){mg(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,58476)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,58576)^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)){lg(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function Iw(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=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}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){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 Se(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){Re(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))){Re(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Re(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,58644)){break e}if(!Lc(ta[x[x[c>>2]+8>>2]](c)|0,58644)){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 Qf(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]=19360;e=a;x[e+24>>2]=14548;x[e+8>>2]=13376;x[e+4>>2]=0;x[e>>2]=14476;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 ag(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[14744]=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[14865]<<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;Ni(d,c);break b}if(x[14751]==(g|0)){d=d+x[14748]|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[14748]=d;x[14751]=c;break b}if(x[14750]==(g|0)){d=d+x[14747]|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[14750]=h;x[14747]=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=58980,o=x[14745]&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)+59284|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=58984,o=x[14746]&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;Ni(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 ii(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]=13928;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]=14172;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]=14108;b=x[a+16>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}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,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(10441,v[10438])){x[14744]=28;break b}b=2;if(!Pc(10438,43)){b=y[10438]!=114}b=Pc(10438,120)?b|128:b;b=Pc(10438,101)?b|524288:b;d=b;g=b|64;b=y[10438];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[14744]=0-b;b=-1}if((b|0)<0){break a}d=ra-32|0;ra=d;c:{d:{e:{if(!Pc(10441,v[10438])){x[14744]=28;break e}a=Tb(1176);if(a){break d}}a=0;break c}Qa(a,0,144);if(!Pc(10438,43)){x[a>>2]=y[10438]==114?8:4}f:{if(y[10438]!=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[14872];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[14872]=a}ra=d+32|0;if(a){break a}_(b|0)|0}a=0}ra=f+16|0;if(!a){return 0}Gi(a,2);h:{if(x[a+76>>2]<0){b=Fi(a);d=sa;break h}b=Fi(a);d=sa}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[14744]=61;b=-1}x[c>>2]=b;Gi(a,0);d=x[c>>2];b=x[14650];if(!b){b=Ri();x[14650]=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(!Zf(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[14872]==(a|0)){x[14872]=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,58632);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=ff(d);break h}c=ta[x[x[d>>2]+12>>2]](d)|0}De(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}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;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 te(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]=19740;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}}Je(a+104|0);Ke(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13264;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]=17988;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]=13264;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]=17932;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]=17876;d=x[a+16>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7806,206)}return a|0}function uh(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){di(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 Yi(){x[14612]=58464;x[14611]=4318;x[14610]=16680;x[14615]=0;x[14614]=2581;x[14613]=16680;x[14618]=0;x[14617]=4323;x[14616]=16680;x[14621]=58788;x[14620]=9062;x[14619]=16680;x[14624]=58848;x[14623]=8962;x[14622]=16680;x[14628]=58860;x[14627]=2371;x[14626]=16680;x[14631]=58860;x[14630]=2556;x[14629]=16680;x[14634]=58552;x[14633]=9111;x[14632]=16680;x[14637]=58848;x[14636]=2250;x[14635]=16680;x[14640]=58788;x[14639]=9233;x[14638]=16680;x[14643]=58552;x[14642]=9188;x[14641]=16680;x[14646]=58788;x[14645]=9125;x[14644]=16680;x[14649]=58788;x[14648]=9048;x[14647]=16680;x[14653]=58848;x[14652]=2208;x[14651]=16680;x[14656]=58552;x[14655]=9027;x[14654]=16680;x[14660]=58860;x[14659]=2538;x[14658]=16680;x[14663]=58860;x[14662]=2520;x[14661]=16680;x[14666]=58848;x[14665]=2246;x[14664]=16680;x[14669]=58552;x[14668]=8973;x[14667]=16680;x[14672]=58552;x[14671]=9157;x[14670]=16680;x[14675]=58680;x[14674]=9203;x[14673]=16680;x[14678]=58452;x[14677]=2413;x[14676]=16680;x[14681]=58452;x[14680]=2460;x[14679]=16680;x[14684]=58552;x[14683]=9247;x[14682]=16680;x[14687]=58824;x[14686]=9280;x[14685]=16680;x[14690]=58824;x[14689]=9143;x[14688]=16680;x[14699]=0;x[14698]=9285;x[14697]=16680;x[14702]=58848;x[14701]=2152;x[14700]=16680;x[14705]=58552;x[14704]=8999;x[14703]=16680;x[14708]=58552;x[14707]=9262;x[14706]=16680;x[14711]=58552;x[14710]=9108;x[14709]=16680;x[14714]=0;x[14713]=9538;x[14712]=16680;x[14717]=58452;x[14716]=2393;x[14715]=16680;x[14731]=0;x[14729]=0;x[14730]=0;x[14732]=2345;x[14733]=0;Og();x[14733]=x[14869];x[14869]=58928;x[14734]=2346;x[14735]=0;Ui();x[14735]=x[14869];x[14869]=58936;x[14737]=0;x[14738]=0;x[14736]=58948;x[14870]=2361;x[14871]=0;Ji();x[14871]=x[14869];x[14869]=59480}function tg(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];ee(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){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(!og(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]=12956;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12956;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]=12956;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]=12956;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}}qc(x[a+72>>2]);ra=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=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((yi(0,c+200|0,c+80|0,a)|0)<0){break g}h=x[14533]>=0;g=x[14514];if(x[14532]<=0){x[14514]=g&-33}h:{i:{j:{if(!x[14526]){x[14526]=80;x[14521]=0;x[14518]=0;x[14519]=0;b=x[14525];x[14525]=c;break j}if(x[14518]){break i}}if(Pi(58056)){break h}}yi(58056,c+200|0,c+80|0,c+160|0)}if(b){ta[x[14523]](58056,0,0)|0;x[14526]=0;x[14525]=b;x[14521]=0;x[14518]=0;x[14519]=0}x[14514]=x[14514]|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 mg(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;De(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=(Ei(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=Ei(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+55904>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+55912>>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[6512];f=g+f;g=k-(f-g);g=(C[6513]*g+C[6514])*(g*g)+(C[6515]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+51840|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 Ih(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19864;x[a+8>>2]=14668;x[a+4>>2]=b;x[a>>2]=16220;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]=13376;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13376;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13376;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13376;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13376;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13376;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 xx(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Fa(108);a=f;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1065353216;w[a>>1]=256;x[a+84>>2]=0;x[a+88>>2]=0;x[a+16>>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=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+32>>2]=b;a=x[14730];d=x[14729];e=a-d|0;c=e>>2;a:{b:{c:{b=x[14731];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[14731]=b;x[14730]=c;x[14729]=e;if(!d){break d}Ka(d);b=x[14731];c=x[14730]}if((b|0)!=(c|0)){x[c>>2]=f;x[14730]=c+4;break a}c=0;e=x[14729];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[14729]}x[14731]=(d<<2)+c;x[14730]=g;x[14729]=a;if(b){Ka(b)}break a}Q();p()}jb();p()}return f|0}function Nj(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]=14548;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]=14548;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]=14548;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 be(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);yf(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;ee(a,b,f,1);qc(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 Mn(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,58716)){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}}oe(e,4,58032,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,58632)){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}}oe(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 sh(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;Te(a)}}function Sk(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]=15020;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]=15788;x[a>>2]=19500;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 wh(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 ee(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]=12956;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]=12956;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]=12956;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]=12956;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]=18884;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]=19132;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]=15788;c=x[a+48>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,7806,206)}x[a+20>>2]=18972;x[a+16>>2]=18868;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 jf(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;Di(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;Di(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+15924|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[14657]=b;c=0}ra=e+32|0;return c}function ko(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]=12756;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]=12816;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]=12868;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=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){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=Ma(172,8015,57);yf(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;ee(a,b,e,g);qc(x[a+72>>2]);return e}function mh(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13376;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13376;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16108;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13376;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13376;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13376;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17932;x[a+108>>2]=18096;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17876;x[a+88>>2]=18036;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13264;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17988;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13264;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17932;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17876;x[a+4>>2]=19740;x[a>>2]=17820;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 bx(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 ix(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 Nw(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;Uf(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 Re(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,58644)){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 Vw(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 Vk(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]=15020;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]=15788;x[a>>2]=16296;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 Ze(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=Rf(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]=16748;a=8;x[b>>2]=16724;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13376;x[b+84>>2]=13376;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]=14976;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[3999];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[3999];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[3999])),B[n+68>>2]=o}function lg(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]=12956;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]=12956;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]=12956;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]=12956;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,57452,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,57164);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,57212);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,57420,0)){if(!a){break a}f=!Wb(a,57264);break a}f=0;if(!d){break a}b=Wb(d,57212);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=Wb(a,57212);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,57212);if(b){continue}break}b=Wb(d,57324);if(!b){break e}f=mi(b,a)}b=f}f=b;break a}b=Wb(d,57324);if(b){if(!(g&1)){break a}f=mi(b,a);break a}b=Wb(d,57116);if(!b|!a){break a}a=Wb(a,57116);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 qf(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[3999])+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)))}oc(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]=13552;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]=13552;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[4910];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4913]<<2)>>2];c=B[e+(h+x[4912]<<2)>>2];break c}e=Sb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4912]<<2)>>2];k=B[h+(e+x[4913]<<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[4911]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4915]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4914]<<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 Ai(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[14744]=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[14744]=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[14744]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[14744]=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 al(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]=15020;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]=15788;x[a>>2]=15732;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 ff(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ma(236,4942,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}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 Bk(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 si(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 Ek(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 eo(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 Jw(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=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}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){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 rf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19360;c=a;x[c+20>>2]=13552;x[c+4>>2]=13376;x[c>>2]=15480;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=Ii(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=Ii(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)+53e3>>2]}c=a;break a}c=B[(f<<2)+52984>>2]}return E(c)}function dg(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]=12816;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]=12756;b=x[a+16>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7806,206)}return a|0}function Tf(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 _f(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]=13552;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]=13552;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 jl(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]=14172;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14108;x[d>>2]=13928;b=x[a+8>>2];c=Bi(b,47);f=Bi(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}ki(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 Me(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]=17396;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]=17516;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+8>>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+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=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+96>>2]>>2];if(f){x[a+96>>2]=f;b=x[d>>2]}Pg(x[a+100>>2],b);x[a+104>>2]=x[a+104>>2]+1}x[e+20>>2]=c}ra=g+16|0}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,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]=13376;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 bn(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]=13264;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 Ee(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]=18720;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]=17516;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 Ph(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19864;x[a+8>>2]=14668;x[a+4>>2]=b;x[a>>2]=15660;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]=19864;x[a+8>>2]=14668;x[a+4>>2]=b;x[a>>2]=19420;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 hd(a,b){var c=E(0);a=vd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=16032;x[a>>2]=16008;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16108;x[a+136>>2]=16108;x[a+120>>2]=13376;x[a+104>>2]=13376;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]=14976;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(Zf(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 Qv(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 Jj(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]=13376;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}}zf(a,b,c,f);x[f+4>>2]=0;x[f>>2]=13376;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 Ie(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18268;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18208;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15788;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18156;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18600;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18524;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18452;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18388;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18324;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]=18672;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 Ti(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=x[14737];c:{if(!d){e=58948;b=58948;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}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[14736]>>2];if(c){x[14736]=c;b=x[e>>2]}Pg(x[14737],b);x[14738]=x[14738]+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]=13004;x[a>>2]=12988;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]=12816;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]=13552;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]=13312;b=x[a+52>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}he(a+20|0);x[a+4>>2]=13248;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 Rh(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]=15480;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]=13552;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]=13376;e=x[a+16>>2];if(e){c=Ea();ta[x[x[c>>2]+20>>2]](c,e,7806,206)}return a|0}function ye(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19244;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]=14976;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]=14976;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 Ji(){na(57420,10216);ma(57464,7274,1,1,0);Y(57476,4366,1,-128,127);Y(57520,4359,1,-128,127);Y(57508,4357,1,0,255);Y(57532,1823,2,-32768,32767);Y(57544,1814,2,0,65535);Y(57556,2281,4,-2147483648,2147483647);Y(57568,2272,4,0,-1);Y(57580,8235,4,-2147483648,2147483647);Y(57592,8226,4,0,-1);li(57604,3006,-2147483648,2147483647);li(57616,3005,0,-1);aa(57628,2935,4);aa(57640,9531,8);ba(21792,8253);ba(52232,11863);Z(52304,4,8240);Z(52380,2,8265);Z(52456,4,8280);la(20564,7309);V(52496,0,11794);V(52536,0,11896);V(52576,1,11824);V(52616,2,11359);V(52656,3,11390);V(52696,4,11430);V(52736,5,11459);V(52776,4,11933);V(52816,5,11963);V(52536,0,11561);V(52576,1,11528);V(52616,2,11627);V(52656,3,11593);V(52696,4,11761);V(52736,5,11727);V(52856,8,11694);V(52896,9,11660);V(52936,6,11497);V(52976,7,12002)}function Kv(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 Ii(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+53024>>2]-E(E(E(a*E(g+d))-B[b+53040>>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(Hi(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(Hi(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 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]=13492;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]=13312;g=x[a+16>>2];if(g){e=Ea();ta[x[x[e>>2]+20>>2]](e,g,7806,206)}return a|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]=18036;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]=17876;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]=18096;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]=17932;g=x[a+16>>2];if(g){e=Ea();ta[x[x[e>>2]+20>>2]](e,g,7806,206)}return a|0}function hm(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]=17876;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 ae(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 Px(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=ed(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 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[4107];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4109]<<2)>>2];break c}e=Sb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4109]<<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[4108]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4110]<<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 wi(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 ti(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(hf(b))}ra=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){ae(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=ae(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);ef(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]=19200;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]=14976;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]=14976;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]=13376;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;ze(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[14744]=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 Gh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13376;x[a>>2]=16220;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]=13376;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]=13376;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]=13376;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]=13376;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]=13376;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]=14668;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function wf(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=Ci(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]=12956;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]=12956;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]=12956;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]=12956;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]=57068;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 Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;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+16>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}x[a+12>>2]=b;f=a,g=xh(Na(180),x[a+12>>2]),x[f+8>>2]=g;b=Na(24);c=x[a+12>>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]=13744;x[b>>2]=13612;x[a+16>>2]=b;f=a,g=Bg(Na(104),x[a+16>>2]),x[f+20>>2]=g;f=a,g=mh(Na(232)),x[f+24>>2]=g;Qe(x[a+8>>2]);gd(x[a+8>>2]);c=x[a+20>>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+20>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a+8>>2]}function td(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]=12956;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]=12956;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]=12956;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]=12956;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]=12956;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]=12956;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]=12956;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]=12956;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]=12956;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]=12956;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]=12956;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]=12956;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 yf(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]=12940;x[a>>2]=12924;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]=13264;x[a+128>>2]=0;x[a+132>>2]=13312;x[a+144>>2]=0;x[a+148>>2]=13376;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 zf(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 gn(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]=13376;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]=13264;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 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=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 Hh(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 rg(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]=13376;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 vk(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]=16108;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 Bn(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+16>>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;Li(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]=13376;x[a>>2]=17820;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]=13376;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]=16108;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]=13376;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]=13376;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]=13376;b=x[a+140>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}te(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)){Wf(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;Uf(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;Uf(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 dn(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 Wh(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 Zm(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]=16032;x[a>>2]=16008;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]=16108;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]=16108;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]=13376;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]=13376;b=x[a+116>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+64>>2]=13248;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}ta[b|0](c)}return $c(a)|0}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];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 xj(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;Li(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 wj(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 Ox(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 tl(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=Oe(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 Gl(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 Pe(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){ze(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Rl(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 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+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 Nl(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 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=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 Bh(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 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-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 Zi(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 $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+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 Jn(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+8>>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+20>>2];if(!e){ig(c);Qe(x[a+8>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=od(c,g,e,d);pd(x[a+20>>2],x[a+8>>2]);gd(x[a+8>>2])}ra=f+16|0;return c|0}function bk(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 Ix(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 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+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 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+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 Ui(){O(45284,45312,45348,0,20456,2322,20459,0,20459,0,7284,20461,2323);S(45284,2723,1,45264,20461,1968,2324,0);S(45284,1228,1,45264,20461,1968,2325,0);S(45284,1172,2,45364,20528,2326,2327,0);S(45284,11233,2,45372,20528,2328,2329,0);S(45284,6259,3,45380,20572,2330,2331,0);S(45284,1189,3,45392,20572,2332,2333,0);S(45284,11295,3,45404,20836,2334,2335,0);S(45284,11262,2,45416,34772,2336,2337,0);S(45284,11202,1,45424,20456,2338,2339,0);S(45284,8823,1,45428,20456,2340,2341,0);S(45284,1134,1,42172,20456,1685,2342,0);S(45284,2291,1,45432,20456,2343,2344,0)}function Ew(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;qi(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];qi(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function bg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[14737];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=58948;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)==58948){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=58948}return a}function ze(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=Oe(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 $l(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[58384]){x[14593]=0;x[14594]=0;x[14592]=12756;x[14595]=0;v[58384]=1}if(!y[58436]){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(58388,f+4|0,58368,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[58436]=1}a=be(a,b,58388,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 oe(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]=20164;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 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]=13552;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13312;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13312;x[a+20>>2]=13492;x[a+4>>2]=13004;x[a>>2]=12988;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]=13424;x[b>>2]=12972;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12816;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=gc(a,b);x[a+20>>2]=13376;x[a>>2]=19672;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 Xi(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[58384]){x[14593]=0;x[14594]=0;x[14592]=12756;x[14595]=0;v[58384]=1}if(!y[58436]){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(58388,e+4|0,58368,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[58436]=1}a=od(a,b,58388,0);B[a+84>>2]=c;B[a+100>>2]=c;ra=e+16|0;return a|0}function se(a,b){var c=0,d=0,e=0,f=E(0);a=gc(a,b);x[a+20>>2]=13376;x[a>>2]=19796;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 nl(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 ll(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[14550]){b=Zd(x[14550])}if(x[14588]){b=Zd(x[14588])|b}a=x[14872];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 qi(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}pi(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){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}Xf();p()}function xk(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 kx(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 Pw(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 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=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=Sf(x[a+4>>2],d);if(!b){return 0}a=hd(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 Li(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]=13628;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]=13832;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13628;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 im(){var a=0;a=Na(124);x[a+104>>2]=18096;x[a+84>>2]=18036;x[a+68>>2]=13264;x[a+52>>2]=17988;x[a+36>>2]=13264;x[a+20>>2]=17932;x[a+4>>2]=17876;x[a>>2]=19740;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17932;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17876;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 Jh(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15940;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 Kf(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14724;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[14744]=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 Xw(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 vj(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]=13628;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]=13832;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13628;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 $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;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(20336,e+8|0)|0,x[h>>2]=i;break b}x[a>>2]=1}ra=e+16|0;return}Q();p()}function zi(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]=13376;x[a+4>>2]=12940;x[a>>2]=12924;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]=13312;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]=13264;b=x[a+128>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+4>>2]=13248;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 ol(a){a=a|0;var b=0,c=0,d=0;b=Na(68);x[b+16>>2]=1080;x[b+4>>2]=13988;x[b>>2]=13972;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 Mi(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]=16748;x[a>>2]=16724;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]=13376;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]=13376;b=x[a+96>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}x[a+20>>2]=13248;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]=18884;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]=18972;x[a+16>>2]=18868;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19132;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15788;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 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=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 vx(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 Ci(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 og(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=og(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 $m(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=Sf(x[a+4>>2],d);if(!a){return 0}b=Ze(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;Ye(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 In(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+8>>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;th(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)}Pe(x[a+8>>2]);pd(x[a+20>>2],x[a+8>>2]);gd(x[a+8>>2])}ra=c+16|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 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=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 Hw(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 Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[14740]=c;x[14511]=b;x[14741]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+36>>2];if(b){break b}break a;case 1:b=x[a+40>>2];if(b){break b}break a;case 2:b=x[a+44>>2];if(b){break b}break a;case 3:b=x[a+48>>2];if(b){break b}break a;case 4:b=x[a+52>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+56>>2];if(!b){break a}}x[14739]=b;qa()}}function nj(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=be(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 Of(a,b,c,d){x[a>>2]=19864;x[a+16>>2]=14668;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14608;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 hg(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){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){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;qc(x[a+72>>2])}}function Wi(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(Pi(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 uf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15432;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 rj(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=od(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,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 Gi(a,b){var c=0,d=0,e=0;a:{if(b>>>0>=3){x[14744]=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 om(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]=14976;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=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=ae(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 Vh(a){a=a|0;var b=0,c=0;x[a+40>>2]=15208;x[a>>2]=15140;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]=13376;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 ei(a){a=a|0;var b=0,c=0;x[a+24>>2]=14548;x[a>>2]=14476;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]=13376;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function we(a,b){var c=0,d=E(0);a=gc(a,b);x[a+20>>2]=13376;x[a>>2]=19568;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 lf(a,b){var c=0,d=E(0);a=gc(a,b);x[a+20>>2]=13376;x[a>>2]=15852;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 cf(a,b){var c=0,d=E(0);a=gc(a,b);x[a+20>>2]=13376;x[a>>2]=16360;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 Df(a,b){var c=0,d=E(0);a=gc(a,b);x[a+24>>2]=13376;x[a+20>>2]=0;x[a>>2]=14912;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 Uh(a){a=a|0;var b=0,c=0;x[a+20>>2]=15332;x[a>>2]=15264;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]=13376;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function We(a,b){var c=0,d=E(0);a=gc(a,b);x[a+24>>2]=13376;x[a+20>>2]=0;x[a>>2]=16824;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]=13376;x[a>>2]=16452;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 qj(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]=19360;x[a+4>>2]=13376;x[a>>2]=15076;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 Pf(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 Zl(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 Lj(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 Hk(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 Ok(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 de(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 Nx(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=Oe(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 Fk(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 Mj(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;Pf(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 lm(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 Ik(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;Ae(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 Ck(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 Wf(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 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=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 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=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 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=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 il(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=Sf(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=dd(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=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 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=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 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=He(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=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 ck(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 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=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 _i(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 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=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];qf(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];Qh(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,57116);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 gf(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[14874],x[14875],1284865837,1481765933);c=sa;d=d+1|0;c=d?c:c+1|0;x[14874]=d;x[14875]=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 wv(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 Qx(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;th(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 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]}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 Le(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=17684;x[a>>2]=17580;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]=17744;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]=17684;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Av(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 Nv(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(43876,d+8|0)|0}else{a=1}x[e>>2]=a;ra=d+16|0}function Rn(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 Ml(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 Ce(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=19056;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 vv(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]=13988;d=a-4|0;x[d>>2]=13972;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]=13248;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 gi(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=13264;x[a>>2]=14056;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]=13264;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[14874],x[14875],1284865837,1481765933);d=sa;e=e+1|0;d=e?d:d+1|0;x[14874]=e;x[14875]=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 xu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13988;x[a>>2]=13972;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]=13248;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 ld(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}pi(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);ra=e+16|0;return}Xf();p()}function hi(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13988;x[a>>2]=13972;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]=13248;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 Gv(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(44324,d+8|0)|0}else{a=1}x[e>>2]=a;ra=d+16|0}function xm(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=nd(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 nm(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 Ye(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 Sg(a){var b=0;x[a+12>>2]=0;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+16>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+32>>2];if(b){Ka(Ug(b))}me(a+96|0,x[a+100>>2]);b=x[a+84>>2];if(b){x[a+88>>2]=b;Ka(b)}return a}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)){Vf(b,c,d);return}e=x[a+12>>2];f=a+16|0;ni(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){ni(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 Sh(a){a=a|0;var b=0,c=0;x[a+36>>2]=1080;x[a>>2]=15432;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 mm(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]=14976;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 Fw(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(21792,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]=18972;x[a>>2]=18868;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]=13424;x[a>>2]=12972;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 yk(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]=18972;x[a>>2]=18868;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 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(Sa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Fi(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 He(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 Ge(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 Fe(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 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(!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]=15020;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]=14548;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 pn(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=x[14729];c=x[14730];if((b|0)==(c|0)){break b}while(1){if(x[b>>2]==(a|0)){break b}b=b+4|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}d=b;b=b+4|0;ae(d,b,c-b|0);x[14730]=c-4;if(!a){break a}Ka(Sg(a))}}function xe(a,b){a=Pd(a,b);x[a+24>>2]=15788;x[a>>2]=19500;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]=15208;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]=15332;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]=13424;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]=18972;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 ul(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 pk(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 ok(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 nk(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 mk(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]=14548;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 Hl(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 Sl(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 Pl(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 ug(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]=13424;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]=15332;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]=18972;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]=15208;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 yn(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+60>>2];x[14511]=b;x[14739]=a;x[14740]=c;x[14741]=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 Rf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14328;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 Zf(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 wm(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 $c(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13376;x[a>>2]=19928;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]=18820;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 zm(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=Rf(a,b);x[a+36>>2]=13376;x[a+20>>2]=18820;x[a>>2]=19928;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[14718];x[14718]=b+1;x[a+60>>2]=b<<11&134215680;return a}function km(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 jm(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]=14976;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 Xl(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]=13376;x[a>>2]=18772;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]=18820;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]=13628;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 hf(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];hf(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]=13376;x[a>>2]=18772;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]=18820;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=nd(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=nd(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=nd(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function An(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+36|0;break b;case 1:a=a+40|0;break b;case 2:a=a+44|0;break b;case 3:a=a+48|0;break b;case 4:a=a+52|0;break b;case 5:break c;default:break a}}a=a+56|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]){Xi(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;qc(c)}function df(a,b){a=Pd(a,b);x[a+24>>2]=15788;x[a>>2]=16296;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 re(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 cx(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=nd(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 xo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19244;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]=15940;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 Lf(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 Vf(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 Kw(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 Pj(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 wo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19244;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]=15940;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=b0){d=b>>>2|0;while(1){b=d;d=b-1|0;e=x[(d<<2)+c>>2];if(!(!y[e+1|0]|y[e|0])){Rg(e,a);c=x[14729]}if(b>>>0>1){continue}break}}}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>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 xi(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 ig(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){hg(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;qc(b)}function di(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 Cm(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 mf(a,b){a=Pd(a,b);x[a+24>>2]=15788;x[a>>2]=15732;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[14744]=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]=13744;x[a>>2]=13612;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 ri(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 Pi(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 $f(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 kf(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[3999]))}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]=13744;x[a>>2]=13612;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 Pk(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=zi(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 ji(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]=14172;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14108;x[a>>2]=13928;ki(a,b,c,12719,0);return a}function pm(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[3999])+B[a+40>>2])-B[a+52>>2]))}function Dj(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(22888,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(23224,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(23544,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(23884,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(24216,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(24536,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(24876,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(25196,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function hx(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(57628,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(25556,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(25916,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(26276,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(27036,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(27432,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(27812,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>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=U(57544,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Tv(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(28164,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Mw(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(57568,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(22120,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(22440,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(26664,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[3999]))}function mi(a,b){var c=0;a:{if(!b){break a}b=Wb(b,57324);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[14512];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[14512]=a;return b}x[14744]=48;return-1}function Ex(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]=20020;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 Tn(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(gf(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(gf(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]}ta[i|0](b,c,d,e,f,g,h)}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 Fv(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 $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 sv(){var a=0;a=Ea();if(a){ta[x[x[a>>2]+4>>2]](a)}a=x[14742];if(a){Ka(a);x[14742]=0}x[14743]=0;a=x[14719];if(a){Ka(a);x[14719]=0}a=x[14721];if(a){Ka(a);x[14721]=0}}function qg(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 Bm(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]=13744;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]=12816;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 vf(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]=15388;return a}function Ll(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[14874],x[14875],1284865837,1481765933);a=sa;b=b+1|0;a=b?a:a+1|0;x[14874]=b;x[14875]=a;return E(E(E(a>>>1|0)*E(4.656612873077393e-10)))}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 Ev(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 st(a){a=a|0;var b=0,c=0;x[a>>2]=12816;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]=13744;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 jx(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 Ww(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 rl(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 Yj(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 pg(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 bm(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 tv(){var a=0,b=0;a=Fa(4);x[a>>2]=15544;x[a>>2]=45448;x[14650]=a;if(!x[14719]){b=Fa(3669960);x[14719]=b;a=Fa(1048560);x[14720]=b;x[14721]=a;x[14722]=a}}function ve(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 Cf(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 ux(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 ue(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13376;x[a>>2]=19672;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 tr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13376;x[a>>2]=16156;b=x[a+76>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return $c(a)|0}function pt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13376;x[a>>2]=14912;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 oo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15788;x[a>>2]=19500;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return mc(a)|0}function ls(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15788;x[a>>2]=15732;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return mc(a)|0}function jr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15788;x[a>>2]=16296;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return mc(a)|0}function io(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13376;x[a>>2]=19568;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]=13376;x[a>>2]=15852;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]=13376;x[a>>2]=16360;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 af(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13376;x[a>>2]=16452;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 Xn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13376;x[a>>2]=19796;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]=13376;x[a>>2]=16824;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 Vj(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 ij(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 ql(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]=14668;x[a>>2]=14608;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]=13376;x[a>>2]=19200;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]=14668;x[a>>2]=15660;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]=13376;x[a>>2]=16156;b=x[a+76>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La($c(a))}function so(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14668;x[a>>2]=19420;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,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 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]=13376;x[a>>2]=14912;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(Jb(a))}function no(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15788;x[a>>2]=19500;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(mc(a))}function ks(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15788;x[a>>2]=15732;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(mc(a))}function ir(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15788;x[a>>2]=16296;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(mc(a))}function ho(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13376;x[a>>2]=19568;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]=13376;x[a>>2]=15852;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]=13376;x[a>>2]=16360;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(Jb(a))}function Wn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13376;x[a>>2]=19796;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)){Wf(b,c,d,e);return}a=x[a+8>>2];ta[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Oe(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]=13376;x[a>>2]=16824;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]=13376;x[a>>2]=17636;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]=13376;x[a>>2]=15076;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Ei(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 yl(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 ef(a,b){a=vd(a,b);x[a+64>>2]=13376;x[a>>2]=16156;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 Gt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14668;x[a>>2]=14608;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]=13376;x[a>>2]=19200;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]=14668;x[a>>2]=15660;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function ro(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14668;x[a>>2]=19420;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function kl(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 Xj(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 tj(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 sg(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]=13376;x[a>>2]=17636;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Rg(a,b){a=a|0;b=E(b);var c=0;c=x[a+8>>2];if(c){b=E(B[a+4>>2]*b);B[c+160>>2]=B[c+160>>2]+b;tg(x[a+20>>2],b);pd(x[a+20>>2],x[a+8>>2])}}function ni(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 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]}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 yj(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]=13744;x[b>>2]=13612;return b|0}function cm(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 Fj(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 jj(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 gg(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 Bi(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 Nk(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 ex(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 Rw(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 mn(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]=15388;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);$e(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 nv(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;if((bg(b)|0)==58948){x[c+4>>2]=b;Ti(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}ra=c+16|0}function mc(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=15020;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}return a|0}function fg(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]=14328;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]=14724;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 ke(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 Xm(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]=14108;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]=17332;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]=17264;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]=17192;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]=12756;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]=17124;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]=18672;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]=17068;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]=18600;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]=18524;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]=18452;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]=18388;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function sl(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13552;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]=18324;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]=18268;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]=18208;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]=15788;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]=17516;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]=18820;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]=13376;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]=17684;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]=19132;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]=16108;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]=17744;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]=13312;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]=14668;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]=17876;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]=17932;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]=13264;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}return a|0}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17988;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]=14172;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]=15388;b=x[a+28>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8117,201)}La(a)}function zt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14724;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]=20164;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 ak(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 Zj(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 zp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17988;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function yt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12756;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]=13376;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]=14108;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]=14172;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]=13248;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]=15788;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]=17068;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]=17124;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]=17192;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]=17264;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function eq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17332;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function el(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 bv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13552;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]=17516;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]=18208;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]=18324;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]=18388;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]=18452;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]=18524;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]=18600;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]=18672;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]=13264;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7806,206)}La(a)}function Rk(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]=18820;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]=17684;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)){Vf(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]=17744;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]=13312;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]=19132;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]=14668;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]=17876;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]=17932;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]=16108;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]=18268;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[14742];a:{if(b){if(A[14743]>=a>>>0){break a}Ka(b)}b=Fa(a);x[14743]=a;x[14742]=b}return b|0}function Yk(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 zk(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 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 zn(a,b,c){a=a|0;b=b|0;c=c|0;if(!x[c+8>>2]){x[a+60>>2]=b;x[c+12>>2]=0;x[c+8>>2]=a;x[c+168>>2]=0;x[c+164>>2]=373}}function bw(a){a=a|0;var b=0,c=0;x[a>>2]=13248;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 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 Fx(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]=19992;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 vi(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[14744]=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 ui(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[14592]=12756;x[14593]=0;a=x[14595];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 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 $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=h|0;i=E(i);ta[a|0](b,c,d,e,f,g,h,i)}function Uf(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 Xk(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);Qh(b,c,d,e,f,g,h,i)}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 Fn(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=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 ag(b,c)|0}function Ul(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 qm(){var a=0;a=Na(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14976;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];oe(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Nf(a){a=a|0;oc(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 Cv(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 Dm(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);Ef(b,a+4|0);_c(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Dv(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 pl(a){a=a|0;var b=0;b=Na(8);a=x[a>>2];x[b>>2]=14388;x[b+4>>2]=a;x[b>>2]=14236;return b|0}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);qf(b,c,d,e,f,g,h)}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 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 ta[x[a>>2]](b,c,d,e,f)|0}function $u(){var a=0;a=x[14869];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)){Wf(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 Sn(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 kj(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 on(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13376;return a|0}function jn(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15208;return a|0}function en(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13264;return a|0}function cn(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15332;return a|0}function an(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18820;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]=16108;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]=14668;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]=15788;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]=19132;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]=17068;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]=18268;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]=18324;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]=18388;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]=17124;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]=18452;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]=17192;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]=17264;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]=12756;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]=13312;return a|0}function Gm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17332;return a|0}function cg(a,b){if(b){cg(a,x[b>>2]);cg(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 $e(a,b){a=Rf(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16616;return a}function Vl(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 Yl(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 oj(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 Ow(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 hl(a){a=a|0;var b=0;b=Fa(8);x[b+4>>2]=x[a>>2];x[b>>2]=36364;return b|0}function gl(a){a=a|0;var b=0;b=Fa(8);x[b+4>>2]=x[a>>2];x[b>>2]=36548;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)){Vf(b,c,d)}}function wt(a){a=a|0;var b=0;b=Ma(64,4532,44);Ff(b,a+4|0);_c(a,b);return b|0}function lj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return be(a,b,c,d,e)|0}function xl(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 um(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;Bh(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 uj(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 fx(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 _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 Sw(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 Mk(a,b,c){a=a|0;b=b|0;c=c|0;return Kf(Na(64),x[a>>2],b,x[c>>2])|0}function Ij(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 ct(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=bg(a);if((a|0)==58948){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[58500]?E(-b):b)}function eg(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 Qk(a,b,c){a=a|0;b=b|0;c=c|0;return Of(Na(120),a,b,x[c>>2])|0}function dl(a,b,c){a=a|0;b=b|0;c=c|0;return ye(Na(84),x[a>>2],b,c)|0}function Pt(a){a=a|0;return E(E(Xa(B[a+104>>2],B[a+92>>2])*B[3999]))}function Ot(a){a=a|0;return E(E(Xa(B[a+108>>2],B[a+96>>2])*B[3999]))}function $j(a,b,c){a=a|0;b=b|0;c=c|0;return Tc(Na(48),a,b,B[c>>2])|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;return Ff(Ma(64,5434,103),c)|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return ef(Ma(84,5434,108),c)|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;return $e(Ma(32,5434,113),c)|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;return Ef(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 Ri(){var a=0;a=Fa(4);x[a>>2]=15544;x[a>>2]=45448;return a}function Ea(){var a=0;a=x[14650];if(!a){a=Ri();x[14650]=a}return a}function pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return od(a,b,c,d)|0}function Gx(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 tm(a,b,c){a=a|0;b=E(b);c=E(c);return E(E(ta[a|0](b,c)))}function kn(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 ln(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 Wm(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 Em(){var a=0;a=Fa(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Ef(a,b){a=vd(a,b);x[a+64>>2]=0;x[a>>2]=14840;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 me(a,b){if(b){me(a,x[b>>2]);me(a,x[b+4>>2]);Ka(b)}}function qd(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 Tl(a,b){a=a|0;b=b|0;return vf(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[14729];if(a){x[14730]=a;Ka(a)}}function tq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function oi(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 gj(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 Ym(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 pi(a,b){var c=0;c=Fa(b);x[a+4>>2]=b;x[a>>2]=c}function ic(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function hj(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function Fg(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function vm(a,b){a=a|0;b=E(b);return E(E(ta[a|0](b)))}function vg(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function fe(a,b,c){a=a|0;b=b|0;c=c|0;ta[x[a>>2]](b,c)}function Wk(a,b){a=a|0;b=b|0;return Ih(Na(144),a,b)|0}function Vi(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Ov(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Iv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function bl(a,b){a=a|0;b=b|0;return Ph(Na(48),a,b)|0}function Ua(a,b){a=a|0;b=b|0;return ta[x[a>>2]](b)|0}function Tk(a,b){a=a|0;b=b|0;return $g(Na(48),a,b)|0}function Lk(a,b){a=a|0;b=b|0;return bh(Na(84),a,b)|0}function le(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 wg(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function jo(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 _n(a){a=a|0;return x[a+36>>2]+234881024|0}function Wq(a){a=a|0;return x[a+36>>2]+201326592|0}function Pa(a){a=a|0;if(a){ta[x[x[a>>2]+4>>2]](a)}}function On(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3998]*b}function Fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ka(b)}function sm(a,b){a=a|0;b=E(b);return ta[a|0](b)|0}function sj(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[14720]=x[14719];x[14722]=x[14721]}function fj(a){a=a|0;return xh(Na(180),x[a>>2])|0}function co(a){a=a|0;return x[a+36>>2]+16777216|0}function Ve(a,b){a=ad(a,b);x[a>>2]=16892;return a}function Ue(a,b){a=ad(a,b);x[a>>2]=16956;return a}function Ff(a,b){a=vd(a,b);x[a>>2]=14772;return a}function Dq(a){a=a|0;return x[a+36>>2]+33554432|0}function Ch(a,b){a=Hd(a,b);x[a>>2]=16536;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 Wj(a){a=a|0;return ad(Na(40),x[a>>2])|0}function Uw(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Uj(a){a=a|0;return Ve(Na(40),x[a>>2])|0}function Tj(a){a=a|0;return Ue(Na(40),x[a>>2])|0}function Sj(a){a=a|0;return We(Na(40),x[a>>2])|0}function Rj(a){a=a|0;return Df(Na(40),x[a>>2])|0}function Qj(a){a=a|0;return se(Na(40),x[a>>2])|0}function Oj(a){a=a|0;return Qf(Na(40),x[a>>2])|0}function Ob(a,b){a=a|0;b=b|0;return ta[a|0](b)|0}function Kj(a){a=a|0;return Af(Na(60),x[a>>2])|0}function Hj(a){a=a|0;return rf(Na(36),x[a>>2])|0}function Gj(a){a=a|0;return xf(Na(36),x[a>>2])|0}function Ej(a){a=a|0;return lf(Na(40),x[a>>2])|0}function Cj(a){a=a|0;return we(Na(40),x[a>>2])|0}function Bj(a){a=a|0;return Hd(Na(40),x[a>>2])|0}function Aj(a){a=a|0;return cf(Na(40),x[a>>2])|0}function wb(a,b){return!Sa(x[a+4>>2],x[b+4>>2])}function li(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 of(a){a=a|0;return x[x[a+4>>2]+16>>2]}function ob(a,b){return Ai(a,b,10,-2147483648)}function _r(a){a=E(a);return E(a>2]=13832;return a|0}function pf(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 wl(a){a=a|0;return Ze(Na(164),a)|0}function rm(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 ne(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 Il(a){a=a|0;return hd(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 zl(a){a=a|0;return $e(Na(32),a)|0}function zh(a,b){a=a|0;b=E(b);B[a+84>>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 sf(a,b){a=a|0;b=E(b);B[a+20>>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 qe(a){a=a|0;return E(B[a+100>>2])}function oq(a){a=a|0;return E(B[a+176>>2])}function nc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}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 kp(a){a=a|0;return E(B[a+152>>2])}function ip(a){a=a|0;return E(B[a+156>>2])}function gm(a){a=a|0;return Pd(Na(24),a)|0}function fh(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function fd(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function em(a){a=a|0;return mf(Na(60),a)|0}function dm(a){a=a|0;return df(Na(76),a)|0}function cp(a){a=a|0;return E(B[a+204>>2])}function ci(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function bi(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function bf(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function bd(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function _e(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 Uk(a){a=a|0;return xe(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 Qn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Ql(a){a=a|0;return uf(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 Kl(a){a=a|0;return Ff(Na(64),a)|0}function Kk(a){a=a|0;return xd(Na(68),a)|0}function Jl(a){a=a|0;return Ef(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 If(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function Gr(a){a=a|0;return E(B[a+196>>2])}function Er(a){a=a|0;return E(B[a+200>>2])}function Cc(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function Bl(a){a=a|0;return ef(Na(84),a)|0}function Ap(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function yo(a,b){a=a|0;b=b|0;x[a+80>>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 tf(a){a=a|0;return E(B[a+20>>2])}function rn(){return x[14730]-x[14729]>>2}function rc(a){a=a|0;return E(B[a+52>>2])}function pc(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 nf(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 cd(a){a=a|0;return E(B[a+44>>2])}function ai(a){a=a|0;return E(B[a+76>>2])}function _g(a){a=a|0;return E(B[a+96>>2])}function Yn(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function Yh(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function Yf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Xh(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function Us(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function Th(a){a=a|0;return E(B[a+16>>2])}function Rd(a){a=a|0;return E(B[a+28>>2])}function Qg(a,b){a=a|0;b=b|0;x[a+28>>2]=b}function Pn(a){a=a|0;return E(B[a+12>>2])}function Oh(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 Ne(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Mf(a){a=a|0;return E(B[a+64>>2])}function Kp(a){a=a|0;return E(B[a+88>>2])}function Kh(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function Jf(a){a=a|0;return E(B[a+24>>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 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 Gf(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function Gd(a){a=a|0;return E(B[a+72>>2])}function Dh(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function Dc(a){a=a|0;return E(B[a+40>>2])}function Bf(a,b){a=a|0;b=b|0;x[a+20>>2]=b}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 Ah(a){a=a|0;return E(B[a+84>>2])}function $h(a){a=a|0;return E(B[a+80>>2])}function ys(a,b){a=a|0;b=b|0;v[a+29|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+66|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 ox(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 Zk(a){a=a|0;a=a-4|0;sd(a);La(a)}function Xd(a){a=a|0;return E(B[a+8>>2])}function Mq(a){a=a|0;return Ed(a-20|0)|0}function Mh(a,b){a=a|0;b=b|0;v[a+44|0]=b}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 Gn(a,b){a=a|0;b=b|0;v[a+65|0]=b}function Cu(a){a=a|0;x[a>>2]=13832;La(a)}function Bt(a,b){a=a|0;b=b|0;v[a+60|0]=b}function Be(a){a=a|0;return E(B[a+4>>2])}function Ao(a,b){a=a|0;b=b|0;v[a+64|0]=b}function vs(a){a=a|0;return Od(a-4|0)|0}function uv(a){a=a|0;cg(58944,x[14737])}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 mx(a,b){a=a|0;b=b|0;ta[a|0](b)}function ml(a){a=a|0;return sd(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 Am(a){a=a|0;return!x[a+4>>2]|0}function zo(a){a=a|0;return x[a+80>>2]}function ud(a){a=a|0;return x[a+24>>2]}function th(a,b){sh(a,dd(x[a+4>>2],b))}function lr(a){a=a|0;return x[a+48>>2]}function lc(a){a=a|0;return x[a+20>>2]}function id(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 Zn(a){a=a|0;return x[a+36>>2]}function Zh(a){a=a|0;return x[a+64>>2]}function Td(a){a=a|0;return x[a+12>>2]}function Nd(a){a=a|0;return x[a+40>>2]}function Lh(a){a=a|0;return x[a+44>>2]}function Jt(a){a=a|0;return y[a+117|0]}function Hf(a){a=a|0;return x[a+56>>2]}function Fh(a){a=a|0;return E(B[a>>2])}function Eh(a){a=a|0;return x[a+52>>2]}function Cn(a){a=a|0;return x[a+28>>2]}function zs(a){a=a|0;return y[a+29|0]}function yx(a){a=a|0;if(a){Ka(Sg(a))}}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 qs(a){a=a|0;return y[a+48|0]}function qo(a){a=a|0;return y[a+84|0]}function po(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 Ai(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(_f(a))}function Rr(a){a=a|0;return y[a+36|0]}function Nh(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 Ct(a){a=a|0;return y[a+60|0]}function Bx(a){a=a|0;if(a){Ka(Ug(a))}}function Br(a){a=a|0;return y[a+37|0]}function Ae(a,b,c,d){De(a+16|0,b,c,d)}function Al(a){a=a|0;return a- -64|0}function zg(a){a=a|0;return a+104|0}function xg(a){a=a|0;return a+100|0}function vl(a){a=a|0;return a+144|0}function rk(a){a=a|0;return a+116|0}function qk(a){a=a|0;return a+132|0}function bj(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 Fl(a){a=a|0;return a+120|0}function El(a){a=a|0;return a+136|0}function Dl(a){a=a|0;return a+204|0}function Cl(a){a=a|0;return a+152|0}function zj(){return yf(Na(172))|0}function wk(){return mh(Na(232))|0}function uk(){return Ie(Na(232))|0}function tk(a){a=a|0;return a+32|0}function sk(a){a=a|0;return a+48|0}function kc(a){a=a|0;return a+24|0}function je(a){a=a|0;return a+20|0}function ie(a){a=a|0;return a+36|0}function ge(a){a=a|0;return a+16|0}function fn(a){a=a|0;x[a+152>>2]=0}function ej(a){a=a|0;return a+56|0}function dj(a){a=a|0;return a+72|0}function dh(a){a=a|0;return a+68|0}function cl(a){a=a|0;return a+44|0}function cj(a){a=a|0;return a+88|0}function ce(a){a=a|0;return a+40|0}function Xe(a){a=a|0;return a+84|0}function Jk(a){a=a|0;return a+52|0}function zx(a){a=a|0;return 44728}function zw(a){a=a|0;return 22600}function zr(a){a=a|0;return 58644}function xt(a){a=a|0;return 58504}function ww(a){a=a|0;return 23032}function vt(a){a=a|0;return 58516}function vo(a){a=a|0;return 58788}function uw(a){a=a|0;return 23364}function uo(a){a=a|0;return 58800}function tt(a){a=a|0;return 58528}function sw(a){a=a|0;return 23688}function qw(a){a=a|0;return 24024}function qu(a){a=a|0;return 58440}function qr(a){a=a|0;return 58656}function px(a){a=a|0;return 45160}function ow(a){a=a|0;return 24356}function lx(a){a=a|0;return 20336}function lw(a){a=a|0;return 24680}function lo(a){a=a|0;return 58812}function kt(a){a=a|0;return 58552}function jw(a){a=a|0;return 25012}function iu(a){a=a|0;return 58452}function hw(a){a=a|0;return 25344}function hu(a){a=a|0;return 58464}function hs(a){a=a|0;return 58616}function hr(a){a=a|0;return 58668}function gu(a){a=a|0;return 58476}function go(a){a=a|0;return 58824}function fw(a){a=a|0;return 25708}function et(a){a=a|0;return 58564}function dx(a){a=a|0;return 20668}function dw(a){a=a|0;return 26064}function br(a){a=a|0;return 58680}function aw(a){a=a|0;return 26436}function ao(a){a=a|0;return 58836}function _v(a){a=a|0;return 26816}function _s(a){a=a|0;return 58576}function Zc(a){a=a|0;if(a){Ka(a)}}function Yw(a){a=a|0;return 20956}function Yv(a){a=a|0;return 27192}function Yq(a){a=a|0;return 58692}function Wv(a){a=a|0;return 27588}function Vn(a){a=a|0;return 58848}function Uv(a){a=a|0;return 27964}function Uq(a){a=a|0;return 58704}function Un(a){a=a|0;return 58860}function Ud(a){a=a|0;return a+4|0}function Uc(a){a=a|0;return a+8|0}function Rv(a){a=a|0;return 43988}function Qw(a){a=a|0;return 21204}function Qq(a){a=a|0;return 58716}function Pr(a){a=a|0;return 58632}function Os(a){a=a|0;return 58588}function Lw(a){a=a|0;return 21496}function Lv(a){a=a|0;return 44460}function Kq(a){a=a|0;return 58728}function Fq(a){a=a|0;return 58740}function Fm(a){a=a|0;return 31764}function En(a){a=a|0;x[a+28>>2]=0}function Dx(a){a=a|0;return 43876}function Dw(a){a=a|0;return 21928}function Ds(a){a=a|0;return 58604}function Cx(a){a=a|0;return 44224}function Cq(a){a=a|0;return 58752}function Bw(a){a=a|0;return 22260}function Bv(a){a=a|0;return 45284}function Ax(a){a=a|0;return 44324}function Ak(a){a=a|0;return 22880}function $t(a){a=a|0;return 58488}function yu(a){a=a|0;ii(a);La(a)}function uq(a){a=a|0;vh(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;dg(a);La(a)}function nt(a){a=a|0;mc(a);La(a)}function fo(a){a=a|0;ue(a);La(a)}function fl(a){a=a|0;sd(a);La(a)}function cq(a){a=a|0;Me(a);La(a)}function bo(a){a=a|0;te(a);La(a)}function ar(a){a=a|0;af(a);La(a)}function Uo(a){a=a|0;Ee(a);La(a)}function Qe(a){a=a|0;uh(a);Pe(a)}function Ns(a){a=a|0;Rh(a);La(a)}function No(a){a=a|0;ch(a);La(a)}function Nn(a){a=a|0;Wg(a);Ka(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 yp(a){a=a|0;La(Ke(a))}function yh(a){a=a|0;La(ue(a))}function xp(a){a=a|0;La(Je(a))}function wx(a){a=a|0;dg(58388)}function uu(a){a=a|0;hi(a-4|0)}function tu(a){a=a|0;La(gi(a))}function nx(a){a=a|0;ta[a|0]()}function mr(a){a=a|0;La(Gh(a))}function fv(a){a=a|0;La(he(a))}function cu(a){a=a|0;La(ei(a))}function bt(a){a=a|0;La(Vh(a))}function _h(a){a=a|0;La($c(a))}function Xs(a){a=a|0;La(Uh(a))}function Vq(a){a=a|0;La(af(a))}function Up(a){a=a|0;La(Le(a))}function Rq(a){a=a|0;La(Vd(a))}function Ps(a){a=a|0;La(Sh(a))}function Nq(a){a=a|0;La(Ed(a))}function Ho(a){a=a|0;La(Ce(a))}function Gp(a){a=a|0;La(jh(a))}function kv(){return x[14739]}function jv(){return x[14511]}function iv(){return x[14740]}function hv(){return x[14741]}function Wu(a){a=a|0;return 0}function fi(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 Xf(){jb();p()}function jb(){Q();p()}function _a(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=ji(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Na(12);x[c>>2]=14412;x[c+4>>2]=b;x[c>>2]=14260;x[c+8>>2]=b;x[c>>2]=20204;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]=17540;x[m>>2]=18744;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)!=12740){if(c){a=Ea();ta[x[x[a>>2]+20>>2]](a,c,8138,138)}x[m+36>>2]=0;a=Ea();a=ta[x[x[a>>2]+12>>2]](a,1,8138,145)|0;x[m+40>>2]=a;Qa(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=kd(Fa(32),b);h=Ie(Ma(232,5635,128));d=Wa(u,6202);a:{if(!d){break a}c=Za(d,7776,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,8138,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,8138,145)|0;x[h+184>>2]=a;Ga(a,c,x[h+180>>2]+1|0)}c=Za(d,8988,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,8138,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,8138,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,7609,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,8138,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,8138,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,8138,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,8138,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,7827,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,8138,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,8138,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,8138,57)|0;x[e+28>>2]=c;b=y[12605]|y[12606]<<8|(y[12607]<<16|y[12608]<<24);a=y[12601]|y[12602]<<8|(y[12603]<<16|y[12604]<<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[12597]|y[12598]<<8|(y[12599]<<16|y[12600]<<24);a=y[12593]|y[12594]<<8|(y[12595]<<16|y[12596]<<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[12589]|y[12590]<<8|(y[12591]<<16|y[12592]<<24);a=y[12585]|y[12586]<<8|(y[12587]<<16|y[12588]<<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,8138,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,8138,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,201)}h=0;break g}f=Ma(64,5635,162);i=Za(a,9473,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,8138,57)|0;x[e+28>>2]=b;Ga(b,i,x[e+24>>2]+1|0)}b=Kf(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,8138,201)}aa=b,ba=E(Ja(a,7508,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,6522,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ja(a,11100,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ja(a,10871,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ja(a,11033,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ja(a,10798,E(0)),B[aa+52>>2]=ba;g=Za(a,7181,7346);x[b+56>>2]=0;j:{if(!Sa(g,7346)){break j}c=1;k:{if(!Sa(g,6843)){break k}c=2;if(!Sa(g,6436)){break k}c=3;if(!Sa(g,9582)){break k}if(Sa(g,6482)){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,7827,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,7827,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,8943,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,8138,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,8138,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,8138,57)|0;x[e+28>>2]=c;b=y[12581]|y[12582]<<8|(y[12583]<<16|y[12584]<<24);a=y[12577]|y[12578]<<8|(y[12579]<<16|y[12580]<<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[12575]|y[12576]<<8|(y[12577]<<16|y[12578]<<24);a=y[12571]|y[12572]<<8|(y[12573]<<16|y[12574]<<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[12567]|y[12568]<<8|(y[12569]<<16|y[12570]<<24);a=y[12563]|y[12564]<<8|(y[12565]<<16|y[12566]<<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,8138,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,8138,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,201)}h=0;break g}g=Ma(84,5635,210);i=Za(a,9473,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,8138,57)|0;x[e+28>>2]=c;Ga(c,i,x[e+24>>2]+1|0)}c=ye(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,8138,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,7388,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,8138,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,8138,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,8138,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,8138,201)}}d=Wa(a,9992);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Sa(d,8484)){break B}i=2;if(!Sa(d,1251)){break B}if(Sa(d,7144)){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,7393);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,7827,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,7827,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,9473,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,8138,57)|0;x[e+28>>2]=a;Ga(a,d,x[e+24>>2]+1|0)}a=mf(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,8138,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,7827,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,7827,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,8138,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,8138,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,8138,57)|0;x[e+28>>2]=c;a=y[12720]|y[12721]<<8|(y[12722]<<16|y[12723]<<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[12716]|y[12717]<<8|(y[12718]<<16|y[12719]<<24);a=y[12712]|y[12713]<<8|(y[12714]<<16|y[12715]<<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[12708]|y[12709]<<8|(y[12710]<<16|y[12711]<<24);a=y[12704]|y[12705]<<8|(y[12706]<<16|y[12707]<<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,8138,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,8138,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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,8138,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,8138,201)}if(!x[a+40>>2]){if(h){ta[x[x[h>>2]+4>>2]](h)}h=0;b=Sc(e+20|0,12609);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,8471,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,7797,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(kb(p,7212,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,7181);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,7827,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,7827,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,9473,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,8138,57)|0;x[e+28>>2]=a;Ga(a,g,x[e+24>>2]+1|0)}a=xe(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,8138,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,7827,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,7827,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,8138,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,8138,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,8138,57)|0;x[e+28>>2]=c;a=y[12678]|y[12679]<<8|(y[12680]<<16|y[12681]<<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[12675]|y[12676]<<8|(y[12677]<<16|y[12678]<<24);a=y[12671]|y[12672]<<8|(y[12673]<<16|y[12674]<<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[12667]|y[12668]<<8|(y[12669]<<16|y[12670]<<24);a=y[12663]|y[12664]<<8|(y[12665]<<16|y[12666]<<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[12659]|y[12660]<<8|(y[12661]<<16|y[12662]<<24);a=y[12655]|y[12656]<<8|(y[12657]<<16|y[12658]<<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,8138,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,8138,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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,8138,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,8138,201)}if(!x[a+40>>2]){if(h){ta[x[x[h>>2]+4>>2]](h)}h=0;b=Sc(e+20|0,12609);a=Sc(e+8|0,g);cb(m,u,b,a);xc(a);xc(b);break g}aa=a,ca=(kb(b,7360,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(kb(b,8531,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ja(b,6522,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,11100,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ja(b,10871,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ja(b,10798,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,7633);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,7827,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,7827,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,9473,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,8138,57)|0;x[e+28>>2]=a;Ga(a,d,x[e+24>>2]+1|0)}a=df(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,8138,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,7827,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,7827,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,8138,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,8138,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,8138,57)|0;x[e+28>>2]=c;b=y[12700]|y[12701]<<8|(y[12702]<<16|y[12703]<<24);a=y[12696]|y[12697]<<8|(y[12698]<<16|y[12699]<<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[12694]|y[12695]<<8|(y[12696]<<16|y[12697]<<24);a=y[12690]|y[12691]<<8|(y[12692]<<16|y[12693]<<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[12686]|y[12687]<<8|(y[12688]<<16|y[12689]<<24);a=y[12682]|y[12683]<<8|(y[12684]<<16|y[12685]<<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,8138,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,8138,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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,8138,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,8138,201)}if(!x[a+40>>2]){if(h){ta[x[x[h>>2]+4>>2]](h)}h=0;b=Sc(e+20|0,12310);a=Sc(e+8|0,d);cb(m,u,b,a);xc(a);xc(b);break g}b=Za(p,9695,2648);ea:{if(Sa(b,10274)){if(Sa(b,2648)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Za(p,9787,7508);c=0;fa:{ga:{if(!Sa(b,7508)){break ga}c=1;if(!Sa(b,10274)){break ga}if(Sa(b,2648)){break fa}c=2}x[a+48>>2]=c}b=Za(p,9829,2632);c=0;ha:{ia:{if(!Sa(b,2632)){break ia}c=1;if(!Sa(b,7120)){break ia}if(Sa(b,9598)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ja(p,6522,E(0)),B[aa+56>>2]=ba;j=Ja(p,6312,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ja(p,8366,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,7827,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,7827,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,9473,12740);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,8138,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,8138,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,8138,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,8138,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,8138,57)|0;x[e+28>>2]=c;b=y[12651]|y[12652]<<8|(y[12653]<<16|y[12654]<<24);a=y[12647]|y[12648]<<8|(y[12649]<<16|y[12650]<<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[12645]|y[12646]<<8|(y[12647]<<16|y[12648]<<24);a=y[12641]|y[12642]<<8|(y[12643]<<16|y[12644]<<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[12637]|y[12638]<<8|(y[12639]<<16|y[12640]<<24);a=y[12633]|y[12634]<<8|(y[12635]<<16|y[12636]<<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,8138,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,8138,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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,7827,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,7393);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,8138,57)|0;x[e+28>>2]=a;Ga(a,d,x[e+24>>2]+1|0)}i=He(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,8138,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,8138,57)|0;x[e+28>>2]=c;b=y[12477]|y[12478]<<8|(y[12479]<<16|y[12480]<<24);a=y[12473]|y[12474]<<8|(y[12475]<<16|y[12476]<<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[12470]|y[12471]<<8|(y[12472]<<16|y[12473]<<24);a=y[12466]|y[12467]<<8|(y[12468]<<16|y[12469]<<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[12462]|y[12463]<<8|(y[12464]<<16|y[12465]<<24);a=y[12458]|y[12459]<<8|(y[12460]<<16|y[12461]<<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[12454]|y[12455]<<8|(y[12456]<<16|y[12457]<<24);a=y[12450]|y[12451]<<8|(y[12452]<<16|y[12453]<<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,8138,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,8138,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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,7827,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,7181);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,8138,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,8138,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,8138,57)|0;x[e+28>>2]=c;b=y[12385]|y[12386]<<8|(y[12387]<<16|y[12388]<<24);a=y[12381]|y[12382]<<8|(y[12383]<<16|y[12384]<<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[12379]|y[12380]<<8|(y[12381]<<16|y[12382]<<24);a=y[12375]|y[12376]<<8|(y[12377]<<16|y[12378]<<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[12371]|y[12372]<<8|(y[12373]<<16|y[12374]<<24);a=y[12367]|y[12368]<<8|(y[12369]<<16|y[12370]<<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[12363]|y[12364]<<8|(y[12365]<<16|y[12366]<<24);a=y[12359]|y[12360]<<8|(y[12361]<<16|y[12362]<<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[12355]|y[12356]<<8|(y[12357]<<16|y[12358]<<24);a=y[12351]|y[12352]<<8|(y[12353]<<16|y[12354]<<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,8138,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,8138,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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,7827,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,7633);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,8138,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,8138,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,8138,57)|0;x[e+28>>2]=c;v[c+32|0]=y[12421];b=y[12417]|y[12418]<<8|(y[12419]<<16|y[12420]<<24);a=y[12413]|y[12414]<<8|(y[12415]<<16|y[12416]<<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[12409]|y[12410]<<8|(y[12411]<<16|y[12412]<<24);a=y[12405]|y[12406]<<8|(y[12407]<<16|y[12408]<<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[12401]|y[12402]<<8|(y[12403]<<16|y[12404]<<24);a=y[12397]|y[12398]<<8|(y[12399]<<16|y[12400]<<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[12393]|y[12394]<<8|(y[12395]<<16|y[12396]<<24);a=y[12389]|y[12390]<<8|(y[12391]<<16|y[12392]<<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,8138,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,8138,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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,7827,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,8138,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,8138,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Za(a,9473,L);f=Za(a,7633,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Za(a,8839,6911);if(Sa(d,6911)){if(!Sa(d,7714)){break Pa}if(!Sa(d,7708)){break Pa}if(!Sa(d,1287)){break Oa}if(!Sa(d,7633)){break Na}if(!Sa(d,8329)){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,8138,57)|0;x[e+28>>2]=c;a=y[12273]|y[12274]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[12269]|y[12270]<<8|(y[12271]<<16|y[12272]<<24);a=y[12265]|y[12266]<<8|(y[12267]<<16|y[12268]<<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[12261]|y[12262]<<8|(y[12263]<<16|y[12264]<<24);a=y[12257]|y[12258]<<8|(y[12259]<<16|y[12260]<<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[12253]|y[12254]<<8|(y[12255]<<16|y[12256]<<24);a=y[12249]|y[12250]<<8|(y[12251]<<16|y[12252]<<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,8138,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,8138,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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,8138,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,8138,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,8138,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8138,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,8138,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,8138,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,11100,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ja(a,10871,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ja(a,6522,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ja(a,7609,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,8138,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,8138,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,8138,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8138,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,8138,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,8138,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,7609,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,7827,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,7827,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,7827,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,7827,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,7300,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,7827,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,7827,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,7242,1);i=Ma(40,5635,615);f=Za(a,7026,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,8138,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,8138,57)|0;x[e+16>>2]=b;Ga(b,l,x[e+12>>2]+1|0)}i=Jh(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,8138,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,8138,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,7827,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,8138,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,8138,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,8138,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,8138,201)}aa=g,ca=(kb(a,10286,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(kb(a,10380,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,7827,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,7827,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,8138,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,8138,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,6522,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,8138,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,8138,201)}f=Za(a,10018,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,8138,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,8138,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,8138,57)|0;x[e+28>>2]=b;Ga(b,L,x[e+24>>2]+1|0)}Ae(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,8138,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=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,7827,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,7827,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,8138,57)|0;x[e+28>>2]=a;Ga(a,f,x[e+24>>2]+1|0)}f=uf(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,8138,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,8309,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,8138,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,8138,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,8138,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,8138,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,9315,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ja(g,9942,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,7827,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,7827,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]=12780;o=Wa(a,3494);b=Wa(a,3070);L=a;U=Wa(a,7393);M=Wa(a,7181);I=Wa(a,7633);if(!I){I=Wa(L,3473)}O=Wa(L,7242);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[3985];n=x[3731];k=x[4952];q=x[3986];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,8138,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,8138,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,8138,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12350];b=y[12346]|y[12347]<<8|(y[12348]<<16|y[12349]<<24);a=y[12342]|y[12343]<<8|(y[12344]<<16|y[12345]<<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[12338]|y[12339]<<8|(y[12340]<<16|y[12341]<<24);a=y[12334]|y[12335]<<8|(y[12336]<<16|y[12337]<<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,8138,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,8138,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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=Qf(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,9473);if((l|0)==x[d+8>>2]){x[c+48>>2]=1080;d=12740;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,8138,57)|0;x[c+56>>2]=f;Ga(f,d,x[c+52>>2]+1|0)}Pf(p,b,Ja(a,9342,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,8138,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,7827,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=Df(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,9342,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))}Cf(f,b,J,G,V,j,P);a=Wa(d,8456);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Sa(x[a+16>>2],10361)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}rb(f,b,Ja(d,8456,E(0)),Ja(d,12121,E(0)),Ja(d,12097,E(1)),Ja(d,12085,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,7827,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=se(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,7388,0);Y=Ja(d,9342,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))}re(f,i,Y,J,P,G,V,j,_,$);a=Wa(d,8456);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Sa(x[a+16>>2],10361)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}rb(f,i,Ja(d,8456,E(0)),Ja(d,12121,E(0)),Ja(d,12097,E(1)),Ja(d,12085,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,7827,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[4916];N=x[3986];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,8138,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,8138,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,8138,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12740];b=y[12736]|y[12737]<<8|(y[12738]<<16|y[12739]<<24);a=y[12732]|y[12733]<<8|(y[12734]<<16|y[12735]<<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[12728]|y[12729]<<8|(y[12730]<<16|y[12731]<<24);a=y[12724]|y[12725]<<8|(y[12726]<<16|y[12727]<<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,8138,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,8138,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Sa(b,8684)){f=We(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,9342,E(0));j=Ja(a,9528,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Wa(a,8456);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Sa(x[b+16>>2],10361)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}rb(f,d,Ja(a,8456,E(0)),Ja(a,12121,E(0)),Ja(a,12097,E(1)),Ja(a,12085,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,7827,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=Ve(Ma(40,5635,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=ad(Ma(40,5635,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=Ue(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,9342,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,8456);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Sa(x[f+16>>2],10361)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}rb(b,d,Ja(a,8456,E(0)),Ja(a,12121,E(0)),Ja(a,12097,E(1)),Ja(a,12085,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,7827,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,8138,57)|0;x[c+56>>2]=a;Ga(a,12275,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,8138,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,8138,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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[3966];k=x[3986];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,8138,57)|0;x[c+56>>2]=a;Ga(a,f,x[c+52>>2]+1|0)}i=He(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,8138,201)}l=lf(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){kf(l,d,Ja(a,9342,E(0)),Ja(a,1311,E(1)),E(Ja(a,3245,E(0))*B[m+24>>2]),kb(a,8471,1)?1:-1,(kb(a,3212,0)|0)!=0,(kb(a,7797,0)|0)!=0);f=Wa(a,8456);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Sa(x[f+16>>2],10361)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}rb(l,d,Ja(a,8456,E(0)),Ja(a,12121,E(0)),Ja(a,12097,E(1)),Ja(a,12085,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,7827,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[4895];k=x[3986];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,8138,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,8138,201)}l=we(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){ve(l,d,Ja(a,9342,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,8456);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Sa(x[f+16>>2],10361)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}rb(l,d,Ja(a,8456,E(0)),Ja(a,12121,E(0)),Ja(a,12097,E(1)),Ja(a,12085,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,7827,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[4113];H=x[4093];N=x[3986];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,8138,57)|0;x[c+56>>2]=a;Ga(a,d,x[c+52>>2]+1|0)}M=Fe(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,8138,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,6312)){break Qc}if(!Sa(n,8366)){break Qc}if(Sa(n,1311)){break Pc}k=cf(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,9342,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,8456);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Sa(x[i+16>>2],10361)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}rb(k,d,Ja(a,8456,E(0)),Ja(a,12121,E(0)),Ja(a,12097,E(1)),Ja(a,12085,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,7827,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,9342,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,8456);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Sa(x[k+16>>2],10361)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}rb(i,d,Ja(a,8456,E(0)),Ja(a,12121,E(0)),Ja(a,12097,E(1)),Ja(a,12085,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,7827,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,8138,57)|0;x[c+56>>2]=a;Ga(a,12422,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,8138,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,8138,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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[3986];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,8138,57)|0;x[c+56>>2]=a;Ga(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=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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,8138,57)|0;x[c+56>>2]=a;Ga(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=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,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,8138,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,8138,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=Af(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]=13400;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,7827,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,7827,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,7827,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,7827,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}}zf(R,I,Ja(k,9342,E(0)),c+48|0);a=Wa(k,8456);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Sa(x[a+16>>2],10361)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}rb(R,I,Ja(k,8456,E(0)),Ja(k,12121,E(0)),Ja(k,12097,E(1)),Ja(k,12085,E(1)))}x[c+52>>2]=0;x[c+48>>2]=13400;b=x[c+60>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,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,7827,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=xf(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]=13288;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]=13288;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,7827,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,7827,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,7827,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,7827,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,8138,57)|0;x[c+28>>2]=a;Ga(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=Ea();ta[x[x[a>>2]+20>>2]](a,i,8138,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,8138,57)|0;x[c+28>>2]=a;Ga(a,12334,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,8138,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,8138,201)}x[c+20>>2]=1080;d=x[c+28>>2];if(d){a=Ea();ta[x[x[a>>2]+20>>2]](a,d,8138,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]=13288;b=x[c+44>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,206)}if(z){break td}}wf(O,I,Ja(K,9342,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=13288;b=x[c+60>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,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]=13288;d=x[c+60>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7827,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,7827,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,9473,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,8138,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,8138,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,8138,57)|0;x[c+56>>2]=a;Ga(a,12481,x[c+52>>2]+1|0);d=Za(d,9473,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,8138,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,8138,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,201)}a=0;break Eb}l=vf(Ma(40,5635,1196),Ja(d,9342,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,8309,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,8138,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,8138,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,9315,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ja(d,9942,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,7827,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,8138,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,8138,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,8138,57)|0;x[c+56>>2]=d;a=y[12245]|y[12246]<<8|(y[12247]<<16|y[12248]<<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[12242]|y[12243]<<8|(y[12244]<<16|y[12245]<<24);a=y[12238]|y[12239]<<8|(y[12240]<<16|y[12241]<<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[12234]|y[12235]<<8|(y[12236]<<16|y[12237]<<24);a=y[12230]|y[12231]<<8|(y[12232]<<16|y[12233]<<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[12226]|y[12227]<<8|(y[12228]<<16|y[12229]<<24);a=y[12222]|y[12223]<<8|(y[12224]<<16|y[12225]<<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[12218]|y[12219]<<8|(y[12220]<<16|y[12221]<<24);a=y[12214]|y[12215]<<8|(y[12216]<<16|y[12217]<<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,8138,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,8138,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,8138,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=12780;d=x[c+76>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7827,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(hf(u))}ra=e+32|0;Ee(m);ra=Z+48|0;return h|0}function Og(){var a=0,b=0;O(20360,20408,20464,0,20480,1972,20483,0,20483,0,2963,20485,1973);P(20360,1,20488,20480,1974,1975);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1976;N(20360,7407,3,20492,20504,1977,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1978;N(20360,8439,4,20512,20528,1979,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1980;N(20360,8441,2,20536,20544,1981,a|0,0,0);a=Fa(4);x[a>>2]=1982;N(20360,2839,3,20548,20588,1983,a|0,0,0);a=Fa(4);x[a>>2]=1984;N(20360,2812,4,20608,20624,1985,a|0,0,0);O(20684,20748,20820,0,20480,1986,20483,0,20483,0,2943,20485,1987);P(20684,1,20836,20480,1988,1989);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1990;N(20684,7407,3,20840,20852,1991,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1992;N(20684,8439,4,20864,20880,1993,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1994;N(20684,8441,2,20888,20544,1995,a|0,0,0);a=Fa(4);x[a>>2]=1996;N(20684,2839,3,20896,20588,1997,a|0,0,0);a=Fa(4);x[a>>2]=1998;N(20684,2812,4,20912,20928,1999,a|0,0,0);O(20972,21020,21076,0,20480,2e3,20483,0,20483,0,1831,20485,2001);P(20972,1,21092,20480,2002,2003);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2004;N(20972,7407,3,21096,20852,2005,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2006;N(20972,8439,4,21120,20880,2007,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2008;N(20972,8441,2,21136,20544,2009,a|0,0,0);a=Fa(4);x[a>>2]=2010;N(20972,2839,3,21144,20588,2011,a|0,0,0);a=Fa(4);x[a>>2]=2012;N(20972,2812,4,21168,20928,2013,a|0,0,0);O(21220,21268,21324,0,20480,2014,20483,0,20483,0,2702,20485,2015);P(21220,1,21340,20480,2016,2017);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2018;N(21220,7407,3,21344,20852,2019,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2020;N(21220,8439,4,21360,20880,2021,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2022;N(21220,8441,2,21376,20544,2023,a|0,0,0);a=Fa(4);x[a>>2]=2024;N(21220,2839,3,21384,20588,2025,a|0,0,0);a=Fa(4);x[a>>2]=2026;N(21220,2812,4,21408,20928,2027,a|0,0,0);O(21512,21608,21712,0,20480,2028,20483,0,20483,0,8316,20485,2029);P(21512,1,21728,20480,2030,2031);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2032;N(21512,7407,3,21732,20852,2033,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2034;N(21512,8439,4,21824,20880,2035,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2036;N(21512,8441,2,21840,20544,2037,a|0,0,0);a=Fa(4);x[a>>2]=2038;N(21512,2839,3,21848,20588,2039,a|0,0,0);a=Fa(4);x[a>>2]=2040;N(21512,2812,4,21872,20928,2041,a|0,0,0);O(21944,22008,22084,0,20480,2042,20483,0,20483,0,10668,20485,2043);P(21944,1,22100,20480,2044,2045);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2046;N(21944,7407,3,22104,20852,2047,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2048;N(21944,8439,4,22160,20880,2049,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2050;N(21944,8441,2,22176,20544,2051,a|0,0,0);a=Fa(4);x[a>>2]=2052;N(21944,2839,3,22184,20588,2053,a|0,0,0);a=Fa(4);x[a>>2]=2054;N(21944,2812,4,22208,20928,2055,a|0,0,0);O(22276,22336,22408,0,20480,2056,20483,0,20483,0,8968,20485,2057);P(22276,1,22424,20480,2058,2059);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2060;N(22276,7407,3,22428,20852,2061,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2062;N(22276,8439,4,22480,20880,2063,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2064;N(22276,8441,2,22496,20544,2065,a|0,0,0);a=Fa(4);x[a>>2]=2066;N(22276,2839,3,22504,20588,2067,a|0,0,0);a=Fa(4);x[a>>2]=2068;N(22276,2812,4,22528,20928,2069,a|0,0,0);O(22616,22700,22792,0,20480,2070,20483,0,20483,0,1118,20485,2071);P(22616,1,22808,20480,2072,2073);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2074;N(22616,7407,3,22812,20852,2075,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2076;N(22616,8439,4,22928,20880,2077,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2078;N(22616,8441,2,22944,20544,2079,a|0,0,0);a=Fa(4);x[a>>2]=2080;N(22616,2839,3,22952,20588,2081,a|0,0,0);a=Fa(4);x[a>>2]=2082;N(22616,2812,4,22976,20928,2083,a|0,0,0);O(23048,23112,23188,0,20480,2084,20483,0,20483,0,10466,20485,2085);P(23048,1,23204,20480,2086,2087);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2088;N(23048,7407,3,23208,20852,2089,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2090;N(23048,8439,4,23264,20880,2091,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2092;N(23048,8441,2,23280,20544,2093,a|0,0,0);a=Fa(4);x[a>>2]=2094;N(23048,2839,3,23288,20588,2095,a|0,0,0);a=Fa(4);x[a>>2]=2096;N(23048,2812,4,23312,20928,2097,a|0,0,0);O(23380,23440,23512,0,20480,2098,20483,0,20483,0,1918,20485,2099);P(23380,1,23528,20480,2100,2101);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2102;N(23380,7407,3,23532,20852,2103,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2104;N(23380,8439,4,23584,20880,2105,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2106;N(23380,8441,2,23600,20544,2107,a|0,0,0);a=Fa(4);x[a>>2]=2108;N(23380,2839,3,23608,20588,2109,a|0,0,0);a=Fa(4);x[a>>2]=2110;N(23380,2812,4,23632,20928,2111,a|0,0,0);O(23704,23772,23848,0,20480,2112,20483,0,20483,0,6784,20485,2113);P(23704,1,23864,20480,2114,2115);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2116;N(23704,7407,3,23868,20852,2117,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2118;N(23704,8439,4,23920,20880,2119,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2120;N(23704,8441,2,23936,20544,2121,a|0,0,0);a=Fa(4);x[a>>2]=2122;N(23704,2839,3,23944,20588,2123,a|0,0,0);a=Fa(4);x[a>>2]=2124;N(23704,2812,4,23968,20928,2125,a|0,0,0);O(24040,24104,24180,0,20480,2126,20483,0,20483,0,9114,20485,2127);P(24040,1,24196,20480,2128,2129);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2130;N(24040,7407,3,24200,20852,2131,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2132;N(24040,8439,4,24256,20880,2133,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2134;N(24040,8441,2,24272,20544,2135,a|0,0,0);a=Fa(4);x[a>>2]=2136;N(24040,2839,3,24280,20588,2137,a|0,0,0);a=Fa(4);x[a>>2]=2138;N(24040,2812,4,24304,20928,2139,a|0,0,0);O(24372,24432,24504,0,20480,2140,20483,0,20483,0,7086,20485,2141);P(24372,1,24520,20480,2142,2143);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2144;N(24372,7407,3,24524,20852,2145,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2146;N(24372,8439,4,24576,20880,2147,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2148;N(24372,8441,2,24592,20544,2149,a|0,0,0);a=Fa(4);x[a>>2]=2150;N(24372,2839,3,24600,20588,2151,a|0,0,0);a=Fa(4);x[a>>2]=2152;N(24372,2812,4,24624,20928,2153,a|0,0,0);O(24696,24764,24840,0,20480,2154,20483,0,20483,0,10580,20485,2155);P(24696,1,24856,20480,2156,2157);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2158;N(24696,7407,3,24860,20852,2159,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2160;N(24696,8439,4,24912,20880,2161,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2162;N(24696,8441,2,24928,20544,2163,a|0,0,0);a=Fa(4);x[a>>2]=2164;N(24696,2839,3,24936,20588,2165,a|0,0,0);a=Fa(4);x[a>>2]=2166;N(24696,2812,4,24960,20928,2167,a|0,0,0);O(25028,25092,25164,0,20480,2168,20483,0,20483,0,2307,20485,2169);P(25028,1,25180,20480,2170,2171);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2172;N(25028,7407,3,25184,20852,2173,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2174;N(25028,8439,4,25232,20880,2175,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2176;N(25028,8441,2,25248,20544,2177,a|0,0,0);a=Fa(4);x[a>>2]=2178;N(25028,2839,3,25256,20588,2179,a|0,0,0);a=Fa(4);x[a>>2]=2180;N(25028,2812,4,25280,20928,2181,a|0,0,0);O(25360,25432,25512,0,20480,2182,20483,0,20483,0,10481,20485,2183);P(25360,1,25528,20480,2184,2185);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2186;N(25360,7407,3,25532,20852,2187,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2188;N(25360,8439,4,25600,20880,2189,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2190;N(25360,8441,2,25616,20544,2191,a|0,0,0);a=Fa(4);x[a>>2]=2192;N(25360,2839,3,25624,20588,2193,a|0,0,0);a=Fa(4);x[a>>2]=2194;N(25360,2812,4,25648,20928,2195,a|0,0,0);O(25724,25796,25876,0,20480,2196,20483,0,20483,0,2185,20485,2197);P(25724,1,25892,20480,2198,2199);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2200;N(25724,7407,3,25896,20852,2201,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2202;N(25724,8439,4,25952,20880,2203,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2204;N(25724,8441,2,25968,20544,2205,a|0,0,0);a=Fa(4);x[a>>2]=2206;N(25724,2839,3,25976,20588,2207,a|0,0,0);a=Fa(4);x[a>>2]=2208;N(25724,2812,4,26e3,20928,2209,a|0,0,0);O(26080,26152,26232,0,20480,2210,20483,0,20483,0,2221,20485,2211);P(26080,1,26248,20480,2212,2213);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2214;N(26080,7407,3,26252,20852,2215,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2216;N(26080,8439,4,26320,20880,2217,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2218;N(26080,8441,2,26336,20544,2219,a|0,0,0);a=Fa(4);x[a>>2]=2220;N(26080,2839,3,26344,20588,2221,a|0,0,0);a=Fa(4);x[a>>2]=2222;N(26080,2812,4,26368,20928,2223,a|0,0,0);O(26452,26528,26616,0,20480,2224,20483,0,20483,0,2122,20485,2225);P(26452,1,26632,20480,2226,2227);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2228;N(26452,7407,3,26636,20852,2229,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2230;N(26452,8439,4,26704,20880,2231,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2232;N(26452,8441,2,26720,20544,2233,a|0,0,0);a=Fa(4);x[a>>2]=2234;N(26452,2839,3,26728,20588,2235,a|0,0,0);a=Fa(4);x[a>>2]=2236;N(26452,2812,4,26752,20928,2237,a|0,0,0);O(26832,26908,26992,0,20480,2238,20483,0,20483,0,10532,20485,2239);P(26832,1,27008,20480,2240,2241);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2242;N(26832,7407,3,27012,20852,2243,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2244;N(26832,8439,4,27072,20880,2245,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2246;N(26832,8441,2,27088,20544,2247,a|0,0,0);a=Fa(4);x[a>>2]=2248;N(26832,2839,3,27096,20588,2249,a|0,0,0);a=Fa(4);x[a>>2]=2250;N(26832,2812,4,27120,20928,2251,a|0,0,0);O(27208,27288,27380,0,20480,2252,20483,0,20483,0,10502,20485,2253);P(27208,1,27396,20480,2254,2255);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2256;N(27208,7407,3,27400,20852,2257,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2258;N(27208,8439,4,27472,20880,2259,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2260;N(27208,8441,2,27488,20544,2261,a|0,0,0);a=Fa(4);x[a>>2]=2262;N(27208,2839,3,27496,20588,2263,a|0,0,0);a=Fa(4);x[a>>2]=2264;N(27208,2812,4,27520,20928,2265,a|0,0,0);O(27604,27680,27764,0,20480,2266,20483,0,20483,0,10555,20485,2267);P(27604,1,27780,20480,2268,2269);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2270;N(27604,7407,3,27784,20852,2271,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2272;N(27604,8439,4,27856,20880,2273,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2274;N(27604,8441,2,27872,20544,2275,a|0,0,0);a=Fa(4);x[a>>2]=2276;N(27604,2839,3,27880,20588,2277,a|0,0,0);a=Fa(4);x[a>>2]=2278;N(27604,2812,4,27904,20928,2279,a|0,0,0);O(27980,28048,28124,0,20480,2280,20483,0,20483,0,1155,20485,2281);P(27980,1,28140,20480,2282,2283);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2284;N(27980,7407,3,28144,20852,2285,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2286;N(27980,8439,4,28208,20880,2287,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2288;N(27980,8441,2,28224,20544,2289,a|0,0,0);a=Fa(4);x[a>>2]=2290;N(27980,2839,3,28232,20588,2291,a|0,0,0);a=Fa(4);x[a>>2]=2292;N(27980,2812,4,28256,20928,2293,a|0,0,0);O(13428,28292,28332,0,20480,375,20483,0,20483,0,2961,20485,376);P(13428,1,28348,20480,377,378);a=Fa(8);x[a+4>>2]=0;x[a>>2]=379;N(13428,8439,4,28352,20528,380,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=381;N(13428,8441,2,28368,20544,382,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=383;N(13428,2839,3,28376,28388,384,a|0,0,0);a=Fa(4);x[a>>2]=385;N(13428,2812,4,28400,20528,386,a|0,0,0);O(15268,28444,28488,0,20480,387,20483,0,20483,0,2941,20485,388);P(15268,1,28504,20480,389,390);a=Fa(8);x[a+4>>2]=0;x[a>>2]=391;N(15268,8439,4,28512,20880,392,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=393;N(15268,8441,2,28528,20544,394,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=395;N(15268,2839,3,28536,20588,396,a|0,0,0);a=Fa(4);x[a>>2]=397;N(15268,2812,4,28560,20880,398,a|0,0,0);O(13316,28596,28636,0,20480,399,20483,0,20483,0,2690,20485,400);P(13316,1,28652,20480,401,402);a=Fa(8);x[a+4>>2]=0;x[a>>2]=403;N(13316,8439,4,28656,20880,404,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=405;N(13316,8441,2,28672,20544,406,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=407;N(13316,2839,3,28680,20588,408,a|0,0,0);a=Fa(4);x[a>>2]=409;N(13316,2812,4,28704,20880,410,a|0,0,0);O(15392,28748,28792,0,20480,411,20483,0,20483,0,2672,20485,412);P(15392,1,28808,20480,413,414);a=Fa(8);x[a+4>>2]=0;x[a>>2]=415;N(15392,8439,4,28816,20880,416,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=417;N(15392,8441,2,28832,20544,418,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=419;N(15392,2839,3,28840,20588,420,a|0,0,0);a=Fa(4);x[a>>2]=421;N(15392,2812,4,28864,20880,422,a|0,0,0);O(18872,28900,28940,0,20480,423,20483,0,20483,0,2990,20485,424);P(18872,1,28956,20480,425,426);a=Fa(8);x[a+4>>2]=0;x[a>>2]=427;N(18872,8439,4,28960,20880,428,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=429;N(18872,8441,2,28976,20544,430,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=431;N(18872,2839,3,28984,20588,432,a|0,0,0);a=Fa(4);x[a>>2]=433;N(18872,2812,4,29008,20880,434,a|0,0,0);O(16160,29044,29084,0,20480,435,20483,0,20483,0,1829,20485,436);P(16160,1,29100,20480,437,438);a=Fa(8);x[a+4>>2]=0;x[a>>2]=439;N(16160,8439,4,29104,20880,440,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=441;N(16160,8441,2,29120,20544,442,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=443;N(16160,2839,3,29128,20588,444,a|0,0,0);a=Fa(4);x[a>>2]=445;N(16160,2812,4,29152,20880,446,a|0,0,0);O(14728,29200,29248,0,20480,447,20483,0,20483,0,3981,20485,448);P(14728,1,29264,20480,449,450);a=Fa(8);x[a+4>>2]=0;x[a>>2]=451;N(14728,8439,4,29280,20880,452,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=453;N(14728,8441,2,29296,20544,454,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=455;N(14728,2839,3,29304,20588,456,a|0,0,0);a=Fa(4);x[a>>2]=457;N(14728,2812,4,29328,20880,458,a|0,0,0);O(15852,29380,29432,0,20480,459,20483,0,20483,0,4113,20485,460);P(15852,1,29448,20480,461,462);a=Fa(8);x[a+4>>2]=0;x[a>>2]=463;N(15852,8439,4,29456,20880,464,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=465;N(15852,8441,2,29472,20544,466,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=467;N(15852,2839,3,29480,20588,468,a|0,0,0);a=Fa(4);x[a>>2]=469;N(15852,2812,4,29504,20880,470,a|0,0,0);O(19204,29560,29620,0,20480,471,20483,0,20483,0,4038,20485,472);P(19204,1,29636,20480,473,474);a=Fa(8);x[a+4>>2]=0;x[a>>2]=475;N(19204,8439,4,29648,20880,476,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=477;N(19204,8441,2,29664,20544,478,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=479;N(19204,2839,3,29672,20588,480,a|0,0,0);a=Fa(4);x[a>>2]=481;N(19204,2812,4,29696,20880,482,a|0,0,0);O(17128,29744,29792,0,20480,483,20483,0,20483,0,3835,20485,484);P(17128,1,29808,20480,485,486);a=Fa(8);x[a+4>>2]=0;x[a>>2]=487;N(17128,8439,4,29824,20880,488,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=489;N(17128,8441,2,29840,20544,490,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=491;N(17128,2839,3,29848,20588,492,a|0,0,0);a=Fa(4);x[a>>2]=493;N(17128,2812,4,29872,20880,494,a|0,0,0);O(18328,29920,29968,0,20480,495,20483,0,20483,0,3960,20485,496);P(18328,1,29984,20480,497,498);a=Fa(8);x[a+4>>2]=0;x[a>>2]=499;N(18328,8439,4,3e4,20880,500,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=501;N(18328,8441,2,30016,20544,502,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=503;N(18328,2839,3,30024,20588,504,a|0,0,0);a=Fa(4);x[a>>2]=505;N(18328,2812,4,30048,20880,506,a|0,0,0);O(18392,30100,30152,0,20480,507,20483,0,20483,0,4092,20485,508);P(18392,1,30168,20480,509,510);a=Fa(8);x[a+4>>2]=0;x[a>>2]=511;N(18392,8439,4,30176,20880,512,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=513;N(18392,8441,2,30192,20544,514,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=515;N(18392,2839,3,30200,20588,516,a|0,0,0);a=Fa(4);x[a>>2]=517;N(18392,2812,4,30224,20880,518,a|0,0,0);O(18456,30276,30328,0,20480,519,20483,0,20483,0,3939,20485,520);P(18456,1,30344,20480,521,522);a=Fa(8);x[a+4>>2]=0;x[a>>2]=523;N(18456,8439,4,30352,20880,524,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=525;N(18456,8441,2,30368,20544,526,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=527;N(18456,2839,3,30376,20588,528,a|0,0,0);a=Fa(4);x[a>>2]=529;N(18456,2812,4,30400,20880,530,a|0,0,0);O(17196,30456,30512,0,20480,531,20483,0,20483,0,3882,20485,532);P(17196,1,30528,20480,533,534);a=Fa(8);x[a+4>>2]=0;x[a>>2]=535;N(17196,8439,4,30544,20880,536,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=537;N(17196,8441,2,30560,20544,538,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=539;N(17196,2839,3,30568,20588,540,a|0,0,0);a=Fa(4);x[a>>2]=541;N(17196,2812,4,30592,20880,542,a|0,0,0);O(18528,30652,30712,0,20480,543,20483,0,20483,0,4064,20485,544);P(18528,1,30728,20480,545,546);a=Fa(8);x[a+4>>2]=0;x[a>>2]=547;N(18528,8439,4,30736,20880,548,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=549;N(18528,8441,2,30752,20544,550,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=551;N(18528,2839,3,30760,20588,552,a|0,0,0);a=Fa(4);x[a>>2]=553;N(18528,2812,4,30784,20880,554,a|0,0,0);O(17268,30848,30912,0,20480,555,20483,0,20483,0,3851,20485,556);P(17268,1,30928,20480,557,558);a=Fa(8);x[a+4>>2]=0;x[a>>2]=559;N(17268,8439,4,30944,20880,560,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=561;N(17268,8441,2,30960,20544,562,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=563;N(17268,2839,3,30968,20588,564,a|0,0,0);a=Fa(4);x[a>>2]=565;N(17268,2812,4,30992,20880,566,a|0,0,0);O(17336,31048,31108,0,20480,567,20483,0,20483,0,3906,20485,568);P(17336,1,31124,20480,569,570);a=Fa(8);x[a+4>>2]=0;x[a>>2]=571;N(17336,8439,4,31136,20880,572,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=573;N(17336,8441,2,31152,20544,574,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=575;N(17336,2839,3,31160,20588,576,a|0,0,0);a=Fa(4);x[a>>2]=577;N(17336,2812,4,31184,20880,578,a|0,0,0);O(12820,31236,31288,0,20480,579,20483,0,20483,0,3997,20485,580);P(12820,1,31304,20480,581,582);a=Fa(8);x[a+4>>2]=0;x[a>>2]=583;N(12820,8439,4,31312,20880,584,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=585;N(12820,8441,2,31328,20544,586,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=587;N(12820,2839,3,31336,20588,588,a|0,0,0);a=Fa(4);x[a>>2]=589;N(12820,2812,4,31360,20880,590,a|0,0,0);O(13380,31412,31468,0,20480,591,20483,0,20483,0,3808,20485,592);P(13380,1,31484,20480,593,594);a=Fa(8);x[a+4>>2]=0;x[a>>2]=595;N(13380,8439,4,31488,20880,596,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=597;N(13380,8441,2,31504,20544,598,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=599;N(13380,2839,3,31512,20588,600,a|0,0,0);a=Fa(4);x[a>>2]=601;N(13380,2812,4,31536,20880,602,a|0,0,0);O(17400,31588,31640,0,20480,603,20483,0,20483,0,4017,20485,604);P(17400,1,31656,20480,605,606);a=Fa(8);x[a+4>>2]=0;x[a>>2]=607;N(17400,8439,4,31664,20880,608,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=609;N(17400,8441,2,31716,20544,610,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=611;N(17400,2839,3,31724,20588,612,a|0,0,0);a=Fa(4);x[a>>2]=613;N(17400,2812,4,31744,20880,614,a|0,0,0);O(31780,31808,31844,0,20480,615,20483,0,20483,0,12107,20485,616);P(31780,1,31860,20480,617,618);P(31780,3,31864,31876,619,620);a=Fa(8);x[a+4>>2]=0;x[a>>2]=621;N(31780,10979,3,31884,20504,622,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=623;N(31780,10984,2,31896,31904,624,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=625;N(31780,10744,3,31884,20504,622,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=626;N(31780,10749,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,7508,2,31896,31904,624,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=630;N(31780,8446,2,31944,20544,631,a|0,0,0);O(12760,31972,32008,0,20480,632,20483,0,20483,0,8322,20485,633);a=Fa(8);x[a+4>>2]=0;x[a>>2]=634;N(12760,7508,2,32024,20544,635,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=636;N(12760,1091,2,32032,20544,637,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=638;N(12760,9985,3,32040,20588,639,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=640;N(12760,3425,3,32040,20588,639,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=641;N(12760,4260,2,32052,20544,642,a|0,0,0);a=Fa(4);x[a>>2]=643;N(12760,3932,2,32060,20544,644,a|0,0,0);a=Fa(4);x[a>>2]=645;N(12760,3804,2,32068,20544,646,a|0,0,0);X(32100,8892,4,0);R(32100,8684,0);R(32100,8721,1);R(32100,9576,2);R(32100,4420,3);R(32100,2357,4);R(32100,4146,5);R(32100,7242,6);R(32100,2285,7);R(32100,4277,8);R(32100,2172,9);R(32100,2102,10);R(32100,6321,11);R(32100,8374,12);R(32100,1315,13);R(32100,4170,14);X(32132,6389,4,0);R(32132,7168,0);R(32132,1695,1);X(32160,10013,4,0);R(32160,4426,0);R(32160,1709,1);R(32160,9972,2);R(32160,10428,3);X(32188,9894,4,0);R(32188,7353,0);R(32188,8493,1);R(32188,1260,2);R(32188,7151,3);X(32216,8854,4,0);R(32216,1851,0);R(32216,1903,1);R(32216,10018,2);R(32216,8745,3);R(32216,8664,4);R(32216,2285,5);X(32248,9760,4,0);R(32248,7353,0);R(32248,6859,1);R(32248,6459,2);R(32248,9590,3);R(32248,6502,4);X(32280,9727,4,0);R(32280,10280,0);R(32280,2664,1);X(32312,9817,4,0);R(32312,7602,0);R(32312,10280,1);R(32312,2664,2);X(32344,9857,4,0);R(32344,2640,0);R(32344,7126,1);R(32344,9609,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,9666,1);R(32408,2983,2);X(32444,8864,4,0);R(32444,6958,0);R(32444,1299,1);R(32444,7771,2);R(32444,7765,3);R(32444,7703,4);R(32444,2096,5);R(32444,8357,6);O(32472,32504,32540,0,20480,647,20483,0,20483,0,3415,20485,648);W(32472,11210,57644,16008,32556,649,0,0);W(32472,12124,57644,16012,32556,649,0,0);W(32472,8432,57644,16020,32556,649,0,0);W(32472,3398,57644,16020,32556,649,0,0);W(32472,10432,57644,16016,32556,649,0,0);W(32472,3398,57644,16016,32556,649,0,0);S(32472,3717,2,32560,32568,650,651,0);S(32472,7174,2,32560,32568,650,652,0);S(32472,6132,4,32576,32592,653,654,0);S(32472,9980,3,32600,32612,655,656,0);S(32472,12115,3,32600,32612,655,657,0);S(32472,3311,2,32560,32568,650,658,0);S(32472,7022,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,8425,2,32560,32568,650,662,0);S(32472,8418,2,32560,32568,650,663,0);S(32472,7162,2,32620,32628,664,665,0);S(32472,7273,1,32632,32556,666,667,0);S(32472,4340,3,32600,32612,655,668,0);S(32472,7428,4,32576,32592,653,669,0);S(32472,1679,3,32600,32612,655,670,0);O(15024,32652,32688,0,20480,671,20483,0,20483,0,4186,20485,672);P(15024,1,32704,20480,673,674);P(15024,5,32720,32740,675,676);a=Fa(8);x[a+4>>2]=0;x[a>>2]=677;N(15024,2812,6,32752,32776,678,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=679;N(15024,10428,6,32752,32776,678,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=680;N(15024,6132,2,32784,20544,681,a|0,0,0);a=Fa(4);x[a>>2]=4;b=Fa(4);x[b>>2]=4;T(15024,4424,57644,31904,682,a|0,57644,20504,683,b|0);a=Fa(4);x[a>>2]=8;b=Fa(4);x[b>>2]=8;T(15024,8437,57644,31904,682,a|0,57644,20504,683,b|0);a=Fa(4);x[a>>2]=12;b=Fa(4);x[b>>2]=12;T(15024,10460,57644,31904,682,a|0,57644,20504,683,b|0);a=Fa(4);x[a>>2]=16;b=Fa(4);x[b>>2]=16;T(15024,10736,57644,31904,682,a|0,57644,20504,683,b|0);O(32816,32852,32896,0,20480,684,20483,0,20483,0,6875,20485,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(19796,32956,33e3,0,20480,687,20483,0,20483,0,4133,20485,688);P(19796,1,33016,20480,689,690);a=Fa(8);x[a+4>>2]=0;x[a>>2]=691;N(19796,8709,3,33020,20588,692,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=693;N(19796,8753,4,33040,20928,694,a|0,0,0);O(15080,25572,33084,0,20480,695,20483,0,20483,0,10565,20485,696);P(15080,2,33100,20544,697,698);a=Fa(4);x[a>>2]=699;N(15080,9520,2,33108,20544,700,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=701;N(15080,4309,2,33116,20544,702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=703;N(15080,4300,3,33124,20852,704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=705;N(15080,10329,2,33136,20544,706,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=707;N(15080,10313,3,33144,20852,708,a|0,0,0);O(15792,27052,33188,15080,20480,709,20480,710,20480,711,10538,20485,712);P(15792,2,33204,20544,713,714);a=Fa(4);x[a>>2]=715;N(15792,3500,2,33212,20544,716,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=717;N(15792,2833,2,33220,20544,718,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=719;N(15792,2823,3,33228,20852,720,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=721;N(15792,6419,2,33240,20544,722,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=723;N(15792,6402,3,33248,20852,724,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=725;N(15792,3233,2,33260,20544,726,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=727;N(15792,3221,3,33268,20852,728,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=729;N(15792,7816,2,33260,20544,726,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=730;N(15792,7805,3,33268,20852,728,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=731;N(15792,7231,2,33260,20544,726,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=732;N(15792,7220,3,33268,20852,728,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=733;N(15792,1368,2,33280,31904,734,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=735;N(15792,1361,3,33288,20504,736,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=737;N(15792,3266,2,33280,31904,734,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=738;N(15792,3254,3,33288,20504,736,a|0,0,0);O(16360,27828,33332,15080,20480,739,20480,740,20480,741,10561,20485,742);P(16360,2,33348,20544,743,744);a=Fa(4);x[a>>2]=745;N(16360,3500,2,33356,20544,746,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=747;N(16360,2833,2,33364,20544,748,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=749;N(16360,2823,3,33372,20852,750,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=751;N(16360,9724,2,33384,20544,752,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=753;N(16360,9708,3,33392,20852,754,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=755;N(16360,9814,2,33404,20544,756,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=757;N(16360,9799,3,33412,20852,758,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=759;N(16360,9854,2,33424,20544,760,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=761;N(16360,9840,3,33432,20852,762,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=763;N(16360,6549,2,33444,31904,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=765;N(16360,6531,3,33452,20504,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=767;N(16360,6356,2,33444,31904,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=768;N(16360,6344,3,33452,20504,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=769;N(16360,8407,2,33444,31904,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=770;N(16360,8396,3,33452,20504,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=771;N(16360,1431,2,33444,31904,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=772;N(16360,1418,3,33452,20504,766,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=773;N(16360,1473,2,33444,31904,764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=774;N(16360,1457,3,33452,20504,766,a|0,0,0);O(17640,33492,33536,0,20480,775,20483,0,20483,0,3702,20485,776);a=Fa(8);x[a+4>>2]=0;x[a>>2]=777;N(17640,8731,4,33552,20880,778,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=779;N(17640,2084,4,33568,31936,780,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=781;N(17640,2610,6,33584,32776,782,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=783;N(17640,6236,3,33608,20588,784,a|0,0,0);a=Fa(4);x[a>>2]=785;N(17640,2070,4,33632,31936,786,a|0,0,0);a=Fa(4);x[a>>2]=787;N(17640,6965,5,33712,33768,788,a|0,0,0);a=Fa(4);x[a>>2]=789;N(17640,2592,6,33776,32776,790,a|0,0,0);a=Fa(4);x[a>>2]=791;N(17640,6986,7,33808,33836,792,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=793;N(17640,7011,3,33848,20588,794,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=795;N(17640,7624,2,33860,31904,796,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=797;N(17640,2760,2,33860,31904,796,a|0,0,0);O(15436,25212,33888,0,20480,798,20483,0,20483,0,2323,20485,799);P(15436,3,33904,33916,800,801);a=Fa(4);x[a>>2]=802;N(15436,10596,2,33924,20544,803,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=804;N(15436,8569,2,33932,20544,805,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=806;N(15436,8557,3,33940,20852,807,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=808;N(15436,8595,2,33952,31904,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=810;N(15436,8581,3,33960,20504,811,a|0,0,0);a=Fa(4);x[a>>2]=812;N(15436,8624,2,33972,20544,813,a|0,0,0);a=Fa(4);x[a>>2]=814;N(15436,8609,3,33980,20852,815,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=816;N(15436,9413,2,33952,31904,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=817;N(15436,9332,2,33952,31904,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=818;N(15436,9322,3,33960,20504,811,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=819;N(15436,9961,2,33952,31904,809,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=820;N(15436,9950,3,33960,20504,811,a|0,0,0);O(15484,24892,34016,0,20480,821,20483,0,20483,0,10586,20485,822);P(15484,2,34032,20544,823,824);a=Fa(4);x[a>>2]=825;N(15484,9520,2,34040,20544,826,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=827;N(15484,8569,2,34048,20544,828,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=829;N(15484,8557,3,34056,20852,830,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=831;N(15484,8595,2,34068,31904,832,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=833;N(15484,8581,3,34076,20504,834,a|0,0,0);a=Fa(4);x[a>>2]=835;N(15484,8624,2,34040,20544,826,a|0,0,0);a=Fa(4);x[a>>2]=836;N(15484,8609,3,34088,20852,837,a|0,0,0);a=Fa(4);x[a>>2]=838;N(15484,7695,2,34040,20544,826,a|0,0,0);a=Fa(4);x[a>>2]=839;N(15484,7682,3,34088,20852,837,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=840;N(15484,9332,2,34068,31904,832,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=841;N(15484,9322,3,34076,20504,834,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=842;N(15484,9961,2,34068,31904,832,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=843;N(15484,9950,3,34076,20504,834,a|0,0,0);O(14392,34124,34164,0,20480,844,20483,0,20483,0,2581,20485,845);a=Fa(8);x[a+4>>2]=0;x[a>>2]=846;N(14392,9520,2,34180,20544,847,a|0,0,0);O(19996,34216,34264,14392,20480,848,20480,849,20480,850,2393,20485,851);a=Fa(8);x[a+4>>2]=0;x[a>>2]=852;N(19996,10453,2,34280,20544,853,a|0,0,0);a=Fa(4);x[a>>2]=854;N(19996,3500,2,34288,20544,855,a|0,0,0);a=Fa(4);x[a>>2]=856;N(19996,3633,2,34296,20544,857,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=858;N(19996,7558,2,34304,20544,859,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=860;N(19996,7535,3,34312,20852,861,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=862;N(19996,2497,2,34324,20544,863,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=864;N(19996,2477,3,34332,20852,865,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=866;N(19996,3662,8,34352,34384,867,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=868;N(19996,6175,3,34332,20852,865,a|0,0,0);O(14844,33684,34428,19996,20480,869,20480,870,20480,871,2371,20485,872);P(14844,2,34444,20544,873,874);a=Fa(4);x[a>>2]=875;N(14844,9520,2,34452,20544,876,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14844,1223,2,34460,20544,877,a|0,0,0);O(14912,34500,34548,19996,20480,878,20480,879,20480,880,2556,20485,881);P(14912,2,34564,20544,882,883);a=Fa(8);x[a+4>>2]=0;x[a>>2]=884;N(14912,2004,2,34572,20544,885,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=886;N(14912,1993,3,34580,20852,887,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14912,1223,2,34592,20544,888,a|0,0,0);O(16092,34628,34672,19996,20480,889,20480,890,20480,891,2538,20485,892);P(16092,2,34688,20544,893,894);a=Fa(4);x[a>>2]=895;N(16092,7646,2,34696,20544,896,a|0,0,0);a=Fa(4);x[a>>2]=897;N(16092,7638,3,34704,20852,898,a|0,0,0);a=Fa(4);x[a>>2]=899;N(16092,3748,2,34716,20544,900,a|0,0,0);a=Fa(4);x[a>>2]=901;N(16092,3741,2,34716,20544,900,a|0,0,0);a=Fa(4);x[a>>2]=902;N(16092,3561,2,34724,20544,903,a|0,0,0);a=Fa(4);x[a>>2]=904;N(16092,4161,2,34732,20544,905,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=906;N(16092,7624,2,34740,31904,907,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=908;N(16092,7615,3,34748,20504,909,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=910;N(16092,2760,2,34740,31904,907,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=911;N(16092,2750,3,34748,20504,909,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=912;N(16092,7595,2,34760,20544,913,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=914;N(16092,7581,3,34768,20852,915,a|0,0,0);a=Fa(4);x[a>>2]=916;N(16092,3600,2,34724,20544,903,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=917;N(16092,3761,2,34780,34788,918,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=919;N(16092,7748,2,34792,20544,920,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=921;N(16092,7734,3,34800,20852,922,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16092,1223,2,34812,20544,923,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=924;N(16092,7762,2,34792,20544,920,a|0,0,0);O(16224,34848,34892,19996,20480,925,20480,926,20480,927,2520,20485,928);P(16224,2,34908,20544,929,930);a=Fa(4);x[a>>2]=931;N(16224,3462,2,34916,20544,932,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=933;N(16224,10303,2,34924,20544,934,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=935;N(16224,10293,3,34932,20852,936,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=937;N(16224,10411,2,34924,20544,934,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=938;N(16224,10394,3,34932,20852,936,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16224,1223,2,34944,20544,939,a|0,0,0);O(16684,34980,35024,14392,20480,940,20480,941,20480,942,2413,20485,943);P(16684,2,35040,20544,944,945);a=Fa(8);x[a+4>>2]=0;x[a>>2]=946;N(16684,10984,2,35048,31904,947,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=948;N(16684,10979,3,35056,20504,949,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=950;N(16684,10749,2,35048,31904,947,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=951;N(16684,10744,3,35056,20504,949,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=952;N(16684,6567,2,35048,31904,947,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=953;N(16684,6555,3,35056,20504,949,a|0,0,0);a=Fa(4);x[a>>2]=954;N(16684,6368,5,35072,35092,955,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=956;N(16684,6621,3,35100,28388,957,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16684,1223,2,35112,20544,958,a|0,0,0);O(16808,35148,35196,14392,20480,959,20480,960,20480,961,2460,20485,962);P(16808,2,35212,20544,963,964);a=Fa(8);x[a+4>>2]=0;x[a>>2]=965;N(16808,10984,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=967;N(16808,10979,3,35228,20504,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=969;N(16808,10749,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=970;N(16808,10744,3,35228,20504,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=971;N(16808,11123,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=972;N(16808,11113,3,35228,20504,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=973;N(16808,10894,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=974;N(16808,10884,3,35228,20504,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=975;N(16808,6567,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=976;N(16808,6555,3,35228,20504,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=977;N(16808,7624,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=978;N(16808,7615,3,35228,20504,968,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=979;N(16808,2760,2,35220,31904,966,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=980;N(16808,2750,3,35228,20504,968,a|0,0,0);a=Fa(4);x[a>>2]=981;N(16808,4161,2,35240,20544,982,a|0,0,0);a=Fa(4);x[a>>2]=983;N(16808,7646,2,35248,20544,984,a|0,0,0);a=Fa(4);x[a>>2]=985;N(16808,7638,3,35256,20852,986,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=987;N(13088,2843,2,35268,20544,988,a|0,0,0);a=Fa(4);x[a>>2]=989;N(16808,2785,2,35324,20544,990,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=991;N(16808,3734,7,35344,35372,992,a|0,0,0);a=Fa(4);x[a>>2]=993;N(16808,3741,2,35324,20544,990,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=994;N(16808,2803,2,35384,34788,995,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=996;N(16808,3662,6,35392,35416,997,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16808,1223,2,35424,20544,998,a|0,0,0);O(14480,35460,35508,0,20480,999,20483,0,20483,0,4323,20485,1e3);a=Fa(8);x[a+4>>2]=1;x[a>>2]=32;N(14480,2553,4,35536,20928,1001,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=28;N(14480,2410,4,35552,20928,1002,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=24;N(14480,2517,4,35568,20928,1003,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(14480,2368,4,35584,20928,1004,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14480,2535,5,35600,35620,1005,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14480,2457,5,35632,35620,1006,a|0,1,0);O(14332,35688,35740,14480,20480,1007,20480,1008,20480,1009,4318,20485,1010);P(14332,2,35756,20544,1011,1012);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14332,2457,5,35808,35620,1013,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14332,2535,5,35840,35620,1014,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(14332,2368,4,35872,20928,1015,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=24;N(14332,2517,4,35888,20928,1016,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=28;N(14332,2410,4,35904,20928,1017,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=32;N(14332,2553,4,35920,20928,1018,a|0,0,0);O(14040,35956,35996,0,20480,1019,20483,0,20483,0,9678,20485,1020);P(14040,2,36012,20544,1021,1022);a=Fa(4);x[a>>2]=1023;N(14040,9520,2,36020,20544,1024,a|0,0,0);a=Fa(4);x[a>>2]=44;b=Fa(4);x[b>>2]=44;T(14040,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(14040,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(14040,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(14040,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(14040,7609,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(14040,2743,57572,20544,1029,a|0,57572,20852,1030,b|0);O(14112,36052,36092,0,20480,1031,20483,0,20483,0,6935,20485,1032);a=Fa(4);x[a>>2]=1033;N(14112,9520,2,36108,20544,1034,a|0,0,0);a=Fa(4);x[a>>2]=20;b=Fa(4);x[b>>2]=20;T(14112,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(14112,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(14112,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(14112,8684,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(14112,3616,57572,20544,1035,a|0,57572,20852,1036,b|0);O(13976,35780,36136,0,20480,1039,20483,0,20483,0,3721,20485,1040);P(13976,4,36160,20928,1041,1042);a=Fa(4);x[a>>2]=1043;N(13976,6954,3,36220,20588,1044,a|0,0,0);O(36260,36300,36348,32816,20480,1045,20480,1046,20480,1047,1683,20485,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,20480,1052,20480,1053,20480,1054,1702,20485,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(19296,23240,36600,0,20480,1058,20483,0,20483,0,10472,20485,1059);P(19296,4,36624,20928,1060,1061);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1062;N(19296,1602,2,36640,20544,1063,a|0,0,0);a=Fa(4);x[a>>2]=1064;N(19296,9520,2,36648,20544,1065,a|0,0,0);a=Fa(4);x[a>>2]=1066;N(19296,10656,2,36656,20544,1067,a|0,0,0);a=Fa(4);x[a>>2]=1068;N(19296,4161,2,36664,20544,1069,a|0,0,0);a=Fa(4);x[a>>2]=1070;N(19296,4179,2,36664,20544,1069,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1071;N(19296,9891,2,36672,20544,1072,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1073;N(19296,9878,3,36680,20852,1074,a|0,0,0);O(19932,31700,36716,0,20480,1075,20483,0,20483,0,9559,20485,1076);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(19932,8731,2,36732,34788,1077,a|0,1,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19932,8522,2,36740,20544,1078,a|0,1,0);O(15736,25932,36776,19932,20480,1079,20480,1080,20480,1081,2208,20485,1082);P(15736,3,36792,20588,1083,1084);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1085;N(15736,10596,2,36804,20544,1086,a|0,0,0);a=Fa(4);x[a>>2]=1087;N(15736,3500,2,36812,20544,1088,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1089;N(15736,2833,2,36820,20544,1090,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1091;N(15736,2823,3,36828,20852,1092,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1093;N(15736,6419,2,36840,20544,1094,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1095;N(15736,6402,3,36848,20852,1096,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1097;N(15736,3233,2,36860,20544,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1099;N(15736,3221,3,36868,20852,1100,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1101;N(15736,7816,2,36860,20544,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1102;N(15736,7805,3,36868,20852,1100,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1103;N(15736,1368,2,36880,31904,1104,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1105;N(15736,1361,3,36888,20504,1106,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1107;N(15736,3266,2,36880,31904,1104,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1108;N(15736,3254,3,36888,20504,1106,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15736,8512,2,36860,20544,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(15736,8502,3,36868,20852,1100,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15736,8522,2,36860,20544,1098,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1109;N(15736,1245,2,36900,34788,1110,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(15736,8731,2,36900,34788,1110,a|0,0,0);S(15736,12128,9,36912,36948,1111,1112,0);S(15736,12100,10,36960,37e3,1113,1114,0);O(16300,26292,37040,19932,20480,1115,20480,1116,20480,1117,2246,20485,1118);P(16300,3,37056,20588,1119,1120);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1121;N(16300,10596,2,37068,20544,1122,a|0,0,0);a=Fa(4);x[a>>2]=1123;N(16300,3500,2,37076,20544,1124,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1125;N(16300,2833,2,37084,20544,1126,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1127;N(16300,2823,3,37092,20852,1128,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1129;N(16300,6356,2,37104,31904,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1131;N(16300,6344,3,37112,20504,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1133;N(16300,8407,2,37104,31904,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1134;N(16300,8396,3,37112,20504,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1135;N(16300,1431,2,37104,31904,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1136;N(16300,1418,3,37112,20504,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1137;N(16300,1473,2,37104,31904,1130,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1138;N(16300,1473,3,37112,20504,1132,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16300,8512,2,37124,20544,1139,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16300,8522,2,37124,20544,1139,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(16300,8502,3,37132,20852,1140,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1141;N(16300,1245,2,37144,34788,1142,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(16300,8731,2,37144,34788,1142,a|0,0,0);O(19568,27448,37188,15080,20480,1143,20480,1144,20480,1145,10508,20485,1146);P(19568,2,37204,20544,1147,1148);a=Fa(4);x[a>>2]=1149;N(19568,3500,2,37212,20544,1150,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1151;N(19568,2833,2,37220,20544,1152,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1153;N(19568,1431,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1155;N(19568,1473,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1156;N(19568,1510,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1157;N(19568,1396,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1158;N(19568,6549,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1159;N(19568,10973,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1160;N(19568,10738,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1161;N(19568,11107,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1162;N(19568,10878,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1163;N(19568,10805,2,37228,31904,1154,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1164;N(19568,8540,2,37236,20544,1165,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1166;N(19568,7366,2,37236,20544,1165,a|0,0,0);O(19504,26680,37276,19932,20480,1167,20480,1168,20480,1169,2152,20485,1170);P(19504,3,37292,20588,1171,1172);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1173;N(19504,10596,2,37304,20544,1174,a|0,0,0);a=Fa(4);x[a>>2]=1175;N(19504,3500,2,37312,20544,1176,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1177;N(19504,2833,2,37320,20544,1178,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1179;N(19504,1431,2,37328,31904,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1181;N(19504,1418,3,37336,20504,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1183;N(19504,1473,2,37328,31904,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1184;N(19504,1457,3,37336,20504,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1185;N(19504,1510,2,37328,31904,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1186;N(19504,1498,3,37336,20504,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1187;N(19504,1396,2,37328,31904,1180,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1188;N(19504,1384,3,37336,20504,1182,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19504,8512,2,37348,20544,1189,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(19504,8502,3,37356,20852,1190,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19504,8522,2,37348,20544,1189,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1191;N(19504,1245,2,37368,34788,1192,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(19504,8731,2,37368,34788,1192,a|0,0,0);O(14672,22456,37392,19932,20480,1193,20480,1194,20480,1195,8983,20485,1196);P(14672,4,37408,20928,1197,1198);a=Fa(4);x[a>>2]=1199;N(14672,10596,2,37424,20544,1200,a|0,0,0);a=Fa(4);x[a>>2]=1201;N(14672,6224,2,37432,20544,1202,a|0,0,0);a=Fa(4);x[a>>2]=1203;N(14672,2347,2,37476,20544,1204,a|0,0,0);a=Fa(4);x[a>>2]=1205;N(14672,7132,2,37484,20544,1206,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1207;N(14672,10984,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1209;N(14672,10979,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1211;N(14672,10749,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1212;N(14672,10744,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1213;N(14672,6567,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1214;N(14672,6555,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1215;N(14672,11123,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1216;N(14672,11113,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1217;N(14672,10894,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1218;N(14672,10884,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1219;N(14672,11050,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1220;N(14672,11040,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1221;N(14672,10821,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1222;N(14672,10811,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1223;N(14672,11196,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1224;N(14672,11190,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1225;N(14672,10967,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1226;N(14672,10961,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1227;N(14672,6655,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1228;N(14672,6642,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1229;N(14672,11159,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1230;N(14672,11148,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1231;N(14672,10930,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1232;N(14672,10919,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1233;N(14672,11071,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1234;N(14672,11060,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1235;N(14672,10842,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1236;N(14672,10831,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1237;N(14672,10258,2,37512,20544,1238,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1239;N(14672,10242,3,37520,20852,1240,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1241;N(14672,11375,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1242;N(14672,11370,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1243;N(14672,11365,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1244;N(14672,11360,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1245;N(14672,11355,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1246;N(14672,11350,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1247;N(14672,11218,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1248;N(14672,11213,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1249;N(14672,11180,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1250;N(14672,11170,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1251;N(14672,10951,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1252;N(14672,10941,3,37500,20504,1210,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14672,8512,2,37512,20544,1238,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=20;N(14672,8502,3,37520,20852,1240,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14672,8522,2,37512,20544,1238,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=12;N(14672,8731,2,37532,34788,1253,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1254;N(14672,7191,2,37532,34788,1253,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1255;N(14672,7483,9,37552,37588,1256,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1257;N(14672,8763,2,37532,34788,1253,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1258;N(14672,11082,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1259;N(14672,10853,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1260;N(14672,11133,2,37492,31904,1208,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1261;N(14672,10904,2,37492,31904,1208,a|0,0,0);a=Fa(4);x[a>>2]=1262;N(14672,7375,3,37600,20852,1263,a|0,0,0);a=Fa(4);x[a>>2]=1264;N(14672,10086,3,37600,20852,1263,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1265;N(14672,6579,3,37612,32924,1266,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1267;N(14672,6600,3,37612,32924,1266,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1268;N(14672,10099,3,37500,20504,1210,a|0,0,0);O(14776,22136,37644,0,20480,1269,20483,0,20483,0,10674,20485,1270);P(14776,4,37664,20928,1271,1272);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1273;N(14776,1602,2,37680,20544,1274,a|0,0,0);a=Fa(4);x[a>>2]=1275;N(14776,9520,2,37688,20544,1276,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1277;N(14776,2347,2,37696,20544,1278,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1279;N(14776,7525,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1281;N(14776,7515,3,37712,20504,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1283;N(14776,10984,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1284;N(14776,10979,3,37712,20504,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1285;N(14776,10749,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1286;N(14776,10744,3,37712,20504,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1287;N(14776,6567,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1288;N(14776,6555,3,37712,20504,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1289;N(14776,11123,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1290;N(14776,11113,3,37712,20504,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1291;N(14776,10894,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1292;N(14776,10884,3,37712,20504,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1293;N(14776,11050,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1294;N(14776,11040,3,37712,20504,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1295;N(14776,10821,2,37704,31904,1280,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1296;N(14776,10811,3,37712,20504,1282,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1297;N(14776,9757,2,37724,20544,1298,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1299;N(14776,9740,3,37732,20852,1300,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1301;N(14776,10329,2,37744,20544,1302,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1303;N(14776,10345,3,37752,20852,1304,a|0,0,0);O(19248,23560,37780,0,20480,1305,20483,0,20483,0,2010,20485,1306);P(19248,3,37796,20588,1307,1308);a=Fa(4);x[a>>2]=1309;N(19248,10596,2,37808,20544,1310,a|0,0,0);a=Fa(4);x[a>>2]=1311;N(19248,8960,2,37816,20544,1312,a|0,0,0);a=Fa(4);x[a>>2]=1313;N(19248,4161,2,37824,20544,1314,a|0,0,0);a=Fa(4);x[a>>2]=1315;N(19248,4179,2,37824,20544,1314,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1316;N(19248,7249,2,37832,20544,1317,a|0,0,0);a=Fa(4);x[a>>2]=1318;N(19248,6224,2,37840,20544,1319,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1320;N(19248,2443,2,37848,20544,1321,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1322;N(19248,2429,3,37856,20852,1323,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1324;N(19248,9369,3,37868,20504,1325,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1326;N(19248,9387,2,37880,31904,1327,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1328;N(19248,8763,2,37888,34788,1329,a|0,0,0);O(18932,24552,37912,0,20480,1330,20483,0,20483,0,7109,20485,1331);P(18932,2,37928,20544,1332,1333);a=Fa(4);x[a>>2]=1334;N(18932,9520,2,37936,20544,1335,a|0,0,0);a=Fa(4);x[a>>2]=1336;N(18932,3500,2,37944,20544,1337,a|0,0,0);a=Fa(4);x[a>>2]=1338;N(18932,3085,2,37952,20544,1339,a|0,0,0);a=Fa(4);x[a>>2]=1340;N(18932,2429,5,37968,37988,1341,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1342;N(18932,7106,3,37996,20852,1343,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1344;N(18932,7031,3,37996,20852,1343,a|0,0,0);a=Fa(4);x[a>>2]=1345;N(18932,1951,3,38008,20588,1346,a|0,0,0);a=Fa(4);x[a>>2]=1347;N(18932,2443,4,38032,20928,1348,a|0,0,0);a=Fa(4);x[a>>2]=1349;N(18932,3189,2,38048,20544,1350,a|0,0,0);a=Fa(4);x[a>>2]=1351;N(18932,2575,4,38064,20880,1352,a|0,0,0);a=Fa(4);x[a>>2]=1353;N(18932,1929,3,38080,20588,1354,a|0,0,0);O(22896,22904,38132,0,20480,1355,20483,0,20483,0,1124,20485,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,9520,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(17880,38220,38268,0,20480,1365,20483,0,20483,0,8349,20485,1366);P(17880,1,38284,20480,1367,1368);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1369;N(17880,3683,2,38288,20544,1370,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1371;N(17880,3574,2,38296,20544,1372,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1373;N(17880,3771,2,38288,20544,1370,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1374;N(17880,1857,4,38304,20928,1375,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1376;N(17880,1968,3,38320,20852,1377,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1378;N(17880,10022,2,38332,34788,1379,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1380;N(17880,8338,2,38340,20544,1381,a|0,0,0);O(18212,38372,38416,0,20480,1382,20483,0,20483,0,10624,20485,1383);P(18212,1,38432,20480,1384,1385);a=Fa(4);x[a>>2]=1386;N(18212,9520,2,38436,20544,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1388;N(18212,9512,3,38444,20852,1389,a|0,0,0);a=Fa(4);x[a>>2]=1390;N(18212,3500,2,38456,20544,1391,a|0,0,0);a=Fa(4);x[a>>2]=1392;N(18212,3076,2,38464,20544,1393,a|0,0,0);a=Fa(4);x[a>>2]=1394;N(18212,3389,2,38524,20544,1395,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1396;N(18212,7055,2,38532,20544,1397,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1398;N(18212,7040,3,38540,20852,1399,a|0,0,0);a=Fa(4);x[a>>2]=1400;N(18212,3167,2,38552,20544,1401,a|0,0,0);a=Fa(4);x[a>>2]=1402;N(18212,3369,2,38560,20544,1403,a|0,0,0);a=Fa(4);x[a>>2]=1404;N(18212,3124,2,38568,20544,1405,a|0,0,0);a=Fa(4);x[a>>2]=1406;N(18212,3100,2,38576,20544,1407,a|0,0,0);a=Fa(4);x[a>>2]=1408;N(18212,3141,2,38652,20544,1409,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1410;N(18212,10984,2,38720,31904,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1412;N(18212,10979,3,38728,20504,1413,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1414;N(18212,10749,2,38720,31904,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1415;N(18212,10744,3,38728,20504,1413,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1416;N(18212,7624,2,38720,31904,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1417;N(18212,7615,3,38728,20504,1413,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1418;N(18212,2760,2,38720,31904,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1419;N(18212,2750,3,38728,20504,1413,a|0,0,0);a=Fa(4);x[a>>2]=1420;N(18212,6900,2,38436,20544,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1421;N(18212,6889,3,38444,20852,1389,a|0,0,0);a=Fa(4);x[a>>2]=1422;N(18212,7789,2,38436,20544,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1423;N(18212,7781,3,38444,20852,1389,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1424;N(18212,3303,2,38720,31904,1411,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1425;N(18212,3296,3,38728,20504,1413,a|0,0,0);a=Fa(4);x[a>>2]=1426;N(18212,7668,2,38436,20544,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1427;N(18212,7654,3,38444,20852,1389,a|0,0,0);a=Fa(4);x[a>>2]=1428;N(18212,7695,2,38436,20544,1387,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1429;N(18212,7682,3,38444,20852,1389,a|0,0,0);a=Fa(4);x[a>>2]=1430;N(18212,8979,3,38740,20588,1431,a|0,0,0);a=Fa(4);x[a>>2]=1432;N(18212,1651,3,38752,20588,1433,a|0,0,0);a=Fa(4);x[a>>2]=1434;N(18212,1984,3,38764,20588,1435,a|0,0,0);a=Fa(4);x[a>>2]=1436;N(18212,1564,3,38752,20588,1433,a|0,0,0);a=Fa(4);x[a>>2]=1437;N(18212,7097,3,38776,20588,1438,a|0,0,0);a=Fa(4);x[a>>2]=1439;N(18212,2319,3,38788,20588,1440,a|0,0,0);a=Fa(4);x[a>>2]=1441;N(18212,6816,3,38800,20588,1442,a|0,0,0);a=Fa(4);x[a>>2]=1443;N(18212,2204,3,38812,20588,1444,a|0,0,0);a=Fa(4);x[a>>2]=1445;N(18212,2148,3,38824,20588,1446,a|0,0,0);a=Fa(4);x[a>>2]=1447;N(18212,2242,3,38836,20588,1448,a|0,0,0);a=Fa(4);x[a>>2]=1449;N(18212,1578,3,38752,20588,1433,a|0,0,0);O(1060,23900,38872,0,20480,1450,20483,0,20483,0,6833,20485,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,9520,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,9102,3,38980,20588,1461,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1462;N(1060,6710,2,38992,31904,1463,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1464;N(1060,6698,3,39e3,20504,1465,a|0,0,0);O(19424,24232,39032,0,20480,1466,20483,0,20483,0,9306,20485,1467);a=Fa(4);x[a>>2]=1468;N(19424,1245,9,39056,39092,1469,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19424,10439,2,39104,20544,1470,a|0,1,0);O(15144,39140,39184,19424,20480,1471,20480,1472,20480,1473,9254,20485,1474);a=Fa(4);x[a>>2]=1475;N(15144,1245,9,39200,39092,1476,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15144,10439,2,39236,20544,1477,a|0,1,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1478;N(15144,2050,2,39244,20544,1479,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1480;N(15144,4391,3,39252,20852,1481,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1482;N(15144,10369,3,39252,20852,1481,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1483;N(15144,8462,7,39264,39292,1484,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1485;N(15144,2656,4,39312,39328,1486,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1487;N(15144,8879,3,39336,28388,1488,a|0,0,0);O(19744,39380,39428,15144,20480,1489,20480,1490,20480,1491,9283,20485,1492);P(19744,2,39444,20544,1493,1494);W(19744,11202,57572,19664,20480,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19744,10439,2,39452,20544,1496,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1497;N(19744,9464,6,39472,39496,1498,a|0,0,0);a=Fa(4);x[a>>2]=1499;N(19744,1245,9,39504,39092,1500,a|0,0,0);O(16960,39568,39612,19744,20480,1501,20480,1502,20480,1503,9301,20485,1504);P(16960,2,39628,20544,1505,1506);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16960,10439,2,39636,20544,1507,a|0,0,0);a=Fa(4);x[a>>2]=1508;N(16960,1245,9,39648,39092,1509,a|0,0,0);O(17024,39712,39756,19744,20480,1510,20480,1511,20480,1512,9164,20485,1513);P(17024,2,39772,20544,1514,1515);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(17024,10439,2,39780,20544,1516,a|0,0,0);a=Fa(4);x[a>>2]=1517;N(17024,1245,9,39792,39092,1518,a|0,0,0);O(16896,39856,39900,15144,20480,1519,20480,1520,20480,1521,9268,20485,1522);P(16896,2,39916,20544,1523,1524);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1525;N(16896,1638,2,39924,20544,1526,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1527;N(16896,1625,3,39932,20852,1528,a|0,0,0);a=Fa(4);x[a>>2]=1529;N(16896,3522,2,39944,20544,1530,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16896,10439,2,39924,20544,1526,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1531;N(16896,9464,5,39952,35092,1532,a|0,0,0);a=Fa(4);x[a>>2]=1533;N(16896,1245,9,39984,39092,1534,a|0,0,0);O(14980,40048,40092,15144,20480,1535,20480,1536,20480,1537,9132,20485,1538);P(14980,2,40108,20544,1539,1540);W(14980,11202,57572,14924,20480,1495,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1541;N(14980,1551,2,40116,20544,1542,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1543;N(14980,1538,3,40124,20852,1544,a|0,0,0);a=Fa(4);x[a>>2]=1545;N(14980,3522,2,40136,20544,1546,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14980,10439,2,40116,20544,1542,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1547;N(14980,9464,8,40144,40176,1548,a|0,0,0);a=Fa(4);x[a>>2]=1549;N(14980,1245,9,40192,39092,1550,a|0,0,0);O(19868,40256,40304,15144,20480,1551,20480,1552,20480,1553,9129,20485,1554);P(19868,2,40320,20544,1555,1556);W(19868,11202,57572,14924,20480,1495,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1557;N(19868,1551,2,40328,20544,1558,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1559;N(19868,1538,3,40336,20852,1560,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19868,10439,2,40328,20544,1558,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1561;N(19868,9464,11,40352,40396,1562,a|0,0,0);a=Fa(4);x[a>>2]=1563;N(19868,1245,9,40416,39092,1564,a|0,0,0);O(14552,40484,40532,19424,20480,1565,20480,1566,20480,1567,9083,20485,1568);P(14552,2,40548,20544,1569,1570);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1571;N(14552,1551,2,40556,20544,1572,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1573;N(14552,1538,3,40564,20852,1574,a|0,0,0);a=Fa(4);x[a>>2]=1575;N(14552,3522,2,40576,20544,1576,a|0,0,0);a=Fa(4);x[a>>2]=1577;N(14552,3532,2,40584,20544,1578,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(14552,10439,2,40592,20544,1579,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1580;N(14552,2050,2,40556,20544,1572,a|0,0,0);a=Fa(4);x[a>>2]=1581;N(14552,9464,5,40608,40628,1582,a|0,0,0);a=Fa(4);x[a>>2]=1583;N(14552,1245,9,40640,39092,1584,a|0,0,0);O(15212,40704,40748,15144,20480,1585,20480,1586,20480,1587,9209,20485,1588);P(15212,2,40764,20544,1589,1590);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1591;N(15212,1551,2,40772,20544,1592,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1593;N(15212,1538,3,40780,20852,1594,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1595;N(15212,2443,2,40792,20544,1596,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1597;N(15212,2429,3,40800,20852,1598,a|0,0,0);a=Fa(4);x[a>>2]=1599;N(15212,3522,2,40812,20544,1600,a|0,0,0);a=Fa(4);x[a>>2]=1601;N(15212,3645,2,40820,20544,1602,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15212,10439,2,40772,20544,1592,a|0,0,0);a=Fa(4);x[a>>2]=1603;N(15212,9464,5,40832,40628,1604,a|0,0,0);a=Fa(4);x[a>>2]=1605;N(15212,1245,9,40864,39092,1606,a|0,0,0);O(15548,40928,40972,19424,20480,1607,20480,1608,20480,1609,9069,20485,1610);P(15548,2,40988,20544,1611,1612);a=Fa(4);x[a>>2]=1613;N(15548,3522,2,40996,20544,1614,a|0,0,0);a=Fa(4);x[a>>2]=1615;N(15548,3167,2,41004,20544,1616,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15548,10439,2,41060,20544,1617,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1618;N(15548,2050,2,41068,20544,1619,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1620;N(15548,9464,4,41088,20880,1621,a|0,0,0);a=Fa(4);x[a>>2]=1622;N(15548,1245,9,41104,39092,1623,a|0,0,0);O(15336,41172,41220,19424,20480,1624,20480,1625,20480,1626,9146,20485,1627);P(15336,2,41236,20544,1628,1629);a=Fa(4);x[a>>2]=1630;N(15336,3522,2,41244,20544,1631,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15336,10439,2,41252,20544,1632,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1633;N(15336,2050,2,41260,20544,1634,a|0,0,0);a=Fa(4);x[a>>2]=1635;N(15336,3278,2,41268,20544,1636,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1637;N(15336,9464,5,41280,40628,1638,a|0,0,0);a=Fa(4);x[a>>2]=1639;N(15336,1245,9,41312,39092,1640,a|0,0,0);O(15928,41380,41432,15144,20480,1641,20480,1642,20480,1643,9048,20485,1644);P(15928,2,41448,20544,1645,1646);W(15928,11202,57572,15864,20480,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(15928,10439,2,41456,20544,1647,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1648;N(15928,9464,9,41472,41508,1649,a|0,0,0);a=Fa(4);x[a>>2]=1650;N(15928,1245,9,41520,39092,1651,a|0,0,0);O(19652,41596,41652,15144,20480,1652,20480,1653,20480,1654,9020,20485,1655);P(19652,2,41668,20544,1656,1657);W(19652,11202,57572,19580,20480,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(19652,10439,2,41676,20544,1658,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1659;N(19652,9464,8,41696,40176,1660,a|0,0,0);a=Fa(4);x[a>>2]=1661;N(19652,1245,9,41728,39092,1662,a|0,0,0);O(16540,41808,41868,15144,20480,1663,20480,1664,20480,1665,9178,20485,1666);P(16540,2,41884,20544,1667,1668);W(16540,11202,57572,19580,20480,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16540,10439,2,41892,20544,1669,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1670;N(16540,9464,5,41904,35092,1671,a|0,0,0);a=Fa(4);x[a>>2]=1672;N(16540,1245,9,41936,39092,1673,a|0,0,0);O(16440,42012,42068,15144,20480,1674,20480,1675,20480,1676,8994,20485,1677);P(16440,2,42084,20544,1678,1679);W(16440,11202,57572,16372,20480,1495,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(16440,10439,2,42092,20544,1680,a|0,0,0);a=Fa(4);x[a>>2]=1681;N(16440,1245,9,42112,39092,1682,a|0,0,0);O(13096,28180,42172,0,20480,1683,20483,0,20483,0,1161,20485,1684);P(13096,1,42188,20480,1685,1686);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1687;N(13096,6771,2,42192,20544,1688,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1689;N(13096,1687,2,42200,20544,1690,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1691;N(13096,7259,2,42200,20544,1690,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1692;N(13096,6182,2,42200,20544,1690,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1693;N(13096,1611,2,42208,20544,1694,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1695;N(13096,6124,2,42216,20544,1696,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1697;N(13096,6116,3,42224,20852,1698,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1699;N(13096,3034,2,42216,20544,1696,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1700;N(13096,3018,3,42224,20852,1698,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1701;N(13096,10129,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1703;N(13096,10111,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1705;N(13096,10170,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1706;N(13096,10147,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1707;N(13096,10215,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1708;N(13096,10193,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1709;N(13096,1885,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1710;N(13096,1867,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1711;N(13096,10046,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1712;N(13096,10030,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1713;N(13096,1792,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1714;N(13096,1775,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1715;N(13096,1278,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1716;N(13096,1269,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1717;N(13096,9451,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1718;N(13096,9438,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1719;N(13096,10074,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1720;N(13096,10062,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1721;N(13096,9633,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1722;N(13096,9620,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1723;N(13096,10692,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1724;N(13096,10683,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1725;N(13096,9358,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1726;N(13096,9347,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1727;N(13096,6683,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1728;N(13096,6668,3,42244,20504,1704,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1729;N(13096,10010,2,42256,20544,1730,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1731;N(13096,9998,3,42264,20852,1732,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1733;N(13096,9421,2,42236,31904,1702,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1734;N(13096,8673,2,42216,20544,1696,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1735;N(13096,3315,2,42276,34788,1736,a|0,0,0);O(13692,42316,42364,0,20480,1737,20483,0,20483,0,10637,20485,1738);P(13692,2,42380,20544,1739,1740);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1741;N(13692,1347,2,42388,31904,1742,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1743;N(13692,1333,3,42396,20504,1744,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1745;N(13692,10621,2,42408,20544,1746,a|0,0,0);a=Fa(4);x[a>>2]=1747;N(13692,1361,5,42416,42436,1748,a|0,0,0);a=Fa(4);x[a>>2]=1749;N(13692,7417,5,42448,42436,1750,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1751;N(13692,1368,4,42480,42496,1752,a|0,0,0);O(13192,42528,42572,0,20480,1753,20483,0,20483,0,8694,20485,1754);P(13192,2,42588,20544,1755,1756);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1757;N(13192,10596,2,42596,20544,1758,a|0,0,0);a=Fa(4);x[a>>2]=1759;N(13192,3432,2,42604,20544,1760,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1761;N(13192,9633,2,42612,31904,1762,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1763;N(13192,9620,3,42620,20504,1764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1765;N(13192,8731,3,42620,20504,1764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1766;N(13192,1245,3,42632,20588,1767,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1768;N(13192,3442,2,42644,34788,1769,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1770;N(13192,7396,3,42652,20852,1771,a|0,0,0);a=Fa(4);x[a>>2]=1772;N(13192,6758,5,42672,35620,1773,a|0,0,0);a=Fa(4);x[a>>2]=1774;N(13192,7449,5,42704,35620,1775,a|0,0,0);a=Fa(4);x[a>>2]=1776;N(13192,6830,6,42736,42760,1777,a|0,0,0);a=Fa(4);x[a>>2]=1778;N(13192,7466,6,42768,42760,1779,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1780;N(13192,6722,4,42800,20624,1781,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1782;N(13192,6740,5,42816,33768,1783,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1784;N(13192,3350,3,42620,20504,1764,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1785;N(13192,2329,3,42836,20588,1786,a|0,0,0);a=Fa(4);x[a>>2]=1787;N(13192,4248,3,42848,20852,1788,a|0,0,0);a=Fa(4);x[a>>2]=1789;N(13192,2861,3,43028,20852,1790,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1791;N(13192,8639,2,42644,34788,1769,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1792;N(13192,8652,2,42644,34788,1769,a|0,0,0);O(17072,37460,43164,0,20480,1793,20483,0,20483,0,6271,20485,1794);P(17072,2,43180,20544,1795,1796);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1797;N(17072,10596,2,43188,20544,1798,a|0,0,0);a=Fa(4);x[a>>2]=1799;N(17072,3500,2,43196,20544,1800,a|0,0,0);a=Fa(4);x[a>>2]=1801;N(17072,3076,2,43204,20544,1802,a|0,0,0);a=Fa(4);x[a>>2]=1803;N(17072,4287,2,43204,20544,1802,a|0,0,0);a=Fa(4);x[a>>2]=1804;N(17072,3124,2,43212,20544,1805,a|0,0,0);a=Fa(4);x[a>>2]=1806;N(17072,3100,2,43220,20544,1807,a|0,0,0);a=Fa(4);x[a>>2]=1808;N(17072,3141,2,43228,20544,1809,a|0,0,0);a=Fa(4);x[a>>2]=1810;N(17072,1715,2,43236,20544,1811,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1812;N(17072,7078,2,43244,20544,1813,a|0,0,0);a=Fa(4);x[a>>2]=1814;N(17072,4161,2,43252,20544,1815,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1816;N(17072,9413,2,43260,31904,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1818;N(17072,9405,3,43268,20504,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1820;N(17072,11123,2,43260,31904,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1821;N(17072,11113,3,43268,20504,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1822;N(17072,10894,2,43260,31904,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1823;N(17072,10884,3,43268,20504,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1824;N(17072,10984,2,43260,31904,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1825;N(17072,10979,3,43268,20504,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1826;N(17072,10749,2,43260,31904,1817,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1827;N(17072,10744,3,43268,20504,1819,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1828;N(17072,9654,2,43280,34788,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1830;N(17072,7191,2,43280,34788,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1831;N(17072,8763,2,43280,34788,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1832;N(17072,8798,2,43280,34788,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1833;N(17072,8778,2,43280,34788,1829,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1834;N(17072,8948,2,43288,20544,1835,a|0,0,0);a=Fa(4);x[a>>2]=1836;N(17072,8979,3,43296,20588,1837,a|0,0,0);a=Fa(4);x[a>>2]=1838;N(17072,1651,3,43308,20588,1839,a|0,0,0);a=Fa(4);x[a>>2]=1840;N(17072,1984,3,43320,20588,1841,a|0,0,0);a=Fa(4);x[a>>2]=1842;N(17072,1564,3,43308,20588,1839,a|0,0,0);a=Fa(4);x[a>>2]=1843;N(17072,9498,3,43332,20852,1844,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1845;N(17072,7070,3,43344,20852,1846,a|0,0,0);a=Fa(4);x[a>>2]=1847;N(17072,9478,4,43360,20928,1848,a|0,0,0);a=Fa(4);x[a>>2]=1849;N(17072,2443,4,43376,20928,1850,a|0,0,0);a=Fa(4);x[a>>2]=1851;N(17072,2429,4,43392,20880,1852,a|0,0,0);a=Fa(4);x[a>>2]=1853;N(17072,2204,3,43408,20588,1854,a|0,0,0);a=Fa(4);x[a>>2]=1855;N(17072,2148,3,43420,20588,1856,a|0,0,0);a=Fa(4);x[a>>2]=1857;N(17072,2242,3,43432,20588,1858,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1859;N(17072,8731,3,43268,20504,1819,a|0,0,0);O(20116,43468,43512,0,20480,1860,20483,0,20483,0,2879,20485,1861);a=Fa(8);x[a+4>>2]=1;x[a>>2]=8;N(20116,7114,3,43528,20852,1862,a|0,1,0);a=Fa(4);x[a>>2]=1863;N(20116,7181,4,43552,43568,1864,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(20116,10018,2,43576,34788,1865,a|0,1,0);O(20128,43616,43664,20116,20480,1866,20480,1867,20480,1868,2895,20485,1869);P(20128,3,43680,31876,1870,1871);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1872;N(20128,11e3,2,43692,31904,1873,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1874;N(20128,10989,3,43700,20504,1875,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1876;N(20128,10765,2,43692,31904,1873,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1877;N(20128,10754,3,43700,20504,1875,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=8;N(20128,7114,3,43712,20852,1878,a|0,0,0);a=Fa(4);x[a>>2]=1879;N(20128,7181,4,43552,43568,1864,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(20128,10018,2,43724,34788,1880,a|0,0,0);O(20168,43764,43812,20116,20480,1881,20480,1882,20480,1883,2923,20485,1884);P(20168,3,43828,33916,1885,1886);a=Fa(8);x[a+4>>2]=1;x[a>>2]=8;N(20168,7114,3,43840,20852,1887,a|0,0,0);a=Fa(4);x[a>>2]=1888;N(20168,7181,4,43552,43568,1864,a|0,0,0);a=Fa(8);x[a+4>>2]=1;x[a>>2]=16;N(20168,10018,2,43852,34788,1889,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1890;N(20168,11022,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1892;N(20168,11011,3,43868,20504,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1894;N(20168,10787,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1895;N(20168,10776,3,43868,20504,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1896;N(20168,3060,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1897;N(20168,3050,3,43868,20504,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1898;N(20168,9543,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1899;N(20168,9534,3,43868,20504,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1900;N(20168,11180,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1901;N(20168,11170,3,43868,20504,1893,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1902;N(20168,10951,2,43860,31904,1891,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1903;N(20168,10941,3,43868,20504,1893,a|0,0,0);O(43892,43912,43940,0,20480,1904,20483,0,20483,0,7725,20485,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,9868,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,11244,57584,20544,1906,a|0,57584,20852,1907,b|0);O(44004,44060,44124,0,20480,2294,20483,0,20483,0,7719,20485,2295);P(44004,1,44140,20480,2296,2297);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2298;N(44004,7407,3,44144,20852,2299,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2300;N(44004,8439,4,44160,20880,2301,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2302;N(44004,8441,2,44176,20544,2303,a|0,0,0);a=Fa(4);x[a>>2]=2304;N(44004,2839,3,44184,20588,2305,a|0,0,0);a=Fa(4);x[a>>2]=2306;N(44004,2812,4,44208,20928,2307,a|0,0,0);O(44240,44264,44296,0,20480,1908,20483,0,20483,0,7319,20485,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,10596,2,44312,20544,1913,a|0,0,0);O(44340,44368,44404,0,20480,1914,20483,0,20483,0,8922,20485,1915);a=Fa(4);x[a>>2]=0;b=Fa(4);x[b>>2]=0;T(44340,8839,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,20480,2308,20483,0,20483,0,8905,20485,2309);P(44476,1,44628,20480,2310,2311);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2312;N(44476,7407,3,44632,20852,2313,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2314;N(44476,8439,4,44656,20880,2315,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=2316;N(44476,8441,2,44672,20544,2317,a|0,0,0);a=Fa(4);x[a>>2]=2318;N(44476,2839,3,44680,20588,2319,a|0,0,0);a=Fa(4);x[a>>2]=2320;N(44476,2812,4,44704,20928,2321,a|0,0,0);O(44744,44780,44824,0,20480,1918,20483,0,20483,0,9904,20485,1919);P(44744,1,44840,20480,1920,1921);a=Fa(4);x[a>>2]=0;b=Fa(4);x[b>>2]=0;T(44744,9646,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,8738,57644,31904,1924,a|0,57644,20504,1925,b|0);a=Fa(4);x[a>>2]=1;b=Fa(4);x[b>>2]=1;T(44744,9569,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,6758,5,44864,44884,1929,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1930;N(44744,7070,3,44892,20852,1931,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1932;N(44744,6800,3,44904,20504,1933,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1934;N(44744,10604,2,44916,20544,1935,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1936;N(44744,10716,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,8691,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,9774,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,6918,6,45104,35416,1959,a|0,0,0);a=Fa(8);x[a+4>>2]=0;x[a>>2]=1960;N(44744,8824,4,45136,20880,1961,a|0,0,0);O(45176,45208,45248,0,20480,1962,20483,0,20483,0,7280,20485,1963);S(45176,2034,1,45264,20480,1964,1965,0);S(45176,6800,2,45268,45276,1966,1967,0);S(45176,10604,1,45280,20485,1968,1969,0);S(45176,9921,2,45e3,34788,1970,1971,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=ji(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Na(12);x[b>>2]=14412;x[b+4>>2]=e;x[b>>2]=14260;x[b+8>>2]=e;x[b>>2]=20204;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]=17540;x[I>>2]=17420;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]=17476;x[I+12>>2]=0;k=Ie(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,8138,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,8138,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,8138,57)|0;x[z+12>>2]=a;b=y[12074]|y[12075]<<8|(y[12076]<<16|y[12077]<<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[12071]|y[12072]<<8|(y[12073]<<16|y[12074]<<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,8138,201);d:{if(f){ta[x[x[d>>2]+4>>2]](d);ta[x[x[k>>2]+4>>2]](k);Gc(I,12135,12740);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,8138,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,8138,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,7827,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,7827,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=Kf(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,8138,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,7827,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=ye(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,8138,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,8138,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,8138,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,7827,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=mf(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,8138,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,7827,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,7827,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=xe(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,8138,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,7827,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,7827,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=df(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,8138,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,7827,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,7827,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,7827,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){ta[x[x[d>>2]+4>>2]](d);if(k){ta[x[x[k>>2]+4>>2]](k)}Gc(I,12522,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,12539,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,7827,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,8138,57)|0;x[z+12>>2]=e;Ga(e,b,x[z+8>>2]+1|0)}e=uf(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,8138,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,8138,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,8138,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,7827,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]=12780;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[3731];L=x[4952];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=Qf(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,8138,57)|0;x[e+24>>2]=i;Ga(i,a,x[e+20>>2]+1|0)}Pf(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,8138,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=Df(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;Cf(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=se(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;re(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,12214,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,7827,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,7827,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,7827,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[4916];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=We(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=Ve(Ma(40,4432,784),p);break qb;case 3:s=E(1);c=Ue(Ma(40,4432,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=ad(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,12275,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,7827,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,7827,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[3966];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=lf(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;kf(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,7827,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[4895];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=we(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;ve(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,7827,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[4113];o=x[4093];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=Ch(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=cf(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,7827,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,7827,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,8138,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,8138,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,12499,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=Af(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]=13400;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,7827,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,7827,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,7827,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,7827,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}}zf(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]=13400;a=x[e+28>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,7827,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,7827,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=xf(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]=13288;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Ea();a=ta[x[x[a>>2]+16>>2]](a,0,R,7827,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]=13288;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,7827,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}}wf(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=13288;a=x[e+12>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,7827,206)}x[e+20>>2]=0;x[e+16>>2]=13288;a=x[e+28>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,7827,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,7827,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=rf(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=vf(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,8138,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,8138,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,8138,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,8138,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,7827,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,8138,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,8138,201)}}x[e+36>>2]=0;x[e+32>>2]=12780;b=x[e+44>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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,8138,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;Me(I);ra=_+48|0;return k|0} +function Di(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]=2368;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}Zf(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}ri(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+7158|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=si(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=Mi(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];ui(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]);$f(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}ti(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=si(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]);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}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));ui(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));Oi(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];$f(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}Oi(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);$f(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=Mi(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}ti(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}ri(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=ag(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=ag(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,8138,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,8138,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,8138,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,8138,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,7827,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,7827,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,7827,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,7827,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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]=15e3;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,8138,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,8138,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,8138,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){w=Ea();ta[x[x[w>>2]+20>>2]](w,c,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8138,201)}f=o;if(!f){f=hd(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,8138,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,8138,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,7827,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,71)|0;x[h+16>>2]=j;Ga(j,i,o)}i=Jh(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,8138,201)}x[h+20>>2]=1080;c=x[h+28>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8138,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,7827,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,8138,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8138,201)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ea();ta[x[x[g>>2]+20>>2]](g,c,8138,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,8138,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,8138,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,7827,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,8138,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,8138,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,8138,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,8138,71)|0;x[p+16>>2]=c;Ga(c,x[p+28>>2],x[p+24>>2]+1|0)}Ae(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,8138,201)}}x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Ea();ta[x[x[f>>2]+20>>2]](f,c,8138,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,7827,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,7827,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,8036,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13288}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,8036,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13400}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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,8036,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13400;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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,8036,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13288;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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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 qr(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,7827,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,7827,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,7827,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,7827,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];Hh(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,7827,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,7827,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,7827,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)}Hh(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[4004];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[4003];g=B[4002];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+66|0]){x[a+88>>2]=x[a+84>>2]}gd(x[a+8>>2]);x[14724]=x[14723];x[14726]=x[14725];b=x[a+32>>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+32>>2]+20>>2]=y[a+64|0]?28:24;i=ra-32|0;ra=i;c=y[a+64|0];K=x[a+8>>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+28>>2];if(b){ta[x[x[b>>2]+8>>2]](b,x[a+8>>2])}u=x[a+8>>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(!(ta[x[x[k>>2]+16>>2]](k)|0)){break d}if(!x[o+60>>2]){Fc(x[a+24>>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=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+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(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+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=wb(b,58532);b=x[a+24>>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;Bh(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+24>>2]+224>>2]!=0;e=x[i+8>>2];q:{if(!y[a+64|0]){if(f){kh(x[a+24>>2],e,x[i+12>>2],x[i+20>>2],e+12|0,F);d=x[a+24>>2];c=x[a+24>>2];if(!x[(c+176|0)+4>>2]){Fc(d,o);break d}g=x[a+24>>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+28>>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+28>>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+28>>2]){if(!c){break q}b=0;if((c|0)!=1){f=c&-2;g=0;while(1){k=x[a+28>>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+28>>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+28>>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+24>>2],e,x[i+12>>2],x[i+20>>2],e+12|0,F);d=x[a+24>>2];e=x[a+24>>2];if(!x[(e+176|0)+4>>2]){Fc(d,o);break d}k=x[a+24>>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+28>>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+28>>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+28>>2]){if(!c){break q}d=0;if((c|0)!=1){k=c&-2;f=0;while(1){j=x[a+28>>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+28>>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+28>>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+66|0]){break r}b=x[a+32>>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=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+84>>2]}x[a+92>>2]=d+D(f,20);x[a+88>>2]=h;x[a+84>>2]=c;if(!b){break r}Ka(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+32>>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+24>>2],o)}J=J+1|0;if((J|0)!=(L|0)){continue}break}}b=x[a+24>>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+28>>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+32>>2];x[c+16>>2]=x[14725];x[c+12>>2]=b;return x[a+32>>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 et(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;Wh(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,7827,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=Lf(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 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=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 ki(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}Ci((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]=14012;x[i>>2]=13996;x[i+8>>2]=0;x[i+12>>2]=0;b=Ea();b=ta[x[x[b>>2]+12>>2]](b,g+1|0,8138,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,8138,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(12062,g,j)){break g}k=6;if(!db(12055,g,j)){break g}k=5;if(!db(12088,g,j)){break g}k=4;if(!db(12078,g,j)){break g}k=3;if(!db(10701,g,j)){break g}k=2;if(!db(1099,g,j)){break g}k=!db(10732,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;Tf(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(8938,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,8138,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,8138,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,8138,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,8138,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,8138,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,7827,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]=13288;x[b+80>>2]=13288;x[b+8>>2]=1080;x[b>>2]=14080;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,8138,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,8138,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,8138,201)}Tf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!db(8552,g,h)){break t}c=0;if(!db(8818,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,7827,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,7827,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;Tf(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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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]=18180;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,8138,201)}x[a+208>>2]=1080;b=x[a+216>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8138,201)}x[a+192>>2]=0;x[a+188>>2]=18696;b=x[a+200>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}x[a+176>>2]=1080;b=x[a+184>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8138,201)}x[a+164>>2]=1080;b=x[a+172>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8138,201)}x[a+136>>2]=0;x[a+132>>2]=18624;b=x[a+144>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}x[a+120>>2]=0;x[a+116>>2]=18548;b=x[a+128>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}x[a+104>>2]=0;x[a+100>>2]=18476;b=x[a+112>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}x[a+88>>2]=0;x[a+84>>2]=18412;b=x[a+96>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}x[a+72>>2]=0;x[a+68>>2]=18348;b=x[a+80>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}x[a+52>>2]=0;x[a+48>>2]=18292;b=x[a+60>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}x[a+36>>2]=0;x[a+32>>2]=18232;b=x[a+44>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}x[a+20>>2]=0;x[a+16>>2]=15812;b=x[a+28>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,8138,201)}return a|0}function yi(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=xi(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=xi(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}wi(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:12207;k=j>>>0>=2147483647?2147483647:j;e=zi(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=vi(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=vi(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){wi((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 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];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,7827,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,7827,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,7931,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12892;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,7931,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12892;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(!gg(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(gg(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,7931,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12892;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*ng(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,7827,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)){mg(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}}lg(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}}qc(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)}oc(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]}oc(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[4004];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[4002];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[4003];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[4004];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[4003];l=B[4002];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 xh(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]=14692;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17356;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17288;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17216;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17148;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=17092;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17092;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14692;x[a>>2]=17044;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=15e3;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,7827,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=Of(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=Of(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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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=Ph(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,7827,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,7827,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,7827,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,7827,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=Ih(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,7827,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}}Te(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]=13400;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,7827,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,7827,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,7827,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]=13400;x[g+16>>2]=18844;x[g+12>>2]=18796;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),7827,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),7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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]=13400;x[g+12>>2]=18796;b=x[g+44>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,206)}x[g+20>>2]=0;x[g+16>>2]=18844;b=x[g+28>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,206)}}x[g+52>>2]=0;x[g+48>>2]=13400;b=x[g+60>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,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,7827,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),7827,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),7827,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,7827,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,7827,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,7827,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,7827,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,7827,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 vh(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]=17044;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]=14692;e=x[a+132>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7827,206)}x[a+108>>2]=0;x[a+104>>2]=17356;e=x[a+116>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7827,206)}x[a+92>>2]=0;x[a+88>>2]=17288;e=x[a+100>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7827,206)}x[a+76>>2]=0;x[a+72>>2]=17216;e=x[a+84>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7827,206)}x[a+60>>2]=0;x[a+56>>2]=17148;e=x[a+68>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7827,206)}x[a+44>>2]=0;x[a+40>>2]=17092;e=x[a+52>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7827,206)}x[a+28>>2]=0;x[a+24>>2]=17092;e=x[a+36>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7827,206)}x[a+12>>2]=0;x[a+8>>2]=14692;e=x[a+20>>2];if(e){b=Ea();ta[x[x[b>>2]+20>>2]](b,e,7827,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 Hi(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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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 De(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]=19080;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,7827,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]=19080;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),7827,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,8138,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}}Ce(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,8138,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,8138,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),7827,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,8138,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,8138,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,8138,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,8138,201)}}ra=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(db(b+1|0,7301,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(db(b+1|0,8819,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(db(b+1|0,8553,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return jf(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);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=Fa(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[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);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=jf(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=Fa(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=jf(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=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[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/Qi(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=Qi(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 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=ra-16|0;ra=i;f=x[a+8>>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,8138,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,8138,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;Ye(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,7827,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]=13400;a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,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,7827,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]=13400;break h}x[i+4>>2]=0;x[i>>2]=13400;if(!b){break g}}a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,206)}}ra=i+16|0}function Dr(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 ff(a)|0}b=Ma(236,4942,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}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,8138,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,8138,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,7827,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,7827,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,7827,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,7827,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,7827,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,7827,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 Af(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]=15232;x[d+24>>2]=13400;x[d+20>>2]=0;x[d>>2]=15164;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,7827,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,7827,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,7827,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]=13400;n=0;k=ra-16|0;ra=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=13400;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,7827,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,7827,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]=13400;e:{if(!g){break e}e=Ea();g=ta[x[x[e>>2]+12>>2]](e,g<<2,7827,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]=13400;c=x[k+12>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,7827,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=13400;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,7827,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]=13400;c=x[l+12>>2];if(c){k=Ea();ta[x[x[k>>2]+20>>2]](k,c,7827,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 xf(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]=19384;d=a;x[d+20>>2]=15356;x[d+4>>2]=13400;x[d>>2]=15288;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,7827,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,7827,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,7827,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]=13288;n=0;k=ra-16|0;ra=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=13288;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,7827,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,7827,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]=13288;e:{if(!g){break e}e=Ea();g=ta[x[x[e>>2]+12>>2]](e,g<<2,7827,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]=13288;c=x[k+12>>2];if(c){e=Ea();ta[x[x[e>>2]+20>>2]](e,c,7827,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=13288;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,7827,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]=13288;c=x[l+12>>2];if(c){k=Ea();ta[x[x[k>>2]+20>>2]](k,c,7827,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}ra=l+16|0;return d}function bq(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,7827,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,7827,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]=13400;x[d>>2]=17660;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,7827,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,7827,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,7827,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 Qh(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)){Nf(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){qf(a,c,d,0,f,0,h);oc(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(_f(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=_f(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[4005];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 Ni(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,7827,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,7827,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,7827,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=bg(a);if((c|0)!=58964){x[h+4>>2]=a;Ti(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 Qv(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 st(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]=15e3;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 Te(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)){wh(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}wh(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}Se(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}Se(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}Se(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 oc(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 Fq(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[4916];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[4919]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4918]<<2)>>2]*i);break d}e=Sb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4918]<<2)>>2];i=B[l+(e+x[4919]<<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[4917]<<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[4921]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4920]<<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 Pq(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);Ze(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,8138,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,8138,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,7827,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,7827,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,7827,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,7827,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=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,7827,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 _s(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,7827,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,7827,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,7827,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,7827,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=Lf(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,7827,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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]=17708;x[d>>2]=17604;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,7827,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]=17768;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,7827,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]=17708;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,7827,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;Le(d);ra=l+80|0;return a|0}function Oi(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];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((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 Qi(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 qc(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,7827,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 ng(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]){ng(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,7827,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)){mg(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)){lg(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=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}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){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 Se(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){Re(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))){Re(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Re(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,7827,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 Qf(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]=19384;e=a;x[e+24>>2]=14572;x[e+8>>2]=13400;x[e+4>>2]=0;x[e>>2]=14500;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,7827,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),7827,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,7827,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,8138,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),7827,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,8138,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,8138,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,8138,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,8138,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,7827,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,7827,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 ag(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;Ni(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;Ni(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 hs(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 ii(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]=13952;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]=14196;b=x[a+32>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}x[a+8>>2]=0;x[a+4>>2]=14132;b=x[a+16>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,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 Fs(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(10462,v[10459])){x[14748]=28;break b}b=2;if(!Pc(10459,43)){b=y[10459]!=114}b=Pc(10459,120)?b|128:b;b=Pc(10459,101)?b|524288:b;d=b;g=b|64;b=y[10459];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(10462,v[10459])){x[14748]=28;break e}a=Tb(1176);if(a){break d}}a=0;break c}Qa(a,0,144);if(!Pc(10459,43)){x[a>>2]=y[10459]==114?8:4}f:{if(y[10459]!=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]=2364;x[a+36>>2]=2365;x[a+32>>2]=2366;x[a+76>>2]=-1;x[a+12>>2]=2367;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}Gi(a,2);h:{if(x[a+76>>2]<0){b=Fi(a);d=sa;break h}b=Fi(a);d=sa}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[14748]=61;b=-1}x[c>>2]=b;Gi(a,0);d=x[c>>2];b=x[14654];if(!b){b=Ri();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(!Zf(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 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);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,7827,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,7827,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=ff(d);break h}c=ta[x[x[d>>2]+12>>2]](d)|0}De(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=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 te(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]=19764;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}}Je(a+104|0);Ke(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13288;d=x[a+80>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7827,206)}x[a+56>>2]=0;x[a+52>>2]=18012;d=x[a- -64>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7827,206)}x[a+40>>2]=0;x[a+36>>2]=13288;d=x[a+48>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7827,206)}x[a+24>>2]=0;x[a+20>>2]=17956;d=x[a+32>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7827,206)}x[a+8>>2]=0;x[a+4>>2]=17900;d=x[a+16>>2];if(d){b=Ea();ta[x[x[b>>2]+20>>2]](b,d,7827,206)}return a|0}function uh(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){di(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]=16704;x[14619]=0;x[14618]=2581;x[14617]=16704;x[14622]=0;x[14621]=4323;x[14620]=16704;x[14625]=58804;x[14624]=9083;x[14623]=16704;x[14628]=58864;x[14627]=8983;x[14626]=16704;x[14632]=58876;x[14631]=2371;x[14630]=16704;x[14635]=58876;x[14634]=2556;x[14633]=16704;x[14638]=58568;x[14637]=9132;x[14636]=16704;x[14641]=58864;x[14640]=2250;x[14639]=16704;x[14644]=58804;x[14643]=9254;x[14642]=16704;x[14647]=58568;x[14646]=9209;x[14645]=16704;x[14650]=58804;x[14649]=9146;x[14648]=16704;x[14653]=58804;x[14652]=9069;x[14651]=16704;x[14657]=58864;x[14656]=2208;x[14655]=16704;x[14660]=58568;x[14659]=9048;x[14658]=16704;x[14664]=58876;x[14663]=2538;x[14662]=16704;x[14667]=58876;x[14666]=2520;x[14665]=16704;x[14670]=58864;x[14669]=2246;x[14668]=16704;x[14673]=58568;x[14672]=8994;x[14671]=16704;x[14676]=58568;x[14675]=9178;x[14674]=16704;x[14679]=58696;x[14678]=9224;x[14677]=16704;x[14682]=58468;x[14681]=2413;x[14680]=16704;x[14685]=58468;x[14684]=2460;x[14683]=16704;x[14688]=58568;x[14687]=9268;x[14686]=16704;x[14691]=58840;x[14690]=9301;x[14689]=16704;x[14694]=58840;x[14693]=9164;x[14692]=16704;x[14703]=0;x[14702]=9306;x[14701]=16704;x[14706]=58864;x[14705]=2152;x[14704]=16704;x[14709]=58568;x[14708]=9020;x[14707]=16704;x[14712]=58568;x[14711]=9283;x[14710]=16704;x[14715]=58568;x[14714]=9129;x[14713]=16704;x[14718]=0;x[14717]=9559;x[14716]=16704;x[14721]=58468;x[14720]=2393;x[14719]=16704;x[14735]=0;x[14733]=0;x[14734]=0;x[14736]=2347;x[14737]=0;Og();x[14737]=x[14873];x[14873]=58944;x[14738]=2348;x[14739]=0;Ui();x[14739]=x[14873];x[14873]=58952;x[14741]=0;x[14742]=0;x[14740]=58964;x[14874]=2363;x[14875]=0;Ji();x[14875]=x[14873];x[14873]=59496}function tg(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];ee(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){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(!og(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]=12980;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12980;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,7827,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]=12980;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]=12980;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}}qc(x[a+72>>2]);ra=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=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,8138,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,8138,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((yi(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(Pi(58072)){break h}}yi(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,8138,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8138,201)}ra=e+32|0}function mg(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 No(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,7827,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,7827,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;De(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=(Ei(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=Ei(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 Ih(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19888;x[a+8>>2]=14692;x[a+4>>2]=b;x[a>>2]=16244;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]=13400;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13400;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13400;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13400;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13400;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13400;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,7827,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,7827,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,7827,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 Kq(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 xx(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Fa(108);a=f;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1065353216;w[a>>1]=256;x[a+84>>2]=0;x[a+88>>2]=0;x[a+16>>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=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+32>>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]=14572;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),7827,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,8138,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]=14572;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]=14572;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,7827,206)}ra=c+32|0;return}Q();p()}function be(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,7827,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,8036,57);yf(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;ee(a,b,f,1);qc(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}}oe(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}}oe(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 sh(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;Te(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]=15044;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,8138,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]=15812;x[a>>2]=19524;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,7827,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 wh(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,7827,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,7827,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 ee(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,7827,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]=12980;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]=12980;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,7827,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]=12980;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]=12980;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]=18908;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,8138,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,8138,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]=19156;c=x[a- -64>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,7827,206)}x[a+40>>2]=0;x[a+36>>2]=15812;c=x[a+48>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,7827,206)}x[a+20>>2]=18996;x[a+16>>2]=18892;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,7827,206)}x[a+4>>2]=1080;c=x[a+12>>2];if(c){b=Ea();ta[x[x[b>>2]+20>>2]](b,c,8138,201)}ra=e+32|0;return a|0}function jf(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;Di(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;Di(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+15948|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]=12780;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,7827,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]=12840;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,8138,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,7931,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=12892;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=Ea();g=ta[x[x[i>>2]+16>>2]](i,g,e<<2,7827,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){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=Ma(172,8036,57);yf(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;ee(a,b,e,g);qc(x[a+72>>2]);return e}function mh(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13400;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13400;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16132;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13400;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13400;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13400;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17956;x[a+108>>2]=18120;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17900;x[a+88>>2]=18060;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13288;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=18012;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13288;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17956;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17900;x[a+4>>2]=19764;x[a>>2]=17844;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,7827,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,7827,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,7827,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,7827,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=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 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=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 Ow(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 Ku(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;Uf(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,7827,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,7827,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,7827,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,7827,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 Re(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,8138,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,8138,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 Ww(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]=15044;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,8138,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]=15812;x[a>>2]=16320;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,7827,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 Ze(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=Rf(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]=16772;a=8;x[b>>2]=16748;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13400;x[b+84>>2]=13400;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]=15e3;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,7827,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,7827,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[4005];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[4005];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[4005])),B[n+68>>2]=o}function lg(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]=12980;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]=12980;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,7827,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]=12980;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]=12980;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 Mu(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=mi(b,a)}b=f}f=b;break a}b=Wb(d,57340);if(b){if(!(g&1)){break a}f=mi(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 qf(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[4005])+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)))}oc(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]=13576;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,7827,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]=13576;b=x[k+12>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,206)}ra=k+16|0}function Cq(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[4916];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4919]<<2)>>2];c=B[e+(h+x[4918]<<2)>>2];break c}e=Sb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4918]<<2)>>2];k=B[h+(e+x[4919]<<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[4917]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4921]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4920]<<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 Ai(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]=15044;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,8138,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]=15812;x[a>>2]=15756;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,7827,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 ff(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ma(236,4942,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}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,8138,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,8138,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 si(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,7827,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 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=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}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){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 rf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19384;c=a;x[c+20>>2]=13576;x[c+4>>2]=13400;x[c>>2]=15504;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,7827,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,7827,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=Ii(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=Ii(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 dg(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,8138,201)}x[a+20>>2]=12840;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]=12780;b=x[a+16>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}return a|0}function Tf(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 _f(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]=13576;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,7827,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]=13576;b=x[j+12>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,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]=14196;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14132;x[d>>2]=13952;b=x[a+8>>2];c=Bi(b,47);f=Bi(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,8138,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,8138,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}ki(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 Me(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]=17420;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,8138,201)}x[a+12>>2]=0;x[a+8>>2]=17540;b=x[a+20>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,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=ra-16|0;ra=g;i=x[a+8>>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,8138,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,8138,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=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+96>>2]>>2];if(f){x[a+96>>2]=f;b=x[d>>2]}Pg(x[a+100>>2],b);x[a+104>>2]=x[a+104>>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,7827,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]=13400;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,7827,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,7827,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]=13288;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,7827,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 Ee(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]=18744;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,8138,201)}x[a+12>>2]=0;x[a+8>>2]=17540;b=x[a+20>>2];if(b){d=Ea();ta[x[x[d>>2]+20>>2]](d,b,7827,206)}return a|0}function Ns(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,7827,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 hr(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 Ph(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19888;x[a+8>>2]=14692;x[a+4>>2]=b;x[a>>2]=15684;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,7827,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,7827,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]=19888;x[a+8>>2]=14692;x[a+4>>2]=b;x[a>>2]=19444;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,7827,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,7827,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=vd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=16056;x[a>>2]=16032;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16132;x[a+136>>2]=16132;x[a+120>>2]=13400;x[a+104>>2]=13400;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]=15e3;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(Zf(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 Rv(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]=13400;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,7827,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}}zf(a,b,c,f);x[f+4>>2]=0;x[f>>2]=13400;b=x[f+12>>2];if(b){a=Ea();ta[x[x[a>>2]+20>>2]](a,b,7827,206)}ra=f+16|0}function Ie(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18292;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18232;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15812;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18180;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18624;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18548;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18476;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18412;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18348;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]=18696;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 Ti(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}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[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 sd(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=13028;x[a>>2]=13012;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]=12840;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]=13576;b=x[a+68>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+44>>2]=0;x[a+40>>2]=13336;b=x[a+52>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}he(a+20|0);x[a+4>>2]=13272;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 Rh(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]=15504;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]=13576;e=x[a+32>>2];if(e){c=Ea();ta[x[x[c>>2]+20>>2]](c,e,7827,206)}x[a+8>>2]=0;x[a+4>>2]=13400;e=x[a+16>>2];if(e){c=Ea();ta[x[x[c>>2]+20>>2]](c,e,7827,206)}return a|0}function ye(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19268;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,8138,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]=15e3;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]=15e3;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 Ji(){na(57436,10237);ma(57480,7295,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,8256,4,-2147483648,2147483647);Y(57608,8247,4,0,-1);li(57620,3006,-2147483648,2147483647);li(57632,3005,0,-1);aa(57644,2935,4);aa(57656,9552,8);ba(21808,8274);ba(52248,11884);Z(52320,4,8261);Z(52396,2,8286);Z(52472,4,8301);la(20580,7330);V(52512,0,11815);V(52552,0,11917);V(52592,1,11845);V(52632,2,11380);V(52672,3,11411);V(52712,4,11451);V(52752,5,11480);V(52792,4,11954);V(52832,5,11984);V(52552,0,11582);V(52592,1,11549);V(52632,2,11648);V(52672,3,11614);V(52712,4,11782);V(52752,5,11748);V(52872,8,11715);V(52912,9,11681);V(52952,6,11518);V(52992,7,12023)}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=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 Ii(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(Hi(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(Hi(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 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]=13516;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]=13336;g=x[a+16>>2];if(g){e=Ea();ta[x[x[e>>2]+20>>2]](e,g,7827,206)}return a|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]=18060;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]=17900;g=x[a+16>>2];if(g){e=Ea();ta[x[x[e>>2]+20>>2]](e,g,7827,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]=18120;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]=17956;g=x[a+16>>2];if(g){e=Ea();ta[x[x[e>>2]+20>>2]](e,g,7827,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]=17900;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,7827,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 ae(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 Px(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,8138,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,8138,57)|0;Ga(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=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,8138,201)}x[d+20>>2]=1080;a=x[d+28>>2];if(a){c=Ea();ta[x[x[c>>2]+20>>2]](c,a,8138,201)}ra=d+32|0;return b|0}function Yq(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[4113];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4115]<<2)>>2];break c}e=Sb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4115]<<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[4114]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4116]<<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 wi(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 ti(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,8138,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,8138,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,8138,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,8138,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,8138,201)}if(b){Ka(hf(b))}ra=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){ae(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=ae(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 vr(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);ef(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,7827,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,7827,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]=19224;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]=15e3;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]=15e3;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]=13400;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;ze(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 _u(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 Gh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13400;x[a>>2]=16244;b=x[a+136>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+112>>2]=0;x[a+108>>2]=13400;b=x[a+120>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+96>>2]=0;x[a+92>>2]=13400;b=x[a+104>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+80>>2]=0;x[a+76>>2]=13400;b=x[a+88>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a- -64>>2]=0;x[a+60>>2]=13400;b=x[a+72>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+48>>2]=0;x[a+44>>2]=13400;b=x[a+56>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+12>>2]=0;x[a+8>>2]=14692;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function wf(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,7827,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,7827,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=Ci(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,8138,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,8138,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,8138,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,8138,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]=12980;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]=12980;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,7827,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]=12980;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]=12980;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 ar(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+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+16>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){ta[x[x[c>>2]+4>>2]](c)}x[a+12>>2]=b;f=a,g=xh(Na(180),x[a+12>>2]),x[f+8>>2]=g;b=Na(24);c=x[a+12>>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]=13768;x[b>>2]=13636;x[a+16>>2]=b;f=a,g=Bg(Na(104),x[a+16>>2]),x[f+20>>2]=g;f=a,g=mh(Na(232)),x[f+24>>2]=g;Qe(x[a+8>>2]);gd(x[a+8>>2]);c=x[a+20>>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+20>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a+8>>2]}function td(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]=12980;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]=12980;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,7827,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]=12980;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]=12980;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]=12980;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]=12980;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,7827,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]=12980;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]=12980;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]=12980;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]=12980;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,7827,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]=12980;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]=12980;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,7827,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 yf(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]=12964;x[a>>2]=12948;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]=13288;x[a+128>>2]=0;x[a+132>>2]=13336;x[a+144>>2]=0;x[a+148>>2]=13400;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 zf(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,7827,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,7827,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]=13400;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,7827,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]=13288;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,7827,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=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 Hh(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 rg(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]=13400;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,7827,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]=16132;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,7827,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 Cn(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+16>>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,8138,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,8138,57)|0;Ga(b,a,f)}x[e+16>>2]=b;Li(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,8138,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8138,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]=13400;x[a>>2]=17844;b=x[a+220>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+196>>2]=0;x[a+192>>2]=13400;b=x[a+204>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+180>>2]=0;x[a+176>>2]=16132;b=x[a+188>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+164>>2]=0;x[a+160>>2]=13400;b=x[a+172>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+148>>2]=0;x[a+144>>2]=13400;b=x[a+156>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+132>>2]=0;x[a+128>>2]=13400;b=x[a+140>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}te(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 Iu(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)){Wf(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;Uf(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;Uf(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,7827,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 Wh(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,7827,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,7827,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]=16056;x[a>>2]=16032;x[a+168>>2]=1080;b=x[a+176>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+156>>2]=0;x[a+152>>2]=16132;b=x[a+164>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+140>>2]=0;x[a+136>>2]=16132;b=x[a+148>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+124>>2]=0;x[a+120>>2]=13400;b=x[a+132>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+108>>2]=0;x[a+104>>2]=13400;b=x[a+116>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+64>>2]=13272;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}ta[b|0](c)}return $c(a)|0}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];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,8138,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,8138,57)|0;Ga(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;Li(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,8138,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,8138,201)}ra=e+32|0}function Ui(){O(45300,45328,45364,0,20480,2322,20483,0,20483,0,7305,20485,2323);S(45300,2723,1,45280,20485,1968,2324,0);S(45300,1228,1,45280,20485,1968,2325,0);S(45300,1172,2,45380,20544,2326,2327,0);S(45300,11254,2,45388,20544,2328,2329,0);S(45300,6280,3,45396,20588,2330,2331,0);S(45300,1189,3,45408,20588,2332,2333,0);S(45300,11316,3,45420,20852,2334,2335,0);S(45300,11283,2,45432,34788,2336,2337,0);S(45300,6259,2,43280,34788,2338,2339,0);S(45300,11223,1,45440,20480,2340,2341,0);S(45300,8844,1,45444,20480,2342,2343,0);S(45300,1134,1,42188,20480,1685,2344,0);S(45300,2291,1,45448,20480,2345,2346,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 Ox(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,8138,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,8138,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,8138,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,8138,201)}ra=d+16|0}function gu(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=Oe(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,8138,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,8138,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,8138,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,8138,201)}ra=d+16|0}function Pe(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,7827,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){ze(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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,201)}ra=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=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 Bh(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 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-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 aj(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,8138,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,8138,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,8138,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,8138,201)}ra=d+16|0;return b|0}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+8>>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,8138,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,8138,201)}c=x[a+20>>2];if(!e){ig(c);Qe(x[a+8>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=od(c,g,e,d);pd(x[a+20>>2],x[a+8>>2]);gd(x[a+8>>2])}ra=f+16|0;return c|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,8138,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,8138,201)}ra=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=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,8138,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,8138,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,8138,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,8138,201)}ra=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=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,8138,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,8138,201)}ra=d+16|0;return c|0}function Fw(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;qi(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];qi(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function bg(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 ze(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=Oe(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 Qu(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 hx(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]=12780;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,8138,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,8138,201)}v[58452]=1}a=be(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 oe(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]=20188;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 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]=13576;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13336;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13336;x[a+20>>2]=13516;x[a+4>>2]=13028;x[a>>2]=13012;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]=13448;x[b>>2]=12996;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12840;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=gc(a,b);x[a+20>>2]=13400;x[a>>2]=19696;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),7827,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,7827,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 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]=12780;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,8138,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,8138,201)}v[58452]=1}a=od(a,b,58404,0);B[a+84>>2]=c;B[a+100>>2]=c;ra=e+16|0;return a|0}function se(a,b){var c=0,d=0,e=0,f=E(0);a=gc(a,b);x[a+20>>2]=13400;x[a>>2]=19820;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,7827,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,7827,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,8138,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,8138,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,8138,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,8138,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 qi(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}pi(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){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}Xf();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,8138,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,8138,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 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=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 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=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 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=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 pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Sf(x[a+4>>2],d);if(!b){return 0}a=hd(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 Li(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]=13652;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,7931,114);x[b>>2]=13856;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13652;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]=18120;x[a+84>>2]=18060;x[a+68>>2]=13288;x[a+52>>2]=18012;x[a+36>>2]=13288;x[a+20>>2]=17956;x[a+4>>2]=17900;x[a>>2]=19764;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17956;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17900;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 Jh(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15964;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,8138,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,8138,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 Kf(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14748;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,8138,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 Yw(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]=13652;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,7931,114);x[b>>2]=13856;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13652;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 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=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(20360,e+8|0)|0,x[h>>2]=i;break b}x[a>>2]=1}ra=e+16|0;return}Q();p()}function zi(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]=13400;x[a+4>>2]=12964;x[a>>2]=12948;b=x[a+160>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+136>>2]=0;x[a+132>>2]=13336;b=x[a+144>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+120>>2]=0;x[a+116>>2]=13288;b=x[a+128>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+4>>2]=13272;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]=14012;x[b>>2]=13996;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,8138,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 Mi(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]=16772;x[a>>2]=16748;x[a+116>>2]=1080;b=x[a+124>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+104>>2]=0;x[a+100>>2]=13400;b=x[a+112>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+88>>2]=0;x[a+84>>2]=13400;b=x[a+96>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+20>>2]=13272;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]=18908;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,8138,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]=18996;x[a+16>>2]=18892;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19156;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15812;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 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=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 vx(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 Ci(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 og(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=og(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,7827,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 qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Sf(x[a+4>>2],d);if(!a){return 0}b=Ze(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;Ye(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 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+8>>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,8138,57)|0;Ga(g,b,d)}x[c+12>>2]=g;th(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,8138,201)}Pe(x[a+8>>2]);pd(x[a+20>>2],x[a+8>>2]);gd(x[a+8>>2])}ra=c+16|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,7827,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=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 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=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+36>>2];if(b){break b}break a;case 1:b=x[a+40>>2];if(b){break b}break a;case 2:b=x[a+44>>2];if(b){break b}break a;case 3:b=x[a+48>>2];if(b){break b}break a;case 4:b=x[a+52>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+56>>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,8138,57)|0;Ga(g,c,h)}x[f+12>>2]=g;x[f+8>>2]=i;a=be(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,8138,201)}ra=f+16|0;return a|0}function Of(a,b,c,d){x[a>>2]=19888;x[a+16>>2]=14692;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14632;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 hg(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){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){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;qc(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(Pi(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 uf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15456;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,8138,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 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,8138,57)|0;Ga(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;a=od(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,8138,201)}ra=e+16|0;return a|0}function Sf(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 _p(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 Gi(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]=15e3;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=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=ae(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 Vh(a){a=a|0;var b=0,c=0;x[a+40>>2]=15232;x[a>>2]=15164;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,7827,206)}x[a+28>>2]=0;x[a+24>>2]=13400;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return Jb(a)|0}function ei(a){a=a|0;var b=0,c=0;x[a+24>>2]=14572;x[a>>2]=14500;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,7827,206)}x[a+12>>2]=0;x[a+8>>2]=13400;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function we(a,b){var c=0,d=E(0);a=gc(a,b);x[a+20>>2]=13400;x[a>>2]=19592;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,7827,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function lf(a,b){var c=0,d=E(0);a=gc(a,b);x[a+20>>2]=13400;x[a>>2]=15876;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,7827,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function cf(a,b){var c=0,d=E(0);a=gc(a,b);x[a+20>>2]=13400;x[a>>2]=16384;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,7827,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Df(a,b){var c=0,d=E(0);a=gc(a,b);x[a+24>>2]=13400;x[a+20>>2]=0;x[a>>2]=14936;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,7827,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Uh(a){a=a|0;var b=0,c=0;x[a+20>>2]=15356;x[a>>2]=15288;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,7827,206)}x[a+8>>2]=0;x[a+4>>2]=13400;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function We(a,b){var c=0,d=E(0);a=gc(a,b);x[a+24>>2]=13400;x[a+20>>2]=0;x[a>>2]=16848;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,7827,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]=13400;x[a>>2]=16476;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,7827,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]=19384;x[a+4>>2]=13400;x[a>>2]=15100;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,7827,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Qa(b,0,c<<2)}return a}function Pf(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,8138,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,8138,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 Ju(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 de(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 Nx(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,8138,57)|0;Ga(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Oe(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,8138,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,8138,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,8138,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,8138,57)|0;Ga(f,d,g)}x[e+12>>2]=f;x[e+8>>2]=h;Pf(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,8138,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,8138,57)|0;Ga(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;Ae(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,8138,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 Wf(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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,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,8138,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Sf(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,8138,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,8138,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,8138,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,8138,57)|0;Ga(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=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,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,8138,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,8138,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,8138,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,8138,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,8138,57)|0;Ga(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=He(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,8138,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,8138,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,8138,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,8138,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,8138,201)}ra=d+16|0;return a|0}function bj(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,8138,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,8138,201)}ra=d+16|0;return a|0}function $i(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,8138,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,8138,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 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;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 Bs(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];qf(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];Qh(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 Tu(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 gf(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 xv(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 Qx(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,8138,57)|0;Ga(d,b,e)}x[c+12>>2]=d;x[c+8>>2]=f;th(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,8138,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,8138,71)|0;x[a+8>>2]=c;Ga(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function Le(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=17708;x[a>>2]=17604;b=x[a+48>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+24>>2]=0;x[a+20>>2]=17768;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+8>>2]=0;x[a+4>>2]=17708;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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=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 Ov(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,8138,71)|0;x[a+8>>2]=c;Ga(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function Ce(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=19080;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,8138,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,7827,206)}return a|0}function wv(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 wu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1080;x[a>>2]=14012;d=a-4|0;x[d>>2]=13996;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+12>>2]=1080;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a>>2]=13272;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 gi(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=13288;x[a>>2]=14080;b=x[a+108>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+84>>2]=0;x[a+80>>2]=13288;b=x[a+92>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}return a|0}function Rr(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 yu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=14012;x[a>>2]=13996;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+4>>2]=13272;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 ld(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}pi(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);ra=e+16|0;return}Xf();p()}function hi(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=14012;x[a>>2]=13996;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+4>>2]=13272;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 hp(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,8138,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,8138,129)|0;x[d+172>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}function gp(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,8138,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,8138,129)|0;x[d+184>>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+208|0)!=(b|0)){c=x[a+216>>2];if(c){d=Ea();ta[x[x[d>>2]+20>>2]](d,c,8138,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,8138,129)|0;x[d+216>>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+220|0)!=(b|0)){c=x[a+228>>2];if(c){d=Ea();ta[x[x[d>>2]+20>>2]](d,c,8138,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,8138,129)|0;x[d+228>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Hv(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 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,8138,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,8138,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=nd(b,7026)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Sa(b,8552)}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 Ye(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 Sg(a){var b=0;x[a+12>>2]=0;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+16>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){ta[x[x[b>>2]+4>>2]](b)}b=x[a+32>>2];if(b){Ka(Ug(b))}me(a+96|0,x[a+100>>2]);b=x[a+84>>2];if(b){x[a+88>>2]=b;Ka(b)}return a}function op(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,8138,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,8138,129)|0;x[d+12>>2]=a;Ga(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Nu(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)){Vf(b,c,d);return}e=x[a+12>>2];f=a+16|0;ni(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){ni(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 Sh(a){a=a|0;var b=0,c=0;x[a+36>>2]=1080;x[a>>2]=15456;b=x[a+44>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,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]=15e3;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 Gw(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 Po(a){a=a|0;var b=0,c=0;x[a+4>>2]=18996;x[a>>2]=18892;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,7827,206)}return a|0}function Jg(a){a=a|0;var b=0,c=0;x[a+4>>2]=13448;x[a>>2]=12996;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,7827,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,8138,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 Lo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18996;x[a>>2]=18892;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,7827,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 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(Sa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Fi(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 He(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 Ge(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 Fe(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 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(!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]=15044;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,8138,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 cu(a){a=a|0;var b=0,c=0;x[a>>2]=14572;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,7827,206)}return a|0}function qn(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=x[14733];c=x[14734];if((b|0)==(c|0)){break b}while(1){if(x[b>>2]==(a|0)){break b}b=b+4|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}d=b;b=b+4|0;ae(d,b,c-b|0);x[14734]=c-4;if(!a){break a}Ka(Sg(a))}}function xe(a,b){a=Pd(a,b);x[a+24>>2]=15812;x[a>>2]=19524;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 bt(a){a=a|0;var b=0,c=0;x[a>>2]=15232;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,7827,206)}return a|0}function Xs(a){a=a|0;var b=0,c=0;x[a>>2]=15356;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,7827,206)}return a|0}function Tm(a){a=a|0;var b=0,c=0;x[a>>2]=13448;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,7827,206)}return a|0}function Ko(a){a=a|0;var b=0,c=0;x[a>>2]=18996;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,7827,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 bu(a){a=a|0;var b=0,c=0;x[a>>2]=14572;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,7827,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 ug(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 pv(a){a=a|0;var b=0,c=0;x[a>>2]=13448;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,7827,206)}La(a)}function at(a){a=a|0;var b=0,c=0;x[a>>2]=15232;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,7827,206)}La(a)}function Ws(a){a=a|0;var b=0,c=0;x[a>>2]=15356;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,7827,206)}La(a)}function Jo(a){a=a|0;var b=0,c=0;x[a>>2]=18996;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,7827,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+60>>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 Rf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14352;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,8138,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 Zf(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 Zt(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 $c(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13400;x[a>>2]=19952;b=x[a+48>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+24>>2]=0;x[a+20>>2]=18844;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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,8138,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=Rf(a,b);x[a+36>>2]=13400;x[a+20>>2]=18844;x[a>>2]=19952;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]=15e3;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 Uo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=18796;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+8>>2]=0;x[a+4>>2]=18844;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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]=13652;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 Yp(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 hf(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];hf(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 To(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=18796;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}x[a+8>>2]=0;x[a+4>>2]=18844;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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=nd(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=nd(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=nd(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+36|0;break b;case 1:a=a+40|0;break b;case 2:a=a+44|0;break b;case 3:a=a+48|0;break b;case 4:a=a+52|0;break b;case 5:break c;default:break a}}a=a+56|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 _w(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;qc(c)}function df(a,b){a=Pd(a,b);x[a+24>>2]=15812;x[a>>2]=16320;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 re(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 dx(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=nd(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]=19268;b=x[a+76>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}return a|0}function bs(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15964;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}return a|0}function Lf(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 Vf(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){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]=19268;b=x[a+76>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}La(a)}function as(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15964;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,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 Sp(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=b0){d=b>>>2|0;while(1){b=d;d=b-1|0;e=x[(d<<2)+c>>2];if(!(!y[e+1|0]|y[e|0])){Rg(e,a);c=x[14733]}if(b>>>0>1){continue}break}}}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>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 xi(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 ig(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){hg(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;qc(b)}function di(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,8138,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 mf(a,b){a=Pd(a,b);x[a+24>>2]=15812;x[a>>2]=15756;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 Zu(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 Uu(a){a=a|0;var b=0,c=0;x[a+12>>2]=13768;x[a>>2]=13636;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 ri(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 Pi(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 $f(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 kf(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 _t(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[4005]))}function Su(a){a=a|0;var b=0,c=0;x[a+12>>2]=13768;x[a>>2]=13636;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 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 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 Vu(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=zi(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 ji(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]=14196;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14132;x[a>>2]=13952;ki(a,b,c,12740,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 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 $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[4005])+B[a+40>>2])-B[a+52>>2]))}function zw(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 ww(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 uw(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 sw(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 qw(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 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(24552,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function lw(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 jw(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 ix(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 hw(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 fw(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 dw(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 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(26680,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 Yv(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 Wv(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 Uw(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 Uv(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 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(57584,d+8|0)|0}else{b=1}x[a>>2]=b;ra=d+16|0}function Dw(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 Bw(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 Uq(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[4005]))}function mi(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 Ex(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]=20044;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(gf(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(gf(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]}ta[i|0](b,c,d,e,f,g,h)}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 Gv(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 $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 qg(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 Lu(a){a=a|0;var b=0,c=0;x[a>>2]=13768;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 Cu(a){a=a|0;var b=0,c=0;x[a>>2]=12840;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 vf(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]=15412;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 Tr(){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 Fv(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 tt(a){a=a|0;var b=0,c=0;x[a>>2]=12840;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 Fu(a){a=a|0;var b=0,c=0;x[a>>2]=13768;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 kx(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 Xw(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 pg(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]=15568;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 ve(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 Cf(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 Zp(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 ux(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 ur(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13400;x[a>>2]=16180;b=x[a+76>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return $c(a)|0}function ue(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=19696;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return Jb(a)|0}function qt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13400;x[a>>2]=14936;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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]=15812;x[a>>2]=19524;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return mc(a)|0}function ms(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15812;x[a>>2]=15756;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return mc(a)|0}function kr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15812;x[a>>2]=16320;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return mc(a)|0}function jo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=19592;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return Jb(a)|0}function es(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=15876;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return Jb(a)|0}function er(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=16384;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return Jb(a)|0}function af(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=16476;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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]=13400;x[a>>2]=19820;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return Jb(a)|0}function Iq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13400;x[a>>2]=16848;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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 It(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14692;x[a>>2]=14632;b=x[a+28>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Do(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13400;x[a>>2]=19224;b=x[a+80>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function vs(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14692;x[a>>2]=15684;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function tr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13400;x[a>>2]=16180;b=x[a+76>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La($c(a))}function to(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14692;x[a>>2]=19444;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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 ta[f|0](b,c,d,e)|0}function pt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13400;x[a>>2]=14936;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(Jb(a))}function oo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15812;x[a>>2]=19524;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(mc(a))}function ls(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15812;x[a>>2]=15756;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(mc(a))}function jr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15812;x[a>>2]=16320;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(mc(a))}function io(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=19592;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(Jb(a))}function ds(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=15876;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(Jb(a))}function dr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=16384;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(Jb(a))}function Xn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13400;x[a>>2]=19820;b=x[a+32>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(Jb(a))}function Ru(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)){Wf(b,c,d,e);return}a=x[a+8>>2];ta[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Oe(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 Hq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13400;x[a>>2]=16848;b=x[a+36>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(Jb(a))}function Up(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13400;x[a>>2]=17660;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Jb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13400;x[a>>2]=15100;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Ei(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 ef(a,b){a=vd(a,b);x[a+64>>2]=13400;x[a>>2]=16180;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 Ht(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14692;x[a>>2]=14632;b=x[a+28>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Co(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13400;x[a>>2]=19224;b=x[a+80>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function us(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14692;x[a>>2]=15684;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function so(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14692;x[a>>2]=19444;b=x[a+20>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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 sg(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 Tp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13400;x[a>>2]=17660;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Rg(a,b){a=a|0;b=E(b);var c=0;c=x[a+8>>2];if(c){b=E(B[a+4>>2]*b);B[c+160>>2]=B[c+160>>2]+b;tg(x[a+20>>2],b);pd(x[a+20>>2],x[a+8>>2])}}function ni(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 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]}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]=13768;x[b>>2]=13636;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 gg(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 Bi(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 gm(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 fx(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 Sw(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 nn(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 Ts(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15412;b=x[a+28>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}return a|0}function Tq(a){a=a|0;var b=0;b=Ma(32,4639,85);$e(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 ov(a,b){a=a|0;b=b|0;var c=0;c=ra-16|0;ra=c;if((bg(b)|0)==58964){x[c+4>>2]=b;Ti(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}ra=c+16|0}function mc(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=15044;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}return a|0}function fg(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 aq(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 Vd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14352;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,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 Bt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14748;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}return a|0}function ke(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 zq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17288;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function yq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17216;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function xu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12780;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function xq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17148;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18696;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function wq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17092;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function wp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18624;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18548;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18476;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18412;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function tl(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13576;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18348;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18292;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18232;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function ks(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15812;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function eq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17540;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function So(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18844;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Rs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13400;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17708;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Qo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19156;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Pr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16132;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17768;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Ks(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13336;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Gt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14692;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Gp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17900;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17956;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Cs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13288;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18012;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Bu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14196;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Au(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14132;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Aq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17356;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}return a|0}function Ss(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15412;b=x[a+28>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,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]=20188;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 At(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14748;b=x[a+16>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,8138,201)}La(a)}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 zt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12780;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function yv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13400;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function tu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14132;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function su(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14196;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function nw(a){a=a|0;var b=0,c=0;x[a>>2]=13272;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 js(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15812;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function jq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17092;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function iq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17148;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function hq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17216;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function gq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17288;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function fq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17356;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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 cv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13576;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function cq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17540;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18232;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18292;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function _o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18412;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18476;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18548;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18624;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18696;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Tv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13288;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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 Ro(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18844;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17708;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(lb(a,x[b+8>>2],0)){Vf(b,c,d);return}a=x[a+8>>2];ta[x[x[a>>2]+28>>2]](a,b,c,d)}function Op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17768;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Iv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13336;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Ho(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19156;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Ft(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14692;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17900;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17956;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Br(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16132;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18012;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,206)}La(a)}function $o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18348;b=x[a+12>>2];if(b){c=Ea();ta[x[x[c>>2]+20>>2]](c,b,7827,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 Go(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 mv(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 Np(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,8138,201)}Ka(a)}}function cw(a){a=a|0;var b=0,c=0;x[a>>2]=13272;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+60>>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 Fx(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]=20016;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,8138,201)}return a|0}function vi(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 ui(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]=12780;x[14597]=0;a=x[14599];if(a){b=Ea();ta[x[x[b>>2]+20>>2]](b,a,7827,206)}}function Is(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 fr(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 Uf(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 Et(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,8138,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);Qh(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+80>>2]=e;B[a+76>>2]=d;B[a+72>>2]=c;B[a+68>>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 ev(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 Hs(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 ag(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 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 rm(){var a=0;a=Na(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15e3;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function Vg(a){var b=0,c=0;c=Fa(12);b=x[a+4>>2];oe(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Nf(a){a=a|0;oc(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 bv(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 Ot(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 Nt(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(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 vt(a){a=a|0;var b=0;b=Ma(68,5042,54);Ef(b,a+4|0);_c(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Ev(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]=14412;x[b+4>>2]=a;x[b>>2]=14260;return b|0}function En(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);qf(b,c,d,e,f,g,h)}function av(){var a=0;a=x[14873];if(a){while(1){ta[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}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 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;if(lb(a,x[b+8>>2],f)){Wf(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 Ls(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]=13400;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]=15232;return a|0}function fn(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13288;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]=15356;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]=18844;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]=14692;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]=15812;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]=19156;return a|0}function Sm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17092;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]=18292;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]=18348;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]=18412;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]=17148;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]=18476;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]=17216;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]=17288;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]=12780;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]=13336;return a|0}function Hm(){var a=0;a=Na(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17356;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]=16132;return a|0}function cg(a,b){if(b){cg(a,x[b>>2]);cg(a,x[b+4>>2]);if(v[b+27|0]<0){Ka(x[b+16>>2])}Ka(b)}}function _q(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 Jq(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 $e(a,b){a=Rf(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16640;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 fv(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 Gu(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 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)){Vf(b,c,d)}}function xt(a){a=a|0;var b=0;b=Ma(64,4532,44);Ff(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 be(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 hv(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 Qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bh(a,b,x[c+12>>2],d,e)}function Js(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 gx(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 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 Nk(a,b,c){a=a|0;b=b|0;c=c|0;return Kf(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 dt(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=bg(a);if((a|0)==58964){return 0}return x[a+28>>2]}function lq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[58516]?E(-b):b)}function eg(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 tq(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 Of(Na(120),a,b,x[c>>2])|0}function el(a,b,c){a=a|0;b=b|0;c=c|0;return ye(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 Qt(a){a=a|0;return E(E(Xa(B[a+104>>2],B[a+92>>2])*B[4005]))}function Pt(a){a=a|0;return E(E(Xa(B[a+108>>2],B[a+96>>2])*B[4005]))}function nu(a,b,c){a=a|0;b=b|0;c=c|0;return Ff(Ma(64,5434,103),c)|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;return ef(Ma(84,5434,108),c)|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return $e(Ma(32,5434,113),c)|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;return Ef(Ma(68,5434,118),c)|0}function no(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Ri(){var a=0;a=Fa(4);x[a>>2]=15568;x[a>>2]=45464;return a}function Ea(){var a=0;a=x[14654];if(!a){a=Ri();x[14654]=a}return a}function qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return od(a,b,c,d)|0}function Gx(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);ta[x[a>>2]](b,c,d)}function Fo(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 it(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 gt(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Zr(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 Eo(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 Ef(a,b){a=vd(a,b);x[a+64>>2]=0;x[a>>2]=14864;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 _r(a){a=E(a);return E(aE(0)?E(1):E(0))}function me(a,b){if(b){me(a,x[b>>2]);me(a,x[b+4>>2]);Ka(b)}}function qd(a,b,c){a=a|0;b=b|0;c=c|0;return ta[a|0](b,c)|0}function Wu(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 vf(Na(40),B[a>>2],b)|0}function dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Ka(b)}}function Ur(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 vn(a){a=a|0;a=x[14733];if(a){x[14734]=a;Ka(a)}}function uq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function oi(a,b,c){a=a|0;b=b|0;c=c|0;return lb(a,b,0)|0}function jt(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 Zm(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function Xp(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Wp(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 $p(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function pi(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 vg(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function fe(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 Ih(Na(144),a,b)|0}function Vi(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Pv(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 cl(a,b){a=a|0;b=b|0;return Ph(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 le(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 wg(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 gr(a){a=a|0;return x[a+36>>2]+218103808|0}function fs(a){a=a|0;return x[a+36>>2]+150994944|0}function Xq(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[4004]*b}function Pa(a){a=a|0;if(a){ta[x[x[a>>2]+4>>2]](a)}}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ka(b)}function $q(a){a=a|0;return x[a+36>>2]+184549376|0}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 rt(a){a=a|0;return x[a+20>>2]+83886080|0}function rn(){x[14724]=x[14723];x[14726]=x[14725]}function gj(a){a=a|0;return xh(Na(180),x[a>>2])|0}function eo(a){a=a|0;return x[a+36>>2]+16777216|0}function Ve(a,b){a=ad(a,b);x[a>>2]=16916;return a}function Ue(a,b){a=ad(a,b);x[a>>2]=16980;return a}function Ff(a,b){a=vd(a,b);x[a>>2]=14796;return a}function Eq(a){a=a|0;return x[a+36>>2]+33554432|0}function Ch(a,b){a=Hd(a,b);x[a>>2]=16560;return a}function Bq(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 fu(a){a=a|0;return x[a+4>>2]+67108864|0}function Xj(a){a=a|0;return ad(Na(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 Ve(Na(40),x[a>>2])|0}function Uj(a){a=a|0;return Ue(Na(40),x[a>>2])|0}function Tj(a){a=a|0;return We(Na(40),x[a>>2])|0}function Sj(a){a=a|0;return Df(Na(40),x[a>>2])|0}function Rj(a){a=a|0;return se(Na(40),x[a>>2])|0}function Pj(a){a=a|0;return Qf(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 Af(Na(60),x[a>>2])|0}function Ij(a){a=a|0;return rf(Na(36),x[a>>2])|0}function Hj(a){a=a|0;return xf(Na(36),x[a>>2])|0}function Fj(a){a=a|0;return lf(Na(40),x[a>>2])|0}function Dj(a){a=a|0;return we(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 cf(Na(40),x[a>>2])|0}function wb(a,b){return!Sa(x[a+4>>2],x[b+4>>2])}function li(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function kt(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function of(a){a=a|0;return x[x[a+4>>2]+16>>2]}function ob(a,b){return Ai(a,b,10,-2147483648)}function $r(a){a=E(a);return E(a>2]=13856;return a|0}function pf(a){a=a|0;ta[x[x[a>>2]+12>>2]](a)}function ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Mp(a){a=a|0;return x[a+224>>2]!=0|0}function xl(a){a=a|0;return Ze(Na(164),a)|0}function sm(a){a=a|0;return E(E(ta[a|0]()))}function qq(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function qh(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+176>>2]=b}function ne(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function mq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function mp(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function kq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function kp(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function ip(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function cp(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function Yu(a){a=a|0;return _(x[a+60>>2])|0}function Vt(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function Tt(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function Rt(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 hd(Na(236),a)|0}function Gr(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function Er(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function zh(a,b){a=a|0;b=E(b);B[a+84>>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 tn(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function sf(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function rq(a){a=a|0;return E(B[a+172>>2])}function rh(a){a=a|0;return E(B[a+160>>2])}function qe(a){a=a|0;return E(B[a+100>>2])}function pq(a){a=a|0;return E(B[a+176>>2])}function nq(a){a=a|0;return E(B[a+164>>2])}function np(a){a=a|0;return E(B[a+148>>2])}function nc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function lp(a){a=a|0;return E(B[a+152>>2])}function jp(a){a=a|0;return E(B[a+156>>2])}function hm(a){a=a|0;return Pd(Na(24),a)|0}function fm(a){a=a|0;return mf(Na(60),a)|0}function fh(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function fd(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function em(a){a=a|0;return df(Na(76),a)|0}function dp(a){a=a|0;return E(B[a+204>>2])}function ci(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function bi(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function bf(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function bd(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function _e(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function Yt(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Xt(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Xg(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function Wt(a){a=a|0;return E(B[a+104>>2])}function Vk(a){a=a|0;return xe(Na(88),a)|0}function Ut(a){a=a|0;return E(B[a+108>>2])}function Us(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function St(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 uf(Na(56),a)|0}function Qd(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function Mr(a){a=a|0;a=a+-64|0;Kd(a);La(a)}function Ll(a){a=a|0;return Ff(Na(64),a)|0}function Lk(a){a=a|0;return xd(Na(68),a)|0}function Kl(a){a=a|0;return Ef(Na(68),a)|0}function Jr(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function Jc(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function If(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function Hr(a){a=a|0;return E(B[a+196>>2])}function Fr(a){a=a|0;return E(B[a+200>>2])}function Cl(a){a=a|0;return ef(Na(84),a)|0}function Cc(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function Bp(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function Al(a){a=a|0;return $e(Na(32),a)|0}function zo(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function yw(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 tf(a){a=a|0;return E(B[a+20>>2])}function sn(){return x[14734]-x[14733]>>2}function rc(a){a=a|0;return E(B[a+52>>2])}function pc(a){a=a|0;return E(B[a+32>>2])}function or(a,b){a=a|0;b=b|0;v[a+140|0]=b}function nf(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function lr(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 cd(a){a=a|0;return E(B[a+44>>2])}function ai(a){a=a|0;return E(B[a+76>>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 Yh(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function Yf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Xh(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function Vs(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function Th(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+28>>2]=b}function Or(a){a=a|0;return Kd(a+-64|0)|0}function Oh(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function Ne(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Mf(a){a=a|0;return E(B[a+64>>2])}function Lp(a){a=a|0;return E(B[a+88>>2])}function Kh(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function Jt(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Jf(a){a=a|0;return E(B[a+24>>2])}function Id(a){a=a|0;return E(B[a+68>>2])}function Hw(a){a=a|0;v[x[a+72>>2]+28|0]=1}function Hc(a){a=a|0;return E(B[a+56>>2])}function Gf(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function Gd(a){a=a|0;return E(B[a+72>>2])}function Dh(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function Dc(a){a=a|0;return E(B[a+40>>2])}function Bf(a,b){a=a|0;b=b|0;x[a+20>>2]=b}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 Ah(a){a=a|0;return E(B[a+84>>2])}function $h(a){a=a|0;return E(B[a+80>>2])}function zs(a,b){a=a|0;b=b|0;v[a+29|0]=b}function yr(a,b){a=a|0;b=b|0;v[a+80|0]=b}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+28|0]=b}function wr(a,b){a=a|0;b=b|0;v[a+81|0]=b}function ss(a,b){a=a|0;b=b|0;v[a+49|0]=b}function sr(a,b){a=a|0;b=b|0;v[a+37|0]=b}function ps(a,b){a=a|0;b=b|0;v[a+48|0]=b}function ox(a,b){a=a|0;b=E(b);ta[a|0](b)}function ns(a,b){a=a|0;b=b|0;v[a+50|0]=b}function mt(a,b){a=a|0;b=b|0;v[a+20|0]=b}function gs(a){a=a|0;a=a-4|0;Od(a);La(a)}function eu(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function _k(a){a=a|0;a=a-4|0;sd(a);La(a)}function Xd(a){a=a|0;return E(B[a+8>>2])}function Nq(a){a=a|0;return Ed(a-20|0)|0}function Mh(a,b){a=a|0;b=b|0;v[a+44|0]=b}function Lt(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Lr(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+65|0]=b}function Du(a){a=a|0;x[a>>2]=13856;La(a)}function Ct(a,b){a=a|0;b=b|0;v[a+60|0]=b}function Bo(a,b){a=a|0;b=b|0;v[a+64|0]=b}function Be(a){a=a|0;return E(B[a+4>>2])}function ws(a){a=a|0;return Od(a-4|0)|0}function vv(a){a=a|0;cg(58960,x[14741])}function sq(a){a=a|0;return x[a+136>>2]}function pr(a){a=a|0;return y[a+140|0]} +function on(a){a=a|0;return x[a+112>>2]}function nl(a){a=a|0;return sd(a-4|0)|0}function Wr(a){a=E(a);return E(E(M(a)))}function Wi(a,b){a=a|0;b=b|0;ta[a|0](b)}function Ta(a){a=a|0;return ta[a|0]()|0}function Kr(a){a=a|0;return x[a+224>>2]}function Ir(a){a=a|0;return x[a+100>>2]}function Ds(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 ud(a){a=a|0;return x[a+24>>2]}function th(a,b){sh(a,dd(x[a+4>>2],b))}function mr(a){a=a|0;return x[a+48>>2]}function lc(a){a=a|0;return x[a+20>>2]}function id(a){a=a|0;return x[a+16>>2]}function cs(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 Zh(a){a=a|0;return x[a+64>>2]}function Td(a){a=a|0;return x[a+12>>2]}function Nd(a){a=a|0;return x[a+40>>2]}function Lh(a){a=a|0;return x[a+44>>2]}function Kt(a){a=a|0;return y[a+117|0]}function Hf(a){a=a|0;return x[a+56>>2]}function Fh(a){a=a|0;return E(B[a>>2])}function Eh(a){a=a|0;return x[a+52>>2]}function Dn(a){a=a|0;return x[a+28>>2]}function Ao(a){a=a|0;return x[a+80>>2]}function zr(a){a=a|0;return y[a+80|0]}function yx(a){a=a|0;if(a){Ka(Sg(a))}}function ys(a){a=a|0;return y[a+28|0]}function xr(a){a=a|0;return y[a+81|0]}function ts(a){a=a|0;return y[a+49|0]}function rs(a){a=a|0;return y[a+48|0]}function ro(a){a=a|0;return y[a+84|0]}function qo(a){a=a|0;return y[a+85|0]}function os(a){a=a|0;return y[a+50|0]}function nt(a){a=a|0;return y[a+20|0]}function eb(a,b){return Ai(a,b,16,-1)}function ab(a){a=a|0;return x[a+4>>2]}function Zs(a){a=a|0;return 134217728}function Yr(a){a=E(a);return E(Mb(a))}function Xr(a){a=E(a);return E(Kb(a))}function Vr(a){a=E(a);return E(_f(a))}function Sr(a){a=a|0;return y[a+36|0]}function Nh(a){a=a|0;return y[a+44|0]}function Mt(a){a=a|0;return y[a+88|0]}function Ms(a){a=a|0;return 117440512}function Mc(a){a=a|0;return x[a+8>>2]}function Dt(a){a=a|0;return y[a+60|0]}function Cr(a){a=a|0;return y[a+37|0]}function Bx(a){a=a|0;if(a){Ka(Ug(a))}}function As(a){a=a|0;return y[a+29|0]}function Ae(a,b,c,d){De(a+16|0,b,c,d)}function Bl(a){a=a|0;return a- -64|0}function zg(a){a=a|0;return a+104|0}function xg(a){a=a|0;return a+100|0}function wl(a){a=a|0;return a+144|0}function sk(a){a=a|0;return a+116|0}function rk(a){a=a|0;return a+132|0}function cj(a){a=a|0;return a+140|0}function Tg(a){a=a|0;return x[a>>2]}function Mq(a){a=a|0;La(Ed(a-20|0))}function Kp(a){a=a|0;return a+160|0}function Jp(a){a=a|0;return a+176|0}function Ip(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 vk(){return Ie(Na(232))|0}function uk(a){a=a|0;return a+32|0}function tk(a){a=a|0;return a+48|0}function kc(a){a=a|0;return a+24|0}function je(a){a=a|0;return a+20|0}function ie(a){a=a|0;return a+36|0}function gn(a){a=a|0;x[a+152>>2]=0}function ge(a){a=a|0;return a+16|0}function fj(a){a=a|0;return a+56|0}function ej(a){a=a|0;return a+72|0}function dl(a){a=a|0;return a+44|0}function dj(a){a=a|0;return a+88|0}function dh(a){a=a|0;return a+68|0}function ce(a){a=a|0;return a+40|0}function Xe(a){a=a|0;return a+84|0}function Kk(a){a=a|0;return a+52|0}function Aj(){return yf(Na(172))|0}function zx(a){a=a|0;return 44744}function yt(a){a=a|0;return 58520}function xw(a){a=a|0;return 23048}function wt(a){a=a|0;return 58532}function wo(a){a=a|0;return 58804}function vw(a){a=a|0;return 23380}function vo(a){a=a|0;return 58816}function ut(a){a=a|0;return 58544}function tw(a){a=a|0;return 23704}function rw(a){a=a|0;return 24040}function ru(a){a=a|0;return 58456}function rr(a){a=a|0;return 58672}function px(a){a=a|0;return 45176}function pw(a){a=a|0;return 24372}function mx(a){a=a|0;return 20360}function mw(a){a=a|0;return 24696}function mo(a){a=a|0;return 58828}function lt(a){a=a|0;return 58568}function kw(a){a=a|0;return 25028}function ju(a){a=a|0;return 58468}function iw(a){a=a|0;return 25360}function iu(a){a=a|0;return 58480}function is(a){a=a|0;return 58632}function ir(a){a=a|0;return 58684}function hu(a){a=a|0;return 58492}function ho(a){a=a|0;return 58840}function gw(a){a=a|0;return 25724}function ft(a){a=a|0;return 58580}function ex(a){a=a|0;return 20684}function ew(a){a=a|0;return 26080}function cr(a){a=a|0;return 58696}function bw(a){a=a|0;return 26452}function bo(a){a=a|0;return 58852}function au(a){a=a|0;return 58504}function Zw(a){a=a|0;return 20972}function Zv(a){a=a|0;return 27208}function Zq(a){a=a|0;return 58708}function Zc(a){a=a|0;if(a){Ka(a)}}function Xv(a){a=a|0;return 27604}function Wn(a){a=a|0;return 58864}function Vv(a){a=a|0;return 27980}function Vq(a){a=a|0;return 58720}function Vn(a){a=a|0;return 58876}function Ud(a){a=a|0;return a+4|0}function Uc(a){a=a|0;return a+8|0}function Sv(a){a=a|0;return 44004}function Rw(a){a=a|0;return 21220}function Rq(a){a=a|0;return 58732}function Qr(a){a=a|0;return 58648}function Ps(a){a=a|0;return 58604}function Mw(a){a=a|0;return 21512}function Mv(a){a=a|0;return 44476}function Lq(a){a=a|0;return 58744}function Gq(a){a=a|0;return 58756}function Gm(a){a=a|0;return 31780}function Fn(a){a=a|0;x[a+28>>2]=0}function Ew(a){a=a|0;return 21944}function Es(a){a=a|0;return 58620}function Dx(a){a=a|0;return 43892}function Dq(a){a=a|0;return 58768}function Cx(a){a=a|0;return 44240}function Cw(a){a=a|0;return 22276}function Cv(a){a=a|0;return 45300}function Bk(a){a=a|0;return 22896}function Ax(a){a=a|0;return 44340}function Aw(a){a=a|0;return 22616}function Ar(a){a=a|0;return 58660}function $v(a){a=a|0;return 26832}function $s(a){a=a|0;return 58592}function zu(a){a=a|0;ii(a);La(a)}function vq(a){a=a|0;vh(a);La(a)}function qs(a){a=a|0;Od(a);La(a)}function pp(a){a=a|0;ih(a);La(a)}function ou(a){a=a|0;dg(a);La(a)}function ot(a){a=a|0;mc(a);La(a)}function go(a){a=a|0;ue(a);La(a)}function gl(a){a=a|0;sd(a);La(a)}function dq(a){a=a|0;Me(a);La(a)}function co(a){a=a|0;te(a);La(a)}function br(a){a=a|0;af(a);La(a)}function Vo(a){a=a|0;Ee(a);La(a)}function Qe(a){a=a|0;uh(a);Pe(a)}function Os(a){a=a|0;Rh(a);La(a)}function Oo(a){a=a|0;ch(a);La(a)}function On(a){a=a|0;Wg(a);Ka(a)}function Nr(a){a=a|0;Kd(a);La(a)}function Im(a){a=a|0;Jg(a);La(a)}function Ra(a){a=a|0;return a|0}function zp(a){a=a|0;La(Ke(a))}function yp(a){a=a|0;La(Je(a))}function yh(a){a=a|0;La(ue(a))}function wx(a){a=a|0;dg(58404)}function vu(a){a=a|0;hi(a-4|0)}function uu(a){a=a|0;La(gi(a))}function nx(a){a=a|0;ta[a|0]()}function nr(a){a=a|0;La(Gh(a))}function gv(a){a=a|0;La(he(a))}function du(a){a=a|0;La(ei(a))}function ct(a){a=a|0;La(Vh(a))}function _h(a){a=a|0;La($c(a))}function Ys(a){a=a|0;La(Uh(a))}function Wq(a){a=a|0;La(af(a))}function Vp(a){a=a|0;La(Le(a))}function Sq(a){a=a|0;La(Vd(a))}function Qs(a){a=a|0;La(Sh(a))}function Oq(a){a=a|0;La(Ed(a))}function Io(a){a=a|0;La(Ce(a))}function Hp(a){a=a|0;La(jh(a))}function lv(){return x[14743]}function kv(){return x[14515]}function jv(){return x[14744]}function iv(){return x[14745]}function Xu(a){a=a|0;return 0}function fi(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 Xf(){jb();p()}function jb(){Q();p()}function _a(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=y;var ta=c([null,dg,nu,xc,Dt,wu,yt,Bu,st,Ra,ac,gt,Hx,wx,Od,ps,vs,fs,ac,Jg,Hm,sd,fl,ml,Zk,mw,bw,Bs,Sv,Js,Hv,Qs,xv,Sm,ov,he,fv,sl,bv,Tu,Ru,ac,Ku,Eu,Du,Cu,ii,yu,xu,hi,vu,uu,gi,tu,zu,su,Au,ru,_a,Ra,ac,qu,pu,ou,mu,lu,ku,ju,fi,_a,Vd,Nc,iu,Xf,_a,Nc,hu,_a,ei,cu,gu,fu,eu,bu,au,_a,Ht,Gt,$t,Nf,Jt,It,Ft,Et,At,zt,_a,$c,_h,xt,wt,_a,_h,vt,ut,_a,pt,ot,tt,rt,qt,ac,_a,mc,nt,_a,Jb,Nc,kt,_a,Vh,bt,et,dt,ct,at,$s,_a,Uh,Xs,_s,Zs,Ys,Ws,Vs,Ss,Rs,Sh,Ps,_a,Rh,Ns,Os,Ms,Ls,Ra,Yb,Is,Hs,Gs,Fs,Es,_a,us,ts,Ds,As,Nh,Mh,of,ls,ks,js,is,_a,ds,cs,hs,gs,es,as,$r,_a,Kd,Mr,Pr,Cr,Nr,Lr,Or,Ar,_a,tr,sr,zr,ur,_a,Gh,mr,qr,pr,or,nr,of,jr,ir,_a,dr,cr,hr,gr,fr,_a,af,ar,br,$q,_q,_a,Vq,Yq,Xq,Wq,_a,Rq,Uq,Sq,ac,_a,Ed,Nq,Qq,Oq,Mq,Lq,_a,Hq,Gq,Kq,Jq,lc,_a,ue,yh,Fq,Eq,Dq,_a,yh,Cq,Bq,Aq,vh,uq,vq,iq,wq,hq,xq,gq,yq,fq,zq,eq,_a,Me,cq,ac,dq,bq,Le,Up,Tp,Sp,Qp,Pp,Op,Np,jh,Gp,Fp,Ep,Dp,Cp,Bp,zp,Ke,yp,Je,xp,ih,op,pp,ap,qp,$o,rp,_o,sp,Zo,tp,Yo,up,Xo,vp,Wo,wp,Vo,Ee,Uo,To,So,Ro,Qo,Oo,Ko,ch,No,Jo,Io,Ce,Ho,Po,Go,Co,Bo,xo,wo,_a,Ra,Nc,vo,_a,so,ro,uo,to,Nh,Mh,of,oo,no,_a,io,ho,lo,ko,jo,_a,fo,go,eo,co,te,bo,_a,Xn,Wn,ao,$n,_n,_a,Ra,Nc,Vn,_a,Nc,Un,ac,fi,Tn,_a,ac,Sn,Rn,_a,Pa,Wg,Nn,Ra,ac,Mn,Kn,yn,un,Oa,Pa,Ta,on,Wh,Ng,ab,Ia,Ab,mn,ln,kn,Oa,Pa,Ta,jn,hn,ec,ab,Ia,Mg,gn,Lg,qb,Oa,Pa,Ta,en,dn,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,cn,bn,ec,ab,Ia,Mg,Kg,Lg,qb,Oa,Pa,Ta,an,$m,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,_m,Zm,Ig,ab,Ia,Ym,Xm,Wm,qb,Oa,Pa,Ta,Vm,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Um,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Tm,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Rm,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Qm,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Pm,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Om,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Nm,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Mm,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Lm,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Km,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Jm,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Im,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Oa,Pa,Ta,Gm,Pb,$a,ab,Ia,Ab,Ib,Hb,qb,Fm,Zc,Ta,Em,Hg,Dm,Cs,ib,Fh,hb,Ne,Be,Rx,Cm,Dn,fm,Bm,Oa,Pa,ab,Ia,Am,Ia,zm,ym,xm,Mc,Ia,Mc,Ua,wm,Lb,Oa,Pa,Fh,vm,_r,Zr,um,Yr,tm,Xb,Xa,Xr,Wr,Vr,Ur,Cb,Bb,sm,Tr,rm,Sr,gf,Qr,Ld,Oa,Pa,Ta,qm,pm,om,nm,mm,lm,km,jm,Fg,Eg,Oa,le,ke,Oa,Pa,Ta,im,Zg,Kg,Yg,hm,Oa,Pa,Ob,gm,Xc,Lb,id,Ia,Xh,Va,mt,Ia,lt,Va,Oa,Ra,Ra,Pa,Ob,em,kc,Ua,Nd,Ia,nf,Va,Lh,Ia,Kh,Va,qs,Ia,os,Va,ss,rs,ns,ms,rc,hb,Jc,ib,Hc,fd,Oa,Ra,Ra,Pa,Ob,dm,kc,Ua,Nd,Ia,nf,Va,Lh,Ia,Kh,Va,lr,Ia,kr,Va,Eh,Ia,Dh,Va,Hc,hb,fd,ib,Bd,ci,Mf,bi,Id,bf,Gd,_e,Oa,Pa,aq,ec,$p,cm,Zp,bm,Yp,am,$l,_l,Zl,Yl,Xl,Wl,Vl,Ul,Xp,Wc,Wp,hb,Vp,Oa,Pa,Cg,Tl,ab,Ua,Td,Ia,Us,Va,Th,hb,Ts,ib,Sl,Lb,Rl,Vc,Xd,pc,nc,vc,uc,Oa,Pa,Ob,Ql,Xc,Lb,id,Ia,Xh,Va,tf,hb,sf,ib,Pl,Ol,Vc,Ag,Nl,Bc,bd,rc,Jc,Oa,Pa,Ud,Ml,Oa,Ra,Ra,Pa,ah,Ia,je,Ua,ie,Ua,Eh,Ia,Dh,Va,Hf,Ia,Gf,Va,$b,Ll,_c,Oa,Ra,Ra,Pa,Ob,Kl,Xc,Lb,Ia,Oa,Ra,Ra,Pa,Ob,Jl,Zh,Ia,Yh,Va,Ia,Oa,Ra,Ra,Pa,Ob,Il,Hl,Lb,Gl,Vc,Fl,Ua,zg,El,Ua,Dl,Ua,Gr,hb,Fr,ib,Er,Dr,Jr,Ia,Ir,Va,Cl,sc,Gb,Hr,Ia,Jd,Va,Ia,ff,Oa,Ra,Ra,Pa,Ob,Bl,Al,Ua,yr,Ia,xr,Va,wr,vr,Ia,Oa,Ra,Ra,Pa,Ob,zl,tf,hb,sf,ib,Jf,If,Rd,Qd,yl,xl,Tq,yg,Ia,Oa,Ra,Ra,Pa,Ob,wl,pc,hb,nc,ib,vc,uc,cd,wd,Bc,bd,Dc,Cc,rc,Jc,Hc,fd,vl,Ua,ul,Lb,tl,Vc,ab,Ia,Xe,Ua,Ye,rl,xg,Fd,Gb,Pq,ql,Ia,Oa,Pa,dc,dc,dc,dc,rd,rd,Oa,Ra,Ra,Pa,nb,pl,rd,rd,dc,dc,dc,dc,Oa,Pa,Ob,ol,nl,Lb,jc,ic,jc,ic,jc,ic,Oa,Pa,ll,Lb,jc,ic,wg,vg,Oa,Pa,kl,jl,il,Fb,Oa,Ra,Ra,le,nb,hl,ke,Oa,Ra,Ra,le,nb,gl,Oa,Pa,el,dl,ab,Ia,ug,Lb,lc,Ua,kc,Ua,cl,zo,Ia,yo,Va,Oa,Pa,Gb,Ia,Oa,Ra,Ra,Pa,qd,bl,ab,al,Uc,Ua,Nd,Ia,nf,Va,ud,Ia,Oh,Va,xs,Ia,ws,Va,zs,ys,pc,hb,nc,ib,vc,uc,pf,Gb,$k,_k,Yk,Xk,Oa,Ra,Ra,Pa,qd,Wk,ab,Vk,Uc,Ua,ud,Ia,Oh,Va,Rd,hb,Qd,ib,pc,nc,vc,uc,Dc,Cc,Ia,Va,pf,Gb,Oa,Ra,Ra,Pa,Ob,Uk,kc,Ua,Nd,Ia,cd,hb,Bc,rc,Hc,Bd,Mf,Id,Gd,ai,$h,qo,Ia,po,Oa,Ra,Ra,Pa,qd,Tk,ab,Sk,Uc,Ua,ud,Ia,Rd,hb,Qd,ib,pc,nc,vc,uc,Dc,Cc,Ia,Va,pf,Gb,Oa,Ra,Ra,Pa,Rk,Qk,ab,Ua,Mc,Ua,Td,Ua,ge,Ua,pc,hb,nc,ib,vc,uc,Dc,Cc,cd,wd,Bc,bd,rc,Jc,Hc,fd,Bd,ci,Mf,bi,Id,bf,Gd,_e,ai,Xt,$h,Wt,Ah,zh,Lt,Ia,Kt,Va,hh,fh,_g,Xg,Vt,Ut,Tt,St,qe,ne,Rt,Qt,Gb,Nf,oc,Pk,di,Pt,Ot,Nt,Mt,Ok,fe,Nk,_t,ke,Zt,Yt,Oa,Pa,sg,Mk,ab,Ia,ug,Lb,lc,Ia,Jf,hb,If,ib,Rd,Qd,pc,nc,vc,uc,Dc,Cc,cd,wd,Bc,bd,rc,Jc,Hf,Ia,Gf,Va,Ct,Ia,Bt,Va,Oa,Pa,qd,Lk,ab,Ua,Mc,Ua,ge,Ua,ie,dh,rg,Td,Ua,ah,Ia,Fo,Va,Do,ib,Eo,hb,ze,Gb,Oa,Pa,Ob,Kk,Xc,Lb,ie,Ua,Jk,Ua,Ik,Hk,Mo,Va,Lo,Gk,qg,Fk,de,Ek,pg,Dk,Ck,Bk,qg,Ak,zk,sg,yk,jc,ic,xk,Lb,id,Ua,Oa,Pa,Ta,wk,Jp,rg,Ip,vk,Hp,lh,dc,Fc,Va,Mp,Gb,Lp,Ia,Oa,Pa,Ta,uk,Xc,Lb,np,Va,ge,Ua,tk,Ua,sk,Ua,Zh,Ia,Yh,Va,dh,Ua,Xe,Ua,xg,Ua,rk,Ua,qk,Ua,mp,hb,lp,ib,kp,jp,ip,hp,rh,qh,pk,gp,ok,fp,cp,bp,nk,ep,mk,dp,lk,Fb,kk,Fb,jk,Fb,ik,hk,Fb,gk,Fb,fk,Fb,ek,Fb,dk,Fb,ck,Fb,bk,Oa,Pa,ak,$j,_j,Zj,Ag,Lb,Ud,Ua,gg,Wc,pc,hb,nc,ib,Oa,Pa,Eb,Db,Ia,Oa,Ra,Ra,Pa,Eb,Db,Ia,jt,Ia,it,Va,ht,rb,Yj,Qb,Xj,ft,yg,Oa,Ra,Ra,Pa,nb,Wj,Tg,Ia,er,Vj,Eb,Db,Oa,Ra,Ra,Pa,nb,Uj,Ia,Eb,Db,Oa,Ra,Ra,Pa,nb,Tj,Ia,Eb,Db,Oa,Ra,Ra,Pa,nb,Sj,lc,Ia,Bf,Va,kc,Ua,Iq,kg,Eb,Db,Oa,Ra,Ra,Pa,nb,Rj,lc,Ia,Bf,Va,kc,Ua,Cf,jg,Eb,Db,Oa,Ra,Ra,Pa,nb,Qj,Zn,Ia,Yn,Va,re,Pj,Eb,Db,Oa,Ra,Ra,Pa,nb,Oj,ab,Ia,du,Va,Uc,Ua,Nj,pg,Ia,Td,Mj,Lj,Eb,Db,Oa,Ra,Ra,Pa,nb,Kj,lc,Ia,Bf,Va,Hf,Ia,Gf,Va,kc,Ua,ce,Ua,Jj,Ij,Eb,Db,Oa,Ra,Ra,Pa,nb,Hj,Ud,Ua,je,Ua,Ia,Mc,Ia,Ks,ec,Eb,Db,Oa,Ra,Ra,Pa,nb,Gj,Ud,Ua,Ia,Mc,Ia,je,Ua,wf,Fj,Eb,Db,Oa,Ra,Ra,Pa,nb,Ej,Ia,kf,Dj,Eb,Db,Oa,Ra,Ra,Pa,nb,Cj,Ia,ve,jg,Eb,Db,Oa,Ra,Ra,Pa,nb,Bj,Ia,Zq,kg,Eb,Db,Oa,Ra,Ra,Pa,nb,Aj,Ia,Eb,Db,Oa,Pa,Ta,zj,id,Ia,lc,Ia,ud,Cn,bs,Ia,Rr,Ia,Kr,Va,Br,rr,Dc,hb,Cc,ib,cd,wd,Bc,bd,rc,Jc,Hc,fd,Bd,_p,Id,bf,Gd,_e,Ah,zh,Kp,Ap,hh,fh,_g,Xg,qe,ne,nn,Ia,sn,Va,Rp,mo,fn,Gb,Oa,Pa,nb,yj,Xd,hb,Yf,ib,ab,Ia,xj,wj,vj,uj,_d,tj,Oa,Pa,nb,sj,id,Ia,ce,Ua,qe,hb,ne,ib,tg,pd,Wc,ig,Gb,hg,Va,rj,qj,pj,oj,nj,mj,lj,kj,Xi,jj,gx,ij,Zw,Ow,Wc,hj,fe,gj,fe,Gw,xw,Oa,Pa,nb,fj,ab,Ia,Uc,Ua,kc,Ua,ce,ej,Ua,dj,Ua,cj,Ua,zg,Ua,rq,Ia,bj,Ua,rh,hb,qh,ib,mq,lq,kq,jq,qq,pq,oq,nq,Te,Gb,gd,Qe,uh,Pe,sq,Ia,aj,Fb,$i,Fb,_i,Fb,Zi,Qx,Vc,sh,Va,Px,Ox,Nx,de,Mx,Lx,Kx,Fb,Jx,Fb,Ix,Fb,tq,Oa,Pa,Va,fg,Gx,Gb,Oa,Ra,Ra,Pa,Hg,Fx,Be,hb,Ne,ib,Xd,Yf,Va,fg,Gb,Oa,Ra,Ra,Pa,Cg,Ex,Va,fg,Gb,Be,hb,Ne,ib,Xd,Yf,Pn,Qn,Th,On,tf,sf,Jf,If,Dx,Zc,jc,ic,Cx,Bx,jc,ic,Tg,Ia,Ax,Zc,jc,ic,zx,yx,Ta,xx,wg,vg,Fg,Eg,Ln,Wc,Jn,vx,In,Wi,Rg,ib,Hn,Ia,Gn,Va,Ao,Fn,ux,Qg,Va,Qg,Va,En,Gb,lc,Ia,Bn,tx,An,ec,zn,ec,xn,Xe,sx,wn,rx,vn,qx,px,Zc,Ta,rn,ox,tn,nx,qn,mx,pn,lx,mb,Ta,gb,kx,jx,ix,Ng,pb,Ia,hx,fb,fx,ex,dx,cx,Ta,gb,bx,Va,ax,ec,Vi,Ia,$w,fb,_w,eg,Yw,mb,Ta,gb,Xw,Ww,Vw,Ig,Uw,Ia,Tw,fb,Sw,Rw,Qw,mb,Ta,gb,Pw,vb,Nw,$a,pb,Ia,Mw,fb,ub,tb,Lw,Kw,Ta,gb,Jw,Wi,Iw,Hw,Vi,Ia,Fw,fb,Ew,de,Dw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,Cw,fb,ub,tb,Bw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,Aw,fb,ub,tb,zw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,yw,fb,ub,tb,ww,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,vw,fb,ub,tb,uw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,tw,fb,ub,tb,sw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,rw,fb,ub,tb,qw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,pw,fb,ub,tb,ow,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,nw,fb,ub,tb,lw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,kw,fb,ub,tb,jw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,iw,fb,ub,tb,hw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,gw,fb,ub,tb,fw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,ew,fb,ub,tb,dw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,cw,fb,ub,tb,aw,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,$v,fb,ub,tb,_v,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,Zv,fb,ub,tb,Yv,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,Xv,fb,ub,tb,Wv,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,Vv,fb,ub,tb,Uv,mb,Ta,gb,zb,vb,yb,$a,pb,Ia,Tv,fb,ub,tb,Rv,mb,Ta,gb,Qv,Va,Pv,ec,Ov,Ia,Nv,fb,Mv,eg,Lv,mb,Ta,gb,Kv,Va,Jv,ec,Iv,Ia,Gv,fb,Fv,eg,Bv,Zc,tv,sv,Ob,lv,Av,rv,zv,qv,yv,pv,wv,nv,vv,mv,Ta,kv,Ta,jv,iv,Ta,hv,Og,Ui,Ev,Dv,Ra,Yb,Cv,Yb,uv,Ra,Yb,gv,ev,dv,cv,Si,Ji,Yu,Zu,_u,Xu,Uu,Wu,Vu,Ra,Yb,_a,_a,oi,Yb,Si,Yb,oi,Yb,Su,Hu,Ju,Mu,Yb,Lu,Yb,Gu,Iu,Nu,Yb,Qu,Pu,Ou]);function ua(){return u.byteLength/65536|0}function za(Aa){Aa=Aa|0;var va=ua()|0;var wa=va+Aa|0;if(va468;7V5+q=dfI*{8B*8=j2@*AULBPgs zaKR0J&|-@<>|!@|!GmdfgE#aJ=dw3xhwkAGJCnUaH}ujOI)is`gL8BSulIgE&-Y2b za>0-D@cIAe`TPCz`^NwMpYD9~%$*%m?m7JXL?SIUk!V|$aL{*h&Z6{DHMQHDUvAv7 zuBm=&?ayCK-!N{1l$icw-jHeftVH52$?vw4g&B5r#wZu;dd#B4Mn5vyNpoczQtY-R zk4&v5T1`wkZFV9tM$!IK?dG5V{Ac(y(f6nUJ>o|S-|M(UqDuUIqSGV3UHtu`$ExAq zZohhD@uW&+Ns(sYQX+9h*?>FLs0Ey~hi7Jwq?Qs{wb|O4+2gQn5C?qIcJIu|-^I2I z+i1X&qQ}W{yt7XvQuFPfW7>d0A?IdWn49gSRWa!)+mbumNjqZF z>vl4Cx|5!dNptPX-071jDs9eC+*Z+3RnWAksBSCFo9?<8zW%eZXi2*?*Jn;$Fl1Y5;|hG03u4k% zTVCMDr7k8tZLbvgejb%HRGDkPD42g&rK-GQUlsVJlD06B7@-EV*u#Z$-8fW966WKC zZ7cNE9F+93#sauvpA=4aV|-Rp`g6BeBns@0g>&5=%UtBgf(7f>=$ZbjH*Pw+R$DS} zvfE=dveF)#moe^wsN>Rps`l^HPN<#H;dH@1oHx~NfitoIh{$Y%Ia2N@5+O+1ALsee z7`1q4$x>fZO-$Nt+m`y04#uQc?RX?T z7n4r0KQ8tAe$uGt8t?1)KISJ{7f%x}I6F>$Va{g^-3lR8C1;3|7~g}>D*MQUqTWVw^O z!M3gN*85`C{r2GsKZ9pu(p>wO6^q^GN-G^Y;j}eMX1bHRR8mg3yXcvq$F`I#c4zWo zX{OmPO0rXu_Rl4LE2ipL2nR;Fjaxa{#aJLIHIMKi5{GT=N^ieAW`DunTj^I#Z)A`8 z1pDWeGiNZ+37zHP{Oc4wQlib8ju+JG)as+D>9xGaSGl}9Wkp`Rt3)5P1CRTuJqD)+ zk~C)KGuj! zwy1RM!&FfwQN4f=acJ)krd&RDmM(US;(hzPbpB{cJ1;-rtc_efzaGhiwZ7Q1(u@*K zL12nkk%Jk6oWg<*C49N;DUulQ0F?w@L$i9OtK`4frPb42CD-KxT(NO$rn^dVp7fPm zk!FHuGJ^Yr;}GOzLgy-w9TngkDhNJQ66Ae$e2t&SGx8|26Ke+N@rne%fZg-N^csd{ z$~s@rfHdi%NesR!3)1F>8!R^*_8*EK^me?#;>!_!Emei+I>%3i*P$p4|q^ZJ1YNQ9B zQY#C$QA-=Q*6J9?zDshT?3R-8p)~x!?ZT8y+~G==eB_{mYA$ixAk9{nKjBKPs_=O# zDs1aBN!wEXNRsrYC8pd8;bUr)3vSt{o>!Gmw)yKHtYX?rCBR{tFwhiX=-@l?Q& zchgWJ9WW);b<) zo>oD&*bKJ{7JQEkiA26_dB(4T-IAmr5pGf=JNUBN;90QlrFxC1>r zGW@`&gsGUg!&NM~A66V}TcuwGMYg5VuY%oGK7LD;8`btozY5MuOt~$>r`1ReUQj($ zZsGD*YqvHRS2tJtRWMCDpml-A!H2T&1CJ13DUB$@l@{dKyWzZA z9Svt^ts749Za6PT$@**EaCTMu;VjS%E>-qRJxw$#a(+sy{(_U~Tf3_*dUm9NUS<3ChO{?7GpOA!V%Y{4D$PO;3 zqxYL0&^3pF%@hmd>Io=7Fr^^O!8hbep@bW*&>;8WRcL?B!+vkoxkCGEa@^SVMfuLv zxv||_d#|mj8=LKm$>v)wxA5C@!ytphA5=~#rDgejFM!<8E3 z*xQoLEBuy9yl9IyKkjNQd(kH;kw~|O6`OOD5-?g_(okTD@F6t{1Q%G!3sc>#Vfsr_ z3z}{jPpl}WKzi_X@f1m<;ff4$?A>B5teZYU2~|YLOKwCZ@Tb*|Lpq^;7)acA71zU+mUr z`4*qA)b`gecI&fK5{9x=xI>K^!RcES?jS4B?6}cXRuDv*ZJ;`z;PKm@5A`=oqlZZgz67kSMPN)Fb6PAR{w*MvHvCb%3 zsydc#oiC-9%bt`yQjjuL;krfR4kisDz!$_r2f54#0egJW57@*8-@n`@Z;;gWPW_wI zFn$BcDkUZv;?l^30MH~N5V%D=bddXC{$K3zC!u~m`;QG{-HJLFg*#=J8nT`w*>y=s zc50=JMdJu2L1?44c{<2tJ_y+3>uqh#7N4j}E`6%A}zU~$rT=LZ-|Eu@>_G^Pp%eQ*f`yv zs@uJdUJJg_oN4bgj@?Kn+a)Gp>M9vWCK!?wo}>etJnj|`9pu;rz@8W+9k8z({h+2b zd;Mjb(KOk;%qo(Ee3zH%q8Dksjn9dUoZ(TZ3SNg%kOx~ZIf+Bg5ta67(|6sdo{7R9 zvIE;P>+;>5H*dY&{<|tA`46qoRX;Km>wtL3$RBRP(_Zm(kVmG2_QWCoWqWp;pVTIK z0D5)3%}?r4NyynJ+k=soT+rkSchJ4!p@W<#0kFrPTnlXU%RX1~Rj<#qB`^D2<&uyq zvqbMdA}zkqqbW2 zaKm;+Jamu;TQGTvL*4=#{fZyo%f@WYu>Un<^izJDq`&Ud@)=30Xn+vVqzq5h1>&KD z+!;pyV2?j3yKLvHe#v%3(TeTltJB>jzef_fSe&oYMB@i0Pq?+XA|5)(Wj+Yl<4c}& zoAH{@Q}l1W!3_=P)CW20nk6C64Glw0q{SDST<7ihYZ--Do{6;lN{i-@`15MP(nt1{ z5{=B~?d#Vv+{^T|)}e>exf^OXH8;LID;z&L(g9O!VM~U4OOhhUKixp>86K3gAn|KjqZt@vy}Hxy+^liNLT0- zs~c;0LyE4;PVUHXv3l$`QPh6>a!1zPXcKSPnAgWUb<$?M?vobT>WHecEfKZb_P?I( z>^kk_>lyABm!3CtuV`Pqp5fkt4TuB!gv(Y9mRj9hx4yZ)!M{Hku`3!B*=*K0he6%! ze`OiuV{$jxfd|XhO|0DK8P?!H}%hcoh4A!sxnd9zn;ZLWQ}sj(q?7s!)Orajo2?as)8-9B-y zt!>R7M{zZhq)3=6O!9KD?QQk<0Y}6E<@Q-?_M_OJ-R}O9nO#twwlOCo*;n7@i4;%i3+*&dFPd)D}hJah8h&>zX?%c0%)+!4|tn>4a}*? z2MxKq#PjqA&+|K&O^Tcvz=4m;paTRuen!ET79Q21`JLH{-<;;I`cMCrFPcTgREEKU zFI7joGD6-GroSa98&quyRI$3%|IE`twx4S>^0fA63WV+t*{ zYf+)8?Fk3^Ag3+c-T356LZMYUj*_A&l%n9-g~&((h9_RqUTO0kZuoDs^7kbNS=kuB?08XY8;&f90z>C`pQh;rm&y_lvVlI(}xN?~HYv zXAa{$nvO{@LERCjc=NJ5b}=jwM6(LHwL z2lu%PPj_U?N6T@b<5-6BNgoHw`!+q@iRHB@e_z?7{ z>qKsluH6>y&7MH+GI7AsRXUs$4-aD5k-b^pNgS3%yDW0;!@YiYoCx;9+8wge5$|@# z1xe_|QQ@;{93KGujFI|&Ty3UWt{Q6?n;d)aZT}H%!8>GG`?fzgYs3K+w&(51?n-`8 z5~5cKx2c8b@OiQ5v+Rqv{d4X>^>~4veFZ*k zOa40RyNp};-}riXphL^U9J>;%aVe@As}O!*_C==r)WwSm?ghCK0>krm4;^p%;0XtY zr@*)jo-}b8JOdh+iGO}DP(naZlElwK977|3KO40jbw0-J<36DP>~rjuebe2RJJ{hz zgI~yaU%<^LT?E6^MRdG(gC{x|o=9;SJXOVI@WE&Bre)Ub@|UZ(TK4|?=P@J61HJ}+ zsNqKz=9pV=c;*!uvBAUxYo^jRP2A9Z zvQRhr!MgMPS3K05c$bZ~PUZ&HU1Ew|81{Y;8(+TVFJ#qhs5H-KA4@j66Iy z2rN~)42BPM7^k>?a0v3(?Q&mfFxMjv`Xade@Gh8s(^q)bDVX=*-~c3n=N=SW60=LW zVxl9Cd#_wRWEXtFrEe`5QV@Wzr@k#g(34P`qq_XN*58rp?&Qu!^~XQpB1iaei~dj_ zX|REAvWW+xyQ=rFRj-%3z>^LP-Bn4G5@||BGx%VBi~&;$n289t$$@7Kpqcto`|N;! z&NwRxFvTt%$ezR4Uzda&Q mCDwXR;}0Ls3iJ){<9Y4f3@d#%Z6)3%k^oiG^41N%c&^hu@cqtLs==`Om~u|iUatZoTU}d5q1JG z=>cbPpjpa+rj|hSR2FF7&Ig*834!J$6g|cT<@w$z?6_sQlFq0kH+ZS8GWQRm7&P9- zQWnF&2VI;>VMj12eDVU{sr}ie7A`ToYjl$!AKvuhi#>7amW%mp;yW%d!W>(BFk>~d zQFF+b)35aqfb{V3^tVav-g1(n%YJdtKV|ePBA`EwI_Mv-u17ieT%6e8Z;MU50r{|2 z!T1C|PKTih*bhf|rKS?}Hw3Ql!5Kq-jMlaC8}c%{QZgY;LPn(f101zu?2GsOYp4N9 zQjqBGi7K^Hvh=SEVBLYXS^(oscE48~j6C#* zMW6og0l(fQB6x!0M2Fzel?ohWJg{LCmxV#ZJpg(aOSVCO>*9=FVA-le_q&I(^26R+ ze^++MFUj4KP*vMJ9jl^4RnTMzGOEHRE(=-XI4nI@7Jxl|!wlKoe*4-zANaYR@}cw4 zpGqwJz&|mTNkValwN{EmhvJ|K9Ax;#`FKIY(St<}zIOKh~D6wX=Ziq)|S1bu8Y z$9(fJv@d?-M{^(w+hAY+$WL|JN5060`HCbuj3zXJgUr3bipk)ae*7jhdMs<_gN!&7 z%U?&tftcu3?AYN~sGa<=FSbYNfYWyI$Jy>t^Qt5%NEYY_7EKb0fG_XFa?)Y{^+Ucm zAa{Ie zK!%`;Zw>6YQqrRBF?c&jyl<({r*8b# z%#920Mj~&s|hp22VA}!cQQ11@3!$dn0eO`-?xI@a^BIn?0eU~$^FOT?* zd-qShQM*n2TYm=TN|GXByM`_)n&dQSezHeSFn9_D!!wl7EPx;nm<1bvAtT0B+0zmH zBG~0{+<;h8by zv)CXE+!Us>n6=pGqw99@BWp>Qw@L~FO~Qjus0Hg@s%@xk4u71{E?tUj7(SkUnRgmA zZyAvD;S`t;Zoqty0_GzTFyAzQ^%%0tIr3PIfF2Qu62b6+<`Enj7+Z#v?Gb1muLF%w zoW_r59)PFLpvzsqY)C*bg2tWUd21FNcuf;%UOze7j(qGNE4x2&8T9+kuRiv-p%)}! zwD@aH;+_?cPaKe=r?WKemdy(7?QOe}rZD);en zo#K_ngq$j^k^#-=Rt+ls*Ug8b0-Ei}-_Le`vD%H9J<#=tH@Fgc57@Y_+3tFobIjK~ zAk75P)B`3y5P0?yGH|8zd^(H|d>q)zL5_W1uKQo#@a;$gcI=un@-NHFUHT0To$HeV zIETTiZ@QwtA$dxq=Z`Tj+vrdHXFSQ{gq-6d7S}%i$_wl2s++X@@LC`pkZ-F$iGC-L zggE)O?Gyh$y=b$OpZLF$?TM^U+n+v}-+=$9PrdbNX>O`9B;fqWlGs3yGbHH1#qwpS z@EvZbf*gDM{AZc&&p%GsFMsA=?VOW4&?~H~%jZ8E?i7^aLC~m?N40Dki>T+^*BU3r=AN5g@E^Xij8sfM8D%G-Adf z=(&v0JpZ_7=pAEsyMV!Im>#%f=xy7v4FB!DzDPQj<-R@NeZrT}BCG-5c5JNs8L3Nb ziZqBh?Wl!%U)9y9(!Mx$pZk_<0H?g!ZV^6Jy?qOxC=rfDbW=Lux{W@b@jQ~`NgwmN zG@)E3kg*6j(CDGb8+6df(DmtVh5PvcXHVKY$H(4PI5Lr#XGe}_xi71_l`!|`|9E`a zc(=;>Y;^B3MKL~-ihC-=F41m@HAWaE3YZ@ zn(aZ;V*4Xar`Oa6O|M;yG*`W*A!ssf#;<*}qJMIET7ss|c1D^GuhIV#!&h+1e)H?e zuFC$OfA#DC^OvrNeZSMKwte;Ar#f!LziQa+!QXnWz;Wv%u1;K~z4crFzj8X{bf5ip z_JjN?cNU!*P}-kJEYm0!t1VZ1Ol^hTb7A@}ET>3&Q#p0DPNa#hP%9I|^wx+5n5JT_ zR`e}u&r1f~rnV`fJ4BbQ+T{EWi)N`E6y`#J?FqH&h(0ZPdqS6g6uoM?WpMO)(e)AC zFZ#uZz9O1si2V(*hv$SlX>>z`3X=PsuKt z`G*n&s8HLe_OzOZl*AqS?@lpysdd`tzq{{_B_r)p-`J50WwcbS-M;$WraSw7pRoV@ UyN8{0fusj*|G#d!qv?PAKgs}7uK)l5 delta 20161 zcmaK!e{h%8o$tS~=mr-xY9xUK69gqRAPEEsB$xm}0tpyO#8?6*lF&p01dTR&p#&RS zbg>P7XvG#p7T84C%oGGwg2@`U+bEF_r8BiBvQsD5-k-82fZieKbrd6y{W4w z-Gl0Q{;29&zWsUj*C!z!jEVE+CK7)m-(;(Qc;dw6M8PCo;t;gSo_csjJ<`gUG-X~Q zai^^BQoHuozy1|IMfBZjK#%zG!uL2Xkti2`ujtf>Zxw%^=!t6hx7z0qmrSixmOm-W zz~^ehz%6Rj0#3FibFwB-OP>6ZTI(;U+E=T7~n}thPwW0i3uB=lri)x!P_i;bn z9vSU$hwYl1F_mFxjY)e&=P8$hkp{T#@@R-}(G&)f?aR5-T$anR zc;%KqZ;q2rUoe_`ukDDW4Ke8jJ29`q+4f1=Ug+ay+Z_eDPMR!9xLobFvS5Xi*2bj0 zcC=uDTRlf4?T;4LwL<%I!PlMfV9dDC9-Qw3=PXPl`d0gNtyVvOhO@1fG^9IX@669~ z(tR=M1v@)`o|E=TI&O`RkYjf|GVeY&zZQAvtzMC6u_qpxvlvaaG$}=1d{8utZM)i< z`7g9KZ)=>tYCbImk;t~BMGM9=f{91fe_OIBEvdntS~Sf~`bx>L{^YKerJvk&wsih~{GfQ~;l`yn z_t|0D_Sx?i&2Urym~4St)VRuE_MlrzMF^5DsmS;JY7`Zzrhbv{`>c}D*>S*j6cxF? zwM!ai-8uW9$oJy7r1b4;gb-xgmqkUc7uTdwFN)KWI_;_AWiCcd>FAXmu=k5goU}*M zPBkFazATRBMyaA{{sX19cyY!|#wKsc=r!yT{fV@LYM-k8QSFkp_b%JBc*a9)0&TJY z7y)99j6|vvCoV3rKP;Z>iuh2bVbbN;-H-YrQkH7CqNUbkYa?k@OnT7vKk5gwQ_|51 zdgjq+;>V<^_LoQf6u%Uc*4pBd1#TP8TQ(Zui0J=NmH*e>0=B)F>MugfV#v;x_$p7w zr0F)k)MvgHlh)XhQg2&OHk#w0?TMsqF{u`96yan{ny|l=`hH%DNsDdf5`PQH)bbC# z-z)m|q(tIxEq}>G`|gq{{^G|hdhNuL8E)t6j!B1?+n<*_{5!eh-+gC?WeXd+o6z zH{$Iv=_S#H%CXS$%hK%fW2x>Q)EBcz*G{-d7DZ~&J*Z$^%l5W#Rglt=3ynQl@*vE{Fv=3-3OPD9zrUXkdu=9S*QNt$5a zXYa4{6YF?nkNG(JB9dN|G;ExEZT6~+q~o@7RfWsYsM`SV5K-jgTOcFBQO z;i?MTU-8fu#K*-F7IAZP;-$n(&50wTD~A#eXMUcLsCf&n0fKILNQY*xcLwn1U7Y4b zb(N1fJY;JsC(fkUQi+-cAxyySawEM9XKz-PxXQn0A6FLLL5Y3x15Vqd)kV!nCam>E zpO)sD8U=xgqGCrf1UZp|4kdhReaJ1^EDjHgip` zt0eOqzLG&{CWs~@xL-I9K~5%gt^(On0luMv;6o)r-fthQnK7ObJT8wa>s>QFMRp9t zpaj5xO?^DK0ZHmQU(kRw<3y7fJR}SRo`lH2#nMvXS64q6Jxe!>^hD?Nn~VXVS} z9D6&nc7ZQUS8i?5om6mKa^Tn#wq{+1onM=sEe_4FG}LxX_@Wxw!A(~GjkFpps@F>` zIHI$8fM7)}P11u4gsG88W7Qbs*js&dx;?ut^ENu)yWTccXNb*kwO)(zU0ttQ7wx8m z(kFe9SEb4mO?vP#wW_esF5SMZQTr_R2PFpzZzvfbO2ZG_E=?4z z3j=i#h7L~Dg(G-aL8zC&W7QkvF45iVqiN76aZ9 z6Bj-XR4lol1thYgHHB^#RN3L05;qIFYQ4waS~sevYNokz2PLN5y}}==k=o&nqvbAK zvaNY*eOvSPZOh$6D3lJEKF;IdLs^y5fzyR4m$+k5U_~(pr3W_%QzVhbDl*8i*DT1i zpKVBYv*7Y3&4MhkX>JzGdYTLx5ZkrE&w^G-7}n{+b!ub>pH~~51&GJ&@NtbKddCOJ+*!of0u?!x6SHEwGwt8c6KvmjkMprP2~;6qvXfrsmSxx|H!L%Vp%eYrU3mXKz% zH%)OP+);18UprZB)}3yEPDj~J+TEM{5RZGt*L+f%t7_y2w@4m_c)qLI*IO$&P!OvZ zd+NdmTrAA+5_7D2Bl)e)!PT4hbk5(n`)ltru3+(Qxg~EVmteE~!{$u8xapy6R(p-a zNlvW&Q8Yz^2h{AdO_QFM4!cw0f$-wPbEEbYhY$FmFhwUKKG=fWhxAV*cR3j2FX|q2 zn?s)MsaxhIa9ab$8VCEhZkam`^hrXYEy5?&C={&Yc6~-QB~EX|L(_V($H9V^Q~v1(d=quG{w5XJRhYx*XRcGRQ*F!sUSzkTxvWgb-HLO0C%fZ zSyxd;EmnKQ0S8Jv4*v#g>cRuuBuu?TgpWhJ_#nsLUH-G1XS?Z|_?El+XE)FCw}o$c z&oX;|bA`L`MOF%^{pB1SUB!EsRcDRj3-tUlOsL&f_RD~(pW_XIri?tuWZUqRzelg z@thk`3H(m=VU)7ZW;d;HYbm?Mm)R#xis(uu1b5s1rfF`Dc8UYem3SQf4VIMDEgNuy zFr^Z0tWtvm`8eD9tiO@g$rGrx{m*8s@)&@JxyC0QUCfvsvyD=(0S3eMQ@duNK7~l`ZLkD>x z2H4|^e!yn8_zq^bdXr?`?36FRW%7EGRZ2`U#Kn;b0ia1lAaIj-=pdKN2w;yt2`|mF zKeSAAQ>r%#cf_u=WPF2U7bGFsk(DwQjU$)@pd_664$E|tq##Rf^qCu1Md?L9ps4^xE{&Z58)SEr@0Od$pdJ$Dch!Pq(dps`#h}+ zB^DhAVjv?|cyP-T4;|#9MgV)_kn@-w-ZsPK?24ie*vH#uxGC8u34I&T4tp}v;tNf# z@LYRQJamxDWdyLtpIlA0dV8+lR$uT2msZ&i+R}MZxWUiJb}2~7i^QhL2vfqqlQx_^ zy2V2WId%cCC&qxVe)?(k!yOJI90LsDt$ z+78LdSgQ(KBO7n&Cm}L2hXdPj@z6mYY{6tE4w-Xo%8P!4Q(i{Li#tYm>x*emk+)n@ z^6~>$VPt_7G2qD=PP1*|p@ST|0N4|QoZa^6i!PuUK60JH4OOS$fbe=^F&M;zUv@dJ}5 z94rRKLkBq#0$`6XdB)k|Z~HuX|HbQvG?+6UWFQ+PVIYSz2-T4mUubgm*$3ZFTZrZH zNXxGlX!eTlQwx>~;s9@=k-5+AXisym(GxqhV?}TO7OZdF+_wGsxyxlwjNSHNTv(7^-&H$WKg#tDD=G zwlr>Qp!eu@j_MXV#p>-1yck?8}!kZbN%{m)-x$WT#HC#jp6J zdA2d4s%%$8wc6oVvYcI)op~kA{o-=+J3Qxp{z{sA|1}^E=ohZ4h^|xN>iV{(C)%1@ z{F{Se>5?LwEgI)As9U1nSppxh#YDSNytZ%R0cgxLr`Jmh7p%y439zd_b+dv;CRN~E?Z5)ZT7 zB#6Xu3ZA1CG9rQDS?6&XJkjGacm^OY%e1?{<6patdo`-PM0=SY*Fr`f19?-8jErFT zWKG1l3_j-u8GQK-GI*+p`QGLPRrXzjnz+uZf2adSuU-zkE0EN7>xm`Yi7B*Ou3f zyk5kCSEVXR^T!|U&@pS!bDhEP*v4h>?6BBl2ZkR>?%vIAh+fVnd;zDT0!Yd^GAs;u zk{}}(I3$hBNQxf&Y|G!1;T~kCzozg4ej?X{Wp=?tx8N%!PKv}NY7k%b)++C_GxFhU zs;Y{&R%Pz?6&{P6kW;}y@jM8^^DGY@j^tE=KJd^%1|1;C_&EhzT6k=S=J)1id*W4p z2w3$!UpDiLs~W}#zF1K^?dYq1&pIGWAjdv_b=rL9W?$r+qmAaIXna|u&{P42Cl0iJ z30~yaTKe~0C>;{ke%G(HGD#S|zDIR&MTa`zi3R3@Gb+$L#e&)B!CWi+um!_2qH!5~ z&}$T&PWpRBgcwt7fhBeNjs2=5K)KEC%vwyRv-kQ!%S*KLil$JCf^Q%4GLoQ!CmwW_ zr7ZTHZx;uo+KJ9A_t4NS37t<}qL;LyiAe{bi3NrS;IZR3Q)DzQDGN0Cpd;@AoBdk! zHsp2ZoZyo;-iExEQ7r-esgx#3G@4@3AvZL+z{F*svEd?s(FMLn^q}mjENPCvoTtSB zd^X7FU>S#aGSCJe5WKtFBfi83(?`{#G>cf=WqCD;DO+wo&{j1 z#glR18xUw@^q7wUIIw|P$lxA5e4ww4?0RhN-(@_&xRw3T*Tdr;S|0USm|%@d-NJN* zz;I_|$PZw=(BPcN0SOGxYd>_n0)!_R7@qRtGI)~2W$+AVTn1lR7a1l51SLs)L&PyO z9Q+2U^{7oUZXfpv1z?|PukFiqi>T7(ZTRUip${J zBYm)g5A?`kX70S|=j*rGoHy@V#4xAq_cibn4nMzeg*lePb5)TM8%#W~u2V|+{jLiw zkvqSr@d5@ny5Pczrwiz~D(GD(;Yvb9ybBwXg|g9)lwIII?V;q$KIa4Ost}kNNm6KP zX5`D>61K%Z@aNV%aX_%bg3`h@!jqD~VI)+swi9-iAKGqq9~!0>?%;}qAA3_-!V-R{#3uJv$K z1os_2x}e|m6`pAd=IuB*07>A7g|Q_uiOa@RQbcI)&3KZxumP^=w$UHY}M=KZqeoM&!`f| zxKv8Ryg*Ydn!yJrmv~Iy;kgju$Q*da0Jp@eC2*c>#}(m*Zew9)kx*BL1*! zO1c6O^jH-1K)K3!TZT$G$8AJcBh8>R%&vHvuowtSCkBRm3TS3?kW)^ec~%QF@9qQ5 ztA;?c7mB{q1?B1ADeMEwa3vjAfs9}HkV~Zd8Gv!)T`grX66o2O!lK~1@F@&@mzHRo zTDZyZCX%x8;XN=IdrG8RF6PF>?Jh9FOshYT=3f0)AN1w)S0qM&^ziZYH%aZ@fs%q( z(0brlke;G2T$ED^45ZkV1O9}5Axgzp;iLe6RSLom$Y(gh_yj&qhY5pDU3EjA_O||CDhv8h z5jd*K^_&NkR=dnin0SLk-XXxzXJ`cGBC?Q)cAR zWV7G)v9o{bV>ih^MRbS_4GJIno`(HVK@PnCZEwm%RYkAh!Zq8m~yI5dHS zj0ZPt;<7M^6cGSDb~i0Xiz9l!Wg8CO=N`_=4tehu+jY=S$W}=h&Xz^mUPXs4Lz5xM zs0y37EL0W8Vd62b0POJ_qsrU-8n&tL`0J5+*m>yX$Le?dlVhnQ6xXS_k|#P82TkB0 z!!ORq3mS_aDbk%h@b>=Xi3+{Pt%~bbye0j_KTBMV3hlN0pZG$j|I8QKTc`t!XbNS? zLQ@zRo-anQ;RXxF4qX6jgPg+I&|IOL}9D#j-UEVo%p#g zvbsnoMQOumLK8U1c&!ze!E^cXnqw7cX%uju>Csi8I zZD0H}%RO%nMa6a(>n16hBoqN(b_C1(L;mZC>EZzX0vaori~2cn343&+pVoMynGkpY_P>GUz4-o<6`9Hrti zc&b4bej&*(bRXke%h42nI>`K0!h!zS`KVtMm69;X{67Q5qB&?19-44qc;rEbEt?z- z9aAs*b<_Evr+eEtF69Z~U3HRv5S>OlL7`vMJr`cJt$F;W2NOA`H|C zk360hu6wSrrLisixkkHmNwQ)1c=YAE)1Z09fShlsz*O~{K`L5cE9T~=r1|{xw!_h`m?7RicAG7#{y14>Y+QZ68N*`=YqVE$KIY#b1r$9#`B8 zQQYhf?*|`Z1Ra=|fiL9mkybapprLY~G}rvS>WB&1K3gOM8qigYDE%h1S3)}0U?+Yv z&;9LVH)i(mv4_3EVB|euGmp)4H_6N%?=m3G1ksg49upr3JZlLVxKeg}P>c_J9NNVP zIrjN^>-f(#_@<-|^ZaqBcQZOXg;^PZIV z2|3?IENgt`#c!=^s&Ccw!)umwz;xUAZuIMbB*d9+d*1c`Cq|o{dAG>ju}?a^~HQ&>R+2s0d-9T^-T*i!_Jm~jYtZX-0$uksANW9)7gFgT6T1D6cF?deJL zU*zjcr5^tqdFydsLX)rtd{56r_a`m~#WLWC+3l!>dSBArsM0>~xz~MTHh@$9JU0oS ztbbuEpDq!ONpwj%;DSwg-@j^3IpJeokS3JN1!OD&4m5gb@&+9=GIaeqqHu^0a9XkF zj@Mtgs}-otS9?Tlfm-4Cg#GsYN$y9XZrP>(_J6#;Y_gkp{Whh4nWIwdME_*l-9OuL zHR4t{s@uNopXR8`qVB)Fe))1$rT(Sc>a)|_pSF~KWdE;!%Iz-%O_LptG+kb!|GC2Z zoU$(>&5+l$1WmFn{%0R8?+-3od(hO_n~|o&YqkWvU&7nfD;S(49u71{4n^5=%6UOVyUC zm8mVase`$@u}qcrlCtRjtt+FKnrc;Im;%+J0WMsb<}dmtwP!>^x2bK8=nm0U6`P&k zKG96RPGN2h*d9@J33u-Lqty(4IJ0dEE%7hNIVuBlNF+YeKKOa%452f_Ts1hiZn@k z$$s@|Za$-TP+Vp-&Y9xzTNU%G5M8OZT5XLb{n3y4)tJ{#S4txBc+9IxG(cn`u8rx4 z_zksnYSrMjg>5glHa^|FZOe9inA$CBKyTEOCuA30`G*n&Sg-b^T8)~ABptzTNqkMr zt!iEN@gMKCou8$TFOo&6TD#r)+2)D;QDAHWEFN!H&QElPi)7eohdx zEnbhh>=tiC)wn%NdWa}pv_0CXT-)v*DRSL=-80z*IEsokx+4tL5coujXTr)h4E}!Qc*C@{#$6fa+(d0gFZ*-q?*Sm)vcOP~iavyZB zv+Z+Nx!2nExOcltY?bc)?p95 z8}8J}?n&;c?ku<8Jv8+TpF8!}Q^a_8>JnSJd$fC$d!&1Wd$>C-b+PT9Yna>XzVEv0 zYH{6iHM{a{H(jX{{e1bS-hE=Gf-B7P=O= z=DYG-Gqqe-+H6Gu5k|aSp9_o_5|BN1Qdz!_I?g&T8iY=YHo%+b(B?bEmW1xx=~LS?0Va zwmR>MEzWe?TIV|F66bp7VrQvyk#mDH-?`Db(7DOEz!`APcW!p(Ih(~i=UnF;XRdR$ zbEb2e^PZOD%yt^in_{YSmUD`8lGEqRbdGbT_L(BaI#WkGM>)qhGn^d4G;M@)xHI*x zqs8HM-gn${q~3Piaoln=J1&WD9I00wjgFg+8;&Li8DDWA87@19uCZNmqz(-_zILQO zaZ@|*=ri=3qux>DsCM*zqVFC@f$fquAo-n2$1X<&Np?EQ9iI+J4r)6bUu&;Iu+35C z=nsuwz4z)soNje&k@!VT;+q|T5Ds{gW22)16>e~pI@UYLex2hZY3~1^-J@c)|6lEf zr7a1`UR~^%Bl<3KoY(Rl7hHp8*j^f@-4G+&EOZ=q_#6x1(17Imj^sSYJjYx|mPpPL zDRUg}_kLoAE!VNjRpFZL*y)<(_|sG6t{txJu5GTL|7@nC%$4KV>YA!;cI^~se}-ea zW11t|VK}BbrZ}=3XSMpDX}!;idIJ59TiQjfS(}WOKAhy3E#5B>$xChhCc2X+xcl|) z)8~l~Cptb)*(H*5w0?7J$+@VbEPPmS`j=0iZnj{8I6pMs^Mf)!Hxvu0n z{+sO+(@r@*t#gidoN#73jyuOW#yZA0G905FqZ}h0>5dVOTIVcr%=yw$XYVIYYr`D_ zQuc}DJFb3(TyONi=`Ym-8 zxMW?I?b5ZC+6ry2*ds2b*@N~8t`nMszqbGDrGE}0J`2P;L0*p&W65)h-9>xK1^fFA zaAZL8I4vbpJ7+(xZ58j1b)B^*_kQ9N{BM<5#bjQow^NZs2+SG#Y5V*C^LP5M_Y-wg ztksTby`MN~KVeThZXXPH&x%)S?dWSR9kcg-;)uP*J|Ow1_WnOoK2JGppWsX$@9fw6 ziFeu0VsXem;GjK6m|b2XlJji+>RriaT>Z|u&bmS*W@+zM+Yi|H*{kdnl47yfK41@- zNrS!Or9J*{#dHf?%obHr*mG%LbL`=rfwC(l9x!?QB`fD{ayI+1c(+}93k`$P(IB+J=vvU8B% z`Oq4AaWloiMt&c6Fv z3cC5YmQn}_QqK9(YUiL;&SGbgbER{P2QRV@ z&bJRBovB=g&^JCd(C`h6`XhpL-|>?(El%MocQK142gpO|Q$5CX@`ItsPqKvbT+jh&=Z2QJ` z({{twWV>!VYrAGU<+*CB@$B}@5{C7?F53nqW8hFQF4BiQpVd}%Crr-6*_rLc8uvzF-^NU>khiHu#(^ zz0FK9!RG&CY**3bPm6uVb-{7bvB=ioUmx2i?W|*#IODkDIqj&oUDXDiawOL|`b~76 zbX@i{YW?v46OMQPk$lW?$#c~4=@G}LhaKazpy!a|YtKQ)Mb8Bf7OH)Y2G0S8 z(s`kEzMRgNS?5dXyudnNLg$OE^F=sMdoAA*EF^{b)_ESC&$G_w()k?gJeSUATj#Ur ze5Q4tL+8`!e43|Uw&zpBlRVWka0&vSMMA%)-{dsUr;|L%6FmbbKspw^IovbM^Wkmx z7?0PJ;koY~?YZY3>1lDNd+xZ;*q-Qn%iXux{f)ctP4{K(lx@5x)6-|jIM0v~__*P| z?!M-}>ON^ZWc%73bYF5`bf0%$a5uR73`tE5*oK_64Z*)>-ACQE?vw5zC)`7hxW9GG zUFRNh#(mm-%H3vrOSf~LonhBfSUbp_860v$rU6z zeuz3zPSjGhDBZi;Mh9w6j2e;@1yQ1whzpocQ#E^{hWZKmQG2J}f_exh5f?hNHBnh3 z#IihrEBpU-;+; z{}%EliW*2HZ#uMvv-id8u!_<@|3uH(Z5z@{XlXhkg8GtdI>M#f{{C4~)F%|nCjZ+# zKTD$apoIWx2(Q$%L(}$Il8e=v{pWkGa%6#NR?(cqRC~AVS+*g)wWwZEXs?}Un`qay z&-9F0MVFI*=n@tFXTJ9;{{8BEKf%8{zxRr$Fs{z9b@nIq=_@LV-syADtz}&FKc4!Z zntx!?f-#ABK}$xdC~qw1%z4EkF zqkaylp#`P3`;~V+GLDp9PyR3-b-((<7oMaZc2fpW@a-tHLkgJDYx4^7vW*^<*yhil z{E=dl=U@55q13-gKN=;P{fmC|4)U?(N2~Df%2$5@H{3t&N$}%8{y17@OOhSENG&e> z@rN%`6O;s$Vw_g+)s3WY*S>9{!%WyD?Z+@c@*-m$e@&5@HH!}}cKkOrUsq*jeWAbN zCy75U;A)cWs4-6#T^Nf=o$i?S~6Qpbjl&B=X2wUQ4|1_ zc_>i3W)n7ui~SpZ`dFHrG?JpwGZ@&fC(syxj6>R1M?UK%Fn1EwVib5vptMgTNj3^H zf^-%zLtz_~h!OQ!lFTur8s{A41IqbGJI)R0ATVvB^u!;vk7|ov@(+DISwq)ky`Jds zq2gNq+Si{X!G+g*I^`_nkACAj0~up_sIi@moV2%VLmyf@cUy9v<_Yb!)|f4yW8`7 zob6PRNYsXKf}!L#Cr3CjM1Kt9RF`y0-Wu>sX_f79Evmm3gHRxzTz2b_;@mxiym>I( z0spt({(UbVa8cI8B`_UnJaK8}#I@w@za?4|S7_kTv=#MPlGB{F2EDT+NlxdO1st!p zXZq;+2gXMq(dd8vXWzzf{OD()MI!BIdD4$o6R1Y@hfSa_|NLQokRFnPGal>Bk)M|* z@T`vcCn}NVABrL6h(@!zzw{SdA4=KAP1#J!xxf5dyhWKJ-9-?c7Gk zcQ<@XhLt)Se(=H|5?$PeBT>ez$$$0TXWCFUkg48Ml=9yD0#mDh;;*trOVMM$p5y3T zV(@|#rCSrTzxKo5(QN*MkN#@c%5E5M53|Q&+W(|l>ugkYw%h$DfB#33RrKl~E($H{ zuK(#jCeg>ce=HMO{zv}w5&lj4Q?izE*FXPH)j0WLNFuan3|XyFr9b=2baJ8S%FrL! zVOI3if6wJw4uAF|swMGni_NBrPW*inZkH@g`?EQyM z_4zw}xrnOU@a5lZm~@`q#0&{qy|L@*`urK!Z5kdcH?@OfotzjM^^8I~= zrvmxi@PBr?Gf=-474uk<_yH2U9TK{>=<4uG0>kZOdLL0dIqwZ>>aDy4|K}q+K{{^a z)A%q_9=aMk3C;>WQ?W_D!GdVbr95Y zsSuSIMPy#ac?rgPKBap4JpkFNltCq~{BtV!6EeRL*+o+`-xJ!%XZ=^lcNf?F?I!dP z7m6OAFj$}uhfQ3K5C4Eke~!tjFlXjOjaHtlqM}J{v<@WYREuhh*k=`0`qy%&kDmG+ zA?k~k8D*S)pG}(w&x_)xrwSE%O@>~>L=?SE@tmq+~r^*xvX*q_*rQM8THV~50?65T1P z#z#lAZ~OD-J^ny4A+h{lE#m|G~W2&fFQ4F`;}w{j?##eEo>A$4V*azX zTEFmD?syuBE6Shn@0j1dO>vgY9lg?jVt#yF^%R^wjXJ<2MJB;xI4kpaSdb)Y{NG>j zBE|mG1?k)s%?mks$L4<_8&Aacj~kCcA?WY6=v$OyFD&XyAAeaimp(c!-a#Kn7qjVq zE%}Phf=kBJ$3F{L*nTO0%wEca;hAL<2-~*o&vHyqBf-gVvt1%~#@|b7y-W1Jy*&OW zArBtYdW3-#Xqt5&(>TzyR|U(b@xhTxq3T`;vnVQF{y5J!Cku0!@V{0LgfB&9VfGmf;V)Ya;R?TRZTC3#?stTJ+zK;OsqecmW{sbd#)n}V52jX4k#pVWq756+ zq)_Y6SpP?Ibx>U&f6vmNQt>aP9RB;IJSAmq;9lsxF^917jnhKJjh9Na9{%)AG>sYh z+xE`>Hi1#3GdVDyKAzn?jXtV3d)ru(i~oZyJ&}FBwOxDWsHub|mB+L^5#~D&6j!EH z^6%Z!m71X`&+#QO_KU4b()YhYG58}@gdJF`N$_DYcz4{ndr(*awR(F%t><2)pJ>xo9Ik*&Yi30`@g&WapCj7y?sFZwbYmu!l9?N z#a51*=8F-m01f`R+h6}4M>&faiB)*5}q|kKR za2`6GF5YmJhp?4%$l4t-qRd~hgBC4Oo~QX5Td&Oiz2)DeG;BAo31lJWu;_)!*;{T( zWdYJe@hJg~{+m1NM0L^OiUb>Vbkpt}%+izgU^T%I>9MaJt$>g3r-^FteqI6>^2x#d zwEVR>@S3giLR8TUjsGUJ>;~g%twz(Mzo>eis4W_NaHzvd(x89u(dP+Ni`Kts#nb)I zH+C;NdF*p7j-!FK>M`xDB<%2U&1g@w;bPGL*AwvxwVCFOHt5e7`;mB;9yGmi1(-Q$ ziH)d0uCRGj3C0Vpu#pNzo!f55_Mqpl}!~!T`$om+JR&eL-dN5^c|RMjD0(`-u{{v z4BsB@;B5LBgvCu^iKVMI1YW~zir$Y7ek^ctoOY>eT*(CJBtjVkd&m`qCZ00?(o5ZX zrxR#yHeP@X@Bzk5Na%+Wr0Fj>5#paq@mo^-D$WZ0 zPhB3MWlZ+})8@p?nQi|U5Ugh31uJ-CxFc#Gz8}u@w z$Ak5M+j%vRs+kw9Cmo)sI5Fb5Hao?LCkKuZ-Kp?De+}(t6b-)i&;Os08ogrdUHu77 zyU@ad{QC7{7Q0TO7^YQt%chuPF9b2VS4Pefwoc zx9W6Bt8FZ}C5jkKyis~qy5D=hTSuOZU4x{{4^8F!>1L2IsD zyy=a@Iqefa!zb79J1Q7Y3GtT5Hqr$iyU3=OImenB+AVzP3NWHI;0Snq_Nh zxYq0c=p^+M4;^E;O>}RkK(ALA`8M$ff@AEW)$j=zKeLM$?cpqZya%%|^=4?B888$R%txQE9x~Mtmr;jQMTEN7f)sZ!tQy73L`I)9p1G zu-z0eHDWXGtl8LBbfoJL1C!qG@wsL|d-0^`8M-=3!tFx3trd$4SLQ%B5Pi3dkTSjHAzgbr3aLU9*4Jj%U!jqWp1Vb&U8uws<`{ihn1CFFFcZg^jpQ;xCV?+HsZs z4cBf9)o#;EjCq{|O#{ZsPJ-r6qeo})KlC}Jvly&3oHsi55Zz+pFkmsg_n=F}HkbyD z0X@V3XsvlORwPlz82{Zx{2+nn$0%GLI61eF!?;MKn^{n(>LM=485sAt=&qf{6M+L1 zf$r-ndQ)qOJ;l>h-7kBJH;tZMh2I#ED567lZ7sVt((Z#q@m=FT;>5tVt(Hz>ah!NP zIkfhLrU*Sdv|y6NN0Ud5kq|Gwr1lW8pBiW5#XEGe=P|9T@n(1Nes?bg>@h47+#PW! zm;o#`ws)6t(-LIdUP_R0D@hQ8MU4^DLwpAx{dP@Ej9w|?RrAjM&=k0wzS~%mB1XyE_AYEUxP?R)*PCby-L_xz zRzLAA0bf4*zIX~B`QI1+#7FW|;@6^jjrS?MoYVzi z3)!acwCTmWxNa|sceZmyxU3E-_;#kDb*YgF4MS>VplCLqi(-pZ$U$*yCvqU$!V4@s zpNgFc&$I9n6w7zA3&kiF>|hrPl|q_chO+5G0L6-qR70s!(5p~1NmQb^pqy(!ogo)% zQ8b&VLGhMsqS{huK+&wB9>sN10XGs*LmI8EdXuHmh~gy~h9GOOLVAUA(u-m)JK194 zJ_t=8GEuBCIjDdeMABLj(&SwRVkW|)dm+|C{pT6h_X zrUwBO=SmMsErlvep%TTTG74$smPRdURB&I_pqL>eU2Q2eporw7h}ENbiIbtu!ka9- z5yc$l5VUabF6Cnjq{V0;4RtkJ8kx|jk?EF!;z8*`I*Mi(vMq%y6e}eQpQTWWB4bSL*#w*pH4(HF8c{ zyvc?&_0NePYuFV%IZ)u@()jm*g03!&0(p9LpuqLznhr0D_D&K%`m)FsEykvo#WSML zxbZR;i)P~&uZRH(jq`10+zNSNrrn_T$CGoWe?H)=xP#%!tm1lK4t%P2-@zT#l zuMQ;pW^pl^GC*miD`G?`cf zl$(r?@Ho2z$s{rFJosTu3JE2#YzPC!=3jsqX)>`~$cWf(%V9}uk7|X96_PEEy_Q}O zr#X2bhC>po3MaNOnu+ZrVx$aWP$go))a!XQbU`nLOlro?fH2SUN zVosNMWIXv0&vINgJag-H=Slte1Rd7JEx?k?7WCxPm3CT)+Y2wO?UOkqtA*hm6M5NL<+< ziLA+Dlrm;k0kQ?F(UxBNGKg?wEDy2DhzXknGqy`sV`9LHv@xqe7lW#|J~l=l7ZW)R zW^$XP$!v3=++;-m8nXq-B*!WUea4F+p=4GEVZa#rYcL~CX4U{1G4op<%RbCftuQlh zp=372(yM`}U==F81H`6tlcXt$LAl9D`F9W_ znb~ZN=}V{shf5%Jg{8Bl9YG7B(>9WOp>ZlicBg4dO@S-hnNMa zZYGsWwy1iyW!nHzekmNnA^T}hIH~D7Wb*ALR-}ztV*|6A_@Q{DGf9|L286`wK#VbG zhv*i^-ViET1ppJPgUqVSAq7iTRe%FV_m427$c7ozKt@CAh~=$hdQ=%Rt46X#)yFKo z;*Hn_;wae^VpSW?YFU5os^dh8lraLKN^^x#^pQx2CK=PJgt*D5{YdnRC7C4S4M;L) zVhp`Pbc2WHQ;15t;Lrlafq>GG;P`WD7DEEWKukN;hNVZwZmP z7*3{ozwDx~i4AEZ{h$jrz4c&>e(8ak?=rVZn#?f=%1y@o|G>;gGRd(DLZ8w1x28}s ztAj9L{N}e{Mw-m50WxBC!}3@%yQx}XX5Oum**BJ68AR!2*el_X$=4jtY(yvSrdvde zlraFIO5ODM?HK*e1H@XmNz!Cubx>|Hdi@R@NG6H-wh^(nLqbU`7s7xs>~|nWnoKMo zG9osjW5g<)&i5urkBJ4yb{hjRS_bU6;5hQNA9gD#EF!#OhFa%-}8UK{6`X| zln)_Mn#NAYPnY+afJ#nvfN7?f!SKKw1xr$mfQi&h%P~o6mQrL=&Cm-Pm;V4#)H0Lu z?UJPCShjT#%ywEHOJ?$hFX=I} zMzTfFc3FDm)tImkqH!FOS!Fo0Q6{t9#Ei5tZ5}e2?dhoReSldNGb2rAmI37^qj3nB zk<9Ep2z^H4pG~3JXAlOAxBd)fq$&FhGGcbv@>nvfQLV^6J1m(UvGl4T%B?};I3%;9 z;mp>X%#Lv;LL1DEFf-%ApD_1EBp0HAw-b z(RIdhOcJPEiIh<* zR51^>`3puDNtjY2ghc6*bo#BofD(a{Qemy6bVZ_Gp#2GzlmbAB(pAeXN$DC>B1NWD z4!xkU;V+;>GNx2Vwg}b@%eJWjFHaoD^%V|D=^HIRqKw1dDS~TO-N1|)@yZoX$;pWHzPJZ8$c-no1%RvOVo+`%sm~h0p@EykYWT_rG zh|Fe&TY7ol;6=j|7#=tzg%P$e3U}pQvUD3LkTO>26VGs}=_76WC|l(0Fq)erO-Zc| z6;qC7*o--QMYnhbOJ12A*w{T&I)E?%|L_3ioc>Cs75B?J1HxiV39}%!D5JO zaYzyq!$}O6H;;Tof|OA!RM8KKAB#sikVHD$NOc=O{TPFrgwjQC9b7cNgfN{te5 zL1W3saExT^ST1D5bh_nOZZmEXL)?r*IyNKRvBp@=`5bbLlo6*>>{$0tkRT+Hj`<*^ zx^r#DK20;DNU(G<7cfO}E^hDIv~Fn}MS|Jce4sQFy+m_Wd6WPznu;zwpd zoOwD#U|~3cWirF_i2x~Mu{kaJ((0ivvgwN-NRK7lBxy=wxv1D@4EhuiC!wTM2w}kZ z7{X{0GKmt%g2wDm5pj~S!&PLAsI0Uc&b^1nb`a;B2{~L8?(lqh0bR@yhcZSlRFMkN z|4k8xL^@UoDb-zKlS6W?j1_R{V*ogXe4WkcHC=>44w$_y2TCC?wLFs{-=L~t26bjD z8!f$z>ruL|9+l&eIkPF8!T6q>GXY{i%2>7Q1-|8$Yq&oH1rkXLb*OEn{XQ7G_qy}%|MAkx#gK;AfMWj9y9Qrm5tE5;P98`p5PrkgMhdhhh%_< zRIQ&VOiE-1mBfIQ!Q-5qQhMW?GkYFLn!Ow}(lkc{w0*{te?!uc&>RC028<6Nj3%MX ze8_^v_`e}(NG7wKj1iSXmc!{&;Vi_(=R*!34tIFF40#PXOv;EUR1xu(zaiozk&abC zN_E%TjH~6L$&O&@VjW*=B<|8ZIbYGV=i^ zW)~$M`?bQES~lRIG3xYVc|+Kc-wNU23XeD z7z{XMeD8!i)*=(6g&ZSg{0mh$cJXs02uY-4b&yisUb~@}B0>0z5(G;Z8v#=ohueA5 zNgJVX_O=-?Wk|YRjWwAeBb6RA@C9Wnqb$8_A95DrW*m~iXnWY0JR?J!VW-eS8DsKN z3Q-XH7`r~!9=Xns<0eT{GV@)ckjH#MA%{@%$%Qar41zG4giInIvY_$TFDT@YvBLo} zMp!0W4i}7qvk(_v4ms=(cX+XMIEx%6WwZoUg#5%82suflV^xq+-Pv|y5}tC&kP|Fj ztOHCTpKgYH2J<4Ey=?$YAm57$^Inz#fDBEtIhoL6vf*_fosQ?17|N&P|f0IUJzv zGwywfq#>a>2&hHl$$uefNGLNOvY_$)zmPN}lUaUEI=tF)xMVcOD8%X4Lk_PAcX*3* zxP%-gWejVmB55lBg@}_xI+hD51*24kwEG5joN(!5A#e)$M!PYLR(}Pvw3aj~P^%t!%OMvg&b3(FEsk$dGRhXE0MHO&KvDWe{#MXYy@!eft9;-@#3ira2r? zF)=GQne9}#IUax$vkHmF?ozlM4}gQl+iBN`qfL4;vdyxQbCzBnL;)Q2IAmnchZER! zLf#{7AO@t3q1oJBj>-#m{UT)uiSg<*{!PDS>>37QBsp^s--OjOZy`GH?XsC5SJ)-O z8-QziHt<{=jV69o;mrpgW`9lLcY!}(AAeopvd>U;07sME==C`sh$yuBxd)A>ju6h5 z$+df%sp@jFh3nr~;i@@xC+cxr)B&xMM`J+D9QP zHCs)0L@w{jw)PR|m6>{@EWLV&O1IIgHBm8bbUF)erOmjV%ah75z|3+(1tMjZ%aU|k zOq$eL)d_Fb$l}UG-C-6h2Ix++c&VfAGK;Hv;guh$+Y+OD%;M@8y^UF1(NAw1k|MtC z%<{Z8dV8~2k*G(bn0^O826CgH={L@F?*Mk2inH6Z*SRRpM2ICfI;%)x9V#xhbeeWc zW+X1%hb}?=r6@0eT-wsv+Gp98ic7apSiql7f*uYF6|eMX+Zq(7s+iK*`e?SL;+1Ij zjf!*O8%31Lix6pQm&!Hh0SYOV5j+ZMGm5#DA$RC(?XziICzW?S!*x<|{r9;_D&9ng zQI%9a_kFH0y9KXJ>x_>M!}CI0h|~elyBViDqc&WMzt^g5r7EEhOELq_iieNG6bOZ_iAikftAN zFM|WIKZ)~=>{cXkzGdGP`luAM6*`&Sja#AO7I;D|sJyTnH&cpYuIe;8Tb9cDRP?uD zbt)cvA*7zBAAEt`BC+uTyG6yq81{;a^O3_e3~Eqr#*uR`G?|Qcgl(b^cgI|U$;N@H zmy|0G80*l-!P^)I`#NesIFxBYO?}Zh0a#Sw81K+0SWpYH2`}zKUXNp< zL-$$O0kCH*Ed)-oz$@|L%}utT%clJ=FqFM`DJB z-R=*wAc!^L$ad({Ea<`jth&t*Q>RaN=rb&+saJSNa?&g;{kiZ^&a|M3?ZeGxNvQA! zzUXit$%;en24;t6=F1*;5`YiHFG)~2Z<#PfEZ)T^-^az#|O>Z=9w=n$SRt4__j4h{WU1o7A#ErRv1K6sL zKuA#!<>odAe{7c@I~@9AlUF(CF)Xlyf_}hQIze>n#8o6fR!TD1S90sIySa5jCv^o{ z#uj2Cc4#CUO)nT%LWbAZLNY(rUA>0&eiM=n|338USZ_i|HizbuAnR>_j6IkV54|SR zLwIVW2S=0#83S8eB*Yz6$XzTyk#@%vx`}39)lx!StwM?iJYW}hT%k2>VCPN8W))-Z z1bY*AQlb0Wz%~OY?eyy;dP<>Nh+Vj?@zx~ae2>DmnrJFhs~;QgdO@_wzg6S@pj$YD&pttwCGf*)EoovsAbs*Qx$5ehQe zh8e}CD`afjaGQ||*&J^3>L`V*P&Nq8y;cb|2Gb`fdPjvOyV1_D-PX+>G+%!(1y^nj z(48S?O=#0~`B-Cxfy+nyq%`pXjJHGa#RH%L42VpLj#uc)SgdG;Kxw_3!06Pe!kJ2z zwb-`m<-lmN_BkUi&L*ik@M5i9ucH=>7p98t1ITt&D%RG*(a1a;S&_C=lx;4x-v}MF zZ%mjf;yRIaMXHV;v&hi&0vy@wm9ZCYF?c2wZj}Hax28+*UI;9I9$i!hkcNK_gK0BW zYvo;9qn1~dcx2d8h8Y2daweV?9&*2Yvuw5#%L^%E$UwD)+HvZ0oY+pt`xtY%DblFN zh}ZBF1DY-{TN}7!Ch4s$B+Z00U>pw#FF}Y6FN94-`)pIwkEiwC0itPS*)ra z2?*ESfU=FhWFz2Ib0O;&Q_Tp=Qj42(Y?-p2!`7wT+NMxz+jfSvCY^06w}d^XnSNb_ zFx2>)A>jqO1T~#agD{OeI>EbOb`u^gu{>%4Sh@w#h7U5@tHPsw)SN9>Q@BYR>#Ip@ zjZ-hN!o8MRk%nB}n@ugTj(a|Sy~1VSy<=r~N+rBO!Lkc70MjJ8k>M_z6f8R<3vjNn zYz8`Gvw~!2fr>asJ+l(p=Pd}`Nta)#)hO4bu`ji&#v#ygbp za9Tj6?N>9=r z_t_NrM1MDRS=jfY_OQQXFZ(Ecoa}?WR^>T4xH5kO@){hZ=|$sJPX5>@KlVHE#Xr8t zJn%pZ)!YJAa&RBzN&~fEwB(5H&ykQ<)<(0{!&a-ZFKU$WiXIepQ|}0;K-^J@tYW!Ra;<0F`$5+m61FrKh8Vx?PU&V1CKHoU}73ikt>{q zmz1dn*cj49&&ZCRrZcYsfKe(<5z1D%+V#&)68Uy+B*UJkxe`q-}<>-JA%$ z0@5?0=V0SR?ee-<3|X!*5VB4r+eH4ALPne6@rFJJ-9ACp!fU0nNQj%Lkd0j)u#594 zbO}YL-1Kr1*ZRU_h0dfltAJ9!`6D@GDLo$zM&@d~HP_^@f?`q&+j=7{BrBu2vVmGN zmW5=iX(&xI=-e4X#M;fE3BkSF!Rvvp3KVQL{aLI_> zjR`N1@InQz0*nhMz!bxL2`^Icl6?=cUaa8hfLmLink#y|OHOfwypyEoORN|a496Z4 z;wl`Wxw$}+Un)PAx$xb0j=^$@0U2m|9o1x<$`g-vAc1^_(f}deIGT^eiiGmPOCyBY z#)~1Ld|DzkhlYgm5sTEE1z|LqFQf|uRb@i#S|&-z47yB^+AZ@%_f90M>xUhwcQPho z9P2r1#!CyZrzG$=8RP(<*9kWm92AmsQ1T%UpgT8OLCGJ1eIUdwI6^_$B%=|KADdnH z!aoOP3k8J?FrE1+D7zMjM>~^11|x@e zyyduk3gw9`+}3E!M>mq!Jfnr18a)@8AWvu!mTv$|B}<;ul%>_ta+82RV`RpK=hl4g z#<7dA!5~{+4+=?!ZmNm2J)&%RJt%=5joYK#oi7|?H1}MTK7()7n6=bK)^c3ca*D2D zTG)eri!l<&gQ<_u^->mQedEK$qC3lY1yOnlai>)c*QtgQXxC#tJi~s()hiSm4yPUf zT7%;(4~0Kb8$1;1AS0INEdP90@#KCA?n~j2JGb+$u*=mmy?7Wj&@hlYL;Qw_9jj&{ z1(nQib;bo`73>4XUzdo)Xp&vTb2+_^Wiuh`M6!dV*GRH?_{Om@XNl<6jei1$zyKL| zr%Eu$py9hL9Bg^MGX}p8U>=T366AdhSxzIc&;&0NGkL?aSCknB6sEM+VdfL}YdWeTfAEuDuR2YWfDnvzzpbK=#X7OF@@F4qm_nZ!wt0(I!wv+XQc09a(b;mk$u_K&U2&4uCGtZwG8~5A-;+<& zj9)DiiSH16@nJBA%y2i~&z3{-X$k}th0aAX^rrA5F{*b2)l1LEnv6=+%gx^I`!LwC z+=SOYuh(zJkAlE@Bw5o*lkwtmk(5T2uj%p-7+#H%UgciKmK8i(RP;u>!-j#8%E8NU zBY2X+82%k{GL&J;oGybomRhIhWs)FX^f0`1Z<)ah8wnLQo)hB%Xnr6k5T0 zp-5u*THA-gUjpt<*7WE+!!#dHwbMzHQ35=T@Z25`F-HV4WdyPjq%!1rK4{3nGBG>? zW8}LpK8gS-yzDTqvYqfkj7%V)zbo{cY^4ZEGsT~Gq5Sc(Sn1XS$F|Y zar4Ji`C+(qe|wI2Hnm3vSbuY5gr~W2<0x^Z==v_n`GH3PAbQ|2!)l}kqV$=V*>Hp! z$&t0slpnL)`U2U=Y-)rIaQ6x70V95;c;pxVSM7CEv8J!WZBeMpaLo-5SHnIz+~!f$ zq>V=-v#9EEE5)PzNwB3In#&~_=r6P!m+6(yVI)17UioZXw^DRxFSC1twxi6nqJEoH0RM%5Brpwg`W9>En`2u`0Z z1GJhNk~4erZQRYMz^)7sDN_2ZkzHCMKi0bOt5%#o>nQwWfSZm`4;mATv8N@0yv0{W z)f=V7hztqkeSEXY08=;a7h?-TpuCT7f?Fi`A9qLFC^pVGD+BR|Cca2%?6dRZ2td9NG64K_jpRPjSfx!yW4_Oekj#$r|~lMjD|qr7T!Y#RS%! zh|)dy#u6SR;yCQqYux;*0AXdo+URwVXUx&`BX0eu#0u~rqIfq3A*7*PJ0_E?R(>3J zq)rn&>%+o>wTRW<5}fa)U%KD3l+-GySyxojpC z0WurY=hBEjwN4~n&GO@xThBCam*1x3Aq%7@d4qW0aqBJC!g`kjM;e?A zwWMUUFU9R3l5q;un}%LvQUH&UhIwe4MJR_l2$VW`xI{-Nl*1W;rYrOuJp+qCM=G?5 zp4dj9qZG-luv$4^5_ln3)z!B=x{Q? z^Gc`(jlf1MO(c-BLJ5QcrCy+QCn|vn{Natvw4sbDhFv0C{1n)2<^dUa$H+x zJRlaT)_5E@!;F@Ze6CckB2=jy&x9S>xDQ-C)r{-DRyGZuyV)?PeL%%!9TaNg;tAl9ay0>t5T47B~+a;XbbL2ll78L zkkyk6w#AXQtCVeRe;N>M>)V2xcw{SYVl_dCm)Ju>dF!eL!fc~4B$PL-q-Nq)(_G%B zlA3Qp7)^EZ4I))#LhMH60pA=_^(J)Lq!4*S%QET`P>{Tt)yitKg5-^?R#saSByVE1 zvf8Sk#XNDevMN(hE+Aa9gqSCE*`}avJYlr5+ODAWfWoYHD5w@rM;W zobST>0MoQl!*G`)3cgYk(Q8K)bP-TkERQMZY@}7Kg6blzjw|R`q}2%p9g4I%si6Il z{Z^---I4uvN%e~xzlu&u_?AT#2Eh4RH{xN(<@ z3a*IE-LDmNHZnnj3c4F%HSm&xvaO(EOI8v&YhPB1d+GN`>nKx=S(SKch~jW=4<#WB zk-k@C9Ih&pA{y>Nn9wbeYZAS#(DDaSW6*Bl{3X?VoonW)0*lEy%dHYTGHx!w?V<&t ztNR0r22ImnR#a z(9dW16`aX$4b}sui8o8aQxtrJr|m}5dMd+dhJr8fwB2l4XScET-MFijQGyB=hO%>7 zo3QLW+JTdEdK=nvLm7X(6RLEDKBJAE(?;#dW^!AkVeZKmYELkeSyp2*UuP>#FE)JG zl%c+W@yUK{%E)|kB4h!Qp^dqb#`Bc%0i|bb-j94D+kG^Tm2-Xg0VHhyA>)l-m090H z4oqCWs%0F#qf%p{izK>Op?5pcYyp&FzC^~nK%vv{_86uMz;unjRKm*?yo6saYX(f$ zj>{QND^&1$o;SVua!Oud5pDA0X2T|2ssNI=16PK3$u{}3d_~kHq>OzyR4H7=ZS+-E zm#pTtNJCBxh4~tO;|XeOtj1)QlqgNUSSq3FjOo>Q&_~weCe}yVmMU9B3tudN zUOkQtGL{<^x&>de(t|)KmYW!TA)wH2=$5xaBiq=l^k&lwFwLkXXncGS8AJY|4{?up z5q!jzLRqBkHf4K*c;u3v5rAzP*-ngwZ6Rdz5@~s)?M`JohT084FNpY6SbB{sahDWF z6Cl}HyTUuGUjE){C3O}l!_&pmQ^)Q$`kppM$4**&JXeE1T!HU1PzUX$2I!>8@EsCe z(+HM*m`ldc*l)QYyYK+JN{XD)`KDgArB^c!w+bO{!698e81CxK&2k|+M81+X7Of@p zkl_jZtQG$331wE;?YJY{CTX6b_f~vR#?N9M#$Y7bO?urUn`LPs*?M}HMd>BPo=`Px zj;3{wwU0x)6V*^iK`(@iQs$H#U#FGD0<5_B4gg@<)0~mxt6ssA!3Iwys7A!=tQCj6 z37DfG_7#NUa4tL!-UBiY=P3@PjqjL2*NbX!t$o27U>CVD(vY2#S74(EEITd|1_l+D zPv7X%3s3{mxMVpZJMOYllw%KixPN{GxlI+P^VlO9TE7};drjGH=nk?iY&+}-I)H2^ z(q(JSifDes@>ZAY0=1bfrVb z(NceM-;Wg^e>?(RNAsu=8I^2R;q`XVt0O(*$rEO-1!y`5nzl0{ZF7`uj%E8*$aXE| zeY0shE7EqhvYkjPe)@81cTdPRm-@j+GWa|<(srJ*&FKie9JYP*r0H{g3}pGH?Se?# zh01md*%q_yP}sgh!CI_%pxtSfZJt}NU56PO+HxLW+%{~>wnF~G@{+bReYr8MHbT>9 z96c#|I=qE+*Y4g)@km=aXB9&bFuqeKk{qR6e7#O2cbI_RGsd4|fPgr!;vv>;we;4l zuYMZ&QU#DUHftFCQ%MM1{4^|U0Mg)GYk6H~;KAbttd@YJ+v~#J#-C~7t>$|2Th5K8 zTq#-NwxdV)t-w=huPzoHPF>?hHcgTZtF)phz?KCj3!M zd<5hN?$hE=2yt^;tmd|Ib7alU<-)ue)s(g62Xh?=kZqO$2^i;2VVxr3@EG_}Niwvs zgX3YOoW>ny0vF<2_j)xzn*Dc5@HYTE6F3YM9zZ9C&Vxj>GP1-PtkBip>#7VmZG_1NhVApNOFW#muLYDfBWiTxo( z_NNhg2W~*`O@43ORC;>+!4dt(Vrb-#>3m82gm|1 zazUTSjcBK*w?kHwG?dkqO>%U|td22$-yk}~jciBz6H=QD92oC9 z8JG!HdpUT`BLHzDj!-JVb4pF0{Fu~^{x}r}W-mOUbrV^s;X39-Ug)-ZD7 z)+Uom*9%GLqg+6v>IGG>t0dNam6Zk=$+>m)^pAGZ1G6tgPE1Ls%|9cDAEGG02gu zph%Jh5*PXuwO#G>N*Z{Q*lu=$G?-W(D}7h!d#nbf;$Ef5S9JxXXuNp|?`)8M^297MRzekNX9e>8s!nFtZ$z!Q!MG1|*kG=b1pA90r>%3+Ho$viAih zc-nGGhT{x}gY@>$rBJb{SI?DnIjd0FwE@7z#uHc2wPYeE6q12&gH?4&3nrAUxNV3d zG)OK;q8H`I*X`(!KQiAS@g)mX0e#|jshxhAx|XD&Ikg#IwWmmh7MqM~BDOOrNcN4U z=@oW7t&trkm>kCg^fFw(;kar!DfwShicF>uIz;BWrB{Z%TMLP|S!9|diyQLeW;^=( zhfL-hB2zZ)JG4TS!GPE_V?rP{R8fdc3*H654`8HS!w+DPT#~3XEpE#$yxfSrDxt&y zZ+ii4#G=+>`6fBsWe%js9K72lhkKS@&M<6oAXJDOZx0S+ zfw8tDQF0j3UQcgNs~p4+;n0EPW*VZ2fU)T+#t8{!-V{QZWn8(6ydfdGSp^w|dQ5w@ z_Lq3ka5)wt9HG1!EBzZMKQi0XpX_8e$CI06fprM_6zK`=^@-#qNkd*X;Wa8Ru-19g zffS^>K{7R#T*J@gkx&M3r}S*HZ2GejE4uU7C0zzs7T^ckUa#OX+(UlAx>UjI0Y6~9LBSIq#(SfJ zM?8dg+$IIjprIHM@qj`z>HbW3ZyANR=zaupc{+#8hYY1*yhV=Gx)3^nBbE)6c5Y=7 zjk#^w?tX~V#vq_PN>1@_1E_JCV0;YZ7u4o;TAA}uDc!~|w!L^Fff%_DC zcRy8_PZa{*Z}}xxr2|S4FM#8FRM0CkzPf|0CRKgwS$Y&kG8~7v>R%sL7I>i?H|2nM zD>1oQHD{d1w@o0b#330U31@s0K^zHhjuK2D+IaWaCd-FlmuYrhF5GxyGE3P$qf{gxSWvkdWRd!PP$t@n?8@MUy#J7yKH) zZd7Zegk;yKnJmcajo*Z1_4Hy!4rEQnguA#;O19^orXWJb-&Biq`?7L-+H(|G(lbuL zmN_qbhJH*1vWz|00!7+hQ?`qrgPspM8GDSr_wa=~YIw`j=!-%Kea8FuFwv5%nw$wh zM!(|n4fkGbv#Mq){nV$5M?&l^g-oNH$JMY48W->3;VIRXO~0a52N?~SmPqIBD%+*> z^Hf4$CQ`;_A5;TI-F}lxo@Zu7>CTaHNR#9`&ZF z-`Ly+fBJTi(45Z^xPag6G{Gs6^-fjwZcaocO{Si~mBeQ&RQ`-i3t*aOrb&3Zf;Y(N zdcT}#W=J?k!PgJbIF7KMso)EMF=2;W&r+~_u_eNKwu0r$EfLna3YHJqBCO{qSUzcs zu%4@6`J^qvdY*#ia!ksC;`O0?t?P34XaE z0$!xxiif~m7Av?3H_y>o@GM~b)2?;zPpKjwUFAX;MEWj`%#~%znjc*ike*QqV;(j9 z=&HoDT@h)!QrYsOD{0%qp>^*}4NtG21So?sO(FR8K+50`9h#Hfnne$`s!VWoWX)?- z&7)8YzF7>#fH4zQvs?V;L?g-Y_QSeJg=1r+?IvZ* zPr!0W&lu=5$0R@P$~SGX%OFNxr{)|&eC67r(#EPeYbGu`VAPC5E{|p56WS*E$BVYn zgckOdYyJWVnO9J>GO7_uqY=(TlWhC|kjsUv(D>M+C8m*#f8BE#(5N zgV=Wv%NojFkgtg54{X5ctTI~PEB)9_evkovq!Q}sv zpEHVrii)6s`hXJ-DNZ>jk3(8cm^fspn40rUT`LtVE1YrM&Z1danNinzthA_WMP^0i zE$WhCQP;}Sif&e#@Atd+IS&W5-|xQv|9d{4!`^$XwbxpE?X~B99xjRoRrLnf6QI-p zj9&bC1$Q-Ylu8?r?h4gv66UCe%w=MCRTP%MHL~A431FUh&jsEud&?34w}{Iw@L_2y zMcKBRlYNV{m7*LEU=8vt=b|vgGA`GB6g-|ccrt8Ud zHiS|)iYr9b{XT@+`!Va=lk0~NO5G@~$aT}X5K7%Bmbu`CUsV{m9LC7`7}bYYHJkI5 zo6S=_Fb@#5BJ>6gN&8*R!1-6zJ*1z=g$dT#&o#umD{&EnG=E%+Mr23m{#c?{;ZxVE zd59N*A4~jMl<;c2lp()$FN3N(iZQvxt5p6^<$oUc7*)ov1Mr{6kr?~XAjN(}=juBC zJv<=lpT_}6)&G$H91>%~{Unihlv8oHe^P zCtu{F{ucr0Fyq4vX#ipBckP)MtnaTKnjsYdbOvwEr*5IjE7ybQDhu@snvfX361P8@ z!&4jo3Dt&JR73YSB-&FE6=;LypZZ$2dU1{3< zmQ$<;YQyNO|9y5TW$G9MGK=+iK~tBgtEOUmo*<^}33@g(Snf<&;}2{BLpZ z7GFNvENkns?7=~aT_n(=Sk-Fl{>IFI5Hq$Mr)#*cCLEgy7V-X?G@W$XSQ75V{L1}p z=4B*QKLEW1j3oXv`o*gmiNm$gc$xnn{C&3rkj}ZqLt+B{k&pPZwr)$LTq+g-c@pn( ziHurNlP!{2<$S0Fm~s)Q!(JV*TwdTg1K1WZ7qFUyot4Y`asUfNo(n9I+cFnr?jkq$ zKY2AL1dEH>5R!G+&jsb@*d-8cq8wQ#xQ@#QtXzx*Olo|Fup@-QR$HXT^|pq%l<*gD z3W4RYyG>&2Zx3OAmdm>$pxOL(sLVS~s5cUFG z1HXFXNPV2np-#px0JP;ac;Z!k{u4DTIq3N=(m$W9iDpOQpK8KIi$I+XEe_NSJXKSD zlup*XQ+E=m61)d%2HHPefn&vE4hO^o$cHPY&s5-EmA~L1>mv9;w7$U5O2mz^`mg$i zp21#mdNZxchMs|Mef}Dvpq<`IhN?*CYI9Z(nEK^qcrj=2E=g z&BYoDYbY%4M+JvA&{u2VD^4}k*D##jNZ;h7qs7oz%@TgUoiM}9|Xxh}1c&Q?>krZz< z(}%dMJ>_cJT(RELT;D~qE=js1e>X}0jOnLZ=vxp5`?u6@)(P0qTHngB&2_Sb!Pl?T z+Y=G|t*u@lZGe&pQlz!l?7w7q zd`LXwRE;Ud-=Iea_jT1L7(`X+sXyVMbP>^0Z!f;>sm~^6%nkb3*!=DIRVE*tuZ8MZXTgjud?p0{n{jQ(Cbo4d|`m zFx7kO$F$?(gWh^3g8qHf+kM~^;Z3L?*L{5lPee|(ZuxDSrIV8P0$*2=t*jG0-ec77e zl79Nl)c}2KsNNF6l2kpqN`Z!aIqO9&B$%;9s@?*);i)c3TztVguwMqcBt2J4G^L^z z+!=oVu2`C?*J-p6Jj!!Hl}V!PYZ6&gL3BV|PSxw0p`6xe0I@YVtP*g5q?}L**pQ|w zUjrG*l+oi_dNhQ!0*6WCCr#^X(ZthE(zKDJiLXQ>!f%mg>u`(SIK21_>|aFl91;_5 zQPw$qi(a?UF~TIaKpN$QmZ(Xi=zeSo^c0fl5Q&!k2^RQ8A_zKiHBoG=WRfTG2d>7~ zwKtMUu}B`S$FOcBV^)Nco-H%3s+=*nc(}enwv)@F^aSzzXuYQBJwl(z{1Q?)LN#xh z7&p?BDEB5-j0$07O9pwI$R91+RG~XpMpQ<(9H+lS%=ih&9Xnpn4keC`S4v6D@C^N~5aw)#>VSZe z>LT=uy0`1=NU{HR)hi8{s9$2b|0JcJHCaE*^edC~y$oZf>xsb!?$B?Q-Ad^ceVr`i zf@u;R1iGIDjGLkV3Hso;nR=|rjQ7ly-J6J-r%yqnUo=mzA0KiMcJoJ2RqW>-uMp47 z)9ZB#)jlb9uv!tSDyQq^I*?UPURCkp&v|-GwSBALFRaspZPa9upJ@jt7P{;s$`YOe?hOSpZT}Q8?4oBDf!e>WM~*vkw@r~9Xh_ip>5#H zuJ4dIHeYYavYwx>cV~Fr0=);r87d4uzCiz*?7T`59%G5HSmz$1;ITJ=|cfM{*azQ zXshLVM+6zm^=^P}U#^GiN%?OZ*ZF+?%#=Xh+j8W?nXnt#fqy}}f=1 z;+vIveD{5C8-D9LpZ51YK3`U!O3kd4%)jNwZ zxfo222k*|+2e6Pkx5~__kOGBF5*h0yX#0BoHW2)}ULRBCc(1@);3yXF(HmM8#*pLU z-VOSVg#YgI+oI1w^MWlIrxdoTrG zvq!H5HAZgN+gwYWfVfA4Q+Mc9AR;(-r{137!@Kle6#3m3h)^hw}94 zbS(cKiS$ZAoQ8dCk3Iwe>@@<+X77bRAVUzpghB4gj@=$%X$6q};N6etVelt$-+n3Q z!~ObTq!J$INEaOVxc-KvZ+swF=V`sQt(A$C=k(}`5vt)#c>jrq&t^i52SC$>G<~l{)37!893xEC`Ge?WqBl`VJ>^`DD$gufQy${2gNA;r&TfMAraRwV}!}sNJ;;WbS zDMSo;MSp_f@2{x&^|At$PJUITUwl=668PYh*YtgwmMFpC`2fhd@mvfxQj4?^i z(XO5g#IvK8w6Io^zOXXIx?_6%dJ+qxCFxTuV>#q^O?C4RBE{%R6r2s}m1ct}GiXB2 zUyDWL>*(xJEV8kZB`Dy4Y86ASYh5~kcMcO={<=O!`=4gQm)_6^tN9BJ0D-~B=U-|M%j2tWWBE! z>$$%LZ~Z{;tHtJg3!UMINxDDLaHhOQ#gtc+hM6XY`u9Fm2LAd(Ju#;Af-*d(o)y-_ z5S3=ei0eD&KVPsU8*qPH@%a`8%u zcQv7E>X5+JnrsSHKGR#bDW|rmT{>o@ay=9=aEM^a&ZZJ54JHEEMhQ;%Oz*3^nuS5L zr$5*0K{M(q~_A3M8)kQlF0??@P|G#MfWyy%Dr1)2Fdc zHHlC=uRR^ydqICqM|$!f7|0Q>xu`EeD60Rdca1-P0!NzC?nZBIae@({ zhx-kG_?YV091h<8r#?^93W6su>#0`t6Gx5d==2hzQJ{igJIjdIwEqN$*hVuGT<@%A zWI&4eD8jf7Nwd0fp2=To8jm2@9%;+~v`Q^wJQ#{8wT=_r>_^J_DlZZriR^YNPGCWWKz(ZcZApjmA02d-P5S+*YU^nj# zW@j%6T$Zq6fHo5Zn#%@=$^iJL7WM_jH5zy7YX%M@T7+%rFvRnpzy+@Y zUu0xp%NBfLTEbW<~;#C8CWV{%0JMgDe zB72vCPY{0%T3wCrs%R(0k10lS;vYQ&Kl!ldiPP<~vJIowx%nvr_B$uVp0UQr$F>Fx zP0x8pZ0~I(S>< z#AhpfB9!wRd5OlJygb;JKibt{u+b$s=NIzZ8_1Sn-dwhuN+ zniYRZ62G=LP%2}IIyn3FJ&CxyF9Cber<@TxhZwQ_bITOF92t_EAJydmFGy+tjiZSX zj|I%k!1`!DYPeA++NK(D)lWJ`r6o@W zN2MBlwB#ZQqY1Ia8bC_95{5Tlf)*Z7S#VT!4u=z{_F{2-n30&Z!N9EkG)@h^z{PmH zP%;m{z*G6uZ@D_0-M~XX51DIn#Mgb&jt{o6S zW#OOhGTVP}D2~hya!c(1t`qVf@)DQBf9ZD;C?1Gys~y;0fqI0uE=wKMj@p5p6{th< zXVA_9$AhO`wFA2=a2tTbRT|*3c|bySJzI)($*ef%+I)Vi@>RmqyxG zJMc&aZWT^Oar4i?Jz6{PSOxBfFrd^&1NhDI>Vf?sRPDgewSdcUvOQiK-@s)IH)3j3 z_0eN$nZEGjnr4cjm#unY!*Ju3_IZWw&dI;OwZtNidhICF$Lq7$W(tU)>P~mmR}K8Oh@B zBaCdsm(Db%Do`^KIm-wWZ;!;pM8ac5#}NiMEkK`tEz+%{L!`l?(Z+dhWV|}Yz!p!i z!EHuYCLWGY8hAn;>Z(I)m z&k01Y41?2c8K0VAw5eA39c;!f{8%tA!${Jw-g#?+!G%Mx!|g_xrj{p|*(T``i9Y85 z1HaGRGdO%AObcF_lMHT;fn^KrtoUw{(Ty|I=97(ifNq^^+=?mg&y$U+8nBn{FvgMf z*eS+w3=!Xo7Sjx_&4cTw!MgS2g3RX+zfzWHIm37q+}@vIJdNOrI%sk=C`_D~<=VP( zb!E@KHoW7UtKg+`jBB#qG50D`=?SUxt_?TmUj@&f@3M{+=jOXk<9O7}1xB1IQfzSV z0wYz|m;EVv-lDawiXk$fWzzVq?=l+G_^E$0wjlWCZ-mq45>B0Q2uP9%PQri;YnT)-E<~LGZ<5%#e?Z-b;)d5iDO~+=Sr6C1^m$McphT z85wWPG6sNwSi961hyccq4gRv!h&GXcyE=7WFF5Z(qeRn=i6J?3w+&ihtk|7nG^r*J zVz5fZJ^6QXjLvk9VJnT_H?M%^S5ZfVs0%Lp#CthLCwd3yzqtnM3gT6Ngow%fqByt4 zSc$fC?^>gQwnJ=PYj6(|O~Ns8!(6vYV#SDDqZ?L~xw%GkxU)FK#PoadOfKtX^E%@$ z7~ya0U?8x7z3Yk(*BkdE4x={^nH!|Z6nujRzR{@bt|oCzEjDa4dLqyJ8;yDOPMnuR z8ag?yL~*zCoJxyYj~YG1=1o|hplJ+SYDUpmmp2(1N_p9y8;IP^1{bE!Y&RN;H#Zvz zi2t}9ZTsS8EQO8-TMA=2RYhr?3}su4`fi5!t#BMC!|<)LpFxI3!981zq0IH;Hsf!V zGH=~(#Hh@@R6edJ+wZ8<$21Uc?T}QbcNnBf*lCa|dbiO?EZu3mjkv1~xAUduf8SN1 z`I%i(bI^A-svTH?Nfpg8%c~Zh119>*WJ%U4G z_kJU~o^IipAh_3)Mttz@$BoxDY+WMJ0O4a}4;ToK6EiD{L*nJD)bHX_$3p=fg2ih@JUH8-2?eaV{Ty>{;DqG774xd_Oij;%(mCIVcGJw! zw9vF?jaK@}O)B59Ka{jG@yWBs38JxabhG&J@5a*V@{E%_p4D_i1paQsiaF02wZxGc zTD=X|?F$zvAE~obWQi7k95M!@(cSc%F_&z5y=b)MVbt6gF~3H7|BJ>@vEX^*C9DJ5 z1{DqRy^RWWGmt=`iPp0dt1j`N77G-xv9l9*MrPA^tZLriQB| zJ=YgoklN^`!lQ8LEE566aYjJDGaM5Y%oA`(7k;~DW`zjEA4iNn+9A>Fs8Khb)FzRJv6`S0iS7dAX;uT{i>UwB_!Rr*kHm@3;wYG9+&WBqAoRIKH z9i2vK!V;lj0q>;4YH83ph_$drI|ao*j90WIm7R1|=({EY1@deCs%zmPzGBJiMz8o2 zufx4q_7Yf$T~eUbnMw!Bf}gyOQ3=}q@`fC0CcJ43K7RcKBL=c_=5C`rWp7~)f>!kX@d~&Fc--5B?+Z3L zVI&%EhH5~hzGviy0966__5-7X5l@X2TYnff@ceaV;&4w@@|IxNkBlFzTB_<3bQ;v3 zSQB6Nb}2D?r2_ZbXSSzhaV!P5&Q$g|n@?6s&*27^yqhRpF~H`LH_%=gPSh z4Ew{#*V`2+vmZh*QJJ0lsC{AgW1C&&26?u# zmC&pQ%qm{!rk!T}YVrb+3C<@r6`1k}LejR?%tB<`(DLPkV61NHvXgCSn3v(64NbF- z>`XdXW@8x{Z6k6GR`1uqfL)>6Gm)67?%+pPY6>GI71TCsc!4XzOuxE-BRzY)>)AX^ zP$wfhHo*K)`Kpr<$uF|1S>yj>{<&4n>vUX*^5~bS7p$wCF3+u;#(?XkM`JFi7OILw z%tyRQ9mB7eT0dMV9VNzxo1Nf7a$4~BaFf#lIf?rw-0ZC2oIy#@oe?gmp?Eu@f>f(s z0UuSp0=~Ms$)%TM-GCM2@EKOaO!n%*O7rR|E3u*&GFeebN$s(L%3Wa-nfBOFrad-J zh%`IuxSQg!N|aa{Y1Z=srQ__of=D`!2PlcouB^;S5_y0S7b6bTGVjvQthffH2PoMc zxE7HI_;qbFGeNdlHld5l-G1SUBRlDsYwMUb{tH@a82o1)a||!Wh<4HDK8$l8MVq%X z*)7Igr1}UGdlnZ(L5$gm@Y6BoOol`2nJ*v=R;zDDV|}>1auEl`nQ>mAEaHiWyhMqd zPkQPC{{LX*G$xjn@W(2pr3Z(Jm*UYyY!vUso4LA&KvuqofpU%t0m?Zl6p(3;f}TB*2!6pBkA5wOp~sZ|281szqF(nwXkk zCSZ2DBEf8TwKCySnfDXS4(KYaL^Bx|QLaxk8{!0KM56h&5x=a``0PF5#b@eEo2kym z9iVF|_uwd92^keU(9HZp$8p#G7UuhC`}edoxh8wDrTH*DXM8JjJ;R?{nJXD)x0dN( z)O99SxM#&}ZOr>3Hp)SABWEL};+r<+)|g}2vNEbvF7XMmwXN9#lYoD;H9Isclr*mS z9TQ6fqvS;*D%l*OoeWM)HYaNh3XlKgBquxD9SYpCUNOn3L=Y8BYi|~79gb9DNaK08 z5}Y|k6VEVCTVRTk@V}F_9b?9dmpelHeWH3N^Kmx3!=229a!737+3X;%woU13J|rRM zyO{xlrft;A>?UU2VCFlCL(KTkUS_ZgXCrI+n?2pxNE~M)AN4mo>$rDP<7P8X^&crH z#i7u>6Ym@Z+;eZn1ZmvOX088@b_SKWbhE1bbpuTiwGS5S8k%RaU&B6=yX(N7EO^Ht zGhB17e3{}YOY1D29&A>@+9f#H?8d^1pNE+83iqm^=4#%kI=WlViteL&`5^@mo z03W~A^jG*7HmUv_H~dR7xZ&h#p^5V`ae7Q>`k`jZ*Fs(xV}8KZx2q>co#<+Q4HqD3 z>We~8Hyh75^}a9gulId8zK#?c4_3}&xfBm&v2qOP2^x`sRt^qvoMq!Aus_aLuqw^g z=Ho9ZE--ssB0$-G7xt9{14)5ze&AmsH{BeJ6Z%u>X0zH?%N5aM%_dDf;^3A1Dcg|H z8{?o>xSj$|3s6O4ymVMjWnP$`K7`2|e+Z?GCiims6wyM{Wi^TH3@N2hqIX%?> zL>mO{Anu<1aIg8CsqGiLSDKxwL^h|B=8Mv7jG6mH)KarWoh>Lz^fCo(eXVY+cc@=w zeal9RJ4k{3oA38%iq&nk8rR0NnTqS~Hz(J3hvH}~l3Q{sv!$LM*&(p;Qt-+9O-tjg zwr7`_-5H)+X4Z|!si^9+BJu&xQjg9ACv{#T zRW3<&qr~3jX46P{xeLl-mn{)jFTVHm)iJ{O>nmO@R+t^3o?Dl9t}qkb z4fOxJi(*Yh{gr0CS2;Pobd-<3R(0VcBkqk#x9gtZ+-~r}{kTKu-gfYX_flkqVt20D zDVV& zlO3xs0dsrqL1NqS6>)x@*?{?Kt~UcUR*@`G!)+k!R$dh2)?=1HmY;rWr>n| zm-0{GK=A4H=4##DZQ?;oo6Tk?aqlM7?E&%lCiC7aaPOkSyR_L{hbu*Eh1rw0v){jy@@8N^=_J3_PZy#MIH|4PB$xT7b%NfJAmlMN|A!A^Leb>Mlnc`dvKQ%;z z-!~M+*Rauw4c7z=C;+P+#xr8mHq4n%ir_Xgvssa(W@n3-BnVe0_7Wb@xNnP7|6$wB zQzr5x=b4>!&xZD^dFHJNq0<$!^682nXf)*ehR&<~7z+-wqzei(W>36Z`J8zIL<_C7PZ`V*&oNj~58J}8Xu z9v|Lk_6FwbeP(;>-}ooF$AS$WF@M)Ni~1UyxFYW>Ec-g`myCm8JWO`5&pc^Pl9R`n zr_4`q+7|rrY4b9_I|=@D$oztUe+JEM2(gWB^1$G+7tLxi=iiTD6%Rno56yDP;dp_$ zU*^nw9hYm61DJx~*g~`}^4sv1nOcRBuZqkTS7sco2giPF9+lbSOO#3ikvOsQGgIJ> zVy9DBCHxUwbP59@nY1`=`XteDs%$N~=^R-!D5}V(c;W~Su z@60!=;b)fN7zuR(rNPtRnco`7ec~J%((z#QdDEz(JuhN^HRVO`4AV*$@BM1t1A)R# z)D$Z&sIf2v310u3iBsmHV9M{NsH*)eiVaKN5C?_4_>HhvaG+&HYTAWhx@}dlScJ*p z7QR5a7~C3R%_P7h;>Oxmc`dc_Nx+4S%TnWNA}_+KADmRjS{X+2ALFc-obbkAdA#*I z4@S==SlAv9c1g6-H0{IS>c-Y49<4WSYW+;wlD1ZT(XN@*n~6J{S*sWt%`L9Tg1ODD zL#8@+kMvjJ_iNsBcah%O`WwlIb+VF!)^*nNI!;cGw6z)%2*!huY>{lGlhs4XR#g+} zbsep`9aP8X{j5+P3Pj;hKpufzOV}qJEq;I%gs=};uBP2AE+!{;v-rJBo=gQxyID9~ zg7lF+tQ`RV+{3!1qq<$e#_!y&aLyo_K%Bg>;b+-eI}0)#Jm7dk+}+cf2nL_^v^G_= zV_Xa4aiDuj%DX+P9dEe7N~z|w;|LtDe0GD?p~JB+ef`Ag~{IPsB+m-n(-;VjFaV)088V7ee!m|_jpUJ!*T z)^L}+b3kSt5wO?{b_OKfM*(XS%`&UE^)sLo`dGZm`&b{VD}vK~tmyhLeBo>1^L54n zk1z0y6AwfDaS_?q!j~&z!fY#Ar1rIVA4HpJaj_Ffvtn@V&5G2Q;yk&p#qGj*gF)7) zpVcWwnZ0U-+5H@LPKp`*tiD;lx5wvCnB+I@g5nci@{tda>|TTA6ZTQK*x4t$_RCgI+$F93tq9AGsU5jUfc zI4&C8Y~jX3aN5n*22CpoUK(gEU|$Dgvkg3>f*%K4Dalt^9V-;@%X!xq**;N@@w^WR zGjJ;#r56*1SoP2@?-_!==d?ID#OlPNel_}YCW;# zHt9W3LpoFqaX1a_e%#HLZBa*5e>yzwRWUN%YSE;iYpBE{P+~3c;cLDSBuzqo7Z0af zH#AjEN;QrF5}}%uf?!RG%m;-%)>^2&FS5qMz^Kv}##+l5_8Mn>TDjs|i6!GLUNHM# zYd_sFOzak?ve^{Ydn$g#e^>D_V*f1$3dxfS>|h)Y)n3THsGMd))Tb@xLEB@+3Pv;OU^c zNWgw^Y7%rqB-9Z+umWlVJ*c)?qlNjJFKZFd+8ih+OJ z)Jk-jYVkT%_AINVSTfb(^*7l*{_W{8PJ4XjlP^TZjBB@#x}w)iD@;5&%}S##+H`9O zT5sxfb`zA}O1wE;R+bc2V@60=(-%&w21sXp)`_!WKH#SmAHmr`>_+}^7}m}PSI~Vaf*JW^nWgMh3xmcdt|do z$)eseH&oR251i)yP&c0+d@p%q|KgGTy+`&}|BdYL=UFef<^5p3EbqDbR>LaqcZZav z$3@fvE8&KRUPn*R2`*_cXoFdR5!l;<{>A}lM=17CHNrRyz2BWNjzP;`6$=)GhLfg0 ze(r1Q^L6*pXy1HZF-V_w;xyVP;+q8)yUZS$SM;NG#cP>zkiVEIrwFNcTD*TY`))aa z7u_j`^UHTyn8=Ik@3KZ+?;VF*0!&<7b)VnK8dmJpP=xTZGXTTcFm8=_6qGmIoEPWz6de+L903V-1(rz zPp~BX&j&do2HQVm;VuD0u2?SnpTEy4I0azm(vE$<9HCB)KV;AL8rEZ{Nm9>o%|AZL)nn3hgi)YIz z&suH718Xf@4GivHYfWP*#=nk9>C2_60ke~M-qTPIiZ1Jz11BOj;yy@YJZA@u(NTM-8zpD4Iw)^B6@!$9(13yRw25p;5!byF>M9*D(k zp<{Tl=ULeSz{st{hVAUIg8AD$M#eHl_L4O65ziofNZhpZe>8IQU8u3MBCyM9ANi;B zBAO`}$a-EG}b{R{`^M6Dm# zt~(}-JnJ#k+LL+Kp#K-_`vx2BMbmN|PXGCHF*hG=6&=d!awzqB*2H~Q-)i_b8T4L! zWhI{3C%yND$6(k7kI0cg+mDey^$}|_RDAvst4&LR$(a_}I}XaPs_#tG5D!gTBe&|h zoS)-2NcT%imF)k&wA382@}O0f?sooBYe_Zy=ZmWqlrzr#)*`62WWN=l<^G?Dn{!V#={U1MEO1O7ye8Ciw6gs!kj6R~7H?vSQj)#bG$sG!@P9e|4uh;b>RLqw~(X*nI&0 ze^69?%9;a7cRyuyZ2)HIEUKXlsE=ysGyFCBqhyFh27VLoJ@x;mQj&vj9JJPjob18V z|AUjYc*g1$;k4a2*sOLXn-x7HZT9^$a$VJq4(0k(%}0(g0tKaM6qj3#*YaAgxz z^|s)u-WFUHE%-7Rs*R&$Klc85RNgqc;Wca=^nJmaM4iw{CW}vBur^~AI`2iRDFX2# zd=#ipU$n9q-u4oHJO|-xFR7uf_Yo_K<{WjD1_;HK0nF6bsR!?p-`Kem#%Br1v6*H7SMfhu0oFe)Q{co*=#r`t3aC9s> zpykuAS@Jh)WWnP9VclAVs{?fZ;+1_?qS*BhIXij!AF}eWa}XV@ehkwD6o7+Xy;o1; zmIr=o18dXB#8`|5ZtkV|R(lX#qi2$1-hel(TF`vV8)#y`h}<_UUblMY4LQ=EdBaMs zG}8Mq()0fUw0hH$zqlcFeeZx3B_ax~3}l>DD7OutFGOGFXx9FppR09zBN*~sXZp!$ z=^LJD>C2vJ>GPk9n|I3f%U_JsO>nAUato|40=X53aXLxA;(Ed4x2-AIVt?mtD`}v! zpYOwf?u%^3?R{qVg>xHU#+-Z8tW-&XyR;64xN0MZ)vMb%HXVy5O7ml9TkK};w}ubos>)>-_*l* zZZ5JGi*D~&Mc!js9%=-ye-~35$1Zht^Mx%Rx{7pt~^T&`aiJJP3?$S{1LWh z%RdtDy>GsOqPc~05ovB^LFWp&jzmWb1(R;+&FQ;~5B9(w2#l|K2g zN+146r3+80^nnjmy6AnG)((papILDcC*Re=+p5#2Vv+NiH9ZYZ2ww$%{0a4`=j;yF|HZ0j>nHYzF+W(bV(=eU-{JrF9}>D> z9-_rm;r6qd*Ww2s(E(Ywp>SN3{b8w349$SaPYfe3T8*7g4Dsz8y7Oy)VwiT(nxP#C z7F@JGG>n|x+NL}^+Q83Tii9$&`*Y>?HWLTmYc2cdIQ9KOBED6X?wyDqpTNj^Cl66nAoF|UffuCWrFV1<(n^5MJoOnHr-nJ5Q@O~dTurud;%9^B(scf)I7D3hH+ zx%|umQ2e+sk>%o^FuMn?js?T)wz&25?=ZVzbI<3T_{39nE%>ezDzgWHtu-iz&c1b3 zdmQ>ld{op-yj{(%CSIy)X9K{G)5P3x+xZGpB3JwcyqY){9?BG45n(T8mm5~YzC&@Y z6TGj6Jwwad_Xgz$d_!<&yjUK1Cg6wN9pE7JQ~<&hrR2ryl&uEbnx-jS{EPs{oSjh#PpaF{H zpEv({U3?d5bD!d>FFnT9vWEkX&jORh7qx8eQPTXu`nByWT5@Y0*OCoI!zlYsg|8zX zi?X=~2U^^RkFvQ-(5$Y_1@fG_cI)sro;Q}mTFb)1&x%Lu+KIJxe1Qdy>GLfch(#ct z;@~HB?Hh2}pr;)bjBaTUsUHt0sa|haK^4{B=d%E}@vW~NEs|H*)g`BL56uAaOdq>( zeP&Gtxho(W@v6vLO+3@zuCuwX9Wj9B7VJs=}5$D;pKA-X|kv- zQ$Ak?(sdAza?&|S*F`)UFZ1V!S$*wZ3F#1{0abR|=Q|5=e003jjGi|xm%8{KacrQY{In={(yL=9b&p=j{Wa%Umwffs_Wqsy&az$M4 z^R)zhE7oU^D5oez9*UXb@&5KusYMcq-J)y}RR`E{Qi~i9xES$d@PjAG$}1NA2H1_7 z()`DO;#0}|u$d13<>MF22iT3Jps>yrf-=O>0gfqqc))q$k_%qs0bdk7Z?XqUCM5vp zc2T^$h^;p{rt|~k79v;t^Cr8$q|Wq!i^X*}+nuGY4g*~3G_I(wKHqTgOB1yQxXB~pEi3+KRSSNfpQO%RPoHsj>r^bEE%jc$r0b*Y&Vx8X9DbMa#%DS=y=9H5BQ=O zG0^dh5`g1}C?+XlE5LPGxBhMl%=XM@nK(VrG1p9>lDaE!zDO8k$4Rky0J~z(h{1y# zZBBT=N#cP)4wFbQa1Ah1ygta$CKX_p_dZc|u)`z=;0oS>!FC5}#S{jewtlo%oy;gNNF! zWF4FUn2Os9iLZv*jU{vvplFb(c1-;eM4v*wgLt3D zn~%2uyA2u9%07G_AdI}`|QM!|d)-@u(D8oM9-=4)N76yN~2EmrztOpR=Ot zEp{&nK9+)d#mlF)SbmG^Q30Q?3mOWa(c-OJ?6?-R{{Vp9+TV}(zkn{m`x)L-c+bKp z`$hHPcJpTJO;&+~4~;=?A)`b|u+P_9j2UjXmx`2u*3~aX>>TbWlGGcvbDCwg_{;@Q z^?>t5gEYsqI{D%F&F(Dq z8sGtA3>e|GmRt|`0^%3J690~aL-h+Q?V64+p7c;9i%lb(78upHLeyOG&IqThgFN7T zQGKKXUgZI!P$S*Gzyq!)9vEpil4Ui~(YeJ)Lp)5wNG^trv7;MyPMtIJ?kRI-%g&J1 z+0jFrCw?61xZGS1xLEWYTHq+d`Q$C?exbRJ>c_VmUBM@%M(X?-M?7YYWE*CeAaXhZj18ySLjdAQ0c~b?G(fHXFr{pOfaE|!JrOxz# zF>c*vH|oc#+2;ZKZ^kqL>bAqnryRKUhi-EMc6>cYo5A z0&%Lykldj5G)a#?E}Rlv9Fa_?fu3rU2h)70k(*YgA+sUFGdqkQ-~Rf$xLgrqCffC- zo^OCbsu(=cZl?4sN16}zh$h;t#?#ELZ&7-l1u7nK>cg$Hvo0i{TuYS$O5rq~Ixv1E@BduH0P1o*2{hXU~8b6CusV)v3B6*f|-br`4% zc&Qe{g@C6z9a@*(b7oKOJ0Wud9GYw<0mtWXSL_=<<><>y)R!3<_C-j2$(Z^Ufbc=7 zuLJRE3q{+hc4w(-(MYNqCr(VYJj?NdJiw`48p2$>>7^kIi~mD+?zwa+_}&Wx45uo>_yWxFop zl-_4Rk%TyPV7MQz+v2*UO`A1&CT2a3y*C2K2kYrT!BNNF%tVEmkzpo6Do(~!{5%L% z7oi|1^Zs$lH{P0S$IC|N8?PGO@ws-a)Vs%cC8^_hWp1=NOS}WDw0SnL8VEWfoQs#b zGdzRW)!m&=(oc#3=Yv^iAREUxa-d=c>dQz1RS45JyhuC zp}Ne+FbpBpCSR(Z{SPhtS?S&m#MeWcp!{U;0=t1UckTqGH2{s&Xnz7+_#6}M7C5t# zsN0po$AB^sr*MXg@VZ9sBo$UpJri&~gFMQTo=P$g!$AnCEO}Ddg4bPT9f+hHA{Hz{ zW89HxH^c0eooLbRO5yF9c5~G!*PE!MMNU+9CPt3PQ-RQci$pjYFV$vPCO*%!8_6E7 z5J^6mW(Tqh9d{rNRV;JD{RpWl`B2q-5Pl%->Oep#<}N}H_s5-f6KU3zNlMG#?{u|X zHc3fZG)ZYmjMVZZ5Y%!J!ee-;CBs4DhP&*zL9G0alU3e@JyqzENIL?@FbW}+BpWK3 z`?hOO2jUwvSti=XcE*uYI@$5qyX@u(RG70djD>br3 zPEo4PUTC+Ls-{m-lG3IqRf+HeL~Zkdqqb=X^YBtzhFwI>yY0rZ-s?>T9#8ThC|cww zN*XHI1xSV$kfx&KBNcrg^HnumgeaAwEAFvtiGUIe;$#Hl#L17gWNb|dKuxt!(W;Wi{6mxTHr0FL2Ygw&gCsQ38~ zweXLm-VOwmsv9_PuiZ|n?3=Ds1|V6^BvYp={sTnrz4lP)sQUq;b^{P@!AsE$yNHYT z+RdeQQ8QGoxisrXj#)`VwYmVwupDWsM?O?9`(w9vbs*q4XOZ1s*>Z+btkq(>m1^!K zj*OEtlo5&X)4Itsm3}8d;76SLF+7ARhF4E5F*VDM7(uIU1O@dZ#WKXHCqwGMMKi+#NHgxj@3>;6%DiRBN19ZT zixU#@S(aTzI+|||nB&XdUF1098v?hxW+$B+Wal3@wbj5~1rZ%-|Jy%fw` z#PAK-Tx=PP-CpUUbA9sRK}YI9T0+fY(gCMX!Us7t6wEjUk}bo9NHgxh0|lqu5;G@- z5*rfi97E1>D!a(xeE24h2}I}H?CL{Q*~>vdHAql~I8|Us(e4{DPsJU0py&%%1?Eyz zqQ-r8w5;6>Q1kJNcK6wF18IY008xm)7wQLb3Sr2s#fUT9fi&X|96z3}h0iA;Gb#Iu zyc}$LpSsTuR}Jkvvhd02DoS%OWguo4<@x6;c{yFtKIfx>lsPR42`S87Bc>qDxC0O5 zeub7KYn53k_3$VqHT8ZwQjS7-$inArPbCzHnyD0e(h+(V-Sjbsi25_m0=kRn3rI8W zzyk$eV}>kcGACs&97&lmVo|zXN6JiHK#8d7fs|Q~h^Sjs{pA2f)0zX3Zvi^De>+7* zLW(V$sKP@?Gw#3x*=HR4GAE^CLL=>)zs!!1QX?}d6MbfHRZ<|rWl2+jpv*J9(F13q zH~+?wiG-BNB^8UD!8GCyJdh7US*OfNnPKTlX56iI)mq?4I~F)%xAa$Hi5sp^=N-XY z`eP~q!TH}hf{~B{-PwHPozQN)BqBUe3PM${%u2~;#w*F(g;(A*7kT&;J93GU#oY%4 zi_87{jSdkjmT{KSor@PD&A0;(1f6zMJ#7b4BL0}m8@@3u_lq{#HK6sb<1q{t$NU2CytB}CqYQz_YI!v3a2 z^3>|WU2voy9NQuxWe!qvH(xRc8F%1;>~olPO8;e6%EYWw%H*+xl$nbxd@@+fwz9)N z;fUi&#t{e25;D#bx)YlVNHgxh0|n>ZewR5Z4IfnI*d3&t)P*Bm=emMs@> znllp$W-o+0{OFVo2`SB;{uLn2xC0O5{^YhzW~H<)Q&riLN7!{#72ZvW=qQxTwj=Di zj<=2mhEfkB>wvqlhX2`-iiDKv&W@KM&A0;(6oF8AE3;B6X2-H^;%<)Wg-RW%QSDVD z0YZ6B)ICZlFZGy+^PycCr(NB3dKaV_ci{LR7p_d^q)aT+Wi1x;vun!!AlG5nx1;KX zB3IhAmNQ0+3$AT$C3zTa}TAnrc~^axa+T zxj@r4Z_3Ug6CjG>LFgn0O>vA<+)45MN@w&haL_!`CTa`PC-FL@f$R%f_`^~IGNT5> zI`g5qSzj*1+*;LK@DfvUpbHp(0T#kkp(+DbCBu5nmimp!${J zh;!kLV`7Dl?l*Y7?Phh+m~zQ{E<7{|$a1ctkSApqfe)YJcAi;)dtU``(v*XS`jLj_ z3R|p>5Ev3x20X*OQiUT8)7;Bu=oqeDd+ZtwmfJ>YchBY4(IgNK0+SHI;Aso{PMeSO z2e~6A@iQy%U4ZUAbMov-G(GdK67Q}?l`^`&f=q3ectjklz_sg;Hh;qG1$WGuKWp%u zNzj3LOFj7ZsdE-gqj-guc;Au=6>-=%VIuDGIB4Q;_xU{p$+yhOoRB%$#Y+Y$9(;$i z$qO^@oIm--X)`k?&sPd$c<}8U{HXa8cmyu8_S-450ZS+#946a$Q&oKRgN_DF-H*RRGcA}D1qGj^zheAUSDt^z=~e$?1ncp zr+=x+$-~~Vi4{$WX*Mmw(o0pyH0|z%F%8{$8%fL^WSerqv&>=2odOP;Y?qv7GR-L` zVPwjXX?A*E7}I3zg}D{(h0!>n1y#E)sc=zIvdFH9iecHJ?sLl43;jLT)UFy>e9I#Q z!l(vA9x2p=UwUCocew(_^yn*KOjDImUK0#ki;vbj^?Vq5@Hx|0+UnEw&eE&Q)ems$ zaT4kL-m2&I%*7BrYf47zTD&`J$I|25IjuHhKVaHRd^a3bXgK0 ziIK?x%FG;0n1L{cOoxPf_s7AUb|`cdpioY|-2sVd3MGuZ7&1+nJto9e011!^xWdGo zO?I@Jesp{QQt)&U(>K|1btx|$AdR3dN>--Ww#jj}RSq>T)}dkULKZX!spVlO7g5w= zKhj)FGtK=IhHT@6QyGSC+6zNGkiSX~|DcLXg`+PuSR=Q)MZ%oCH!y9Qn7r9;CZ|nf z9#ne6*<{7Kc4B%Eq-_-Wo1I>6A4vJ6h*E$$vD7D>+$rdrjv>z6Y`2V46NXHa6XU63 zP^uj#`^=<=Br{)$$PmskUm8HPA+I|2McmbeX>w!8dZ%R==Y{}7cKZxjWz0ufhD_6{ zUKrCZ9=4D;;A@9~B&NE3MdTK{kyO>p@yRDc^Z=+Q3!V%RRn0)h(`7lj7oODYV;jCP? zRW}cDl)O*$*y=cA@^YEm$D5OI#+0pgTpA$Kg@Mu#Cu$Jlu5`vJjUhSH+@xVuFeJ`R zPeuGJ=u*XMT(Xzl*$E{1@Fprv1kyn6M%`H%x=hK~eQ7Whg=70P=5&R-A&YgjPfwFY zB|o==Z71&8=IpgiT|q|JR7LYl9k}^sJ068#p*I4dDMX-XlOBGbPCs1+D6gW?1T?xg z&1&?f*&TY*bRch+ zag7A=V|d+Cb_!(9oUlO6uMRm`w_K00N9f_TX%1#^3j@7f0%PSFiKy21o9uMXg z>9-z$G>A7%gL%`gVqK+TsS~DPo=sC{tWxDF7ISylas3Ed1`x}|uK_X5xSHw>DOqGke< zBf9Oh8^x0_6-hq(2BK#JJ7kco#IBuoTs1kz&H+iX*oGW(zL@XkK*+8gbQmsVX-fcN z(e@!cftMW*AEvLX>hrb1+ZJy!UOGN$T8qS8&du*GYba<4lCrayge0HQVhKRkQQM6G zQNU<~%ka7am~Q70&|bW|%Z?evEM-m>Ug5~yrH8Mt!p@l)X$@TPk#WLkK~TxLAVao! zhDWegBA!i=;Steew;h*A=4oq{K3r83%{4PyGDFzr>=3)2)8&&y?I;( zNZ(q_&2z3EZp>BIz~QId!Ql*-Wn{=59hQ+eZh|sRb>yxO(q!d@F-^6+Fs9u+p?Oey zxx5wC7uj{Yu}b{wloB|BlLv0BWzPDU<}9CwaAeMq3>l)Tc8s+f%5G5wuV)$J)NvTOq@0OglcNVp^0Jxe0{1;lA6;@BrJltVG-SSd_%#zD8HLJXO9 zuCj+oN2l+LmpTl3>59x!`o8=ft=)$kW$%xc}nC>`qf!xRS@MscxGxA1V`AtnRp$7JrE7>Zn5`(6)>Nea~ESPRr?W7#J{*mQg;bQ?Pin;+S<8#I3ea;*+d6Q2*#iG?C&b5SefHVM$`+*v9+LqDwom$ZzyywR*%54>_EnawH zIuA{D8D4h`;%=|36XfC6JoA#Cd|4{V6Y=yg2iRJ)+i%CnBb7;8ls2Ut_n*(6Mp{+pT@rx%Pcdp`< z0i+QGe?E!0)U8y;1Nnz^+~uc6F2>b_p`(q|p1J?061!toyAH!APMA4aU8NL*pKz`~ zWNw27cv8fKC-A`xTR)zlRlE*XYAL&2=I~{U9|5|F+>-$! z_iS+RBkpo%oKJeG!u=(8IBBYwJKX7FHagjSV23USaCNJp0C0*SJRfma4CCn#;lj8? zB#js5m^zSuSP%c&Bt~)pm0Jl{x>bddvHL6<9k6T4;-~FERy@l@_XCc@W&=dMmUTnF zjJT^8wA>af{6hW14=zeDQNs2nv~pF!G_! z_^2k3_X@V-WNC;AX&VJ}C6g{@>q*Aqs4f_>JsyJ+e2(;xN)wf&Fy|e$i79o|raDZg zt$bQw;&xLZImZc}VkiJ){D<lu{zB;vHk|0(QRpqnbvaFW6;B?y&+Eei$0%4=zrB1Hk|rV-?g6hTB< zw1{F^5X!?nbq`CEE{mXmt)hd-!2}gqt89^C>%KYuz>; zb{~H~6who?_tlp8Xc7w$k+wzMJ}H98O3@#&{synd8@$WCSNDTP!VeeLaG!gx%+Je#TT||Ji4sT#H`aH!cm;n*vT9<;}1+U{G&qS|U zt|D<&9k8jb3Dml6JYwZmBVJyMURK5ipgO)N^0yj2*x;tqs%sr*2uOHz(HDIMxE z+Z!%pnb&IJGM1%|@E57kPk7%V(;{&ZBH7S%h}g?~A;%c-yl$m6^3*0}nQ|>-U7it{ ziE&P<-)f}}aW;n;xGQwXX8)8IN2UdZ%nas`EEK(V8vW!Zh$4{zR$kgQD%I1% z3z2zF{>Y5@G@v-}jE0ofnRJ;48D*sDz_}NlIw-pe@yfDK4n-c8l?%XA-`b&?vU3F^sG@)tJvbKm3B7Cg^gS<>uj+V~{^8=Njp%Fku#=l?6Qj$@1TnPXuk z-5`EDunC%Ko;Z01qcQTjxhMXL)56mh*XnO<_9AOJOeaNIEd7!1M}7c#0P;ZOLCAdv zuqCod4~shjMl1Oih9YPsir)wDCc0zAYXZi|7F~Ql+U&7q+rQ6EIOcaxdZ1UgqU%^d zAi1yLk($7ppBtU<{~bDm*gRK6^5=NT9bO|zX+UIyq}5%4flW)7CN`__53=W;|KXui zrh(EQVZd`0=!lt*joEm_pRs!U(*0W;$B(3fmLntUnf3Dge+LYUGf0r(%nc!uH@DoGW{L?GV ztNk;kH2-<;rXD3Sgi@kDqInDIyS-cGZyj-Y@r7BfOw>y>AcFK$N76phEzMmQoyuh| z3@Vo)Oa@7-yACs@<7RbDukd%w{CsErj;>}17OC?epx(6yuD)9CPg?R$=C~JohM~UO zp}`+y2vzh`CoX{4JWb+`3M0y%Umpt1f4qT+gqA!Ar79ZWzGiT2E3((mv8l#FHy(zmQ{p4NzJjH^Ls9apvX2 zp-=rM7xX*$fKW3lgO%%uIt*uI$8G+{pWHt!&8B9hL_L4I4Vq$xkX0o^0BLVHq&e{s zL^jV7ai~g$(12ocUd;ThYI{-vW}hkOKzOm%wUKi+zu@z>Jb^$ur7HYdA4~m zNgWC1J8R`G6+5f(!}x}!=(6nAZ|A<_KOMDrQ4jYY)abBM0AQ^9Xk^Fj!as21_17n^ z>}8@UMC(PL!$xeR_ytEW#d9dJ)_P@fMIN z0SIEJy<+T?v)i1VJ53#I%uFzKQ;2$A5q0$I z6F2BLAmVDI`#~T!&kFHG4c)JxgW7@l4Swg(Eq&vTB`NooM!J`1&)ik90q6IT_f%$I zROg!DcXUrQbob);4+GAmw+0Md^??e`OVqPcRKo+@U!dQBXmwP&?+s$}tP&%S8gXg9 zRWOnD!Yge<`<-=N*PU5;r*8c@x+j`C^zSQ|A8{)Km4?R`@Xbqdjd)cy8m>j{<4#LKRXo^AJ-XBG$1dXaYw=S)w& z*bEBqhu{z1&yv)M$m2MWJg>q2wT}*^&#HEMV&1=6u~wfR`Dm$+Xy%mZZ~3d8#U;bX zpWmoD)j>2MrojX(<$%~cuZ#7^rJJ3U2E@Nj@G3~MXEh9!&D*nbUXAmGW6woZ_UvQ! zkKV)yORbEssS(iCHQ{n_8n&%V~J5P+s!%5>IL@RbdM>mMu1G z%&Rc@R#dK;%ft$Mk;oKpT$Douac8p{;xHI}C^KF=y+`Al2@CPNMu$9!pY zvs{JJb~gFdJ3DVhsM%L-7~qj7?T~ zC3WH}{DLmrjR=C9_gj38D?(AIivwgasEe5>riOHM%Bs%oG(XTso%ZVa0jR{&T zLvZ;v6!~G~VaUV9I%wvwYB#`5@QfP?mT2&kkyBCN#pW~MnRv}O6qnY-vyq>MjQkSh z>59(-pE`QF)LRFh7sjhWxg=%XLgZQSrE664ogr!85HxC3e`T zFl@94T~Ona4Y)}-E*kND*?*f*On^D21eB>cCQNfI_(zb(A*YH(P?O!>3{|z-3K@;X zGCoZ0QSj2F!X|`aG&vFZG2}_e6BZ6!i05aXnmK32Tsz3dh* zMqF}>mm&_iJ^4LFgf1d$I#+00+@r*7_ip!e_kMSlyZ;C2?mM2Kr&1hsopkMWeQ;h| z;#e&X+w1Im?E%kx&pFq0&lT51&kffo&uT}D`=q$;K5M_?KI1;^{-D-<(0#yN?OtoE za_@0}W!vShbQjxpy7#(wc-{Nl+uf=CKd5kTb8mH*yEnTxxy#&ZY^nRj6jACf)l#R3 zjqcRdwzcjJ?)B~x_gC&>cj`R%T=yFHYHhwd&ppST>&|h{fKUW%)7;ta)PT)!Pj#nG za%Z}yxc%ta1VETQy1Irx_s{Yu6wQ)*Bw{0 z>!vH;_O&Z@q3yb>$#u#)TX)&*A!QlD|Mo4vTKqn)0H~THNlnP`XF_a7~}fV zmF^nt8s$nI?((_PTq9kdrCt_Uw)@U|&b!XkEL)57j`Oy2lC8=4wX?x_!+Fkm(|Oj} z>^$SV<*aw6`m|Hd4^BHzI`4}b=OO1oXSLV4-?`7Z*E!0z!@1pA;oRoj>fGYo?7Sy7 zIq!-xXPT|p`IU3AbFFicbDcBaS>jyiT<=`q+~Az=+~~}6mOAG-o5ft`9A~a`wsV#< z$C>TCr_FF0&Z*8DVv2L7Gs~Ijoah|q{L-1)e~K9EOdahUuadHT~+6d=xXKIV% zj^n=Lp5v|~^_JtdquFuOaY@{8qy`;V9A7({9M>JBeA$6yxa9a?jjhp<`oTrV1xM;5 zH?*^k{vVuioOT>?>~}o;$bemr0^22RP}0wLI(9g=lcd72&GGS|q(*J4&+i0<8qUuOyU7CGjK0r`$|+CoQzYv>Hykm1_bVpO{Yj#|e=$9xzxC@Ig8G|w^DF~^Z5lCnf{ zuH&7DADLmB?bzYk?waMOaLsi5@dw*nTU}dR<*r};BFC}WHN&yVHB~EhZ5OC(x?`Fn z+u=1FQyo(rSq{JBj8?Bbd`8q0IN5PayP!2|lTg#UnU2}wodS`x)Rr>AoiyH^@^JtD zkGwm<@sH%4A}L2pnPW@JwWZX$l8(4ij=PSz4!dex-XW93(1~J^VD9)f+&QkKTvy6; zThcUtONSobI_JkHoEeT|&T)=f=a-JLj&#Qu$7shWN19`#V}#?VbCx*b9CFzC@FSyKF2%v?K8yz@x|vO#R%B`?mfFQcdj;MjyCkJy#$oQ23-&LDd_I)?Ss>O5vU;5Ok}Ri)p0_7A*xxw^ zLk1;{(~>i^GxlTJX7R>YSG_&y;YU8g|5k}r?96kg?Q}{a1m=|er2U=0|Be28_>mKI zTB{w^9)9Gw{g~ZbYkwW)o)OO-wIc)g?1=s0M{4Yc?1PeyXzzTM{Ey^=_VLc73}?#2 zkG#Ql7KsD)LDlvgVJ1ScNXoONoOUIha;2Pc)w@DY%+lW2Z{KIHvhT4|NQ%U6`=DK< zCKdLGA-nw#MRygI{wJe*bWL+6jdV)hPWzx8CePm|y1Q+=y}~~_`iU0`-79P>-BWE- zYzy5<3*0FqZNqK1wVT=scfh^ez07?- zY01lxM@Tv6kX6p1Mb1L!O6Lmacw2^TsXgE5Wg@%Qxl?k4H+do=m$X+*u#XRc8M2Ikmb9EouNBGT>|ch! zvG#o;`LsyJ*q0P^eQZ{nPEry9nXiorkw@E;rfH)>S84X7D?(W{(w^jZRedL9p&1L^Xd&wfA*Dbt1yO1f{mXS-`_vDJt>HUPK%Rb9G!Z`qn{H*Gg;U)!2& z*KOBq^|q_FI#1Ac$W!T=C9c>`h|4(2J?lJBxnvuZgpNbOXtX6?v?X7#VK7R*>P$Ls zOCE0;5_dPI$0FM~|GJp|-g?I@amsPUbJB6zc2yf%=SVu?NSWX~?zrp; zYAN{tF~=L9B^_~G@*H-2T;uropktiY=sDoH=&5#G@SOKx`l@m?c=kEYdG_-8L{_f$ZCo9DD`t7nS`C2aN#-sCwZ z%82>ui?4uJO1zEM^#;0LZ(Wzr^;+xtE4ua;TY@ztSZ!UeqU$2-x{$6{TGuP+dbxGI zjINhj*9COF#JXNg*Nd#{d|Z29SZE0r5FyXHo=4Ynt?M~-ooijsrt4YO^-Q|Xv94#( z^)$N9_M{k|kEeQ)rg#QtA@F_@PWGfs@_Ihb^dwF23?2{ZShVJFkI(b&EqA)-zI%-4 zo_n+dZJ!J>aJMhI_!*?#tRqTZU(xr~j}oJ;O%eqse{EebpUwpRgUY zU2tD?H@eTe&$=7j=iL2=rKXnJhMlkt!@u?J!|tQ*e z?UuB3JL~Bqgja9aZtJH-Bt|@EAF4MLj_&qvTeqf468)ruNQg)f!}>;OL$#rLbEQ8% z{$WRbrA@E*|1^H7X!JM7Kh-B|k8N0@9rOh4NA{r!_5_iNbJ0QQ4PZ7H(Lb{F^8cmh z|MRwRp$QJKbetz>;ORkdaFBY$u*3*b)e>-@^Kq(XPtZ^&LC<$^>Wv^0Od>w%7-^!i zM2KaHM8xqxiT<~GJ!Kj{y;rJ7y4WMZ;U69!>%ZJSc;V8M_?n~q58w!eLn81WH>x!(WFKA$8~|rgUZv^UVFCr7{y7r0QJhSj> z(vMtXm4DEqKgPeqAN?u*t$g%3vC8OV*t+Ol7#omSV{_BaQZhRVh3T?d$ zqkp(V6ZQV1&py?YTuwy0>sdGbW;O zGIW$|DL?9tvS0Yo(_N`;-PHCJZ#z!fqwyR3Gk?@gWcgS9=mV{((*LdJM~eo3!Sg?d z=>GGo2>9`9s5J5?eF%Q^Cm%-1tVpz@nW+55KY8~VDvLQg1&@|L`NdX7Pc=j=z#ARaG*<^<4k1pC+`=;bIc)C^5@_>!&^Y z=2qGIM?~m$N)een8h0oPIyzsxG+#mh3#~dgErT^q- zLkDKz3C%)n!i>AI3GI8B2gB~xavVB*J7^p?VJ;aF5-8!VWb`PU!9}Ho@-|yAm_2qsN zVGS_?1Bb>#jAjlo%U=C7!5U&(4=@p*Bs$Fj=D&WvBvFpP=)8^>JFuT<&Ib~`zo_#+ z^NVk_8YRhnjFQx>30i2l_mB8RUOU-`$u@uTFT0`>KmW^bGDVYP9VarnbL}rH;(0Q` z$Ptl1BS!*UQlK?m7?uF`tYND)D(_c+o=&wFUi;vOcBmDm{&g;w za^#cesg#F4U5w#>_opx0FfH`{Y!Lo^{j(=Slf(Sa9tFDZGo6a^$Np;(l~nq#Pi+`M zQhkp{m2QzEK!U)STj&4GH`u;vi2j73FUQQX%hyd*`_K4>kkYq@dxXgJCyz))4SyK% zdFQi(^=lE){Sw6wk>Tx;(dC6rBQ6P%V_bb%^cOk)=ut0GrSFcSiwUD1!@rwHeMF+v z(V6s7G1^Zb?~KW!kLzRp)t950gaM#thKz4NEjdx})TN;YurkxT$EEoJ#w1{F!Hm`# zEKC1ZJ1zpCUgHm@KSc$1Jo+&{3g?U+tPRb*i%E}0p>#TlNQfZgpT#wHHnn`39vcbB zR%hvS#%2D4PW-(y{waKg(=y%^y@G>uTl7;MoRA}r-LTI-3`+%c)nWQ^f5!&sf<}`^TH)$R?X-?0E-_4&N%%|;x}{Nf26U(7X4C(hy+^#F+PqwOlsm@A1Af9l+&k(u?l{24XR zE5_b&_I?k&f(SwMG(LDqGKjEe!<#NMJ+|kgAo!?1^&`S#;e=uH;zg;^bDaI#{(^b^ zz9GxvjiE1#&PcN1d5^hr$fSq_&n_ynLdk>txS#i3XY)>*-n`TQz4=er z%KgH>XWL`wI`8%q{r#2mBirR<$xPFW{3qvkk1Lsi%g3ZQ$uf6fs$SslydV)B>hT57 zQ0siUAdMUA&O*-e@%jIhwI^Uf$F)b}q}tzO(Lvf;LTO`ov z+fR$>6oEyiomwTPl~w(;p8uDEsqq*zO8vRZV^MM8n&sc+(dkqmhn@DV98C83R>l@q zuk6UsnZoz^^W|0TnDX}OW}>{kI@v#J%|_R~r}YaF2`>M;tK$oQU+fV58b_Exucj09 zQSO|dP)_`-RZd_jys2x?_W`rxza{*`Rye9aQaRorg8#%pJral-(hi{748t?jNZR$!)SlcHfY~bmqWr+to>h-UX z%NUXRX=x8Kj1O07_D47>2v0u^3$9k9mYH=KYnXBvEM&`>x+-F z0a@fwMreR&p`igS+E2@U(Cj`u*7|4wNP|{CE%QN6GL6Dj=Ro0n@P#wJ!8JKztl!pA z6!>>-!`wxk`w{E9M+sxUr(0NUqsxuI%MW^dZp~<8yGEDU~OXCWwy-sPo_2 zUMETlkL-xIQS05@m4ksgYxh_lxBKjEkD1W_=sueJ-rC0#;bOk1*+&y$hy5?uiq1zA z4hjAjo(%eDS5s&5udbda$_w8*@PQ+egGbX?^>qK$^sfH%N0Nvk=Q97Cu}}Fo9Cd3s z)BVo`dla5J`VZ~<92HDu7se}Um=(;!2igk6VF04_uVHIoiP81LM zho1a4LimT16EHE~IN3w91+#>)VwAn7e?Waadf5y0Pg3Z{)DO{uS^kRp|D~(`XMR9e zzd4giSJTgYhGkOB*|`GzHRt|~e^VPW2q|y)1Q%D%ck{n;9!n|z7w13X>(}w`^B4Mx z+`>Oz_>{CT7#SaK(d==J=?I9M0un-ATC0 zC2@ij_mpC4`~rXAQn!a2#{)FiDm01aPr@~I5h}!oPb!5vMy>zqrLJ*VnSe1I68f$L z-@sM1zt82axN%OsJV*;p@_%^wmm*L&IQX2fWn>8doa!#UWlK9+=St)aO+G@Lvs_CgLbuV->ffD7dcQcR@(TD3$`j^!Jh{fY&7d5R5}-9CQ<9L%Kyx@9$M3w z!ndw{-a5uT{!@(g-Nu}Iwyyq!rtPq>@M6;S++|5sf$eMf$ktpnT zOHNSzZa?c7Qj#Veh>Ss`6GU{LNQ}^1Mw-IqLK9x`1tZwzk?BlXi5OEu75kUme-Bko zi4wO4$O%k$_odrfa}wiKavZK{q4^0uxkLPxPK;C`UJ*WH42ED7Vf;}OAJFGvO}yK; zVYq3*53%7S>!WH_cPckt{l1+B59&?dlbbqZP{aKQV~I`to)DVLjG=bXsx##qzp{&G z>?7uG8Q|;vtrenE0~CdqX9SW4QqP3#KSgGWIW$ayera-{C46!tIIat zF=8S`sLwtTsrqZv?KNeQq7&V#7}f2?@9??isSe_MqEG1NDN&Q_!5G}yvO~Nl*leUn zi9eFv*Q3NZ`t)@aHCjcpfA_Y>VPIyon1JP9pHAY}>|7_2L!a@T#h-htlCg<-lbgmC zDj8cM#)8g*h63YMXF+!cMxQR?@AR47MZ7Mmj9?e>ZLR8@@l;PSh{T`v6hAVuV?-@o z{4G}ekicWTL^m1}w+M_s|J_H#8NpalNyy3Gf`_&0uHs>ocE785oD|>eBVIN}brW;q zc!Z8fh@|~EjYo!d@Enx)62y0m-^Gc+k*#J*V`-dtF)1|Hg}S<2Acs1CCJh3mM(^(8 zUsTl>oy5)1TF4pGdWj!GUfWB=JrI%a8@&>Q%UIqA zFMgmldqO+dS=U=|s^07^9!BX?yNSoB97HG>$F}{4;C$T4v|RPKQlmaWm>sUa@kw9N zrEBwb)Pueo>cC%72QD&Z_7(qyq&?YJ(BvPND86o&ZQfk!l}5LRL@$wPJpPa<2737+ z@hU!OTh;hQlIZs>l~0;peHF#Wg)-HR6Lw3}GmP9M8N}Ko8N}}2l0lsOEn%RzhcP{o zn+4w%zsF^l@3195{f_t_TrK{N_z^y?en$+%f<&hH8Z1%boTAS7?0e!(QEu%2p7?E) zxxdc4Qo%~&xdGw_w6&99gVSomo$e@GZ(lVU(+3D2?`61%*JvaqiyzC~E90YNnA=oo zEK3%n<;IT-LqG3(CAhfU1Y2n1XU#8C#6tqM{Qdjl2l!a>eepRyzVid|wkTgS@&|Zh zC>E3Qb`f@i5rLIr|HsAPxa!j!tX7Kz?1NM0k9b^+_f}Qd^tuXmq!Opc`;w^@ILqf7 z0KFEc)V6vJPNu}rS+#{WgwT4NoMv4V7Se6PY2HpQJBZV>Te%?I4TlK6?OxO_87&Zx zkc?)Fk+~gPf0B@a)6Jd9fOMRh=H*y;Hcnf*5T0e>`8X}!&L-sH)Y!%*Ec zhSBRSMjcLTWEg6h!GtE9nnnh3n#)EuTDWhAvY`di&1M`eLM8~IIO6mI$0>b>%^UI} z$0B6ov_=LJXJ(-DacWwShtsWWL9T@t;na*m0H@=n1qBwN)FPDNbc>9Fx7cD-5@QFq zRRvD3n}M_lH8@4`QN*fodWn;v%EId{ybh;1>_e@E2XSiJ*of2FXi6{2YOokBIIWQB z){N6q+1O1MAst&5CLs-{Yov`noSJbez$s@)K2EkseKdXuF2<=D#v+_Hc%#XifJG?B zscB;=P8Z5JmRN);i%^NvWwHv`6sn@uBGlkCOPW}15gKsHCf4sn`)}I8=P)W%Kod^Q zFb8pZn8S?Z3E>6Uj%S^`N*k?yVLv2`m{w$B(U&!y&a3%}2e%lOGvLu_F@VKPFL^J- zKZ$1+5AZ=GetD>#QZR5qvKkck6_-(KKH!KxXw&IDyvmw2=bjWl(XePq8B9B)#{Uc! zbVq0`mzT!|3)~Z~>HLi7;3RS1XGN}PG&Vge9>+SO`B_X94aOVKi9rxfdQLnos@Cj& zPTUnVK@a`87!XD4COj&Xs}j5M#m`0WHT`}p3bc5+4~892+{NN~9euQ?t#^l>V_f;E z_zhL}ix=3a;V-Zit6vb+;-{f~Itub*@*bk~?i`7+>Zi!#Zbhz1XjzI|TDcy!wgipp z7sa3+!3F?$c&r!5jX74OeZfrQ+b;J(CjD%y*v6E}q zM-J`q8NYa$Of}M97Vk^VuhLW*gmpDSCA# z$&n{?o8APWFIVVa8GU25Zr#^*r1T;5R9S>>*E0d-;#kM<;1UJb1J?9>Kmi=V*UP~p@QufZvjuv0Y<*5la5RvX^egtH5Q(x)I0-#npjm*{e!0|}Kbr2`?C zc3NghmnzvMBC<=F;ME$9ufZjfu}it6i(`+aTZ_w#Jh+5Iwo_HOOADjerM=`5k>L`k zaOv$|!6lMNmmnmU4#;*o$i@(A`UIGKIwaevM#0i4-+bxRVaqV-)DcBwr_#ZzHKJaJ zQ&hHeiga;t%+jrfC~X0n0Ecwyc(_v&V%ez^ssMG|(Z3PN(~v~;ST zjUiMzRR`FIn$Jk5&MH_s6$DHzb{K&&wMOzAqQ|eOY<4Php>*n^rP~Zq zO+M~=7loW^40q~WX#{(9iM%4V(5t|OSGjM%E0VBR)ew?bSEX0i*cw8mSAoUStLqHM zHYr$oRSGy@Jo2XK;UyjRpaQa5czV;aR(jg3l-a8~(nY{-S-kuuunzD`F#8!NrL3u-?*9zuPfd)7{*sd7Q*s8eAta+1m<`>y68AioP95CVliRg^xz> zw@jh*EEB?j@zPuHjF{|MHe}@4sOUBW$Y`GWiN~G=NEe=sv3S@)(F4oS5;$ZMrbma3 zfY-N3&&Ec>Ghz!peYxq`m(lvT=(e6^aGk_t&oV%+H#)ryCrBneD}~T!=pmu>tO~+_ z@zLAxjF{|M4P@k*-?CV?S(d7WJqwa9Jey+iDgr{!Spm;*NYAE*dv@H-iD-~xM22H4 z*)iQ{_iGW~nPk!hh$$6k7-jEb5_{>_7zhb8Td7cH;!KJD8|Xkn&E^71-D|dGm~R#>{_5c$@i6>!L=S{d%uJvqD=l2b&+7y~Mtdhx&E6iL{rS_sLhHPWeK zHil5?RA#Ys>MQBgS_Mm|asiW5>ny{hQzeSXPUVAFJN19y6BW%qm69sLwb4>d{|du3 zj_kD|pGw1hy7(BUUm5vCWQ-f2!l%Fd4}2mC`&0lS`Lsp)w3TfkRQgm0m>Oyu!?6_# zmOcdm2aMY=)=N5Ue=}s%r*>M#N^t}$cEY-?$oGlGX3_D zSH#Ac0WOb&Rnhw12S$s1TqiNv+h!`bOc`vSTG6*Bd9^gJUFZ;NXJd=nNjl_(X%s&*o6#8DHE^A zObl|>gi2>h0aGSkmA&hlf~8wkfT?#~w@i~RG$|sxS_59K@#X)bdr{f!R*-a2^i4~* zXfrYkM@f0et>$pIMt0`*x#&!awPrfbE zr~4B93($dtN|!Q$l1sxowV8HD@XiGh*`;joYK?;5Vr(ZFyA&YZd6=>-UEfxWfH<d@t zc!Gk>{Hu^&O|&eN4V9^gGAF^SHTL`t4Mk7Mr|JMxQ_ZvtlTOW2 zM0TnHyjtVx@8J}c%})7tN~h*nx>XQmSHemhvQy0scWSA0Y92X7Wb{9x&oy>F6@0EV~rx zB3{caUiof(b9E1_#37vuggdn(np9fL4nboe72Bc^l=GIDI4Ww3OtMAaf4BV9PQ-r|++#ogmRjPE$4 zV;jO9n`jP!8_6?b<2D~$p0!Fl>17Xiwu$Q`CVSQda=lUYM|egu=~-YuJexYqlu5@* zAqyDE!{8VZ*|7@9$g%B~!O}6gO-wv?td4Zy*iMUAT#d2%0P4me9jgp??5a6p>>|gA zjX@J!IA&}ghOwPQ>_Ib?f<)ZQnPx=&3Bw?PW+NSxdAMJq&j1}rsM%UTsc#*y43iEV z)1$>PWa#3(VF!%6SMjoB|h}>*Al# zxkz97M1{bo6S8yF$vgpSI(1k&b&}!1rxa{@1(>`#ZCNJ0s#iqm6?nDAtp7*LL6j}M zB3*cO&eAP8g4&K^62c+9Y6$mgq=!4#d2))#C>2yV)#1-@iX`k*9fai6CF#^WXwKs9@<-05Caq)iO*vbxjf3sbcVIjnY5EDJq+tsv=!D^|hs2+kh7bAkH}! za_XiQHe*ea+h@%hoFX!oBA~*l0UwB7F(fhj3Z%3_)}k51Gey@Pclm8|!p(jIob0|Q z@tFGxmt6>OwXyaCm`ggcyO>3e!0VWZIBlwB+{AGl9RY`IgORo{bMMNHu{0aZB{Jq? zP+{(O{~~&IA&E4%3R0SE(hdEuxFP)TFX%0VN@MGQlCfV(G#99sP&TyzAocbP%PiRf z<9W-Ocx=A!gsftM#cMo=H}N5^#39X}7;gRuxnGn?<`Wq;flA}^!;@_KWLw+u+0RuH zQ@T|Lw$FI^Lkw9Yl->j(3>aPrqe#e3G(%QvEc=jVNyymX%sOfCbj#rMW_(Ek;szYj z;2Gft2V*$rbI4#KV?rVNY@^plh&M^3VZM{H>|Bm$_c?4g!P3M`z!dPg414D(n2pT_ zN)gYq43iO`uXyZ0z^r6}#mn_0uOM#0Astv4?!Ypc-}&SKkEz%q$W0O}=_?av2D_6IDxr2Q+{e&VtHrDhc?EnfOPgb3n{ z(;@o{!|k6h@2iWr0YFAq29+|#=<-()-;oNC4&*}aGY0<^xxuBD(Z+QE!hrE-2%|{I z<`zR%YvlYDxj`~Et%{WA34McQTJRbkE7U_BhYan;aMQ;3;oK-C(};|T8C2v(txPzW|VBh`WEZI!vPO~Gtz15k=>g=LtGt$dtI#jpduGqMtTw;Sft zU{ZYtk3%4Cz#$#L)2r5x4kjhA1C`_ek&)bIl4Wr59hcn?^u|4G8ZphJKT8o$`4kZ+ zp>!t`!hrD}gi$1v2@YAUk@+biPBNLyq>QK>v%+;|#}~P%s-?0~EJ+f1{xTDr{`fEbx?N zY}F`qs0OT^ameVN4mb8rFOF_K8B1iW?m&gHxBdoWNg|C6LQ2LqurDL}ej_X_{F{N9%VEc?d|3Gq(PO}&c;5*(xJ4#M3mHsg^cheQ?@Rwcyh$PrtAdou_8FZ%$Gzup z{?Y@%(!@HzlpG@%_Ks9A8`}VsBA$j<1yD>o#MA8*agfm+8}01DxzFGMiKGXVY`rkmkgtGnF z0LlJL%PwjEB(|S;Y=6M4VzR}{8Vy?@&b=J6-yd%OVrhStJsLO2Aj1q$d8j`9PYl&0 zlMa+Z?lU@kj@%%jw7UwzfH4@tC=#-{HIUUB|L=3;2Fcj8ASt8$W?80H!0du6s0)V- z?d)*V>SS)@l4(RnXo)`CIQlsvOA<4(L0NX5%#HaR6oSpr0;bR|kh!r?!7{c$DYp5R zVKTOh6i>$1tYopptA%qxD*S55fhFM%jFYh~AP0zy6u+7*gS*tOFSEB@I4$QYiD@Q1 z3icV|3q+iR(w#a814asjQ6!WJ4q2`7?iYwS$z(ELlTlf18Js%?JrUw295Ui-!VTUe z4K5~wiHt6Dog=>I3q+hG(y&ZOsWnSv#MiUk1WOZh0aL^`FdVZ{!E9_k&|2fIf5TW( zVPi|p0ykO4ww%UI0L1xCA!9d(8#_~`M>!cwWcUUu(qsF-VJu0^yoHpEtzc`6XfHY* zp=JUDC0ln$bSO|Sp)!*JQgT#UX36B(#V!#~X17_zZi`od8-~2Ep^ihwdQZ6db#kVu zBJ+ui2?10ds`uLUeGeqZey)<3(ybuaKI4iP$w5Ntjqe5}M;{-OgM{ovI%KuROFqP# zWNdIQWE7Jlmceysi)x6|Z-xv$8gB3k8Sh#$n8?_w0u}LI??b#vA`Q!hl*+D?$#IhH zCRmzS4VVIciec|*1+%fWKq=z&mSHmDXB1CH+^poR#mj0&!8odM$cUc{cVP8#xg*^` z9uOPV#N&fve%`KMppcUo?>6DzreDU#vh~WKzH9h?n zMra&C313z4X*|SzK>M148vwV}j=Qd4*QQBGF}`hdUPhTtmn2Y=nh+9WR4V01~5x7p#d_+Z((B;u&wH z(HW;Q_t07v5XV3T&TXZ{}t`2REz&XDDhVvGj3-f&c4g}9UFHgjGHYH_M zXS_utPgf@Bj*xVa?ley?c{}N@khm`%&znU@>mKuTb+q2jJk3ebBhAw}Xsq_;`Mh>| z2lI4Cf*ys_CRkUOVwz1C7YDM{bUM2O8=ZLvy?1wn?v=jL<&H!q(dkl)bOKF6o{@MV zw(`ie0-R5RT}#r`eliSm?ab!@6{OWFV_n;B>eOX~i8cc2lERmyjz_Y#g1A zhjCOdooAKHdg**KqE0cT^GlsLrVTh9R~a&gu1s_2boJw0B%Ln!K9@+RC(&NyNrM*` zd%w>mrndey;IsKSZB+aUTvf$L zcX3)aQ1=p_#7$-fHPCs28Ctqnnaq4TJtv!mPS+<&UvN4(S-OJLtsU4CA{^}?V}nzF zBIg@PS0r+}rQa3$=wzzIi^Qg@+1bF! z>JYw6vI)QX(t=MYjdfsLiiq|wxD5k0flc289z~r5wkXisN_A_GHef4k2~wXlo0VoO z&{X_JY!r2u&GxE>iC6&R#=9GH4Q-P1fWuiW4uG3U_s}2kgR~b z8plM3o@rql;62{lwXjJRcBOl`C6fvAN>dJ}hGTw9ZBkS?lx0De+mtxPf~pbeFu$i- z*sfL>`agnVSl}51MX!Ye^*FK}`ZNow9)wxA0b*+O=?;B{1vT{zcRR;|t~?PQ$(a^3 zv4j4buxQPaSoYUg`k;>7`=N}S9iEX#%iK8qz=6l(rRPJ zm!fxPE;Ckl>UEGc<5*z4nu)v9g*-D6N~3FAI3{1g$Ouix&%0vcdTpFY>P;#YiJX+Q zl2}aB7G)@{I+i%5Mr-jsh*F1OlQ^7XRE`q~jBhg&yAAHdw}gL6`bV+icu=3~z&F^O zdM+#~#}ULKR|f^*vD*4LEe<}+5ZzxR?lBKq$~PR}X~D6Kj7E&HmsK(yOIwI)aL96& zhnF*7#ymhVCouR5?#E(VLKZenYC2^C`uA1}IfA;An9z4dYuqUsW^I&M8zP4EF) zoK%|V28nJ|XeA|YHPHIG=K~3Fq%cpGY z!sYD8)HzaPizzp^I5o4G{G_Swr~kRa;i##FNMH+DbTDiHTN+XvtMR9D!r5f)hbdoCQZcM z2^lhnhMHQ^FtC#&WmCF?SI@jFA=!1zKo&1P=7=h_0TYtNj*mI2ki~<-b!rtd8$Z9% zN+<4^LTcJUCy2VK-yCNT;!Y@ZZ#(EU1EtPbC()A%-9)~G>v~TqbTxUUbgdSxx{pQf zVXSS^tQI{jo3dVhoN?#{W{aNXOoav-2z+Y2b0E>kByW+w5c1Es4s*b0*Wt*n7Y>_8VI3fSTkvQ zqp8~@(Yg@25-6s4Q}>2Mqy1*R=ULY`O8VU_(V-#qDC?#JC7W+c^h2OgWV7!Fs5T2= zrlDtvcw=@5xcq(8m;(U2iUjNq0UIfoEsYo-|6CQ7RY-ZPRQh%#*`_k`OVOop4TK@) zM_I^jVj7XHiSaRMs@yLl6`M?n8Ksc2aGf8IR>%sagH*WJDyzm~JqxdbIONzj#u>Kw zy3vz{@AsyN9$l)y9W4jZ(TD>E(Jze^Gex(!ak3h~coP)23P1zs78w#9uh5k-nBa1O z()>4p(WfUWv=-}Fy%;Es-kJ21H?*q5n9c7jPf|R*LTlHns19SuRMBG)nU$N0**13! zvJFR8Tiq#2Ha)V5?w47&sEs&s zo%$T7>c(@~4r1&<&)4)OFsQT7a~i7*(X%5V^|&F^^cF&lIs;okB&>lDKMFXO2HEIr zQ+SV=nGj|gLqozKGqWM|86Reg9#50{3{16{EFh%XmRg?4##*M#%HTPcKu(20t0sQXF<9RP%F0x}7;FOh{7D!7_%Sz8tAEmF{SUOOvI%kFwO zRj>&yflA2@13=tn&rizx0k^#tPoS2SI!1ZyXG?-ScwVacUQm(XR zqhv$7-bk4tdZd!}ZA#?-sJu-nUwVpS&$`2Bm_Et2QkF_bWh+S=PllMXZ6vc(j_B*9 zs%5J%6YaUlGCVhkg&|diL$*p~c&kj2Pw#h8qlA68VK>`L`mz<8Py(gu9;@)Q94y{n z8i$1l4r0<8smjS8d*#PIC%zWQH=p|-sG*u`ph8NqgvQ8&QUb>P9E6jEJgwG|47DDz zYL#tKqm)-auLH;M*$5@# zQOM57Se=z0=bZTVGKZ{zdkPdV_<&AvIPcUiSUu$;S4Tz4Hu9v6m$XJBFkAF|gOF|5 zLDDl!`6bJc{3a}ZA+E;}GUT$f;EMbRI`K7WHsmT9LJAlksU+jo*`jw83937iaV+~{ zHiA#G?H%EI+5`%8!EBM>B^g_h2^l%jY*|r$7gj)Aha+UgEm{3-`EdsxODkH)3Q|DR znkC(J>i4X0+~;r*V>@-lW=ZeKo&5{ zaz#wcD8-%`hV)1!_IX<1XAv8ojcHp`y3#F6056A2?KB6GB3+*P@*u-(5t1z?iwYp~ z8Gi}McotN=_?U^R)D5w%+3|7sdl*PSDtju0pxCr)lCgJ==oT|sq3KjhDbRZ3k-6A) zCXGz$NXiq|Fg}=zyAc9ckn5FDsKzl>7H6p9meWl`4OM2Wm}@#Whi(_@xQe>DB7q&| zG-zaA)I5w`RPuVIivVU@0j$7_Cz+YJQN$5SjhQa)Ftg;xY!|+M&Iy|9LTZo#Yy_Q} zVvb9n>r&JFJT{dWqp7{BB?%KSd(wTrf)`g&A+=^93naWy!MT8OLj#z`gnS7vQt(tB z$l7S*&zhi3sP0jK!?X)TH*fn8%E1YmH7~IOku?H$p_4Gq;0TSf1u_Cl<;OA?zT?h; zSWbZ;1>E9*PJsxx^c56{u+e=b+eE}j`8=ft>`bH6e9T8AmCs=6AjCJkLPGiML^3}L z3FY$^$(#dW6sb?9n*dd0e9Tv>y3s$Ntl)C*&qv}BduIyPo_yDp;h2#s$1EEldAh-h8J?EtB@j2_2*qrp3|6W9D0AU^{~WVT6f;u5 zNJb?YyBCPwT}U89ljcWgur}Q)TYDQ@Mz9Q024Ej*uaNL|1@(_ zEmhN2_pqf)<6=H|^~SM9Napmjm|J<5hRbWe7%5BTouvDcMzg%*-15fDi-q$^0;l$( zyP+%$_c-d>R(4WV#?wi7A#tY^dY!7sM+r3Io|e6$UZGfhIQ0O~3LIy+S3J+Xf(+nZ zQ3Zg!J!=`z9K=(8i1Vg|R)gnUVfU)1`=Un}FDwz=I}`U-7u+b8f=v5;=cl6Qb?Hg1 zLD&U6nbWHXGjf+;cqiEb;@7ckcSu%BydcY3Ameh+bwP*sO~q`3;}VrCM?orM8ezF6 zcA0FK+ne=QaL)yChJl$KJX$zikzF|`Kd!p)t2ErBuThUC1vCNZ0Yu@tOK-A9LHt$< zJ)Y%&5pSA@YOMk{%h*)_D@n*!21$l$Z*Yja@$cFY$Zln3%h24EU>wDUK#oJM2{ucR z14keSE?|PU7&LO13Wt|K8F3T5ZM9tKC6o+t#sWVS<>yzDB6v!C(IR?a-LR&SBAiYqF_RAuhkDM*v#E4az^)PK0i)+i(d)JUv-GKWTWJ;UwLq5x$K3EZ z?Z>)|I?p^V8f-k}m_PoAY@)@|5qPKql$&eI=hXlX&gOC_k3q|)BB9F$lC0ZYJnvPbv4N)NCy@agV zL`aiq!fL8Rj@Wg#vG=e8Yx>!Eumd8c%o^F6#q#4T+(66k*sZ0=lLBU6&?))Wx%CoC z(Xe&vdUlP7v|Z;y3VuR zYAiO0&5vIcTgv#si{iz{>`^7~Llj>wE!`)CO5jH)>5%!1^&uHQFj2ht?$xRUepte6 z1ZC&nn9EnG1?39@T|>34HX4zP<1Dnf1!mq18~ zb;{~Uvag?J$B4)YSWZ0SSTS~)NXBVbY3iPpX?IR(aN1P^rL=31=y`?m!;w0mbO&-l zq8Am)4@eq-(hW!>qunnlR6Z&RSMGjU!SbO=xOUtX1@q&RaOJq5LirI&8{Ml4<;N)D zy4|m}M)AlsWOb{Yi=k-AoNEG1p}yW0Hiw&VIF3`2wC8Y2wg9GZHgQN|zE)Lp-lfk) z-WeaQ!`>9B$ed##lJSPswl&$f#XpGW2jJ7QVj941%A{$QAGh54O>^$JO}RrF$TRTC z_B(F9#hPUAvJu4K9H}Id5nY0QPcqJtYL*QN$+!h-Ap-m0?jlsOEE{xR0#L83Lrk?Js?KuMocSI9VddNVq6IU{GhUxM(Hkh?%P@IYQ4il?vVsK>3_BiY;Xg^i*E)S`YW6AvIhJ=8I%w zFP0xmJoLk%ywWS6MkftCYz3c|#7jN;GHP@=qAzD_h`~cYp1Kmvh~I<_1(H@JBlGe} z1`k$RR!HqarM;vxc-5@?C+K!2-EI7amZ`g%y*HL^63&hU$~~ugpqa+W&1muCAw+IB zH3IP&D+r0&Z0g9JrdB%7gb=yO)Jo?AAW>8g@9|hFF&mW0yuYJV`m$AWH%if^Q0_rV zW~XxO98$S*=Sed4kWlV7N#;i(;S?S$By&zkIF9$VBy(>_7~layGQ}3Nq6NH%C7CH9 z;X=IGh*Zm?=)D&b&VdkjH4yrYNg?4T9^fRiEF>&}FvPqHAxG*0ZDvX$HAqaQiqtXM znv~^IgT(Gq$cR>UkW%b!1>J1rA#3eX(9Bjgu~wCWCbzPTwe~7#ajQ78);B=W$P7`AKtR9M^)-ia#WQOpS1%6C<*1L$`QvZr-p{ep4|K7$g0@!alFMvDstS+ zKqJwpdPa`9XO$Hr=oPLu=sAThc#;<0&@IQ&z`EVfTPWWfhAYQjQ1Gg@`FT-6Rc({7 zQ9%uDv<6>N&`2woSQHnx9egh<;#&Gy&nnK#IhA<-hT^byHzgkn5xOff4p)`REb7v= zP@x@)YZAS#(834NUpFcAI2X<10VajDmR-4c4%<+G%{i1Smyut4!nUPmVo60C5I1OA zA~vR_1=Po8@4^NI33vk{mt{M5!4;Cp4TyXaqP`Y3*66q!cdUf+%o8xddlGyGAQx9f z56FuF;>C#F7}JKgqh%ziZKcQLr9gbf@ZIRkB$IQJqD!HijwJJBh$&|x$?UYpRF{*G zWa<#I1w8+#BI9Gyl?6QiC=23a$0|h5LY7kOmkN?|Q7f%+3X(HYE3FI#$$6=j)_4WU z*{PM*1O>@Cs+HD61<9GJl~$&LT?Z0y5#MgWipT_VEhFTLXpSnOECIX#@r;~( zw04H_ekDVpbB(Lj_(6^n`|vo0z!Dmoip_%Ow=H;qDwvmKr6zA77ZR7R&~aT*N`;9o zlIUWE-t7$EtAJ7jmoVDBK%r@P$qJ(aU?1#TD&b`cp33iFH2|iY^yLh{9Z>KB9v*{$ zY2;mDIZ*4z*u4>7Bgzjo&&u%T3CN$TE2QQjGPZg_MUEgo14$r9fLs#7ur*fEGU&x@ z0}=V=B%hUMR$~cEvhi`$5T@?Bwz?%s7qP*M_~2C=m#VR)LAp!vWhA{8GK$wm_Bf_g zX`G^6WJZk_4w$vgrnf>Gph4NSscmhWl`h%|yRVDL%^4xxugTI(l0kQCTitC+cVY~5 zbHVc&7oq!0vUDuf8-R@J-C^n0t;B8%j(R|HOx_tD{CfGzqLmbUBEzc1WYwDo(d|gk zj6dU0hO$xa9x9hEC>&Mo_*sN(g1u}U(Pdj@QW?TfEY7=nD`x zF4hK^CLahlIlW9yBL~T5qGMKo0$%a&cS!V#BFSlb$-}pV99eM)_YfZ(!gN8v4SFvk zod8&eUr$4d#T;Xs2wg|7e<-!STvS;UO;cP{-64$X#0yZgb0MoYI@VwyBiSTOi+Bef z!fIm(gkBQfEhS-*S>GAU%Zv&5#s|c{f>67h4R`Y5KI!B+a+271cn>aZ&fxy^yftWD zVC#t?L!Si}IcF3d6LGPP3iV^F8~6S|>y5f&BF0EKjITtJp6oTI+7-)2*!`cvbrU#-qiyc3TjHk@e2iep$;jaNwZ<6%h_ zGeIFW^a7NnW0cmKSyDxBP;p)&5iZFrxe@};(RU!i?KOHIGZVLtz5?+d&7G{OKJipo z)iHjB?4=hWtUeKwr4WA2Rhip2ic;cI7`w+nlHJ3C0Dpx6Elne@(Kcq;s=({*!K)&k zk#gM3<5C(&YE9i4ZFO^$ZjPlpJfxdPb5nzVSL8N@UCo-l2$kA^JU)Lqb4ccIeVM7nvb`w?`1PQhBN{6MUxS-N>{y>cxc zcY-Y^sl}0D3%DHmZWvZ9kr)fX#oHHP;-?r-h(3-WPO}YBCwfK70WdE>W5svtM53dB zPhY7MNs+g(C5Ass070$cg`nM>$B-1IxXv_|;`-ewj{&d1HTBr9EZZs!EE?Bi)CDAs zTN`d1{;COEw~nlnV`d3Qfi$tn=h1yD=oP$_lOo{*lC9*|=K>JY@U?-el8+KIZ(x-R zv2P{Ta3IoPzY%|b9v`Lh1KXkai#uH1Cab#5Tpek1b(v7lLowx%t)6ocDl0Am95BwG z#2SZ$Bcc(95|Y7~Z9G!NRj2|N;!Em!IZzsczCH-LAw!0 zr7U}wg6n7<<10i9;MmQmcaK7+bH~aCL~q1ZSq+ko@9337+(epifWos^hG(Dr*dIxM z2Zp0mO;I8Zyku4+eLN7UAB>E~oC4`m>}AlK4aL)Bw2co>i})^t$XI2VIyG!v>|wT! z;L}(PW49D=v9aT{=mC4n@loP=nq(^mO1>FU`yBC;J-;E^3?EM5b!%+)9tN5~Frmy0x8fdxIHZr7^3?Yd$q#C7=A&piA(vVAR2oc$kI`GJl%NDNzZ*S$U zLBTjeO?X9G5R@NRBkAuEu_4#k5NIH#YuJ#_&)|!)RK{6)U!fj_kR3O;jh?>Ul)KGV?b6Cyinoc@gw0fnaqkQ^^r>X&A{TA+KZ_+E38~TXMprR%$#~~1eiVX) z>|-uu|CjO{8$-k-jneoQQvVj6z0GC<=g3DAL=vnb^lF z9*3fsOZe~{LP4dZ&Ff!u^ z4e&E%1ZK&P+3o4?!f_ySDG;SsJ(LvHPzV?q=aKhR2K!h`GDIhjeSCU8*G?$=SPzsM zdx2HEv~r>1abpL$g#5o(RdSmO^s5^1sV7iv%OwP9aB2E ziz_4s2O^6|#>1D8StR58xExcls+H3n36)M)v&!&GxXmV^%qN!NXXxTTelMKP_TA1D8J6nVMJF=hz_oLh59<2fw_4TR@{n z5O$N0?anQic3-#bF2HK6k;GdpyPKrJU(1gh?e&GG-8ac@(!f3o_+)o;d;J#KP12Cv z^?0b>#_pIdM39D;n5wtgaPJ*9oM1BCtyclA!^GBN87W)qt|GECLGY*%?peIF;TXlY zLKR1-5$;Pbd>z=N;T`DDKXN0C=m2NZhJTy9$=D{n8QDQk>p-&~3JUke_~0~t(t_k> z#+e$UjJ-GTGQsE$w3k7!%$i)l^xcy&9oo$Q>59lsl!8Z2jJ0^VK5Rl&V35HPa^g#A z{W$rN(SiQRB|9;moXGXD6V*_lCYjJdpGZznK_Mq<@m3Nx?chZ3D2SyGwWMGyyGFm{ z2ce8AWMt4}%b?7&@T?XMzddwUhPQHC|D^3$`5Wa~WDAiogoBFedR@nFl#}E*-vB~L z_GNR(;-+yV2sJvO2`Wr7&Gynm09pCF4*YP zga=jxHVyz-L!dFK3Hz2Wg@F12Sisc*s5eRh#LQEb9qHCur7st=qg!is-;Pvt3-3=h zqKHf**o5JPgctZ(9{xf(M$?3^P2qfg`YoBSgoG3L>9=J1Lc)Emn1PV6q!qIcLbm7_ z{W_4UJU(WbvVUh3Y*iM-$1YdMqHv4jV*?7B7H)TZ%nAkh+SIgCAy+zt)f7{xkbCr= zW-IH86oMz1Vb-lu$UzJYt(9U|D`-2QFs(HT+S1miVg-HG#;4e?6qJF7WMOr!RnUFj z)@>EPbqZR(zl~Ojf))S@vv9qFZsE2otga0Tx(ukbR?J2Pji%1jDuSg7xk(R`E&IBc zDP$DK!nZ^Az)jp0x^GtSEq<#z9WX7=${CK`qTu4T@!zVTO8$bo)s5cXrl9LIr)Hr{ zdPr4ajVJXN=q+xzfJ07j+r!6`W^+G&2Ms91#)u9szC&>vi*gcdruPricA|gX!k6ac zh_Qz&CUh0ORF(nMhtZ~r(ZPEa+JMrrjRiOWc%NmLoMrYaB3^sO_lCeLGKSy59y}FY z{{%g`A{mZ@T=d(Alm=d&#(o))AdVWVN7Un!|-<{gp9_+Mcm6(0!70r#((T8Uk4}j;n2T zuPNOrPlD&$EqT|aRZR+A`WV_P7pTv8_Z~)1DtRMW6@aY9m>7~xrC+&J5s|!UwAWh> zUafKIp6O9G{c2PdWYmjV+FEtjs<$h6X;l=B!S^u}P`!(}BXIzYKSSsx;TlVbK6KtH zF?$rcX&x3XdqWvDJSuEXzK|>zIZ;R`BIBkGRLYZ)QF>YwmIqlY%*M9bT2 z1A9ue)+3dK{Mf3%EFe9q&6;McQs&22MZ}x(uGS-pR5$iT-62s-Oorm}1EUh=2Fz;s zc~QAp&BV6VWGYpDUQ|iEsY2_~g{mo}HAJW|{T7xHwL(wM|ANSg4Jwk1zhys`uo zQ%^j@E402Hsc89wD2)(i8p}h%d^ztxh+q2%3FX@)lG#x+)vFKkNY2b5A)$POL^A&p z63TZ+nwU8|B$Q9TBy&$lD4%&r=KYXRKIxLo0XDOC`Fu+<|0g7z!*iT(A0lQ8L+o{M)Ye7)W83Pj@mQq~T?0 z+csLJwE5{y4)KgVQ04^Xr#tzk?uxd$E0r!k-I2O|99oYUs(926YM>%0Q@1UWxiff` z(iuxne@abwb=$JnDBe}11iruuBEG`Jj$u^RVyHR(YLL#vTW5wZZcl!H_OL z67ubr0ol-2ccaqf$3z*#Gln|N{=kofvQ6Dh(x;znRw{Ck=d?huXIN#o;1@(npw@sx zPF3aM1ItGGV>m{oQ|tZ|aaU1rnn9-6ZKZPL^A$OWZ{rGy*E|sZWme;^1V=@bwHfFo zlz&-P&j&QyJ)N<1^lui=uOR7 z8UTD?tgB+9h zh$3~4NC4V+$;yq^AlZNP{!K!q_a#sv?`y2a2mq{yIP0M0{bA|$5&3ZxjU&CUCGSZA zPXa-2G!i^ouP72ogCMInUhu#mlKn@6VhA-2f(jXQQf5!=DUKWAxA=9*a^RW9q;^_- zY`uambMPtw`HWJ6&MIg^HLYt}X`NHhNI*8-(u!$NP!rvADW$&b(FMBaQtZAR$)=U) z#jS|(u@_Yli@1YJenKSLj`;GeTUBs;>?Oq?f5@`N7vjtJZ7sg{isH-nZMl4OrZZOi z)guheII<3fI#V#bGyQ+s-UKYGYWp95&nWsjpr9b2zTiY@iBpa#M={MQoGs_n9CNOy zEYK`1CscH64q<6oQBrBIr4|__ruRlSD!q|mS=Y*MQF@D8l>g6X?{nZqt^57{pXYa; z=dkx)YwfkxUVH6%pO?+urS;8`AH9>`0*qT$z<_e9sFddx)$^knKNybP8ZkdykBcG6FSrzVB_naTrXCna{3j^)m3S#f-ajfrF;<<#)D*Ak z8-A|(&&t-T;{3vYRz_l6`vEC70=m}H@t?^7QU9zAKz0|u$^S+sGHU5|1d;9!;{%(4 z&hmGK%>}j-v1i|61!tT>R|+d%s{D6j%5WL=Xf6`UAEI9YI?T*!=`sBXQ@_H_yx{y$ zJs45lw#WnMB;GQ-sz?{B*3i-}vWEVR8WO4X^r(i+5mF&PS5$~dudN3f6CF|&m1var z7gb%7#m|i@OkGJMegq4NUeV-g=xgifjZ!E1@v8FtTD3gy zVCY5vy%L<7koYHz(q5gHSCj?H{$5)Qtf$8|B+;q*SD_KV)j@fQ4l&2&Ea;w+#dlX_ zac4MOk1Rq=b{Pxlc{!h=N5i|X*elkudR3;o`(&{&me+&pks8xu(8Be;4c8k*5F%Z# z0Kl^--J|v73{fQ2)$K@PmG6}RP2XGTq9+2~iD>0~r9jj9R#!TZa=tav`A8_8uMBj> zVtZXZW+Y+K`7%FK&bO{I?*V{{@vb=Sl?wmRI&@=gE0*P47G7fiKx)k8L5ot=s;38H z2-$+EocF>1(mL>K^}&B%55F4q>-|>nGUDa$5sM`r{sj8QtK>ge4-J<5-%dhTyA48% zQSRj;zP=t6y+ZzzdSc}gE*IE*ypKw(NQ%&HnN`l4P5?oJuT;nh9`ZL{0XYdI*XXMi zat)9XWc!I+qMrqp)?TZyZ+O_Fa@0NVGG3>!-+PQd;$4`k$jA*93Lgk?J@`4Vv9yiE z#Fx@ea5a_<*jX{rgPkKRN5a;6uws7eeE_f`@djXZnD?|?pydIGFVs9jxp7bk*gnyy zz8)`)fu$klcYx8ovZc<^J1f*$N^C}n!agan4WFvOZjnEaTD45kyDHFv=ZKleOk?d< zte>vH{>YVbHn99zmuDn4eNP4UOSlJqkj0h!EFDC3jOPGaaRxl`s*dEjI#qo0)6UX0 zpRWVgB=Jvm;GKD(=AcfR!nstGMgZzUGQ>Obp$bQd$@^arEg@8NU_PfWnC z=-;5%44A!qo$#|Pn3Qj7q<8g@hC&(&iK%^XXd`{KMjmGx>uVU!Z=!E>(+x!9fWDfE z7XtbwhJE7oj~O;f(ErKsjkbEMh-|7S*L9^=au!pY>hno6znR`ZeBV@G;wG}(FkU1! z*B4eK-Uv+$Z=o>9TIhp4)|Dj^i7gfDtu6H(WY8^9ms~$c)IVc7_ZodO!eIYv_5L~m zn_BBz7`DAm7A{zDo!*X!V0jxoPZl2~5u_N^PQRCkf3(x@lnAGTem? z5SbGV^O^J%UDMC64le1V_pd=rsvaQ%Lv>Spd5a#Q01cYpJ6D{-uLHY7h$ZR;T7oHc zwcyBLTYD&6sTZb z0+=aoG$@MJf?_x+CSHZ2A9;`>g%qh*Qi#kUx*1)(1|&%&>3$_i9Bk`klOjNh)>omR zO=UIUpS&mPaaAc`3!3S*SUoBv(R6f0B38UI zS~kyMr(5+$CHt;p(PMpfo4%OrKN}17i^u4Pm;h#{3zTAzju%m^1jPsmnFnFK7&%epkqP9Hy`W5t8LQV2t0(C*Tm}IVeY?JniRW)uJ=uWC z`tMBlpQ4lso2nmRFY*sxpoX}AhTcP1cjyyH5i?Uy2(Gw8zg2chUry84$@1MjLw^$J zAkcjzVA3r84+195)?-X&d|;mJ97WW8eHwa=^!a+jjuk$^@qulR1H?X7S%o(cljCAs zANU)x#>%X$cM_~}2~=$hZGj#&dethpFx8S_ukkU{ec#+9CIcNfa3RFr4NMA%vJgX1f{F=A=UQx zbdKS7+C;`qy|GmfiTrVm-VLbh*6L*l zVxQDIiE)`2o%RP8XX^b}uIw$$tjZ-&u0+w}amjASdVLJ=zpmGBb7fmfwk2ghxIw>( z@LzoaTO_a1qs7x($ymgHjZx#|R((SdKjl|f8vo!%{RHYLxMH&&^}m#fh00dFA=o8t z)e{lix>djaPsIfx?r|^F)u z0SKbR>pP+Get}=E8H@nt8UbeWpM(b>L-50=BzI-T8+Xgn0vQM{-mQnhgT%voq@0iU z=!1}I_AFd+e{k@#`n#51zHGzHZ)1W z(k!YvrpV!sO|kS5)f5x;DOaIjtK371e&jLyDimy>XCDSdXHukGg`zbma!8R#iVjzy zU^A8!(WGd01x3SXZ|a1(OBHPJB6PR@TQq59s%g_e{f%WRdDBWy5l}U)CF)eOSz2px2M~ibQlsca$S=t*3$CQ`jkACbZY}23kfi`gJ`__R|Rm z^)IO^=HU%QqeJ>bOgwo=e}v(+hxOhJ=N{G%Grax{eX~2cv^JDpj1}kJ(5DeG+xrP7Dr(w_%BIP-|UOVc)sI{A9L1lffzhAE2wV6Q@Ruh6cTJ;bpO zm!z;-qMmjo0ef>v0Q)8C)2|?~Qb`~_&)4hUpk|(Wm6>PqESe4S6_@Vh((ei`aY-Hl zd?-=xd>Rj$UqR&aadAyu-&=Jo4k5~BFA%$0^5!okoGe(laITH1;RVZ+Ep9a~S08 zNf=}o8F6}&CF-8i>jNxp*5efIw_(YV2zX@NO0&6m^c1EC=gtQ=ozhzw(Z$~*n_GER zR!Xcqo95j1{f6wKNS3_DXL{@Fy$p23aOH@K$`ya^JR+z~%oucMZ*asglMwG9QN0>(248knEoXFO}%Yn)Z=M{z88O@=CtoOiCnusV_kA)R&y7 ziEqBtdm(6jR!y|US$%k%TV>d9;dC+;YoY@qGI_*O*y-7JTMwJxTV{r~ajX1ak&+&*@_&p!T==67762^ILtorIiH#^MkHg+WW!Z zF6!qrq|g409R}_3;O;X0h>rC1-!M}^xUO7(5TOYFL+^s1{~wsgl?12$q0iT}H-evB z(o?PahYlMv(L=^JfSS2(yuLVW7~RA@mT^iu6C7e2EllJ~t6@w8cX6twaUGJ?Y8jG2q+)oL{bcSP_8qo~zZfbO__2cWt%|k~WBSMeJ-eJtVRywd9FxO|% zZsOe=j6nK{JbcFZzArpZZux%8|J}#a+E{1VTZXeH0f~%s=aMhn@8kloJQT1CfQJe2 zIhQmL976gDUjNI;c+j~dK?MM9A_ydx4AAgvuW#ydXA@7Fb1D7OrAyTS=Xpa3;rL&t zNS;UX`8;1GolC~A-=CClMYrsT;k*&mi_GMc-V224@r578p)c@los261$7Edb|MAmG{_o3p8F+@Z za9)&&?Cl0Fh_90I0>o|S8>vJo;?keHMn1F6F*LpGgxJx`NVLwL;I9lH?`1UCFP;!T^)epN&Wm}yje%H>9qw&3w9bLx zoCv?kXe7#d8{=ZiPZ(&^0qZ6#?hp^K!*xnQR4U#|F&cKkH8T?Qt!3lhmE5q!F@+nc zgI`Gq$&R?nPD1=*Wr{J_)hDu#aRc=k*vHu2B>ECF>6gmL$x1Z_T7s%ORDZ!#7I zC=F!EdNSFQ&;+5eD5099Iv2dXuQADr$-9UF%$MSmPgwGkPT5)mfNZBkd^XT%6LH{j zeCb-zWDqK$K-@6M=v=!@;-7R%WhgR%stI*Yy5K^wV~|nYqTowP3209`g))|)XD1i| zeP;qL+DpKb80Suk?7>D%-;A@Qg(4D>{bWE3pkfr2bIt=AhZAZ(N6?9mz|v*kBxb3scW~Oe{6T)KWZd(R(vVV?em*H$LD|1(5j^ee0sVxP`+zPnlC?i zTdL7pOUjcl+D!)(DOFt-An}?X|L#}1j~4y|&NWbd1>$c*jD++uIMLZN=###{C3d{( z;9`B%qr!{o;9>($3Q7D_eKgyU1Bk48^5BA~6VN$HP${+3vh~>kK+Tw{}#;5Hv3%sqHWd-im zO-2F!qvn^gp|3(zMnL9hU9shkovfVUMgTL8zYRAMYGf4{0d$Bnaf#$V!;Pl#YHxj*a|r)iil-Z;YG>R{bgY_^yB?FjM2D5Hk>bcB%sXx%x+^eV{gIYyYcFw%%q z$QW_$D1$o^RkA(KE8Q9JV_8DVzVKRNJaVvsTV~y?TG4C07 z)t)qnp7cXfZ=Yb?fdJwgibfL+E_dXyLGp3S6tgDEHG_AKaD9#3?_fN(^PFJ8L?cnd zeBj4Pm{MRuHs*FCOpBHicg!FY^_mGj_nZSiINd#X|76%0%(qQJ*DPg3*V|#CF*fx% zfmsQ9GxUf!-i(-PbmeUMmZ`>kki9h(Whn~A-eFYNv?9@bnlYZT9-d~rr|G5Nh#@l! zuDgS;&w#bnTFMvjUoKn>on<@?Zk0A}GTV3*fUDO|@|~WIuTpgv{~X!uPdSdA`xhL; z=lumT|4)$f<{N)5uJwYy;8;?Dj1f@_FY`U=ommTwSXGpm;Cl;=R9!#+yGS0YwW*Dv z%h490I-Pg4fGHjrsx=mg{j?ad?r!62WJ$Zn*vy=1nD1hnHO;sU!Arx(3nV?-fQTy3zHI8tea>c8^G2DQU55Z2T$~t}=eO3U7Y}?~A_*XC>wWaA}#L z{#s*oll<*+NYea`G%a1;hQ?5b9)?R$e1Rq2T5E7`v(jBkT2GETg`+ zB4!77Fw3|Rx&D)7%&)tzl)Wd1W~J;lasNgmi%qfaCPS`sTW&HYD&>>JflWp<;vZ}> zdLpPR3@+??JYhr!X9~1$kF4evgZsfCYb;W>7)=#zgt&i;alMz}$QIZHi5vGC*N9$Q zJ-_Yi<@;qTYnw76MC)x>g(*QE>08^33euL_D@n(0_eh(FXSW;2kqu@~61#U8Q6B40 zcU01cKSBB+%FxNEk@XnnX{@pwk^ZFeiUUs?7qmi=^OQ<{^_1}oCZeD1QvTIox6w^U zKQ{Ckg@$aT$*mm)1q}R8?E$18zrsy{AJ`nA+%SF6KrAFTsqFaYTG_zuA6Qkn(j9SY0Jd? z{l+}ProC>o(F^}2HovY~W#Q|_En@4d#=$VTDF(@+^dq%#!M!RGallxD3f*|X7_R4? zV>c)pbJ|d?ubBCo@temJBcXU*)iPMt(DZXZi{gXE@;G-y^!aC@Kyuc(OU*j@FW1r! zp-Jo!d54VHei@iemLKQr5(aQqAhk>qBIS?7j=xMeD)THyzsp}8%5tSJ&wsmSrdJS% zriYE*35qUW_oE}wxU~2CW3g?gL}O%z@D+!Rxv1|lkfTn!zhSIm13UJnY^62wjM-YT zxF^r}3`Go%e9P#h)lp@^z7ynfj}j~0CfbVNp(BPSk5S%y+jvt;R8%!JKc?fdo4~A` zTeHa2rMK{M$foI@4yvU;uGF#s?eQtJ4He5U3BhHs?kw7qC9%k=!evwPEagt z5(E;XIzxt&St~EP<+>m25f)v&E zP-h$;W#!2}=W#Klx+!~kZ0bgcH7(3qb^d}PCiv`Gqc{u`xJUlS_+4vM@aL>cH~%-* zRVgBabxMtmIwrWge=?fKSB$qgn^pJ06Duv`{)PDNC!^W_f-LER(XNJfcHtC@y%&u7 zY~n*|n2{piQmdN4D?{!71#Qnu#@*~@HI&;ceI9sY$`W;Z!*kFaN3(pGeUMY zV=RRTX4r_-xC)=QIAIMbL~t$k6m?`VDZe26MO}4(8f(!qo6^PX8k^#?5EN5;}XY%$abFs&l zJE-TP%qE0ak2YsByeHax4PmfdL$d)EfGa8rAe;E2STi;hC`++#c_>kWj`^QwJi0dL zfmPC&2Zp4ZYE_bv;?p=Y7R~dQI5Shvsl>_p4#_IhA*^LOM6^tYsFvQ?Jlq<;1cxC$ zAq?}VMLe*Wh)q@#|80-ZK((1JG~NI(PfTxOUeh2?;wmtDpc*rXXPTJpF$jIy1a5Xh zls7ROVS_X#V7`d?^s#`M8|6x>d6^`U8E?j8&iHb?+4f4_oV4YO|HMn)*Cm)q;5|OU zY^)UoA4o8d8|^Q?7dl9X9=|#V9`d^XW>vd?Z^*8zx_^$_e?=P^ENWr?rsJTh@EY?2 zwB9GLHMxrW;#%`5I>_=?=6Z&)t<9AT_q3MjVE5}xEHaD5L)V*2YnIF5E{pSuLQ%Jk zxg{zmLt4ICReS6cZ?!S6!9wD@HYhVbK2I{^v;(4hk~vt*53Woyr)rH4R4H?nX~(%s zKC$x$96&)2ub8#M|B56sxVW8pQj5!}!jy)rm`dys^E#-u#<@e~c0nZ^lZ8l8(!m^# zHB85j=CcqVEa_;b$>Hg?PG);~8*ObDbGhbTA~eOs9%jej&~6wZsqB~@=C^LxRV?Xg z-bWU{_cVjm^s;jCYG3n4Z^jVI8N(la%}#oYZ0M}!{#|{|{kUexVH9&U4*s$uNJeCv z*x6rczo5U_T($J7@B{r#+)eB*nh#JF`Pu+eL}r0^mkN&TQLvu!miBD=!8HR-Kd0o6 z4>D7*Z1{YT*;NkDvA3A=2KT;OOnGO$cdBChNh;be#LO6CZei)np=K2BA}g*fuQu+& zSyn)e89L5#9(2wX@{A;|n$}XJ4>MCNl`a@&K5OKct7?ZfIIef6NX@PSu0O)Ore?*6 zeEzrp>MfU%L<-C{{lT|Kn9muJWydZzQO<7_CX%B>Ncw|Y%|Mmip!prtgo-|ORfOkM zwwQmLIiP06R5RySpLpql@^RS*b2b`YWi}d05*TCtgX>(@UBz(FAPlz=*%;4@YsZ>R zQ;vOr|B>*44+q8JLgOJw3Dzn6=dM`1IeI)ks|7(T7l$}biE$*?7v~^Y|7BT|)L$D4IEzskvj!4gq#qWL^`G+f^gel*eCDE)l)?dH_R#qa?+ z8{T7JHr%O7gTXF=*I=y4W_;APiW@p{Asw=u&es>Gmze%ouC4xz3Um90V%=o3zIIle znI1Af<}BNVRn%{!SUbfW!PeIJ4l|44;;Cl#W$9akwWgV~Wm$lY7u%+rU1}AgK<=a- z8y8h}T%@y68n-kmFd;IJ%`j)-21du3W`^wWg0s!$wQzgtvwO{v=)^nRXSVUn#wR=E zi^6LHUQb>3&#;lf&+aojbJwcDVspQVd$uPs%x+q?2wQ?tB1?2%VqO!u;)>>o{U@&i zsCzy1PwXMpg%ixyFZjd<5m-c2RzV%Z1DZVV5za$qv}m%_Y~j&lK5Ew1PyAHDS2pvI z^ueWOAYL|A-0E>M`ArGdO8jV`$|6*?+lS2B{|nll51IEj^v2Hy;C3yqz+J144R7z1 zmj^$5$h0(GC;R6zvs+V_j`+m&{M%szn|WD5MXeTzy$@gRJqlJ?lfl3v=Ji^g^T>tF zB`PQij$3a2TZ=3}vg*iC{C$NzP_P7jTa|RAc<)iOd0lyV3EDg6tOWc=j{gbmv7&!lS`5Pj0ojJZ9FShu?d!wK6 zVRH+tb2qKWj2YL9+SEAV)uHpNyIjV!u>3= zpf=lrpRC6q>h0ffCt%J-^LA~U_+X=X|7GBgV&x`t3%a%D!d!=YIzeIHi2Fn0-~ z*kXNni#arOdtSPr@wj>W=pwnzg>KBjJ`#FN#;}p(#;_a57+7J`(m5$pbY}eM4-o<1 zEhw!P-U6R2g~wy009f6HI4KT4j;U?F`22BmQHwlD%`O!&N#Iw<<`V8`v$zeGAG~*~ zdD=vt(b;B4{qikesq*jHW}oYC6f{{G$`xo6GmWS@BI zd2@=K7WRC>JVmmGx#lH)4-$;oZ+=0*??Ll%gxHuiaR?iH|8=v5%=zgdtV01Pf5W^e zIb8RVIa&|)f7`^t9P)2_2Ukmw5BR*`!v$ssNp$d-nOcqLS|6C#T%Nr?G2*$;%-Gmxk!6(;5g>;B7ZDCt^% zWBPfr(fK>`Xbt>;FFs9L*;|^FlEs$r{VNdy}l{ zX0*IZiA-0VcNccB8Y=A76wo?a@}nv!kQ98jqxBTaI;g9~)!pi@7C$&Ckf~r;Hw(uw z(BZ-E);54+Z?t$!JLg6#Hd((a6yQ9nPh>0ey z8640O^qXKgUDD!o3AA7Kv^s+}F4=0OEf@WgEq=T*Em;DyldW5{U7|GE8U|pBBY_V% z7EcG?QK>&1Yawg~gEX7AN|+|NJdXW5+&q|qDn|>30Wp-RIVfm*&=Ba zqyxC%msqxU3Gawq4&1H8Y#B~y5OO^|5#ykPYh%vS9mAUufZtd{YHd4-#gCF9aq2yv zN+Et&+;@{Dzb5|SChI|3Z*E`fUHzZ$h+6%vmSTKASyY&k2m4L(VVD#BtY(PQlrgJZ z^YK?89tkn!A7@1T&DIc*ExcLQP^B58MfuHE9sT?<3gBL4pZ?YWG}d+ftqq!XG}wHg zwU8YbtlL2B9V9E{)FA2O4F_AvH(z0JEHohf!ry%1?Gg-HfLHBc0eS7-S$o7St2D!x z)hi1Ap?GpIn&t`d@nEYX%U$ahRsPktSpT4UlTxL6;mfHR9Gd?Qdk{2PuV=vLhl50{Xy#PP9KkLIdHskYHiB2$evPfw7R|F8A!StRBmw|dzSeh;z2zyI6{ z?2x^>#%GMOn)M|mB6)<>G(v|@qgvm?Pj#G(WS5B_ycj>lYS!>+{IJ8DT_ps8YT#VB zuNGUUpehT+n^UZ)q=TJYKi8aZ*w}GpRrhl-ExCqtOPwWPgRrNfo7*DVOtqe-VLq9v zTwv54*1HzEJ!h{-m}X6fmJ{zpbJ#geHir+VS(6l~m6$l);@zXvdDgWe`F4w^U$Tez zhieQP=0u2L^1l#CbFShZ=xFPUI&-Zs@!ICZ&ZrZreU(M24dYxVb}{V-G3kCb-9 ztO{u@cAZhJjE=e8jkEP_bmMG&tIzzkWRBC~&bbhZ)>J8!4OPnf$DI}O+7^^3d5yvM zh#Ti(`E@r=*)O|s%6?9?nRAtv?-ja2G<@~YTy~4JcPr6;o>yEB^|Wi-(h_d!boB+m z^<0SLk`T!!LnIge?I1C)D4o*Ep}gM#rNP(0DapLUT845 z9z(w2tnN;q> zZ26+@BH1@iSrpn~O0#{tNRI5^rOA0g&wH)TBKIyiad`hOIdqrZB?s~!?zLh?ue+s} zj=$R)bwlV_+!_-&pA$M3CrL<1OG%V~UBU0}wk~mesuaj8U#_e-@0GI+$ih4(n0TMH zSHqm;kRi()y~L8=(=J*9h#V4yYh(}b^%|>tTu!-MGSzn~*G`Y~pd>yDU(obeYw=h$b1T~Lb8Fd_ zf=Aa{Ggzdy>o602)@{V>CU%B2)-7V5xQ@OmJ2UOtxsd$w~_q zb$iXD9L_t&Ye0V!yjj58|BJvMw)|fNc7MF8z$o$i<5s^K>I4s~S^TfktzJcNF?@1s zNF89wB0Eyn!80L~v?s*;?SD}Rt+h|Yj2%|H@Nc9;ak>%T94wv^&+o9V(J#Cu;&)mx z*ysImN7bUBH>HniurANN;BAoxXXRV%M`7>6X8u+IZS1QeM{+d13V(9zy9?NkZ z_5Y0?gCpE6jXDng+X8i|2Lq0M&U4mQqTo4cz^|UOX8AX?m6N(ab!Uqh^E}%4H$psb z4RkdOQi2v&4tdAh-<1Np}^dC#a=3I;*S9P)>FJZ=jf3fsZrD@7ulBTKu zvYZ*nK6b;)5|mp3Y9?B~!qsYU;42okx$?y5{nqvDn^x>sYn_kwt1Y0(uUd~&qf4)% zRW+<^)96-{W`^&fOIC+ViZ>6);{Nl1)x2j&hgdzdQCAOb)cB9}6)imcX5J6LioFAZ zybalV>r)l%>O_heuUY&aLUqsj>((aBpqDbH=@kTKz^Web?%U z9rFY4$}Of-@5*6593xznVLpIiUdJ#$?5MSsszIe)Fwn*Vxk-4sz?$l5(KhdMwXki1 z4(K&^0?LW$OCb}}XG12YJH^WP{%nvKdE9EEHrp^bC+Y*Mo+zz8j>6}Qe;>CJ)7?#a zA9v2eTX4^wPU7=(Z(hdS>&4uTloYsf>Qbni#uW%86~aG>`#>gs6c*=aRllfnaDu9K z{MF6XJ~(TI0I~Cg)u0*fx~faP;G~FfpIL4H<8v*Z1z^+v(-YPxjhCvu10Qbm2gm;% zvs`T2{=Lv@$yx8uA6P9y4r1jMyI{Y6SYu7B@^^o1tpsh`PprjeBz|r6vJ)!z{F}8U z4-vlm6ur$d{Ay%9D`Jae0r{QdSK33@iMKX;;m!!|ESUv9p7hNdP zHS_u*HIYR47zq4yNC^93qhbX2BsIjH0`WS`Gh=zVW1 zbj}f(u6Zs`^Ivy4^V;Ib=T=w!cR z3K|aDmV1Rip1%Vau;dQ7YDJKO-h;m&<*RA<9bY`q_z8}+)$DammEd^GPd3Ph&%YPR z%jL{OIUwvEW+yerkB0JC7r%MyukGXBI{JW%I!^Ei&BO0nAUG>FhuPh=ed41qyUk6T zx5?u(onKgD(j5SM=vlYD&)~j z5~r%$835qxyBM*?Z-;*V*hpNc@u$e`Zl>U#n)UvuoS4wDhcZDc|u8 z#ue)Vd69?zh#m?+m}tU$7{>2@k5MM+c>M)2r;vT7a~3ffIr)x(pW86-b&leO z&sM>KDBh6)7UJ+xgOg6q;pxRjEiDE|oTPCIw3+x@=;PmP3`n@t6kjdCZ#96&C&JhW zk@@R}VSAmjr9|?l-79q{mQ*p6rgZUHfolF3$pxIC0g4ouzu*R4RIh7u#p+G0ulR)1 z5=-hzgX7ydeuv3A2zIJxr_-FlhzfJ^OIE+=9%<=+f5}nx?LstbP=0kx13Eb14F>!?R~!5kX8q8Iewpk>2SpB zN)3Fz9HgrwUe8VULplQSNH;wX>H3H_z{~thMjfavKgP zpDNtML$C1 z1osO8XN$f!+3h7bEd*RFR^DW{lHfxj;An9a;CQN576P8q(dTOkm2h4zpKT(duidH! z$x?utJwU|uwHt}o`r6?U(irn3R1sh7C|2~fZ<4YOgusW3&->c9NO1TKmF36~J^R_Q zQiXXT;5@{Wz!0t^YcfyV-_LH+oHot@icb|A!(gm2K4Id`es7(M?O8TKwr_Go=m=AK|nVSKYi)Iht|PUx0EXG3jv3VgWxQ|WdM7|7%qMr=&INm!aRYiM9)DklX(DF^1f$~ zOT7fnx_)rO$f=VT&0TQwBDOo0>!K@>^!>zzRM&j1k=1j+EYW_5-Ax)N4PejH z3q|@6yOk_>F2FR7K`wX#;!Wg`B`ODsZbIGuaDVnklSDq>G7&q}?kyRQPOkK(A~AQU z-BW^d0A7ZdPo#KrsOOT&kb$Z zw=aY)QXCxawzKmg;IZP;aM!7muxspb#V9qxrA`Y0mxz@k+@c%`0Y~E}jNPVP9s(XM zjFEO5*)lq$RPx@8xURtwG*N<%J1}s@oLN(+44S%dy6os#z(pbC=zK zm4fDpR%2Z1u_0g#i~!4iV^s(^tUuZ|)M|^DPqElK#*VE{Z#qFT@#Yx2X&jU1LUN5o zt`5l25w8d=u_Hyjv34_Ao@PLKmAXgt9cy=!hEEFtpGUkia(2Q0j~M}5v{`1?yF<3n z{1B>W^wnKK)eW!PqE#z}meeN`h5K%b^uW78 ze%qo|@#KiU8 zs!4V;IZ+rWZkc4as+|O68jyVE-6D3*#ZMG%on%K%A|e+E3Ydp*#th%xzPo4mvJoFx z;*(+A86QA1?!cw?Y|WqQfy;n)QNUsLkMv2&Vuo*cs$y4$A6LBHZV*q6lL4E72fyb4 zHa{6@pr=U5NA$fNHAb>WK$a>}Z?|u#dAIPsqL#^ zkSa1J+bxu~XOZSpJVa@`cCsBcmfFS*RoWJVpeEwfieW(s?6FJpCwKs=0iaS31XPci z0C%!?YyK}ZD(FId1!CqDyQNem7sRRJ&MD{|eCTK(vltLQMMIS`i>KK2Cn{9rFr`ir zNKC{jonZ+=K3ZGntzk5Mi(L}Mf@H1NIy70fo$YRl>lWO-*B+T zQ#MQ~lyryPw-Gg+4g_7W3>iivPVo!_BI^#jcOUX98IF7P&$)&ojw%I4s4x#{s>b|O ztptRd^fXYo5KxLCv+Nj=H_Z;%bRIUsNDz^vW zIlNSk;dF6nnjJNW`VSw;oG5S?e0%?bt0ZZtf zm~J2!TImcx2dQ)F zXbM7KH(KcoM0;u293W`eeh9bWrOpheilb#6~oe`&w z3=iP->>4`$G0!gG_+Y4X3irFpG82_#Muy7}N|#m2I~lKf-cUw}B}tV#d_UWct0o&% z_!wndLZs>g$3PCAlrhS-M0l!a0!P(T5N6<|>I}>9da8TFJk>r2I3LUgoXi8R+A>3l z%0#sbKt#346lo_9gh!+kyAWTQHb$v^%^W*kdPM42r8NM}q}G{ZDF{mVNi>oV@C{TK-# zxovG3aD1?k$8QL`hGiz|$&3uAAf&!zOnpm0sCow%;?p;eSBCv9Zy#mA}I%p;j^%7^Y=w|OUzfiSgL$u7|R|B$A2A)r)# zd)?i3b2%$b5^vpQ_m)j;(G=vwGh5WX+wLugg?xah+-!vV@KQO3_^$tMJ9Z%TZ#I>A z;KDbm&?AxN1CF7Ikb02~(oV*4&x|g_*L|weYvnx^Hq4x=Y)Fu@;Yn9i;Z$WqVx*dh znDkQ3LJ&kFP8}HT67Sz*H<9*R!Fe&Bte)s7|K>G(0IAm##lzs zpkYY!i5>_|3tde~NKHx1@Ep?Al+2{2ApAmV>Oy>p;-!1--l`EzS2`ZQ*S^MU=LN2m zyy;3!;+iN0;xHwrqIn>xi8vKyxJ|rtAC6n7V+LpKcs7SrI!UP7HaDDzkSdZ5RV?{X z^M5Q=bRnQr#{B$#cfL|OLn#VCk~C)WOex0Kd8X152sK~X3c}urv{`Jo zlr?V7QhBjdb@D!T?MNCbnFu7qvq)1(@}ZKYAXNRP3jw84a{L2!t1t*+>1Qc52~wVU z!j+XjOX*3Btn|QarDr|}!Vw<`nGAQ~71{%KBgmGuz6=09h4jx;uC}D4mZWAl1tGO1 zH>oWMpOhwbA)r*+wt3KQuKe>(r7Hkxz)!i8V$g)|RH_2eR5qeaAZXI=2s7|fRfeX} z((Tw(R{MD*`GmK}2vh7TNg66=&QakBq^TtNP{~3NDkWWrq)Zj-((MRY$rF*0&)5!P z=R;TxXQ$iMhEm)zAgIyU4%p;FoEkBtG%j};ZbO=J4}QmG%T4AjlJug{63mUmGwf5A>~s7!xKm|?!ukS z63xF}>cL#Z6p6Sc?(!-y&nKTSd>u%Gqv(EF>VZH|QW%EB?k*9fF-|Gu#c(>(jJt3r z_l#F+=A<-YFE90-ZmIKJ&e=C#UTX3E61$r0V9tVunvkXlacaSk(!ICbO}lU>?+Z^0 z=2BF`S!y?s^_@B&?C^y3l!YED&nuLH7Xc-U-4jg=aSCHd76o`2u0on|7mgoL*Zd1e z$RiP!xTr+zT!~o#&gW`MfhEYnXI>Wyj3UB6g!LJ|K#AkQo^Jsf$XT}~At7aXYrZ6; z8F%4M##d-bvQn9qLidbPLJvG-*Qu>s3VHYxiR_2$ma^66yYhI*w9iFTbH-UTZ&7>> zX~tc+llwKMy;2-=QXCe=vW(X)vm<30lNUl1p7Z@x8HpH%G>e%AoOIj%$hZ)_+P~al zA|d5^vzA>*Gw#BjQV>eha>ul&gh(m2^0>m4;9GWcWjxvl~keLV%-y>x{xaTUnu z3nidH_P4GANJzn)@>2odU1}!p!kt18s)}Y-YH(82eZ+1lZ9WmieDah~G42t&j;!Y_ zAXwf!D>g*&And|5g)vr;IgolE{*{h$vamLqJeyKd77I60x9+v!LFr=N!_EyKpDB)a!_ulQJ>ukun>Nup8C|N7^?z z4G}zJ-LeulOrbJ>qTsPmd0rZNiyz(6A|WMvQ^H)N8F%4M#!p`JWmZZ~#9WVERL-NW ziNo)uQ1r5{SR#faO_llqN4eR^-1%NC+Ap|rk&tq|N%JD48F%4M9tf55GArd`(k$g3 z>uuNaN?hoQ#!aIokJ&Axjm`U%$nv&Wxw&}Sm~qV5XwwoHX1Gg4X^c}^z6h+cqdJi^*G2Qdg{T!s=i_xr zozh=4|5H){GNS_dVh%FP{b%1|bZTP$Dmy|h?BbB*6DeKW=AjZpuhzWlJ@m!d=~Ms~ z=;}+aoTqveK#*t^h^Q2=3N21YuY5`Kzp5ivp`It6exig|P+x^c5xLwdDp-h2J6vvD zgo%}zc9VJ(otOc+cmf%mP>Qvgc1%OUha*ju2&eEAhT?}zyQ#G7IwbkvcTd*YO*%8j zp$wIyJ6c^1;+)1Z#3bIySgQMvm}T$`7osM)1Gq;M)1SG+m#Ex40Of?n^H8SCN)(LE z-JAHNT?S(s`q#S8j)B>fSr@rHxzgsiLY|zUG0n*uVdTk>Y4!x6Fs8{j6vi~|5ek!a z?=3;vb`~3k*!88enM>V5^+fN7^{1x*7OHXsoiN#BBIJg87@RT`#&qIkFsA!m24k8^ zgygj)0GnVV?O0jSd!P%S!W3yJz+>*9;fp*S0jDncNb_n83(A*i^5%Pa`f@mUJB5$v z{$9%-Qi3FbczuI=);SSiK4)=Slf7K`k0e7XQ~-p>%xguRQs>UTcbdA3Lq+$wnSJmg z^p~;?R*~Z>2|iB73f;fS4CQ{E$KDGS3)Pk=p5-Jv;`7DoEIVo{rFLJYs*pRK+}R|W zJG77wuThgh;^-^H(}WC}CT%E;Y4*CLCmq9psJ_vTmELl|6-D-(V|q=1X|f}X*%*54 zLt$i3Jn1RMGi2K&XVIcblc(Q_o4f3rS*&IcBZ7y=`&d1Tr#9O4>k}~$2+c)Mfhpo| z8{MvAv73iC(a_XBpx&Tlu03upqNv(tq`9F$ugs!bKq!fveAdRd_7lPDsD z-Lx%P1Cd<{;It&+9T4|4 zVw&t2vYKcg#<@CX$Znq@tCRUi%aCc>HWbFRhlfQZ4)`7wKoV15h86zMA$8KC=~w#1 zMbPl+C+2Rpn{;6r0xMJ*`t?K)jX29deVI-xQ83CUj%kVt7e|p@_Bm+)^NDn%X^wBU zW5$u~E|)FgSuR@^k8!eN$TT0ONrw|&2_u}9&z9@uA&#Q6#M~|JnOERZncJ5swr;VT z%1zCI0BL~o(qVVRSr~F)oKhGv%?cn5D~BO*UV1d*#lru%-Bi}`A!Omh+ljOb$efHU z-CZep49V1cX(g!7QG5n-dV;->MY+ z>#$NP={qZ)-|7wr(*dHEyz4U>@qKu`@^zG#%+*%kE;nn&4H#a8?ypBfFoRbZ$in|T z1cF*#j>z1Mu|Q{eLNM1$mkj|(p9@XXU=?YRzRiy6L)T4RrHa8@`4!uaAvfrWCEX&> zv23K9f;i1VhsqP5ZgWTE9G6uXijV&E^KEv6TbQ-T%}O}4D7-sO_w3?|F;^=wG)?Z~ zy8m5+Mx?N@z@&*gx7$tP$TS&AKC1?xcYy$8kj%vg+wE92c}@dKK>Q6kWaG_tb7Uc8 zcMm!YEV6JX0Ak^YI)sLVLoF8YQjfWx?rm#tz-Tz8d>#W~4Q6qeaFE zqfL4Jk5fK|Z0`(nu$CcyAo4KG5p$ogV-v_cWv$YOD@vldnq*662-{@dWj6p5Wt_z> zEf4j$gTmP+CsYiX=8hzB+?`~a{1`G#bwgoHQ%)$1X&N;YhID!bBOe|zrI65GlNr62 z3{)@5uCywBXdX`i(tCN(dCBg#!u{KFKoNP_c5T@yF3WViqbGWL@aAln24KiE4S=IW zxoyZab!EtHM9K(-F`ee(Jvyenc!dt_+7DkaX^t4Q)2`o@H5R^3DZ$H@Jg}k@aPH4E zE1obiXGn$&QIkKU*^SbrkI!});3!dU4KX82AsJ5h$x;xM6IXXHTXGbs6i=~j*qwYVjX#L zhHR*$VVo~nF(i90eeQv(Fs5ndP&%evbEnUl>fRNisTOTeipWVOypO#A^=9iQjCwO< z55Z6l%%EcxFwHp!y>=i3Fl5?`do~Kirw&N>?y$+5T}TqQV|aZ{UCV9A-L$1>#h zK0+sNkM3_r2?UlQBq61;E%UA@abzNQ$A?wWIT_FD{stiITqP&(laXyUutP6r>msEX zw2a?p*a_WycxbpoS;}zo9@}%e|6|L$yhiP*5ETPf#u=uH2S?elvcC^(BpVb|jNk1| z%>bfDz3I4@rrwOFF%*B_?T)U80OC`#uWZ|=v73mK8=|*W-jAz1U+fG#pMId_2?X=d_T=O7W18m$#BmRw zA-A|07FY5YA3SXb8c@MKE>nI05D+9(JF?qvv!i7Xd(kB*1_AvnRGQaF$ekrCDp8Uc zr(b(;YURbbiuB?BF8*Wa? zUUVfI+0($>ZKkR;67RpUxAK|{Ym#?_n9f9dUWC^htkSuQ%CayMH?bKq0~xcdk}2Y3 zOc>J@Du!HXqoIdyR_YaS&hV1%zbH3_k*cCj6;&cDb)hCwt=-A}B3) zIvH0C#olM_1lcfmZSlz`Oq_n!UEmY}qyflpsqzt*dO;V&o$P%&?!QwT594XU(A7ki zmbw3`wBAtGw*9cllV(p<8_^=;IlG#iiB5T3s^v?BkHDz2pR;4+Ts#wSDo1z*;+}Gh z^Py_Q{i$eC_MBU97u_t=m56drL}05DL3lXgo(RVIPy}&*E@H*=u83uBmUE6Q#j59B z*T{865S|?(f^o9&AqUBd;e8cd2 z=E@Iey@Lw1I*i;ddEqmc9xu3Fn+y>3UIxEQLfq4vamw^y%ov*X^!&51LjQ_Ac$J@W z+%hzf9nR&=IaS=(-}5wA-Mr4y4FGQ}`}Afzl+J`lB2Jyz`WdH=44LMo9n$cN0EVOk z&dEHC)+qZg56V)or<7WwtKvgW#86b%Quidn^TdtH<6 zgI0WYb(bc6ajzZIf*xJsYD;(_;*>%ym`=%ND96=l?#)&?sxx0R;P^y$RC$=UtVHr~ zO7lGJJgB$BORg2#Uasr|&`hiuWXIJ9U&`2(jR>AXlo5RzQRxa(l&x$`Og`eC)=V=_ z7`0)@OGJe8p)EZeZHe<2r|^gzbAch%UurkFqnPrN-AE1ui*}MByhp5g$=$2j1&~Hi z4=mmgrzU(6cS_&(Y~o=;8xX0|+}CYD6;oAm`!8B8oF_WGY&VqyLCTXp`Q%{T1*0Xs zY`2hZxfpONNBC^SJ>?L03g6N3u@Q|!3=J2moEImax&Ny&xDMYwiTkI$=gwKUXu%{= z`xQG%Di`?_G{CbgSt|GI%l5SsSktM1Q#rzu5%-j1oDW5Na915C@2KwH17NN{RZ8T& zVz-htcGhJU5M==MrQEn(ZjFIMO~gI9h&!bPFp5sefxqNGbDw)Qk>xVO?L~Q(&zTj^ z^u3qN8D~W^Bx^6tLWRPZ=Cm#p#m_isQQ-(|v?!idQ&XF&1^i1~%Smq&~g>J(|!axQ!d_Waeu$lg^QeyP+LDAcEa^jN(oqDknj0mlF{| zX$F@Vm$~;>m6DuToX>mz-}mnO|JBmJs;jD5sPkqBwv&-{_LGuzCXqVVyU}h)Y``|> zDO~Dg_DJA`F$V!B+?;IySvtb*6Y&Ch^A}uXJPw_MZ;I=V#BI*g*jkzsWv|c!>GktE zd;YBLB^a^G>|x^;@vD4gUFW_q$lanHOBwah}D*FD(IyVEFnHxniA^P%K@H0tc+Hx&az|PQl=5OfqX{ytYXJA}-x@=&PV+KBNAQ?%UInn=DJ6p7Fc8cNnlW3(GOyKd;S#ovl?~!JkVd)=_Bo$JL?9Ofl-p$sLNA%z6b$bD|YZ+@wOu4fYND#JTC9lTq|G@ z41Ks)lZ?Z~sB=GK8|84=@xE~Spl);G9cO#AXI6EKX(F`<&y{g7c`#0l>7B$EHjS7w zZF)LL8MqYfTs*{w{nUVXHQG5Q;?0tDP|Vq@gtekOfkJ!e>8Eg?zD54mW=tu`n2Ma?z$7Q7KMYS1eMKOWzn7|W&^W8 ze#+S0S~lp!Y~*S3!0lW=D)VbHd8vS7BWCQAhXp2c+~*-Ny5^! z&hap*RlECOtMlR_qJfga@L-QU01M@mf{`UEF1vB37q_28@f51ub?4?Ge^}BWu@(0F z$x2FEFfVg@hRptY;7m2`cpzk4j{mRtprVdz1>C^Lrq0V4lQ}b8uGR{2{u}@Y*Jf>= zNr8$4i7!0*h3F8M7UMenjIr>egS|JTp%bUh*ak*jjuf&KGZ>r-*s`x#g7%t=z}zPQ z?>0b*MR^0|O_aA#`l7^$H%f5B;VN`27p7riObOmkcO?HriIUJF&T-cg6k58!;p3j? z-S+q2>K?WCAxB4zPn=XaV6aB z5UWu&yTlF(RUDJxJy8uX&T$`1_Vu4#9CFsZ&i+lsh;d!xv^aMehiK%L!mHKg?#k%= z4G{}p)zB28s<52^qmLp?iD#2Te8?u3*hry@{SX%415tTG3Gd|i0c<(*u10MxbGP(s z{OI-v!CJ4Kjf^E?PJ%}2Ds?#iAQDf?5oDkW)|C{h*e1b;q7-19<43SMKRbGV?MZiR z_7`a*7j)D5==~pAiRQePx%AKp_uBlGF?sKH&`=LiRdhbZI6sQ`Q!=&KqJ`vE!&ad1%s~bH0n#=pv;L(XtLVTAe@Qo^f^0=2_Q6v;ms5 zV69Js(I+6n6mNq}*9bPb#0M0rSOH=2JrP?^GhI)?R^REtd;dJ-ZgKcep}ki}X>2KU zbqVts&`4dS-qFwZ)FL{c!7Dl(q7$)5&29oPbGcY>MhPF#VD}4ZA3fW@+d=mLQ+eeSW7kEBkpbkYLG%YdSUeo}W)C;epzi|-ThL}PwT3va#b zKtEMljD?8vWwWz=?j>h#ao_&3A$IVio_c3#>sayv)TuGKG$x2Je>H$>)!O$*?Ws3E*Hr?BwqTx0E{HKPGprMJ$ooZJDAw? z{W8BG3za3y{et{Fccj%xTDincL>pI*_V&lRcTHGtjSU{(r_k9$8A3|7sE5xR=a?R~$ zt4myfh*SR#dZ!pM{^mYwM8`=3l$kn1d>w-m_0$BOHRW6T)P25fbwsUpNHP(1h?ok= zG?GFU84woVO0lX!hS{cpM8Xvvd5d9)+Ls2Ws)wv! z?p=H${c}GJwG(xS&gWzpD}^d1L0EjN#iDaE%mxk2hv;9v2I=T`>+6H1R<-BN?W5!T zwM@p>fTw}r{i^Zfk6GtDbtZRj@YjNv2s%Wo^D@Y56si~oVezdMv(C#P%TSGT<)E7( zH=edkI&JOUXiMqV=8%?+$eUm&2ipGP^<8&QTU)O=F#YAu$F*(7M9`Nbu4qh8v@qcp zWSF-hEIx-AcR>lC=vW8-wDD6nxK(R@@sLqASgysBfK65dlYu+l=cH!Id(64+x9zA0nZW;XegM z@6dmHk5yQ6D+6Cy5!p-2o{1DLqRzhlyMKMoI_~JS#d8n#(!+nx@I=c>lkP7(XT1|Y z>2}>NeW&*j^?jOOQmJe-%UJ<#%l=jws82AreX9(SYO=U%sJX)Sozg|N)>DlLOyxy7 z&M3l!!+_$cMg-0?pfqvCfO0fQJ`hN+0ufWC6M8i$-SBE578_7+su6+n4JcWt24vTu z83wdfbiSw)mgOg0RHA~+oAYN^EBnmmDmXhX0>gdjwYizTnwyJqNVY2 ziTo7Dgu)3o=2rNE6eSTAPQ^w; z=fdgJAWSfcr=k1-D)mg1sk&~5o;Yl(^jig;Q^IUWp1IN1iIS@8JE6}r;S8QY0SeCg zrG6OtOkFR7K1;pj#> z3Kx$)m@%-^*M63X1n;AaMM)08?|glOLxI_3!Ji*|nxo{@n&}SRRsqyvg&E!)9n`Wv zeBx2&R|Cbj#o0%&C7baRl#tE&rpiG4?i=)gQoRRYs72ip2ZrpUenEjfNbxpGb}fFz Z5-n!D#Ca!V3;jixPjSA3swL&x{{ebQJq-W=

>>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];ui(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]);$f(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[14744]=68}ti(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[14744]=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=si(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[14744]=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[14744]=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[14744]=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)+57008>>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}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)+56936>>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)+57008>>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)+56960>>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));ui(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));Oi(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];$f(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}Oi(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);$f(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=Mi(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[14744]=68}ti(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[14744]=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[14744]=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+56689|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+56689|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[14744]=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+56689|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+56689|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+56689|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)+56945|0];k=y[g+56689|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+56689|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+56689|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+56689|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+56689|0]>>0){continue}break}x[14744]=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}ri(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:60536;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[14744]=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=ag(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=ag(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[58784]){x[14692]=0;x[14693]=0;x[14694]=0;x[14695]=0;x[14691]=14976;v[58784]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[14692]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[14693]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[14694]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[14695]=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[14693];x[f+148>>2]=x[14692];x[f+152>>2]=c;c=x[14695];x[f+156>>2]=x[14694];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=hd(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=Jh(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)}Ae(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]=13264}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]=13376}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]=13376;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]=13264;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,58644)){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];Hh(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)}Hh(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[3998];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[3997];g=B[3996];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 Hn(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+8>>2]);x[14720]=x[14719];x[14722]=x[14721];b=x[a+32>>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+32>>2]+20>>2]=y[a+64|0]?28:24;i=ra-32|0;ra=i;c=y[a+64|0];K=x[a+8>>2];L=x[(K+40|0)+4>>2];b=x[14728];x[i+24>>2]=x[14727];x[i+28>>2]=b;b=x[14726];x[i+16>>2]=x[14725];x[i+20>>2]=b;b=x[14724];x[i+8>>2]=x[14723];x[i+12>>2]=b;b=x[a+28>>2];if(b){ta[x[x[b>>2]+8>>2]](b,x[a+8>>2])}u=x[a+8>>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(!(ta[x[x[k>>2]+16>>2]](k)|0)){break d}if(!x[o+60>>2]){Fc(x[a+24>>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=ta[x[x[h>>2]+8>>2]](h)|0;if(wb(b,58716)){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[14720];t=x[14722];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(wb(b,58632)){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[14720];j=x[14722];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=wb(b,58516);b=x[a+24>>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;Bh(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+24>>2]+224>>2]!=0;e=x[i+8>>2];q:{if(!y[a+64|0]){if(f){kh(x[a+24>>2],e,x[i+12>>2],x[i+20>>2],e+12|0,F);d=x[a+24>>2];c=x[a+24>>2];if(!x[(c+176|0)+4>>2]){Fc(d,o);break d}g=x[a+24>>2];f=x[d+164>>2];k=x[14720];e=x[14722];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+28>>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+28>>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+28>>2]){if(!c){break q}b=0;if((c|0)!=1){f=c&-2;g=0;while(1){k=x[a+28>>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+28>>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+28>>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+24>>2],e,x[i+12>>2],x[i+20>>2],e+12|0,F);d=x[a+24>>2];e=x[a+24>>2];if(!x[(e+176|0)+4>>2]){Fc(d,o);break d}k=x[a+24>>2];f=x[d+164>>2];j=x[14720];g=x[14722];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+28>>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+28>>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+28>>2]){if(!c){break q}d=0;if((c|0)!=1){k=c&-2;f=0;while(1){j=x[a+28>>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+28>>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+28>>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[14720]=x[14720]+D(x[i+16>>2],C);x[14722]=x[14722]+(x[i+20>>2]<<1);r:{if(!y[a+66|0]){break r}b=x[a+32>>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=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+84>>2]}x[a+92>>2]=d+D(f,20);x[a+88>>2]=h;x[a+84>>2]=c;if(!b){break r}Ka(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+32>>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+24>>2],o)}J=J+1|0;if((J|0)!=(L|0)){continue}break}}b=x[a+24>>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+28>>2];if(b){ta[x[x[b>>2]+16>>2]](b)}ra=i+32|0;break a}Q();p()}jb();p()}b=x[14719];c=x[a+32>>2];x[c+16>>2]=x[14721];x[c+12>>2]=b;return x[a+32>>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[14745];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+59020|0;d=x[a+59028>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=58980,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[14747];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[14745]=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)+59020|0;f=x[14750];a=1<<(k>>>3);q:{if(!(a&g)){x[14745]=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[14750]=c;x[14747]=d;break a}j=x[14746];if(!j){break n}c=x[(Sx(0-j&j)<<2)+59284>>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[14746];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)+59284>>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[14747]-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[14747];if(a>>>0>=h>>>0){d=x[14750];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[14747]=b;x[14750]=c;a=d+8|0;break a}i=x[14748];if(i>>>0>h>>>0){b=i-h|0;x[14748]=b;c=x[14751];a=c+h|0;x[14751]=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[14863]){c=x[14865]}else{x[14866]=-1;x[14867]=-1;x[14864]=4096;x[14865]=4096;x[14863]=l+12&-16^1431655768;x[14868]=0;x[14856]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[14855];if(d){c=x[14853];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[59424]&4)){z:{A:{B:{C:{d=x[14751];if(d){a=59428;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[14864];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[14855];if(d){a=x[14853];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[14865];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[14856]=x[14856]|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[14853]+g|0;x[14853]=a;if(a>>>0>A[14854]){x[14854]=a}D:{e=x[14751];if(e){a=59428;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[14749];if(!(a>>>0<=c>>>0?a:0)){x[14749]=c}a=0;x[14858]=g;x[14857]=c;x[14753]=-1;x[14754]=x[14863];x[14860]=0;while(1){d=a<<3;b=d+59020|0;x[d+59028>>2]=b;x[d+59032>>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[14748]=b;a=a+c|0;x[14751]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14752]=x[14867];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[14751]=c;b=x[14748]+g|0;a=b-a|0;x[14748]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[14752]=x[14867];break j}d=0;break b}c=0;break c}if(A[14749]>c>>>0){x[14749]=c}b=c+g|0;a=59428;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=59428;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[14751]=i;a=x[14748]+a|0;x[14748]=a;x[i+4>>2]=a|1;break d}if(x[14750]==(g|0)){x[14750]=i;a=x[14747]+a|0;x[14747]=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=58980,n=x[14745]&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[14748]=b;a=a+c|0;x[14751]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14752]=x[14867];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[14860];x[d+16>>2]=x[14859];x[d+20>>2]=a;a=x[14858];x[d+8>>2]=x[14857];x[d+12>>2]=a;x[14859]=d+8;x[14858]=g;x[14857]=c;x[14860]=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)+59020|0;c=x[14745];a=1<<(f>>>3);H:{if(!(c&a)){x[14745]=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)+59284|0;I:{d=x[14746];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[14748];if(a>>>0<=h>>>0){break i}b=a-h|0;x[14748]=b;c=x[14751];a=c+h|0;x[14751]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[14744]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+59284|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=58984,n=x[14746]&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)+59020|0;c=x[14745];a=1<<(a>>>3);L:{if(!(c&a)){x[14745]=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)+59284|0;M:{d=x[14746];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)+59284|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Vx(b)&j;x[14746]=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)+59020|0;c=x[14745];a=1<<(f>>>3);R:{if(!(c&a)){x[14745]=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)+59284|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)+59284|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=58984,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)+59020|0;e=x[14750];a=1<<(k>>>3);X:{if(!(a&g)){x[14745]=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[14750]=d;x[14747]=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,58860)|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;Wh(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=Lf(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 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=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