From 86e80816d912d9c5da92157988375f4b8211e5fe Mon Sep 17 00:00:00 2001 From: bofeng Date: Wed, 17 Jul 2024 14:15:54 +0800 Subject: [PATCH] refine --- emscripten/spine/spine.asm.js | 2 +- emscripten/spine/spine.wasm | Bin 454418 -> 454418 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index 2e4b4b16..5b72171b 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -10,7 +10,7 @@ var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,re function instantiate(Fa){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 Da(Ea){var s=Ea.a;var t=s.a;var u=t.buffer;t.grow=Ba;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=s.H;var sa=s.I;var ta=125968;var ua=0; // EMSCRIPTEN_START_FUNCS function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,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=ta-48|0;ta=Z;i=Pa(40);d=y[b+11|0];c=d<<24>>24<0;b=mi(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Pa(12);x[c>>2]=14372;x[c+4>>2]=b;x[c>>2]=14220;x[c+8>>2]=b;x[c>>2]=20164;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]=17500;x[m>>2]=18704;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=ta-32|0;ta=e;c=x[m+40>>2];if((c|0)!=12703){if(c){a=Ga();va[x[x[a>>2]+20>>2]](a,c,8122,138)}x[m+36>>2]=0;a=Ga();a=va[x[x[a>>2]+12>>2]](a,1,8122,145)|0;x[m+40>>2]=a;Sa(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=kd(Ha(32),b);h=Je(Oa(232,5634,128));d=Ya(u,6201);a:{if(!d){break a}c=$a(d,7760,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ja(c);x[h+180>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,145)|0;x[h+184>>2]=a;Ia(a,c,x[h+180>>2]+1|0)}c=$a(d,8972,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ja(c);x[h+168>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,145)|0;x[h+172>>2]=a;Ia(a,c,x[h+168>>2]+1|0)}aa=h,ba=La(d,1685,E(0)),B[aa+148>>2]=ba;aa=h,ba=La(d,1293,E(0)),B[aa+152>>2]=ba;aa=h,ba=La(d,7593,E(0)),B[aa+156>>2]=ba;aa=h,ba=La(d,2742,E(0)),B[aa+160>>2]=ba;aa=h,ba=La(d,3291,E(30)),B[aa+204>>2]=ba;c=$a(d,6168,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ja(c);x[h+224>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,145)|0;x[h+228>>2]=a;Ia(a,c,x[h+224>>2]+1|0)}c=$a(d,3608,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ja(c);x[h+212>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,145)|0;x[h+216>>2]=a;Ia(a,c,x[h+212>>2]+1|0)}f=Ya(u,3493);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=Ga();aa=h,ca=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=$a(a,2339,0);if(!f){break h}x[e+20>>2]=1080;c=Ja(f);x[e+24>>2]=c;b=Ga();b=va[x[x[b>>2]+12>>2]](b,c+1|0,8122,57)|0;x[e+28>>2]=b;Ia(b,f,x[e+24>>2]+1|0);g=gc(h,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,201)}if(g){break h}va[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1080;a=Ga();c=va[x[x[a>>2]+12>>2]](a,24,8122,57)|0;x[e+28>>2]=c;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+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[12560]|y[12561]<<8|(y[12562]<<16|y[12563]<<24);a=y[12556]|y[12557]<<8|(y[12558]<<16|y[12559]<<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[12552]|y[12553]<<8|(y[12554]<<16|y[12555]<<24);a=y[12548]|y[12549]<<8|(y[12550]<<16|y[12551]<<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=Ja(f);x[e+12>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[e+16>>2]=a;Ia(a,f,b);eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;b=x[e+16>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}h=0;break g}f=Oa(64,5634,162);i=$a(a,9457,0);x[e+20>>2]=1080;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ja(i);x[e+24>>2]=c;b=Ga();b=va[x[x[b>>2]+12>>2]](b,c+1|0,8122,57)|0;x[e+28>>2]=b;Ia(b,i,x[e+24>>2]+1|0)}b=Lf(f,d,e+20|0,g);x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Ga();va[x[x[c>>2]+20>>2]](c,g,8122,201)}aa=b,ba=E(La(a,7492,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(La(a,1685,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(La(a,1293,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=La(a,6521,E(0)),B[aa+36>>2]=ba;aa=b,ba=La(a,11063,E(1)),B[aa+40>>2]=ba;aa=b,ba=La(a,10834,E(1)),B[aa+44>>2]=ba;aa=b,ba=La(a,10996,E(0)),B[aa+48>>2]=ba;aa=b,ba=La(a,10761,E(0)),B[aa+52>>2]=ba;g=$a(a,7180,7330);x[b+56>>2]=0;j:{if(!Ua(g,7330)){break j}c=1;k:{if(!Ua(g,6842)){break k}c=2;if(!Ua(g,6435)){break k}c=3;if(!Ua(g,9566)){break k}if(Ua(g,6481)){break j}c=4}x[b+56>>2]=c}aa=b,ca=Nd(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=Ya(u,3069);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=Ga();aa=h,ca=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ga();aa=h,ca=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=$a(a,8927,0);x[e+20>>2]=1080;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ja(g);x[e+24>>2]=d;c=Ga();c=va[x[x[c>>2]+12>>2]](c,d+1|0,8122,57)|0;x[e+28>>2]=c;Ia(c,g,x[e+24>>2]+1|0)}f=gc(h,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Ga();va[x[x[c>>2]+20>>2]](c,d,8122,201)}if(!f){va[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1080;a=Ga();c=va[x[x[a>>2]+12>>2]](a,22,8122,57)|0;x[e+28>>2]=c;b=y[12544]|y[12545]<<8|(y[12546]<<16|y[12547]<<24);a=y[12540]|y[12541]<<8|(y[12542]<<16|y[12543]<<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[12538]|y[12539]<<8|(y[12540]<<16|y[12541]<<24);a=y[12534]|y[12535]<<8|(y[12536]<<16|y[12537]<<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[12530]|y[12531]<<8|(y[12532]<<16|y[12533]<<24);a=y[12526]|y[12527]<<8|(y[12528]<<16|y[12529]<<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;eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break p}b=Ja(g);x[e+12>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[e+16>>2]=a;Ia(a,g,b);b=x[e+16>>2];eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break p}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}h=0;break g}g=Oa(84,5634,210);i=$a(a,9457,0);x[e+20>>2]=1080;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ja(i);x[e+24>>2]=d;c=Ga();c=va[x[x[c>>2]+12>>2]](c,d+1|0,8122,57)|0;x[e+28>>2]=c;Ia(c,i,x[e+24>>2]+1|0)}c=ze(g,b,e+20|0,f);x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Ga();va[x[x[d>>2]+20>>2]](d,g,8122,201)}g=$a(a,4145,0);if(g){r=E(-1);j=E(-1);r:{if(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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=$a(a,7372,0);if(g){r=E(-1);j=E(-1);v:{if(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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=Ya(a,2356);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=Ja(f);x[e+24>>2]=g;d=Ga();d=va[x[x[d>>2]+12>>2]](d,g+1|0,8122,57)|0;x[e+28>>2]=d;Ia(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Ga();va[x[x[d>>2]+20>>2]](d,g,8122,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=Ga();d=va[x[x[d>>2]+12>>2]](d,g+1|0,8122,129)|0;x[c+76>>2]=d;Ia(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Ga();va[x[x[d>>2]+20>>2]](d,g,8122,201)}}d=Ya(a,9955);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Ua(d,8468)){break B}i=2;if(!Ua(d,1259)){break B}if(Ua(d,7143)){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=Ya(u,7377);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=Ga();aa=h,ca=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ga();aa=h,ca=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=Oa(60,5634,257);d=$a(p,9457,0);x[e+20>>2]=1080;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ja(d);x[e+24>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[e+28>>2]=a;Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,201)}aa=a,ca=lb(p,4270,0),x[aa+16>>2]=ca;aa=a,ca=Nd(p),v[aa+20|0]=ca;i=Ya(p,3493);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=Ga();aa=a,ca=va[x[x[b>>2]+16>>2]](b,c,f<<2,7811,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=Ga();aa=a,ca=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=Ja(g);x[e+24>>2]=c;b=Ga();b=va[x[x[b>>2]+12>>2]](b,c+1|0,8122,57)|0;x[e+28>>2]=b;Ia(b,g,x[e+24>>2]+1|0)}b=gc(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=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}va[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1080;a=Ga();c=va[x[x[a>>2]+12>>2]](a,20,8122,57)|0;x[e+28>>2]=c;a=y[12683]|y[12684]<<8|(y[12685]<<16|y[12686]<<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[12679]|y[12680]<<8|(y[12681]<<16|y[12682]<<24);a=y[12675]|y[12676]<<8|(y[12677]<<16|y[12678]<<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[12671]|y[12672]<<8|(y[12673]<<16|y[12674]<<24);a=y[12667]|y[12668]<<8|(y[12669]<<16|y[12670]<<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;eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break K}b=Ja(c);x[e+12>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[e+16>>2]=a;Ia(a,c,b);b=x[e+16>>2];eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break K}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}h=0;break g}d=$a(p,2815,0);x[e+20>>2]=1080;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ja(d);x[e+24>>2]=c;b=Ga();b=va[x[x[b>>2]+12>>2]](b,c+1|0,8122,57)|0;x[e+28>>2]=b;Ia(b,d,x[e+24>>2]+1|0)}aa=a,ca=gc(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,201)}if(!x[a+40>>2]){if(h){va[x[x[h>>2]+4>>2]](h)}h=0;b=Uc(e+20|0,12572);a=Uc(e+8|0,d);eb(m,u,b,a);zc(a);zc(b);break g}aa=a,ba=La(p,1319,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(La(p,3244,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=lb(p,8455,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(lb(p,3211,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(lb(p,7781,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(lb(p,7211,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=Ya(u,7180);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=Ga();aa=h,ca=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ga();aa=h,ca=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=Oa(88,5634,301);g=$a(b,9457,0);x[e+20>>2]=1080;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ja(g);x[e+24>>2]=c;a=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,57)|0;x[e+28>>2]=a;Ia(a,g,x[e+24>>2]+1|0)}a=ye(d,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Ga();va[x[x[c>>2]+20>>2]](c,d,8122,201)}aa=a,ca=lb(b,4270,0),x[aa+16>>2]=ca;aa=a,ca=Nd(b),v[aa+20|0]=ca;n=Ya(b,3493);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=Ga();aa=a,ca=va[x[x[c>>2]+16>>2]](c,d,f<<2,7811,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=Ga();aa=a,ca=va[x[x[c>>2]+16>>2]](c,d,f<<2,7811,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=Ja(i);x[e+24>>2]=g;c=Ga();c=va[x[x[c>>2]+12>>2]](c,g+1|0,8122,57)|0;x[e+28>>2]=c;Ia(c,i,x[e+24>>2]+1|0)}c=gc(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=Ga();va[x[x[c>>2]+20>>2]](c,g,8122,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){va[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1080;a=Ga();c=va[x[x[a>>2]+12>>2]](a,27,8122,57)|0;x[e+28>>2]=c;a=y[12641]|y[12642]<<8|(y[12643]<<16|y[12644]<<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[12638]|y[12639]<<8|(y[12640]<<16|y[12641]<<24);a=y[12634]|y[12635]<<8|(y[12636]<<16|y[12637]<<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[12630]|y[12631]<<8|(y[12632]<<16|y[12633]<<24);a=y[12626]|y[12627]<<8|(y[12628]<<16|y[12629]<<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[12622]|y[12623]<<8|(y[12624]<<16|y[12625]<<24);a=y[12618]|y[12619]<<8|(y[12620]<<16|y[12621]<<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;eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break U}b=Ja(c);x[e+12>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[e+16>>2]=a;Ia(a,c,b);b=x[e+16>>2];eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break U}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}h=0;break g}g=$a(b,2815,0);x[e+20>>2]=1080;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ja(g);x[e+24>>2]=d;c=Ga();c=va[x[x[c>>2]+12>>2]](c,d+1|0,8122,57)|0;x[e+28>>2]=c;Ia(c,g,x[e+24>>2]+1|0)}aa=a,ca=gc(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Ga();va[x[x[c>>2]+20>>2]](c,d,8122,201)}if(!x[a+40>>2]){if(h){va[x[x[h>>2]+4>>2]](h)}h=0;b=Uc(e+20|0,12572);a=Uc(e+8|0,g);eb(m,u,b,a);zc(a);zc(b);break g}aa=a,ca=(lb(b,7344,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(lb(b,8515,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=La(b,6521,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(La(b,1685,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(La(b,1293,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=La(b,11063,E(0)),B[aa+72>>2]=ba;aa=a,ba=La(b,10834,E(0)),B[aa+76>>2]=ba;aa=a,ba=La(b,10761,E(0)),B[aa+80>>2]=ba;aa=a,ba=La(b,1416,E(1)),B[aa+44>>2]=ba;aa=a,ba=La(b,1452,E(1)),B[aa+48>>2]=ba;aa=a,ba=La(b,1497,E(1)),B[aa+52>>2]=ba;aa=a,ba=La(b,1383,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=Ya(u,7617);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=Ga();aa=h,ca=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ga();aa=h,ca=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=Oa(76,5634,353);d=$a(p,9457,0);x[e+20>>2]=1080;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ja(d);x[e+24>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[e+28>>2]=a;Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,201)}aa=a,ca=lb(p,4270,0),x[aa+16>>2]=ca;aa=a,ca=Nd(p),v[aa+20|0]=ca;i=Ya(p,3493);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=Ga();aa=a,ca=va[x[x[b>>2]+16>>2]](b,c,f<<2,7811,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=Ga();aa=a,ca=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=Ja(g);x[e+24>>2]=c;b=Ga();b=va[x[x[b>>2]+12>>2]](b,c+1|0,8122,57)|0;x[e+28>>2]=b;Ia(b,g,x[e+24>>2]+1|0)}b=gc(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=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,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){va[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Ga();c=va[x[x[a>>2]+12>>2]](a,22,8122,57)|0;x[e+28>>2]=c;b=y[12663]|y[12664]<<8|(y[12665]<<16|y[12666]<<24);a=y[12659]|y[12660]<<8|(y[12661]<<16|y[12662]<<24);v[c+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[12657]|y[12658]<<8|(y[12659]<<16|y[12660]<<24);a=y[12653]|y[12654]<<8|(y[12655]<<16|y[12656]<<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[12649]|y[12650]<<8|(y[12651]<<16|y[12652]<<24);a=y[12645]|y[12646]<<8|(y[12647]<<16|y[12648]<<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;eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break ca}b=Ja(c);x[e+12>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[e+16>>2]=a;Ia(a,c,b);b=x[e+16>>2];eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break ca}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}h=0;break g}d=$a(p,2815,0);x[e+20>>2]=1080;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ja(d);x[e+24>>2]=c;b=Ga();b=va[x[x[b>>2]+12>>2]](b,c+1|0,8122,57)|0;x[e+28>>2]=b;Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,201)}if(!x[a+40>>2]){if(h){va[x[x[h>>2]+4>>2]](h)}h=0;b=Uc(e+20|0,12273);a=Uc(e+8|0,d);eb(m,u,b,a);zc(a);zc(b);break g}b=$a(p,9679,2647);ea:{if(Ua(b,10237)){if(Ua(b,2647)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=$a(p,9771,7492);c=0;fa:{ga:{if(!Ua(b,7492)){break ga}c=1;if(!Ua(b,10237)){break ga}if(Ua(b,2647)){break fa}c=2}x[a+48>>2]=c}b=$a(p,9813,2631);c=0;ha:{ia:{if(!Ua(b,2631)){break ia}c=1;if(!Ua(b,7119)){break ia}if(Ua(b,9582)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=La(p,6521,E(0)),B[aa+56>>2]=ba;j=La(p,6311,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=La(p,8350,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=La(p,1416,E(1)),B[aa+68>>2]=ba;aa=a,ba=La(p,1452,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=Ya(u,3382);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=Ga();aa=h,ca=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ga();aa=h,ca=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=$a(o,9457,12703);if(y[k|0]){a=Oa(68,5634,428);x[e+20>>2]=1080;break na}k=x[o+28>>2];a=Oa(68,5634,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=Ja(k);x[e+24>>2]=c;b=Ga();b=va[x[x[b>>2]+12>>2]](b,c+1|0,8122,57)|0;x[e+28>>2]=b;Ia(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=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}a=Ya(o,3493);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=Ja(d);x[e+24>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[e+28>>2]=a;Ia(a,d,x[e+24>>2]+1|0)}i=gc(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}if(!i){if(h){va[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Ga();c=va[x[x[a>>2]+12>>2]](a,22,8122,57)|0;x[e+28>>2]=c;b=y[12614]|y[12615]<<8|(y[12616]<<16|y[12617]<<24);a=y[12610]|y[12611]<<8|(y[12612]<<16|y[12613]<<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[12608]|y[12609]<<8|(y[12610]<<16|y[12611]<<24);a=y[12604]|y[12605]<<8|(y[12606]<<16|y[12607]<<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[12600]|y[12601]<<8|(y[12602]<<16|y[12603]<<24);a=y[12596]|y[12597]<<8|(y[12598]<<16|y[12599]<<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;eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break qa}b=Ja(c);x[e+12>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[e+16>>2]=a;Ia(a,c,b);b=x[e+16>>2];eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break qa}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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=Ga();a=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ya(o,7377);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=Ja(d);x[e+24>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[e+28>>2]=a;Ia(a,d,x[e+24>>2]+1|0)}i=Ie(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}if(!i){if(h){va[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1080;a=Ga();c=va[x[x[a>>2]+12>>2]](a,31,8122,57)|0;x[e+28>>2]=c;b=y[12440]|y[12441]<<8|(y[12442]<<16|y[12443]<<24);a=y[12436]|y[12437]<<8|(y[12438]<<16|y[12439]<<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[12433]|y[12434]<<8|(y[12435]<<16|y[12436]<<24);a=y[12429]|y[12430]<<8|(y[12431]<<16|y[12432]<<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[12425]|y[12426]<<8|(y[12427]<<16|y[12428]<<24);a=y[12421]|y[12422]<<8|(y[12423]<<16|y[12424]<<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[12417]|y[12418]<<8|(y[12419]<<16|y[12420]<<24);a=y[12413]|y[12414]<<8|(y[12415]<<16|y[12416]<<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;eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break va}b=Ja(c);x[e+12>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[e+16>>2]=a;Ia(a,c,b);b=x[e+16>>2];eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break va}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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=Ga();a=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ya(o,7180);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=Ja(d);x[e+24>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[e+28>>2]=a;Ia(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=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}if(!i){if(h){va[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1080;a=Ga();c=va[x[x[a>>2]+12>>2]](a,38,8122,57)|0;x[e+28>>2]=c;b=y[12348]|y[12349]<<8|(y[12350]<<16|y[12351]<<24);a=y[12344]|y[12345]<<8|(y[12346]<<16|y[12347]<<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[12342]|y[12343]<<8|(y[12344]<<16|y[12345]<<24);a=y[12338]|y[12339]<<8|(y[12340]<<16|y[12341]<<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[12334]|y[12335]<<8|(y[12336]<<16|y[12337]<<24);a=y[12330]|y[12331]<<8|(y[12332]<<16|y[12333]<<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[12326]|y[12327]<<8|(y[12328]<<16|y[12329]<<24);a=y[12322]|y[12323]<<8|(y[12324]<<16|y[12325]<<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[12318]|y[12319]<<8|(y[12320]<<16|y[12321]<<24);a=y[12314]|y[12315]<<8|(y[12316]<<16|y[12317]<<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;eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Aa}b=Ja(c);x[e+12>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[e+16>>2]=a;Ia(a,c,b);b=x[e+16>>2];eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Aa}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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=Ga();a=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ya(o,7617);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=Ja(d);x[e+24>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[e+28>>2]=a;Ia(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=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}if(!i){if(h){va[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1080;x[e+24>>2]=32;a=Ga();c=va[x[x[a>>2]+12>>2]](a,33,8122,57)|0;x[e+28>>2]=c;v[c+32|0]=y[12384];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+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[12372]|y[12373]<<8|(y[12374]<<16|y[12375]<<24);a=y[12368]|y[12369]<<8|(y[12370]<<16|y[12371]<<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[12364]|y[12365]<<8|(y[12366]<<16|y[12367]<<24);a=y[12360]|y[12361]<<8|(y[12362]<<16|y[12363]<<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[12356]|y[12357]<<8|(y[12358]<<16|y[12359]<<24);a=y[12352]|y[12353]<<8|(y[12354]<<16|y[12355]<<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;eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Fa}b=Ja(c);x[e+12>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[e+16>>2]=a;Ia(a,c,b);b=x[e+16>>2];eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Fa}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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=Ga();a=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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(!Ua(k,2714)){x[h+64>>2]=c}a=Ya(o,3176);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=Ja(d);x[e+24>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[e+28>>2]=a;Ia(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=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=$a(a,9457,L);f=$a(a,7617,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=$a(a,8823,6910);if(Ua(d,6910)){if(!Ua(d,7698)){break Pa}if(!Ua(d,7692)){break Pa}if(!Ua(d,1295)){break Oa}if(!Ua(d,7617)){break Na}if(!Ua(d,8313)){break La}if(!Ua(d,2063)){break Ma}if(h){va[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1080;a=Ga();c=va[x[x[a>>2]+12>>2]](a,26,8122,57)|0;x[e+28>>2]=c;a=y[12236]|y[12237]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;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+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[12224]|y[12225]<<8|(y[12226]<<16|y[12227]<<24);a=y[12220]|y[12221]<<8|(y[12222]<<16|y[12223]<<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[12216]|y[12217]<<8|(y[12218]<<16|y[12219]<<24);a=y[12212]|y[12213]<<8|(y[12214]<<16|y[12215]<<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;eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Qa}b=Ja(d);x[e+12>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[e+16>>2]=a;Ia(a,d,b);b=x[e+16>>2];eb(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Qa}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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=Ja(i);x[e+24>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+28>>2]=b;Ia(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=Ja(f);x[e+12>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+16>>2]=b;Ia(b,f,x[e+12>>2]+1|0)}g=va[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=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ja(f);x[g+120>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,145)|0;x[g+124>>2]=b;Ia(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(La(a,1685,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(La(a,1293,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=La(a,11063,E(1)),B[aa+44>>2]=ba;aa=g,ba=La(a,10834,E(1)),B[aa+48>>2]=ba;aa=g,ba=La(a,6521,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(La(a,7593,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(La(a,2742,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=$a(a,4145,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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}Gd(g);b=x[m+4>>2];va[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=Ja(i);x[e+24>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+28>>2]=b;Ia(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=Ja(f);x[e+12>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+16>>2]=b;Ia(b,f,x[e+12>>2]+1|0)}g=va[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=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ja(f);x[g+172>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,145)|0;x[g+176>>2]=b;Ia(b,f,x[g+172>>2]+1|0)}d=$a(a,4145,0);if(d){r=E(-1);j=E(-1);$a:{if(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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(La(a,7593,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(La(a,2742,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Ya(a,2339);if(!l){n=Ya(a,3550);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=Ga();aa=g,ca=va[x[x[b>>2]+16>>2]](b,d,f<<1,7811,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=Ga();aa=g,ca=va[x[x[b>>2]+16>>2]](b,d,f<<1,7811,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){Sa(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=Ya(a,3013);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=Ga();aa=g,ca=va[x[x[b>>2]+16>>2]](b,d,i<<2,7811,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=Ga();aa=g,ca=va[x[x[b>>2]+16>>2]](b,d,f<<2,7811,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){Sa(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);uc(g);aa=g,ca=lb(a,7284,0),x[aa+224>>2]=ca;n=Ya(a,3593);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=Ga();aa=g,ca=va[x[x[b>>2]+16>>2]](b,d,f<<1,7811,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=Ga();aa=g,ca=va[x[x[b>>2]+16>>2]](b,d,f<<1,7811,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){Sa(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];va[x[x[b>>2]+36>>2]](b,g);break Ka}n=lb(a,7241,1);i=Oa(40,5634,615);f=$a(a,7025,0);x[e+20>>2]=1080;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ja(f);x[e+24>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+28>>2]=b;Ia(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=Ja(l);x[e+12>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+16>>2]=b;Ia(b,l,x[e+12>>2]+1|0)}i=Nh(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=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,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=Ga();b=va[x[x[b>>2]+16>>2]](b,d,f<<2,7811,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=Ja(i);x[e+24>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+28>>2]=b;Ia(b,i,x[e+24>>2]+1|0)}g=va[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=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}yd(m,a,g,lb(a,2023,0)<<1);b=x[m+4>>2];va[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=Ja(i);x[e+24>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+28>>2]=b;Ia(b,i,x[e+24>>2]+1|0)}g=va[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=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}aa=g,ca=(lb(a,10249,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(lb(a,10343,1)|0)!=0,v[aa+81|0]=ca;b=lb(a,2023,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=Ga();aa=g,ca=va[x[x[b>>2]+16>>2]](b,d,f<<2,7811,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=Ga();aa=g,ca=va[x[x[b>>2]+16>>2]](b,d,f<<2,7811,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){Sa(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Ya(a,3453)+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];va[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=Ja(i);x[e+24>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+28>>2]=b;Ia(b,i,x[e+24>>2]+1|0)}g=va[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=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}aa=g,ba=E(La(a,1685,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(La(a,1293,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=La(a,6521,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];va[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=Ja(i);x[e+24>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+28>>2]=b;Ia(b,i,x[e+24>>2]+1|0)}g=va[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=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}f=$a(a,9981,0);if(f){x[e+20>>2]=1080;d=Ja(f);x[e+24>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+28>>2]=b;Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}}yd(m,a,g,lb(a,2023,0)<<1);b=x[m+4>>2];va[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=Ja(L);x[e+24>>2]=d;b=Ga();b=va[x[x[b>>2]+12>>2]](b,d+1|0,8122,57)|0;x[e+28>>2]=b;Ia(b,L,x[e+24>>2]+1|0)}Be(c,f,e+20|0,g);x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=ed(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Wb(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;Kd(a,c);uc(x[d+4>>2]);a=x[m+4>>2];va[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){va[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=Ya(u,3159);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=Ga();aa=h,ca=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ga();aa=h,ca=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=Oa(56,5634,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=Ja(f);x[e+24>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[e+28>>2]=a;Ia(a,f,x[e+24>>2]+1|0)}f=vf(c,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}aa=f,ca=lb(g,2280,0),x[aa+16>>2]=ca;aa=f,ba=La(g,2934,E(0)),B[aa+20>>2]=ba;c=$a(g,8293,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ja(c);x[f+28>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,145)|0;x[f+32>>2]=a;Ia(a,c,x[f+28>>2]+1|0)}c=$a(g,6168,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ja(c);x[f+40>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,145)|0;x[f+44>>2]=a;Ia(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=La(g,9299,E(1)),B[aa+48>>2]=ba;aa=f,ba=La(g,9905,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=Ya(u,3338);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=Ga();aa=h,ca=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ga();aa=h,ca=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=ta-80|0;ta=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12740;o=Ya(a,3493);b=Ya(a,3069);L=a;U=Ya(a,7377);M=Ya(a,7180);I=Ya(a,7617);if(!I){I=Ya(L,3472)}O=Ya(L,7241);S=Ya(L,4276);X=Ya(L,3159);if(!S){S=Ya(L,4266)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[3975];n=x[3721];k=x[4942];q=x[3976];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=Ja(d);x[c+52>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[c+56>>2]=a;Ia(a,d,x[c+52>>2]+1|0)}H=fd(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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){va[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=Ga();d=va[x[x[a>>2]+12>>2]](a,17,8122,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12313];b=y[12309]|y[12310]<<8|(y[12311]<<16|y[12312]<<24);a=y[12305]|y[12306]<<8|(y[12307]<<16|y[12308]<<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[12301]|y[12302]<<8|(y[12303]<<16|y[12304]<<24);a=y[12297]|y[12298]<<8|(y[12299]<<16|y[12300]<<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;eb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Jb}b=Ja(d);x[c+36>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[c+40>>2]=a;Ia(a,d,b);b=x[c+40>>2];eb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Jb}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Ua(a,2356)){p=Rf(Oa(40,5634,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Ya(a,9457);if((l|0)==x[d+8>>2]){x[c+48>>2]=1080;d=12703;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=Ja(d);x[c+52>>2]=i;f=Ga();f=va[x[x[f>>2]+12>>2]](f,i+1|0,8122,57)|0;x[c+56>>2]=f;Ia(f,d,x[c+52>>2]+1|0)}Qf(p,b,La(a,9326,E(0)),c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){d=Ga();va[x[x[d>>2]+20>>2]](d,f,8122,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=Ga();b=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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(!Ua(a,4145)){f=Ef(Oa(40,5634,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=$a(d,4145,0);J=La(d,9326,E(0));V=E(-1);G=E(-1);Pb:{if(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}Df(f,b,J,G,V,j,P);a=Ya(d,8440);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Ua(x[a+16>>2],10324)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}tb(f,b,La(d,8440,E(0)),La(d,12084,E(0)),La(d,12060,E(1)),La(d,12048,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=Ga();b=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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(Ua(a,4169)){break Fb}f=te(Oa(40,5634,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=$a(d,2736,0);b=$a(d,7372,0);Y=La(d,9326,E(0));P=E(-1);J=E(-1);Xb:{if(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(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(Ja(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=gb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ja(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=gb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}se(f,i,Y,J,P,G,V,j,_,$);a=Ya(d,8440);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Ua(x[a+16>>2],10324)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}tb(f,i,La(d,8440,E(0)),La(d,12084,E(0)),La(d,12060,E(1)),La(d,12048,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=Ga();b=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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[4906];N=x[3976];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=Ja(d);x[c+52>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[c+56>>2]=a;Ia(a,d,x[c+52>>2]+1|0)}z=jh(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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){va[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=Ga();d=va[x[x[a>>2]+12>>2]](a,17,8122,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12703];b=y[12699]|y[12700]<<8|(y[12701]<<16|y[12702]<<24);a=y[12695]|y[12696]<<8|(y[12697]<<16|y[12698]<<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[12691]|y[12692]<<8|(y[12693]<<16|y[12694]<<24);a=y[12687]|y[12688]<<8|(y[12689]<<16|y[12690]<<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;eb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break jc}b=Ja(d);x[c+36>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[c+40>>2]=a;Ia(a,d,b);b=x[c+40>>2];eb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break jc}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Ua(b,8668)){f=Xe(Oa(40,5634,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=La(a,9326,E(0));j=La(a,9512,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Ya(a,8440);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Ua(x[b+16>>2],10324)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}tb(f,d,La(a,8440,E(0)),La(a,12084,E(0)),La(a,12060,E(1)),La(a,12048,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=Ga();b=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=We(Oa(40,5634,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=bd(Oa(40,5634,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=Ve(Oa(40,5634,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=La(a,9326,E(0));G=E(Y*La(a,1685,P));j=E(Y*La(a,1293,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=Ya(a,8440);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Ua(x[f+16>>2],10324)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}tb(b,d,La(a,8440,E(0)),La(a,12084,E(0)),La(a,12060,E(1)),La(a,12048,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=Ga();d=va[x[x[a>>2]+16>>2]](a,d,f<<2,7811,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){va[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=Ga();a=va[x[x[a>>2]+12>>2]](a,35,8122,57)|0;x[c+56>>2]=a;Ia(a,12238,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=Ja(d);x[c+36>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[c+40>>2]=a;Ia(a,d,x[c+36>>2]+1|0)}eb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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[3956];k=x[3976];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=Ja(f);x[c+52>>2]=d;a=Ga();a=va[x[x[a>>2]+12>>2]](a,d+1|0,8122,57)|0;x[c+56>>2]=a;Ia(a,f,x[c+52>>2]+1|0)}i=Ie(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Ga();va[x[x[a>>2]+20>>2]](a,d,8122,201)}l=lf(Oa(40,5634,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,La(a,9326,E(0)),La(a,1319,E(1)),E(La(a,3244,E(0))*B[m+24>>2]),lb(a,8455,1)?1:-1,(lb(a,3211,0)|0)!=0,(lb(a,7781,0)|0)!=0);f=Ya(a,8440);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Ua(x[f+16>>2],10324)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}tb(l,d,La(a,8440,E(0)),La(a,12084,E(0)),La(a,12060,E(1)),La(a,12048,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=Ga();d=va[x[x[a>>2]+16>>2]](a,d,f<<2,7811,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[4885];k=x[3976];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=Ja(f);x[c+52>>2]=d;a=Ga();a=va[x[x[a>>2]+12>>2]](a,d+1|0,8122,57)|0;x[c+56>>2]=a;Ia(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=Ga();va[x[x[a>>2]+20>>2]](a,d,8122,201)}l=xe(Oa(40,5634,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){we(l,d,La(a,9326,E(0)),La(a,1416,E(1)),La(a,1452,E(1)),La(a,1497,E(1)),La(a,1383,E(1)));f=Ya(a,8440);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Ua(x[f+16>>2],10324)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}tb(l,d,La(a,8440,E(0)),La(a,12084,E(0)),La(a,12060,E(1)),La(a,12048,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=Ga();d=va[x[x[a>>2]+16>>2]](a,d,f<<2,7811,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[4103];H=x[4083];N=x[3976];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=Ja(d);x[c+52>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[c+56>>2]=a;Ia(a,d,x[c+52>>2]+1|0)}M=Ge(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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(!Ua(n,6311)){break Qc}if(!Ua(n,8350)){break Qc}if(Ua(n,1319)){break Pc}k=cf(Oa(40,5634,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=La(a,9326,E(0));G=La(a,1416,E(1));j=La(a,1452,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=Ya(a,8440);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Ua(x[i+16>>2],10324)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}tb(k,d,La(a,8440,E(0)),La(a,12084,E(0)),La(a,12060,E(1)),La(a,12048,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=Ga();d=va[x[x[a>>2]+16>>2]](a,d,i<<2,7811,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=Id(Oa(40,5634,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=La(a,9326,E(0));j=E(J*La(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Ya(a,8440);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Ua(x[k+16>>2],10324)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}tb(i,d,La(a,8440,E(0)),La(a,12084,E(0)),La(a,12060,E(1)),La(a,12048,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=Ga();d=va[x[x[a>>2]+16>>2]](a,d,k<<2,7811,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){va[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=Ga();a=va[x[x[a>>2]+12>>2]](a,28,8122,57)|0;x[c+56>>2]=a;Ia(a,12385,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=Ja(d);x[c+36>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[c+40>>2]=a;Ia(a,d,x[c+36>>2]+1|0)}eb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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[3976];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=Ja(d);x[c+52>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[c+56>>2]=a;Ia(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=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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=Ja(d);x[c+52>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[c+56>>2]=a;Ia(a,d,x[c+52>>2]+1|0)}U=fd(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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=Ja(d);x[c+52>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[c+56>>2]=a;Ia(a,d,x[c+52>>2]+1|0)}C=Wb(H,U,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,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){va[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=Bf(Oa(60,5634,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=Ya(k,3623);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13360;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Ga();b=va[x[x[a>>2]+16>>2]](a,0,N,7811,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}Sa(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Ga();b=va[x[x[a>>2]+16>>2]](a,0,b<<2,7811,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=Ga();b=va[x[x[a>>2]+16>>2]](a,b,i<<2,7811,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=lb(k,2769,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=Ga();aa=c,ca=va[x[x[a>>2]+16>>2]](a,b,N,7811,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){Sa(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}}Af(R,I,La(k,9326,E(0)),c+48|0);a=Ya(k,8440);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Ua(x[a+16>>2],10324)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}tb(R,I,La(k,8440,E(0)),La(k,12084,E(0)),La(k,12060,E(1)),La(k,12048,E(1)))}x[c+52>>2]=0;x[c+48>>2]=13360;b=x[c+60>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,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=Ga();b=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=yf(Oa(36,5634,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]=13248;k=Ya(K,3203);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=13248;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=Ga();b=va[x[x[a>>2]+16>>2]](a,0,b<<2,7811,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=Ga();b=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){Sa((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=Ga();aa=c,ca=va[x[x[b>>2]+16>>2]](b,d,a<<2,7811,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=Ga();aa=c,ca=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){Sa(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){Sa(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=$a(z,1921,0);x[c+20>>2]=1080;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ja(i);x[c+24>>2]=d;a=Ga();a=va[x[x[a>>2]+12>>2]](a,d+1|0,8122,57)|0;x[c+28>>2]=a;Ia(a,i,x[c+24>>2]+1|0)}d=fd(h,c+20|0);x[c+20>>2]=1080;i=x[c+28>>2];if(i){a=Ga();va[x[x[a>>2]+20>>2]](a,i,8122,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=lb(z,2769,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){va[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=Ga();a=va[x[x[a>>2]+12>>2]](a,17,8122,57)|0;x[c+28>>2]=a;Ia(a,12297,x[c+24>>2]+1|0);i=$a(z,1921,0);x[c+8>>2]=1080;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ja(i);x[c+12>>2]=d;a=Ga();a=va[x[x[a>>2]+12>>2]](a,d+1|0,8122,57)|0;x[c+16>>2]=a;Ia(a,i,x[c+12>>2]+1|0)}eb(m,0,c+20|0,c+8|0);x[c+8>>2]=1080;d=x[c+16>>2];if(d){a=Ga();va[x[x[a>>2]+20>>2]](a,d,8122,201)}x[c+20>>2]=1080;d=x[c+28>>2];if(d){a=Ga();va[x[x[a>>2]+20>>2]](a,d,8122,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]=13248;b=x[c+44>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}if(z){break td}}xf(O,I,La(K,9326,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=13248;b=x[c+60>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,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]=13248;d=x[c+60>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Ga();b=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=$a(d,9457,0);x[c+48>>2]=1080;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ja(i);x[c+52>>2]=f;a=Ga();a=va[x[x[a>>2]+12>>2]](a,f+1|0,8122,57)|0;x[c+56>>2]=a;Ia(a,i,x[c+52>>2]+1|0)}n=hh(h,c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){a=Ga();va[x[x[a>>2]+20>>2]](a,f,8122,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){va[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=Ga();a=va[x[x[a>>2]+12>>2]](a,18,8122,57)|0;x[c+56>>2]=a;Ia(a,12444,x[c+52>>2]+1|0);d=$a(d,9457,0);x[c+32>>2]=1080;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ja(d);x[c+36>>2]=b;a=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,57)|0;x[c+40>>2]=a;Ia(a,d,x[c+36>>2]+1|0)}eb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}a=0;break Eb}l=wf(Oa(40,5634,1196),La(d,9326,E(0)),n);aa=l,ca=lb(d,2280,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=La(d,2934,B[n+20>>2]),B[aa+16>>2]=ba;i=$a(d,8293,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Ga();va[x[x[a>>2]+20>>2]](a,f,8122,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ja(i);x[l+24>>2]=f;a=Ga();a=va[x[x[a>>2]+12>>2]](a,f+1|0,8122,145)|0;x[l+28>>2]=a;Ia(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=La(d,9299,E(1)),B[aa+32>>2]=ba;aa=l,ba=La(d,9905,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=Ga();b=va[x[x[a>>2]+16>>2]](a,b,d<<2,7811,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=Ja(f);x[c+52>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[c+56>>2]=a;Ia(a,f,b)}a=Vc(d,c+48|0,c- -64|0,r);x[c+48>>2]=1080;d=x[c+56>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,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){va[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=Ga();d=va[x[x[a>>2]+12>>2]](a,35,8122,57)|0;x[c+56>>2]=d;a=y[12208]|y[12209]<<8|(y[12210]<<16|y[12211]<<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[12205]|y[12206]<<8|(y[12207]<<16|y[12208]<<24);a=y[12201]|y[12202]<<8|(y[12203]<<16|y[12204]<<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[12197]|y[12198]<<8|(y[12199]<<16|y[12200]<<24);a=y[12193]|y[12194]<<8|(y[12195]<<16|y[12196]<<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[12189]|y[12190]<<8|(y[12191]<<16|y[12192]<<24);a=y[12185]|y[12186]<<8|(y[12187]<<16|y[12188]<<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[12181]|y[12182]<<8|(y[12183]<<16|y[12184]<<24);a=y[12177]|y[12178]<<8|(y[12179]<<16|y[12180]<<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;eb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Md}b=Ja(d);x[c+36>>2]=b;a=Ga();b=b+1|0;a=va[x[x[a>>2]+12>>2]](a,b,8122,57)|0;x[c+40>>2]=a;Ia(a,d,b);b=x[c+40>>2];eb(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Md}a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,8122,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=12740;d=x[c+76>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}ta=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}}Ma(hf(u))}ta=e+32|0;Fe(m);ta=Z+48|0;return h|0}function Rg(){var a=0,b=0;O(20320,20368,20424,0,20440,1970,20443,0,20443,0,2962,20445,1971);P(20320,1,20448,20440,1972,1973);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1974;N(20320,7391,3,20452,20464,1975,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1976;N(20320,8423,4,20480,20496,1977,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1978;N(20320,8425,2,20504,20512,1979,a|0,0,0);a=Ha(4);x[a>>2]=1980;N(20320,2838,3,20516,20556,1981,a|0,0,0);a=Ha(4);x[a>>2]=1982;N(20320,2811,4,20576,20592,1983,a|0,0,0);O(20652,20716,20788,0,20440,1984,20443,0,20443,0,2942,20445,1985);P(20652,1,20804,20440,1986,1987);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1988;N(20652,7391,3,20808,20820,1989,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1990;N(20652,8423,4,20832,20848,1991,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1992;N(20652,8425,2,20856,20512,1993,a|0,0,0);a=Ha(4);x[a>>2]=1994;N(20652,2838,3,20864,20556,1995,a|0,0,0);a=Ha(4);x[a>>2]=1996;N(20652,2811,4,20880,20896,1997,a|0,0,0);O(20940,20988,21044,0,20440,1998,20443,0,20443,0,1839,20445,1999);P(20940,1,21060,20440,2e3,2001);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2002;N(20940,7391,3,21064,20820,2003,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2004;N(20940,8423,4,21088,20848,2005,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2006;N(20940,8425,2,21104,20512,2007,a|0,0,0);a=Ha(4);x[a>>2]=2008;N(20940,2838,3,21112,20556,2009,a|0,0,0);a=Ha(4);x[a>>2]=2010;N(20940,2811,4,21136,20896,2011,a|0,0,0);O(21188,21236,21292,0,20440,2012,20443,0,20443,0,2701,20445,2013);P(21188,1,21308,20440,2014,2015);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2016;N(21188,7391,3,21312,20820,2017,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2018;N(21188,8423,4,21328,20848,2019,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2020;N(21188,8425,2,21344,20512,2021,a|0,0,0);a=Ha(4);x[a>>2]=2022;N(21188,2838,3,21352,20556,2023,a|0,0,0);a=Ha(4);x[a>>2]=2024;N(21188,2811,4,21376,20896,2025,a|0,0,0);O(21480,21576,21680,0,20440,2026,20443,0,20443,0,8300,20445,2027);P(21480,1,21696,20440,2028,2029);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2030;N(21480,7391,3,21700,20820,2031,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2032;N(21480,8423,4,21792,20848,2033,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2034;N(21480,8425,2,21808,20512,2035,a|0,0,0);a=Ha(4);x[a>>2]=2036;N(21480,2838,3,21816,20556,2037,a|0,0,0);a=Ha(4);x[a>>2]=2038;N(21480,2811,4,21840,20896,2039,a|0,0,0);O(21912,21976,22052,0,20440,2040,20443,0,20443,0,10631,20445,2041);P(21912,1,22068,20440,2042,2043);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2044;N(21912,7391,3,22072,20820,2045,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2046;N(21912,8423,4,22128,20848,2047,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2048;N(21912,8425,2,22144,20512,2049,a|0,0,0);a=Ha(4);x[a>>2]=2050;N(21912,2838,3,22152,20556,2051,a|0,0,0);a=Ha(4);x[a>>2]=2052;N(21912,2811,4,22176,20896,2053,a|0,0,0);O(22244,22304,22376,0,20440,2054,20443,0,20443,0,8952,20445,2055);P(22244,1,22392,20440,2056,2057);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2058;N(22244,7391,3,22396,20820,2059,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2060;N(22244,8423,4,22448,20848,2061,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2062;N(22244,8425,2,22464,20512,2063,a|0,0,0);a=Ha(4);x[a>>2]=2064;N(22244,2838,3,22472,20556,2065,a|0,0,0);a=Ha(4);x[a>>2]=2066;N(22244,2811,4,22496,20896,2067,a|0,0,0);O(22584,22668,22760,0,20440,2068,20443,0,20443,0,1118,20445,2069);P(22584,1,22776,20440,2070,2071);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2072;N(22584,7391,3,22780,20820,2073,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2074;N(22584,8423,4,22896,20848,2075,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2076;N(22584,8425,2,22912,20512,2077,a|0,0,0);a=Ha(4);x[a>>2]=2078;N(22584,2838,3,22920,20556,2079,a|0,0,0);a=Ha(4);x[a>>2]=2080;N(22584,2811,4,22944,20896,2081,a|0,0,0);O(23016,23080,23156,0,20440,2082,20443,0,20443,0,10429,20445,2083);P(23016,1,23172,20440,2084,2085);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2086;N(23016,7391,3,23176,20820,2087,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2088;N(23016,8423,4,23232,20848,2089,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2090;N(23016,8425,2,23248,20512,2091,a|0,0,0);a=Ha(4);x[a>>2]=2092;N(23016,2838,3,23256,20556,2093,a|0,0,0);a=Ha(4);x[a>>2]=2094;N(23016,2811,4,23280,20896,2095,a|0,0,0);O(23348,23408,23480,0,20440,2096,20443,0,20443,0,1926,20445,2097);P(23348,1,23496,20440,2098,2099);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2100;N(23348,7391,3,23500,20820,2101,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2102;N(23348,8423,4,23552,20848,2103,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2104;N(23348,8425,2,23568,20512,2105,a|0,0,0);a=Ha(4);x[a>>2]=2106;N(23348,2838,3,23576,20556,2107,a|0,0,0);a=Ha(4);x[a>>2]=2108;N(23348,2811,4,23600,20896,2109,a|0,0,0);O(23672,23740,23816,0,20440,2110,20443,0,20443,0,6783,20445,2111);P(23672,1,23832,20440,2112,2113);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2114;N(23672,7391,3,23836,20820,2115,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2116;N(23672,8423,4,23888,20848,2117,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2118;N(23672,8425,2,23904,20512,2119,a|0,0,0);a=Ha(4);x[a>>2]=2120;N(23672,2838,3,23912,20556,2121,a|0,0,0);a=Ha(4);x[a>>2]=2122;N(23672,2811,4,23936,20896,2123,a|0,0,0);O(24008,24072,24148,0,20440,2124,20443,0,20443,0,9098,20445,2125);P(24008,1,24164,20440,2126,2127);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2128;N(24008,7391,3,24168,20820,2129,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2130;N(24008,8423,4,24224,20848,2131,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2132;N(24008,8425,2,24240,20512,2133,a|0,0,0);a=Ha(4);x[a>>2]=2134;N(24008,2838,3,24248,20556,2135,a|0,0,0);a=Ha(4);x[a>>2]=2136;N(24008,2811,4,24272,20896,2137,a|0,0,0);O(24340,24400,24472,0,20440,2138,20443,0,20443,0,7085,20445,2139);P(24340,1,24488,20440,2140,2141);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2142;N(24340,7391,3,24492,20820,2143,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2144;N(24340,8423,4,24544,20848,2145,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2146;N(24340,8425,2,24560,20512,2147,a|0,0,0);a=Ha(4);x[a>>2]=2148;N(24340,2838,3,24568,20556,2149,a|0,0,0);a=Ha(4);x[a>>2]=2150;N(24340,2811,4,24592,20896,2151,a|0,0,0);O(24664,24732,24808,0,20440,2152,20443,0,20443,0,10543,20445,2153);P(24664,1,24824,20440,2154,2155);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2156;N(24664,7391,3,24828,20820,2157,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2158;N(24664,8423,4,24880,20848,2159,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2160;N(24664,8425,2,24896,20512,2161,a|0,0,0);a=Ha(4);x[a>>2]=2162;N(24664,2838,3,24904,20556,2163,a|0,0,0);a=Ha(4);x[a>>2]=2164;N(24664,2811,4,24928,20896,2165,a|0,0,0);O(24996,25060,25132,0,20440,2166,20443,0,20443,0,2306,20445,2167);P(24996,1,25148,20440,2168,2169);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2170;N(24996,7391,3,25152,20820,2171,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2172;N(24996,8423,4,25200,20848,2173,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2174;N(24996,8425,2,25216,20512,2175,a|0,0,0);a=Ha(4);x[a>>2]=2176;N(24996,2838,3,25224,20556,2177,a|0,0,0);a=Ha(4);x[a>>2]=2178;N(24996,2811,4,25248,20896,2179,a|0,0,0);O(25328,25400,25480,0,20440,2180,20443,0,20443,0,10444,20445,2181);P(25328,1,25496,20440,2182,2183);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2184;N(25328,7391,3,25500,20820,2185,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2186;N(25328,8423,4,25568,20848,2187,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2188;N(25328,8425,2,25584,20512,2189,a|0,0,0);a=Ha(4);x[a>>2]=2190;N(25328,2838,3,25592,20556,2191,a|0,0,0);a=Ha(4);x[a>>2]=2192;N(25328,2811,4,25616,20896,2193,a|0,0,0);O(25692,25764,25844,0,20440,2194,20443,0,20443,0,2184,20445,2195);P(25692,1,25860,20440,2196,2197);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2198;N(25692,7391,3,25864,20820,2199,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2200;N(25692,8423,4,25920,20848,2201,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2202;N(25692,8425,2,25936,20512,2203,a|0,0,0);a=Ha(4);x[a>>2]=2204;N(25692,2838,3,25944,20556,2205,a|0,0,0);a=Ha(4);x[a>>2]=2206;N(25692,2811,4,25968,20896,2207,a|0,0,0);O(26048,26120,26200,0,20440,2208,20443,0,20443,0,2220,20445,2209);P(26048,1,26216,20440,2210,2211);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2212;N(26048,7391,3,26220,20820,2213,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2214;N(26048,8423,4,26288,20848,2215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2216;N(26048,8425,2,26304,20512,2217,a|0,0,0);a=Ha(4);x[a>>2]=2218;N(26048,2838,3,26312,20556,2219,a|0,0,0);a=Ha(4);x[a>>2]=2220;N(26048,2811,4,26336,20896,2221,a|0,0,0);O(26420,26496,26584,0,20440,2222,20443,0,20443,0,2121,20445,2223);P(26420,1,26600,20440,2224,2225);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2226;N(26420,7391,3,26604,20820,2227,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2228;N(26420,8423,4,26672,20848,2229,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2230;N(26420,8425,2,26688,20512,2231,a|0,0,0);a=Ha(4);x[a>>2]=2232;N(26420,2838,3,26696,20556,2233,a|0,0,0);a=Ha(4);x[a>>2]=2234;N(26420,2811,4,26720,20896,2235,a|0,0,0);O(26800,26876,26960,0,20440,2236,20443,0,20443,0,10495,20445,2237);P(26800,1,26976,20440,2238,2239);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2240;N(26800,7391,3,26980,20820,2241,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2242;N(26800,8423,4,27040,20848,2243,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2244;N(26800,8425,2,27056,20512,2245,a|0,0,0);a=Ha(4);x[a>>2]=2246;N(26800,2838,3,27064,20556,2247,a|0,0,0);a=Ha(4);x[a>>2]=2248;N(26800,2811,4,27088,20896,2249,a|0,0,0);O(27176,27256,27348,0,20440,2250,20443,0,20443,0,10465,20445,2251);P(27176,1,27364,20440,2252,2253);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2254;N(27176,7391,3,27368,20820,2255,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2256;N(27176,8423,4,27440,20848,2257,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2258;N(27176,8425,2,27456,20512,2259,a|0,0,0);a=Ha(4);x[a>>2]=2260;N(27176,2838,3,27464,20556,2261,a|0,0,0);a=Ha(4);x[a>>2]=2262;N(27176,2811,4,27488,20896,2263,a|0,0,0);O(27572,27648,27732,0,20440,2264,20443,0,20443,0,10518,20445,2265);P(27572,1,27748,20440,2266,2267);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2268;N(27572,7391,3,27752,20820,2269,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2270;N(27572,8423,4,27824,20848,2271,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2272;N(27572,8425,2,27840,20512,2273,a|0,0,0);a=Ha(4);x[a>>2]=2274;N(27572,2838,3,27848,20556,2275,a|0,0,0);a=Ha(4);x[a>>2]=2276;N(27572,2811,4,27872,20896,2277,a|0,0,0);O(27948,28016,28092,0,20440,2278,20443,0,20443,0,1155,20445,2279);P(27948,1,28108,20440,2280,2281);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2282;N(27948,7391,3,28112,20820,2283,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2284;N(27948,8423,4,28176,20848,2285,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2286;N(27948,8425,2,28192,20512,2287,a|0,0,0);a=Ha(4);x[a>>2]=2288;N(27948,2838,3,28200,20556,2289,a|0,0,0);a=Ha(4);x[a>>2]=2290;N(27948,2811,4,28224,20896,2291,a|0,0,0);O(13388,28260,28300,0,20440,374,20443,0,20443,0,2960,20445,375);P(13388,1,28316,20440,376,377);a=Ha(8);x[a+4>>2]=0;x[a>>2]=378;N(13388,8423,4,28320,20496,379,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=380;N(13388,8425,2,28336,20512,381,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=382;N(13388,2838,3,28344,28356,383,a|0,0,0);a=Ha(4);x[a>>2]=384;N(13388,2811,4,28368,20496,385,a|0,0,0);O(15228,28412,28456,0,20440,386,20443,0,20443,0,2940,20445,387);P(15228,1,28472,20440,388,389);a=Ha(8);x[a+4>>2]=0;x[a>>2]=390;N(15228,8423,4,28480,20848,391,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=392;N(15228,8425,2,28496,20512,393,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=394;N(15228,2838,3,28504,20556,395,a|0,0,0);a=Ha(4);x[a>>2]=396;N(15228,2811,4,28528,20848,397,a|0,0,0);O(13276,28564,28604,0,20440,398,20443,0,20443,0,2689,20445,399);P(13276,1,28620,20440,400,401);a=Ha(8);x[a+4>>2]=0;x[a>>2]=402;N(13276,8423,4,28624,20848,403,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=404;N(13276,8425,2,28640,20512,405,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=406;N(13276,2838,3,28648,20556,407,a|0,0,0);a=Ha(4);x[a>>2]=408;N(13276,2811,4,28672,20848,409,a|0,0,0);O(15352,28716,28760,0,20440,410,20443,0,20443,0,2671,20445,411);P(15352,1,28776,20440,412,413);a=Ha(8);x[a+4>>2]=0;x[a>>2]=414;N(15352,8423,4,28784,20848,415,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=416;N(15352,8425,2,28800,20512,417,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=418;N(15352,2838,3,28808,20556,419,a|0,0,0);a=Ha(4);x[a>>2]=420;N(15352,2811,4,28832,20848,421,a|0,0,0);O(18832,28868,28908,0,20440,422,20443,0,20443,0,2989,20445,423);P(18832,1,28924,20440,424,425);a=Ha(8);x[a+4>>2]=0;x[a>>2]=426;N(18832,8423,4,28928,20848,427,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=428;N(18832,8425,2,28944,20512,429,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=430;N(18832,2838,3,28952,20556,431,a|0,0,0);a=Ha(4);x[a>>2]=432;N(18832,2811,4,28976,20848,433,a|0,0,0);O(16120,29012,29052,0,20440,434,20443,0,20443,0,1837,20445,435);P(16120,1,29068,20440,436,437);a=Ha(8);x[a+4>>2]=0;x[a>>2]=438;N(16120,8423,4,29072,20848,439,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=440;N(16120,8425,2,29088,20512,441,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=442;N(16120,2838,3,29096,20556,443,a|0,0,0);a=Ha(4);x[a>>2]=444;N(16120,2811,4,29120,20848,445,a|0,0,0);O(14688,29168,29216,0,20440,446,20443,0,20443,0,3980,20445,447);P(14688,1,29232,20440,448,449);a=Ha(8);x[a+4>>2]=0;x[a>>2]=450;N(14688,8423,4,29248,20848,451,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=452;N(14688,8425,2,29264,20512,453,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=454;N(14688,2838,3,29272,20556,455,a|0,0,0);a=Ha(4);x[a>>2]=456;N(14688,2811,4,29296,20848,457,a|0,0,0);O(15812,29348,29400,0,20440,458,20443,0,20443,0,4112,20445,459);P(15812,1,29416,20440,460,461);a=Ha(8);x[a+4>>2]=0;x[a>>2]=462;N(15812,8423,4,29424,20848,463,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=464;N(15812,8425,2,29440,20512,465,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=466;N(15812,2838,3,29448,20556,467,a|0,0,0);a=Ha(4);x[a>>2]=468;N(15812,2811,4,29472,20848,469,a|0,0,0);O(19164,29528,29588,0,20440,470,20443,0,20443,0,4037,20445,471);P(19164,1,29604,20440,472,473);a=Ha(8);x[a+4>>2]=0;x[a>>2]=474;N(19164,8423,4,29616,20848,475,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=476;N(19164,8425,2,29632,20512,477,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=478;N(19164,2838,3,29640,20556,479,a|0,0,0);a=Ha(4);x[a>>2]=480;N(19164,2811,4,29664,20848,481,a|0,0,0);O(17088,29712,29760,0,20440,482,20443,0,20443,0,3834,20445,483);P(17088,1,29776,20440,484,485);a=Ha(8);x[a+4>>2]=0;x[a>>2]=486;N(17088,8423,4,29792,20848,487,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=488;N(17088,8425,2,29808,20512,489,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=490;N(17088,2838,3,29816,20556,491,a|0,0,0);a=Ha(4);x[a>>2]=492;N(17088,2811,4,29840,20848,493,a|0,0,0);O(18288,29888,29936,0,20440,494,20443,0,20443,0,3959,20445,495);P(18288,1,29952,20440,496,497);a=Ha(8);x[a+4>>2]=0;x[a>>2]=498;N(18288,8423,4,29968,20848,499,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=500;N(18288,8425,2,29984,20512,501,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=502;N(18288,2838,3,29992,20556,503,a|0,0,0);a=Ha(4);x[a>>2]=504;N(18288,2811,4,30016,20848,505,a|0,0,0);O(18352,30068,30120,0,20440,506,20443,0,20443,0,4091,20445,507);P(18352,1,30136,20440,508,509);a=Ha(8);x[a+4>>2]=0;x[a>>2]=510;N(18352,8423,4,30144,20848,511,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=512;N(18352,8425,2,30160,20512,513,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=514;N(18352,2838,3,30168,20556,515,a|0,0,0);a=Ha(4);x[a>>2]=516;N(18352,2811,4,30192,20848,517,a|0,0,0);O(18416,30244,30296,0,20440,518,20443,0,20443,0,3938,20445,519);P(18416,1,30312,20440,520,521);a=Ha(8);x[a+4>>2]=0;x[a>>2]=522;N(18416,8423,4,30320,20848,523,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=524;N(18416,8425,2,30336,20512,525,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=526;N(18416,2838,3,30344,20556,527,a|0,0,0);a=Ha(4);x[a>>2]=528;N(18416,2811,4,30368,20848,529,a|0,0,0);O(17156,30424,30480,0,20440,530,20443,0,20443,0,3881,20445,531);P(17156,1,30496,20440,532,533);a=Ha(8);x[a+4>>2]=0;x[a>>2]=534;N(17156,8423,4,30512,20848,535,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=536;N(17156,8425,2,30528,20512,537,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=538;N(17156,2838,3,30536,20556,539,a|0,0,0);a=Ha(4);x[a>>2]=540;N(17156,2811,4,30560,20848,541,a|0,0,0);O(18488,30620,30680,0,20440,542,20443,0,20443,0,4063,20445,543);P(18488,1,30696,20440,544,545);a=Ha(8);x[a+4>>2]=0;x[a>>2]=546;N(18488,8423,4,30704,20848,547,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=548;N(18488,8425,2,30720,20512,549,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=550;N(18488,2838,3,30728,20556,551,a|0,0,0);a=Ha(4);x[a>>2]=552;N(18488,2811,4,30752,20848,553,a|0,0,0);O(17228,30816,30880,0,20440,554,20443,0,20443,0,3850,20445,555);P(17228,1,30896,20440,556,557);a=Ha(8);x[a+4>>2]=0;x[a>>2]=558;N(17228,8423,4,30912,20848,559,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=560;N(17228,8425,2,30928,20512,561,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=562;N(17228,2838,3,30936,20556,563,a|0,0,0);a=Ha(4);x[a>>2]=564;N(17228,2811,4,30960,20848,565,a|0,0,0);O(17296,31016,31076,0,20440,566,20443,0,20443,0,3905,20445,567);P(17296,1,31092,20440,568,569);a=Ha(8);x[a+4>>2]=0;x[a>>2]=570;N(17296,8423,4,31104,20848,571,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=572;N(17296,8425,2,31120,20512,573,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=574;N(17296,2838,3,31128,20556,575,a|0,0,0);a=Ha(4);x[a>>2]=576;N(17296,2811,4,31152,20848,577,a|0,0,0);O(12780,31204,31256,0,20440,578,20443,0,20443,0,3996,20445,579);P(12780,1,31272,20440,580,581);a=Ha(8);x[a+4>>2]=0;x[a>>2]=582;N(12780,8423,4,31280,20848,583,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=584;N(12780,8425,2,31296,20512,585,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=586;N(12780,2838,3,31304,20556,587,a|0,0,0);a=Ha(4);x[a>>2]=588;N(12780,2811,4,31328,20848,589,a|0,0,0);O(13340,31380,31436,0,20440,590,20443,0,20443,0,3807,20445,591);P(13340,1,31452,20440,592,593);a=Ha(8);x[a+4>>2]=0;x[a>>2]=594;N(13340,8423,4,31456,20848,595,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=596;N(13340,8425,2,31472,20512,597,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=598;N(13340,2838,3,31480,20556,599,a|0,0,0);a=Ha(4);x[a>>2]=600;N(13340,2811,4,31504,20848,601,a|0,0,0);O(17360,31556,31608,0,20440,602,20443,0,20443,0,4016,20445,603);P(17360,1,31624,20440,604,605);a=Ha(8);x[a+4>>2]=0;x[a>>2]=606;N(17360,8423,4,31632,20848,607,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=608;N(17360,8425,2,31684,20512,609,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=610;N(17360,2838,3,31692,20556,611,a|0,0,0);a=Ha(4);x[a>>2]=612;N(17360,2811,4,31712,20848,613,a|0,0,0);O(31748,31776,31812,0,20440,614,20443,0,20443,0,12070,20445,615);P(31748,1,31828,20440,616,617);P(31748,3,31832,31844,618,619);a=Ha(8);x[a+4>>2]=0;x[a>>2]=620;N(31748,10942,3,31852,20464,621,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=622;N(31748,10947,2,31864,31872,623,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=624;N(31748,10707,3,31852,20464,621,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=625;N(31748,10712,2,31864,31872,623,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=626;N(31748,2811,4,31888,31904,627,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=628;N(31748,7492,2,31864,31872,623,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=629;N(31748,8430,2,31912,20512,630,a|0,0,0);O(12720,31940,31976,0,20440,631,20443,0,20443,0,8306,20445,632);P(12720,1,31992,20440,633,634);P(12720,3,31996,20556,635,636);P(12720,2,32008,20512,637,638);a=Ha(8);x[a+4>>2]=0;x[a>>2]=639;N(12720,7492,2,32016,20512,640,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=641;N(12720,1091,2,32024,20512,642,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=643;N(12720,9948,3,32032,20556,644,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=645;N(12720,3424,3,32032,20556,644,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=646;N(12720,4259,2,32044,20512,647,a|0,0,0);a=Ha(4);x[a>>2]=648;N(12720,3931,2,32052,20512,649,a|0,0,0);a=Ha(4);x[a>>2]=650;N(12720,3803,2,32060,20512,651,a|0,0,0);X(32092,8876,4,0);R(32092,8668,0);R(32092,8705,1);R(32092,9560,2);R(32092,4419,3);R(32092,2356,4);R(32092,4145,5);R(32092,7241,6);R(32092,2284,7);R(32092,4276,8);R(32092,2171,9);R(32092,2101,10);R(32092,6320,11);R(32092,8358,12);R(32092,1323,13);R(32092,4169,14);X(32124,6388,4,0);R(32124,7167,0);R(32124,1703,1);X(32152,9976,4,0);R(32152,4425,0);R(32152,1717,1);R(32152,9935,2);R(32152,10391,3);X(32180,9878,4,0);R(32180,7337,0);R(32180,8477,1);R(32180,1268,2);R(32180,7150,3);X(32208,8838,4,0);R(32208,1859,0);R(32208,1911,1);R(32208,9981,2);R(32208,8729,3);R(32208,8648,4);R(32208,2284,5);X(32240,9744,4,0);R(32240,7337,0);R(32240,6858,1);R(32240,6458,2);R(32240,9574,3);R(32240,6501,4);X(32272,9711,4,0);R(32272,10243,0);R(32272,2663,1);X(32304,9801,4,0);R(32304,7586,0);R(32304,10243,1);R(32304,2663,2);X(32336,9841,4,0);R(32336,2639,0);R(32336,7125,1);R(32336,9593,2);X(32368,4211,4,0);R(32368,6193,0);R(32368,1775,1);R(32368,4412,2);R(32368,6161,3);R(32368,1742,4);R(32368,1763,5);R(32368,4370,6);R(32368,4400,7);X(32400,6149,4,0);R(32400,2974,0);R(32400,9650,1);R(32400,2982,2);X(32436,8848,4,0);R(32436,6957,0);R(32436,1307,1);R(32436,7755,2);R(32436,7749,3);R(32436,7687,4);R(32436,2095,5);R(32436,8341,6);O(32464,32496,32532,0,20440,652,20443,0,20443,0,3414,20445,653);W(32464,11173,57516,15968,32548,654,0,0);W(32464,12087,57516,15972,32548,654,0,0);W(32464,8416,57516,15980,32548,654,0,0);W(32464,3397,57516,15980,32548,654,0,0);W(32464,10395,57516,15976,32548,654,0,0);W(32464,3397,57516,15976,32548,654,0,0);T(32464,3716,2,32552,32560,655,656,0);T(32464,7173,2,32552,32560,655,657,0);T(32464,6131,4,32576,32592,658,659,0);T(32464,9943,3,32600,32612,660,661,0);T(32464,12078,3,32600,32612,660,662,0);T(32464,3310,2,32552,32560,655,663,0);T(32464,7021,2,32552,32560,655,664,0);T(32464,1817,2,32552,32560,655,665,0);T(32464,3309,2,32552,32560,655,666,0);T(32464,8409,2,32552,32560,655,667,0);T(32464,8402,2,32552,32560,655,668,0);T(32464,7161,2,32620,32628,669,670,0);T(32464,7272,1,32632,32548,671,672,0);T(32464,4339,3,32600,32612,660,673,0);T(32464,7412,4,32576,32592,658,674,0);T(32464,1687,3,32600,32612,660,675,0);O(14984,32652,32688,0,20440,676,20443,0,20443,0,4185,20445,677);P(14984,1,32704,20440,678,679);P(14984,5,32720,32740,680,681);a=Ha(8);x[a+4>>2]=0;x[a>>2]=682;N(14984,2811,6,32752,32776,683,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=684;N(14984,10391,6,32752,32776,683,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=685;N(14984,6131,2,32784,20512,686,a|0,0,0);a=Ha(4);x[a>>2]=4;b=Ha(4);x[b>>2]=4;S(14984,4423,57516,31872,687,a|0,57516,20464,688,b|0);a=Ha(4);x[a>>2]=8;b=Ha(4);x[b>>2]=8;S(14984,8421,57516,31872,687,a|0,57516,20464,688,b|0);a=Ha(4);x[a>>2]=12;b=Ha(4);x[b>>2]=12;S(14984,10423,57516,31872,687,a|0,57516,20464,688,b|0);a=Ha(4);x[a>>2]=16;b=Ha(4);x[b>>2]=16;S(14984,10699,57516,31872,687,a|0,57516,20464,688,b|0);O(32816,32852,32896,0,20440,689,20443,0,20443,0,6874,20445,690);a=Ha(8);x[a+4>>2]=1;x[a>>2]=0;N(32816,1253,3,32912,32924,691,a|0,1,0);O(19756,32956,33e3,0,20440,692,20443,0,20443,0,4132,20445,693);P(19756,1,33016,20440,694,695);a=Ha(8);x[a+4>>2]=0;x[a>>2]=696;N(19756,8693,3,33020,20556,697,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=698;N(19756,8737,4,33040,20896,699,a|0,0,0);O(15040,25540,33084,0,20440,700,20443,0,20443,0,10528,20445,701);P(15040,2,33100,20512,702,703);a=Ha(4);x[a>>2]=704;N(15040,9504,2,33108,20512,705,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=706;N(15040,4308,2,33116,20512,707,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=708;N(15040,4299,3,33124,20820,709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=710;N(15040,10292,2,33136,20512,711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=712;N(15040,10276,3,33144,20820,713,a|0,0,0);O(15752,27020,33188,15040,20440,714,20440,715,20440,716,10501,20445,717);P(15752,2,33204,20512,718,719);a=Ha(4);x[a>>2]=720;N(15752,3499,2,33212,20512,721,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=722;N(15752,2832,2,33220,20512,723,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=724;N(15752,2822,3,33228,20820,725,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=726;N(15752,6418,2,33240,20512,727,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=728;N(15752,6401,3,33248,20820,729,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=730;N(15752,3232,2,33260,20512,731,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=732;N(15752,3220,3,33268,20820,733,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=734;N(15752,7800,2,33260,20512,731,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=735;N(15752,7789,3,33268,20820,733,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=736;N(15752,7230,2,33260,20512,731,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=737;N(15752,7219,3,33268,20820,733,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=738;N(15752,1376,2,33280,31872,739,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=740;N(15752,1369,3,33288,20464,741,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=742;N(15752,3265,2,33280,31872,739,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=743;N(15752,3253,3,33288,20464,741,a|0,0,0);O(16320,27796,33332,15040,20440,744,20440,745,20440,746,10524,20445,747);P(16320,2,33348,20512,748,749);a=Ha(4);x[a>>2]=750;N(16320,3499,2,33356,20512,751,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=752;N(16320,2832,2,33364,20512,753,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=754;N(16320,2822,3,33372,20820,755,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=756;N(16320,9708,2,33384,20512,757,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=758;N(16320,9692,3,33392,20820,759,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=760;N(16320,9798,2,33404,20512,761,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=762;N(16320,9783,3,33412,20820,763,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=764;N(16320,9838,2,33424,20512,765,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=766;N(16320,9824,3,33432,20820,767,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=768;N(16320,6548,2,33444,31872,769,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=770;N(16320,6530,3,33452,20464,771,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=772;N(16320,6355,2,33444,31872,769,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=773;N(16320,6343,3,33452,20464,771,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=774;N(16320,8391,2,33444,31872,769,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=775;N(16320,8380,3,33452,20464,771,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=776;N(16320,1439,2,33444,31872,769,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=777;N(16320,1426,3,33452,20464,771,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=778;N(16320,1481,2,33444,31872,769,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=779;N(16320,1465,3,33452,20464,771,a|0,0,0);O(17600,33492,33536,0,20440,780,20443,0,20443,0,3701,20445,781);P(17600,1,33552,20440,782,783);a=Ha(8);x[a+4>>2]=0;x[a>>2]=784;N(17600,8715,4,33568,20848,785,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=786;N(17600,2083,4,33584,31904,787,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=788;N(17600,2609,6,33600,32776,789,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=790;N(17600,6235,3,33624,20556,791,a|0,0,0);a=Ha(4);x[a>>2]=792;N(17600,2069,4,33648,31904,793,a|0,0,0);a=Ha(4);x[a>>2]=794;N(17600,6964,5,33728,33784,795,a|0,0,0);a=Ha(4);x[a>>2]=796;N(17600,2591,6,33792,32776,797,a|0,0,0);a=Ha(4);x[a>>2]=798;N(17600,6985,7,33824,33852,799,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=800;N(17600,7010,3,33864,20556,801,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=802;N(17600,7608,2,33876,31872,803,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=804;N(17600,2759,2,33876,31872,803,a|0,0,0);O(15396,25180,33904,0,20440,805,20443,0,20443,0,2322,20445,806);P(15396,3,33920,33932,807,808);a=Ha(4);x[a>>2]=809;N(15396,10559,2,33940,20512,810,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=811;N(15396,8553,2,33948,20512,812,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=813;N(15396,8541,3,33956,20820,814,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=815;N(15396,8579,2,33968,31872,816,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=817;N(15396,8565,3,33976,20464,818,a|0,0,0);a=Ha(4);x[a>>2]=819;N(15396,8608,2,33988,20512,820,a|0,0,0);a=Ha(4);x[a>>2]=821;N(15396,8593,3,33996,20820,822,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=823;N(15396,9397,2,33968,31872,816,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=824;N(15396,9316,2,33968,31872,816,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=825;N(15396,9306,3,33976,20464,818,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=826;N(15396,9924,2,33968,31872,816,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=827;N(15396,9913,3,33976,20464,818,a|0,0,0);O(15444,24860,34032,0,20440,828,20443,0,20443,0,10549,20445,829);P(15444,2,34048,20512,830,831);a=Ha(4);x[a>>2]=832;N(15444,9504,2,34056,20512,833,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=834;N(15444,8553,2,34064,20512,835,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=836;N(15444,8541,3,34072,20820,837,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=838;N(15444,8579,2,34084,31872,839,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=840;N(15444,8565,3,34092,20464,841,a|0,0,0);a=Ha(4);x[a>>2]=842;N(15444,8608,2,34056,20512,833,a|0,0,0);a=Ha(4);x[a>>2]=843;N(15444,8593,3,34104,20820,844,a|0,0,0);a=Ha(4);x[a>>2]=845;N(15444,7679,2,34056,20512,833,a|0,0,0);a=Ha(4);x[a>>2]=846;N(15444,7666,3,34104,20820,844,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=847;N(15444,9316,2,34084,31872,839,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=848;N(15444,9306,3,34092,20464,841,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=849;N(15444,9924,2,34084,31872,839,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=850;N(15444,9913,3,34092,20464,841,a|0,0,0);O(14352,34140,34180,0,20440,851,20443,0,20443,0,2580,20445,852);a=Ha(8);x[a+4>>2]=0;x[a>>2]=853;N(14352,9504,2,34196,20512,854,a|0,0,0);O(19956,34232,34280,14352,20440,855,20440,856,20440,857,2392,20445,858);a=Ha(8);x[a+4>>2]=0;x[a>>2]=859;N(19956,10416,2,34296,20512,860,a|0,0,0);a=Ha(4);x[a>>2]=861;N(19956,3499,2,34304,20512,862,a|0,0,0);a=Ha(4);x[a>>2]=863;N(19956,3632,2,34312,20512,864,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=865;N(19956,7542,2,34320,20512,866,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=867;N(19956,7519,3,34328,20820,868,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=869;N(19956,2496,2,34340,20512,870,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=871;N(19956,2476,3,34348,20820,872,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=873;N(19956,3661,8,34368,34400,874,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=875;N(19956,6174,3,34348,20820,872,a|0,0,0);O(14804,33700,34444,19956,20440,876,20440,877,20440,878,2370,20445,879);P(14804,2,34460,20512,880,881);a=Ha(4);x[a>>2]=882;N(14804,9504,2,34468,20512,883,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(14804,1223,2,34476,20512,884,a|0,0,0);O(14872,34516,34564,19956,20440,885,20440,886,20440,887,2555,20445,888);P(14872,2,34580,20512,889,890);a=Ha(8);x[a+4>>2]=0;x[a>>2]=891;N(14872,2012,2,34588,20512,892,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=893;N(14872,2001,3,34596,20820,894,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(14872,1223,2,34608,20512,895,a|0,0,0);O(16052,34644,34688,19956,20440,896,20440,897,20440,898,2537,20445,899);P(16052,2,34704,20512,900,901);a=Ha(4);x[a>>2]=902;N(16052,7630,2,34712,20512,903,a|0,0,0);a=Ha(4);x[a>>2]=904;N(16052,7622,3,34720,20820,905,a|0,0,0);a=Ha(4);x[a>>2]=906;N(16052,3747,2,34732,20512,907,a|0,0,0);a=Ha(4);x[a>>2]=908;N(16052,3740,2,34732,20512,907,a|0,0,0);a=Ha(4);x[a>>2]=909;N(16052,3560,2,34740,20512,910,a|0,0,0);a=Ha(4);x[a>>2]=911;N(16052,4160,2,34748,20512,912,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=913;N(16052,7608,2,34756,31872,914,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=915;N(16052,7599,3,34764,20464,916,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=917;N(16052,2759,2,34756,31872,914,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=918;N(16052,2749,3,34764,20464,916,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=919;N(16052,7579,2,34776,20512,920,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=921;N(16052,7565,3,34784,20820,922,a|0,0,0);a=Ha(4);x[a>>2]=923;N(16052,3599,2,34740,20512,910,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=924;N(16052,3760,2,34796,34804,925,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=926;N(16052,7732,2,34808,20512,927,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=928;N(16052,7718,3,34816,20820,929,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(16052,1223,2,34828,20512,930,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=931;N(16052,7746,2,34808,20512,927,a|0,0,0);O(16184,34864,34908,19956,20440,932,20440,933,20440,934,2519,20445,935);P(16184,2,34924,20512,936,937);a=Ha(4);x[a>>2]=938;N(16184,3461,2,34932,20512,939,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=940;N(16184,10266,2,34940,20512,941,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=942;N(16184,10256,3,34948,20820,943,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=944;N(16184,10374,2,34940,20512,941,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=945;N(16184,10357,3,34948,20820,943,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(16184,1223,2,34960,20512,946,a|0,0,0);O(16644,34996,35040,14352,20440,947,20440,948,20440,949,2412,20445,950);P(16644,2,35056,20512,951,952);a=Ha(8);x[a+4>>2]=0;x[a>>2]=953;N(16644,10947,2,35064,31872,954,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=955;N(16644,10942,3,35072,20464,956,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=957;N(16644,10712,2,35064,31872,954,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=958;N(16644,10707,3,35072,20464,956,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=959;N(16644,6566,2,35064,31872,954,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=960;N(16644,6554,3,35072,20464,956,a|0,0,0);a=Ha(4);x[a>>2]=961;N(16644,6367,5,35088,35108,962,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=963;N(16644,6620,3,35116,28356,964,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(16644,1223,2,35128,20512,965,a|0,0,0);O(16768,35164,35212,14352,20440,966,20440,967,20440,968,2459,20445,969);P(16768,2,35228,20512,970,971);a=Ha(8);x[a+4>>2]=0;x[a>>2]=972;N(16768,10947,2,35236,31872,973,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=974;N(16768,10942,3,35244,20464,975,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=976;N(16768,10712,2,35236,31872,973,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=977;N(16768,10707,3,35244,20464,975,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=978;N(16768,11086,2,35236,31872,973,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=979;N(16768,11076,3,35244,20464,975,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=980;N(16768,10857,2,35236,31872,973,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=981;N(16768,10847,3,35244,20464,975,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=982;N(16768,6566,2,35236,31872,973,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=983;N(16768,6554,3,35244,20464,975,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=984;N(16768,7608,2,35236,31872,973,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=985;N(16768,7599,3,35244,20464,975,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=986;N(16768,2759,2,35236,31872,973,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=987;N(16768,2749,3,35244,20464,975,a|0,0,0);a=Ha(4);x[a>>2]=988;N(16768,4160,2,35256,20512,989,a|0,0,0);a=Ha(4);x[a>>2]=990;N(16768,7630,2,35264,20512,991,a|0,0,0);a=Ha(4);x[a>>2]=992;N(16768,7622,3,35272,20820,993,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=994;N(13048,2842,2,35284,20512,995,a|0,0,0);a=Ha(4);x[a>>2]=996;N(16768,2784,2,35340,20512,997,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=998;N(16768,3733,7,35360,35388,999,a|0,0,0);a=Ha(4);x[a>>2]=1e3;N(16768,3740,2,35340,20512,997,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1001;N(16768,2802,2,35400,34804,1002,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1003;N(16768,3661,6,35408,35432,1004,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(16768,1223,2,35440,20512,1005,a|0,0,0);O(14440,35476,35524,0,20440,1006,20443,0,20443,0,4322,20445,1007);a=Ha(8);x[a+4>>2]=1;x[a>>2]=32;N(14440,2552,4,35552,20896,1008,a|0,1,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=28;N(14440,2409,4,35568,20896,1009,a|0,1,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=24;N(14440,2516,4,35584,20896,1010,a|0,1,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=20;N(14440,2367,4,35600,20896,1011,a|0,1,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(14440,2534,5,35616,35636,1012,a|0,1,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(14440,2456,5,35648,35636,1013,a|0,1,0);O(14292,35704,35756,14440,20440,1014,20440,1015,20440,1016,4317,20445,1017);P(14292,2,35772,20512,1018,1019);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(14292,2456,5,35824,35636,1020,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(14292,2534,5,35856,35636,1021,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=20;N(14292,2367,4,35888,20896,1022,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=24;N(14292,2516,4,35904,20896,1023,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=28;N(14292,2409,4,35920,20896,1024,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=32;N(14292,2552,4,35936,20896,1025,a|0,0,0);O(14e3,35972,36012,0,20440,1026,20443,0,20443,0,9662,20445,1027);P(14e3,2,36028,20512,1028,1029);a=Ha(4);x[a>>2]=1030;N(14e3,9504,2,36036,20512,1031,a|0,0,0);a=Ha(4);x[a>>2]=44;b=Ha(4);x[b>>2]=44;S(14e3,4191,32368,20512,1032,a|0,32368,20820,1033,b|0);a=Ha(4);x[a>>2]=48;b=Ha(4);x[b>>2]=48;S(14e3,4201,32368,20512,1032,a|0,32368,20820,1033,b|0);a=Ha(4);x[a>>2]=52;b=Ha(4);x[b>>2]=52;S(14e3,6143,32400,20512,1034,a|0,32400,20820,1035,b|0);a=Ha(4);x[a>>2]=56;b=Ha(4);x[b>>2]=56;S(14e3,6137,32400,20512,1034,a|0,32400,20820,1035,b|0);a=Ha(4);x[a>>2]=60;b=Ha(4);x[b>>2]=60;S(14e3,7593,57444,20512,1036,a|0,57444,20820,1037,b|0);a=Ha(4);x[a>>2]=64;b=Ha(4);x[b>>2]=64;S(14e3,2742,57444,20512,1036,a|0,57444,20820,1037,b|0);O(14072,36068,36108,0,20440,1038,20443,0,20443,0,6934,20445,1039);a=Ha(4);x[a>>2]=1040;N(14072,9504,2,36124,20512,1041,a|0,0,0);a=Ha(4);x[a>>2]=20;b=Ha(4);x[b>>2]=20;S(14072,1685,57444,20512,1042,a|0,57444,20820,1043,b|0);a=Ha(4);x[a>>2]=24;b=Ha(4);x[b>>2]=24;S(14072,1293,57444,20512,1042,a|0,57444,20820,1043,b|0);a=Ha(4);x[a>>2]=68;b=Ha(4);x[b>>2]=68;S(14072,1530,57444,20512,1042,a|0,57444,20820,1043,b|0);a=Ha(4);x[a>>2]=72;b=Ha(4);x[b>>2]=72;S(14072,8668,57352,20512,1044,a|0,57352,20820,1045,b|0);a=Ha(4);x[a>>2]=76;b=Ha(4);x[b>>2]=76;S(14072,3615,57444,20512,1042,a|0,57444,20820,1043,b|0);O(13936,35796,36152,0,20440,1046,20443,0,20443,0,3720,20445,1047);P(13936,4,36176,20896,1048,1049);a=Ha(4);x[a>>2]=1050;N(13936,6953,3,36236,20556,1051,a|0,0,0);O(36276,36316,36364,32816,20440,1052,20440,1053,20440,1054,1691,20445,1055);P(36276,2,36380,20512,1056,1057);a=Ha(8);x[a+4>>2]=1;x[a>>2]=0;N(36276,1253,3,36412,32924,1058,a|0,0,0);O(36456,36500,36548,32816,20440,1059,20440,1060,20440,1061,1710,20445,1062);P(36456,2,36564,20512,1063,1064);a=Ha(8);x[a+4>>2]=1;x[a>>2]=0;N(36276,1253,3,36412,32924,1058,a|0,0,0);O(19256,23208,36616,0,20440,1065,20443,0,20443,0,10435,20445,1066);P(19256,4,36640,20896,1067,1068);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1069;N(19256,1610,2,36656,20512,1070,a|0,0,0);a=Ha(4);x[a>>2]=1071;N(19256,9504,2,36664,20512,1072,a|0,0,0);a=Ha(4);x[a>>2]=1073;N(19256,10619,2,36672,20512,1074,a|0,0,0);a=Ha(4);x[a>>2]=1075;N(19256,4160,2,36680,20512,1076,a|0,0,0);a=Ha(4);x[a>>2]=1077;N(19256,4178,2,36680,20512,1076,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1078;N(19256,9875,2,36688,20512,1079,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1080;N(19256,9862,3,36696,20820,1081,a|0,0,0);O(19892,31668,36732,0,20440,1082,20443,0,20443,0,9543,20445,1083);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(19892,8715,2,36748,34804,1084,a|0,1,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(19892,8506,2,36756,20512,1085,a|0,1,0);O(15696,25900,36792,19892,20440,1086,20440,1087,20440,1088,2207,20445,1089);P(15696,3,36808,20556,1090,1091);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1092;N(15696,10559,2,36820,20512,1093,a|0,0,0);a=Ha(4);x[a>>2]=1094;N(15696,3499,2,36828,20512,1095,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1096;N(15696,2832,2,36836,20512,1097,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1098;N(15696,2822,3,36844,20820,1099,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1100;N(15696,6418,2,36856,20512,1101,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1102;N(15696,6401,3,36864,20820,1103,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1104;N(15696,3232,2,36876,20512,1105,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1106;N(15696,3220,3,36884,20820,1107,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1108;N(15696,7800,2,36876,20512,1105,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1109;N(15696,7789,3,36884,20820,1107,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1110;N(15696,1376,2,36896,31872,1111,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1112;N(15696,1369,3,36904,20464,1113,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1114;N(15696,3265,2,36896,31872,1111,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1115;N(15696,3253,3,36904,20464,1113,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(15696,8496,2,36876,20512,1105,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=20;N(15696,8486,3,36884,20820,1107,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(15696,8506,2,36876,20512,1105,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1116;N(15696,1253,2,36916,34804,1117,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(15696,8715,2,36916,34804,1117,a|0,0,0);T(15696,12091,9,36928,36964,1118,1119,0);T(15696,12063,10,36976,37016,1120,1121,0);O(16260,26260,37056,19892,20440,1122,20440,1123,20440,1124,2245,20445,1125);P(16260,3,37072,20556,1126,1127);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1128;N(16260,10559,2,37084,20512,1129,a|0,0,0);a=Ha(4);x[a>>2]=1130;N(16260,3499,2,37092,20512,1131,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1132;N(16260,2832,2,37100,20512,1133,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1134;N(16260,2822,3,37108,20820,1135,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1136;N(16260,6355,2,37120,31872,1137,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1138;N(16260,6343,3,37128,20464,1139,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1140;N(16260,8391,2,37120,31872,1137,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1141;N(16260,8380,3,37128,20464,1139,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1142;N(16260,1439,2,37120,31872,1137,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1143;N(16260,1426,3,37128,20464,1139,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1144;N(16260,1481,2,37120,31872,1137,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1145;N(16260,1481,3,37128,20464,1139,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(16260,8496,2,37140,20512,1146,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(16260,8506,2,37140,20512,1146,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=20;N(16260,8486,3,37148,20820,1147,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1148;N(16260,1253,2,37160,34804,1149,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(16260,8715,2,37160,34804,1149,a|0,0,0);O(19528,27416,37204,15040,20440,1150,20440,1151,20440,1152,10471,20445,1153);P(19528,2,37220,20512,1154,1155);a=Ha(4);x[a>>2]=1156;N(19528,3499,2,37228,20512,1157,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1158;N(19528,2832,2,37236,20512,1159,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1160;N(19528,1439,2,37244,31872,1161,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1162;N(19528,1481,2,37244,31872,1161,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1163;N(19528,1518,2,37244,31872,1161,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1164;N(19528,1404,2,37244,31872,1161,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1165;N(19528,6548,2,37244,31872,1161,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1166;N(19528,10936,2,37244,31872,1161,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1167;N(19528,10701,2,37244,31872,1161,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1168;N(19528,11070,2,37244,31872,1161,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1169;N(19528,10841,2,37244,31872,1161,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1170;N(19528,10768,2,37244,31872,1161,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1171;N(19528,8524,2,37252,20512,1172,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1173;N(19528,7350,2,37252,20512,1172,a|0,0,0);O(19464,26648,37292,19892,20440,1174,20440,1175,20440,1176,2151,20445,1177);P(19464,3,37308,20556,1178,1179);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1180;N(19464,10559,2,37320,20512,1181,a|0,0,0);a=Ha(4);x[a>>2]=1182;N(19464,3499,2,37328,20512,1183,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1184;N(19464,2832,2,37336,20512,1185,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1186;N(19464,1439,2,37344,31872,1187,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1188;N(19464,1426,3,37352,20464,1189,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1190;N(19464,1481,2,37344,31872,1187,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1191;N(19464,1465,3,37352,20464,1189,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1192;N(19464,1518,2,37344,31872,1187,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1193;N(19464,1506,3,37352,20464,1189,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1194;N(19464,1404,2,37344,31872,1187,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1195;N(19464,1392,3,37352,20464,1189,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(19464,8496,2,37364,20512,1196,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=20;N(19464,8486,3,37372,20820,1197,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(19464,8506,2,37364,20512,1196,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1198;N(19464,1253,2,37384,34804,1199,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(19464,8715,2,37384,34804,1199,a|0,0,0);O(14632,22424,37408,19892,20440,1200,20440,1201,20440,1202,8967,20445,1203);P(14632,4,37424,20896,1204,1205);a=Ha(4);x[a>>2]=1206;N(14632,10559,2,37440,20512,1207,a|0,0,0);a=Ha(4);x[a>>2]=1208;N(14632,6223,2,37448,20512,1209,a|0,0,0);a=Ha(4);x[a>>2]=1210;N(14632,2346,2,37492,20512,1211,a|0,0,0);a=Ha(4);x[a>>2]=1212;N(14632,7131,2,37500,20512,1213,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1214;N(14632,10947,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1216;N(14632,10942,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1218;N(14632,10712,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1219;N(14632,10707,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1220;N(14632,6566,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1221;N(14632,6554,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1222;N(14632,11086,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1223;N(14632,11076,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1224;N(14632,10857,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1225;N(14632,10847,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1226;N(14632,11013,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1227;N(14632,11003,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1228;N(14632,10784,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1229;N(14632,10774,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1230;N(14632,11159,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1231;N(14632,11153,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1232;N(14632,10930,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1233;N(14632,10924,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1234;N(14632,6654,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1235;N(14632,6641,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1236;N(14632,11122,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1237;N(14632,11111,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1238;N(14632,10893,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1239;N(14632,10882,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1240;N(14632,11034,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1241;N(14632,11023,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1242;N(14632,10805,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1243;N(14632,10794,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1244;N(14632,10221,2,37528,20512,1245,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1246;N(14632,10205,3,37536,20820,1247,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1248;N(14632,11338,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1249;N(14632,11333,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1250;N(14632,11328,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1251;N(14632,11323,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1252;N(14632,11318,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1253;N(14632,11313,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1254;N(14632,11181,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1255;N(14632,11176,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1256;N(14632,11143,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1257;N(14632,11133,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1258;N(14632,10914,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1259;N(14632,10904,3,37516,20464,1217,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(14632,8496,2,37528,20512,1245,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=20;N(14632,8486,3,37536,20820,1247,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(14632,8506,2,37528,20512,1245,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=12;N(14632,8715,2,37548,34804,1260,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1261;N(14632,7190,2,37548,34804,1260,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1262;N(14632,7467,9,37568,37604,1263,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1264;N(14632,8747,2,37548,34804,1260,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1265;N(14632,11045,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1266;N(14632,10816,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1267;N(14632,11096,2,37508,31872,1215,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1268;N(14632,10867,2,37508,31872,1215,a|0,0,0);a=Ha(4);x[a>>2]=1269;N(14632,7359,3,37616,20820,1270,a|0,0,0);a=Ha(4);x[a>>2]=1271;N(14632,10049,3,37616,20820,1270,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1272;N(14632,6578,3,37628,32924,1273,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1274;N(14632,6599,3,37628,32924,1273,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1275;N(14632,10062,3,37516,20464,1217,a|0,0,0);O(14736,22104,37660,0,20440,1276,20443,0,20443,0,10637,20445,1277);P(14736,4,37680,20896,1278,1279);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1280;N(14736,1610,2,37696,20512,1281,a|0,0,0);a=Ha(4);x[a>>2]=1282;N(14736,9504,2,37704,20512,1283,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1284;N(14736,2346,2,37712,20512,1285,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1286;N(14736,7509,2,37720,31872,1287,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1288;N(14736,7499,3,37728,20464,1289,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1290;N(14736,10947,2,37720,31872,1287,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1291;N(14736,10942,3,37728,20464,1289,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1292;N(14736,10712,2,37720,31872,1287,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1293;N(14736,10707,3,37728,20464,1289,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1294;N(14736,6566,2,37720,31872,1287,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1295;N(14736,6554,3,37728,20464,1289,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1296;N(14736,11086,2,37720,31872,1287,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1297;N(14736,11076,3,37728,20464,1289,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1298;N(14736,10857,2,37720,31872,1287,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1299;N(14736,10847,3,37728,20464,1289,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1300;N(14736,11013,2,37720,31872,1287,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1301;N(14736,11003,3,37728,20464,1289,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1302;N(14736,10784,2,37720,31872,1287,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1303;N(14736,10774,3,37728,20464,1289,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1304;N(14736,9741,2,37740,20512,1305,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1306;N(14736,9724,3,37748,20820,1307,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1308;N(14736,10292,2,37760,20512,1309,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1310;N(14736,10308,3,37768,20820,1311,a|0,0,0);O(19208,23528,37796,0,20440,1312,20443,0,20443,0,2018,20445,1313);P(19208,3,37812,20556,1314,1315);a=Ha(4);x[a>>2]=1316;N(19208,10559,2,37824,20512,1317,a|0,0,0);a=Ha(4);x[a>>2]=1318;N(19208,8944,2,37832,20512,1319,a|0,0,0);a=Ha(4);x[a>>2]=1320;N(19208,4160,2,37840,20512,1321,a|0,0,0);a=Ha(4);x[a>>2]=1322;N(19208,4178,2,37840,20512,1321,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1323;N(19208,7248,2,37848,20512,1324,a|0,0,0);a=Ha(4);x[a>>2]=1325;N(19208,6223,2,37856,20512,1326,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1327;N(19208,2442,2,37864,20512,1328,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1329;N(19208,2428,3,37872,20820,1330,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1331;N(19208,9353,3,37884,20464,1332,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1333;N(19208,9371,2,37896,31872,1334,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1335;N(19208,8747,2,37904,34804,1336,a|0,0,0);O(18892,24520,37928,0,20440,1337,20443,0,20443,0,7108,20445,1338);P(18892,2,37944,20512,1339,1340);a=Ha(4);x[a>>2]=1341;N(18892,9504,2,37952,20512,1342,a|0,0,0);a=Ha(4);x[a>>2]=1343;N(18892,3499,2,37960,20512,1344,a|0,0,0);a=Ha(4);x[a>>2]=1345;N(18892,3084,2,37968,20512,1346,a|0,0,0);a=Ha(4);x[a>>2]=1347;N(18892,2428,5,37984,38004,1348,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1349;N(18892,7105,3,38012,20820,1350,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1351;N(18892,7030,3,38012,20820,1350,a|0,0,0);a=Ha(4);x[a>>2]=1352;N(18892,1959,3,38024,20556,1353,a|0,0,0);a=Ha(4);x[a>>2]=1354;N(18892,2442,4,38048,20896,1355,a|0,0,0);a=Ha(4);x[a>>2]=1356;N(18892,3188,2,38064,20512,1357,a|0,0,0);a=Ha(4);x[a>>2]=1358;N(18892,2574,4,38080,20848,1359,a|0,0,0);a=Ha(4);x[a>>2]=1360;N(18892,1937,3,38096,20556,1361,a|0,0,0);O(22864,22872,38148,0,20440,1362,20443,0,20443,0,1124,20445,1363);P(22864,4,38176,20896,1364,1365);a=Ha(4);x[a>>2]=0;b=Ha(4);x[b>>2]=0;S(22864,1536,57480,20512,1366,a|0,57480,20820,1367,b|0);a=Ha(4);x[a>>2]=1368;N(22864,9504,2,38192,20512,1369,a|0,0,0);a=Ha(4);x[a>>2]=1370;N(22864,2442,2,38200,20512,1371,a|0,0,0);O(17840,38236,38284,0,20440,1372,20443,0,20443,0,8333,20445,1373);P(17840,1,38300,20440,1374,1375);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1376;N(17840,3682,2,38304,20512,1377,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1378;N(17840,3573,2,38312,20512,1379,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1380;N(17840,3770,2,38304,20512,1377,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1381;N(17840,1865,4,38320,20896,1382,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1383;N(17840,1976,3,38336,20820,1384,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1385;N(17840,9985,2,38348,34804,1386,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1387;N(17840,8322,2,38356,20512,1388,a|0,0,0);O(18172,38388,38432,0,20440,1389,20443,0,20443,0,10587,20445,1390);P(18172,1,38448,20440,1391,1392);a=Ha(4);x[a>>2]=1393;N(18172,9504,2,38452,20512,1394,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1395;N(18172,9496,3,38460,20820,1396,a|0,0,0);a=Ha(4);x[a>>2]=1397;N(18172,3499,2,38472,20512,1398,a|0,0,0);a=Ha(4);x[a>>2]=1399;N(18172,3075,2,38480,20512,1400,a|0,0,0);a=Ha(4);x[a>>2]=1401;N(18172,3388,2,38540,20512,1402,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1403;N(18172,7054,2,38548,20512,1404,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1405;N(18172,7039,3,38556,20820,1406,a|0,0,0);a=Ha(4);x[a>>2]=1407;N(18172,3166,2,38568,20512,1408,a|0,0,0);a=Ha(4);x[a>>2]=1409;N(18172,3368,2,38576,20512,1410,a|0,0,0);a=Ha(4);x[a>>2]=1411;N(18172,3123,2,38584,20512,1412,a|0,0,0);a=Ha(4);x[a>>2]=1413;N(18172,3099,2,38592,20512,1414,a|0,0,0);a=Ha(4);x[a>>2]=1415;N(18172,3140,2,38668,20512,1416,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1417;N(18172,10947,2,38736,31872,1418,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1419;N(18172,10942,3,38744,20464,1420,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1421;N(18172,10712,2,38736,31872,1418,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1422;N(18172,10707,3,38744,20464,1420,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1423;N(18172,7608,2,38736,31872,1418,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1424;N(18172,7599,3,38744,20464,1420,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1425;N(18172,2759,2,38736,31872,1418,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1426;N(18172,2749,3,38744,20464,1420,a|0,0,0);a=Ha(4);x[a>>2]=1427;N(18172,6899,2,38452,20512,1394,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1428;N(18172,6888,3,38460,20820,1396,a|0,0,0);a=Ha(4);x[a>>2]=1429;N(18172,7773,2,38452,20512,1394,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1430;N(18172,7765,3,38460,20820,1396,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1431;N(18172,3302,2,38736,31872,1418,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1432;N(18172,3295,3,38744,20464,1420,a|0,0,0);a=Ha(4);x[a>>2]=1433;N(18172,7652,2,38452,20512,1394,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1434;N(18172,7638,3,38460,20820,1396,a|0,0,0);a=Ha(4);x[a>>2]=1435;N(18172,7679,2,38452,20512,1394,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1436;N(18172,7666,3,38460,20820,1396,a|0,0,0);a=Ha(4);x[a>>2]=1437;N(18172,8963,3,38756,20556,1438,a|0,0,0);a=Ha(4);x[a>>2]=1439;N(18172,1659,3,38768,20556,1440,a|0,0,0);a=Ha(4);x[a>>2]=1441;N(18172,1992,3,38780,20556,1442,a|0,0,0);a=Ha(4);x[a>>2]=1443;N(18172,1572,3,38768,20556,1440,a|0,0,0);a=Ha(4);x[a>>2]=1444;N(18172,7096,3,38792,20556,1445,a|0,0,0);a=Ha(4);x[a>>2]=1446;N(18172,2318,3,38804,20556,1447,a|0,0,0);a=Ha(4);x[a>>2]=1448;N(18172,6815,3,38816,20556,1449,a|0,0,0);a=Ha(4);x[a>>2]=1450;N(18172,2203,3,38828,20556,1451,a|0,0,0);a=Ha(4);x[a>>2]=1452;N(18172,2147,3,38840,20556,1453,a|0,0,0);a=Ha(4);x[a>>2]=1454;N(18172,2241,3,38852,20556,1455,a|0,0,0);a=Ha(4);x[a>>2]=1456;N(18172,1586,3,38768,20556,1440,a|0,0,0);O(1060,23868,38888,0,20440,1457,20443,0,20443,0,6832,20445,1458);P(1060,4,38912,20592,1459,1460);a=Ha(4);x[a>>2]=1461;N(1060,1253,10,38928,38968,1462,a|0,0,0);a=Ha(4);x[a>>2]=1463;N(1060,9504,2,38980,20512,1464,a|0,0,0);a=Ha(4);x[a>>2]=1465;N(1060,3508,2,38988,20512,1466,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1467;N(1060,9086,3,38996,20556,1468,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1469;N(1060,6709,2,39008,31872,1470,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1471;N(1060,6697,3,39016,20464,1472,a|0,0,0);O(19384,24200,39048,0,20440,1473,20443,0,20443,0,9290,20445,1474);a=Ha(4);x[a>>2]=1475;N(19384,1253,9,39072,39108,1476,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(19384,10402,2,39120,20512,1477,a|0,1,0);O(15104,39156,39200,19384,20440,1478,20440,1479,20440,1480,9238,20445,1481);a=Ha(4);x[a>>2]=1482;N(15104,1253,9,39216,39108,1483,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(15104,10402,2,39252,20512,1484,a|0,1,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1485;N(15104,2049,2,39260,20512,1486,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1487;N(15104,4390,3,39268,20820,1488,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1489;N(15104,10332,3,39268,20820,1488,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1490;N(15104,8446,7,39280,39308,1491,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1492;N(15104,2655,4,39328,39344,1493,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1494;N(15104,8863,3,39352,28356,1495,a|0,0,0);O(19704,39396,39444,15104,20440,1496,20440,1497,20440,1498,9267,20445,1499);P(19704,2,39460,20512,1500,1501);W(19704,11165,57444,19624,20440,1502,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(19704,10402,2,39468,20512,1503,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1504;N(19704,9448,6,39488,39512,1505,a|0,0,0);a=Ha(4);x[a>>2]=1506;N(19704,1253,9,39520,39108,1507,a|0,0,0);O(16920,39584,39628,19704,20440,1508,20440,1509,20440,1510,9285,20445,1511);P(16920,2,39644,20512,1512,1513);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(16920,10402,2,39652,20512,1514,a|0,0,0);a=Ha(4);x[a>>2]=1515;N(16920,1253,9,39664,39108,1516,a|0,0,0);O(16984,39728,39772,19704,20440,1517,20440,1518,20440,1519,9148,20445,1520);P(16984,2,39788,20512,1521,1522);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(16984,10402,2,39796,20512,1523,a|0,0,0);a=Ha(4);x[a>>2]=1524;N(16984,1253,9,39808,39108,1525,a|0,0,0);O(16856,39872,39916,15104,20440,1526,20440,1527,20440,1528,9252,20445,1529);P(16856,2,39932,20512,1530,1531);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1532;N(16856,1646,2,39940,20512,1533,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1534;N(16856,1633,3,39948,20820,1535,a|0,0,0);a=Ha(4);x[a>>2]=1536;N(16856,3521,2,39960,20512,1537,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(16856,10402,2,39940,20512,1533,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1538;N(16856,9448,5,39968,35108,1539,a|0,0,0);a=Ha(4);x[a>>2]=1540;N(16856,1253,9,4e4,39108,1541,a|0,0,0);O(14940,40064,40108,15104,20440,1542,20440,1543,20440,1544,9116,20445,1545);P(14940,2,40124,20512,1546,1547);W(14940,11165,57444,14884,20440,1502,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1548;N(14940,1559,2,40132,20512,1549,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1550;N(14940,1546,3,40140,20820,1551,a|0,0,0);a=Ha(4);x[a>>2]=1552;N(14940,3521,2,40152,20512,1553,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(14940,10402,2,40132,20512,1549,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1554;N(14940,9448,8,40160,40192,1555,a|0,0,0);a=Ha(4);x[a>>2]=1556;N(14940,1253,9,40208,39108,1557,a|0,0,0);O(19828,40272,40320,15104,20440,1558,20440,1559,20440,1560,9113,20445,1561);P(19828,2,40336,20512,1562,1563);W(19828,11165,57444,14884,20440,1502,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1564;N(19828,1559,2,40344,20512,1565,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1566;N(19828,1546,3,40352,20820,1567,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(19828,10402,2,40344,20512,1565,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1568;N(19828,9448,11,40368,40412,1569,a|0,0,0);a=Ha(4);x[a>>2]=1570;N(19828,1253,9,40432,39108,1571,a|0,0,0);O(14512,40500,40548,19384,20440,1572,20440,1573,20440,1574,9067,20445,1575);P(14512,2,40564,20512,1576,1577);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1578;N(14512,1559,2,40572,20512,1579,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1580;N(14512,1546,3,40580,20820,1581,a|0,0,0);a=Ha(4);x[a>>2]=1582;N(14512,3521,2,40592,20512,1583,a|0,0,0);a=Ha(4);x[a>>2]=1584;N(14512,3531,2,40600,20512,1585,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(14512,10402,2,40608,20512,1586,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1587;N(14512,2049,2,40572,20512,1579,a|0,0,0);a=Ha(4);x[a>>2]=1588;N(14512,9448,5,40624,40644,1589,a|0,0,0);a=Ha(4);x[a>>2]=1590;N(14512,1253,9,40656,39108,1591,a|0,0,0);O(15172,40720,40764,15104,20440,1592,20440,1593,20440,1594,9193,20445,1595);P(15172,2,40780,20512,1596,1597);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1598;N(15172,1559,2,40788,20512,1599,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1600;N(15172,1546,3,40796,20820,1601,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1602;N(15172,2442,2,40808,20512,1603,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1604;N(15172,2428,3,40816,20820,1605,a|0,0,0);a=Ha(4);x[a>>2]=1606;N(15172,3521,2,40828,20512,1607,a|0,0,0);a=Ha(4);x[a>>2]=1608;N(15172,3644,2,40836,20512,1609,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(15172,10402,2,40788,20512,1599,a|0,0,0);a=Ha(4);x[a>>2]=1610;N(15172,9448,5,40848,40644,1611,a|0,0,0);a=Ha(4);x[a>>2]=1612;N(15172,1253,9,40880,39108,1613,a|0,0,0);O(15508,40944,40988,19384,20440,1614,20440,1615,20440,1616,9053,20445,1617);P(15508,2,41004,20512,1618,1619);a=Ha(4);x[a>>2]=1620;N(15508,3521,2,41012,20512,1621,a|0,0,0);a=Ha(4);x[a>>2]=1622;N(15508,3166,2,41020,20512,1623,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(15508,10402,2,41076,20512,1624,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1625;N(15508,2049,2,41084,20512,1626,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1627;N(15508,9448,4,41104,20848,1628,a|0,0,0);a=Ha(4);x[a>>2]=1629;N(15508,1253,9,41120,39108,1630,a|0,0,0);O(15296,41188,41236,19384,20440,1631,20440,1632,20440,1633,9130,20445,1634);P(15296,2,41252,20512,1635,1636);a=Ha(4);x[a>>2]=1637;N(15296,3521,2,41260,20512,1638,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(15296,10402,2,41268,20512,1639,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1640;N(15296,2049,2,41276,20512,1641,a|0,0,0);a=Ha(4);x[a>>2]=1642;N(15296,3277,2,41284,20512,1643,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1644;N(15296,9448,5,41296,40644,1645,a|0,0,0);a=Ha(4);x[a>>2]=1646;N(15296,1253,9,41328,39108,1647,a|0,0,0);O(15888,41396,41448,15104,20440,1648,20440,1649,20440,1650,9032,20445,1651);P(15888,2,41464,20512,1652,1653);W(15888,11165,57444,15824,20440,1502,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(15888,10402,2,41472,20512,1654,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1655;N(15888,9448,9,41488,41524,1656,a|0,0,0);a=Ha(4);x[a>>2]=1657;N(15888,1253,9,41536,39108,1658,a|0,0,0);O(19612,41612,41668,15104,20440,1659,20440,1660,20440,1661,9004,20445,1662);P(19612,2,41684,20512,1663,1664);W(19612,11165,57444,19540,20440,1502,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(19612,10402,2,41692,20512,1665,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1666;N(19612,9448,8,41712,40192,1667,a|0,0,0);a=Ha(4);x[a>>2]=1668;N(19612,1253,9,41744,39108,1669,a|0,0,0);O(16500,41824,41884,15104,20440,1670,20440,1671,20440,1672,9162,20445,1673);P(16500,2,41900,20512,1674,1675);W(16500,11165,57444,19540,20440,1502,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(16500,10402,2,41908,20512,1676,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1677;N(16500,9448,5,41920,35108,1678,a|0,0,0);a=Ha(4);x[a>>2]=1679;N(16500,1253,9,41952,39108,1680,a|0,0,0);O(16400,42028,42084,15104,20440,1681,20440,1682,20440,1683,8978,20445,1684);P(16400,2,42100,20512,1685,1686);W(16400,11165,57444,16332,20440,1502,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(16400,10402,2,42108,20512,1687,a|0,0,0);a=Ha(4);x[a>>2]=1688;N(16400,1253,9,42128,39108,1689,a|0,0,0);O(13056,28148,42188,0,20440,1690,20443,0,20443,0,1161,20445,1691);P(13056,1,42204,20440,1692,1693);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1694;N(13056,6770,2,42208,20512,1695,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1696;N(13056,1695,2,42216,20512,1697,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1698;N(13056,7258,2,42216,20512,1697,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1699;N(13056,6181,2,42216,20512,1697,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1700;N(13056,1619,2,42224,20512,1701,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1702;N(13056,6123,2,42232,20512,1703,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1704;N(13056,6115,3,42240,20820,1705,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1706;N(13056,3033,2,42232,20512,1703,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1707;N(13056,3017,3,42240,20820,1705,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1708;N(13056,10092,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1710;N(13056,10074,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1712;N(13056,10133,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1713;N(13056,10110,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1714;N(13056,10178,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1715;N(13056,10156,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1716;N(13056,1893,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1717;N(13056,1875,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1718;N(13056,10009,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1719;N(13056,9993,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1720;N(13056,1800,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1721;N(13056,1783,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1722;N(13056,1286,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1723;N(13056,1277,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1724;N(13056,9435,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1725;N(13056,9422,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1726;N(13056,10037,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1727;N(13056,10025,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1728;N(13056,9617,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1729;N(13056,9604,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1730;N(13056,10655,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1731;N(13056,10646,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1732;N(13056,9342,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1733;N(13056,9331,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1734;N(13056,6682,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1735;N(13056,6667,3,42260,20464,1711,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1736;N(13056,9973,2,42272,20512,1737,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1738;N(13056,9961,3,42280,20820,1739,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1740;N(13056,9405,2,42252,31872,1709,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1741;N(13056,8657,2,42232,20512,1703,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1742;N(13056,3314,2,42292,34804,1743,a|0,0,0);O(13652,42332,42380,0,20440,1744,20443,0,20443,0,10600,20445,1745);P(13652,2,42396,20512,1746,1747);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1748;N(13652,1355,2,42404,31872,1749,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1750;N(13652,1341,3,42412,20464,1751,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1752;N(13652,10584,2,42424,20512,1753,a|0,0,0);a=Ha(4);x[a>>2]=1754;N(13652,1369,5,42432,42452,1755,a|0,0,0);a=Ha(4);x[a>>2]=1756;N(13652,7401,5,42464,42452,1757,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1758;N(13652,1376,4,42496,42512,1759,a|0,0,0);O(13152,42544,42588,0,20440,1760,20443,0,20443,0,8678,20445,1761);P(13152,2,42604,20512,1762,1763);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1764;N(13152,10559,2,42612,20512,1765,a|0,0,0);a=Ha(4);x[a>>2]=1766;N(13152,3431,2,42620,20512,1767,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1768;N(13152,9617,2,42628,31872,1769,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1770;N(13152,9604,3,42636,20464,1771,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1772;N(13152,8715,3,42636,20464,1771,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1773;N(13152,1253,3,42648,20556,1774,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1775;N(13152,3441,2,42660,34804,1776,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1777;N(13152,7380,3,42668,20820,1778,a|0,0,0);a=Ha(4);x[a>>2]=1779;N(13152,6757,5,42688,35636,1780,a|0,0,0);a=Ha(4);x[a>>2]=1781;N(13152,7433,5,42720,35636,1782,a|0,0,0);a=Ha(4);x[a>>2]=1783;N(13152,6829,6,42752,42776,1784,a|0,0,0);a=Ha(4);x[a>>2]=1785;N(13152,7450,6,42784,42776,1786,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1787;N(13152,6721,4,42816,20592,1788,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1789;N(13152,6739,5,42832,33784,1790,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1791;N(13152,3349,3,42636,20464,1771,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1792;N(13152,2328,3,42852,20556,1793,a|0,0,0);a=Ha(4);x[a>>2]=1794;N(13152,4247,3,42864,20820,1795,a|0,0,0);a=Ha(4);x[a>>2]=1796;N(13152,2860,3,43044,20820,1797,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1798;N(13152,8623,2,42660,34804,1776,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1799;N(13152,8636,2,42660,34804,1776,a|0,0,0);O(17032,37476,43180,0,20440,1800,20443,0,20443,0,6270,20445,1801);P(17032,2,43196,20512,1802,1803);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1804;N(17032,10559,2,43204,20512,1805,a|0,0,0);a=Ha(4);x[a>>2]=1806;N(17032,3499,2,43212,20512,1807,a|0,0,0);a=Ha(4);x[a>>2]=1808;N(17032,3075,2,43220,20512,1809,a|0,0,0);a=Ha(4);x[a>>2]=1810;N(17032,4286,2,43220,20512,1809,a|0,0,0);a=Ha(4);x[a>>2]=1811;N(17032,3123,2,43228,20512,1812,a|0,0,0);a=Ha(4);x[a>>2]=1813;N(17032,3099,2,43236,20512,1814,a|0,0,0);a=Ha(4);x[a>>2]=1815;N(17032,3140,2,43244,20512,1816,a|0,0,0);a=Ha(4);x[a>>2]=1817;N(17032,1723,2,43252,20512,1818,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1819;N(17032,7077,2,43260,20512,1820,a|0,0,0);a=Ha(4);x[a>>2]=1821;N(17032,4160,2,43268,20512,1822,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1823;N(17032,9397,2,43276,31872,1824,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1825;N(17032,9389,3,43284,20464,1826,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1827;N(17032,11086,2,43276,31872,1824,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1828;N(17032,11076,3,43284,20464,1826,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1829;N(17032,10857,2,43276,31872,1824,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1830;N(17032,10847,3,43284,20464,1826,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1831;N(17032,10947,2,43276,31872,1824,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1832;N(17032,10942,3,43284,20464,1826,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1833;N(17032,10712,2,43276,31872,1824,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1834;N(17032,10707,3,43284,20464,1826,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1835;N(17032,9638,2,43296,34804,1836,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1837;N(17032,7190,2,43296,34804,1836,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1838;N(17032,8747,2,43296,34804,1836,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1839;N(17032,8782,2,43296,34804,1836,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1840;N(17032,8762,2,43296,34804,1836,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1841;N(17032,8932,2,43304,20512,1842,a|0,0,0);a=Ha(4);x[a>>2]=1843;N(17032,8963,3,43312,20556,1844,a|0,0,0);a=Ha(4);x[a>>2]=1845;N(17032,1659,3,43324,20556,1846,a|0,0,0);a=Ha(4);x[a>>2]=1847;N(17032,1992,3,43336,20556,1848,a|0,0,0);a=Ha(4);x[a>>2]=1849;N(17032,1572,3,43324,20556,1846,a|0,0,0);a=Ha(4);x[a>>2]=1850;N(17032,9482,3,43348,20820,1851,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1852;N(17032,7069,3,43360,20820,1853,a|0,0,0);a=Ha(4);x[a>>2]=1854;N(17032,9462,4,43376,20896,1855,a|0,0,0);a=Ha(4);x[a>>2]=1856;N(17032,2442,4,43392,20896,1857,a|0,0,0);a=Ha(4);x[a>>2]=1858;N(17032,2428,4,43408,20848,1859,a|0,0,0);a=Ha(4);x[a>>2]=1860;N(17032,2203,3,43424,20556,1861,a|0,0,0);a=Ha(4);x[a>>2]=1862;N(17032,2147,3,43436,20556,1863,a|0,0,0);a=Ha(4);x[a>>2]=1864;N(17032,2241,3,43448,20556,1865,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1866;N(17032,8715,3,43284,20464,1826,a|0,0,0);O(20076,43484,43528,0,20440,1867,20443,0,20443,0,2878,20445,1868);a=Ha(8);x[a+4>>2]=1;x[a>>2]=8;N(20076,7113,3,43544,20820,1869,a|0,1,0);a=Ha(4);x[a>>2]=1870;N(20076,7180,4,43568,43584,1871,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(20076,9981,2,43592,34804,1872,a|0,1,0);O(20088,43632,43680,20076,20440,1873,20440,1874,20440,1875,2894,20445,1876);P(20088,3,43696,31844,1877,1878);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1879;N(20088,10963,2,43708,31872,1880,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1881;N(20088,10952,3,43716,20464,1882,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1883;N(20088,10728,2,43708,31872,1880,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1884;N(20088,10717,3,43716,20464,1882,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=8;N(20088,7113,3,43728,20820,1885,a|0,0,0);a=Ha(4);x[a>>2]=1886;N(20088,7180,4,43568,43584,1871,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(20088,9981,2,43740,34804,1887,a|0,0,0);O(20128,43780,43828,20076,20440,1888,20440,1889,20440,1890,2922,20445,1891);P(20128,3,43844,33932,1892,1893);a=Ha(8);x[a+4>>2]=1;x[a>>2]=8;N(20128,7113,3,43856,20820,1894,a|0,0,0);a=Ha(4);x[a>>2]=1895;N(20128,7180,4,43568,43584,1871,a|0,0,0);a=Ha(8);x[a+4>>2]=1;x[a>>2]=16;N(20128,9981,2,43868,34804,1896,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1897;N(20128,10985,2,43876,31872,1898,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1899;N(20128,10974,3,43884,20464,1900,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1901;N(20128,10750,2,43876,31872,1898,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1902;N(20128,10739,3,43884,20464,1900,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1903;N(20128,3059,2,43876,31872,1898,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1904;N(20128,3049,3,43884,20464,1900,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1905;N(20128,9527,2,43876,31872,1898,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1906;N(20128,9518,3,43884,20464,1900,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1907;N(20128,11143,2,43876,31872,1898,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1908;N(20128,11133,3,43884,20464,1900,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1909;N(20128,10914,2,43876,31872,1898,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1910;N(20128,10904,3,43884,20464,1900,a|0,0,0);O(43908,43928,43956,0,20440,1911,20443,0,20443,0,7709,20445,1912);a=Ha(4);x[a>>2]=8;b=Ha(4);x[b>>2]=8;S(43908,2035,57456,20512,1913,a|0,57456,20820,1914,b|0);a=Ha(4);x[a>>2]=12;b=Ha(4);x[b>>2]=12;S(43908,2042,57456,20512,1913,a|0,57456,20820,1914,b|0);a=Ha(4);x[a>>2]=16;b=Ha(4);x[b>>2]=16;S(43908,9852,57456,20512,1913,a|0,57456,20820,1914,b|0);a=Ha(4);x[a>>2]=20;b=Ha(4);x[b>>2]=20;S(43908,11207,57456,20512,1913,a|0,57456,20820,1914,b|0);O(44020,44076,44140,0,20440,2292,20443,0,20443,0,7703,20445,2293);P(44020,1,44156,20440,2294,2295);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2296;N(44020,7391,3,44160,20820,2297,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2298;N(44020,8423,4,44176,20848,2299,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2300;N(44020,8425,2,44192,20512,2301,a|0,0,0);a=Ha(4);x[a>>2]=2302;N(44020,2838,3,44200,20556,2303,a|0,0,0);a=Ha(4);x[a>>2]=2304;N(44020,2811,4,44224,20896,2305,a|0,0,0);O(44256,44280,44312,0,20440,1915,20443,0,20443,0,7303,20445,1916);a=Ha(4);x[a>>2]=4;b=Ha(4);x[b>>2]=4;S(44256,2035,57456,20512,1917,a|0,57456,20820,1918,b|0);a=Ha(4);x[a>>2]=8;b=Ha(4);x[b>>2]=8;S(44256,2042,57456,20512,1917,a|0,57456,20820,1918,b|0);a=Ha(4);x[a>>2]=12;b=Ha(4);x[b>>2]=12;S(44256,3829,57456,20512,1917,a|0,57456,20820,1918,b|0);a=Ha(4);x[a>>2]=16;b=Ha(4);x[b>>2]=16;S(44256,3975,57456,20512,1917,a|0,57456,20820,1918,b|0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1919;N(44256,10559,2,44328,20512,1920,a|0,0,0);O(44356,44384,44420,0,20440,1921,20443,0,20443,0,8906,20445,1922);a=Ha(4);x[a>>2]=0;b=Ha(4);x[b>>2]=0;S(44356,8823,57456,20512,1923,a|0,57456,20820,1924,b|0);a=Ha(4);x[a>>2]=4;b=Ha(4);x[b>>2]=4;S(44356,2776,57456,20512,1923,a|0,57456,20820,1924,b|0);a=Ha(4);x[a>>2]=8;b=Ha(4);x[b>>2]=8;S(44356,2035,57456,20512,1923,a|0,57456,20820,1924,b|0);a=Ha(4);x[a>>2]=12;b=Ha(4);x[b>>2]=12;S(44356,2794,57456,20512,1923,a|0,57456,20820,1924,b|0);a=Ha(4);x[a>>2]=16;b=Ha(4);x[b>>2]=16;S(44356,2042,57456,20512,1923,a|0,57456,20820,1924,b|0);O(44492,44556,44628,0,20440,2306,20443,0,20443,0,8889,20445,2307);P(44492,1,44644,20440,2308,2309);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2310;N(44492,7391,3,44648,20820,2311,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2312;N(44492,8423,4,44672,20848,2313,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=2314;N(44492,8425,2,44688,20512,2315,a|0,0,0);a=Ha(4);x[a>>2]=2316;N(44492,2838,3,44696,20556,2317,a|0,0,0);a=Ha(4);x[a>>2]=2318;N(44492,2811,4,44720,20896,2319,a|0,0,0);O(44760,44796,44840,0,20440,1925,20443,0,20443,0,9888,20445,1926);P(44760,1,44856,20440,1927,1928);a=Ha(4);x[a>>2]=0;b=Ha(4);x[b>>2]=0;S(44760,9630,57352,20512,1929,a|0,57352,20820,1930,b|0);a=Ha(4);x[a>>2]=4;b=Ha(4);x[b>>2]=4;S(44760,8722,57516,31872,1931,a|0,57516,20464,1932,b|0);a=Ha(4);x[a>>2]=1;b=Ha(4);x[b>>2]=1;S(44760,9553,57352,20512,1929,a|0,57352,20820,1930,b|0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1933;N(44760,6210,3,44860,20556,1934,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1935;N(44760,6757,5,44880,44900,1936,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1937;N(44760,7069,3,44908,20820,1938,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1939;N(44760,6799,3,44920,20464,1940,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1941;N(44760,10567,2,44932,20512,1942,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1943;N(44760,10679,3,44940,20820,1944,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1945;N(44760,2260,3,44940,20820,1944,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1946;N(44760,4151,6,44960,44984,1947,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1948;N(44760,2891,3,44992,20820,1949,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1950;N(44760,2919,3,45004,20820,1951,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1952;N(44760,2907,2,45016,34804,1953,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1954;N(44760,8675,2,45024,20512,1955,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1956;N(44760,1369,5,45040,42452,1957,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1958;N(44760,4247,3,45060,20820,1959,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1960;N(44760,4225,4,45072,20848,1961,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1962;N(44760,9758,3,44940,20820,1944,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1963;N(44760,3478,2,45088,20512,1964,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1965;N(44760,6917,6,45104,35432,1966,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1967;N(44760,1228,2,45016,34804,1953,a|0,0,0);a=Ha(8);x[a+4>>2]=0;x[a>>2]=1968;N(44760,8808,4,45136,20848,1969,a|0,0,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=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;_=ta-48|0;ta=_;c=Pa(40);e=y[b+11|0];k=e<<24>>24<0;e=mi(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Pa(12);x[b>>2]=14372;x[b+4>>2]=e;x[b>>2]=14220;x[b+8>>2]=e;x[b>>2]=20164;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]=17500;x[I>>2]=17380;x[I+36>>2]=1065353216;b=x[14711];z=ta-16|0;ta=z;d=Oa(12,4431,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=17436;x[I+12>>2]=0;k=Je(Oa(232,4431,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=Ga();f=va[x[x[a>>2]+8>>2]](a,c,4431,373)|0;a=c-1|0;b=Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,102)}if(f){a=Ja(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=Ga();f=va[x[x[a>>2]+8>>2]](a,c,4431,373)|0;a=c-1|0;b=Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,102)}if(f){a=Ja(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=Ga();a=va[x[x[a>>2]+12>>2]](a,7,8122,57)|0;x[z+12>>2]=a;b=y[12037]|y[12038]<<8|(y[12039]<<16|y[12040]<<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[12034]|y[12035]<<8|(y[12036]<<16|y[12037]<<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=!Ua(a,b)}x[z+4>>2]=1080;b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201);d:{if(f){va[x[x[d>>2]+4>>2]](d);va[x[x[k>>2]+4>>2]](k);Ic(I,12098,12703);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=Ga();c=va[x[x[a>>2]+8>>2]](a,f,4431,373)|0;a=f-1|0;b=Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,102)}if(c){a=Ja(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=Ga();f=va[x[x[a>>2]+8>>2]](a,c,4431,373)|0;a=c-1|0;b=Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,102)}if(f){a=Ja(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=Ga();a=va[x[x[a>>2]+8>>2]](a,c,4431,373)|0;b=c-1|0;e=Ia(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=Ga();b=va[x[x[c>>2]+16>>2]](c,e,b<<2,7811,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=Ga();fa=k,ga=va[x[x[e>>2]+16>>2]](e,b,a<<2,7811,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=Ga();f=va[x[x[b>>2]+8>>2]](b,c,4431,373)|0;b=c-1|0;e=Ia(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=Oa(64,4431,162);x[z+4>>2]=1080;if(f){b=Ja(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=Lf(e,g,z+4|0,a);x[z+4>>2]=1080;a=x[z+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,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=Ga();fa=k,ga=va[x[x[g>>2]+16>>2]](g,e,a<<2,7811,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=Ga();g=va[x[x[e>>2]+8>>2]](e,f,4431,373)|0;e=f-1|0;c=Ia(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=Oa(84,4431,183);x[z+4>>2]=1080;if(g){e=Ja(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=ze(n,a,z+4|0,c);x[z+4>>2]=1080;e=x[z+12>>2];if(e){c=Ga();va[x[x[c>>2]+20>>2]](c,e,8122,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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ja(e);x[n+72>>2]=c;g=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,145)|0;x[n+76>>2]=c;Ia(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=Ga();fa=k,ga=va[x[x[g>>2]+16>>2]](g,e,a<<2,7811,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=Oa(60,4431,204);x[z+4>>2]=1080;g=0;a=0;break H}a=Ga();g=va[x[x[a>>2]+8>>2]](a,c,4431,373)|0;a=c-1|0;e=Ia(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Oa(60,4431,204);x[z+4>>2]=1080;a=Ja(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=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,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=Ga();fa=e,ga=va[x[x[g>>2]+16>>2]](g,c,a<<2,7811,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=Ga();fa=k,ga=va[x[x[g>>2]+16>>2]](g,e,a<<2,7811,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=Oa(88,4431,226);x[z+4>>2]=1080;g=0;a=0;break S}a=Ga();g=va[x[x[a>>2]+8>>2]](a,c,4431,373)|0;a=c-1|0;e=Ia(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Oa(88,4431,226);x[z+4>>2]=1080;a=Ja(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=ye(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,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=Ga();fa=e,ga=va[x[x[f>>2]+16>>2]](f,g,a<<2,7811,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=Ga();fa=k,ga=va[x[x[g>>2]+16>>2]](g,e,a<<2,7811,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=Oa(76,4431,254);x[z+4>>2]=1080;g=0;a=0;break ba}a=Ga();g=va[x[x[a>>2]+8>>2]](a,c,4431,373)|0;a=c-1|0;e=Ia(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Oa(76,4431,254);x[z+4>>2]=1080;a=Ja(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=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,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=Ga();fa=e,ga=va[x[x[g>>2]+16>>2]](g,c,a<<2,7811,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=sh(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=Ga();a=va[x[x[c>>2]+16>>2]](c,e,a<<2,7811,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=sh(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=Ga();a=va[x[x[c>>2]+16>>2]](c,e,a<<2,7811,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=ed(k,b+8|0)}else{a=x[k+64>>2]}if(!a){va[x[x[d>>2]+4>>2]](d);if(k){va[x[x[k>>2]+4>>2]](k)}Ic(I,12485,x[b+16>>2]);k=0;break d}a=Wb(a,x[b+20>>2],b+24|0);if(!a){va[x[x[d>>2]+4>>2]](d);if(k){va[x[x[k>>2]+4>>2]](k)}Ic(I,12502,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;Kd(e,a);uc(x[b+4>>2]);a=x[I+4>>2];va[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){va[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=Ga();fa=k,ga=va[x[x[g>>2]+16>>2]](g,e,b<<2,7811,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=Oa(56,4431,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=Oa(56,4431,317);x[z+4>>2]=1080;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ja(b);x[z+8>>2]=e;c=Ga();e=va[x[x[c>>2]+12>>2]](c,e+1|0,8122,57)|0;x[z+12>>2]=e;Ia(e,b,x[z+8>>2]+1|0)}e=vf(f,z+4|0);x[z+4>>2]=1080;b=x[z+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,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=Ga();c=va[x[x[b>>2]+8>>2]](b,g,4431,373)|0;b=g-1|0;g=Ia(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=Ga();va[x[x[g>>2]+20>>2]](g,b,8122,102)}if(c){b=Ja(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=Ga();g=va[x[x[b>>2]+8>>2]](b,c,4431,373)|0;b=c-1|0;c=Ia(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=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,102)}if(g){c=Ja(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=Ga();fa=k,ga=va[x[x[e>>2]+16>>2]](e,b,a<<2,7811,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=Ga();f=va[x[x[a>>2]+8>>2]](a,c,4431,373)|0;a=c-1|0;b=Ia(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=Ja(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=ta-48|0;ta=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=12740;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[3721];L=x[4942];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=Rf(Oa(40,4431,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=Ja(a);x[e+20>>2]=i;f=Ga();i=va[x[x[f>>2]+12>>2]](f,i+1|0,8122,57)|0;x[e+24>>2]=i;Ia(i,a,x[e+20>>2]+1|0)}Qf(b,j,s,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){i=Ga();va[x[x[i>>2]+20>>2]](i,a,8122,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=Ef(Oa(40,4431,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;Df(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;tb(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=te(Oa(40,4431,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;se(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;tb(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){va[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}}Ic(I,12177,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=Ga();i=va[x[x[f>>2]+16>>2]](f,i,a<<2,7811,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=Ga();i=va[x[x[f>>2]+16>>2]](f,i,a<<2,7811,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=Ga();i=va[x[x[f>>2]+16>>2]](f,i,a<<2,7811,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[4906];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=Xe(Oa(40,4431,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;tb(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=We(Oa(40,4431,784),p);break qb;case 3:s=E(1);c=Ve(Oa(40,4431,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=bd(Oa(40,4431,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;tb(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){va[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}}Ic(I,12238,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=Ga();i=va[x[x[f>>2]+16>>2]](f,i,a<<2,7811,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=Ga();i=va[x[x[f>>2]+16>>2]](f,i,a<<2,7811,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[3956];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(Oa(40,4431,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;tb(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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,a<<2,7811,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[4885];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=xe(Oa(40,4431,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;we(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;tb(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=Ga();c=va[x[x[f>>2]+16>>2]](f,c,a<<2,7811,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[4103];o=x[4083];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=Fh(Oa(40,4431,866),p);a=A[i+48>>2]<2;break Wb}c=Id(Oa(40,4431,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;tb(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(Oa(40,4431,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;tb(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=Ga();f=va[x[x[h>>2]+16>>2]](h,f,a<<2,7811,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=Ga();f=va[x[x[h>>2]+16>>2]](h,f,a<<2,7811,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=Ja(p);x[e+20>>2]=a;b=Ga();a=va[x[x[b>>2]+12>>2]](b,a+1|0,8122,57)|0;x[e+24>>2]=a;Ia(a,p,x[e+20>>2]+1|0)}J=Wb(U,G,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,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){va[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}}Ic(I,12462,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=Bf(Oa(60,4431,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]=13360;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=Ga();a=va[x[x[a>>2]+16>>2]](a,0,S,7811,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){Sa(a,0,b<<2)}Sa(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=Ga();m=va[x[x[b>>2]+16>>2]](b,0,a<<2,7811,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=Ga();m=va[x[x[b>>2]+16>>2]](b,m,a<<2,7811,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=Ga();h=va[x[x[a>>2]+16>>2]](a,0,S,7811,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;Sa(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}}Af(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;tb(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]=13360;a=x[e+28>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,7811,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=Ga();b=va[x[x[c>>2]+16>>2]](c,b,a<<2,7811,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=yf(Oa(36,4431,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]=13248;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Ga();a=va[x[x[a>>2]+16>>2]](a,0,R,7811,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){Sa(a,0,c<<2)}if((o|0)<=0){break Gc}Sa(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=13248;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=Ga();a=va[x[x[c>>2]+16>>2]](c,0,a<<2,7811,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}Sa(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}}xf(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=13248;a=x[e+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,7811,206)}x[e+20>>2]=0;x[e+16>>2]=13248;a=x[e+28>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,7811,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=Ga();b=va[x[x[c>>2]+16>>2]](c,b,a<<2,7811,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=sf(Oa(36,4431,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=wf(Oa(40,4431,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=Ga();a=va[x[x[a>>2]+8>>2]](a,m,4431,373)|0;f=m-1|0;h=Ia(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=Ja(a);x[e+20>>2]=f;h=Ga();f=va[x[x[h>>2]+12>>2]](h,f+1|0,8122,57)|0;x[e+24>>2]=f;Ia(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=Ga();va[x[x[h>>2]+20>>2]](h,f,8122,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=Ga();f=va[x[x[h>>2]+12>>2]](h,f+1|0,8122,129)|0;x[c+28>>2]=f;Ia(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1080;f=x[e+24>>2];if(f){h=Ga();va[x[x[h>>2]+20>>2]](h,f,8122,201)}if(q){f=Ga();va[x[x[f>>2]+20>>2]](f,a,4431,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=Ga();a=va[x[x[c>>2]+16>>2]](c,b,a<<2,7811,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=Oa(48,4431,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=Ga();b=va[x[x[c>>2]+12>>2]](c,b+1|0,8122,71)|0;x[e+24>>2]=b;Ia(b,x[z+12>>2],x[z+8>>2]+1|0)}a=Vc(a,e+16|0,e+32|0,t);x[e+16>>2]=1080;b=x[e+24>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}}x[e+36>>2]=0;x[e+32>>2]=12740;b=x[e+44>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}ta=e+48|0;bd:{if(!a){va[x[x[d>>2]+4>>2]](d);va[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=Ga();va[x[x[e>>2]+20>>2]](e,b,8122,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}va[x[x[d>>2]+4>>2]](d)}ta=z+16|0;Ne(I);ta=_+48|0;return k|0} -function Gi(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=ta-16|0;ta=U;x[U+12>>2]=b;c=ta-144|0;ta=c;e=Sa(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2367;x[e+84>>2]=a;S=b;a=0;b=1673;t=ta-304|0;ta=t;a:{b:{c:{if(x[e+4>>2]){break c}_f(e);if(x[e+4>>2]){break c}break b}s=y[1673];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}dc(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=_a(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}}dc(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=_a(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=_a(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=ta-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}ui(F,i,I,N);break i}dc(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=_a(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;dc(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((_a(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+56908>>2];Q=x[b+56896>>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=_a(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=_a(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=_a(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+7157|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=_a(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=_a(e)}if((n&-33)==88){n=0;i=ta-432|0;ta=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=_a(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=_a(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=_a(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){Tb(i+48|0,b);db(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];db(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Qb(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}db(i+80|0,K,L,f,o,0,0,0,1073610752);Qb(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=_a(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}dc(e,0,0);ec(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=vi(e);b=ua;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;z=0;dc(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){ec(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[14713]=68;Tb(i+160|0,g);db(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);db(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){Qb(i+416|0,m,z,C,J,0,0,0,-1073807360);b=Pi(m,z,C,J,1073610752);f=(b|0)>=0;b=f;Qb(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;ub(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);ub(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=Sx(y,l,j,0);j=ua;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=Sx(s,p,y,q);d=j+H|0;h=ua+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=Sx(e,j,E,w);o=e+d|0;j=ua+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=Sx(F,p,y,q);d=e+d|0;j=ua+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Sx(F,p,B,w);m=ua;h=e;e=Sx(E,w,y,q);l=h+e|0;j=ua+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=Sx(i,0,E,w);h=ua;e=d;i=Sx(z,r,s,r);d=d+i|0;j=ua+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=Sx(B,w,J,0);n=e+d|0;j=ua+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=Sx(F,p,H,r);I=ua;F=d;h=Sx(y,q,J,r);d=d+h|0;j=ua+I|0;o=d;p=Sx(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ua|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Sx(s,r,B,w);p=l+j|0;l=ua+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=Sx(z,r,J,r);z=ua;m=d;h=Sx(s,r,H,r);d=d+h|0;j=ua+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;ub(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;ub(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}Ac(k- -64|0,d,e,h,i,1-b|0);zb(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];ub(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;ub(k+16|0,f,g,D,C,3,0,0,0);ub(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;ta=k+336|0}function ni(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=ta+-64|0;ta=f;p=Ja(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=Ga();c=c-h|0;b=Ia(va[x[x[b>>2]+12>>2]](b,c+1|0,5342,312)|0,h,c);v[b+c|0]=0;c=Ja(b);g=Ga();c=va[x[x[g>>2]+12>>2]](g,c+C|0,5342,120)|0;h=Ia(c,d,p);if(q){v[h+p|0]=47}Fi((h+p|0)+q|0,b);i=Oa(68,5342,125);x[f+4>>2]=1080;g=Ja(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]=13972;x[i>>2]=13956;x[i+8>>2]=0;x[i+12>>2]=0;b=Ga();b=va[x[x[b>>2]+12>>2]](b,g+1|0,8122,71)|0;x[i+24>>2]=b;Ia(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=Ga();va[x[x[g>>2]+20>>2]](g,b,8122,201)}ic(f+60|0,l,f+16|0);D=i,G=qb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=qb(x[f+24>>2],n),x[D+64>>2]=G;ic(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(!fb(12025,g,j)){break g}k=6;if(!fb(12018,g,j)){break g}k=5;if(!fb(12051,g,j)){break g}k=4;if(!fb(12041,g,j)){break g}k=3;if(!fb(10664,g,j)){break g}k=2;if(!fb(1099,g,j)){break g}k=!fb(10695,g,j)}x[i+40>>2]=k;ic(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!fb(4400,g,j)){break h}if(!fb(4370,g,j)){b=6;break h}if(!fb(1763,g,j)){b=5;break h}if(!fb(1742,g,j)){b=4;break h}if(!fb(6161,g,j)){b=3;break h}if(!fb(4412,g,j)){b=2;break h}b=!fb(1775,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!fb(4400,b,g)){break i}j=6;if(!fb(4370,b,g)){break i}j=5;if(!fb(1763,b,g)){break i}j=4;if(!fb(1742,b,g)){break i}j=3;if(!fb(6161,b,g)){break i}j=2;if(!fb(4412,b,g)){break i}j=!fb(1775,b,g)}x[i+48>>2]=j;Uf(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(!fb(8922,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(fb(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=Ja(h);x[f+8>>2]=c;g=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,57)|0;x[f+12>>2]=c;Ia(c,h,x[f+8>>2]+1|0)}va[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}}b=Ga();va[x[x[b>>2]+20>>2]](b,h,5342,160);break m}g=i+28|0;x[f+4>>2]=1080;if(h){b=Ja(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=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,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=Ga();b=va[x[x[c>>2]+12>>2]](c,b+1|0,8122,129)|0;x[i+36>>2]=b;Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,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=Ga();b=va[x[x[g>>2]+16>>2]](g,c,b<<2,7811,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=Oa(112,5342,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=13248;x[b+80>>2]=13248;x[b+8>>2]=1080;x[b>>2]=14040;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=Ga();j=c-h|0;g=va[x[x[g>>2]+12>>2]](g,j+1|0,5342,312)|0;c=Ia(g,h,j);v[c+j|0]=0;x[f+4>>2]=1080;h=Ja(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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,129)|0;x[b+16>>2]=c;Ia(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=Ga();va[x[x[c>>2]+20>>2]](c,g,8122,201)}Uf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!fb(8536,g,h)){break t}c=0;if(!fb(8802,g,h)){break t}c=qb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;ic(f+60|0,l,f+16|0);D=b,G=qb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=qb(x[f+24>>2],n),x[D+24>>2]=G;ic(f+60|0,l,f+16|0);D=b,G=qb(x[f+16>>2],o),x[D+28>>2]=G;g=qb(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((ic(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=Ga();D=b,G=va[x[x[h>>2]+16>>2]](h,g,32,7811,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Sa(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=qb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=qb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=qb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=qb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((ic(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=Ga();D=b,G=va[x[x[h>>2]+16>>2]](h,g,32,7811,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Sa(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=qb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=qb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=qb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=qb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;ic(f+60|0,l,f+16|0)}D=b,G=qb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=qb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;ic(c,l,f+16|0);D=b,H=E(qb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(qb(x[f+24>>2],n)|0),B[D+56>>2]=H;Uf(c,l,f+52|0);D=b,G=qb(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=Ga();g=va[x[x[h>>2]+16>>2]](h,g,c<<2,7811,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}}ta=f- -64|0}function ah(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=Ga();H=a,I=va[x[x[c>>2]+16>>2]](c,f,j<<2,7811,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=Ga();H=a,I=va[x[x[g>>2]+16>>2]](g,c,f<<2,7811,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Sa(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=Ga();H=d,I=va[x[x[f>>2]+16>>2]](f,c,j,7811,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=Ga();H=e,I=va[x[x[d>>2]+16>>2]](d,g,c,7811,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Sa(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=Ga();H=a,I=va[x[x[d>>2]+16>>2]](d,c,f<<2,7811,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=Ga();g=va[x[x[e>>2]+16>>2]](e,g,c<<2,7811,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=Ga();g=va[x[x[d>>2]+16>>2]](d,g,c<<2,7811,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=Ga();c=va[x[x[d>>2]+16>>2]](d,g,c<<2,7811,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=Ga();e=va[x[x[d>>2]+16>>2]](d,c,b<<2,7811,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=Ga();e=va[x[x[c>>2]+16>>2]](c,e,b<<2,7811,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=Ga();b=va[x[x[c>>2]+16>>2]](c,e,b<<2,7811,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 lh(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]=18140;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){va[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){va[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){va[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){va[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){va[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){va[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){va[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){va[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=Ga();va[x[x[f>>2]+20>>2]](f,d,6017,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1080;b=x[a+228>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+208>>2]=1080;b=x[a+216>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+192>>2]=0;x[a+188>>2]=18656;b=x[a+200>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+176>>2]=1080;b=x[a+184>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+164>>2]=1080;b=x[a+172>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+136>>2]=0;x[a+132>>2]=18584;b=x[a+144>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+120>>2]=0;x[a+116>>2]=18508;b=x[a+128>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+104>>2]=0;x[a+100>>2]=18436;b=x[a+112>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+88>>2]=0;x[a+84>>2]=18372;b=x[a+96>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+72>>2]=0;x[a+68>>2]=18308;b=x[a+80>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+52>>2]=0;x[a+48>>2]=18252;b=x[a+60>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+36>>2]=0;x[a+32>>2]=18192;b=x[a+44>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+20>>2]=0;x[a+16>>2]=15772;b=x[a+28>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}return a|0}function Bi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3784;i=ta-80|0;ta=i;x[i+76>>2]=3784;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){Qc(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=Ai(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=Ai(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)+56031|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}zi(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=1677;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=1677;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)+56560|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)+1677|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=1677;break z}if(l&2048){q=1;u=1678;break z}q=l&1;u=q?1679:1677}g=s;J:{if(!k){h=f;break J}while(1){h=Tx(f,k,10);e=ua;f=Sx(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:12170;k=j>>>0>=2147483647?2147483647:j;e=Ci(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;yc(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=yi(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}yc(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=yi(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}Qc(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}yc(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){zi((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}yc(a,32,e,g,l);Qc(a,u,q);yc(a,48,e,g,l^65536);yc(a,48,f,k,0);Qc(a,h,k);yc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61}x[14713]=m}o=-1}ta=i+80|0;return o}function de(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];va[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=Ga();u=e,w=va[x[x[g>>2]+16>>2]](g,d,c<<2,7811,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Sa(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=Ga();u=e,w=va[x[x[g>>2]+16>>2]](g,d,c<<2,7811,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=va[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=Oa(20,7915,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12852;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=va[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=Oa(20,7915,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12852;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(yb(va[x[x[d>>2]+8>>2]](d)|0,58364)){break h}if(yb(va[x[x[d>>2]+8>>2]](d)|0,58464)){break h}if(yb(va[x[x[d>>2]+8>>2]](d)|0,58476)){break h}c=h;if(!ig(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(ig(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];va[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(!yb(va[x[x[c>>2]+8>>2]](c)|0,58364)){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=Oa(20,7915,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12852;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*pg(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(Zb(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];va[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=Ga();u=c,w=va[x[x[g>>2]+16>>2]](g,i,d<<2,7811,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Sa(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(yb(va[x[x[d>>2]+8>>2]](d)|0,58616)){og(d,b,k,o,g,n,i<<1,!l);break s}va[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}}mg(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}}sc(x[a+72>>2]);return i&1}function wo(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]){vc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){vc(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)}qc(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]){vc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){vc(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]}qc(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=ta-16|0;ta=e;if(x[a+12>>2]){b=B[3994];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[3992];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3993];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+Za(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];Td(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(Za(s,t)-Za(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Za(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Pb(b)),B[N+96>>2]=O;N=c,O=E(f*Mb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}ta=e+16|0;return}e=ta-16|0;ta=e;if(x[a+12>>2]){b=B[3994];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[3993];l=B[3992];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(Za(r,o)-Za(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];Td(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=Za(b,h);f=E(E(Za(t,z)-Za(r,o))-E(g-Za(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Mb(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}}ta=e+16|0}function Ah(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]=14652;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17316;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17248;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17176;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17108;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=17052;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17052;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14652;x[a>>2]=17004;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=14960;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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,c,b<<2,7811,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=Pf(Oa(120,5540,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Pf(Oa(120,5540,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=Ga();g=va[x[x[h>>2]+16>>2]](h,g,c<<2,7811,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=Ga();c=va[x[x[g>>2]+16>>2]](g,c,b<<2,7811,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=Ga();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7811,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=Ga();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7811,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=eh(Oa(84,5540,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=Ga();f=va[x[x[g>>2]+16>>2]](g,f,b<<2,7811,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=Ga();f=va[x[x[g>>2]+16>>2]](g,f,b<<2,7811,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=Ga();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7811,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=Sh(Oa(48,5540,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=Ga();c=va[x[x[g>>2]+16>>2]](g,c,b<<2,7811,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=Ga();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7811,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=ch(Oa(48,5540,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=Ga();c=va[x[x[g>>2]+16>>2]](g,c,b<<2,7811,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=Ga();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7811,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=Lh(Oa(144,5540,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=Ga();c=va[x[x[g>>2]+16>>2]](g,c,b<<2,7811,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}}Ue(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=ta+-64|0;ta=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=13360;x[c+52>>2]=d;e=Ya(b,3623);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Ga();b=n<<2;f=va[x[x[f>>2]+16>>2]](f,0,b,7811,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;Sa(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=Ga();r=a,s=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=Ga();b=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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]=13360;x[g+16>>2]=18804;x[g+12>>2]=18756;b=0;if(d){x[g+24>>2]=D(d,3);b=Ga();m=va[x[x[b>>2]+16>>2]](b,0,D(d,12),7811,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Ga();b=va[x[x[b>>2]+16>>2]](b,0,D(d,36),7811,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=Ga();m=va[x[x[e>>2]+16>>2]](e,m,i<<2,7811,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=Ga();m=va[x[x[e>>2]+16>>2]](e,m,i<<2,7811,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=Ga();b=va[x[x[e>>2]+16>>2]](e,b,f<<2,7811,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=Ga();b=va[x[x[i>>2]+16>>2]](i,b,e<<2,7811,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=Ga();b=va[x[x[f>>2]+16>>2]](f,b,i<<2,7811,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=Ga();r=a,s=va[x[x[b>>2]+16>>2]](b,d,f<<2,7811,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=Ga();b=va[x[x[b>>2]+16>>2]](b,d,e<<2,7811,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=Ga();r=a,s=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=Ga();c=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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]=13360;x[g+12>>2]=18756;b=x[g+44>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}x[g+20>>2]=0;x[g+16>>2]=18804;b=x[g+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}}x[g+52>>2]=0;x[g+48>>2]=13360;b=x[g+60>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}ta=g- -64|0}function db(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=ta-96|0;ta=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;zb(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;zb(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=Sx(v,e,c,0);e=ua;z=e;M=f;q=b;b=Sx(f,0,b,0);i=b+s|0;f=ua+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Sx(q,l,v,l);p=j+b|0;f=i;e=f+ua|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=Sx(v,l,d,0);P=ua;b=Sx(L,l,M,l);y=b+w|0;j=ua+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Sx(B,0,q,l);C=d+y|0;f=ua+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=Sx(v,l,F,n);Q=ua;d=Sx(O,m,M,l);H=d+A|0;e=ua+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Sx(I,0,q,l);J=b+H|0;f=ua+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Sx(B,m,L,l);z=b+J|0;K=f;f=f+ua|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=Sx(I,m,L,l);h=ua;e=Sx(F,m,M,l);g=e+d|0;f=ua+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=Sx(B,m,O,m);d=e+g|0;f=ua+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=Sx(I,m,F,m);h=h+g|0;f=ua+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=Sx(B,m,F,m);l=ua;d=Sx(I,m,O,m);h=d+e|0;f=ua+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;zb(k+48|0,p,r,b,c,f);zb(k+32|0,d,e,h,i,f);Ac(k+16|0,p,r,b,c,g);Ac(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;ta=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=Ga();t=g,u=va[x[x[i>>2]+16>>2]](i,e,a<<2,7811,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){Sa(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=Ga();t=g,u=va[x[x[e>>2]+16>>2]](e,c,D(d,72),7811,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=Ga();t=a,u=va[x[x[e>>2]+16>>2]](e,c,D(d,24),7811,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=Ga();c=va[x[x[f>>2]+16>>2]](f,e,c<<2,7811,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=Ga();c=va[x[x[h>>2]+16>>2]](h,f,c<<2,7811,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=Ga();e=va[x[x[f>>2]+16>>2]](f,e,c<<2,7811,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=Ga();e=va[x[x[f>>2]+16>>2]](f,e,c<<2,7811,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=Ga();e=va[x[x[h>>2]+16>>2]](h,e,c<<2,7811,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 yh(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]=17004;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){va[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){va[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){va[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){va[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){va[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]=14652;e=x[a+132>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+108>>2]=0;x[a+104>>2]=17316;e=x[a+116>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+92>>2]=0;x[a+88>>2]=17248;e=x[a+100>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+76>>2]=0;x[a+72>>2]=17176;e=x[a+84>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+60>>2]=0;x[a+56>>2]=17108;e=x[a+68>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+44>>2]=0;x[a+40>>2]=17052;e=x[a+52>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+28>>2]=0;x[a+24>>2]=17052;e=x[a+36>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+12>>2]=0;x[a+8>>2]=14652;e=x[a+20>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}return a|0}function co(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=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(!(va[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=Ub(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=Sb(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 Ki(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=ta-16|0;ta=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=ta-560|0;ta=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[13236];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)+52960>>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=Cc(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-Cc(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)+52960>>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=Cc(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=Cc(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)+55728>>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;ta=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}ta=s+16|0;return e}function Kd(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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();e=va[x[x[h>>2]+16>>2]](h,f,e<<2,7811,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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[f>>2]+16>>2]](f,d,c<<2,7811,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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[f>>2]+16>>2]](f,d,c<<2,7811,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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<1,7811,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=Ga();f=va[x[x[h>>2]+16>>2]](h,f,c<<1,7811,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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<1,7811,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=Ga();f=va[x[x[h>>2]+16>>2]](h,f,c<<1,7811,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 Ee(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=ta-32|0;ta=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]=19040;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=Ga();n=a,o=va[x[x[g>>2]+16>>2]](g,i,e<<4,7811,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]=19040;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=Ga();n=e,o=va[x[x[g>>2]+12>>2]](g,D(i,20),7811,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=Ga();k=va[x[x[l>>2]+12>>2]](l,k+1|0,8122,71)|0;x[g+12>>2]=k;Ia(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}}De(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(!Ua(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}va[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=Ga();b=va[x[x[e>>2]+12>>2]](e,b+1|0,8122,71)|0;x[f+24>>2]=b;Ia(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=ta-32|0;ta=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=Ga();h=va[x[x[c>>2]+12>>2]](c,d+1|0,8122,71)|0;Ia(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=Ga();c=va[x[x[j>>2]+16>>2]](j,i,D(c,20),7811,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=Ga();d=d+1|0;a=va[x[x[a>>2]+12>>2]](a,d,8122,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Ia(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1080;if(a){c=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,d+1|0,8122,71)|0;x[g+12>>2]=a;Ia(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}ta=b+32|0;x[f+16>>2]=1080;a=x[f+24>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}}ta=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(fb(b+1|0,7285,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(fb(b+1|0,8803,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(fb(b+1|0,8537,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=Ha(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=Ha(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[14629]=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=Ha(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=Ha(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[14629]=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[14629]=a}a=c;break e}x[14629]=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/Ti(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=Ti(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[14629]=g;a=0}return a}x[14629]=b;return 0}function zn(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=ta-16|0;ta=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=Ja(b);x[i+4>>2]=a;g=Ga();h=a+1|0;a=va[x[x[g>>2]+12>>2]](g,h,8122,57)|0;Ia(a,b,h)}x[i+8>>2]=a;b=Cd(f,i);x[i>>2]=1080;a=x[i+8>>2];if(a){f=Ga();va[x[x[f>>2]+20>>2]](f,a,8122,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=va[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(yb(va[x[x[a>>2]+8>>2]](a)|0,58604)){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);Gd(a);f=x[a+24>>2];if(e){f=Xg(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}va[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=Ga();b=va[x[x[b>>2]+12>>2]](b,d<<2,7811,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]=13360;a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206);break a}if(!yb(va[x[x[a>>2]+8>>2]](a)|0,58520)){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;uc(a);f=x[a+68>>2];if(e){f=Xg(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}va[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=Ga();b=va[x[x[b>>2]+12>>2]](b,c<<2,7811,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]=13360;break h}x[i+4>>2]=0;x[i>>2]=13360;if(!b){break g}}a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}}ta=i+16|0}function Er(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=Oa(236,4941,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}va[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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();c=va[x[x[e>>2]+12>>2]](e,c+1|0,8122,129)|0;x[b+176>>2]=c;Ia(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=Ga();j=b,k=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[g>>2]+16>>2]](g,d,c<<2,7811,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=Ga();j=b,k=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[g>>2]+16>>2]](g,d,c<<2,7811,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=Ga();j=b,k=va[x[x[d>>2]+16>>2]](d,e,c<<1,7811,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=Ga();g=va[x[x[i>>2]+16>>2]](i,g,c<<1,7811,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 Qb(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=ta-112|0;ta=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;zb(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;zb(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}zb(j- -64|0,d,i,b,c,128-f|0);Ac(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;zb(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}zb(j+16|0,d,e,h,i,q+127|0);Ac(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;ta=j+112|0}function Bf(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=ta-16|0;ta=l;d=hc(a,b);x[d+40>>2]=15192;x[d+24>>2]=13360;x[d+20>>2]=0;x[d>>2]=15124;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=Ga();q=d,r=va[x[x[a>>2]+16>>2]](a,0,b<<2,7811,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=Ga();q=d,r=va[x[x[c>>2]+16>>2]](c,a,b<<4,7811,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=Ga();q=d,r=va[x[x[e>>2]+16>>2]](e,k,a<<2,7811,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Sa(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]=13360;n=0;k=ta-16|0;ta=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=13360;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=Ga();h=va[x[x[c>>2]+12>>2]](c,g<<2,7811,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=Ga();c=va[x[x[h>>2]+16>>2]](h,e,c<<4,7811,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]=13360;e:{if(!g){break e}e=Ga();g=va[x[x[e>>2]+12>>2]](e,g<<2,7811,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]=13360;c=x[k+12>>2];if(c){e=Ga();va[x[x[e>>2]+20>>2]](e,c,7811,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=13360;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=Ga();g=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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}}ta=k+16|0;x[l+4>>2]=0;x[l>>2]=13360;c=x[l+12>>2];if(c){k=Ga();va[x[x[k>>2]+20>>2]](k,c,7811,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}ta=l+16|0;return d}function Ma(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=58856,j=x[14714]&Ux(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[14716]=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)+59160|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=58860,j=x[14715]&Ux(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[14720]==(f|0)){x[14720]=d;a=x[14717]+a|0;x[14717]=a;x[d+4>>2]=a|1;if(x[14719]!=(d|0)){break a}x[14716]=0;x[14719]=0;return}if(x[14719]==(f|0)){x[14719]=d;a=x[14716]+a|0;x[14716]=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=58856,j=x[14714]&Ux(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)+59160|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=58860,j=x[14715]&Ux(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[14719]!=(d|0)){break f}x[14716]=a;return}if(a>>>0<=255){b=(a&-8)+58896|0;c=x[14714];a=1<<(a>>>3);k:{if(!(c&a)){x[14714]=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)+59160|0;l:{m:{e=x[14715];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[14722]-1|0;x[14722]=a?a:-1}}function yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=ta-16|0;ta=l;x[a>>2]=19344;d=a;x[d+20>>2]=15316;x[d+4>>2]=13360;x[d>>2]=15248;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=Ga();q=d,r=va[x[x[a>>2]+16>>2]](a,0,b<<2,7811,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=Ga();q=d,r=va[x[x[c>>2]+16>>2]](c,a,b<<4,7811,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=Ga();q=d,r=va[x[x[e>>2]+16>>2]](e,k,a<<2,7811,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Sa(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]=13248;n=0;k=ta-16|0;ta=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=13248;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=Ga();h=va[x[x[c>>2]+12>>2]](c,g<<2,7811,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=Ga();c=va[x[x[h>>2]+16>>2]](h,e,c<<4,7811,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]=13248;e:{if(!g){break e}e=Ga();g=va[x[x[e>>2]+12>>2]](e,g<<2,7811,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]=13248;c=x[k+12>>2];if(c){e=Ga();va[x[x[e>>2]+20>>2]](e,c,7811,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=13248;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=Ga();g=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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}}ta=k+16|0;x[l+4>>2]=0;x[l>>2]=13248;c=x[l+12>>2];if(c){k=Ga();va[x[x[k>>2]+20>>2]](k,c,7811,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}ta=l+16|0;return d}function cq(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=Ga();e=va[x[x[e>>2]+16>>2]](e,k,j<<2,7811,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(!(va[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!Nc(va[x[x[q>>2]+8>>2]](q)|0,58392)){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=Ga();e=va[x[x[d>>2]+16>>2]](d,e,k<<2,7811,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=Oa(24,5242,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=13360;x[d>>2]=17620;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Ga();v=d,w=va[x[x[e>>2]+16>>2]](e,0,64,7811,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=Ga();e=va[x[x[e>>2]+16>>2]](e,k,j<<2,7811,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=Ga();v=d,w=va[x[x[e>>2]+16>>2]](e,k,j<<2,7811,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Sa(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}re(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 Th(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)){Of(b);return}if(!y[a+88|0]){vc(a)}if(!y[b+88|0]){vc(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){rf(a,c,d,0,f,0,h);qc(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*Mb(g));m=Za(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=Za(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*Pb(c))+i);j=E(r*Mb(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-Za(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(Za(A,q)*d);n=B[3995];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 Qi(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[14719]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=58856,j=x[14714]&Ux(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[14716]=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)+59160|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=58860,j=x[14715]&Ux(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[14720]==(f|0)){x[14720]=a;b=x[14717]+b|0;x[14717]=b;x[a+4>>2]=b|1;if(x[14719]!=(a|0)){break a}x[14716]=0;x[14719]=0;return}if(x[14719]==(f|0)){x[14719]=a;b=x[14716]+b|0;x[14716]=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=58856,j=x[14714]&Ux(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)+59160|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=58860,j=x[14715]&Ux(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[14719]!=(a|0)){break g}x[14716]=b;return}if(b>>>0<=255){c=(b&-8)+58896|0;d=x[14714];b=1<<(b>>>3);l:{if(!(d&b)){x[14714]=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)+59160|0;m:{e=x[14715];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 oh(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=Ga();q=a,r=va[x[x[j>>2]+16>>2]](j,i,d<<2,7811,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){Sa(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;bc(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=$g(b,i,ah(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=Ga();c=va[x[x[d>>2]+16>>2]](d,c,b<<2,7811,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=Ga();b=va[x[x[d>>2]+16>>2]](d,c,b<<2,7811,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 pv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=ta-16|0;ta=h;c=dg(a);if((c|0)!=58824){x[h+4>>2]=a;Wi(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){va[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[14705]){x[14705]=a}x[14707]=x[14707]-1;d=x[14706];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){Ma(x[g+16>>2])}Ma(g)}ta=h+16|0}function Uv(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=Ha(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){Ma(f)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function tt(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=ta-32|0;ta=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(va[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]=14960;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=Ub(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=Sb(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}ta=e+32|0}function Ue(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)){zh(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}zh(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)){Mc(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}Mc(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}Te(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)){Mc(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}Mc(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}Te(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)){Mc(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}Mc(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}Te(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){Xb(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function qc(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[58388]?E(-j):j;g=E(d+g);p=a,q=E(i*E(Db(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(Db(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(Eb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(Eb(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=Db(b);d=E(E(d+E(90))+h);g=Db(d);b=Eb(b);d=Eb(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(Db(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(Db(c)*f),B[p+96>>2]=q;p=a,q=E(Eb(b)*e),B[p+104>>2]=q;b=E(Eb(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=Db(d);d=Eb(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[58388]?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[58388]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[58388]?E(-b):b)*B[a+108>>2]}function Gq(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[4906];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[4909]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4908]<<2)>>2]*i);break d}e=Ub(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4908]<<2)>>2];i=B[l+(e+x[4909]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Sb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4907]<<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[4911]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4910]<<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 Qq(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=Oa(164,4739,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}va[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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();c=va[x[x[e>>2]+12>>2]](e,c+1|0,8122,129)|0;x[b+124>>2]=c;Ia(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=Ga();i=b,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[h>>2]+16>>2]](h,d,c<<2,7811,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=Ga();i=b,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[h>>2]+16>>2]](h,d,c<<2,7811,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 Nv(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=Ha(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){Ma(e)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function uc(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=Ga();p=a,q=va[x[x[e>>2]+16>>2]](e,i,b<<2,7811,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Sa(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=Ga();k=b,l=va[x[x[g>>2]+16>>2]](g,a,e<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();k=b,l=va[x[x[g>>2]+16>>2]](g,a,e<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Mf(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=Ga();e=va[x[x[j>>2]+16>>2]](j,g,e<<2,7811,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 ic(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 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;h=ta-16|0;ta=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=Ja(c);e=Ga();g=f+1|0;d=va[x[x[e>>2]+12>>2]](e,g,8122,57)|0;Ia(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(!Ua(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}va[x[x[e>>2]+4>>2]](e)}e=ta-32|0;ta=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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[e+24>>2]=f;Ia(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=Ga();va[x[x[g>>2]+20>>2]](g,d,8122,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=Ga();g=va[x[x[i>>2]+12>>2]](i,g+1|0,8122,129)|0;x[a+12>>2]=g;Ia(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=Ga();va[x[x[f>>2]+20>>2]](f,d,8122,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=Ga();d=va[x[x[f>>2]+12>>2]](f,d+1|0,8122,129)|0;x[a+12>>2]=d;Ia(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=Ga();va[x[x[d>>2]+20>>2]](d,a,8122,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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=e+32|0}x[h+4>>2]=1080;a=x[h+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=h+16|0}function re(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 dm(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=ta-80|0;ta=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]=17668;x[d>>2]=17564;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=Ga();m=d,n=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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]=17728;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=Ga();m=d,n=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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]=17668;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=Ga();m=d,n=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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=va[a|0](b,d)|0;Me(d);ta=l+80|0;return a|0}function Ri(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=ta-128|0;ta=j;a:{b:{c:{if(!Bc(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}}db(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];Oi(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((Bc(b,c,k,p,f,g,h,m)|0)<=0){if(Bc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}db(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{db(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){db(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))){db(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}db(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){db(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;ta=j+128|0}function Ti(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=ta-16|0;ta=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=ta-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=ta-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[6382];d=b*1.25+-1;r=b*0;b=d+r;s=C[5945]*3+C[6384];f=b+s;k=C[5947];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5946]*3+C[6385]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5953]+C[5952])+(b*C[5951]+C[5950]))+(b*C[5949]+C[5948]));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=ta-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=ta-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5676];d=C[5675]*b+a;a=d-a;a=a*C[5678]+(a*C[5677]+b)+f;b=a*a;f=b*b*(a*C[5682]+C[5681]);b=b*(a*C[5680]+C[5679]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+45512>>3]+a));m=0;e=e+45520|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=ta-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;ta=p+16|0;return b}function sc(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){va[x[d+164>>2]](e,b,d,0);break g}va[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){va[x[e+92>>2]](e,x[c+4>>2],d,0);break b}va[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){va[x[d+164>>2]](e,2,d,0);break h}va[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){va[x[e+92>>2]](e,x[c+4>>2],d,0);break d}va[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){va[x[d+164>>2]](e,3,d,0);break i}va[x[x[c>>2]+8>>2]](c,e,3,d,0)}c=x[e+96>>2];j:{if(!c){va[x[e+92>>2]](e,3,d,0);break j}va[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}va[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=Ga();b=va[x[x[g>>2]+16>>2]](g,f,b<<2,7811,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){va[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}va[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){va[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}va[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;va[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 pg(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]){pg(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(Zb(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];va[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=Ga();z=e,C=va[x[x[k>>2]+16>>2]](k,g,d<<2,7811,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Sa(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,58364)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,58464)){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(yb(va[x[x[g>>2]+8>>2]](g)|0,58616)){og(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(yb(va[x[x[g>>2]+8>>2]](g)|0,58364)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,58464)^1}va[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)){mg(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function Mw(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=Ha(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){Ma(x[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}break c}Q();p()}ob();p()}x[f+8>>2]=a;x[f+4>>2]=g;x[f>>2]=b}if(c){Ma(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){Ma(x[b>>2])}f=b;if((c|0)!=(b|0)){continue}break}}x[a+4>>2]=c}}function Te(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){Se(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))){Se(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Se(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(!Nc(va[x[x[c>>2]+8>>2]](c)|0,58532)){break e}if(!Nc(va[x[x[c>>2]+8>>2]](c)|0,58532)){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){Xb(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}Xb(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Xb(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=Ga();c=va[x[x[c>>2]+16>>2]](c,d,f<<2,7811,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){Ed(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 Rf(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=ta-16|0;ta=f;x[a>>2]=19344;e=a;x[e+24>>2]=14532;x[e+8>>2]=13360;x[e+4>>2]=0;x[e>>2]=14460;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=Ga();l=e,m=va[x[x[a>>2]+16>>2]](a,0,b<<2,7811,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=Ga();l=e,m=va[x[x[d>>2]+16>>2]](d,a,D(b,12),7811,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=Ga();l=e,m=va[x[x[c>>2]+16>>2]](c,g,a<<2,7811,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Sa(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=ta-16|0;ta=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=Ga();i=va[x[x[c>>2]+12>>2]](c,d+1|0,8122,71)|0;Ia(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=Ga();c=va[x[x[k>>2]+16>>2]](k,h,D(c,12),7811,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=Ga();i=d+1|0;d=va[x[x[c>>2]+12>>2]](c,i,8122,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Ia(c,d,i)}x[g+4>>2]=1080;if(d){c=Ga();va[x[x[c>>2]+20>>2]](c,d,8122,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=Ga();d=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[h+8>>2]=d;Ia(d,x[f+12>>2],x[f+8>>2]+1|0)}ta=g+16|0;x[f+4>>2]=1080;d=x[f+12>>2];if(d){g=Ga();va[x[x[g>>2]+20>>2]](g,d,8122,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}ta=f+16|0;return e}function Mc(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}Xb(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){Xb(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];Xb(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=Ga();g=va[x[x[i>>2]+16>>2]](i,g,c<<2,7811,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=Ga();d=va[x[x[h>>2]+16>>2]](h,d,c<<2,7811,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){Ed(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 bg(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 Vb(b)}if(b>>>0>=4294967232){x[14713]=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[14834]<<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;Qi(d,c);break b}if(x[14720]==(g|0)){d=d+x[14717]|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[14717]=d;x[14720]=c;break b}if(x[14719]==(g|0)){d=d+x[14716]|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[14719]=h;x[14716]=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=58856,o=x[14714]&Ux(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)+59160|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=58860,o=x[14715]&Ux(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;Qi(c,l)}c=e}if(c){return c+8|0}c=Vb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Ia(c,a,b>>>0>e>>>0?e:b);Ma(a);return c}function is(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(!(va[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=Ub(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=Sb(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 li(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]=13912;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;va[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];va[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];va[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){va[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){va[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]=14156;b=x[a+32>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+8>>2]=0;x[a+4>>2]=14092;b=x[a+16>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}return a|0}function Kk(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=ta-32|0;ta=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=Ha(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=d;x[f+12>>2]=b}j=Ia(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=Ha(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){Ma(x[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}break e}Q();p()}ob();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=d}if(e){Ma(e)}if(v[f+19|0]>=0){break d}Ma(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}}ta=f+32|0;return}Q();p()}function Gs(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=ta-16|0;ta=f;a:{b:{if(!Rc(10425,v[10422])){x[14713]=28;break b}b=2;if(!Rc(10422,43)){b=y[10422]!=114}b=Rc(10422,120)?b|128:b;b=Rc(10422,101)?b|524288:b;d=b;g=b|64;b=y[10422];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ja(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[14713]=0-b;b=-1}if((b|0)<0){break a}d=ta-32|0;ta=d;c:{d:{e:{if(!Rc(10425,v[10422])){x[14713]=28;break e}a=Vb(1176);if(a){break d}}a=0;break c}Sa(a,0,144);if(!Rc(10422,43)){x[a>>2]=y[10422]==114?8:4}f:{if(y[10422]!=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(ia(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2363;x[a+36>>2]=2364;x[a+32>>2]=2365;x[a+76>>2]=-1;x[a+12>>2]=2366;e=x[14841];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[14841]=a}ta=d+32|0;if(a){break a}_(b|0)|0}a=0}ta=f+16|0;if(!a){return 0}Ji(a,2);h:{if(x[a+76>>2]<0){b=Ii(a);d=ua;break h}b=Ii(a);d=ua}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[14713]=61;b=-1}x[c>>2]=b;Ji(a,0);d=x[c>>2];b=x[14622];if(!b){b=Ui();x[14622]=b}f=va[x[x[b>>2]+8>>2]](b,d,5822,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;Ia(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(!_f(a)){c=va[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}}$d(a);va[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[14841]==(a|0)){x[14841]=c}Ma(x[a+96>>2]);Ma(a)}return f|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);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=Ga();d=va[x[x[f>>2]+16>>2]](f,d,c<<2,7811,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=Ga();d=va[x[x[f>>2]+16>>2]](f,d,c<<2,7811,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=yb(va[x[x[d>>2]+8>>2]](d)|0,58520);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=va[x[x[d>>2]+12>>2]](d)|0}Ee(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function ex(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=Ha(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=Ha(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=Ha(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;Ma(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}Q();p()}ob();p()}x[f+8>>2]=h;x[f+4>>2]=g;x[f>>2]=a}if(d){Ma(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;Ma(d)}f=b;if((b|0)!=(c|0)){continue}break}}x[a+4>>2]=c}}function ue(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]=19724;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){va[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){va[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}}Ke(a+104|0);Le(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13248;d=x[a+80>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}x[a+56>>2]=0;x[a+52>>2]=17972;d=x[a- -64>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}x[a+40>>2]=0;x[a+36>>2]=13248;d=x[a+48>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}x[a+24>>2]=0;x[a+20>>2]=17916;d=x[a+32>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}x[a+8>>2]=0;x[a+4>>2]=17860;d=x[a+16>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}return a|0}function xh(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){gi(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 vg(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=ta-32|0;ta=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];fe(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;_c(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){sd(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(!qg(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]=12940;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12940;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=Ga();e=va[x[x[o>>2]+16>>2]](o,g,e<<4,7811,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]=12940;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]=12940;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}}sc(x[a+72>>2]);ta=f+32|0}function $i(){x[14584]=58352;x[14583]=4317;x[14582]=16664;x[14587]=0;x[14586]=2580;x[14585]=16664;x[14590]=0;x[14589]=4322;x[14588]=16664;x[14593]=58676;x[14592]=9067;x[14591]=16664;x[14596]=58736;x[14595]=8967;x[14594]=16664;x[14600]=58748;x[14599]=2370;x[14598]=16664;x[14603]=58748;x[14602]=2555;x[14601]=16664;x[14606]=58440;x[14605]=9116;x[14604]=16664;x[14609]=58736;x[14608]=2249;x[14607]=16664;x[14612]=58676;x[14611]=9238;x[14610]=16664;x[14615]=58440;x[14614]=9193;x[14613]=16664;x[14618]=58676;x[14617]=9130;x[14616]=16664;x[14621]=58676;x[14620]=9053;x[14619]=16664;x[14625]=58736;x[14624]=2207;x[14623]=16664;x[14628]=58440;x[14627]=9032;x[14626]=16664;x[14632]=58748;x[14631]=2537;x[14630]=16664;x[14635]=58748;x[14634]=2519;x[14633]=16664;x[14638]=58736;x[14637]=2245;x[14636]=16664;x[14641]=58440;x[14640]=8978;x[14639]=16664;x[14644]=58440;x[14643]=9162;x[14642]=16664;x[14647]=58568;x[14646]=9208;x[14645]=16664;x[14650]=58340;x[14649]=2412;x[14648]=16664;x[14653]=58340;x[14652]=2459;x[14651]=16664;x[14656]=58440;x[14655]=9252;x[14654]=16664;x[14659]=58712;x[14658]=9285;x[14657]=16664;x[14662]=58712;x[14661]=9148;x[14660]=16664;x[14671]=0;x[14670]=9290;x[14669]=16664;x[14674]=58736;x[14673]=2151;x[14672]=16664;x[14677]=58440;x[14676]=9004;x[14675]=16664;x[14680]=58440;x[14679]=9267;x[14678]=16664;x[14683]=58440;x[14682]=9113;x[14681]=16664;x[14686]=0;x[14685]=9543;x[14684]=16664;x[14689]=58340;x[14688]=2392;x[14687]=16664;x[14701]=2346;x[14702]=0;Rg();x[14702]=x[14838];x[14838]=58804;x[14703]=2347;x[14704]=0;Xi();x[14704]=x[14838];x[14838]=58812;x[14706]=0;x[14707]=0;x[14705]=58824;x[14839]=2362;x[14840]=0;Mi();x[14840]=x[14838];x[14838]=59356}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=ta-32|0;ta=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=Ja(d);f=Ga();h=b+1|0;f=va[x[x[f>>2]+12>>2]](f,h,8122,57)|0;Ia(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=Ja(b);c=Ga();d=g+1|0;c=va[x[x[c>>2]+12>>2]](c,d,8122,57)|0;Ia(c,b,d)}x[e+16>>2]=c;x[e+12>>2]=g;g=e+8|0;c=0;f=ta-16|0;ta=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(Ua(h,b)){break e}}b=0;f:{if(!x[g+4>>2]){break f}b=x[a+136>>2];if(b){b=Wb(b,c,g);if(b){break f}}b=0;if(!x[x[a+4>>2]+64>>2]){break f}b=Wb(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=ta-16|0;ta=d;x[d+12>>2]=f;b=0;c=ta-208|0;ta=c;x[c+204>>2]=f;a=c+160|0;Sa(a,0,40);x[c+200>>2]=x[c+204>>2];g:{if((Bi(0,c+200|0,c+80|0,a)|0)<0){break g}h=x[14505]>=0;g=x[14486];if(x[14504]<=0){x[14486]=g&-33}h:{i:{j:{if(!x[14498]){x[14498]=80;x[14493]=0;x[14490]=0;x[14491]=0;b=x[14497];x[14497]=c;break j}if(x[14490]){break i}}if(Si(57944)){break h}}Bi(57944,c+200|0,c+80|0,c+160|0)}if(b){va[x[14495]](57944,0,0)|0;x[14498]=0;x[14497]=b;x[14493]=0;x[14490]=0;x[14491]=0}x[14486]=x[14486]|g&32;if(!h){break g}}ta=c+208|0;ta=d+16|0}ta=f+16|0;x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=e+32|0}function og(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)){va[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(!(va[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=Ub(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=Sb(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)-Zb(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 Oo(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=Ga();e=va[x[x[g>>2]+16>>2]](g,e,c<<2,7811,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=Ga();e=va[x[x[g>>2]+16>>2]](g,e,c<<2,7811,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;Ee(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 Md(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=(Hi(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=ta-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=Hi(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+55792>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+55800>>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=ta-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=ta-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[6498];f=g+f;g=k-(f-g);g=(C[6499]*g+C[6500])*(g*g)+(C[6501]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+51728|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 Lh(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19848;x[a+8>>2]=14652;x[a+4>>2]=b;x[a>>2]=16204;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]=13360;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13360;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13360;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13360;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13360;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13360;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=Ga();i=a,j=va[x[x[g>>2]+16>>2]](g,e,b<<2,7811,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=Kc(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=Ga();e=va[x[x[h>>2]+16>>2]](h,e,b<<2,7811,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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,c,68,7811,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Sa(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Lq(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=Ub(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=Sb(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 Rj(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=ta-32|0;ta=c;x[c+4>>2]=14532;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=Ga();j=c,k=va[x[x[e>>2]+12>>2]](e,D(d,12),7811,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=Ga();e=va[x[x[e>>2]+12>>2]](e,g+1|0,8122,71)|0;x[h+8>>2]=e;Ia(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]=14532;break d}if(e>>>0>=357913942){break c}b=D(e,12);d=Ha(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=Sa(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=Ha(h);x[c+28>>2]=h|-2147483648;x[c+20>>2]=d;x[c+24>>2]=a}j=Ia(d,i,a)+a|0,k=0,v[j|0]=k;a=f+g|0;if(v[a+11|0]<0){Ma(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]=14532;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;va[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=Ga();va[x[x[b>>2]+20>>2]](b,a,7811,206)}ta=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=Ga();i=va[x[x[k>>2]+16>>2]](k,i,f<<2,7811,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=Oa(172,8020,57);zf(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;fe(a,b,f,1);sc(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 Qn(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(yb(va[x[x[b>>2]+8>>2]](b)|0,58604)){a=x[a+8>>2]+4|0;d=x[b+24>>2];e=Ha(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}}pe(e,4,57920,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}va[c|0](a)}x[b+24>>2]=e;a=b+28|0;break b}if(!yb(va[x[x[b>>2]+8>>2]](b)|0,58520)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];e=Ha(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}}pe(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}va[c|0](a)}x[b+68>>2]=e;a=b+72|0}x[a>>2]=366}}function vh(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(!Ua(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=Wb(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;Ue(a)}}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=va[c|0](b)|0;a=Pa(88);x[a+4>>2]=1080;x[a>>2]=15004;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(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]=15772;x[a>>2]=19484;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=Ga();j=a,k=va[x[x[d>>2]+12>>2]](d,c<<2,7811,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 zh(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}Xb(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Xb(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=Ga();d=va[x[x[g>>2]+16>>2]](g,d,c<<2,7811,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=Ga();e=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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;Ed(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 fe(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=Ga();d=va[x[x[g>>2]+16>>2]](g,e,d<<2,7811,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){Jg(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=ta-32|0;ta=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12940;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]=12940;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=Ga();c=va[x[x[e>>2]+16>>2]](e,d,c<<4,7811,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]=12940;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]=12940;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;ta=b+32|0}function fh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=ta-32|0;ta=e;x[a>>2]=18868;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=Ga();d=va[x[x[g>>2]+12>>2]](g,d+1|0,8122,71)|0;x[e+24>>2]=d;Ia(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}va[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1080;b=x[e+24>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,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]=19116;c=x[a- -64>>2];if(c){b=Ga();va[x[x[b>>2]+20>>2]](b,c,7811,206)}x[a+40>>2]=0;x[a+36>>2]=15772;c=x[a+48>>2];if(c){b=Ga();va[x[x[b>>2]+20>>2]](b,c,7811,206)}x[a+20>>2]=18956;x[a+16>>2]=18852;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[b>>2]+20>>2]](b,c,7811,206)}x[a+4>>2]=1080;c=x[a+12>>2];if(c){b=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,201)}ta=e+32|0;return a|0}function jf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=ta-32|0;ta=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=Ga();f=va[x[x[f>>2]+8>>2]](f,d+1|0,5732,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;Gi(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;Gi(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+15908|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[14629]=b;c=0}ta=e+32|0;return c}function no(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(!(va[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=Ub(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=Sb(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 Vc(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]=12740;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=Ga();l=a,m=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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]=12800;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=Ga();e=va[x[x[g>>2]+12>>2]](g,e+1|0,8122,71)|0;x[a+44>>2]=e;Ia(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=va[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=Oa(20,7915,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=12852;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=Ga();g=va[x[x[i>>2]+16>>2]](i,g,e<<2,7811,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];Jg(x[a+72>>2],f);_c(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){sd(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){sd(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=Oa(172,8020,57);zf(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;fe(a,b,e,g);sc(x[a+72>>2]);return e}function ph(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13360;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13360;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16092;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13360;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13360;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13360;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17916;x[a+108>>2]=18080;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17860;x[a+88>>2]=18020;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13248;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17972;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13248;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17916;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17860;x[a+4>>2]=19724;x[a>>2]=17804;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=Ga();d=a,e=va[x[x[b>>2]+16>>2]](b,0,512,7811,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Ga();d=a,e=va[x[x[c>>2]+16>>2]](c,b,512,7811,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Ga();d=a,e=va[x[x[c>>2]+16>>2]](c,b,256,7811,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Ga();d=a,e=va[x[x[c>>2]+16>>2]](c,b,512,7811,94)|0,x[d+204>>2]=e}return a}function gx(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=Ha(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=Ha(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=Ha(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;Ma(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}Q();p()}ob();p()}x[a+8>>2]=b;x[a+4>>2]=e;x[a>>2]=c}if(d){Ma(d)}return}Q();p()}function Ab(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=Ha(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){Ma(b)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}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=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=Ha(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){Ma(g)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Sw(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=Ha(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){Ma(g)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Mu(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(mb(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(mb(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;Vf(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;Xd(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}Xd(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}Xd(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}Xd(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=Ga();i=b,j=va[x[x[e>>2]+16>>2]](e,d,c<<2,7811,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=Ga();d=va[x[x[h>>2]+16>>2]](h,g,d<<2,7811,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=Ga();i=b,j=va[x[x[e>>2]+16>>2]](e,d,c<<2,7811,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=Ga();e=va[x[x[g>>2]+16>>2]](g,e,c<<2,7811,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 Se(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=ta-32|0;ta=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=Ga();e=va[x[x[g>>2]+12>>2]](g,e+1|0,8122,71)|0;x[f+12>>2]=e;Ia(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(!Nc(va[x[x[b>>2]+8>>2]](b)|0,58532)){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){Xb(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}Xb(a,d)}}x[f+4>>2]=1080;b=x[f+12>>2];if(b){e=Ga();va[x[x[e>>2]+20>>2]](e,b,8122,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}ta=f+32|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,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=Ha(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){Ma(g)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<1)}}function Zk(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=va[c|0](b)|0;a=Pa(76);x[a+4>>2]=1080;x[a>>2]=15004;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(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]=15772;x[a>>2]=16280;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=Ga();j=a,k=va[x[x[d>>2]+12>>2]](d,c<<2,7811,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=Sf(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]=16732;a=8;x[b>>2]=16708;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13360;x[b+84>>2]=13360;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]=14960;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=Ga();f=b,g=va[x[x[e>>2]+16>>2]](e,a,56,7811,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Sa(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=Ga();f=b,g=va[x[x[e>>2]+16>>2]](e,d,56,7811,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Sa(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function vc(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=Za(B[a+104>>2],B[a+92>>2]);e=B[3995];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*Za(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=Za(E(E(e*d)+E(f*b)),c);b=B[3995];B[a+84>>2]=c*b;n=a,o=E(b*Za(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(Za(b,d)*B[3995])),B[n+68>>2]=o}function mg(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=Zb(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(Zb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=ta-32|0;ta=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12940;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]=12940;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=Ga();f=va[x[x[o>>2]+16>>2]](o,i,f<<4,7811,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]=12940;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]=12940;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]}ta=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 Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ta+-64|0;ta=e;a:{if(mb(b,57340,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=mb(a,b,1);break b}c:{if(!b){break c}g=Yb(b,57052);if(!g){break c}d=mb(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=Yb(b,57100);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(mb(d,a,0)){break a}if(mb(d,57308,0)){if(!a){break a}f=!Yb(a,57152);break a}f=0;if(!d){break a}b=Yb(d,57100);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=Yb(a,57100);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(mb(d,a,0)){break d}if(!(g&1)|!d){break e}b=Yb(d,57100);if(b){continue}break}b=Yb(d,57212);if(!b){break e}f=pi(b,a)}b=f}f=b;break a}b=Yb(d,57212);if(b){if(!(g&1)){break a}f=pi(b,a);break a}b=Yb(d,57004);if(!b|!a){break a}a=Yb(a,57004);if(!a){break a}Sa(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;va[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}ta=e- -64|0;return f|0}function rf(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]){vc(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(Za(m,i)*B[3995])+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)))}qc(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 ck(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=ta-16|0;ta=k;m=x[f>>2];j=x[f+4>>2];x[k+8>>2]=0;x[k+12>>2]=0;x[k>>2]=13536;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=Ga();n=va[x[x[j>>2]+16>>2]](j,0,m<<2,7811,82)|0;x[k+12>>2]=n;Sa(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=Zb(d,p);if(!(c>E(0))){break d}c=Zb(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];va[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]=13536;b=x[k+12>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}ta=k+16|0}function Dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=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[4906];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4909]<<2)>>2];c=B[e+(h+x[4908]<<2)>>2];break c}e=Ub(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4908]<<2)>>2];k=B[h+(e+x[4909]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Sb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4907]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4911]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4910]<<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 Di(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=ta-16|0;ta=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[14713]=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}ub(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Sx(j,k,h,0);m=ua;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[14713]=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[14713]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[14713]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}ta=l+16|0;ua=p;return d}function el(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=va[c|0](b)|0;a=Pa(60);x[a+4>>2]=1080;x[a>>2]=15004;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(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]=15772;x[a>>2]=15716;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=Ga();j=a,k=va[x[x[d>>2]+12>>2]](d,c<<2,7811,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=Oa(236,4941,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}va[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=Ga();va[x[x[e>>2]+20>>2]](e,d,8122,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=Ga();d=va[x[x[e>>2]+12>>2]](e,d+1|0,8122,129)|0;x[b+176>>2]=d;Ia(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];Kd(b,d?d:a);uc(b);return b|0}function Ia(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ka(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 Fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ta-16|0;ta=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=Ha(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){Ma(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}}ta=g+16|0;return}Q();p()}ob();p()}function vi(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=_a(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=_a(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=_a(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=Sx(d,c,10,0);b=d+b|0;c=ua;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=_a(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=_a(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;ua=-2147483648;return 0}ua=c;return d}function rh(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=Ga();l=b,m=va[x[x[c>>2]+16>>2]](c,e,f<<1,7811,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Sa(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 Ik(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=ta-16|0;ta=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=Ha(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){Ma(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}}ta=f+16|0;return}Q();p()}ob();p()}function ho(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=Ub(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=Sb(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 Sg(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 Nw(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=Ha(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){Ma(x[a>>2])}b=a;if((e|0)!=(a|0)){continue}break}break b}Q();p()}ob();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=c}if(e){Ma(e)}}function sf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19344;c=a;x[c+20>>2]=13536;x[c+4>>2]=13360;x[c>>2]=15464;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=Ga();a=va[x[x[d>>2]+16>>2]](d,0,a<<2,7811,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Sa(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=Ga();h=c,i=va[x[x[f>>2]+16>>2]](f,d,b<<2,7811,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 Za(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=Li(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=Li(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)+52888>>2]}c=a;break a}c=B[(f<<2)+52872>>2]}return E(c)}function fg(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){va[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=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+20>>2]=12800;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];va[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]=12740;b=x[a+16>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}return a|0}function Uf(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 Zb(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 Gb(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=ta-16|0;ta=j;l=x[e>>2];i=x[e+4>>2];x[j+8>>2]=0;x[j+12>>2]=0;x[j>>2]=13536;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=Ga();m=va[x[x[i>>2]+16>>2]](i,0,l<<2,7811,82)|0;x[j+12>>2]=m;Sa(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}}va[x[x[a>>2]+12>>2]](a,b,c,d,j,f,g,h);x[j+4>>2]=0;x[j>>2]=13536;b=x[j+12>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}ta=j+16|0}function nl(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=Pa(40);i=y[c|0];e=ta-16|0;ta=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]=14156;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14092;x[d>>2]=13912;b=x[a+8>>2];c=Ei(b,47);f=Ei(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ja(f);x[e+8>>2]=g;b=Ga();h=g+1|0;c=va[x[x[b>>2]+12>>2]](b,h,8122,57)|0;Ia(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=Ua(c,b);x[e+4>>2]=1080;h=!b;break c}x[e+4>>2]=1080;if(!c){break b}}b=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,201)}b=x[a+8>>2];g=Ga();c=f+h|0;c=c?c-b|0:0;b=Ia(va[x[x[g>>2]+12>>2]](g,c+1|0,5342,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Ga();a=va[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Ga();va[x[x[a>>2]+20>>2]](a,0,5342,63);break d}ni(d,a,x[e+4>>2],b,i);c=Ga();va[x[x[c>>2]+20>>2]](c,a,5342,63)}a=Ga();va[x[x[a>>2]+20>>2]](a,b,5342,64);ta=e+16|0;return d|0}function Ne(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]=17380;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){va[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}va[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+12>>2]=0;x[a+8>>2]=17500;b=x[a+20>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}return a|0}function yn(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=ta-16|0;ta=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=Ja(f);x[g+8>>2]=b;d=Ga();b=b+1|0;e=va[x[x[d>>2]+12>>2]](d,b,8122,57)|0;Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}if(!h){break a}v[a+47|0]=1;d=a+80|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=Ha(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+76>>2]>>2];if(f){x[a+76>>2]=f;b=x[d>>2]}Sg(x[a+80>>2],b);x[a+84>>2]=x[a+84>>2]+1}x[e+20>>2]=c}ta=g+16|0}function rn(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=Ga();n=a,o=va[x[x[e>>2]+16>>2]](e,d,b<<4,7811,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]=13360;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=Ga();d=va[x[x[e>>2]+12>>2]](e,d<<2,7811,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 kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;h=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){l=E(E(b>>>0)*E(1.75));a:{if(E(F(l))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];e=Ga();n=a,o=va[x[x[e>>2]+16>>2]](e,d,b<<4,7811,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]=13248;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=Ga();d=va[x[x[e>>2]+12>>2]](e,d<<2,7811,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 Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18704;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){va[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}va[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1080;b=x[a+40>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+12>>2]=0;x[a+8>>2]=17500;b=x[a+20>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}return a|0}function Os(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){va[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=Ga();b=va[x[x[k>>2]+16>>2]](k,g,b<<2,7811,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 ir(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(!(va[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=Ub(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=Sb(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 Sh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19848;x[a+8>>2]=14652;x[a+4>>2]=b;x[a>>2]=15644;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=Kc(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=Ga();i=a,j=va[x[x[e>>2]+16>>2]](e,d,b<<2,7811,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=Kc(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=Ga();d=va[x[x[h>>2]+16>>2]](h,d,b<<2,7811,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 ch(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19848;x[a+8>>2]=14652;x[a+4>>2]=b;x[a>>2]=19404;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Kc(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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,d,b<<2,7811,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=Kc(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=Ga();d=va[x[x[h>>2]+16>>2]](h,d,b<<2,7811,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]=16016;x[a>>2]=15992;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16092;x[a+136>>2]=16092;x[a+120>>2]=13360;x[a+104>>2]=13360;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]=14960;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 _a(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=ta-16|0;ta=d;c=-1;b:{if(_f(a)){break b}if((va[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}ta=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 Vv(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=Ha(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){Ma(d)}return}Q();p()}ob();p()}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,i=0,j=0,k=0,l=0,m=E(0),n=0;f=ta-16|0;ta=f;h=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=13360;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=Ga();i=va[x[x[e>>2]+16>>2]](e,0,h<<2,7811,82)|0;x[f+12>>2]=i;Sa(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}}Af(a,b,c,f);x[f+4>>2]=0;x[f>>2]=13360;b=x[f+12>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}ta=f+16|0}function Je(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18252;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18192;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15772;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18140;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18584;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18508;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18436;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18372;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18308;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]=18656;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 Wi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=x[14706];c:{if(!d){e=58824;b=58824;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=Zd(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=Zd(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=Ha(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[14705]>>2];if(c){x[14705]=c;b=x[e>>2]}Sg(x[14706],b);x[14707]=x[14707]+1;b=1;break a}d=b;b=0}v[a+4|0]=b;x[a>>2]=d}function rd(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=12988;x[a>>2]=12972;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];va[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];va[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}va[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){va[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=12800;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];va[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]=13536;b=x[a+68>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+44>>2]=0;x[a+40>>2]=13296;b=x[a+52>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}ie(a+20|0);x[a+4>>2]=13232;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}va[b|0](c)}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,j=0,k=0,l=0,m=0;x[a>>2]=15464;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){va[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]=13536;e=x[a+32>>2];if(e){c=Ga();va[x[x[c>>2]+20>>2]](c,e,7811,206)}x[a+8>>2]=0;x[a+4>>2]=13360;e=x[a+16>>2];if(e){c=Ga();va[x[x[c>>2]+20>>2]](c,e,7811,206)}return a|0}function ze(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19228;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=Ga();b=va[x[x[f>>2]+12>>2]](f,b+1|0,8122,71)|0;x[a+16>>2]=b;Ia(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]=14960;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]=14960;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 Tx(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}ua=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}ua=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=Rx(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ua=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}}ua=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ua=b}return a}function Mi(){oa(57308,10200);na(57352,7279,1,1,0);Y(57364,4365,1,-128,127);Y(57408,4358,1,-128,127);Y(57396,4356,1,0,255);Y(57420,1831,2,-32768,32767);Y(57432,1822,2,0,65535);Y(57444,2280,4,-2147483648,2147483647);Y(57456,2271,4,0,-1);Y(57468,8240,4,-2147483648,2147483647);Y(57480,8231,4,0,-1);oi(57492,3005,-2147483648,2147483647);oi(57504,3004,0,-1);aa(57516,2934,4);aa(57528,9536,8);ba(21776,8258);ba(52120,11847);Z(52192,4,8245);Z(52268,2,8270);Z(52344,4,8285);la(20548,7314);V(52384,0,11778);V(52424,0,11880);V(52464,1,11808);V(52504,2,11343);V(52544,3,11374);V(52584,4,11414);V(52624,5,11443);V(52664,4,11917);V(52704,5,11947);V(52424,0,11545);V(52464,1,11512);V(52504,2,11611);V(52544,3,11577);V(52584,4,11745);V(52624,5,11711);V(52744,8,11678);V(52784,9,11644);V(52824,6,11481);V(52864,7,11986)}function Ov(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=Ha(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){Ma(c)}return}Q();p()}ob();p()}function Li(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+52912>>2]-E(E(E(a*E(g+d))-B[b+52928>>2])-a));a=(f|0)<0?E(-a):a}return a}function Pb(a){var b=E(0),c=0,d=0,e=0,f=0;c=ta-16|0;ta=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=ac(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-ac(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=$b(f+1.5707963267948966);break a}b=$b(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=ac(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=$b(-4.71238898038469-+a);break a}b=$b(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Ki(a,c+8|0)&3){case 0:b=ac(C[c+8>>3]);break a;case 1:b=$b(-C[c+8>>3]);break a;case 2:b=E(-ac(C[c+8>>3]));break a;default:break b}}b=$b(C[c+8>>3])}a=b;ta=c+16|0;return a}function Mb(a){var b=0,c=0,d=0,e=0;b=ta-16|0;ta=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=$b(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-ac(d+1.5707963267948966));break a}a=ac(d+-1.5707963267948966);break a}a=$b(-(((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=ac(d+4.71238898038469);break a}a=E(-ac(d+-4.71238898038469));break a}a=$b(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Ki(a,b+8|0)&3){case 0:a=$b(C[b+8>>3]);break a;case 1:a=ac(C[b+8>>3]);break a;case 2:a=$b(-C[b+8>>3]);break a;default:break b}}a=E(-ac(C[b+8>>3]))}ta=b+16|0;return a}function ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13476;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){va[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]=13296;g=x[a+16>>2];if(g){e=Ga();va[x[x[e>>2]+20>>2]](e,g,7811,206)}return a|0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18020;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){va[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]=17860;g=x[a+16>>2];if(g){e=Ga();va[x[x[e>>2]+20>>2]](e,g,7811,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]=18080;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){va[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]=17916;g=x[a+16>>2];if(g){e=Ga();va[x[x[e>>2]+20>>2]](e,g,7811,206)}return a|0}function lm(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=va[e|0](b,c,d)|0;b=Pa(16);x[b>>2]=17860;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=Ga();j=b,k=va[x[x[d>>2]+12>>2]](d,a<<2,7811,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 cg(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 Ia(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=ta-32|0;ta=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=Ja(e);f=Ga();g=b+1|0;f=va[x[x[f>>2]+12>>2]](f,g,8122,57)|0;Ia(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=Ja(b);c=Ga();e=h+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(c,b,e)}x[d+16>>2]=c;x[d+12>>2]=h;c=d+8|0;e=fd(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Wb(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Wb(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1080;a=x[d+16>>2];if(a){c=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,201)}x[d+20>>2]=1080;a=x[d+28>>2];if(a){c=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,201)}ta=d+32|0;return b|0}function Zq(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(!(va[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[4103];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4105]<<2)>>2];break c}e=Ub(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4105]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Sb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[4104]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4106]<<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 zi(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 wi(a,b,c,d,e,f){var g=0;g=ta-80|0;ta=g;a:{if((f|0)>=16384){db(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}db(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}db(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}db(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]}db(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;ta=g+80|0}function eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ta-16|0;ta=e;x[e+4>>2]=1080;if(x[c+8>>2]){g=x[c+4>>2];f=Ga();f=va[x[x[f>>2]+12>>2]](f,g+1|0,8122,71)|0;Ia(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=Ga();c=va[x[x[i>>2]+16>>2]](i,f,c+1|0,8122,166)|0;x[e+12>>2]=c;Ia(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=Ga();va[x[x[c>>2]+20>>2]](c,d,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[d+40>>2]=a;Ia(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=Ga();va[x[x[a>>2]+20>>2]](a,c,8122,201)}if(b){Ma(hf(b))}ta=e+16|0}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,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){cg(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=cg(b,c,g)+(d<<2)|0,x[i+4>>2]=j;break a}if(b){x[a+4>>2]=b;Ma(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=Ha(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=Ia(d,c,b)+b|0}x[a+4>>2]=b;break a}Q();p()}}return 1}function wr(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=Oa(84,4841,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=Ga();i=c,j=va[x[x[d>>2]+16>>2]](d,e,b<<2,7811,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=Ga();d=va[x[x[g>>2]+16>>2]](g,d,b<<2,7811,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 eh(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=19184;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]=14960;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]=14960;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]=13360;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;Ae(a);return a}function Sa(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=Sx(b,0,1,1);f=ua;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=ta-32|0;ta=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=ga(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[14713]=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}ta=e+32|0;return a|0}function Jh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13360;x[a>>2]=16204;b=x[a+136>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+112>>2]=0;x[a+108>>2]=13360;b=x[a+120>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+96>>2]=0;x[a+92>>2]=13360;b=x[a+104>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+80>>2]=0;x[a+76>>2]=13360;b=x[a+88>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a- -64>>2]=0;x[a+60>>2]=13360;b=x[a+72>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+48>>2]=0;x[a+44>>2]=13360;b=x[a+56>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+12>>2]=0;x[a+8>>2]=14652;b=x[a+20>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function xf(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=Ga();j=e,k=va[x[x[f>>2]+16>>2]](f,h,a<<2,7811,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=Ga();f=va[x[x[a>>2]+16>>2]](a,f,h<<2,7811,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 Ic(a,b,c){var d=0,e=0,f=0,g=0;d=ta-272|0;ta=d;f=Fi(d+16|0,b);if(c){e=Ja(b);b=e+f|0;b=Ja(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=Ja(f);x[d+8>>2]=b;c=Ga();b=b+1|0;c=va[x[x[c>>2]+12>>2]](c,b,8122,57)|0;x[d+12>>2]=c;Ia(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,129)|0;x[c+32>>2]=a;Ia(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+272|0}function _c(a,b){var c=0,d=0,e=E(0),f=0;c=ta-32|0;ta=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12940;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]=12940;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=Ga();b=va[x[x[f>>2]+16>>2]](f,d,b<<4,7811,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]=12940;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]=12940;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;ta=c+32|0}function br(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(!(va[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=Ub(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(Sb(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 Yb(a,b){var c=0,d=0,e=0,f=0;c=ta+-64|0;ta=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]=56956;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(mb(e,b,0)){x[c+56>>2]=1;va[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}va[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]}ta=c- -64|0;return d}function On(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){va[x[x[c>>2]+4>>2]](c)}c=x[a+20>>2];if(c){va[x[x[c>>2]+4>>2]](c)}c=x[a+16>>2];if(c){va[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){va[x[x[c>>2]+4>>2]](c)}x[a+12>>2]=b;f=a,g=Ah(Pa(180),x[a+12>>2]),x[f+8>>2]=g;b=Pa(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]=13728;x[b>>2]=13596;x[a+16>>2]=b;f=a,g=Eg(Pa(104),x[a+16>>2]),x[f+20>>2]=g;f=a,g=ph(Pa(232)),x[f+24>>2]=g;Re(x[a+8>>2]);Dd(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}va[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 sd(a,b){var c=0,d=0,e=E(0),f=0;c=ta-32|0;ta=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12940;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]=12940;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=Ga();b=va[x[x[f>>2]+16>>2]](f,d,b<<4,7811,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]=12940;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]=12940;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]}ta=c+32|0}function Jg(a,b){var c=0,d=0,e=E(0),f=0;c=ta-32|0;ta=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12940;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]=12940;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=Ga();b=va[x[x[f>>2]+16>>2]](f,d,b<<4,7811,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]=12940;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]=12940;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]}ta=c+32|0}function tb(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 Gg(a,b,c){var d=0,e=E(0),f=0;d=ta-32|0;ta=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12940;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]=12940;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=Ga();b=va[x[x[f>>2]+16>>2]](f,c,b<<4,7811,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]=12940;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]=12940;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]}ta=d+32|0}function Rb(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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,e,b<<2,7811,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 zf(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]=12924;x[a>>2]=12908;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]=13248;x[a+128>>2]=0;x[a+132>>2]=13296;x[a+144>>2]=0;x[a+148>>2]=13360;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 Af(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=Ga();i=e,j=va[x[x[h>>2]+16>>2]](h,f,a<<2,7811,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=Ga();f=va[x[x[h>>2]+16>>2]](h,f,a<<2,7811,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 Gd(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=Db(B[a+40>>2]);h=Eb(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 pn(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=va[d|0](b,c)|0;b=Pa(16);x[b>>2]=13360;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c<<2,7811,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 Ng(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=va[d|0](b,c)|0;b=Pa(16);x[b>>2]=13248;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c<<2,7811,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=ta-32|0;ta=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=Ha(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Ia(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=Ha(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Ia(c,d+4|0,a)+a|0,k=0,v[j|0]=k;va[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ma(x[f+8>>2])}if(v[f+31|0]<0){Ma(x[f+20>>2])}ta=f+32|0;return}Q();p()}function Kh(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=Za(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=Za(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=Za(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 tg(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=va[c|0](b)|0;b=Pa(16);x[b>>2]=13360;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=Ga();c=va[x[x[e>>2]+12>>2]](e,c<<2,7811,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 zk(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=va[c|0](b)|0;b=Pa(16);x[b>>2]=16092;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=Ga();c=va[x[x[e>>2]+12>>2]](e,c<<1,7811,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 Dn(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=ta-32|0;ta=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=Ja(b);x[e+24>>2]=a;f=Ga();g=a+1|0;a=va[x[x[f>>2]+12>>2]](f,g,8122,57)|0;Ia(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=Ja(a);x[e+12>>2]=b;c=Ga();f=b+1|0;b=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(b,a,f)}x[e+16>>2]=b;Ni(h,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=e+32|0}function qh(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 Gm(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=ta-16|0;ta=c;h=+ra(x[a>>2],21776,c+12|0);a:{if(h<4294967296&h>=0){e=~~h>>>0;break a}e=0}f=x[e>>2];if(f>>>0<2147483632){d=x[c+12>>2];b:{if(f>>>0<=10){v[c+11|0]=f;a=c;break b}g=(f|15)+1|0;a=Ha(g);x[c+8>>2]=g|-2147483648;x[c>>2]=a;x[c+4>>2]=f}i=Ia(a,e+4|0,f)+f|0,j=0,v[i|0]=j;qa(d|0);d=Pa(12);e=x[c>>2];a=v[c+11|0];x[d>>2]=1080;g=(a|0)<0?e:c;c:{if(!g){x[d+4>>2]=0;x[d+8>>2]=0;break c}e=Ja(g);x[d+4>>2]=e;if(!b){a=Ga();a=va[x[x[a>>2]+12>>2]](a,e+1|0,8122,57)|0;x[d+8>>2]=a;Ia(a,g,x[d+4>>2]+1|0);break c}x[d+8>>2]=g}if(v[c+11|0]<0){Ma(x[c>>2])}ta=c+16|0;return d|0}Q();p()}function mh(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=13360;x[a>>2]=17804;b=x[a+220>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+196>>2]=0;x[a+192>>2]=13360;b=x[a+204>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+180>>2]=0;x[a+176>>2]=16092;b=x[a+188>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+164>>2]=0;x[a+160>>2]=13360;b=x[a+172>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+148>>2]=0;x[a+144>>2]=13360;b=x[a+156>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+132>>2]=0;x[a+128>>2]=13360;b=x[a+140>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}ue(a+4|0);return a|0}function ae(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(Ua(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(Ua(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(Ua(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function Ju(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(mb(a,x[b+8>>2],f)){Xf(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;Vf(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;Vf(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 nn(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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,e,b<<2,7811,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 Zh(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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,e,b<<2,7811,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 fn(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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,e,b<<1,7811,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 Ld(a){a=a|0;var b=0,c=0;x[a+64>>2]=16016;x[a>>2]=15992;x[a+168>>2]=1080;b=x[a+176>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+156>>2]=0;x[a+152>>2]=16092;b=x[a+164>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+140>>2]=0;x[a+136>>2]=16092;b=x[a+148>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+124>>2]=0;x[a+120>>2]=13360;b=x[a+132>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+108>>2]=0;x[a+104>>2]=13360;b=x[a+116>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+64>>2]=13232;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}va[b|0](c)}return ad(a)|0}function Dd(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];va[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];va[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];va[x[x[a>>2]+12>>2]](a)}}function Bj(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=ta-32|0;ta=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=Ja(f);g=Ga();h=b+1|0;g=va[x[x[g>>2]+12>>2]](g,h,8122,57)|0;Ia(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=Ja(b);c=Ga();f=i+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;Ni(a,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=e+32|0}function Xi(){O(45168,45196,45232,0,20440,2320,20443,0,20443,0,7289,20445,2321);T(45168,2722,1,45248,20445,2322,2323,0);T(45168,1236,1,45248,20445,2322,2324,0);T(45168,1172,2,45252,20512,2325,2326,0);T(45168,11217,2,45260,20512,2327,2328,0);T(45168,6279,3,45268,20556,2329,2330,0);T(45168,1189,3,45280,20556,2331,2332,0);T(45168,11279,3,45292,20820,2333,2334,0);T(45168,11246,2,45304,34804,2335,2336,0);T(45168,6258,2,43296,34804,2337,2338,0);T(45168,11186,1,45312,20440,2339,2340,0);T(45168,8828,1,45316,20440,2341,2342,0);T(45168,1134,1,42204,20440,1692,2343,0);T(45168,2290,1,45320,20440,2344,2345,0)}function Aj(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=ta-32|0;ta=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=Ha(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Ia(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=Ha(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Ia(c,d+4|0,a)+a|0,k=0,v[j|0]=k;va[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ma(x[f+8>>2])}if(v[f+31|0]<0){Ma(x[f+20>>2])}ta=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=ta-32|0;ta=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=Ha(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Ia(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=Ha(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Ia(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=va[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Ma(x[e+8>>2])}if(v[e+31|0]<0){Ma(x[e+20>>2])}ta=e+32|0;return a|0}Q();p()}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();f=e+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[e+124>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+16|0}function hu(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(!(va[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=Ub(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=Pe(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 Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();f=e+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[e+176>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+16|0}function Qe(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=Ga();e=va[x[x[h>>2]+16>>2]](h,e,b<<2,7811,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){Ae(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();f=e+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[e+28>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+16|0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();f=e+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[e+32>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+16|0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();f=e+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[e+44>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=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=ta-32|0;ta=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=Ha(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Ia(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=Ha(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Ia(c,d+4|0,a)+a|0,j=0,v[i|0]=j;va[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Ma(x[e+8>>2])}if(v[e+31|0]<0){Ma(x[e+20>>2])}ta=e+32|0;return}Q();p()}function Bc(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 Eh(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 Cv(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=ta-32|0;ta=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=Ha(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Ia(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=Ha(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Ia(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=va[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Ma(x[d+8>>2])}if(v[d+31|0]<0){Ma(x[d+20>>2])}ta=d+32|0;return a|0}Q();p()}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(Ua(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=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,201)}ta=d+16|0;return b|0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(Ua(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=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,201)}ta=d+16|0;return b|0}function Mn(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=ta-16|0;ta=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=Ja(c);x[f+8>>2]=e;h=Ga();i=e+1|0;e=va[x[x[h>>2]+12>>2]](h,i,8122,57)|0;Ia(e,c,i)}x[f+12>>2]=e;e=Gc(g,f+4|0);x[f+4>>2]=1080;c=x[f+12>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}c=x[a+20>>2];if(!e){kg(c);Re(x[a+8>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=od(c,g,e,d);de(x[a+20>>2],x[a+8>>2]);Dd(x[a+8>>2])}ta=f+16|0;return c|0}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(Ua(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=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(!Ua(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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(!Ua(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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(!Ua(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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+16|0;return c|0}function xx(){var a=0,b=0,c=0,d=0,e=0;b=Ha(88);a=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1065353216;w[a>>1]=256;x[a+64>>2]=0;x[a+68>>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;a=a+80|0;x[a>>2]=0;x[a+4>>2]=0;x[b+72>>2]=0;x[b+56>>2]=1065353216;x[b+60>>2]=1065353216;x[b+48>>2]=1065353216;x[b+52>>2]=1065353216;x[b+76>>2]=a;d=Ha(24);c=Ha(12);a=Ha(24);x[c>>2]=a;e=a+24|0;x[c+8>>2]=e;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]=e;x[d>>2]=c;x[b+32>>2]=d;return b|0}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;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;ti(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];ti(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function dg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[14706];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=58824;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=Zd(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)==58824){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=Zd(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=58824}return a}function Ae(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=Pe(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 cm(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 Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(mb(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(mb(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];va[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];va[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function fx(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=ta-16|0;ta=f;if(!y[58272]){x[14565]=0;x[14566]=0;x[14564]=12740;x[14567]=0;v[58272]=1}if(!y[58324]){x[f+8>>2]=7;x[f+4>>2]=1080;e=Ga();e=va[x[x[e>>2]+12>>2]](e,8,8122,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;Vc(58276,f+4|0,58256,E(0));x[f+4>>2]=1080;e=x[f+12>>2];if(e){g=Ga();va[x[x[g>>2]+20>>2]](g,e,8122,201)}v[58324]=1}a=be(a,b,58276,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;ta=f+16|0;return a|0}function pe(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]=20148;g=Ha(16);x[a+4>>2]=g;i=Ha((m=-1,n=Sx(b,0,24,0),o=ua,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 ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ta-16|0;ta=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;zb(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;ta=f+16|0}function Eg(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]=13536;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13296;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13296;x[a+20>>2]=13476;x[a+4>>2]=12988;x[a>>2]=12972;b=Oa(32,5917,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]=13408;x[b>>2]=12956;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12800;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 bd(a,b){var c=0,d=0,e=0,f=E(0);a=hc(a,b);x[a+20>>2]=13360;x[a>>2]=19656;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=Ga();d=va[x[x[d>>2]+16>>2]](d,0,D(b,12),7811,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=Ga();d=va[x[x[e>>2]+16>>2]](e,d,c<<2,7811,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Sa((b<<2)+d|0,0,c-b<<2)}return a}function _i(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=ta-16|0;ta=e;if(!y[58272]){x[14565]=0;x[14566]=0;x[14564]=12740;x[14567]=0;v[58272]=1}if(!y[58324]){x[e+8>>2]=7;x[e+4>>2]=1080;d=Ga();d=va[x[x[d>>2]+12>>2]](d,8,8122,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;Vc(58276,e+4|0,58256,E(0));x[e+4>>2]=1080;d=x[e+12>>2];if(d){f=Ga();va[x[x[f>>2]+20>>2]](f,d,8122,201)}v[58324]=1}a=od(a,b,58276,0);B[a+84>>2]=c;B[a+100>>2]=c;ta=e+16|0;return a|0}function te(a,b){var c=0,d=0,e=0,f=E(0);a=hc(a,b);x[a+20>>2]=13360;x[a>>2]=19780;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=Ga();d=va[x[x[d>>2]+16>>2]](d,0,b<<5,7811,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=Ga();d=va[x[x[e>>2]+16>>2]](e,d,c<<2,7811,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Sa((b<<2)+d|0,0,c-b<<2)}return a}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ta-16|0;ta=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=Ga();e=va[x[x[e>>2]+12>>2]](e,c+1|0,8122,71)|0;g=d,h=Ia(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=Ha(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ia(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Ga();va[x[x[a>>2]+20>>2]](a,e,8122,201)}ta=d+16|0;return}Q();p()}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ta-16|0;ta=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=Ga();e=va[x[x[e>>2]+12>>2]](e,c+1|0,8122,71)|0;g=d,h=Ia(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=Ha(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ia(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Ga();va[x[x[a>>2]+20>>2]](a,e,8122,201)}ta=d+16|0;return}Q();p()}function $d(a){var b=0,c=0,d=0;a:{if(!a){if(x[14522]){b=$d(x[14522])}if(x[14560]){b=$d(x[14560])|b}a=x[14841];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=$d(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}va[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;va[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 ti(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=ta-16|0;ta=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}si(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){Ma(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;ta=h+16|0;return}Yf();p()}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ta-16|0;ta=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=Ga();e=va[x[x[e>>2]+12>>2]](e,c+1|0,8122,71)|0;g=d,h=Ia(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=Ha(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ia(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Ga();va[x[x[a>>2]+20>>2]](a,e,8122,201)}ta=d+16|0;return}Q();p()}function Bb(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=Ha(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){Ma(c)}return}Q();p()}ob();p()}function Sb(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 Ac(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 ox(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=Ha(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){Ma(g)}return}Q();p()}ob();p()}function Tw(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=Ha(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){Ma(g)}return}Q();p()}ob();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=va[c|0](b)|0;c=Ha(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=Ha(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 qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Tf(x[a+4>>2],d);if(!b){return 0}a=hd(Oa(236,5433,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}va[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 Ni(a,b,c,d){var e=0,f=0,g=0,h=0;e=ta-16|0;ta=e;f=Gc(x[a+4>>2],b);b=e+4|0;g=b,h=Gc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=13612;b=ae(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=Oa(28,7915,114);x[b>>2]=13816;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13612;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}ta=e+16|0}function mm(){var a=0;a=Pa(124);x[a+104>>2]=18080;x[a+84>>2]=18020;x[a+68>>2]=13248;x[a+52>>2]=17972;x[a+36>>2]=13248;x[a+20>>2]=17916;x[a+4>>2]=17860;x[a>>2]=19724;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17916;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17860;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 Nh(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15924;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=Ga();b=va[x[x[g>>2]+12>>2]](g,b+1|0,8122,71)|0;x[a+16>>2]=b;Ia(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=Ga();b=va[x[x[c>>2]+12>>2]](c,b+1|0,8122,71)|0;x[a+32>>2]=b;Ia(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function Lf(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14708;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=Ga();b=va[x[x[e>>2]+12>>2]](e,b+1|0,8122,71)|0;x[a+16>>2]=b;Ia(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 Wb(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(!Ua(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 zb(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 av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ta-32|0;ta=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=ha(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[14713]=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}ta=e+32|0;return g|0}function ax(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=Ha(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){Ma(g)}return}Q();p()}ob();p()}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ta-16|0;ta=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=13612;b=ae(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=Oa(28,7915,114);x[b>>2]=13816;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13612;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}ta=e+16|0}function dx(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=ta-16|0;ta=e;a:{d=x[b+4>>2];b=x[b>>2];b:{if((d-b|0)/12>>>0>c>>>0){d=Ha(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=Ha(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(20320,e+8|0)|0,x[h>>2]=i;break b}x[a>>2]=1}ta=e+16|0;return}Q();p()}function Ci(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 Rc(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=Ja(a)+a|0}return y[a|0]==(b&255)?a:0}function Pd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=13360;x[a+4>>2]=12924;x[a>>2]=12908;b=x[a+160>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+136>>2]=0;x[a+132>>2]=13296;b=x[a+144>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+120>>2]=0;x[a+116>>2]=13248;b=x[a+128>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+4>>2]=13232;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}va[b|0](c)}return a|0}function sl(a){a=a|0;var b=0,c=0,d=0;b=Pa(68);x[b+16>>2]=1080;x[b+4>>2]=13972;x[b>>2]=13956;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[b+24>>2]=c;Ia(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 Pi(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 Fd(a){a=a|0;var b=0,c=0;x[a+20>>2]=16732;x[a>>2]=16708;x[a+116>>2]=1080;b=x[a+124>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+104>>2]=0;x[a+100>>2]=13360;b=x[a+112>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+88>>2]=0;x[a+84>>2]=13360;b=x[a+96>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+20>>2]=13232;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}va[b|0](c)}return Wd(a)|0}function xd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=18868;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(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]=18956;x[a+16>>2]=18852;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19116;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15772;return a}function ub(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Sx(b,c,h,i);h=ua;e=Sx(d,e,f,g);i=e+i|0;d=ua+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Sx(g,e,c,d);g=c+i|0;i=ua+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Sx(f,0,b,0);h=ua;i=0;d=Sx(f,i,k,d);h=h+d|0;f=ua+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=Sx(b,m,j,e)+h|0;e=ua;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=ta-16|0;ta=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=Ha(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Ia(h,c+4|0,a)+a|0,l=0,v[k|0]=l;va[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Ma(x[g+4>>2])}ta=g+16|0;return}Q();p()}function wx(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ta-16|0;ta=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=Ha(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Ia(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=va[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Ma(x[f+4>>2])}ta=f+16|0;return a|0}Q();p()}function Fi(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 Gi(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=ta-16|0;ta=U;x[U+12>>2]=b;c=ta-144|0;ta=c;e=Sa(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2367;x[e+84>>2]=a;S=b;a=0;b=1673;t=ta-304|0;ta=t;a:{b:{c:{if(x[e+4>>2]){break c}_f(e);if(x[e+4>>2]){break c}break b}s=y[1673];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}dc(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=_a(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}}dc(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=_a(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=_a(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=ta-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}ui(F,i,I,N);break i}dc(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=_a(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;dc(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((_a(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+56908>>2];Q=x[b+56896>>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=_a(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=_a(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=_a(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+7157|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=_a(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=_a(e)}if((n&-33)==88){n=0;i=ta-432|0;ta=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=_a(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=_a(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=_a(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){Tb(i+48|0,b);db(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];db(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Qb(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}db(i+80|0,K,L,f,o,0,0,0,1073610752);Qb(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=_a(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}dc(e,0,0);ec(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=vi(e);b=ua;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;z=0;dc(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){ec(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[14713]=68;Tb(i+160|0,g);db(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);db(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){Qb(i+416|0,m,z,C,J,0,0,0,-1073807360);b=Pi(m,z,C,J,1073610752);f=(b|0)>=0;b=f;Qb(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){Tb(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}ec(i+352|0,Cc(1,144-f|0));Tb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];r=x[i+348>>2];xi(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)&((Bc(m,z,C,J,0,0,0,0)|0)!=0&(f|0)<32);Sc(i+320|0,g+p|0);db(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;Qb(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;db(i+288|0,K,L,l,r,b?0:m,b?0:z,b?0:C,b?0:J);Qb(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]);ag(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(!Bc(b,g,f,h,0,0,0,0)){x[14713]=68}wi(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[14713]=68;Tb(i+208|0,g);db(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);db(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;ta=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=ta-8976|0;ta=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=_a(e)}k=1;continue}break}b=_a(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=_a(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=_a(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=vi(e);g=ua;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[14713]=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){ec(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))){Tb(d+48|0,i);Sc(d+32|0,b);db(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[14713]=68;Tb(d+96|0,i);db(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);db(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[14713]=68;Tb(d+144|0,i);db(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);db(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){Tb(d+192|0,i);Sc(d+176|0,x[d+784>>2]);db(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){Tb(d+272|0,i);Sc(d+256|0,x[d+784>>2]);db(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]);Tb(d+224|0,x[(0-r<<2)+56896>>2]);Oi(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}Tb(d+352|0,i);Sc(d+336|0,c);db(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]);Tb(d+304|0,x[(r<<2)+56824>>2]);db(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)+56896>>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=Tx(c,h,1e9);l=Sx(m,ua,-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)+56848>>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}Sc(d+768|0,x[(d+784|0)+(g<<2)>>2]);db(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Qb(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}Tb(d+720|0,i);db(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}ec(d+656|0,Cc(1,225-g|0));xi(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];ec(d+640|0,Cc(1,113-g|0));Ri(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];ag(d+624|0,m,z,f,o,c,h,l,r);Qb(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}ec(d+496|0,+(i|0)*.25);Qb(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){ec(d+592|0,+(i|0)*.75);Qb(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)){ec(d+528|0,X*.5);Qb(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}ec(d+560|0,X*.75);Qb(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}Ri(d+464|0,c,h,l,r,0,0,0,1073676288);if(Bc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Qb(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]}Qb(d+432|0,m,z,f,o,c,h,l,r);ag(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;db(d+384|0,m,z,f,o,0,0,0,1073610752);k=Pi(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)&(Bc(c,h,l,r,0,0,0,0)|0)!=0)&(u+110|0)<=(R|0)){break Fa}x[14713]=68}wi(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}dc(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;ta=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=_a(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=_a(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[14713]=28;dc(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=ta-16|0;ta=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);zb(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;ta=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;ta=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){Sa(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;Sa(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=ta-16|0;ta=C;Oa:{if((b|0)==1){x[14713]=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=_a(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=_a(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=_a(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=_a(e)}if(y[g+56577|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}dc(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+56577|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}dc(e,0,0);x[14713]=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=_a(e)}k=g-48|0;if(l&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Sx(c,0,10,0);o=ua;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=_a(e)}k=g-48|0;if(l|k>>>0>9){break Za}f=Sx(c,h,10,0);l=k;o=ua;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+56577|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=_a(e)}p=y[g+56577|0];if(l&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Sx(c,h,b,0);l=ua;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=_a(e)}p=y[g+56577|0];if(b>>>0<=p>>>0){break Ta}ub(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)+56833|0];k=y[g+56577|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=_a(e)}k=y[g+56577|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=_a(e)}k=y[g+56577|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+56577|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=_a(e)}if(y[c+56577|0]>>0){continue}break}x[14713]=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}ta=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}ui(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=ta-32|0;ta=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;zb(h+16|0,m,l,f,b,c-16129|0);Ac(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}ta=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=ta-32|0;ta=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;zb(k+16|0,m,l,f,c,b-15233|0);Ac(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}ta=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=Vb(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=_a(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:60408;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[14713]=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=bg(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=Vb(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=_a(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=bg(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=_a(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=_a(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}Ma(M);Ma(a)}ta=t+304|0;ta=e+144|0;ta=U+16|0}function sh(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=ta-32|0;ta=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=Oa(68,4431,450);x[p+24>>2]=7;x[p+20>>2]=1080;c=Ga();c=va[x[x[c>>2]+12>>2]](c,8,8122,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=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,201)}break b}f=Oa(68,4431,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=Ja(c);x[p+24>>2]=m;g=Ga();m=m+1|0;g=va[x[x[g>>2]+12>>2]](g,m,8122,57)|0;x[p+28>>2]=g;Ia(g,c,m)}m=xd(f,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,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=Ga();c=va[x[x[i>>2]+16>>2]](i,g,c<<2,7811,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=Ga();c=va[x[x[i>>2]+16>>2]](i,g,c<<2,7811,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=Ga();c=va[x[x[i>>2]+16>>2]](i,g,c<<2,7811,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=Ga();c=va[x[x[i>>2]+16>>2]](i,g,c<<2,7811,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=Ja(c);x[p+24>>2]=f;g=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,57)|0;x[p+28>>2]=f;Ia(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=ta-80|0;ta=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=Ja(c);x[h+72>>2]=f;i=Ga();o=f+1|0;i=va[x[x[i>>2]+12>>2]](i,o,8122,57)|0;x[h+76>>2]=i;c=Ia(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,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=Ga();c=va[x[x[f>>2]+12>>2]](f,c+1|0,8122,129)|0;x[h+76>>2]=c;Ia(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=Ja(c);x[h+60>>2]=f;g=Ga();f=f+1|0;g=va[x[x[g>>2]+12>>2]](g,f,8122,57)|0;x[h+64>>2]=g;Ia(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,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=Ga();c=va[x[x[f>>2]+12>>2]](f,c+1|0,8122,129)|0;x[h+64>>2]=c;Ia(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[58672]){x[14664]=0;x[14665]=0;x[14666]=0;x[14667]=0;x[14663]=14960;v[58672]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[14664]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[14665]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[14666]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[14667]=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=Ga();f=va[x[x[w>>2]+12>>2]](w,f+1|0,8122,71)|0;x[h+52>>2]=f;Ia(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=Ga();w=w+1|0;D=va[x[x[D>>2]+12>>2]](D,w,8122,71)|0;x[h+40>>2]=D;Ia(D,f,w)}f=va[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=Ga();va[x[x[w>>2]+20>>2]](w,c,8122,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){w=Ga();va[x[x[w>>2]+20>>2]](w,c,8122,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=Ga();va[x[x[j>>2]+20>>2]](j,o,8122,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=Ga();o=va[x[x[j>>2]+12>>2]](j,o+1|0,8122,129)|0;x[f+124>>2]=o;Ia(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[14665];x[f+148>>2]=x[14664];x[f+152>>2]=c;c=x[14667];x[f+156>>2]=x[14666];x[f+160>>2]=c;Gd(f);c=x[a+4>>2];va[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+64>>2]=f;Ia(f,x[h+76>>2],x[h+72>>2]+1|0)}f=va[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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}Ad(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];va[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=Ja(c);x[h+60>>2]=f;g=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,57)|0;x[h+64>>2]=f;Ia(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,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=Ga();c=va[x[x[f>>2]+12>>2]](f,c+1|0,8122,129)|0;x[h+64>>2]=c;Ia(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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+52>>2]=f;Ia(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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+40>>2]=f;Ia(f,x[h+64>>2],x[h+60>>2]+1|0)}o=va[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=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,201)}f=o;if(!f){f=hd(Pa(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,129)|0;x[f+176>>2]=c;Ia(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=Ga();ea=g,fa=va[x[x[z>>2]+16>>2]](z,C,c<<2,7811,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){Sa(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}}rh(b,f+136|0);Ad(a,b,f,u);uc(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){rh(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){va[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];va[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ja(c);x[h+60>>2]=f;g=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,57)|0;x[h+64>>2]=f;Ia(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,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=Ga();c=va[x[x[f>>2]+12>>2]](f,c+1|0,8122,129)|0;x[h+64>>2]=c;Ia(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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+52>>2]=f;Ia(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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+40>>2]=f;Ia(f,x[h+64>>2],x[h+60>>2]+1|0)}f=va[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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,129)|0;x[f+176>>2]=c;Ia(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=Ja(c);x[h+48>>2]=g;i=Ga();g=g+1|0;i=va[x[x[i>>2]+12>>2]](i,g,8122,57)|0;x[h+52>>2]=i;Ia(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=Ja(g);x[h+36>>2]=c;i=Ga();c=c+1|0;i=va[x[x[i>>2]+12>>2]](i,c,8122,57)|0;x[h+40>>2]=i;Ia(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=Oa(40,4431,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=Ga();o=o+1|0;j=va[x[x[j>>2]+12>>2]](j,o,8122,71)|0;x[h+28>>2]=j;Ia(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=Ga();o=o+1|0;j=va[x[x[j>>2]+12>>2]](j,o,8122,71)|0;x[h+16>>2]=j;Ia(j,i,o)}i=Nh(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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}x[h+20>>2]=1080;c=x[h+28>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();c=va[x[x[o>>2]+16>>2]](o,g,c<<2,7811,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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+64>>2]=f;Ia(f,x[h+76>>2],x[h+72>>2]+1|0)}f=va[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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();ea=f,fa=va[x[x[u>>2]+16>>2]](u,o,c<<2,7811,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){Sa(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];va[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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+64>>2]=f;Ia(f,x[h+76>>2],x[h+72>>2]+1|0)}f=va[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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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];va[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=va[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];va[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1080;c=x[h+76>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}ta=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=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,71)|0;x[p+16>>2]=c;Ia(c,x[p+28>>2],x[p+24>>2]+1|0)}Be(m,n,p+8|0,f);x[p+8>>2]=1080;c=x[p+16>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,201)}}x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}ta=p+32|0;return m}function $g(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=Ga();d=va[x[x[r>>2]+16>>2]](r,f,d<<2,7811,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=Ga();d=va[x[x[k>>2]+16>>2]](k,f,d<<2,7811,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=Oa(16,8020,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13248}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=Oa(16,8020,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13360}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=Ga();j=va[x[x[k>>2]+16>>2]](k,j,e<<2,7811,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=Ga();e=va[x[x[k>>2]+16>>2]](k,j,e<<2,7811,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=Ga();e=va[x[x[g>>2]+16>>2]](g,k,e<<2,7811,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=Ga();e=va[x[x[g>>2]+16>>2]](g,i,e<<2,7811,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=Ga();d=va[x[x[i>>2]+16>>2]](i,e,d<<2,7811,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=Ga();e=va[x[x[g>>2]+16>>2]](g,i,e<<2,7811,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=Ga();d=va[x[x[i>>2]+16>>2]](i,e,d<<2,7811,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=Oa(16,8020,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13360;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=Ga();g=va[x[x[f>>2]+16>>2]](f,i,32,7811,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=Ga();g=va[x[x[f>>2]+16>>2]](f,g,i<<2,7811,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=Ga();g=va[x[x[f>>2]+16>>2]](f,g,i<<2,7811,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=Ga();g=va[x[x[f>>2]+16>>2]](f,g,i<<2,7811,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=Ga();g=va[x[x[f>>2]+16>>2]](f,g,i<<2,7811,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=Ga();e=va[x[x[i>>2]+16>>2]](i,g,e<<2,7811,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=Oa(16,8020,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13248;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=Ga();e=va[x[x[h>>2]+16>>2]](h,e,32,7811,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=Ga();e=va[x[x[j>>2]+16>>2]](j,e,h<<2,7811,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=Ga();e=va[x[x[h>>2]+16>>2]](h,e,i<<2,7811,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=Ga();b=va[x[x[e>>2]+16>>2]](e,c,b<<2,7811,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=Ga();b=va[x[x[d>>2]+16>>2]](d,c,b<<2,7811,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=Ga();e=va[x[x[k>>2]+16>>2]](k,e,d<<2,7811,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=Ga();e=va[x[x[k>>2]+16>>2]](k,e,d<<2,7811,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=Ga();e=va[x[x[k>>2]+16>>2]](k,e,d<<2,7811,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=Ga();d=va[x[x[j>>2]+16>>2]](j,f,d<<2,7811,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=Ga();d=va[x[x[n>>2]+16>>2]](n,f,d<<2,7811,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 nh(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=Ga();k=va[x[x[o>>2]+16>>2]](o,h,32,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();l=va[x[x[n>>2]+16>>2]](n,k,l<<2,7811,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=Ga();j=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[i>>2]+16>>2]](i,j,g<<2,7811,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=Ga();j=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[i>>2]+16>>2]](i,j,g<<2,7811,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=Ga();j=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[i>>2]+16>>2]](i,j,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();g=va[x[x[i>>2]+16>>2]](i,g,k<<2,7811,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=Ga();g=va[x[x[i>>2]+16>>2]](i,g,k<<2,7811,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=Ga();l=va[x[x[o>>2]+16>>2]](o,l,g<<2,7811,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=Ga();na=u,oa=va[x[x[n>>2]+16>>2]](n,l,h<<2,7811,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}Sa(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=Ga();na=a,oa=va[x[x[k>>2]+16>>2]](k,n,h<<2,7811,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Sa(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=Ga();na=a,oa=va[x[x[n>>2]+16>>2]](n,l,g<<2,7811,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Sa(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=Ga();na=a,oa=va[x[x[k>>2]+16>>2]](k,n,h<<1,7811,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){Sa(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=Ga();na=a,oa=va[x[x[o>>2]+16>>2]](o,n,h<<2,7811,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Sa(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=Ga();na=a,oa=va[x[x[n>>2]+16>>2]](n,g,h<<2,7811,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){Sa(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=Ga();na=a,oa=va[x[x[n>>2]+16>>2]](n,l,g<<1,7811,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Sa(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 rr(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(!Nc(va[x[x[w>>2]+8>>2]](w)|0,58532)){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=Ga();$=a,aa=va[x[x[n>>2]+16>>2]](n,r,b<<2,7811,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){Sa(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=Ga();$=a,aa=va[x[x[r>>2]+16>>2]](r,h,b<<2,7811,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}Sa(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=Ga();$=d,aa=va[x[x[e>>2]+16>>2]](e,h,a<<2,7811,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){Sa(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=Ga();$=d,aa=va[x[x[h>>2]+16>>2]](h,b,56,7811,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Sa(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=Zb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Za(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Pb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Mb(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=Za(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Pb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Mb(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))){bc(w,z,R,4,K,0,2);bc(w,z,0,4,K,4,2);h=n;break n}bc(w,z,D(a,6)+2|0,8,K,0,2);h=a}b=x[d+88>>2];Kh(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=Ga();$=d,aa=va[x[x[n>>2]+16>>2]](n,e,b<<2,7811,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Sa(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;bc(w,z,2,a,K,0,2);bc(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=Ga();$=d,aa=va[x[x[n>>2]+16>>2]](n,e,b<<2,7811,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Sa(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;bc(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=Ga();$=d,aa=va[x[x[n>>2]+16>>2]](n,e,b<<2,7811,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){Sa(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=Zb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Za(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Pb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Mb(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)}Kh(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=Za(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Pb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Mb(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[3994];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[3993];g=B[3992];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 Jn(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+46|0]){x[a+68>>2]=x[a+64>>2]}Dd(x[a+8>>2]);x[14692]=x[14691];x[14694]=x[14693];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+44|0]?28:24;i=ta-32|0;ta=i;c=y[a+44|0];K=x[a+8>>2];L=x[(K+40|0)+4>>2];b=x[14700];x[i+24>>2]=x[14699];x[i+28>>2]=b;b=x[14698];x[i+16>>2]=x[14697];x[i+20>>2]=b;b=x[14696];x[i+8>>2]=x[14695];x[i+12>>2]=b;b=x[a+28>>2];if(b){va[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+80|0;while(1){o=x[x[K+52>>2]+(J<<2)>>2];k=x[o+8>>2];d:{if(!(va[x[x[k>>2]+16>>2]](k)|0)){break d}if(!x[o+60>>2]){Hc(x[a+24>>2],o);break d}s=B[a+60>>2];G=B[a+56>>2];q=B[a+52>>2];H=B[a+48>>2];e:{f:{g:{h:{i:{h=x[o+60>>2];b=va[x[x[h>>2]+8>>2]](h)|0;if(yb(b,58604)){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[14692];t=x[14694];if(!y[a+44|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(yb(b,58520)){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[14692];j=x[14694];if(!y[a+44|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=yb(b,58404);b=x[a+24>>2];if(c){oh(b,o,h);break d}Hc(b,o);break d}Ia(e,x[x[c+4>>2]>>2],D(g,C));break f}Ia(f,x[x[c+4>>2]>>2],D(e,C))}b=Ia(j,x[x[c+4>>2]+4>>2],k);re(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=Ia(t,x[x[c+4>>2]+4>>2],n);n=0;Eh(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+45|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+45|0];f=x[x[a+24>>2]+224>>2]!=0;e=x[i+8>>2];q:{if(!y[a+44|0]){if(f){nh(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]){Hc(d,o);break d}g=x[a+24>>2];f=x[d+164>>2];k=x[14692];e=x[14694];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;Ia(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];va[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;va[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;va[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;va[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){nh(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]){Hc(d,o);break d}k=x[a+24>>2];f=x[d+164>>2];j=x[14692];g=x[14694];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;Ia(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];va[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;va[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;va[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;va[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[14692]=x[14692]+D(x[i+16>>2],C);x[14694]=x[14694]+(x[i+20>>2]<<1);r:{if(!y[a+46|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+68>>2];if((b|0)!=x[a+72>>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+68>>2]=b+20;break r}j=x[a+64>>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=Ha(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+64>>2]}x[a+72>>2]=d+D(f,20);x[a+68>>2]=h;x[a+64>>2]=c;if(!b){break r}Ma(b)}x[i+24>>2]=x[x[o+4>>2]+80>>2];s:{if(!y[a+47|0]){break s}c=M;b=x[a+80>>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=Sa(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=Ha(e<<2)}n=(k<<2)+g|0;k=Sa(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){Ma(h)}break y}Q();p()}ob();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()}Hc(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){va[x[x[b>>2]+16>>2]](b)}ta=i+32|0;break a}Q();p()}ob();p()}b=x[14691];c=x[a+32>>2];x[c+16>>2]=x[14693];x[c+12>>2]=b;return x[a+32>>2]}function Vb(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=ta-16|0;ta=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[14714];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+58896|0;d=x[a+58904>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=58856,n=Ux(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[14716];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Ux(d)&g;x[14714]=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)+58896|0;f=x[14719];a=1<<(k>>>3);q:{if(!(a&g)){x[14714]=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[14719]=c;x[14716]=d;break a}j=x[14715];if(!j){break n}c=x[(Rx(0-j&j)<<2)+59160>>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[14715];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)+59160>>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[14716]-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[14716];if(a>>>0>=h>>>0){d=x[14719];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[14716]=b;x[14719]=c;a=d+8|0;break a}i=x[14717];if(i>>>0>h>>>0){b=i-h|0;x[14717]=b;c=x[14720];a=c+h|0;x[14720]=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[14832]){c=x[14834]}else{x[14835]=-1;x[14836]=-1;x[14833]=4096;x[14834]=4096;x[14832]=l+12&-16^1431655768;x[14837]=0;x[14825]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[14824];if(d){c=x[14822];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[59300]&4)){z:{A:{B:{C:{d=x[14720];if(d){a=59304;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=Tc(0);if((c|0)==-1){break z}g=b;d=x[14833];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[14824];if(d){a=x[14822];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Tc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Tc(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[14834];c=c+(j-g|0)&0-c;if((Tc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[14825]=x[14825]|4}c=Tc(b);a=Tc(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[14822]+g|0;x[14822]=a;if(a>>>0>A[14823]){x[14823]=a}D:{e=x[14720];if(e){a=59304;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[14718];if(!(a>>>0<=c>>>0?a:0)){x[14718]=c}a=0;x[14827]=g;x[14826]=c;x[14722]=-1;x[14723]=x[14832];x[14829]=0;while(1){d=a<<3;b=d+58896|0;x[d+58904>>2]=b;x[d+58908>>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[14717]=b;a=a+c|0;x[14720]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14721]=x[14836];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[14720]=c;b=x[14717]+g|0;a=b-a|0;x[14717]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[14721]=x[14836];break j}d=0;break b}c=0;break c}if(A[14718]>c>>>0){x[14718]=c}b=c+g|0;a=59304;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=59304;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[14720]=i;a=x[14717]+a|0;x[14717]=a;x[i+4>>2]=a|1;break d}if(x[14719]==(g|0)){x[14719]=i;a=x[14716]+a|0;x[14716]=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=58856,n=x[14714]&Ux(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[14717]=b;a=a+c|0;x[14720]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14721]=x[14836];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[14829];x[d+16>>2]=x[14828];x[d+20>>2]=a;a=x[14827];x[d+8>>2]=x[14826];x[d+12>>2]=a;x[14828]=d+8;x[14827]=g;x[14826]=c;x[14829]=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)+58896|0;c=x[14714];a=1<<(f>>>3);H:{if(!(c&a)){x[14714]=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)+59160|0;I:{d=x[14715];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[14717];if(a>>>0<=h>>>0){break i}b=a-h|0;x[14717]=b;c=x[14720];a=c+h|0;x[14720]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[14713]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+59160|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=58860,n=x[14715]&Ux(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)+58896|0;c=x[14714];a=1<<(a>>>3);L:{if(!(c&a)){x[14714]=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)+59160|0;M:{d=x[14715];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)+59160|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Ux(b)&j;x[14715]=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)+58896|0;c=x[14714];a=1<<(f>>>3);R:{if(!(c&a)){x[14714]=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)+59160|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)+59160|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=58860,n=Ux(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)+58896|0;e=x[14719];a=1<<(k>>>3);X:{if(!(a&g)){x[14714]=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[14719]=d;x[14716]=f}a=c+8|0}ta=l+16|0;return a|0}function ft(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=ta-16|0;ta=o;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(va[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!Nc(va[x[x[j>>2]+8>>2]](j)|0,58748)|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;Zh(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=Ga();p=h,q=va[x[x[l>>2]+16>>2]](l,i,b<<2,7811,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Sa(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}Ia(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=Mf(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=Sb(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}}ta=o+16|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,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=ta-336|0;ta=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;zb(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;zb(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;ub(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];ub(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;ub(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];ub(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;ub(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];ub(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;ub(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];ub(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;ub(k+160|0,i,d,0,0,h,e,0,0);d=h;ub(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;ub(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);ub(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=Sx(y,l,j,0);j=ua;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=Sx(s,p,y,q);d=j+H|0;h=ua+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=Sx(e,j,E,w);o=e+d|0;j=ua+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=Sx(F,p,y,q);d=e+d|0;j=ua+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Sx(F,p,B,w);m=ua;h=e;e=Sx(E,w,y,q);l=h+e|0;j=ua+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=Sx(i,0,E,w);h=ua;e=d;i=Sx(z,r,s,r);d=d+i|0;j=ua+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=Sx(B,w,J,0);n=e+d|0;j=ua+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=Sx(F,p,H,r);I=ua;F=d;h=Sx(y,q,J,r);d=d+h|0;j=ua+I|0;o=d;p=Sx(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ua|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Sx(s,r,B,w);p=l+j|0;l=ua+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=Sx(z,r,J,r);z=ua;m=d;h=Sx(s,r,H,r);d=d+h|0;j=ua+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;ub(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;ub(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}Ac(k- -64|0,d,e,h,i,1-b|0);zb(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];ub(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;ub(k+16|0,f,g,D,C,3,0,0,0);ub(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;ta=k+336|0}function ni(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=ta+-64|0;ta=f;p=Ja(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=Ga();c=c-h|0;b=Ia(va[x[x[b>>2]+12>>2]](b,c+1|0,5342,312)|0,h,c);v[b+c|0]=0;c=Ja(b);g=Ga();c=va[x[x[g>>2]+12>>2]](g,c+C|0,5342,120)|0;h=Ia(c,d,p);if(q){v[h+p|0]=47}Fi((h+p|0)+q|0,b);i=Oa(68,5342,125);x[f+4>>2]=1080;g=Ja(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]=13972;x[i>>2]=13956;x[i+8>>2]=0;x[i+12>>2]=0;b=Ga();b=va[x[x[b>>2]+12>>2]](b,g+1|0,8122,71)|0;x[i+24>>2]=b;Ia(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=Ga();va[x[x[g>>2]+20>>2]](g,b,8122,201)}ic(f+60|0,l,f+16|0);D=i,G=qb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=qb(x[f+24>>2],n),x[D+64>>2]=G;ic(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(!fb(12025,g,j)){break g}k=6;if(!fb(12018,g,j)){break g}k=5;if(!fb(12051,g,j)){break g}k=4;if(!fb(12041,g,j)){break g}k=3;if(!fb(10664,g,j)){break g}k=2;if(!fb(1099,g,j)){break g}k=!fb(10695,g,j)}x[i+40>>2]=k;ic(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!fb(4400,g,j)){break h}if(!fb(4370,g,j)){b=6;break h}if(!fb(1763,g,j)){b=5;break h}if(!fb(1742,g,j)){b=4;break h}if(!fb(6161,g,j)){b=3;break h}if(!fb(4412,g,j)){b=2;break h}b=!fb(1775,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!fb(4400,b,g)){break i}j=6;if(!fb(4370,b,g)){break i}j=5;if(!fb(1763,b,g)){break i}j=4;if(!fb(1742,b,g)){break i}j=3;if(!fb(6161,b,g)){break i}j=2;if(!fb(4412,b,g)){break i}j=!fb(1775,b,g)}x[i+48>>2]=j;Uf(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(!fb(8922,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(fb(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=Ja(h);x[f+8>>2]=c;g=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,57)|0;x[f+12>>2]=c;Ia(c,h,x[f+8>>2]+1|0)}va[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}}b=Ga();va[x[x[b>>2]+20>>2]](b,h,5342,160);break m}g=i+28|0;x[f+4>>2]=1080;if(h){b=Ja(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=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,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=Ga();b=va[x[x[c>>2]+12>>2]](c,b+1|0,8122,129)|0;x[i+36>>2]=b;Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,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=Ga();b=va[x[x[g>>2]+16>>2]](g,c,b<<2,7811,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=Oa(112,5342,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=13248;x[b+80>>2]=13248;x[b+8>>2]=1080;x[b>>2]=14040;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=Ga();j=c-h|0;g=va[x[x[g>>2]+12>>2]](g,j+1|0,5342,312)|0;c=Ia(g,h,j);v[c+j|0]=0;x[f+4>>2]=1080;h=Ja(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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,129)|0;x[b+16>>2]=c;Ia(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=Ga();va[x[x[c>>2]+20>>2]](c,g,8122,201)}Uf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!fb(8536,g,h)){break t}c=0;if(!fb(8802,g,h)){break t}c=qb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;ic(f+60|0,l,f+16|0);D=b,G=qb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=qb(x[f+24>>2],n),x[D+24>>2]=G;ic(f+60|0,l,f+16|0);D=b,G=qb(x[f+16>>2],o),x[D+28>>2]=G;g=qb(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((ic(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=Ga();D=b,G=va[x[x[h>>2]+16>>2]](h,g,32,7811,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Sa(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=qb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=qb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=qb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=qb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((ic(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=Ga();D=b,G=va[x[x[h>>2]+16>>2]](h,g,32,7811,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Sa(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=qb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=qb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=qb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=qb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;ic(f+60|0,l,f+16|0)}D=b,G=qb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=qb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;ic(c,l,f+16|0);D=b,H=E(qb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(qb(x[f+24>>2],n)|0),B[D+56>>2]=H;Uf(c,l,f+52|0);D=b,G=qb(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=Ga();g=va[x[x[h>>2]+16>>2]](h,g,c<<2,7811,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}}ta=f- -64|0}function ah(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=Ga();H=a,I=va[x[x[c>>2]+16>>2]](c,f,j<<2,7811,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=Ga();H=a,I=va[x[x[g>>2]+16>>2]](g,c,f<<2,7811,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Sa(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=Ga();H=d,I=va[x[x[f>>2]+16>>2]](f,c,j,7811,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=Ga();H=e,I=va[x[x[d>>2]+16>>2]](d,g,c,7811,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Sa(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=Ga();H=a,I=va[x[x[d>>2]+16>>2]](d,c,f<<2,7811,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=Ga();g=va[x[x[e>>2]+16>>2]](e,g,c<<2,7811,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=Ga();g=va[x[x[d>>2]+16>>2]](d,g,c<<2,7811,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=Ga();c=va[x[x[d>>2]+16>>2]](d,g,c<<2,7811,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=Ga();e=va[x[x[d>>2]+16>>2]](d,c,b<<2,7811,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=Ga();e=va[x[x[c>>2]+16>>2]](c,e,b<<2,7811,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=Ga();b=va[x[x[c>>2]+16>>2]](c,e,b<<2,7811,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 lh(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]=18140;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){va[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){va[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){va[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){va[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){va[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){va[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){va[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){va[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=Ga();va[x[x[f>>2]+20>>2]](f,d,6017,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1080;b=x[a+228>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+208>>2]=1080;b=x[a+216>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+192>>2]=0;x[a+188>>2]=18656;b=x[a+200>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+176>>2]=1080;b=x[a+184>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+164>>2]=1080;b=x[a+172>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+136>>2]=0;x[a+132>>2]=18584;b=x[a+144>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+120>>2]=0;x[a+116>>2]=18508;b=x[a+128>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+104>>2]=0;x[a+100>>2]=18436;b=x[a+112>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+88>>2]=0;x[a+84>>2]=18372;b=x[a+96>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+72>>2]=0;x[a+68>>2]=18308;b=x[a+80>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+52>>2]=0;x[a+48>>2]=18252;b=x[a+60>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+36>>2]=0;x[a+32>>2]=18192;b=x[a+44>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+20>>2]=0;x[a+16>>2]=15772;b=x[a+28>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}return a|0}function Bi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3784;i=ta-80|0;ta=i;x[i+76>>2]=3784;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){Qc(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=Ai(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=Ai(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)+56031|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}zi(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=1677;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=1677;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)+56560|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)+1677|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=1677;break z}if(l&2048){q=1;u=1678;break z}q=l&1;u=q?1679:1677}g=s;J:{if(!k){h=f;break J}while(1){h=Tx(f,k,10);e=ua;f=Sx(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:12170;k=j>>>0>=2147483647?2147483647:j;e=Ci(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;yc(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=yi(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}yc(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=yi(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}Qc(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}yc(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){zi((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}yc(a,32,e,g,l);Qc(a,u,q);yc(a,48,e,g,l^65536);yc(a,48,f,k,0);Qc(a,h,k);yc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61}x[14713]=m}o=-1}ta=i+80|0;return o}function de(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];va[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=Ga();u=e,w=va[x[x[g>>2]+16>>2]](g,d,c<<2,7811,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Sa(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=Ga();u=e,w=va[x[x[g>>2]+16>>2]](g,d,c<<2,7811,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=va[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=Oa(20,7915,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12852;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=va[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=Oa(20,7915,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12852;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(yb(va[x[x[d>>2]+8>>2]](d)|0,58364)){break h}if(yb(va[x[x[d>>2]+8>>2]](d)|0,58464)){break h}if(yb(va[x[x[d>>2]+8>>2]](d)|0,58476)){break h}c=h;if(!ig(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(ig(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];va[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(!yb(va[x[x[c>>2]+8>>2]](c)|0,58364)){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=Oa(20,7915,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12852;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*pg(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(Zb(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];va[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=Ga();u=c,w=va[x[x[g>>2]+16>>2]](g,i,d<<2,7811,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Sa(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(yb(va[x[x[d>>2]+8>>2]](d)|0,58616)){og(d,b,k,o,g,n,i<<1,!l);break s}va[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}}mg(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}}sc(x[a+72>>2]);return i&1}function wo(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]){vc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){vc(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)}qc(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]){vc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){vc(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]}qc(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=ta-16|0;ta=e;if(x[a+12>>2]){b=B[3994];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[3992];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3993];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+Za(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];Td(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(Za(s,t)-Za(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Za(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Pb(b)),B[N+96>>2]=O;N=c,O=E(f*Mb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}ta=e+16|0;return}e=ta-16|0;ta=e;if(x[a+12>>2]){b=B[3994];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[3993];l=B[3992];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(Za(r,o)-Za(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];Td(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=Za(b,h);f=E(E(Za(t,z)-Za(r,o))-E(g-Za(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Mb(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}}ta=e+16|0}function Ah(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]=14652;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17316;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17248;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17176;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17108;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=17052;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17052;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14652;x[a>>2]=17004;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=14960;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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,c,b<<2,7811,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=Pf(Oa(120,5540,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Pf(Oa(120,5540,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=Ga();g=va[x[x[h>>2]+16>>2]](h,g,c<<2,7811,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=Ga();c=va[x[x[g>>2]+16>>2]](g,c,b<<2,7811,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=Ga();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7811,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=Ga();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7811,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=eh(Oa(84,5540,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=Ga();f=va[x[x[g>>2]+16>>2]](g,f,b<<2,7811,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=Ga();f=va[x[x[g>>2]+16>>2]](g,f,b<<2,7811,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=Ga();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7811,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=Sh(Oa(48,5540,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=Ga();c=va[x[x[g>>2]+16>>2]](g,c,b<<2,7811,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=Ga();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7811,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=ch(Oa(48,5540,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=Ga();c=va[x[x[g>>2]+16>>2]](g,c,b<<2,7811,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=Ga();i=a,j=va[x[x[c>>2]+16>>2]](c,d,b<<2,7811,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=Lh(Oa(144,5540,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=Ga();c=va[x[x[g>>2]+16>>2]](g,c,b<<2,7811,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}}Ue(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=ta+-64|0;ta=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=13360;x[c+52>>2]=d;e=Ya(b,3623);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Ga();b=n<<2;f=va[x[x[f>>2]+16>>2]](f,0,b,7811,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;Sa(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=Ga();r=a,s=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=Ga();b=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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]=13360;x[g+16>>2]=18804;x[g+12>>2]=18756;b=0;if(d){x[g+24>>2]=D(d,3);b=Ga();m=va[x[x[b>>2]+16>>2]](b,0,D(d,12),7811,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Ga();b=va[x[x[b>>2]+16>>2]](b,0,D(d,36),7811,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=Ga();m=va[x[x[e>>2]+16>>2]](e,m,i<<2,7811,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=Ga();m=va[x[x[e>>2]+16>>2]](e,m,i<<2,7811,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=Ga();b=va[x[x[e>>2]+16>>2]](e,b,f<<2,7811,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=Ga();b=va[x[x[i>>2]+16>>2]](i,b,e<<2,7811,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=Ga();b=va[x[x[f>>2]+16>>2]](f,b,i<<2,7811,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=Ga();r=a,s=va[x[x[b>>2]+16>>2]](b,d,f<<2,7811,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=Ga();b=va[x[x[b>>2]+16>>2]](b,d,e<<2,7811,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=Ga();r=a,s=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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=Ga();c=va[x[x[b>>2]+16>>2]](b,c,d<<2,7811,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]=13360;x[g+12>>2]=18756;b=x[g+44>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}x[g+20>>2]=0;x[g+16>>2]=18804;b=x[g+28>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}}x[g+52>>2]=0;x[g+48>>2]=13360;b=x[g+60>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}ta=g- -64|0}function db(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=ta-96|0;ta=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;zb(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;zb(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=Sx(v,e,c,0);e=ua;z=e;M=f;q=b;b=Sx(f,0,b,0);i=b+s|0;f=ua+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Sx(q,l,v,l);p=j+b|0;f=i;e=f+ua|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=Sx(v,l,d,0);P=ua;b=Sx(L,l,M,l);y=b+w|0;j=ua+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Sx(B,0,q,l);C=d+y|0;f=ua+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=Sx(v,l,F,n);Q=ua;d=Sx(O,m,M,l);H=d+A|0;e=ua+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Sx(I,0,q,l);J=b+H|0;f=ua+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Sx(B,m,L,l);z=b+J|0;K=f;f=f+ua|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=Sx(I,m,L,l);h=ua;e=Sx(F,m,M,l);g=e+d|0;f=ua+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=Sx(B,m,O,m);d=e+g|0;f=ua+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=Sx(I,m,F,m);h=h+g|0;f=ua+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=Sx(B,m,F,m);l=ua;d=Sx(I,m,O,m);h=d+e|0;f=ua+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;zb(k+48|0,p,r,b,c,f);zb(k+32|0,d,e,h,i,f);Ac(k+16|0,p,r,b,c,g);Ac(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;ta=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=Ga();t=g,u=va[x[x[i>>2]+16>>2]](i,e,a<<2,7811,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){Sa(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=Ga();t=g,u=va[x[x[e>>2]+16>>2]](e,c,D(d,72),7811,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=Ga();t=a,u=va[x[x[e>>2]+16>>2]](e,c,D(d,24),7811,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=Ga();c=va[x[x[f>>2]+16>>2]](f,e,c<<2,7811,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=Ga();c=va[x[x[h>>2]+16>>2]](h,f,c<<2,7811,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=Ga();e=va[x[x[f>>2]+16>>2]](f,e,c<<2,7811,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=Ga();e=va[x[x[f>>2]+16>>2]](f,e,c<<2,7811,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=Ga();e=va[x[x[h>>2]+16>>2]](h,e,c<<2,7811,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 yh(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]=17004;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){va[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){va[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){va[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){va[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){va[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]=14652;e=x[a+132>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+108>>2]=0;x[a+104>>2]=17316;e=x[a+116>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+92>>2]=0;x[a+88>>2]=17248;e=x[a+100>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+76>>2]=0;x[a+72>>2]=17176;e=x[a+84>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+60>>2]=0;x[a+56>>2]=17108;e=x[a+68>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+44>>2]=0;x[a+40>>2]=17052;e=x[a+52>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+28>>2]=0;x[a+24>>2]=17052;e=x[a+36>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}x[a+12>>2]=0;x[a+8>>2]=14652;e=x[a+20>>2];if(e){b=Ga();va[x[x[b>>2]+20>>2]](b,e,7811,206)}return a|0}function co(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=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(!(va[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=Ub(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=Sb(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 Ki(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=ta-16|0;ta=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=ta-560|0;ta=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[13236];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)+52960>>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=Cc(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-Cc(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)+52960>>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=Cc(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=Cc(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)+55728>>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;ta=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}ta=s+16|0;return e}function Kd(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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();e=va[x[x[h>>2]+16>>2]](h,f,e<<2,7811,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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[f>>2]+16>>2]](f,d,c<<2,7811,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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[f>>2]+16>>2]](f,d,c<<2,7811,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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<1,7811,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=Ga();f=va[x[x[h>>2]+16>>2]](h,f,c<<1,7811,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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,e,c<<1,7811,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=Ga();f=va[x[x[h>>2]+16>>2]](h,f,c<<1,7811,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 Ee(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=ta-32|0;ta=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]=19040;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=Ga();n=a,o=va[x[x[g>>2]+16>>2]](g,i,e<<4,7811,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]=19040;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=Ga();n=e,o=va[x[x[g>>2]+12>>2]](g,D(i,20),7811,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=Ga();k=va[x[x[l>>2]+12>>2]](l,k+1|0,8122,71)|0;x[g+12>>2]=k;Ia(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}}De(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(!Ua(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}va[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=Ga();b=va[x[x[e>>2]+12>>2]](e,b+1|0,8122,71)|0;x[f+24>>2]=b;Ia(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=ta-32|0;ta=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=Ga();h=va[x[x[c>>2]+12>>2]](c,d+1|0,8122,71)|0;Ia(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=Ga();c=va[x[x[j>>2]+16>>2]](j,i,D(c,20),7811,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=Ga();d=d+1|0;a=va[x[x[a>>2]+12>>2]](a,d,8122,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Ia(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1080;if(a){c=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,d+1|0,8122,71)|0;x[g+12>>2]=a;Ia(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}ta=b+32|0;x[f+16>>2]=1080;a=x[f+24>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}}ta=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(fb(b+1|0,7285,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(fb(b+1|0,8803,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(fb(b+1|0,8537,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=Ha(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=Ha(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[14629]=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=Ha(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=Ha(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[14629]=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[14629]=a}a=c;break e}x[14629]=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/Ti(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=Ti(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[14629]=g;a=0}return a}x[14629]=b;return 0}function zn(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=ta-16|0;ta=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=Ja(b);x[i+4>>2]=a;g=Ga();h=a+1|0;a=va[x[x[g>>2]+12>>2]](g,h,8122,57)|0;Ia(a,b,h)}x[i+8>>2]=a;b=Cd(f,i);x[i>>2]=1080;a=x[i+8>>2];if(a){f=Ga();va[x[x[f>>2]+20>>2]](f,a,8122,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=va[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(yb(va[x[x[a>>2]+8>>2]](a)|0,58604)){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);Gd(a);f=x[a+24>>2];if(e){f=Xg(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}va[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=Ga();b=va[x[x[b>>2]+12>>2]](b,d<<2,7811,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]=13360;a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206);break a}if(!yb(va[x[x[a>>2]+8>>2]](a)|0,58520)){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;uc(a);f=x[a+68>>2];if(e){f=Xg(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}va[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=Ga();b=va[x[x[b>>2]+12>>2]](b,c<<2,7811,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]=13360;break h}x[i+4>>2]=0;x[i>>2]=13360;if(!b){break g}}a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}}ta=i+16|0}function Er(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=Oa(236,4941,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}va[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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();c=va[x[x[e>>2]+12>>2]](e,c+1|0,8122,129)|0;x[b+176>>2]=c;Ia(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=Ga();j=b,k=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[g>>2]+16>>2]](g,d,c<<2,7811,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=Ga();j=b,k=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[g>>2]+16>>2]](g,d,c<<2,7811,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=Ga();j=b,k=va[x[x[d>>2]+16>>2]](d,e,c<<1,7811,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=Ga();g=va[x[x[i>>2]+16>>2]](i,g,c<<1,7811,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 Qb(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=ta-112|0;ta=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;zb(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;zb(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}zb(j- -64|0,d,i,b,c,128-f|0);Ac(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;zb(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}zb(j+16|0,d,e,h,i,q+127|0);Ac(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;ta=j+112|0}function Bf(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=ta-16|0;ta=l;d=hc(a,b);x[d+40>>2]=15192;x[d+24>>2]=13360;x[d+20>>2]=0;x[d>>2]=15124;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=Ga();q=d,r=va[x[x[a>>2]+16>>2]](a,0,b<<2,7811,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=Ga();q=d,r=va[x[x[c>>2]+16>>2]](c,a,b<<4,7811,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=Ga();q=d,r=va[x[x[e>>2]+16>>2]](e,k,a<<2,7811,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Sa(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]=13360;n=0;k=ta-16|0;ta=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=13360;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=Ga();h=va[x[x[c>>2]+12>>2]](c,g<<2,7811,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=Ga();c=va[x[x[h>>2]+16>>2]](h,e,c<<4,7811,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]=13360;e:{if(!g){break e}e=Ga();g=va[x[x[e>>2]+12>>2]](e,g<<2,7811,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]=13360;c=x[k+12>>2];if(c){e=Ga();va[x[x[e>>2]+20>>2]](e,c,7811,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=13360;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=Ga();g=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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}}ta=k+16|0;x[l+4>>2]=0;x[l>>2]=13360;c=x[l+12>>2];if(c){k=Ga();va[x[x[k>>2]+20>>2]](k,c,7811,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}ta=l+16|0;return d}function Ma(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=58856,j=x[14714]&Ux(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[14716]=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)+59160|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=58860,j=x[14715]&Ux(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[14720]==(f|0)){x[14720]=d;a=x[14717]+a|0;x[14717]=a;x[d+4>>2]=a|1;if(x[14719]!=(d|0)){break a}x[14716]=0;x[14719]=0;return}if(x[14719]==(f|0)){x[14719]=d;a=x[14716]+a|0;x[14716]=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=58856,j=x[14714]&Ux(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)+59160|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=58860,j=x[14715]&Ux(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[14719]!=(d|0)){break f}x[14716]=a;return}if(a>>>0<=255){b=(a&-8)+58896|0;c=x[14714];a=1<<(a>>>3);k:{if(!(c&a)){x[14714]=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)+59160|0;l:{m:{e=x[14715];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[14722]-1|0;x[14722]=a?a:-1}}function yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=ta-16|0;ta=l;x[a>>2]=19344;d=a;x[d+20>>2]=15316;x[d+4>>2]=13360;x[d>>2]=15248;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=Ga();q=d,r=va[x[x[a>>2]+16>>2]](a,0,b<<2,7811,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=Ga();q=d,r=va[x[x[c>>2]+16>>2]](c,a,b<<4,7811,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=Ga();q=d,r=va[x[x[e>>2]+16>>2]](e,k,a<<2,7811,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Sa(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]=13248;n=0;k=ta-16|0;ta=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=13248;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=Ga();h=va[x[x[c>>2]+12>>2]](c,g<<2,7811,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=Ga();c=va[x[x[h>>2]+16>>2]](h,e,c<<4,7811,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]=13248;e:{if(!g){break e}e=Ga();g=va[x[x[e>>2]+12>>2]](e,g<<2,7811,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]=13248;c=x[k+12>>2];if(c){e=Ga();va[x[x[e>>2]+20>>2]](e,c,7811,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=13248;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=Ga();g=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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}}ta=k+16|0;x[l+4>>2]=0;x[l>>2]=13248;c=x[l+12>>2];if(c){k=Ga();va[x[x[k>>2]+20>>2]](k,c,7811,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}ta=l+16|0;return d}function cq(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=Ga();e=va[x[x[e>>2]+16>>2]](e,k,j<<2,7811,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(!(va[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!Nc(va[x[x[q>>2]+8>>2]](q)|0,58392)){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=Ga();e=va[x[x[d>>2]+16>>2]](d,e,k<<2,7811,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=Oa(24,5242,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=13360;x[d>>2]=17620;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Ga();v=d,w=va[x[x[e>>2]+16>>2]](e,0,64,7811,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=Ga();e=va[x[x[e>>2]+16>>2]](e,k,j<<2,7811,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=Ga();v=d,w=va[x[x[e>>2]+16>>2]](e,k,j<<2,7811,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Sa(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}re(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 Th(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)){Of(b);return}if(!y[a+88|0]){vc(a)}if(!y[b+88|0]){vc(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){rf(a,c,d,0,f,0,h);qc(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*Mb(g));m=Za(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=Za(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*Pb(c))+i);j=E(r*Mb(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-Za(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(Za(A,q)*d);n=B[3995];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 Qi(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[14719]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=58856,j=x[14714]&Ux(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[14716]=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)+59160|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=58860,j=x[14715]&Ux(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[14720]==(f|0)){x[14720]=a;b=x[14717]+b|0;x[14717]=b;x[a+4>>2]=b|1;if(x[14719]!=(a|0)){break a}x[14716]=0;x[14719]=0;return}if(x[14719]==(f|0)){x[14719]=a;b=x[14716]+b|0;x[14716]=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=58856,j=x[14714]&Ux(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)+59160|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=58860,j=x[14715]&Ux(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[14719]!=(a|0)){break g}x[14716]=b;return}if(b>>>0<=255){c=(b&-8)+58896|0;d=x[14714];b=1<<(b>>>3);l:{if(!(d&b)){x[14714]=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)+59160|0;m:{e=x[14715];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 oh(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=Ga();q=a,r=va[x[x[j>>2]+16>>2]](j,i,d<<2,7811,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){Sa(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;bc(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=$g(b,i,ah(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=Ga();c=va[x[x[d>>2]+16>>2]](d,c,b<<2,7811,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=Ga();b=va[x[x[d>>2]+16>>2]](d,c,b<<2,7811,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 pv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=ta-16|0;ta=h;c=dg(a);if((c|0)!=58824){x[h+4>>2]=a;Wi(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){va[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[14705]){x[14705]=a}x[14707]=x[14707]-1;d=x[14706];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){Ma(x[g+16>>2])}Ma(g)}ta=h+16|0}function Uv(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=Ha(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){Ma(f)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function tt(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=ta-32|0;ta=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(va[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]=14960;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=Ub(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=Sb(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}ta=e+32|0}function Ue(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)){zh(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}zh(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)){Mc(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}Mc(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}Te(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)){Mc(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}Mc(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}Te(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)){Mc(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}Mc(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}Te(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){Xb(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function qc(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[58388]?E(-j):j;g=E(d+g);p=a,q=E(i*E(Db(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(Db(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(Eb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(Eb(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=Db(b);d=E(E(d+E(90))+h);g=Db(d);b=Eb(b);d=Eb(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(Db(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(Db(c)*f),B[p+96>>2]=q;p=a,q=E(Eb(b)*e),B[p+104>>2]=q;b=E(Eb(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=Db(d);d=Eb(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[58388]?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[58388]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[58388]?E(-b):b)*B[a+108>>2]}function Gq(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[4906];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[4909]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4908]<<2)>>2]*i);break d}e=Ub(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4908]<<2)>>2];i=B[l+(e+x[4909]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Sb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4907]<<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[4911]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4910]<<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 Qq(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=Oa(164,4739,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}va[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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();c=va[x[x[e>>2]+12>>2]](e,c+1|0,8122,129)|0;x[b+124>>2]=c;Ia(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=Ga();i=b,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[h>>2]+16>>2]](h,d,c<<2,7811,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=Ga();i=b,j=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=Ga();d=va[x[x[h>>2]+16>>2]](h,d,c<<2,7811,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 Nv(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=Ha(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){Ma(e)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function uc(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=Ga();p=a,q=va[x[x[e>>2]+16>>2]](e,i,b<<2,7811,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Sa(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=Ga();k=b,l=va[x[x[g>>2]+16>>2]](g,a,e<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();k=b,l=va[x[x[g>>2]+16>>2]](g,a,e<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Mf(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=Ga();e=va[x[x[j>>2]+16>>2]](j,g,e<<2,7811,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 ic(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 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;h=ta-16|0;ta=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=Ja(c);e=Ga();g=f+1|0;d=va[x[x[e>>2]+12>>2]](e,g,8122,57)|0;Ia(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(!Ua(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}va[x[x[e>>2]+4>>2]](e)}e=ta-32|0;ta=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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[e+24>>2]=f;Ia(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=Ga();va[x[x[g>>2]+20>>2]](g,d,8122,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=Ga();g=va[x[x[i>>2]+12>>2]](i,g+1|0,8122,129)|0;x[a+12>>2]=g;Ia(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=Ga();va[x[x[f>>2]+20>>2]](f,d,8122,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=Ga();d=va[x[x[f>>2]+12>>2]](f,d+1|0,8122,129)|0;x[a+12>>2]=d;Ia(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=Ga();va[x[x[d>>2]+20>>2]](d,a,8122,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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=e+32|0}x[h+4>>2]=1080;a=x[h+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=h+16|0}function re(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 dm(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=ta-80|0;ta=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]=17668;x[d>>2]=17564;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=Ga();m=d,n=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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]=17728;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=Ga();m=d,n=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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]=17668;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=Ga();m=d,n=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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=va[a|0](b,d)|0;Me(d);ta=l+80|0;return a|0}function Ri(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=ta-128|0;ta=j;a:{b:{c:{if(!Bc(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}}db(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];Oi(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((Bc(b,c,k,p,f,g,h,m)|0)<=0){if(Bc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}db(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{db(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){db(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))){db(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}db(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){db(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;ta=j+128|0}function Ti(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=ta-16|0;ta=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=ta-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=ta-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[6382];d=b*1.25+-1;r=b*0;b=d+r;s=C[5945]*3+C[6384];f=b+s;k=C[5947];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5946]*3+C[6385]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5953]+C[5952])+(b*C[5951]+C[5950]))+(b*C[5949]+C[5948]));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=ta-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=ta-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5676];d=C[5675]*b+a;a=d-a;a=a*C[5678]+(a*C[5677]+b)+f;b=a*a;f=b*b*(a*C[5682]+C[5681]);b=b*(a*C[5680]+C[5679]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+45512>>3]+a));m=0;e=e+45520|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=ta-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;ta=p+16|0;return b}function sc(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){va[x[d+164>>2]](e,b,d,0);break g}va[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){va[x[e+92>>2]](e,x[c+4>>2],d,0);break b}va[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){va[x[d+164>>2]](e,2,d,0);break h}va[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){va[x[e+92>>2]](e,x[c+4>>2],d,0);break d}va[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){va[x[d+164>>2]](e,3,d,0);break i}va[x[x[c>>2]+8>>2]](c,e,3,d,0)}c=x[e+96>>2];j:{if(!c){va[x[e+92>>2]](e,3,d,0);break j}va[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}va[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=Ga();b=va[x[x[g>>2]+16>>2]](g,f,b<<2,7811,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){va[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}va[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){va[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}va[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;va[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 pg(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]){pg(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(Zb(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];va[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=Ga();z=e,C=va[x[x[k>>2]+16>>2]](k,g,d<<2,7811,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Sa(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,58364)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,58464)){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(yb(va[x[x[g>>2]+8>>2]](g)|0,58616)){og(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(yb(va[x[x[g>>2]+8>>2]](g)|0,58364)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,58464)^1}va[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)){mg(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function Mw(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=Ha(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){Ma(x[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}break c}Q();p()}ob();p()}x[f+8>>2]=a;x[f+4>>2]=g;x[f>>2]=b}if(c){Ma(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){Ma(x[b>>2])}f=b;if((c|0)!=(b|0)){continue}break}}x[a+4>>2]=c}}function Te(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){Se(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))){Se(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Se(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(!Nc(va[x[x[c>>2]+8>>2]](c)|0,58532)){break e}if(!Nc(va[x[x[c>>2]+8>>2]](c)|0,58532)){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){Xb(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}Xb(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Xb(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=Ga();c=va[x[x[c>>2]+16>>2]](c,d,f<<2,7811,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){Ed(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 Rf(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=ta-16|0;ta=f;x[a>>2]=19344;e=a;x[e+24>>2]=14532;x[e+8>>2]=13360;x[e+4>>2]=0;x[e>>2]=14460;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=Ga();l=e,m=va[x[x[a>>2]+16>>2]](a,0,b<<2,7811,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=Ga();l=e,m=va[x[x[d>>2]+16>>2]](d,a,D(b,12),7811,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=Ga();l=e,m=va[x[x[c>>2]+16>>2]](c,g,a<<2,7811,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Sa(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=ta-16|0;ta=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=Ga();i=va[x[x[c>>2]+12>>2]](c,d+1|0,8122,71)|0;Ia(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=Ga();c=va[x[x[k>>2]+16>>2]](k,h,D(c,12),7811,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=Ga();i=d+1|0;d=va[x[x[c>>2]+12>>2]](c,i,8122,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Ia(c,d,i)}x[g+4>>2]=1080;if(d){c=Ga();va[x[x[c>>2]+20>>2]](c,d,8122,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=Ga();d=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[h+8>>2]=d;Ia(d,x[f+12>>2],x[f+8>>2]+1|0)}ta=g+16|0;x[f+4>>2]=1080;d=x[f+12>>2];if(d){g=Ga();va[x[x[g>>2]+20>>2]](g,d,8122,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}ta=f+16|0;return e}function Mc(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}Xb(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){Xb(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];Xb(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=Ga();g=va[x[x[i>>2]+16>>2]](i,g,c<<2,7811,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=Ga();d=va[x[x[h>>2]+16>>2]](h,d,c<<2,7811,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){Ed(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 bg(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 Vb(b)}if(b>>>0>=4294967232){x[14713]=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[14834]<<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;Qi(d,c);break b}if(x[14720]==(g|0)){d=d+x[14717]|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[14717]=d;x[14720]=c;break b}if(x[14719]==(g|0)){d=d+x[14716]|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[14719]=h;x[14716]=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=58856,o=x[14714]&Ux(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)+59160|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=58860,o=x[14715]&Ux(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;Qi(c,l)}c=e}if(c){return c+8|0}c=Vb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Ia(c,a,b>>>0>e>>>0?e:b);Ma(a);return c}function is(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(!(va[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=Ub(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=Sb(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 li(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]=13912;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;va[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];va[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];va[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){va[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){va[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]=14156;b=x[a+32>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}x[a+8>>2]=0;x[a+4>>2]=14092;b=x[a+16>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}return a|0}function Kk(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=ta-32|0;ta=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=Ha(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=d;x[f+12>>2]=b}j=Ia(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=Ha(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){Ma(x[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}break e}Q();p()}ob();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=d}if(e){Ma(e)}if(v[f+19|0]>=0){break d}Ma(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}}ta=f+32|0;return}Q();p()}function Gs(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=ta-16|0;ta=f;a:{b:{if(!Rc(10425,v[10422])){x[14713]=28;break b}b=2;if(!Rc(10422,43)){b=y[10422]!=114}b=Rc(10422,120)?b|128:b;b=Rc(10422,101)?b|524288:b;d=b;g=b|64;b=y[10422];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ja(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[14713]=0-b;b=-1}if((b|0)<0){break a}d=ta-32|0;ta=d;c:{d:{e:{if(!Rc(10425,v[10422])){x[14713]=28;break e}a=Vb(1176);if(a){break d}}a=0;break c}Sa(a,0,144);if(!Rc(10422,43)){x[a>>2]=y[10422]==114?8:4}f:{if(y[10422]!=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(ia(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2363;x[a+36>>2]=2364;x[a+32>>2]=2365;x[a+76>>2]=-1;x[a+12>>2]=2366;e=x[14841];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[14841]=a}ta=d+32|0;if(a){break a}_(b|0)|0}a=0}ta=f+16|0;if(!a){return 0}Ji(a,2);h:{if(x[a+76>>2]<0){b=Ii(a);d=ua;break h}b=Ii(a);d=ua}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[14713]=61;b=-1}x[c>>2]=b;Ji(a,0);d=x[c>>2];b=x[14622];if(!b){b=Ui();x[14622]=b}f=va[x[x[b>>2]+8>>2]](b,d,5822,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;Ia(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(!_f(a)){c=va[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}}$d(a);va[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[14841]==(a|0)){x[14841]=c}Ma(x[a+96>>2]);Ma(a)}return f|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);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=Ga();d=va[x[x[f>>2]+16>>2]](f,d,c<<2,7811,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=Ga();d=va[x[x[f>>2]+16>>2]](f,d,c<<2,7811,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=yb(va[x[x[d>>2]+8>>2]](d)|0,58520);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=va[x[x[d>>2]+12>>2]](d)|0}Ee(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function ex(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=Ha(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=Ha(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=Ha(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;Ma(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}Q();p()}ob();p()}x[f+8>>2]=h;x[f+4>>2]=g;x[f>>2]=a}if(d){Ma(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;Ma(d)}f=b;if((b|0)!=(c|0)){continue}break}}x[a+4>>2]=c}}function ue(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]=19724;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){va[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){va[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}}Ke(a+104|0);Le(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13248;d=x[a+80>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}x[a+56>>2]=0;x[a+52>>2]=17972;d=x[a- -64>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}x[a+40>>2]=0;x[a+36>>2]=13248;d=x[a+48>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}x[a+24>>2]=0;x[a+20>>2]=17916;d=x[a+32>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}x[a+8>>2]=0;x[a+4>>2]=17860;d=x[a+16>>2];if(d){b=Ga();va[x[x[b>>2]+20>>2]](b,d,7811,206)}return a|0}function xh(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){gi(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 vg(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=ta-32|0;ta=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];fe(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;_c(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){sd(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(!qg(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]=12940;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12940;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=Ga();e=va[x[x[o>>2]+16>>2]](o,g,e<<4,7811,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]=12940;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]=12940;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}}sc(x[a+72>>2]);ta=f+32|0}function $i(){x[14584]=58352;x[14583]=4317;x[14582]=16664;x[14587]=0;x[14586]=2580;x[14585]=16664;x[14590]=0;x[14589]=4322;x[14588]=16664;x[14593]=58676;x[14592]=9067;x[14591]=16664;x[14596]=58736;x[14595]=8967;x[14594]=16664;x[14600]=58748;x[14599]=2370;x[14598]=16664;x[14603]=58748;x[14602]=2555;x[14601]=16664;x[14606]=58440;x[14605]=9116;x[14604]=16664;x[14609]=58736;x[14608]=2249;x[14607]=16664;x[14612]=58676;x[14611]=9238;x[14610]=16664;x[14615]=58440;x[14614]=9193;x[14613]=16664;x[14618]=58676;x[14617]=9130;x[14616]=16664;x[14621]=58676;x[14620]=9053;x[14619]=16664;x[14625]=58736;x[14624]=2207;x[14623]=16664;x[14628]=58440;x[14627]=9032;x[14626]=16664;x[14632]=58748;x[14631]=2537;x[14630]=16664;x[14635]=58748;x[14634]=2519;x[14633]=16664;x[14638]=58736;x[14637]=2245;x[14636]=16664;x[14641]=58440;x[14640]=8978;x[14639]=16664;x[14644]=58440;x[14643]=9162;x[14642]=16664;x[14647]=58568;x[14646]=9208;x[14645]=16664;x[14650]=58340;x[14649]=2412;x[14648]=16664;x[14653]=58340;x[14652]=2459;x[14651]=16664;x[14656]=58440;x[14655]=9252;x[14654]=16664;x[14659]=58712;x[14658]=9285;x[14657]=16664;x[14662]=58712;x[14661]=9148;x[14660]=16664;x[14671]=0;x[14670]=9290;x[14669]=16664;x[14674]=58736;x[14673]=2151;x[14672]=16664;x[14677]=58440;x[14676]=9004;x[14675]=16664;x[14680]=58440;x[14679]=9267;x[14678]=16664;x[14683]=58440;x[14682]=9113;x[14681]=16664;x[14686]=0;x[14685]=9543;x[14684]=16664;x[14689]=58340;x[14688]=2392;x[14687]=16664;x[14701]=2346;x[14702]=0;Rg();x[14702]=x[14838];x[14838]=58804;x[14703]=2347;x[14704]=0;Xi();x[14704]=x[14838];x[14838]=58812;x[14706]=0;x[14707]=0;x[14705]=58824;x[14839]=2362;x[14840]=0;Mi();x[14840]=x[14838];x[14838]=59356}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=ta-32|0;ta=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=Ja(d);f=Ga();h=b+1|0;f=va[x[x[f>>2]+12>>2]](f,h,8122,57)|0;Ia(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=Ja(b);c=Ga();d=g+1|0;c=va[x[x[c>>2]+12>>2]](c,d,8122,57)|0;Ia(c,b,d)}x[e+16>>2]=c;x[e+12>>2]=g;g=e+8|0;c=0;f=ta-16|0;ta=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(Ua(h,b)){break e}}b=0;f:{if(!x[g+4>>2]){break f}b=x[a+136>>2];if(b){b=Wb(b,c,g);if(b){break f}}b=0;if(!x[x[a+4>>2]+64>>2]){break f}b=Wb(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=ta-16|0;ta=d;x[d+12>>2]=f;b=0;c=ta-208|0;ta=c;x[c+204>>2]=f;a=c+160|0;Sa(a,0,40);x[c+200>>2]=x[c+204>>2];g:{if((Bi(0,c+200|0,c+80|0,a)|0)<0){break g}h=x[14505]>=0;g=x[14486];if(x[14504]<=0){x[14486]=g&-33}h:{i:{j:{if(!x[14498]){x[14498]=80;x[14493]=0;x[14490]=0;x[14491]=0;b=x[14497];x[14497]=c;break j}if(x[14490]){break i}}if(Si(57944)){break h}}Bi(57944,c+200|0,c+80|0,c+160|0)}if(b){va[x[14495]](57944,0,0)|0;x[14498]=0;x[14497]=b;x[14493]=0;x[14490]=0;x[14491]=0}x[14486]=x[14486]|g&32;if(!h){break g}}ta=c+208|0;ta=d+16|0}ta=f+16|0;x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=e+32|0}function og(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)){va[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(!(va[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=Ub(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=Sb(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)-Zb(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 Oo(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=Ga();e=va[x[x[g>>2]+16>>2]](g,e,c<<2,7811,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=Ga();e=va[x[x[g>>2]+16>>2]](g,e,c<<2,7811,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;Ee(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 Md(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=(Hi(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=ta-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=Hi(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+55792>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+55800>>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=ta-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=ta-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[6498];f=g+f;g=k-(f-g);g=(C[6499]*g+C[6500])*(g*g)+(C[6501]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+51728|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 Lh(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19848;x[a+8>>2]=14652;x[a+4>>2]=b;x[a>>2]=16204;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]=13360;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13360;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13360;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13360;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13360;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13360;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=Ga();i=a,j=va[x[x[g>>2]+16>>2]](g,e,b<<2,7811,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=Kc(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=Ga();e=va[x[x[h>>2]+16>>2]](h,e,b<<2,7811,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=Ga();i=a,j=va[x[x[d>>2]+16>>2]](d,c,68,7811,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Sa(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Lq(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=Ub(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=Sb(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 Rj(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=ta-32|0;ta=c;x[c+4>>2]=14532;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=Ga();j=c,k=va[x[x[e>>2]+12>>2]](e,D(d,12),7811,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=Ga();e=va[x[x[e>>2]+12>>2]](e,g+1|0,8122,71)|0;x[h+8>>2]=e;Ia(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]=14532;break d}if(e>>>0>=357913942){break c}b=D(e,12);d=Ha(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=Sa(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=Ha(h);x[c+28>>2]=h|-2147483648;x[c+20>>2]=d;x[c+24>>2]=a}j=Ia(d,i,a)+a|0,k=0,v[j|0]=k;a=f+g|0;if(v[a+11|0]<0){Ma(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]=14532;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;va[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=Ga();va[x[x[b>>2]+20>>2]](b,a,7811,206)}ta=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=Ga();i=va[x[x[k>>2]+16>>2]](k,i,f<<2,7811,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=Oa(172,8020,57);zf(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;fe(a,b,f,1);sc(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 Qn(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(yb(va[x[x[b>>2]+8>>2]](b)|0,58604)){a=x[a+8>>2]+4|0;d=x[b+24>>2];e=Ha(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}}pe(e,4,57920,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}va[c|0](a)}x[b+24>>2]=e;a=b+28|0;break b}if(!yb(va[x[x[b>>2]+8>>2]](b)|0,58520)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];e=Ha(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}}pe(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}va[c|0](a)}x[b+68>>2]=e;a=b+72|0}x[a>>2]=366}}function vh(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(!Ua(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=Wb(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;Ue(a)}}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=va[c|0](b)|0;a=Pa(88);x[a+4>>2]=1080;x[a>>2]=15004;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(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]=15772;x[a>>2]=19484;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=Ga();j=a,k=va[x[x[d>>2]+12>>2]](d,c<<2,7811,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 zh(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}Xb(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Xb(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=Ga();d=va[x[x[g>>2]+16>>2]](g,d,c<<2,7811,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=Ga();e=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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;Ed(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 fe(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=Ga();d=va[x[x[g>>2]+16>>2]](g,e,d<<2,7811,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){Jg(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=ta-32|0;ta=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12940;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]=12940;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=Ga();c=va[x[x[e>>2]+16>>2]](e,d,c<<4,7811,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]=12940;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]=12940;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;ta=b+32|0}function fh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=ta-32|0;ta=e;x[a>>2]=18868;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=Ga();d=va[x[x[g>>2]+12>>2]](g,d+1|0,8122,71)|0;x[e+24>>2]=d;Ia(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}va[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1080;b=x[e+24>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,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]=19116;c=x[a- -64>>2];if(c){b=Ga();va[x[x[b>>2]+20>>2]](b,c,7811,206)}x[a+40>>2]=0;x[a+36>>2]=15772;c=x[a+48>>2];if(c){b=Ga();va[x[x[b>>2]+20>>2]](b,c,7811,206)}x[a+20>>2]=18956;x[a+16>>2]=18852;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[b>>2]+20>>2]](b,c,7811,206)}x[a+4>>2]=1080;c=x[a+12>>2];if(c){b=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,201)}ta=e+32|0;return a|0}function jf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=ta-32|0;ta=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=Ga();f=va[x[x[f>>2]+8>>2]](f,d+1|0,5732,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;Gi(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;Gi(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+15908|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[14629]=b;c=0}ta=e+32|0;return c}function no(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(!(va[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=Ub(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=Sb(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 Vc(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]=12740;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=Ga();l=a,m=va[x[x[g>>2]+12>>2]](g,e<<2,7811,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]=12800;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=Ga();e=va[x[x[g>>2]+12>>2]](g,e+1|0,8122,71)|0;x[a+44>>2]=e;Ia(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=va[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=Oa(20,7915,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=12852;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=Ga();g=va[x[x[i>>2]+16>>2]](i,g,e<<2,7811,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];Jg(x[a+72>>2],f);_c(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){sd(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){sd(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=Oa(172,8020,57);zf(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;fe(a,b,e,g);sc(x[a+72>>2]);return e}function ph(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13360;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13360;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16092;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13360;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13360;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13360;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17916;x[a+108>>2]=18080;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17860;x[a+88>>2]=18020;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13248;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17972;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13248;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17916;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17860;x[a+4>>2]=19724;x[a>>2]=17804;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=Ga();d=a,e=va[x[x[b>>2]+16>>2]](b,0,512,7811,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Ga();d=a,e=va[x[x[c>>2]+16>>2]](c,b,512,7811,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Ga();d=a,e=va[x[x[c>>2]+16>>2]](c,b,256,7811,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Ga();d=a,e=va[x[x[c>>2]+16>>2]](c,b,512,7811,94)|0,x[d+204>>2]=e}return a}function gx(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=Ha(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=Ha(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=Ha(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;Ma(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}Q();p()}ob();p()}x[a+8>>2]=b;x[a+4>>2]=e;x[a>>2]=c}if(d){Ma(d)}return}Q();p()}function Ab(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=Ha(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){Ma(b)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}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=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=Ha(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){Ma(g)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Sw(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=Ha(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){Ma(g)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Mu(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(mb(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(mb(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;Vf(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;Xd(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}Xd(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}Xd(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}Xd(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=Ga();i=b,j=va[x[x[e>>2]+16>>2]](e,d,c<<2,7811,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=Ga();d=va[x[x[h>>2]+16>>2]](h,g,d<<2,7811,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=Ga();i=b,j=va[x[x[e>>2]+16>>2]](e,d,c<<2,7811,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=Ga();e=va[x[x[g>>2]+16>>2]](g,e,c<<2,7811,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 Se(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=ta-32|0;ta=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=Ga();e=va[x[x[g>>2]+12>>2]](g,e+1|0,8122,71)|0;x[f+12>>2]=e;Ia(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(!Nc(va[x[x[b>>2]+8>>2]](b)|0,58532)){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){Xb(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}Xb(a,d)}}x[f+4>>2]=1080;b=x[f+12>>2];if(b){e=Ga();va[x[x[e>>2]+20>>2]](e,b,8122,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}ta=f+32|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,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=Ha(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){Ma(g)}break a}Q();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<1)}}function Zk(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=va[c|0](b)|0;a=Pa(76);x[a+4>>2]=1080;x[a>>2]=15004;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(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]=15772;x[a>>2]=16280;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=Ga();j=a,k=va[x[x[d>>2]+12>>2]](d,c<<2,7811,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=Sf(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]=16732;a=8;x[b>>2]=16708;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13360;x[b+84>>2]=13360;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]=14960;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=Ga();f=b,g=va[x[x[e>>2]+16>>2]](e,a,56,7811,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Sa(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=Ga();f=b,g=va[x[x[e>>2]+16>>2]](e,d,56,7811,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Sa(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function vc(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=Za(B[a+104>>2],B[a+92>>2]);e=B[3995];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*Za(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=Za(E(E(e*d)+E(f*b)),c);b=B[3995];B[a+84>>2]=c*b;n=a,o=E(b*Za(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(Za(b,d)*B[3995])),B[n+68>>2]=o}function mg(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=Zb(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(Zb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=ta-32|0;ta=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12940;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]=12940;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=Ga();f=va[x[x[o>>2]+16>>2]](o,i,f<<4,7811,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]=12940;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]=12940;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]}ta=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 Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ta+-64|0;ta=e;a:{if(mb(b,57340,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=mb(a,b,1);break b}c:{if(!b){break c}g=Yb(b,57052);if(!g){break c}d=mb(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=Yb(b,57100);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(mb(d,a,0)){break a}if(mb(d,57308,0)){if(!a){break a}f=!Yb(a,57152);break a}f=0;if(!d){break a}b=Yb(d,57100);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=Yb(a,57100);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(mb(d,a,0)){break d}if(!(g&1)|!d){break e}b=Yb(d,57100);if(b){continue}break}b=Yb(d,57212);if(!b){break e}f=pi(b,a)}b=f}f=b;break a}b=Yb(d,57212);if(b){if(!(g&1)){break a}f=pi(b,a);break a}b=Yb(d,57004);if(!b|!a){break a}a=Yb(a,57004);if(!a){break a}Sa(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;va[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}ta=e- -64|0;return f|0}function rf(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]){vc(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(Za(m,i)*B[3995])+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)))}qc(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 ck(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=ta-16|0;ta=k;m=x[f>>2];j=x[f+4>>2];x[k+8>>2]=0;x[k+12>>2]=0;x[k>>2]=13536;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=Ga();n=va[x[x[j>>2]+16>>2]](j,0,m<<2,7811,82)|0;x[k+12>>2]=n;Sa(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=Zb(d,p);if(!(c>E(0))){break d}c=Zb(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];va[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]=13536;b=x[k+12>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}ta=k+16|0}function Dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=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[4906];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4909]<<2)>>2];c=B[e+(h+x[4908]<<2)>>2];break c}e=Ub(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4908]<<2)>>2];k=B[h+(e+x[4909]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Sb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4907]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4911]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4910]<<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 Di(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=ta-16|0;ta=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[14713]=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}ub(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Sx(j,k,h,0);m=ua;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[14713]=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[14713]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[14713]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}ta=l+16|0;ua=p;return d}function el(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=va[c|0](b)|0;a=Pa(60);x[a+4>>2]=1080;x[a>>2]=15004;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(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]=15772;x[a>>2]=15716;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=Ga();j=a,k=va[x[x[d>>2]+12>>2]](d,c<<2,7811,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=Oa(236,4941,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}va[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=Ga();va[x[x[e>>2]+20>>2]](e,d,8122,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=Ga();d=va[x[x[e>>2]+12>>2]](e,d+1|0,8122,129)|0;x[b+176>>2]=d;Ia(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];Kd(b,d?d:a);uc(b);return b|0}function Ia(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ka(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 Fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ta-16|0;ta=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=Ha(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){Ma(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}}ta=g+16|0;return}Q();p()}ob();p()}function vi(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=_a(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=_a(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=_a(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=Sx(d,c,10,0);b=d+b|0;c=ua;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=_a(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=_a(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;ua=-2147483648;return 0}ua=c;return d}function rh(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=Ga();l=b,m=va[x[x[c>>2]+16>>2]](c,e,f<<1,7811,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Sa(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 Ik(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=ta-16|0;ta=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=Ha(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){Ma(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}}ta=f+16|0;return}Q();p()}ob();p()}function ho(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=Ub(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=Sb(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 Sg(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 Nw(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=Ha(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){Ma(x[a>>2])}b=a;if((e|0)!=(a|0)){continue}break}break b}Q();p()}ob();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=c}if(e){Ma(e)}}function sf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19344;c=a;x[c+20>>2]=13536;x[c+4>>2]=13360;x[c>>2]=15464;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=Ga();a=va[x[x[d>>2]+16>>2]](d,0,a<<2,7811,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Sa(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=Ga();h=c,i=va[x[x[f>>2]+16>>2]](f,d,b<<2,7811,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 Za(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=Li(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=Li(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)+52888>>2]}c=a;break a}c=B[(f<<2)+52872>>2]}return E(c)}function fg(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){va[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=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+20>>2]=12800;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];va[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]=12740;b=x[a+16>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}return a|0}function Uf(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 Zb(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 Gb(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=ta-16|0;ta=j;l=x[e>>2];i=x[e+4>>2];x[j+8>>2]=0;x[j+12>>2]=0;x[j>>2]=13536;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=Ga();m=va[x[x[i>>2]+16>>2]](i,0,l<<2,7811,82)|0;x[j+12>>2]=m;Sa(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}}va[x[x[a>>2]+12>>2]](a,b,c,d,j,f,g,h);x[j+4>>2]=0;x[j>>2]=13536;b=x[j+12>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}ta=j+16|0}function nl(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=Pa(40);i=y[c|0];e=ta-16|0;ta=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]=14156;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14092;x[d>>2]=13912;b=x[a+8>>2];c=Ei(b,47);f=Ei(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ja(f);x[e+8>>2]=g;b=Ga();h=g+1|0;c=va[x[x[b>>2]+12>>2]](b,h,8122,57)|0;Ia(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=Ua(c,b);x[e+4>>2]=1080;h=!b;break c}x[e+4>>2]=1080;if(!c){break b}}b=Ga();va[x[x[b>>2]+20>>2]](b,c,8122,201)}b=x[a+8>>2];g=Ga();c=f+h|0;c=c?c-b|0:0;b=Ia(va[x[x[g>>2]+12>>2]](g,c+1|0,5342,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Ga();a=va[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Ga();va[x[x[a>>2]+20>>2]](a,0,5342,63);break d}ni(d,a,x[e+4>>2],b,i);c=Ga();va[x[x[c>>2]+20>>2]](c,a,5342,63)}a=Ga();va[x[x[a>>2]+20>>2]](a,b,5342,64);ta=e+16|0;return d|0}function Ne(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]=17380;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){va[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}va[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+12>>2]=0;x[a+8>>2]=17500;b=x[a+20>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}return a|0}function yn(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=ta-16|0;ta=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=Ja(f);x[g+8>>2]=b;d=Ga();b=b+1|0;e=va[x[x[d>>2]+12>>2]](d,b,8122,57)|0;Ia(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=Ga();va[x[x[b>>2]+20>>2]](b,d,8122,201)}if(!h){break a}v[a+47|0]=1;d=a+80|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=Ha(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+76>>2]>>2];if(f){x[a+76>>2]=f;b=x[d>>2]}Sg(x[a+80>>2],b);x[a+84>>2]=x[a+84>>2]+1}x[e+20>>2]=c}ta=g+16|0}function rn(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=Ga();n=a,o=va[x[x[e>>2]+16>>2]](e,d,b<<4,7811,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]=13360;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=Ga();d=va[x[x[e>>2]+12>>2]](e,d<<2,7811,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 kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;h=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){l=E(E(b>>>0)*E(1.75));a:{if(E(F(l))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];e=Ga();n=a,o=va[x[x[e>>2]+16>>2]](e,d,b<<4,7811,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]=13248;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=Ga();d=va[x[x[e>>2]+12>>2]](e,d<<2,7811,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 Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18704;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){va[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}va[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1080;b=x[a+40>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,201)}x[a+12>>2]=0;x[a+8>>2]=17500;b=x[a+20>>2];if(b){d=Ga();va[x[x[d>>2]+20>>2]](d,b,7811,206)}return a|0}function Os(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){va[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=Ga();b=va[x[x[k>>2]+16>>2]](k,g,b<<2,7811,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 ir(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(!(va[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=Ub(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=Sb(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 Sh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19848;x[a+8>>2]=14652;x[a+4>>2]=b;x[a>>2]=15644;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=Kc(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=Ga();i=a,j=va[x[x[e>>2]+16>>2]](e,d,b<<2,7811,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=Kc(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=Ga();d=va[x[x[h>>2]+16>>2]](h,d,b<<2,7811,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 ch(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19848;x[a+8>>2]=14652;x[a+4>>2]=b;x[a>>2]=19404;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Kc(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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,d,b<<2,7811,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=Kc(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=Ga();d=va[x[x[h>>2]+16>>2]](h,d,b<<2,7811,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]=16016;x[a>>2]=15992;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16092;x[a+136>>2]=16092;x[a+120>>2]=13360;x[a+104>>2]=13360;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]=14960;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 _a(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=ta-16|0;ta=d;c=-1;b:{if(_f(a)){break b}if((va[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}ta=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 Vv(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=Ha(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){Ma(d)}return}Q();p()}ob();p()}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,i=0,j=0,k=0,l=0,m=E(0),n=0;f=ta-16|0;ta=f;h=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=13360;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=Ga();i=va[x[x[e>>2]+16>>2]](e,0,h<<2,7811,82)|0;x[f+12>>2]=i;Sa(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}}Af(a,b,c,f);x[f+4>>2]=0;x[f>>2]=13360;b=x[f+12>>2];if(b){a=Ga();va[x[x[a>>2]+20>>2]](a,b,7811,206)}ta=f+16|0}function Je(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18252;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18192;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15772;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18140;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18584;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18508;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18436;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18372;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18308;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]=18656;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 Wi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=x[14706];c:{if(!d){e=58824;b=58824;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=Zd(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=Zd(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=Ha(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[14705]>>2];if(c){x[14705]=c;b=x[e>>2]}Sg(x[14706],b);x[14707]=x[14707]+1;b=1;break a}d=b;b=0}v[a+4|0]=b;x[a>>2]=d}function rd(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=12988;x[a>>2]=12972;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];va[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];va[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}va[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){va[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=12800;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];va[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]=13536;b=x[a+68>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+44>>2]=0;x[a+40>>2]=13296;b=x[a+52>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}ie(a+20|0);x[a+4>>2]=13232;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}va[b|0](c)}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,j=0,k=0,l=0,m=0;x[a>>2]=15464;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){va[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]=13536;e=x[a+32>>2];if(e){c=Ga();va[x[x[c>>2]+20>>2]](c,e,7811,206)}x[a+8>>2]=0;x[a+4>>2]=13360;e=x[a+16>>2];if(e){c=Ga();va[x[x[c>>2]+20>>2]](c,e,7811,206)}return a|0}function ze(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19228;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=Ga();b=va[x[x[f>>2]+12>>2]](f,b+1|0,8122,71)|0;x[a+16>>2]=b;Ia(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]=14960;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]=14960;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 Tx(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}ua=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}ua=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=Rx(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ua=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}}ua=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ua=b}return a}function Mi(){oa(57308,10200);na(57352,7279,1,1,0);Y(57364,4365,1,-128,127);Y(57408,4358,1,-128,127);Y(57396,4356,1,0,255);Y(57420,1831,2,-32768,32767);Y(57432,1822,2,0,65535);Y(57444,2280,4,-2147483648,2147483647);Y(57456,2271,4,0,-1);Y(57468,8240,4,-2147483648,2147483647);Y(57480,8231,4,0,-1);oi(57492,3005,-2147483648,2147483647);oi(57504,3004,0,-1);aa(57516,2934,4);aa(57528,9536,8);ba(21776,8258);ba(52120,11847);Z(52192,4,8245);Z(52268,2,8270);Z(52344,4,8285);la(20548,7314);V(52384,0,11778);V(52424,0,11880);V(52464,1,11808);V(52504,2,11343);V(52544,3,11374);V(52584,4,11414);V(52624,5,11443);V(52664,4,11917);V(52704,5,11947);V(52424,0,11545);V(52464,1,11512);V(52504,2,11611);V(52544,3,11577);V(52584,4,11745);V(52624,5,11711);V(52744,8,11678);V(52784,9,11644);V(52824,6,11481);V(52864,7,11986)}function Ov(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=Ha(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){Ma(c)}return}Q();p()}ob();p()}function Li(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+52912>>2]-E(E(E(a*E(g+d))-B[b+52928>>2])-a));a=(f|0)<0?E(-a):a}return a}function Pb(a){var b=E(0),c=0,d=0,e=0,f=0;c=ta-16|0;ta=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=ac(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-ac(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=$b(f+1.5707963267948966);break a}b=$b(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=ac(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=$b(-4.71238898038469-+a);break a}b=$b(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Ki(a,c+8|0)&3){case 0:b=ac(C[c+8>>3]);break a;case 1:b=$b(-C[c+8>>3]);break a;case 2:b=E(-ac(C[c+8>>3]));break a;default:break b}}b=$b(C[c+8>>3])}a=b;ta=c+16|0;return a}function Mb(a){var b=0,c=0,d=0,e=0;b=ta-16|0;ta=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=$b(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-ac(d+1.5707963267948966));break a}a=ac(d+-1.5707963267948966);break a}a=$b(-(((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=ac(d+4.71238898038469);break a}a=E(-ac(d+-4.71238898038469));break a}a=$b(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Ki(a,b+8|0)&3){case 0:a=$b(C[b+8>>3]);break a;case 1:a=ac(C[b+8>>3]);break a;case 2:a=$b(-C[b+8>>3]);break a;default:break b}}a=E(-ac(C[b+8>>3]))}ta=b+16|0;return a}function ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13476;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){va[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]=13296;g=x[a+16>>2];if(g){e=Ga();va[x[x[e>>2]+20>>2]](e,g,7811,206)}return a|0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18020;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){va[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]=17860;g=x[a+16>>2];if(g){e=Ga();va[x[x[e>>2]+20>>2]](e,g,7811,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]=18080;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){va[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]=17916;g=x[a+16>>2];if(g){e=Ga();va[x[x[e>>2]+20>>2]](e,g,7811,206)}return a|0}function lm(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=va[e|0](b,c,d)|0;b=Pa(16);x[b>>2]=17860;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=Ga();j=b,k=va[x[x[d>>2]+12>>2]](d,a<<2,7811,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 cg(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 Ia(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=ta-32|0;ta=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=Ja(e);f=Ga();g=b+1|0;f=va[x[x[f>>2]+12>>2]](f,g,8122,57)|0;Ia(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=Ja(b);c=Ga();e=h+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(c,b,e)}x[d+16>>2]=c;x[d+12>>2]=h;c=d+8|0;e=fd(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Wb(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Wb(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1080;a=x[d+16>>2];if(a){c=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,201)}x[d+20>>2]=1080;a=x[d+28>>2];if(a){c=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,201)}ta=d+32|0;return b|0}function Zq(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(!(va[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[4103];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4105]<<2)>>2];break c}e=Ub(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4105]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Sb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[4104]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4106]<<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 zi(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 wi(a,b,c,d,e,f){var g=0;g=ta-80|0;ta=g;a:{if((f|0)>=16384){db(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}db(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}db(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}db(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]}db(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;ta=g+80|0}function eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ta-16|0;ta=e;x[e+4>>2]=1080;if(x[c+8>>2]){g=x[c+4>>2];f=Ga();f=va[x[x[f>>2]+12>>2]](f,g+1|0,8122,71)|0;Ia(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=Ga();c=va[x[x[i>>2]+16>>2]](i,f,c+1|0,8122,166)|0;x[e+12>>2]=c;Ia(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=Ga();va[x[x[c>>2]+20>>2]](c,d,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[d+40>>2]=a;Ia(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=Ga();va[x[x[a>>2]+20>>2]](a,c,8122,201)}if(b){Ma(hf(b))}ta=e+16|0}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,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){cg(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=cg(b,c,g)+(d<<2)|0,x[i+4>>2]=j;break a}if(b){x[a+4>>2]=b;Ma(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=Ha(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=Ia(d,c,b)+b|0}x[a+4>>2]=b;break a}Q();p()}}return 1}function wr(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=Oa(84,4841,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=Ga();i=c,j=va[x[x[d>>2]+16>>2]](d,e,b<<2,7811,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=Ga();d=va[x[x[g>>2]+16>>2]](g,d,b<<2,7811,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 eh(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=19184;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]=14960;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]=14960;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]=13360;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;Ae(a);return a}function Sa(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=Sx(b,0,1,1);f=ua;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=ta-32|0;ta=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=ga(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[14713]=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}ta=e+32|0;return a|0}function Jh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13360;x[a>>2]=16204;b=x[a+136>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+112>>2]=0;x[a+108>>2]=13360;b=x[a+120>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+96>>2]=0;x[a+92>>2]=13360;b=x[a+104>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+80>>2]=0;x[a+76>>2]=13360;b=x[a+88>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a- -64>>2]=0;x[a+60>>2]=13360;b=x[a+72>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+48>>2]=0;x[a+44>>2]=13360;b=x[a+56>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+12>>2]=0;x[a+8>>2]=14652;b=x[a+20>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function xf(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=Ga();j=e,k=va[x[x[f>>2]+16>>2]](f,h,a<<2,7811,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=Ga();f=va[x[x[a>>2]+16>>2]](a,f,h<<2,7811,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 Ic(a,b,c){var d=0,e=0,f=0,g=0;d=ta-272|0;ta=d;f=Fi(d+16|0,b);if(c){e=Ja(b);b=e+f|0;b=Ja(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=Ja(f);x[d+8>>2]=b;c=Ga();b=b+1|0;c=va[x[x[c>>2]+12>>2]](c,b,8122,57)|0;x[d+12>>2]=c;Ia(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,129)|0;x[c+32>>2]=a;Ia(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+272|0}function _c(a,b){var c=0,d=0,e=E(0),f=0;c=ta-32|0;ta=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12940;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]=12940;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=Ga();b=va[x[x[f>>2]+16>>2]](f,d,b<<4,7811,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]=12940;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]=12940;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;ta=c+32|0}function br(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(!(va[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=Ub(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(Sb(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 Yb(a,b){var c=0,d=0,e=0,f=0;c=ta+-64|0;ta=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]=56956;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(mb(e,b,0)){x[c+56>>2]=1;va[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}va[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]}ta=c- -64|0;return d}function On(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){va[x[x[c>>2]+4>>2]](c)}c=x[a+20>>2];if(c){va[x[x[c>>2]+4>>2]](c)}c=x[a+16>>2];if(c){va[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){va[x[x[c>>2]+4>>2]](c)}x[a+12>>2]=b;f=a,g=Ah(Pa(180),x[a+12>>2]),x[f+8>>2]=g;b=Pa(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]=13728;x[b>>2]=13596;x[a+16>>2]=b;f=a,g=Eg(Pa(104),x[a+16>>2]),x[f+20>>2]=g;f=a,g=ph(Pa(232)),x[f+24>>2]=g;Re(x[a+8>>2]);Dd(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}va[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 sd(a,b){var c=0,d=0,e=E(0),f=0;c=ta-32|0;ta=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12940;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]=12940;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=Ga();b=va[x[x[f>>2]+16>>2]](f,d,b<<4,7811,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]=12940;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]=12940;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]}ta=c+32|0}function Jg(a,b){var c=0,d=0,e=E(0),f=0;c=ta-32|0;ta=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12940;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]=12940;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=Ga();b=va[x[x[f>>2]+16>>2]](f,d,b<<4,7811,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]=12940;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]=12940;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]}ta=c+32|0}function tb(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 Gg(a,b,c){var d=0,e=E(0),f=0;d=ta-32|0;ta=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12940;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]=12940;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=Ga();b=va[x[x[f>>2]+16>>2]](f,c,b<<4,7811,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]=12940;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]=12940;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]}ta=d+32|0}function Rb(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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,e,b<<2,7811,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 zf(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]=12924;x[a>>2]=12908;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]=13248;x[a+128>>2]=0;x[a+132>>2]=13296;x[a+144>>2]=0;x[a+148>>2]=13360;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 Af(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=Ga();i=e,j=va[x[x[h>>2]+16>>2]](h,f,a<<2,7811,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=Ga();f=va[x[x[h>>2]+16>>2]](h,f,a<<2,7811,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 Gd(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=Db(B[a+40>>2]);h=Eb(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 pn(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=va[d|0](b,c)|0;b=Pa(16);x[b>>2]=13360;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c<<2,7811,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 Ng(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=va[d|0](b,c)|0;b=Pa(16);x[b>>2]=13248;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c<<2,7811,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=ta-32|0;ta=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=Ha(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Ia(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=Ha(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Ia(c,d+4|0,a)+a|0,k=0,v[j|0]=k;va[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ma(x[f+8>>2])}if(v[f+31|0]<0){Ma(x[f+20>>2])}ta=f+32|0;return}Q();p()}function Kh(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=Za(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=Za(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=Za(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 tg(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=va[c|0](b)|0;b=Pa(16);x[b>>2]=13360;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=Ga();c=va[x[x[e>>2]+12>>2]](e,c<<2,7811,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 zk(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=va[c|0](b)|0;b=Pa(16);x[b>>2]=16092;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=Ga();c=va[x[x[e>>2]+12>>2]](e,c<<1,7811,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 Dn(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=ta-32|0;ta=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=Ja(b);x[e+24>>2]=a;f=Ga();g=a+1|0;a=va[x[x[f>>2]+12>>2]](f,g,8122,57)|0;Ia(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=Ja(a);x[e+12>>2]=b;c=Ga();f=b+1|0;b=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(b,a,f)}x[e+16>>2]=b;Ni(h,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=e+32|0}function qh(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 Gm(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=ta-16|0;ta=c;d=Pa(12);h=+ra(x[a>>2],21776,c+12|0);a:{if(h<4294967296&h>=0){e=~~h>>>0;break a}e=0}f=x[e>>2];if(f>>>0<2147483632){i=x[c+12>>2];b:{if(f>>>0<=10){v[c+11|0]=f;a=c;break b}g=(f|15)+1|0;a=Ha(g);x[c+8>>2]=g|-2147483648;x[c>>2]=a;x[c+4>>2]=f}j=Ia(a,e+4|0,f)+f|0,k=0,v[j|0]=k;qa(i|0);e=x[c>>2];a=v[c+11|0];x[d>>2]=1080;g=(a|0)<0?e:c;c:{if(!g){x[d+4>>2]=0;x[d+8>>2]=0;break c}e=Ja(g);x[d+4>>2]=e;if(!b){a=Ga();a=va[x[x[a>>2]+12>>2]](a,e+1|0,8122,57)|0;x[d+8>>2]=a;Ia(a,g,x[d+4>>2]+1|0);break c}x[d+8>>2]=g}if(v[c+11|0]<0){Ma(x[c>>2])}ta=c+16|0;return d|0}Q();p()}function mh(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=13360;x[a>>2]=17804;b=x[a+220>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+196>>2]=0;x[a+192>>2]=13360;b=x[a+204>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+180>>2]=0;x[a+176>>2]=16092;b=x[a+188>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+164>>2]=0;x[a+160>>2]=13360;b=x[a+172>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+148>>2]=0;x[a+144>>2]=13360;b=x[a+156>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+132>>2]=0;x[a+128>>2]=13360;b=x[a+140>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}ue(a+4|0);return a|0}function ae(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(Ua(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(Ua(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(Ua(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function Ju(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(mb(a,x[b+8>>2],f)){Xf(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;Vf(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;Vf(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 nn(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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,e,b<<2,7811,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 Zh(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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,e,b<<2,7811,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 fn(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=Ga();i=a,j=va[x[x[f>>2]+16>>2]](f,e,b<<1,7811,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 Ld(a){a=a|0;var b=0,c=0;x[a+64>>2]=16016;x[a>>2]=15992;x[a+168>>2]=1080;b=x[a+176>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+156>>2]=0;x[a+152>>2]=16092;b=x[a+164>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+140>>2]=0;x[a+136>>2]=16092;b=x[a+148>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+124>>2]=0;x[a+120>>2]=13360;b=x[a+132>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+108>>2]=0;x[a+104>>2]=13360;b=x[a+116>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+64>>2]=13232;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}va[b|0](c)}return ad(a)|0}function Dd(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];va[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];va[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];va[x[x[a>>2]+12>>2]](a)}}function Bj(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=ta-32|0;ta=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=Ja(f);g=Ga();h=b+1|0;g=va[x[x[g>>2]+12>>2]](g,h,8122,57)|0;Ia(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=Ja(b);c=Ga();f=i+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;Ni(a,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=e+32|0}function Xi(){O(45168,45196,45232,0,20440,2320,20443,0,20443,0,7289,20445,2321);T(45168,2722,1,45248,20445,2322,2323,0);T(45168,1236,1,45248,20445,2322,2324,0);T(45168,1172,2,45252,20512,2325,2326,0);T(45168,11217,2,45260,20512,2327,2328,0);T(45168,6279,3,45268,20556,2329,2330,0);T(45168,1189,3,45280,20556,2331,2332,0);T(45168,11279,3,45292,20820,2333,2334,0);T(45168,11246,2,45304,34804,2335,2336,0);T(45168,6258,2,43296,34804,2337,2338,0);T(45168,11186,1,45312,20440,2339,2340,0);T(45168,8828,1,45316,20440,2341,2342,0);T(45168,1134,1,42204,20440,1692,2343,0);T(45168,2290,1,45320,20440,2344,2345,0)}function Aj(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=ta-32|0;ta=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=Ha(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Ia(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=Ha(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Ia(c,d+4|0,a)+a|0,k=0,v[j|0]=k;va[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ma(x[f+8>>2])}if(v[f+31|0]<0){Ma(x[f+20>>2])}ta=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=ta-32|0;ta=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=Ha(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Ia(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=Ha(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Ia(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=va[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Ma(x[e+8>>2])}if(v[e+31|0]<0){Ma(x[e+20>>2])}ta=e+32|0;return a|0}Q();p()}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();f=e+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[e+124>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+16|0}function hu(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(!(va[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=Ub(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=Pe(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 Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();f=e+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[e+176>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+16|0}function Qe(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=Ga();e=va[x[x[h>>2]+16>>2]](h,e,b<<2,7811,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){Ae(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();f=e+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[e+28>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+16|0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();f=e+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[e+32>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+16|0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();f=e+1|0;c=va[x[x[c>>2]+12>>2]](c,f,8122,57)|0;Ia(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=Ga();va[x[x[e>>2]+20>>2]](e,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[e+44>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=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=ta-32|0;ta=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=Ha(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Ia(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=Ha(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Ia(c,d+4|0,a)+a|0,j=0,v[i|0]=j;va[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Ma(x[e+8>>2])}if(v[e+31|0]<0){Ma(x[e+20>>2])}ta=e+32|0;return}Q();p()}function Bc(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 Eh(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 Cv(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=ta-32|0;ta=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=Ha(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Ia(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=Ha(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Ia(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=va[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Ma(x[d+8>>2])}if(v[d+31|0]<0){Ma(x[d+20>>2])}ta=d+32|0;return a|0}Q();p()}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(Ua(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=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,201)}ta=d+16|0;return b|0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(Ua(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=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,201)}ta=d+16|0;return b|0}function Mn(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=ta-16|0;ta=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=Ja(c);x[f+8>>2]=e;h=Ga();i=e+1|0;e=va[x[x[h>>2]+12>>2]](h,i,8122,57)|0;Ia(e,c,i)}x[f+12>>2]=e;e=Gc(g,f+4|0);x[f+4>>2]=1080;c=x[f+12>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}c=x[a+20>>2];if(!e){kg(c);Re(x[a+8>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=od(c,g,e,d);de(x[a+20>>2],x[a+8>>2]);Dd(x[a+8>>2])}ta=f+16|0;return c|0}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(Ua(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=Ga();va[x[x[c>>2]+20>>2]](c,a,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(!Ua(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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(!Ua(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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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(!Ua(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=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=d+16|0;return c|0}function xx(){var a=0,b=0,c=0,d=0,e=0;b=Ha(88);a=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1065353216;w[a>>1]=256;x[a+64>>2]=0;x[a+68>>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;a=a+80|0;x[a>>2]=0;x[a+4>>2]=0;x[b+72>>2]=0;x[b+56>>2]=1065353216;x[b+60>>2]=1065353216;x[b+48>>2]=1065353216;x[b+52>>2]=1065353216;x[b+76>>2]=a;d=Ha(24);c=Ha(12);a=Ha(24);x[c>>2]=a;e=a+24|0;x[c+8>>2]=e;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]=e;x[d>>2]=c;x[b+32>>2]=d;return b|0}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;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;ti(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];ti(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function dg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[14706];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=58824;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=Zd(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)==58824){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=Zd(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=58824}return a}function Ae(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=Pe(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 cm(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 Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(mb(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(mb(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];va[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];va[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function fx(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=ta-16|0;ta=f;if(!y[58272]){x[14565]=0;x[14566]=0;x[14564]=12740;x[14567]=0;v[58272]=1}if(!y[58324]){x[f+8>>2]=7;x[f+4>>2]=1080;e=Ga();e=va[x[x[e>>2]+12>>2]](e,8,8122,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;Vc(58276,f+4|0,58256,E(0));x[f+4>>2]=1080;e=x[f+12>>2];if(e){g=Ga();va[x[x[g>>2]+20>>2]](g,e,8122,201)}v[58324]=1}a=be(a,b,58276,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;ta=f+16|0;return a|0}function pe(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]=20148;g=Ha(16);x[a+4>>2]=g;i=Ha((m=-1,n=Sx(b,0,24,0),o=ua,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 ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ta-16|0;ta=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;zb(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;ta=f+16|0}function Eg(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]=13536;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13296;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13296;x[a+20>>2]=13476;x[a+4>>2]=12988;x[a>>2]=12972;b=Oa(32,5917,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]=13408;x[b>>2]=12956;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12800;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 bd(a,b){var c=0,d=0,e=0,f=E(0);a=hc(a,b);x[a+20>>2]=13360;x[a>>2]=19656;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=Ga();d=va[x[x[d>>2]+16>>2]](d,0,D(b,12),7811,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=Ga();d=va[x[x[e>>2]+16>>2]](e,d,c<<2,7811,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Sa((b<<2)+d|0,0,c-b<<2)}return a}function _i(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=ta-16|0;ta=e;if(!y[58272]){x[14565]=0;x[14566]=0;x[14564]=12740;x[14567]=0;v[58272]=1}if(!y[58324]){x[e+8>>2]=7;x[e+4>>2]=1080;d=Ga();d=va[x[x[d>>2]+12>>2]](d,8,8122,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;Vc(58276,e+4|0,58256,E(0));x[e+4>>2]=1080;d=x[e+12>>2];if(d){f=Ga();va[x[x[f>>2]+20>>2]](f,d,8122,201)}v[58324]=1}a=od(a,b,58276,0);B[a+84>>2]=c;B[a+100>>2]=c;ta=e+16|0;return a|0}function te(a,b){var c=0,d=0,e=0,f=E(0);a=hc(a,b);x[a+20>>2]=13360;x[a>>2]=19780;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=Ga();d=va[x[x[d>>2]+16>>2]](d,0,b<<5,7811,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=Ga();d=va[x[x[e>>2]+16>>2]](e,d,c<<2,7811,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Sa((b<<2)+d|0,0,c-b<<2)}return a}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ta-16|0;ta=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=Ga();e=va[x[x[e>>2]+12>>2]](e,c+1|0,8122,71)|0;g=d,h=Ia(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=Ha(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ia(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Ga();va[x[x[a>>2]+20>>2]](a,e,8122,201)}ta=d+16|0;return}Q();p()}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ta-16|0;ta=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=Ga();e=va[x[x[e>>2]+12>>2]](e,c+1|0,8122,71)|0;g=d,h=Ia(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=Ha(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ia(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Ga();va[x[x[a>>2]+20>>2]](a,e,8122,201)}ta=d+16|0;return}Q();p()}function $d(a){var b=0,c=0,d=0;a:{if(!a){if(x[14522]){b=$d(x[14522])}if(x[14560]){b=$d(x[14560])|b}a=x[14841];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=$d(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}va[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;va[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 ti(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=ta-16|0;ta=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}si(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){Ma(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;ta=h+16|0;return}Yf();p()}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ta-16|0;ta=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=Ga();e=va[x[x[e>>2]+12>>2]](e,c+1|0,8122,71)|0;g=d,h=Ia(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=Ha(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ia(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Ga();va[x[x[a>>2]+20>>2]](a,e,8122,201)}ta=d+16|0;return}Q();p()}function Bb(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=Ha(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){Ma(c)}return}Q();p()}ob();p()}function Sb(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 Ac(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 ox(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=Ha(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){Ma(g)}return}Q();p()}ob();p()}function Tw(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=Ha(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){Ma(g)}return}Q();p()}ob();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=va[c|0](b)|0;c=Ha(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=Ha(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 qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Tf(x[a+4>>2],d);if(!b){return 0}a=hd(Oa(236,5433,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}va[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 Ni(a,b,c,d){var e=0,f=0,g=0,h=0;e=ta-16|0;ta=e;f=Gc(x[a+4>>2],b);b=e+4|0;g=b,h=Gc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=13612;b=ae(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=Oa(28,7915,114);x[b>>2]=13816;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13612;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}ta=e+16|0}function mm(){var a=0;a=Pa(124);x[a+104>>2]=18080;x[a+84>>2]=18020;x[a+68>>2]=13248;x[a+52>>2]=17972;x[a+36>>2]=13248;x[a+20>>2]=17916;x[a+4>>2]=17860;x[a>>2]=19724;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17916;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17860;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 Nh(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15924;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=Ga();b=va[x[x[g>>2]+12>>2]](g,b+1|0,8122,71)|0;x[a+16>>2]=b;Ia(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=Ga();b=va[x[x[c>>2]+12>>2]](c,b+1|0,8122,71)|0;x[a+32>>2]=b;Ia(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function Lf(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14708;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=Ga();b=va[x[x[e>>2]+12>>2]](e,b+1|0,8122,71)|0;x[a+16>>2]=b;Ia(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 Wb(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(!Ua(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 zb(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 av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ta-32|0;ta=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=ha(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[14713]=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}ta=e+32|0;return g|0}function ax(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=Ha(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){Ma(g)}return}Q();p()}ob();p()}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ta-16|0;ta=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=13612;b=ae(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=Oa(28,7915,114);x[b>>2]=13816;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13612;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}ta=e+16|0}function dx(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=ta-16|0;ta=e;a:{d=x[b+4>>2];b=x[b>>2];b:{if((d-b|0)/12>>>0>c>>>0){d=Ha(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=Ha(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(20320,e+8|0)|0,x[h>>2]=i;break b}x[a>>2]=1}ta=e+16|0;return}Q();p()}function Ci(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 Rc(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=Ja(a)+a|0}return y[a|0]==(b&255)?a:0}function Pd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=13360;x[a+4>>2]=12924;x[a>>2]=12908;b=x[a+160>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+136>>2]=0;x[a+132>>2]=13296;b=x[a+144>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+120>>2]=0;x[a+116>>2]=13248;b=x[a+128>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+4>>2]=13232;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}va[b|0](c)}return a|0}function sl(a){a=a|0;var b=0,c=0,d=0;b=Pa(68);x[b+16>>2]=1080;x[b+4>>2]=13972;x[b>>2]=13956;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[b+24>>2]=c;Ia(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 Pi(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 Fd(a){a=a|0;var b=0,c=0;x[a+20>>2]=16732;x[a>>2]=16708;x[a+116>>2]=1080;b=x[a+124>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+104>>2]=0;x[a+100>>2]=13360;b=x[a+112>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+88>>2]=0;x[a+84>>2]=13360;b=x[a+96>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+20>>2]=13232;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}va[b|0](c)}return Wd(a)|0}function xd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=18868;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(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]=18956;x[a+16>>2]=18852;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19116;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15772;return a}function ub(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Sx(b,c,h,i);h=ua;e=Sx(d,e,f,g);i=e+i|0;d=ua+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Sx(g,e,c,d);g=c+i|0;i=ua+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Sx(f,0,b,0);h=ua;i=0;d=Sx(f,i,k,d);h=h+d|0;f=ua+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=Sx(b,m,j,e)+h|0;e=ua;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=ta-16|0;ta=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=Ha(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Ia(h,c+4|0,a)+a|0,l=0,v[k|0]=l;va[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Ma(x[g+4>>2])}ta=g+16|0;return}Q();p()}function wx(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ta-16|0;ta=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=Ha(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Ia(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=va[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Ma(x[f+4>>2])}ta=f+16|0;return a|0}Q();p()}function Fi(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 qg(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=qg(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];_c(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 hn(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=Ga();h=a,i=va[x[x[f>>2]+16>>2]](f,g,b<<2,7811,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 ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Tf(x[a+4>>2],d);if(!a){return 0}b=Ze(Oa(164,5433,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}va[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 Xb(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Xb(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=Ga();e=va[x[x[d>>2]+16>>2]](d,e,c<<2,7811,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=ta-16|0;ta=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=Ha(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Ia(f,c+4|0,a)+a|0,j=0,v[i|0]=j;va[b|0](g,e+4|0,d);if(v[e+15|0]<0){Ma(x[e+4>>2])}ta=e+16|0;return}Q();p()}function Lw(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=ta-16|0;ta=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=Ha(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Ia(f,d+4|0,a)+a|0,j=0,v[i|0]=j;va[b|0](g,c,e+4|0);if(v[e+15|0]<0){Ma(x[e+4>>2])}ta=e+16|0;return}Q();p()}function rj(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=ta-16|0;ta=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=Ja(c);g=Ga();h=i+1|0;g=va[x[x[g>>2]+12>>2]](g,h,8122,57)|0;Ia(g,c,h)}x[f+12>>2]=g;x[f+8>>2]=i;a=be(a,b,Gc(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=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=f+16|0;return a|0}function Pf(a,b,c,d){x[a>>2]=19848;x[a+16>>2]=14652;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14592;Sa(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 jg(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}_c(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){sd(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){_c(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;sc(x[a+72>>2])}}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ta-16|0;ta=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=Ha(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Ia(e,c+4|0,a)+a|0,i=0,v[h|0]=i;va[b|0](f,d+4|0);if(v[d+15|0]<0){Ma(x[d+4>>2])}ta=d+16|0;return}Q();p()}function Qc(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(Si(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){va[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(va[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Ia(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function vj(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=ta-16|0;ta=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=Ja(c);f=Ga();g=h+1|0;f=va[x[x[f>>2]+12>>2]](f,g,8122,57)|0;Ia(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;a=od(a,b,Gc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1080;b=x[e+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=e+16|0;return a|0}function vf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15416;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(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 Tf(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(!Ua(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=Ha(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Ia(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=va[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Ma(x[g+4>>2])}ta=g+16|0;return a|0}Q();p()}function Ji(a,b){var c=0,d=0,e=0;a:{if(b>>>0>=3){x[14713]=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]){va[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;va[x[a+40>>2]](a,e,c,b)|0;if((ua|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function sm(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=Pa(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]=14960;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=ta-16|0;ta=f;d=ta-32|0;ta=d;e=ta-16|0;ta=e;x[e+12>>2]=b+c;x[d+24>>2]=b;x[d+28>>2]=x[e+12>>2];ta=e+16|0;b=ta-16|0;ta=b;e=x[d+28>>2];g=x[d+24>>2];c=e-g|0;h=b,i=cg(a,g,c)+c|0,x[h+12>>2]=i;x[d+16>>2]=e;x[d+20>>2]=x[b+12>>2];ta=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];ta=d+32|0;ta=f+16|0;return a}function Yh(a){a=a|0;var b=0,c=0;x[a+40>>2]=15192;x[a>>2]=15124;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+28>>2]=0;x[a+24>>2]=13360;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return Lb(a)|0}function hi(a){a=a|0;var b=0,c=0;x[a+24>>2]=14532;x[a>>2]=14460;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+12>>2]=0;x[a+8>>2]=13360;b=x[a+20>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ta-16|0;ta=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=Ja(b);x[c+8>>2]=d;f=Ga();d=d+1|0;g=va[x[x[f>>2]+12>>2]](f,d,8122,57)|0;Ia(g,b,d)}x[c+12>>2]=g;wh(e,c+4|0);x[c+4>>2]=1080;b=x[c+12>>2];if(b){e=Ga();va[x[x[e>>2]+20>>2]](e,b,8122,201)}Qe(x[a+8>>2])}ta=c+16|0}function xe(a,b){var c=0,d=E(0);a=hc(a,b);x[a+20>>2]=13360;x[a>>2]=19552;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=Ga();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7811,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Sa(b,0,c<<2)}return a}function lf(a,b){var c=0,d=E(0);a=hc(a,b);x[a+20>>2]=13360;x[a>>2]=15836;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=Ga();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7811,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Sa(b,0,c<<2)}return a}function cf(a,b){var c=0,d=E(0);a=hc(a,b);x[a+20>>2]=13360;x[a>>2]=16344;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=Ga();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7811,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Sa(b,0,c<<2)}return a}function Ef(a,b){var c=0,d=E(0);a=hc(a,b);x[a+24>>2]=13360;x[a+20>>2]=0;x[a>>2]=14896;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=Ga();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7811,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Sa(b,0,c<<2)}return a}function Xh(a){a=a|0;var b=0,c=0;x[a+20>>2]=15316;x[a>>2]=15248;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+8>>2]=0;x[a+4>>2]=13360;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Xe(a,b){var c=0,d=E(0);a=hc(a,b);x[a+24>>2]=13360;x[a+20>>2]=0;x[a>>2]=16808;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=Ga();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7811,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Sa(b,0,c<<2)}return a}function Id(a,b){var c=0,d=E(0);a=hc(a,b);x[a+20>>2]=13360;x[a>>2]=16436;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=Ga();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7811,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Sa(b,0,c<<2)}return a}function uj(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=ta-16|0;ta=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=Ha(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Ia(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=va[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Ma(x[f+4>>2])}ta=f+16|0;return a|0}Q();p()}function hc(a,b){var c=0,d=E(0);x[a>>2]=19344;x[a+4>>2]=13360;x[a>>2]=15060;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=Ga();b=va[x[x[c>>2]+16>>2]](c,0,b<<2,7811,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Sa(b,0,c<<2)}return a}function Qf(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=Ga();va[x[x[g>>2]+20>>2]](g,f,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,b+1|0,8122,129)|0;x[e+8>>2]=a;Ia(a,x[d+8>>2],x[d+4>>2]+1|0)}}function am(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 Pj(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=ta-16|0;ta=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=Ha(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Ia(a,e+4|0,g)+g|0,k=0,v[j|0]=k;va[i|0](b,c,d,f+4|0);if(v[f+15|0]<0){Ma(x[f+4>>2])}ta=f+16|0;return}Q();p()}function Lk(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=ta-16|0;ta=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=Ha(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Ia(a,d+4|0,g)+g|0,k=0,v[j|0]=k;va[i|0](b,c,f+4|0,e);if(v[f+15|0]<0){Ma(x[f+4>>2])}ta=f+16|0;return}Q();p()}function Sk(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=ta-16|0;ta=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];ta=c+16|0}function Ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(mb(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(!mb(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 ee(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=ta-16|0;ta=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=Ha(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Ia(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=va[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Ma(x[e+4>>2])}ta=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=ta-16|0;ta=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=Ja(c);e=Ga();f=g+1|0;e=va[x[x[e>>2]+12>>2]](e,f,8122,57)|0;Ia(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Pe(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=d+16|0;return a|0}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ta-16|0;ta=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=Ja(c);e=Ga();f=g+1|0;e=va[x[x[e>>2]+12>>2]](e,f,8122,57)|0;Ia(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Wb(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=d+16|0;return a|0}function Qj(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=ta-16|0;ta=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=Ja(d);f=Ga();g=h+1|0;f=va[x[x[f>>2]+12>>2]](f,g,8122,57)|0;Ia(f,d,g)}x[e+12>>2]=f;x[e+8>>2]=h;Qf(a,b,c,e+4|0);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=e+16|0}function pm(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 Mk(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=ta-16|0;ta=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=Ja(c);f=Ga();g=h+1|0;f=va[x[x[f>>2]+12>>2]](f,g,8122,57)|0;Ia(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;Be(a,b,e+4|0,d);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=e+16|0}function Gk(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=ta-16|0;ta=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=Ha(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Ia(a,d+4|0,f)+f|0,j=0,v[i|0]=j;va[h|0](b,c,e+4|0);if(v[e+15|0]<0){Ma(x[e+4>>2])}ta=e+16|0;return}Q();p()}function Hb(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=ta-16|0;ta=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=Ha(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Ia(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=va[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Ma(x[d+4>>2])}ta=d+16|0;return a|0}Q();p()}function Xf(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 pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=gc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=d+16|0;return a|0}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=jh(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=d+16|0;return a|0}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=d+16|0;return a|0}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Tf(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=d+16|0;return a|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=fd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=hh(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Gc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Ie(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=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=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=d+16|0;return a|0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Kc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=d+16|0;return a|0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ta-16|0;ta=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=Ja(b);c=Ga();e=f+1|0;c=va[x[x[c>>2]+12>>2]](c,e,8122,57)|0;Ia(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=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}ta=d+16|0;return a|0}function Xc(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=ta-16|0;ta=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=Ha(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Ia(a,c+4|0,e)+e|0,i=0,v[h|0]=i;va[g|0](b,d+4|0);if(v[d+15|0]<0){Ma(x[d+4>>2])}ta=d+16|0;return}Q();p()}function Cc(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 Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ta-16|0;ta=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=Ha(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Ia(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=va[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Ma(x[d+4>>2])}ta=d+16|0;return a|0}Q();p()}function Cs(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];rf(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];Th(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 Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta+-64|0;ta=d;e=1;a:{if(mb(a,b,0)){break a}e=0;if(!b){break a}b=Yb(b,57004);e=0;if(!b){break a}Sa(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;va[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;ta=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=Sx(x[14842],x[14843],1284865837,1481765933);c=ua;d=d+1|0;c=d?c:c+1|0;x[14842]=d;x[14843]=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 aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ta-16|0;ta=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=Ja(b);d=Ga();e=f+1|0;d=va[x[x[d>>2]+12>>2]](d,e,8122,57)|0;Ia(d,b,e)}x[c+12>>2]=d;x[c+8>>2]=f;wh(a,c+4|0);x[c+4>>2]=1080;a=x[c+12>>2];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,8122,201)}ta=c+16|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ta-16|0;ta=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=Ha(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Ia(f,c+4|0,e)+e|0,i=0,v[h|0]=i;va[a|0](b,d+4|0);if(v[d+15|0]<0){Ma(x[d+4>>2])}ta=d+16|0;return}Q();p()}function Me(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=17668;x[a>>2]=17564;b=x[a+48>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+24>>2]=0;x[a+20>>2]=17728;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+8>>2]=0;x[a+4>>2]=17668;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ta-16|0;ta=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=Ha(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Ia(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=va[a|0](c+4|0)|0;if(v[c+15|0]<0){Ma(x[c+4>>2])}ta=c+16|0;return a|0}Q();p()}function Cm(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=va[d|0](b,c)|0;a=Pa(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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+8>>2]=c;Ia(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function Zd(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 Sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ha(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(43908,d+8|0)|0}else{a=1}x[e>>2]=a;ta=d+16|0}function Vn(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(va[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Pb(d);d=Mb(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 Pl(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=va[c|0](b)|0;a=Pa(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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+8>>2]=c;Ia(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function De(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=19040;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=Ga();va[x[x[d>>2]+20>>2]](d,b,8122,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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ta-16|0;ta=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=Ha(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Ia(e,b+4|0,d)+d|0,h=0,v[g|0]=h;va[a|0](c+4|0);if(v[c+15|0]<0){Ma(x[c+4>>2])}ta=c+16|0;return}Q();p()}function xu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1080;x[a>>2]=13972;d=a-4|0;x[d>>2]=13956;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+12>>2]=1080;b=x[a+20>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a>>2]=13232;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}va[b|0](a)}return d|0}function ji(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=13248;x[a>>2]=14040;b=x[a+108>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+84>>2]=0;x[a+80>>2]=13248;b=x[a+92>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}return a|0}function Sr(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=Sx(x[14842],x[14843],1284865837,1481765933);d=ua;e=e+1|0;d=e?d:d+1|0;x[14842]=e;x[14843]=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 zu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13972;x[a>>2]=13956;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+4>>2]=13232;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}va[b|0](c)}return a|0}function ld(a,b,c){var d=0,e=0,f=0,g=0;e=ta-16|0;ta=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}si(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);ta=e+16|0;return}Yf();p()}function ki(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13972;x[a>>2]=13956;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+4>>2]=13232;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}va[b|0](c)}Na(a)}function ip(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=Ga();va[x[x[d>>2]+20>>2]](d,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[d+172>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}function hp(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=Ga();va[x[x[d>>2]+20>>2]](d,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[d+184>>2]=a;Ia(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+208|0)!=(b|0)){c=x[a+216>>2];if(c){d=Ga();va[x[x[d>>2]+20>>2]](d,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[d+216>>2]=a;Ia(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+220|0)!=(b|0)){c=x[a+228>>2];if(c){d=Ga();va[x[x[d>>2]+20>>2]](d,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[d+228>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ha(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(44356,d+8|0)|0}else{a=1}x[e>>2]=a;ta=d+16|0}function Nd(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,7025)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Ua(b,8536)}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 Bm(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=Ga();va[x[x[d>>2]+20>>2]](d,c,8122,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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,129)|0;x[a+8>>2]=c;Ia(c,x[b+8>>2],x[b+4>>2]+1|0)}return a|0}function rm(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 Ug(a){var b=0;x[a+12>>2]=0;b=x[a+24>>2];if(b){va[x[x[b>>2]+4>>2]](b)}b=x[a+20>>2];if(b){va[x[x[b>>2]+4>>2]](b)}b=x[a+16>>2];if(b){va[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){va[x[x[b>>2]+4>>2]](b)}b=x[a+32>>2];if(b){Ma(Wg(b))}ne(a+76|0,x[a+80>>2]);b=x[a+64>>2];if(b){x[a+68>>2]=b;Ma(b)}return a}function pp(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=Ga();va[x[x[d>>2]+20>>2]](d,c,8122,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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,129)|0;x[d+12>>2]=a;Ia(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(mb(a,x[b+8>>2],0)){Wf(b,c,d);return}e=x[a+12>>2];f=a+16|0;qi(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){qi(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 Ja(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 Tb(a,b){var c=0,d=0,e=0,f=0;d=ta-16|0;ta=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);zb(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;ta=d+16|0}function Vh(a){a=a|0;var b=0,c=0;x[a+36>>2]=1080;x[a>>2]=15416;b=x[a+44>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}return a|0}function qm(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=va[g|0](b,c,d,e,f)|0;a=Pa(20);x[a>>2]=14960;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 Kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ta-16|0;ta=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=Vb(a+4|0);x[e>>2]=a;Ia(e+4|0,c?x[b>>2]:b,a);x[d+8>>2]=e;a=U(21776,d+8|0)|0}else{a=1}x[f>>2]=a;ta=d+16|0}function Qo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18956;x[a>>2]=18852;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Lg(a){a=a|0;var b=0,c=0;x[a+4>>2]=13408;x[a>>2]=12956;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ha(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=Ga();a=va[x[x[a>>2]+12>>2]](a,c+1|0,8122,71)|0;Ia(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 gm(){var a=0;a=Pa(68);x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=17668;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=17728;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=17668;x[a>>2]=17564;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;return a|0}function Kc(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(!Ua(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(!Ua(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Mo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18956;x[a>>2]=18852;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function jh(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(Ua(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function fd(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ua(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Ii(a){var b=0,c=0,d=0;b=x[a+40>>2];c=va[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ua;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}ua=b;return c}function Ie(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(!Ua(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function He(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(!Ua(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+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(!Ua(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Gc(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(!Ua(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(!Ua(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function hh(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(!Ua(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function gc(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(!Ua(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ed(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ua(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Qd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15004;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function du(a){a=a|0;var b=0,c=0;x[a>>2]=14532;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function ye(a,b){a=Qd(a,b);x[a+24>>2]=15772;x[a>>2]=19484;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 ct(a){a=a|0;var b=0,c=0;x[a>>2]=15192;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Ys(a){a=a|0;var b=0,c=0;x[a>>2]=15316;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Um(a){a=a|0;var b=0,c=0;x[a>>2]=13408;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Lo(a){a=a|0;var b=0,c=0;x[a>>2]=18956;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function yl(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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function tk(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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function sk(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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(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+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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function cu(a){a=a|0;var b=0,c=0;x[a>>2]=14532;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Sc(a,b){var c=0,d=0,e=0,f=0;c=ta-16|0;ta=c;a:{if(!b){b=0;break a}d=b;b=G(b);zb(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;ta=c+16|0}function Kl(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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Vl(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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(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+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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Dg(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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function wg(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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Zc(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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(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]=13408;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function bt(a){a=a|0;var b=0,c=0;x[a>>2]=15192;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Xs(a){a=a|0;var b=0,c=0;x[a>>2]=15316;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Ko(a){a=a|0;var b=0,c=0;x[a>>2]=18956;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;va[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=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Sf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14312;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=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[a+12>>2]=c;Ia(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function Bn(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+40>>2];x[14483]=b;x[14708]=a;x[14709]=c;x[14710]=d;ma()}if((b|0)!=3){break a}a=x[c+8>>2];if(!a){break a}b=x[c+12>>2];if(b){va[b|0](a)}x[c+8>>2]=0;x[c+12>>2]=0}}function _f(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]){va[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 _t(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=Db(b);b=Eb(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 dc(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 Am(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=Ha(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ia(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ad(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13360;x[a>>2]=19912;b=x[a+48>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+24>>2]=0;x[a+20>>2]=18804;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return Wd(a)|0}function Fm(a){a=a|0;var b=0,c=0,d=0;b=Pa(12);x[b>>2]=1080;if(!x[a+8>>2]){x[b+4>>2]=0;x[b+8>>2]=0;return b|0}x[b+4>>2]=x[a+4>>2];c=x[a+4>>2];d=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,71)|0;x[b+8>>2]=c;Ia(c,x[a+8>>2],x[a+4>>2]+1|0);return b|0}function Dm(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=Ga();c=va[x[x[g>>2]+16>>2]](g,f,c+1|0,8122,166)|0;x[a+8>>2]=c;Ia(c+d|0,(f|0)==(h|0)?c:x[b+8>>2],e+1|0);return a|0}function vd(a,b){a=Sf(a,b);x[a+36>>2]=13360;x[a+20>>2]=18804;x[a>>2]=19912;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[14690];x[14690]=b+1;x[a+60>>2]=b<<11&134215680;return a}function om(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 nm(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=va[c|0](b)|0;a=Pa(20);x[a>>2]=14960;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 _l(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(qh(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 Vo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=18756;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+8>>2]=0;x[a+4>>2]=18804;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,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=ta-16|0;ta=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13612;b=a+12|0;a:{b:{if(ae(b,e)){a=ae(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]}ta=d+16|0;return E(f)}function Zp(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 Nb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ta-16|0;ta=c;e=c+4|0;va[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=Vb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Ia(d+4|0,a?g:e,b);if((f|0)<0){Ma(g)}ta=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);Ma(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,5732,135)}b=x[a+28>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,5732,139)}return a}function fb(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 Uo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=18756;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}x[a+8>>2]=0;x[a+4>>2]=18804;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function lb(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 La(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 $a(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 Ub(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 Yw(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]){_i(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;sc(c)}function df(a,b){a=Qd(a,b);x[a+24>>2]=15772;x[a>>2]=16280;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 se(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 hx(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;Ma(e)}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ma(c)}Ma(a)}}function Ya(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 Sx(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;ua=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function cs(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15924;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}return a|0}function Ao(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19228;b=x[a+76>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}return a|0}function Mf(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 Wf(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 Ow(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){Ma(x[c>>2])}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ma(c)}Ma(a)}}function Tj(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]}va[l|0](b,c,d,e,f,g,h,i,j,k)}function zo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19228;b=x[a+76>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}Na(a)}function bs(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15924;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}Na(a)}function yc(a,b,c,d,e){var f=0;f=ta-256|0;ta=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Sa(f,b&255,c?d:256);if(!c){while(1){Qc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Qc(a,f,d)}ta=f+256|0}function Tp(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(Zb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Ai(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 kg(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){jg(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;sc(b)}function gi(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 Uc(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=Ja(b);x[a+4>>2]=c;d=Ga();c=va[x[x[d>>2]+12>>2]](d,c+1|0,8122,57)|0;x[a+8>>2]=c;Ia(c,b,x[a+4>>2]+1|0);return a}function Km(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=va[e|0](b,c,d)|0;b=Ha(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=Qd(a,b);x[a+24>>2]=15772;x[a>>2]=15716;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 _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;a=da(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[14713]=a;a=-1}else{a=0}ta=e+16|0;ua=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Vu(a){a=a|0;var b=0,c=0;x[a+12>>2]=13728;x[a>>2]=13596;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];va[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 ui(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 Si(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 ag(a,b,c,d,e,f,g,h,i){var j=0;j=ta-16|0;ta=j;Qb(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;ta=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 Ua(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 Tk(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]}va[j|0](b,c,d,e,f,g,h,i)}function Ru(a){a=a|0;var b=0,c=0;x[a+12>>2]=13728;x[a>>2]=13596;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];va[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;Na(a)}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=Eb(c);c=Db(c);return E(E(Za(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[3995]))}function Wu(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=Ci(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Ia(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 mi(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]=14156;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14092;x[a>>2]=13912;ni(a,b,c,12703,0);return a}function tm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=ta-16|0;ta=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=va[a|0](f+12|0,f+8|0,f+4|0,f)|0;ta=f+16|0;return a|0}function au(a,b){a=a|0;b=E(b);var c=E(0);c=Eb(b);b=Db(b);return E(E(E(E(Za(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[3995])+B[a+40>>2])-B[a+52>>2]))}function Hj(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]}va[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=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23528,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23868,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24200,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24520,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24860,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25180,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=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(57516,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25540,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25900,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26260,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26648,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27020,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function Zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27796,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=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(57432,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(28148,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=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(57456,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22104,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22424,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function Ed(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]){Ed(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=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22872,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23208,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27416,d+8|0)|0}else{b=1}x[a>>2]=b;ta=d+16|0}function Vq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=Db(B[a+28>>2]);d=Eb(B[a+28>>2]);return E(E(Za(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[3995]))}function pi(a,b){var c=0;a:{if(!b){break a}b=Yb(b,57212);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!mb(x[a+12>>2],x[b+12>>2],0)){break a}c=mb(x[a+16>>2],x[b+16>>2],0)}return c}function Tc(a){var b=0,c=0;b=x[14484];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>wa()<<16>>>0){if(!(fa(a|0)|0)){break a}}x[14484]=a;return b}x[14713]=48;return-1}function Ex(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Pa(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]=20004;return c|0}function Qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ta-16|0;ta=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;va[a|0](b,c,e+12|0);ta=e+16|0} function Xn(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 lg(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]}va[i|0](b,c,d,e,f,g,h)}function bb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ta-16|0;ta=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;va[a|0](b,c,e+12|0);ta=e+16|0}function Mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ta-16|0;ta=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;va[a|0](b,c,e+14|0);ta=e+16|0}function Kv(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 uv(){var a=0;a=Ga();if(a){va[x[x[a>>2]+4>>2]](a)}a=x[14711];if(a){Ma(a);x[14711]=0}x[14712]=0;a=x[14691];if(a){Ma(a);x[14691]=0}a=x[14693];if(a){Ma(a);x[14693]=0}}function sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ta-16|0;ta=d;va[x[a>>2]](d+4|0,b,c);a=Ha(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];ta=d+16|0;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]}a=va[c|0](b)|0;b=Ha(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]=13728;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];va[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 Du(a){a=a|0;var b=0,c=0;x[a>>2]=12800;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];va[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 wf(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]=15372;return a}function Ol(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]}va[i|0](b,c,d,e,f,g,h)}function Ur(){var a=0,b=0;b=Sx(x[14842],x[14843],1284865837,1481765933);a=ua;b=b+1|0;a=b?a:a+1|0;x[14842]=b;x[14843]=a;return E(E(E(a>>>1|0)*E(4.656612873077393e-10)))}function Jv(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Md(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Md(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function Hc(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 ut(a){a=a|0;var b=0,c=0;x[a>>2]=12800;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];va[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Na(a)}function Gu(a){a=a|0;var b=0,c=0;x[a>>2]=13728;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];va[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Na(a)}function nx(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=ta-16|0;ta=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;va[a|0](b,d+12|0);ta=d+16|0}function xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=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;va[a|0](b,d+12|0);ta=d+16|0}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ta-16|0;ta=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;va[a|0](b,d+14|0);ta=d+16|0}function wl(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]}va[h|0](b,c,d,e,f,g)}function ak(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]}va[h|0](b,c,d,e,f,g)}function rg(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;va[x[a>>2]](c+4|0,b);a=Ha(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];ta=c+16|0;return a|0}function em(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 va[g|0](b,c,d,e,f)|0}function vv(){var a=0,b=0;a=Ha(4);x[a>>2]=15528;x[a>>2]=45336;x[14622]=a;if(!x[14691]){b=Ha(3669960);x[14691]=b;a=Ha(1048560);x[14692]=b;x[14693]=a;x[14694]=a}}function we(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 Df(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 _p(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 $b(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 vr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13360;x[a>>2]=16140;b=x[a+76>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return ad(a)|0}function ve(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=19656;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return Lb(a)|0}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]}va[g|0](b,c,d,e,f)}function rt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13360;x[a>>2]=14896;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return Lb(a)|0}function ro(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15772;x[a>>2]=19484;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return oc(a)|0}function ns(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15772;x[a>>2]=15716;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return oc(a)|0}function lr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15772;x[a>>2]=16280;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return oc(a)|0}function lo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=19552;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return Lb(a)|0}function fs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=15836;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return Lb(a)|0}function fr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=16344;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return Lb(a)|0}function af(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=16436;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return Lb(a)|0}function Jq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13360;x[a>>2]=16808;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return Lb(a)|0}function $n(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=19780;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return Lb(a)|0}function Zj(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]}va[g|0](b,c,d,e,f)}function mj(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 va[f|0](b,c,d,e)|0}function ul(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]}va[g|0](b,c,d,e,f)}function Jt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14652;x[a>>2]=14592;b=x[a+28>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Eo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13360;x[a>>2]=19184;b=x[a+80>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function ws(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14652;x[a>>2]=15644;b=x[a+20>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function vo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14652;x[a>>2]=19404;b=x[a+20>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function tr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13360;x[a>>2]=16140;b=x[a+76>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(ad(a))}function qt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13360;x[a>>2]=14896;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(Lb(a))}function qo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15772;x[a>>2]=19484;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(oc(a))}function qd(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 va[f|0](b,c,d,e)|0}function ms(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15772;x[a>>2]=15716;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(oc(a))}function kr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15772;x[a>>2]=16280;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(oc(a))}function ko(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=19552;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(Lb(a))}function es(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=15836;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(Lb(a))}function er(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=16344;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(Lb(a))}function _n(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13360;x[a>>2]=19780;b=x[a+32>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(Lb(a))}function Tu(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(mb(a,x[b+8>>2],f)){Xf(b,c,d,e);return}a=x[a+8>>2];va[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Pe(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Wb(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Wb(x[x[a+4>>2]+64>>2],b,c)}return d}function Iq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13360;x[a>>2]=16808;b=x[a+36>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(Lb(a))}function Vp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13360;x[a>>2]=17620;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Lb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13360;x[a>>2]=15060;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Hi(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 Cl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=ta-16|0;ta=e;B[e+12>>2]=c;B[e+8>>2]=d;Td(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);ta=e+16|0}function ef(a,b){a=vd(a,b);x[a+64>>2]=13360;x[a>>2]=16140;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 It(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14652;x[a>>2]=14592;b=x[a+28>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Do(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13360;x[a>>2]=19184;b=x[a+80>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function vs(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14652;x[a>>2]=15644;b=x[a+20>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function uo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14652;x[a>>2]=19404;b=x[a+20>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;x[e+12>>2]=c;v[e+11|0]=d;a=va[a|0](b,e+12|0,e+11|0)|0;ta=e+16|0;return a|0}function $j(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(va[e|0](b,c,d)))}function xj(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(va[e|0](b,c,d)))}function ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;x[e+12>>2]=b;x[e+8>>2]=d;a=va[a|0](e+12|0,c,e+8|0)|0;ta=e+16|0;return a|0}function ac(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Up(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13360;x[a>>2]=17620;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Kn(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;vg(x[a+20>>2],b);de(x[a+20>>2],x[a+8>>2])}}function qi(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]}va[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function ng(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]}va[f|0](b,c,d,e)}function hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ta-16|0;ta=d;va[x[a>>2]](d+12|0,b,c);pa(x[d+12>>2]);a=x[d+12>>2];ca(a|0);ta=d+16|0;return a|0}function fm(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 va[e|0](b,c,d)|0}function Jj(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]}va[f|0](b,c,d,e)}function Cj(a){a=a|0;var b=0;b=Pa(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]=13728;x[b>>2]=13596;return b|0}function nj(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 va[e|0](b,c,d)|0}function ig(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 Ei(a,b){var c=0,d=0;c=Ja(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 im(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 fc(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 va[e|0](b,c,d)|0}function Rk(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;Td(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];ta=c+16|0}function jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ta-16|0;ta=e;a=x[a>>2];B[e+12>>2]=d;a=va[a|0](b,c,e+12|0)|0;ta=e+16|0;return a|0}function vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;a=x[a>>2];x[e+12>>2]=d;a=va[a|0](b,c,e+12|0)|0;ta=e+16|0;return a|0}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;a=x[a>>2];w[e+14>>1]=d;a=va[a|0](b,c,e+14|0)|0;ta=e+16|0;return a|0}function vn(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[va[d|0](b,c)>>2])}function Us(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15372;b=x[a+28>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}return a|0}function Uq(a){a=a|0;var b=0;b=Oa(32,4638,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 Td(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 qv(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;if((dg(b)|0)==58824){x[c+4>>2]=b;Wi(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}ta=c+16|0}function oc(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=15004;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}return a|0}function hg(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ta-16|0;ta=d;B[d+12>>2]=b;B[d+8>>2]=c;va[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);ta=d+16|0}function bq(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 Wd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14312;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}return a|0}function Kg(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ta-16|0;ta=d;B[d+12>>2]=b;B[d+8>>2]=c;a=va[a|0](d+12|0,d+8|0)|0;ta=d+16|0;return a|0}function Ct(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14708;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}return a|0}function le(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(va[d|0](b,c)))}function dn(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[va[d|0](b,c)>>1]}function Kb(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[va[d|0](b,c)>>2]}function Bg(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(va[d|0](b,c)))}function zq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17176;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function yu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12740;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function yq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17108;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18656;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function xq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17052;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18584;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function wp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18508;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18436;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function vl(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13536;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18372;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18308;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18252;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18192;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function ls(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15772;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function fq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17500;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function To(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18804;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Ss(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13360;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17668;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Ro(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19116;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Qr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16092;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17728;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Ls(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13296;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Ht(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14652;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Hp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17860;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ta-16|0;ta=d;x[d+12>>2]=b;a=va[a|0](d+12|0,c)|0;ca(x[d+12>>2]);ta=d+16|0;return a|0}function Fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17916;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Ds(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13248;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17972;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Cu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14156;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Bu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14092;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Bq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17316;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Aq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17248;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}return a|0}function Ts(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15372;b=x[a+28>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}Na(a)}function mc(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]}va[e|0](b,c,d)}function Yg(a){a=a|0;var b=0,c=0;x[a>>2]=20148;b=x[a+4>>2];c=x[b>>2];a:{if(c){Ma(c);b=x[a+4>>2];if(!b){break a}}Ma(b)}return a|0}function Bt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14708;b=x[a+16>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}Na(a)}function Yc(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 va[d|0](b,c)|0}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ta-16|0;ta=e;B[e+12>>2]=d;a=va[a|0](b,c,e+12|0)|0;ta=e+16|0;return a|0}function bk(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;va[x[a>>2]](b,c,d,e,f,g,h,i,j)}function wv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13360;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function uu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14092;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function tu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14156;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function lw(a){a=a|0;var b=0,c=0;x[a>>2]=13232;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}va[b|0](c)}return a|0}function ks(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15772;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function kq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17052;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function jq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17108;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;x[e+12>>2]=b;a=va[a|0](e+12|0,c,d)|0;ta=e+16|0;return a|0}function iq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17176;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function hq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17248;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function gq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17316;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function dv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13536;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function dq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17500;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18192;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18252;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18308;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function _o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18436;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18508;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18584;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18656;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ta-16|0;ta=e;x[e+12>>2]=d;a=va[a|0](b,c,e+12|0)|0;ta=e+16|0;return a|0}function So(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18804;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Rv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13248;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17668;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mb(a,x[b+8>>2],0)){Wf(b,c,d);return}a=x[a+8>>2];va[x[x[a>>2]+28>>2]](a,b,c,d)}function Pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17728;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[14709]=c;x[14483]=b;x[14710]=d;a=x[a+36>>2];if(a){x[14708]=a;sa()}}function Io(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19116;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Gv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13296;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Gt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14652;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Gp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17860;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17916;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Cr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16092;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17972;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function At(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12740;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function $o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18372;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,7811,206)}Na(a)}function Og(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 Ho(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 nv(a){a=a|0;var b=0;b=x[14711];a:{if(b){if(A[14712]>=a>>>0){break a}Ma(b)}b=Ha(a);x[14712]=a;x[14711]=b}return b|0}function bl(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);va[a|0](b,c,d,e,f,g,h,i,j)}function jb(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(va[c|0](b)))}function Op(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 Dk(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}Ma(a)}}function aw(a){a=a|0;var b=0,c=0;x[a>>2]=13232;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}va[b|0](c)}Ma(a)}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;if(!x[c+8>>2]){x[a+40>>2]=b;x[c+12>>2]=0;x[c+8>>2]=a;x[c+168>>2]=0;x[c+164>>2]=373}}function kb(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]}va[d|0](b,c)}function Xa(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]}va[d|0](b,c)}function Ka(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 va[c|0](b)|0}function Fx(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Pa(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=19976;return c|0}function zc(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}return a|0}function yi(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[14713]=25;a=-1;break a}v[a|0]=b;a=1}return a}function Fg(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=ta-16|0;ta=d;B[d+12>>2]=b;a=va[a|0](d+12|0,c)|0;ta=d+16|0;return a|0}function Fb(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;va[x[a>>2]](b,c,d,e,f,g,h,i)}function xi(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 Gx(a){a=a|0;var b=0;x[14564]=12740;x[14565]=0;a=x[14567];if(a){b=Ga();va[x[x[b>>2]+20>>2]](b,a,7811,206)}}function Js(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Vb(b);if(!(!a|!(y[a-4|0]&3))){Sa(a,0,b)}return a|0}function gr(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 dl(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);va[a|0](b,c,d,e,f,g,h,i)}function Nc(a,b){var c=0;b=x[b+4>>2];while(1){c=Ua(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Vf(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2]}va[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function Ft(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Ga();va[x[x[c>>2]+20>>2]](c,b,8122,201)}Na(a)}function mb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Ua(x[a+4>>2],x[b+4>>2])}function Ib(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]}va[c|0](b)}function Hn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+60>>2]=e;B[a+56>>2]=d;B[a+52>>2]=c;B[a+48>>2]=b}function $k(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=E(i);Th(b,c,d,e,f,g,h,i)}function gv(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=Ia(Ha(c),b,c);if(b){Ma(b)}return a|0}function Xd(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2]}va[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function Is(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 Vb(c)|0}return bg(b,c)|0}function Xl(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 va[x[a>>2]](b,c,d,e,f,g)|0}function um(){var a=0;a=Pa(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14960;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function pb(a,b){a=a|0;b=b|0;var c=0;c=ta-16|0;ta=c;x[c+12>>2]=b;a=va[a|0](c+12|0)|0;ta=c+16|0;return a|0}function Xg(a){var b=0,c=0;c=Ha(12);b=x[a+4>>2];pe(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Of(a){a=a|0;qc(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 cv(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Ja(a)+1|0;c=Vb(b);if(c){a=Ia(c,a,b)}else{a=0}return a|0}function Pt(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 Ot(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 Hv(a,b){a=a|0;b=E(b);return E(E(E(Md(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function Wg(a){var b=0,c=0;b=x[a>>2];if(b){c=x[b>>2];if(c){x[b+4>>2]=c;Ma(c)}Ma(b)}x[a>>2]=0;return a}function Mm(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ha(8);d=B[a>>2];B[c+4>>2]=B[b>>2];B[c>>2]=d;return c|0}function wt(a){a=a|0;var b=0;b=Oa(68,5041,54);Ff(b,a+4|0);$c(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Iv(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(va[x[x[a>>2]>>2]](a,d)))+b))}function tl(a){a=a|0;var b=0;b=Pa(8);a=x[a>>2];x[b>>2]=14372;x[b+4>>2]=a;x[b>>2]=14220;return b|0}function cl(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);rf(b,c,d,e,f,g,h)}function Fn(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 bv(){var a=0;a=x[14838];if(a){while(1){va[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Zl(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 va[x[a>>2]](b,c,d,e,f)|0}function bc(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;re(a,b,c,d,x[e+12>>2],f,g)}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;if(mb(a,x[b+8>>2],f)){Xf(b,c,d,e)}}function Wn(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 oj(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 va[x[a>>2]](b,c,d,e,f)|0}function Ms(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 wn(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13360;return a|0}function sn(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15192;return a|0}function on(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13248;return a|0}function mn(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15316;return a|0}function jn(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18804;return a|0}function gn(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16092;return a|0}function bn(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14652;return a|0}function an(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15772;return a|0}function _m(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17052;return a|0}function Zm(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18252;return a|0}function Ym(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18308;return a|0}function Xm(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18372;return a|0}function Wm(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17108;return a|0}function Vm(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18436;return a|0}function Tm(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17176;return a|0}function Sm(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17248;return a|0}function Rm(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12740;return a|0}function Qm(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13296;return a|0}function Pm(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17316;return a|0}function $m(){var a=0;a=Pa(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=19116;return a|0}function eg(a,b){if(b){eg(a,x[b>>2]);eg(a,x[b+4>>2]);if(v[b+27|0]<0){Ma(x[b+16>>2])}Ma(b)}}function Kq(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 $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 $e(a,b){a=Sf(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16600;return a}function Yl(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return qh(b,c,d,e,f)|0}function $l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return va[x[a>>2]](b,c,d,e)|0}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Sa(Ha(b),0,b)|0}function sj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return va[x[a>>2]](b,c,d,e)|0}function Qw(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 ll(a){a=a|0;var b=0;b=Ha(8);x[b+4>>2]=x[a>>2];x[b>>2]=36396;return b|0}function kl(a){a=a|0;var b=0;b=Ha(8);x[b+4>>2]=x[a>>2];x[b>>2]=36580;return b|0}function Im(){var a=0;a=Pa(12);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=1080;return a|0}function Hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return va[a|0](b,c,d,e)|0}function Pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mb(a,x[b+8>>2],0)){Wf(b,c,d)}}function yt(a){a=a|0;var b=0;b=Oa(64,4531,44);Gf(b,a+4|0);$c(a,b);return b|0}function pj(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 ym(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(va[a|0](b,c,d)))}function nb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Ma(b)}Ma(a)}}function iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ha(b)|0}function ib(){var a=0;a=Ha(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Ux(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} function Rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Eh(a,b,x[c+12>>2],d,e)}function Ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Vb(b)|0}function Bl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);va[x[a>>2]](b,c,d,e)}function yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);va[x[a>>2]](b,c,d,e)}function wb(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 kx(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 bm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return va[x[a>>2]](b,c,d)|0}function Ww(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 Qk(a,b,c){a=a|0;b=b|0;c=c|0;return Lf(Pa(64),x[a>>2],b,x[c>>2])|0}function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;va[x[a>>2]](b,c,d,e)}function et(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function tv(a){a=a|0;a=dg(a);if((a|0)==58824){return 0}return x[a+28>>2]}function mq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[58388]?E(-b):b)}function gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return va[x[a>>2]](b,c,d)|0}function Pa(a){var b=0;b=Ga();return va[x[x[b>>2]+12>>2]](b,a,5145,40)|0}function Oa(a,b,c){var d=0;d=Ga();return va[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Qx(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 uq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;return Pf(Pa(120),a,b,x[c>>2])|0}function hl(a,b,c){a=a|0;b=b|0;c=c|0;return ze(Pa(84),x[a>>2],b,c)|0}function dk(a,b,c){a=a|0;b=b|0;c=c|0;return Vc(Pa(48),a,b,B[c>>2])|0}function Rt(a){a=a|0;return E(E(Za(B[a+104>>2],B[a+92>>2])*B[3995]))}function Qt(a){a=a|0;return E(E(Za(B[a+108>>2],B[a+96>>2])*B[3995]))}function ou(a,b,c){a=a|0;b=b|0;c=c|0;return Gf(Oa(64,5433,103),c)|0}function nu(a,b,c){a=a|0;b=b|0;c=c|0;return ef(Oa(84,5433,108),c)|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;return $e(Oa(32,5433,113),c)|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return Ff(Oa(68,5433,118),c)|0}function oo(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Ui(){var a=0;a=Ha(4);x[a>>2]=15528;x[a>>2]=45336;return a}function Ga(){var a=0;a=x[14622];if(!a){a=Ui();x[14622]=a}return a}function tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return od(a,b,c,d)|0}function Hx(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);va[x[a>>2]](b,c,d)}function Go(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function xm(a,b,c){a=a|0;b=E(b);c=E(c);return E(E(va[a|0](b,c)))}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);va[x[a>>2]](b,c,d)}function jt(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function un(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a+12>>2]+(b<<2)>>2]=c}function sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va[x[a>>2]](b,c,d)}function ht(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function _r(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function Na(a){var b=0;b=Ga();va[x[x[b>>2]+20>>2]](b,a,5145,62)}function Fo(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function cn(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=c}function Nm(){var a=0;a=Ha(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Jb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=c}function Ff(a,b){a=vd(a,b);x[a+64>>2]=0;x[a>>2]=14824;return a}function Eb(a){a=E(a);return E(Mb(E(a*E(.01745329238474369))))}function Db(a){a=E(a);return E(Pb(E(a*E(.01745329238474369))))}function $r(a){a=E(a);return E(aE(0)?E(1):E(0))}function ne(a,b){if(b){ne(a,x[b>>2]);ne(a,x[b+4>>2]);Ma(b)}}function pd(a,b,c){a=a|0;b=b|0;c=c|0;return va[a|0](b,c)|0}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua=0;return 0}function Wl(a,b){a=a|0;b=b|0;return wf(Pa(40),B[a>>2],b)|0}function fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Ma(b)}}function Vr(a){a=E(a);return((q(a),j(2))|0)==2143289344|0}function Ha(a){a=Vb(a>>>0<=1?1:a);if(!a){Q();p()}return a}function vq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function ri(a,b,c){a=a|0;b=b|0;c=c|0;return mb(a,b,0)|0}function kt(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function kj(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11}function en(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function aq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function Yp(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Xp(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Pg(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function Hg(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Cb(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function si(a,b){var c=0;c=Ha(b);x[a+4>>2]=b;x[a>>2]=c}function lj(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function jc(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Ig(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function zm(a,b){a=a|0;b=E(b);return E(E(va[a|0](b)))}function xg(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function ge(a,b,c){a=a|0;b=b|0;c=c|0;va[x[a>>2]](b,c)}function _k(a,b){a=a|0;b=b|0;return Lh(Pa(144),a,b)|0}function Yi(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Tv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Mv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function fl(a,b){a=a|0;b=b|0;return Sh(Pa(48),a,b)|0}function Xk(a,b){a=a|0;b=b|0;return ch(Pa(48),a,b)|0}function Wa(a,b){a=a|0;b=b|0;return va[x[a>>2]](b)|0}function Pk(a,b){a=a|0;b=b|0;return eh(Pa(84),a,b)|0}function me(a){a=a|0;if(a){va[x[x[a>>2]+12>>2]](a)}}function kc(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Rx(a){if(a){return 31-G(a-1^a)|0}return 32}function yg(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function mo(a){a=a|0;return x[a+36>>2]+167772160|0}function hr(a){a=a|0;return x[a+36>>2]+218103808|0}function gs(a){a=a|0;return x[a+36>>2]+150994944|0}function bo(a){a=a|0;return x[a+36>>2]+234881024|0}function ar(a){a=a|0;return x[a+36>>2]+184549376|0}function Yq(a){a=a|0;return x[a+36>>2]+201326592|0}function Sn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3994]*b}function Ra(a){a=a|0;if(a){va[x[x[a>>2]+4>>2]](a)}}function Hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ma(b)}function wm(a,b){a=a|0;b=E(b);return va[a|0](b)|0}function wj(a){a=a|0;return Eg(Pa(104),x[a>>2])|0}function st(a){a=a|0;return x[a+20>>2]+83886080|0}function jj(a){a=a|0;return Ah(Pa(180),x[a>>2])|0}function go(a){a=a|0;return x[a+36>>2]+16777216|0}function We(a,b){a=bd(a,b);x[a>>2]=16876;return a}function Ve(a,b){a=bd(a,b);x[a>>2]=16940;return a}function Gf(a,b){a=vd(a,b);x[a>>2]=14756;return a}function Fq(a){a=a|0;return x[a+36>>2]+33554432|0}function Fh(a,b){a=Id(a,b);x[a>>2]=16520;return a}function Cq(a){a=a|0;return x[a+36>>2]+50331648|0}function rb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function gu(a){a=a|0;return x[a+4>>2]+67108864|0}function _j(a){a=a|0;return bd(Pa(40),x[a>>2])|0}function Zw(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Yj(a){a=a|0;return We(Pa(40),x[a>>2])|0}function Xj(a){a=a|0;return Ve(Pa(40),x[a>>2])|0}function Wj(a){a=a|0;return Xe(Pa(40),x[a>>2])|0}function Vj(a){a=a|0;return Ef(Pa(40),x[a>>2])|0}function Uj(a){a=a|0;return te(Pa(40),x[a>>2])|0}function Sj(a){a=a|0;return Rf(Pa(40),x[a>>2])|0}function Oj(a){a=a|0;return Bf(Pa(60),x[a>>2])|0}function Ob(a,b){a=a|0;b=b|0;return va[a|0](b)|0}function Lj(a){a=a|0;return sf(Pa(36),x[a>>2])|0}function Kj(a){a=a|0;return yf(Pa(36),x[a>>2])|0}function Ij(a){a=a|0;return lf(Pa(40),x[a>>2])|0}function Gj(a){a=a|0;return xe(Pa(40),x[a>>2])|0}function Fj(a){a=a|0;return Id(Pa(40),x[a>>2])|0}function Ej(a){a=a|0;return cf(Pa(40),x[a>>2])|0}function yb(a,b){return!Ua(x[a+4>>2],x[b+4>>2])}function oi(a,b,c,d){ea(a|0,b|0,8,0,c|0,-1,d|0)}function lt(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function qb(a,b){return Di(a,b,10,-2147483648)}function pf(a){a=a|0;return x[x[a+4>>2]+16>>2]}function as(a){a=E(a);return E(a>2]=13816;return a|0}function qf(a){a=a|0;va[x[x[a>>2]+12>>2]](a)}function it(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Np(a){a=a|0;return x[a+224>>2]!=0|0}function vm(a){a=a|0;return E(E(va[a|0]()))}function th(a,b){a=a|0;b=E(b);B[a+160>>2]=b}function rq(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function pq(a,b){a=a|0;b=E(b);B[a+176>>2]=b}function oe(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function nq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function np(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function lq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function lp(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function jp(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function dp(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function Zu(a){a=a|0;return _(x[a+60>>2])|0}function Wt(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function Ut(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function St(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function Qa(a){a=a|0;return x[x[a>>2]-4>>2]}function Ll(a){a=a|0;return hd(Pa(236),a)|0}function Hr(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function Fr(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function Al(a){a=a|0;return Ze(Pa(164),a)|0}function xn(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function wd(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function wc(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function uh(a){a=a|0;return E(B[a+160>>2])}function tf(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function sq(a){a=a|0;return E(B[a+172>>2])}function qq(a){a=a|0;return E(B[a+176>>2])}function qe(a){a=a|0;return E(B[a+100>>2])}function pc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function oq(a){a=a|0;return E(B[a+164>>2])}function op(a){a=a|0;return E(B[a+148>>2])}function mp(a){a=a|0;return E(B[a+152>>2])}function kp(a){a=a|0;return E(B[a+156>>2])}function km(a){a=a|0;return Qd(Pa(24),a)|0}function jm(a){a=a|0;return mf(Pa(60),a)|0}function ih(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function hm(a){a=a|0;return df(Pa(76),a)|0}function gd(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function fi(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function ep(a){a=a|0;return E(B[a+204>>2])}function ei(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function cd(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function bf(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function _g(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function _e(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function Zt(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Yt(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Yk(a){a=a|0;return ye(Pa(88),a)|0}function Xt(a){a=a|0;return E(B[a+104>>2])}function Vt(a){a=a|0;return E(B[a+108>>2])}function Vs(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function Un(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Tt(a){a=a|0;return E(B[a+112>>2])}function Tl(a){a=a|0;return vf(Pa(56),a)|0}function Rd(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function Ok(a){a=a|0;return xd(Pa(68),a)|0}function Nr(a){a=a|0;a=a+-64|0;Ld(a);Na(a)}function Nl(a){a=a|0;return Gf(Pa(64),a)|0}function Ml(a){a=a|0;return Ff(Pa(68),a)|0}function Lc(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function Kr(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function Jf(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function Ir(a){a=a|0;return E(B[a+196>>2])}function Gr(a){a=a|0;return E(B[a+200>>2])}function El(a){a=a|0;return ef(Pa(84),a)|0}function Ec(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function Dl(a){a=a|0;return $e(Pa(32),a)|0}function Cp(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function Ch(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function xc(a){a=a|0;return E(B[a+36>>2])}function ww(a){a=a|0;v[x[a+72>>2]+28|0]=0}function uf(a){a=a|0;return E(B[a+20>>2])}function tc(a){a=a|0;return E(B[a+52>>2])}function rc(a){a=a|0;return E(B[a+32>>2])}function pr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function of(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function mr(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function kh(a){a=a|0;return E(B[a+92>>2])}function di(a){a=a|0;return E(B[a+76>>2])}function dd(a){a=a|0;return E(B[a+44>>2])}function ci(a){a=a|0;return E(B[a+80>>2])}function bh(a){a=a|0;return E(B[a+96>>2])}function _h(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function Zg(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function Zf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Ws(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function Wh(a){a=a|0;return E(B[a+16>>2])}function Tn(a){a=a|0;return E(B[a+12>>2])}function Tg(a,b){a=a|0;b=b|0;x[a+28>>2]=b}function Sd(a){a=a|0;return E(B[a+28>>2])}function Rh(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function Pr(a){a=a|0;return Ld(a+-64|0)|0}function Oh(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function Oe(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Nf(a){a=a|0;return E(B[a+64>>2])}function Mp(a){a=a|0;return E(B[a+88>>2])}function Kt(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Kf(a){a=a|0;return E(B[a+24>>2])}function Jd(a){a=a|0;return E(B[a+68>>2])}function Jc(a){a=a|0;return E(B[a+56>>2])}function Hw(a){a=a|0;v[x[a+72>>2]+28|0]=1}function Hf(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function Hd(a){a=a|0;return E(B[a+72>>2])}function Gh(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function Fc(a){a=a|0;return E(B[a+40>>2])}function Dh(a){a=a|0;return E(B[a+84>>2])}function Dc(a){a=a|0;return E(B[a+48>>2])}function Cf(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function Bo(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function Bd(a){a=a|0;return E(B[a+60>>2])}function $h(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function zr(a,b){a=a|0;b=b|0;v[a+80|0]=b}function ys(a,b){a=a|0;b=b|0;v[a+28|0]=b}function xr(a,b){a=a|0;b=b|0;v[a+81|0]=b}function ur(a,b){a=a|0;b=b|0;v[a+37|0]=b}function ts(a,b){a=a|0;b=b|0;v[a+49|0]=b}function qs(a,b){a=a|0;b=b|0;v[a+48|0]=b}function os(a,b){a=a|0;b=b|0;v[a+50|0]=b}function nt(a,b){a=a|0;b=b|0;v[a+20|0]=b}function nf(a,b){a=a|0;b=b|0;v[a+44|0]=b}function hs(a){a=a|0;a=a-4|0;Pd(a);Na(a)}function fu(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function al(a){a=a|0;a=a-4|0;rd(a);Na(a)}function Yd(a){a=a|0;return E(B[a+8>>2])}function Oq(a){a=a|0;return Fd(a-20|0)|0}function Mt(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Mr(a,b){a=a|0;b=b|0;v[a+36|0]=b}function In(a,b){a=a|0;b=b|0;v[a+45|0]=b}function Eu(a){a=a|0;x[a>>2]=13816;Na(a)}function Dt(a,b){a=a|0;b=b|0;v[a+60|0]=b}function Ce(a){a=a|0;return E(B[a+4>>2])}function As(a,b){a=a|0;b=b|0;v[a+29|0]=b}function An(a,b){a=a|0;b=b|0;v[a+46|0]=b}function yv(a,b){a=a|0;b=b|0;va[a|0](b)}function xv(a){a=a|0;eg(58820,x[14706])}function xs(a){a=a|0;return Pd(a-4|0)|0}function tq(a){a=a|0;return x[a+136>>2]}function qr(a){a=a|0;return y[a+140|0]} diff --git a/emscripten/spine/spine.wasm b/emscripten/spine/spine.wasm index 4fb2eb34eb3dc4601e3d4ce046f2a349ca0f415a..c8f1d9ad8bb7738cf703d7f1553908a28d1604d8 100755 GIT binary patch delta 306 zcmXwzy-LJD5XWa{HXo1_TUcE{Cz}WXts{s<=1|b5I6<&jE3GVqTybD4*W?|vx+v(= z+%w!8#N9&&hWY&cXV%+dy)Bk2wZbnlo7=coFBOP+uvmlS=A_ivGc*YD_O2KucZO|x z347bg9slP5_m8^c^dnc9KxQM)Sd!f|P05WPV1s!X4{k%;C#EWakrP>Zdwyy$^%b-j zn$)7s7&sE`m`u&&1kM3CHb+4P0(uHrNv!23^$>P`-Gc(xg@r4BOwZvAwf}@QgE_WA ulhuA=tR=-XNEIE-RJg1>tsB&$oT+Dj(9n%^sPyY%B<~?c--|K+y!Zuonl#%0 delta 283 zcmXw!F-pWx5QgW?o0qI4#Vf2fi%wo5ENC4;EHaCNUcqLI1&i2dFRaCat!xv#f>w!w zo@URmH;Ch+13wJ&&-V|r-el`d_Ovo9{ItHiaZB@9fcU$BCE$`_iXbm zfinPh{!mhX{JWzmxn(?oBqs*>9#sffvyPYquCib+H5_JeilmnrH0UT$g~Vp(_z(

>>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){Tb(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}ec(i+352|0,Cc(1,144-f|0));Tb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];r=x[i+348>>2];xi(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)&((Bc(m,z,C,J,0,0,0,0)|0)!=0&(f|0)<32);Sc(i+320|0,g+p|0);db(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;Qb(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;db(i+288|0,K,L,l,r,b?0:m,b?0:z,b?0:C,b?0:J);Qb(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]);ag(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(!Bc(b,g,f,h,0,0,0,0)){x[14713]=68}wi(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[14713]=68;Tb(i+208|0,g);db(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);db(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;ta=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=ta-8976|0;ta=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=_a(e)}k=1;continue}break}b=_a(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=_a(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=_a(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=vi(e);g=ua;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[14713]=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){ec(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))){Tb(d+48|0,i);Sc(d+32|0,b);db(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[14713]=68;Tb(d+96|0,i);db(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);db(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[14713]=68;Tb(d+144|0,i);db(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);db(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){Tb(d+192|0,i);Sc(d+176|0,x[d+784>>2]);db(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){Tb(d+272|0,i);Sc(d+256|0,x[d+784>>2]);db(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]);Tb(d+224|0,x[(0-r<<2)+56896>>2]);Oi(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}Tb(d+352|0,i);Sc(d+336|0,c);db(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]);Tb(d+304|0,x[(r<<2)+56824>>2]);db(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)+56896>>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=Tx(c,h,1e9);l=Sx(m,ua,-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)+56848>>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}Sc(d+768|0,x[(d+784|0)+(g<<2)>>2]);db(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Qb(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}Tb(d+720|0,i);db(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}ec(d+656|0,Cc(1,225-g|0));xi(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];ec(d+640|0,Cc(1,113-g|0));Ri(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];ag(d+624|0,m,z,f,o,c,h,l,r);Qb(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}ec(d+496|0,+(i|0)*.25);Qb(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){ec(d+592|0,+(i|0)*.75);Qb(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)){ec(d+528|0,X*.5);Qb(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}ec(d+560|0,X*.75);Qb(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}Ri(d+464|0,c,h,l,r,0,0,0,1073676288);if(Bc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Qb(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]}Qb(d+432|0,m,z,f,o,c,h,l,r);ag(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;db(d+384|0,m,z,f,o,0,0,0,1073610752);k=Pi(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)&(Bc(c,h,l,r,0,0,0,0)|0)!=0)&(u+110|0)<=(R|0)){break Fa}x[14713]=68}wi(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}dc(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;ta=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=_a(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=_a(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[14713]=28;dc(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=ta-16|0;ta=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);zb(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;ta=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;ta=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){Sa(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;Sa(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=ta-16|0;ta=C;Oa:{if((b|0)==1){x[14713]=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=_a(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=_a(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=_a(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=_a(e)}if(y[g+56577|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}dc(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+56577|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}dc(e,0,0);x[14713]=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=_a(e)}k=g-48|0;if(l&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Sx(c,0,10,0);o=ua;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=_a(e)}k=g-48|0;if(l|k>>>0>9){break Za}f=Sx(c,h,10,0);l=k;o=ua;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+56577|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=_a(e)}p=y[g+56577|0];if(l&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Sx(c,h,b,0);l=ua;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=_a(e)}p=y[g+56577|0];if(b>>>0<=p>>>0){break Ta}ub(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)+56833|0];k=y[g+56577|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=_a(e)}k=y[g+56577|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=_a(e)}k=y[g+56577|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+56577|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=_a(e)}if(y[c+56577|0]>>0){continue}break}x[14713]=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}ta=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}ui(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=ta-32|0;ta=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;zb(h+16|0,m,l,f,b,c-16129|0);Ac(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}ta=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=ta-32|0;ta=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;zb(k+16|0,m,l,f,c,b-15233|0);Ac(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}ta=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=Vb(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=_a(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:60408;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[14713]=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=bg(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=Vb(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=_a(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=bg(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=_a(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=_a(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}Ma(M);Ma(a)}ta=t+304|0;ta=e+144|0;ta=U+16|0}function sh(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=ta-32|0;ta=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=Oa(68,4431,450);x[p+24>>2]=7;x[p+20>>2]=1080;c=Ga();c=va[x[x[c>>2]+12>>2]](c,8,8122,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=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,201)}break b}f=Oa(68,4431,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=Ja(c);x[p+24>>2]=m;g=Ga();m=m+1|0;g=va[x[x[g>>2]+12>>2]](g,m,8122,57)|0;x[p+28>>2]=g;Ia(g,c,m)}m=xd(f,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,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=Ga();c=va[x[x[i>>2]+16>>2]](i,g,c<<2,7811,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=Ga();c=va[x[x[i>>2]+16>>2]](i,g,c<<2,7811,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=Ga();c=va[x[x[i>>2]+16>>2]](i,g,c<<2,7811,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=Ga();c=va[x[x[i>>2]+16>>2]](i,g,c<<2,7811,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=Ja(c);x[p+24>>2]=f;g=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,57)|0;x[p+28>>2]=f;Ia(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=ta-80|0;ta=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=Ja(c);x[h+72>>2]=f;i=Ga();o=f+1|0;i=va[x[x[i>>2]+12>>2]](i,o,8122,57)|0;x[h+76>>2]=i;c=Ia(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,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=Ga();c=va[x[x[f>>2]+12>>2]](f,c+1|0,8122,129)|0;x[h+76>>2]=c;Ia(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=Ja(c);x[h+60>>2]=f;g=Ga();f=f+1|0;g=va[x[x[g>>2]+12>>2]](g,f,8122,57)|0;x[h+64>>2]=g;Ia(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,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=Ga();c=va[x[x[f>>2]+12>>2]](f,c+1|0,8122,129)|0;x[h+64>>2]=c;Ia(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[58672]){x[14664]=0;x[14665]=0;x[14666]=0;x[14667]=0;x[14663]=14960;v[58672]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[14664]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[14665]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[14666]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[14667]=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=Ga();f=va[x[x[w>>2]+12>>2]](w,f+1|0,8122,71)|0;x[h+52>>2]=f;Ia(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=Ga();w=w+1|0;D=va[x[x[D>>2]+12>>2]](D,w,8122,71)|0;x[h+40>>2]=D;Ia(D,f,w)}f=va[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=Ga();va[x[x[w>>2]+20>>2]](w,c,8122,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){w=Ga();va[x[x[w>>2]+20>>2]](w,c,8122,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=Ga();va[x[x[j>>2]+20>>2]](j,o,8122,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=Ga();o=va[x[x[j>>2]+12>>2]](j,o+1|0,8122,129)|0;x[f+124>>2]=o;Ia(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[14665];x[f+148>>2]=x[14664];x[f+152>>2]=c;c=x[14667];x[f+156>>2]=x[14666];x[f+160>>2]=c;Gd(f);c=x[a+4>>2];va[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+64>>2]=f;Ia(f,x[h+76>>2],x[h+72>>2]+1|0)}f=va[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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}Ad(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];va[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=Ja(c);x[h+60>>2]=f;g=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,57)|0;x[h+64>>2]=f;Ia(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,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=Ga();c=va[x[x[f>>2]+12>>2]](f,c+1|0,8122,129)|0;x[h+64>>2]=c;Ia(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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+52>>2]=f;Ia(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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+40>>2]=f;Ia(f,x[h+64>>2],x[h+60>>2]+1|0)}o=va[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=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,201)}f=o;if(!f){f=hd(Pa(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,129)|0;x[f+176>>2]=c;Ia(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=Ga();ea=g,fa=va[x[x[z>>2]+16>>2]](z,C,c<<2,7811,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){Sa(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}}rh(b,f+136|0);Ad(a,b,f,u);uc(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){rh(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){va[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];va[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ja(c);x[h+60>>2]=f;g=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,57)|0;x[h+64>>2]=f;Ia(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,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=Ga();c=va[x[x[f>>2]+12>>2]](f,c+1|0,8122,129)|0;x[h+64>>2]=c;Ia(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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+52>>2]=f;Ia(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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+40>>2]=f;Ia(f,x[h+64>>2],x[h+60>>2]+1|0)}f=va[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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,129)|0;x[f+176>>2]=c;Ia(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=Ja(c);x[h+48>>2]=g;i=Ga();g=g+1|0;i=va[x[x[i>>2]+12>>2]](i,g,8122,57)|0;x[h+52>>2]=i;Ia(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=Ja(g);x[h+36>>2]=c;i=Ga();c=c+1|0;i=va[x[x[i>>2]+12>>2]](i,c,8122,57)|0;x[h+40>>2]=i;Ia(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=Oa(40,4431,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=Ga();o=o+1|0;j=va[x[x[j>>2]+12>>2]](j,o,8122,71)|0;x[h+28>>2]=j;Ia(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=Ga();o=o+1|0;j=va[x[x[j>>2]+12>>2]](j,o,8122,71)|0;x[h+16>>2]=j;Ia(j,i,o)}i=Nh(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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}x[h+20>>2]=1080;c=x[h+28>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();c=va[x[x[o>>2]+16>>2]](o,g,c<<2,7811,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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+64>>2]=f;Ia(f,x[h+76>>2],x[h+72>>2]+1|0)}f=va[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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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=Ga();ea=f,fa=va[x[x[u>>2]+16>>2]](u,o,c<<2,7811,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){Sa(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];va[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=Ga();f=va[x[x[g>>2]+12>>2]](g,f+1|0,8122,71)|0;x[h+64>>2]=f;Ia(f,x[h+76>>2],x[h+72>>2]+1|0)}f=va[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=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,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];va[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=va[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];va[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1080;c=x[h+76>>2];if(c){g=Ga();va[x[x[g>>2]+20>>2]](g,c,8122,201)}ta=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=Ga();c=va[x[x[g>>2]+12>>2]](g,c+1|0,8122,71)|0;x[p+16>>2]=c;Ia(c,x[p+28>>2],x[p+24>>2]+1|0)}Be(m,n,p+8|0,f);x[p+8>>2]=1080;c=x[p+16>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,201)}}x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Ga();va[x[x[f>>2]+20>>2]](f,c,8122,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}ta=p+32|0;return m}function $g(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=Ga();d=va[x[x[r>>2]+16>>2]](r,f,d<<2,7811,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=Ga();d=va[x[x[k>>2]+16>>2]](k,f,d<<2,7811,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=Oa(16,8020,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13248}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=Oa(16,8020,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13360}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=Ga();j=va[x[x[k>>2]+16>>2]](k,j,e<<2,7811,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=Ga();e=va[x[x[k>>2]+16>>2]](k,j,e<<2,7811,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=Ga();e=va[x[x[g>>2]+16>>2]](g,k,e<<2,7811,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=Ga();e=va[x[x[g>>2]+16>>2]](g,i,e<<2,7811,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=Ga();d=va[x[x[i>>2]+16>>2]](i,e,d<<2,7811,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=Ga();e=va[x[x[g>>2]+16>>2]](g,i,e<<2,7811,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=Ga();d=va[x[x[i>>2]+16>>2]](i,e,d<<2,7811,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=Oa(16,8020,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13360;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=Ga();g=va[x[x[f>>2]+16>>2]](f,i,32,7811,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=Ga();g=va[x[x[f>>2]+16>>2]](f,g,i<<2,7811,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=Ga();g=va[x[x[f>>2]+16>>2]](f,g,i<<2,7811,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=Ga();g=va[x[x[f>>2]+16>>2]](f,g,i<<2,7811,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=Ga();g=va[x[x[f>>2]+16>>2]](f,g,i<<2,7811,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=Ga();e=va[x[x[i>>2]+16>>2]](i,g,e<<2,7811,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=Oa(16,8020,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13248;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=Ga();e=va[x[x[h>>2]+16>>2]](h,e,32,7811,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=Ga();e=va[x[x[j>>2]+16>>2]](j,e,h<<2,7811,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=Ga();e=va[x[x[h>>2]+16>>2]](h,e,i<<2,7811,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=Ga();b=va[x[x[e>>2]+16>>2]](e,c,b<<2,7811,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=Ga();b=va[x[x[d>>2]+16>>2]](d,c,b<<2,7811,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=Ga();e=va[x[x[k>>2]+16>>2]](k,e,d<<2,7811,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=Ga();e=va[x[x[k>>2]+16>>2]](k,e,d<<2,7811,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=Ga();e=va[x[x[k>>2]+16>>2]](k,e,d<<2,7811,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=Ga();d=va[x[x[j>>2]+16>>2]](j,f,d<<2,7811,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=Ga();d=va[x[x[n>>2]+16>>2]](n,f,d<<2,7811,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 nh(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=Ga();k=va[x[x[o>>2]+16>>2]](o,h,32,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();k=va[x[x[o>>2]+16>>2]](o,k,h<<2,7811,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=Ga();l=va[x[x[n>>2]+16>>2]](n,k,l<<2,7811,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=Ga();j=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[i>>2]+16>>2]](i,j,g<<2,7811,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=Ga();j=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[i>>2]+16>>2]](i,j,g<<2,7811,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=Ga();j=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[i>>2]+16>>2]](i,j,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();i=va[x[x[j>>2]+16>>2]](j,i,g<<2,7811,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=Ga();g=va[x[x[i>>2]+16>>2]](i,g,k<<2,7811,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=Ga();g=va[x[x[i>>2]+16>>2]](i,g,k<<2,7811,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=Ga();l=va[x[x[o>>2]+16>>2]](o,l,g<<2,7811,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=Ga();na=u,oa=va[x[x[n>>2]+16>>2]](n,l,h<<2,7811,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}Sa(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=Ga();na=a,oa=va[x[x[k>>2]+16>>2]](k,n,h<<2,7811,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Sa(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=Ga();na=a,oa=va[x[x[n>>2]+16>>2]](n,l,g<<2,7811,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Sa(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=Ga();na=a,oa=va[x[x[k>>2]+16>>2]](k,n,h<<1,7811,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){Sa(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=Ga();na=a,oa=va[x[x[o>>2]+16>>2]](o,n,h<<2,7811,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Sa(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=Ga();na=a,oa=va[x[x[n>>2]+16>>2]](n,g,h<<2,7811,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){Sa(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=Ga();na=a,oa=va[x[x[n>>2]+16>>2]](n,l,g<<1,7811,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Sa(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 rr(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(!Nc(va[x[x[w>>2]+8>>2]](w)|0,58532)){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=Ga();$=a,aa=va[x[x[n>>2]+16>>2]](n,r,b<<2,7811,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){Sa(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=Ga();$=a,aa=va[x[x[r>>2]+16>>2]](r,h,b<<2,7811,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}Sa(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=Ga();$=d,aa=va[x[x[e>>2]+16>>2]](e,h,a<<2,7811,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){Sa(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=Ga();$=d,aa=va[x[x[h>>2]+16>>2]](h,b,56,7811,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Sa(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=Zb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Za(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Pb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Mb(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=Za(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Pb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Mb(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))){bc(w,z,R,4,K,0,2);bc(w,z,0,4,K,4,2);h=n;break n}bc(w,z,D(a,6)+2|0,8,K,0,2);h=a}b=x[d+88>>2];Kh(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=Ga();$=d,aa=va[x[x[n>>2]+16>>2]](n,e,b<<2,7811,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Sa(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;bc(w,z,2,a,K,0,2);bc(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=Ga();$=d,aa=va[x[x[n>>2]+16>>2]](n,e,b<<2,7811,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Sa(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;bc(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=Ga();$=d,aa=va[x[x[n>>2]+16>>2]](n,e,b<<2,7811,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){Sa(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=Zb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Za(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Pb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Mb(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)}Kh(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=Za(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Pb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Mb(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[3994];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[3993];g=B[3992];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 Jn(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+46|0]){x[a+68>>2]=x[a+64>>2]}Dd(x[a+8>>2]);x[14692]=x[14691];x[14694]=x[14693];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+44|0]?28:24;i=ta-32|0;ta=i;c=y[a+44|0];K=x[a+8>>2];L=x[(K+40|0)+4>>2];b=x[14700];x[i+24>>2]=x[14699];x[i+28>>2]=b;b=x[14698];x[i+16>>2]=x[14697];x[i+20>>2]=b;b=x[14696];x[i+8>>2]=x[14695];x[i+12>>2]=b;b=x[a+28>>2];if(b){va[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+80|0;while(1){o=x[x[K+52>>2]+(J<<2)>>2];k=x[o+8>>2];d:{if(!(va[x[x[k>>2]+16>>2]](k)|0)){break d}if(!x[o+60>>2]){Hc(x[a+24>>2],o);break d}s=B[a+60>>2];G=B[a+56>>2];q=B[a+52>>2];H=B[a+48>>2];e:{f:{g:{h:{i:{h=x[o+60>>2];b=va[x[x[h>>2]+8>>2]](h)|0;if(yb(b,58604)){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[14692];t=x[14694];if(!y[a+44|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(yb(b,58520)){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[14692];j=x[14694];if(!y[a+44|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=yb(b,58404);b=x[a+24>>2];if(c){oh(b,o,h);break d}Hc(b,o);break d}Ia(e,x[x[c+4>>2]>>2],D(g,C));break f}Ia(f,x[x[c+4>>2]>>2],D(e,C))}b=Ia(j,x[x[c+4>>2]+4>>2],k);re(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=Ia(t,x[x[c+4>>2]+4>>2],n);n=0;Eh(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+45|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+45|0];f=x[x[a+24>>2]+224>>2]!=0;e=x[i+8>>2];q:{if(!y[a+44|0]){if(f){nh(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]){Hc(d,o);break d}g=x[a+24>>2];f=x[d+164>>2];k=x[14692];e=x[14694];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;Ia(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];va[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;va[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;va[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;va[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){nh(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]){Hc(d,o);break d}k=x[a+24>>2];f=x[d+164>>2];j=x[14692];g=x[14694];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;Ia(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];va[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;va[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;va[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;va[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[14692]=x[14692]+D(x[i+16>>2],C);x[14694]=x[14694]+(x[i+20>>2]<<1);r:{if(!y[a+46|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+68>>2];if((b|0)!=x[a+72>>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+68>>2]=b+20;break r}j=x[a+64>>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=Ha(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+64>>2]}x[a+72>>2]=d+D(f,20);x[a+68>>2]=h;x[a+64>>2]=c;if(!b){break r}Ma(b)}x[i+24>>2]=x[x[o+4>>2]+80>>2];s:{if(!y[a+47|0]){break s}c=M;b=x[a+80>>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=Sa(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=Ha(e<<2)}n=(k<<2)+g|0;k=Sa(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){Ma(h)}break y}Q();p()}ob();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()}Hc(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){va[x[x[b>>2]+16>>2]](b)}ta=i+32|0;break a}Q();p()}ob();p()}b=x[14691];c=x[a+32>>2];x[c+16>>2]=x[14693];x[c+12>>2]=b;return x[a+32>>2]}function Vb(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=ta-16|0;ta=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[14714];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+58896|0;d=x[a+58904>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=58856,n=Ux(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[14716];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Ux(d)&g;x[14714]=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)+58896|0;f=x[14719];a=1<<(k>>>3);q:{if(!(a&g)){x[14714]=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[14719]=c;x[14716]=d;break a}j=x[14715];if(!j){break n}c=x[(Rx(0-j&j)<<2)+59160>>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[14715];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)+59160>>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[14716]-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[14716];if(a>>>0>=h>>>0){d=x[14719];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[14716]=b;x[14719]=c;a=d+8|0;break a}i=x[14717];if(i>>>0>h>>>0){b=i-h|0;x[14717]=b;c=x[14720];a=c+h|0;x[14720]=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[14832]){c=x[14834]}else{x[14835]=-1;x[14836]=-1;x[14833]=4096;x[14834]=4096;x[14832]=l+12&-16^1431655768;x[14837]=0;x[14825]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[14824];if(d){c=x[14822];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[59300]&4)){z:{A:{B:{C:{d=x[14720];if(d){a=59304;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=Tc(0);if((c|0)==-1){break z}g=b;d=x[14833];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[14824];if(d){a=x[14822];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Tc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Tc(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[14834];c=c+(j-g|0)&0-c;if((Tc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[14825]=x[14825]|4}c=Tc(b);a=Tc(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[14822]+g|0;x[14822]=a;if(a>>>0>A[14823]){x[14823]=a}D:{e=x[14720];if(e){a=59304;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[14718];if(!(a>>>0<=c>>>0?a:0)){x[14718]=c}a=0;x[14827]=g;x[14826]=c;x[14722]=-1;x[14723]=x[14832];x[14829]=0;while(1){d=a<<3;b=d+58896|0;x[d+58904>>2]=b;x[d+58908>>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[14717]=b;a=a+c|0;x[14720]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14721]=x[14836];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[14720]=c;b=x[14717]+g|0;a=b-a|0;x[14717]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[14721]=x[14836];break j}d=0;break b}c=0;break c}if(A[14718]>c>>>0){x[14718]=c}b=c+g|0;a=59304;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=59304;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[14720]=i;a=x[14717]+a|0;x[14717]=a;x[i+4>>2]=a|1;break d}if(x[14719]==(g|0)){x[14719]=i;a=x[14716]+a|0;x[14716]=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=58856,n=x[14714]&Ux(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[14717]=b;a=a+c|0;x[14720]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14721]=x[14836];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[14829];x[d+16>>2]=x[14828];x[d+20>>2]=a;a=x[14827];x[d+8>>2]=x[14826];x[d+12>>2]=a;x[14828]=d+8;x[14827]=g;x[14826]=c;x[14829]=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)+58896|0;c=x[14714];a=1<<(f>>>3);H:{if(!(c&a)){x[14714]=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)+59160|0;I:{d=x[14715];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[14717];if(a>>>0<=h>>>0){break i}b=a-h|0;x[14717]=b;c=x[14720];a=c+h|0;x[14720]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[14713]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+59160|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=58860,n=x[14715]&Ux(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)+58896|0;c=x[14714];a=1<<(a>>>3);L:{if(!(c&a)){x[14714]=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)+59160|0;M:{d=x[14715];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)+59160|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Ux(b)&j;x[14715]=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)+58896|0;c=x[14714];a=1<<(f>>>3);R:{if(!(c&a)){x[14714]=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)+59160|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)+59160|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=58860,n=Ux(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)+58896|0;e=x[14719];a=1<<(k>>>3);X:{if(!(a&g)){x[14714]=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[14719]=d;x[14716]=f}a=c+8|0}ta=l+16|0;return a|0}function ft(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=ta-16|0;ta=o;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(va[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!Nc(va[x[x[j>>2]+8>>2]](j)|0,58748)|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;Zh(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=Ga();p=h,q=va[x[x[l>>2]+16>>2]](l,i,b<<2,7811,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Sa(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}Ia(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=Mf(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=Sb(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}}ta=o+16|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,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=ta-336|0;ta=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;zb(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;zb(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;ub(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];ub(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;ub(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];ub(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;ub(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];ub(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;ub(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];ub(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;ub(k+160|0,i,d,0,0,h,e,0,0);d=h;ub(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