/** * Viz.js 3.4.0 (Graphviz 2.47.0, Expat 2.2.10, Emscripten 2.0.15) * @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT licensed * * This distribution contains other software in object code form: * - [Emscripten](https://github.com/emscripten-core/emscripten/blob/master/LICENSE) * - [Expat](https://github.com/libexpat/libexpat/blob/master/expat/COPYING) * - [Graphviz](https://graphviz.org/license/) */ "use strict";var A=typeof A!=="undefined"?A:{};var e={};var i;for(i in A){if(A.hasOwnProperty(i)){e[i]=A[i]}}var r="./this.program";var a=function(A,e){throw e};var n="";function f(e){if(A["locateFile"]){return A["locateFile"](e,n)}return n+e}var b,k;var c;var t;{{n=__dirname+"/"}b=function A(e,i){var r=Ji(e);if(r){return i?r:r.toString()}if(!c)c=require("fs");if(!t)t=require("path");e=t["normalize"](e);return c["readFileSync"](e,i?null:"utf8")};k=function A(e){var i=b(e,true);if(!i.buffer){i=new Uint8Array(i)}G(i.buffer);return i};if(process["argv"].length>1){r=process["argv"][1].replace(/\\/g,"/")}process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=A}process["on"]("uncaughtException",(function(A){if(!(A instanceof ar)){throw A}}));process["on"]("unhandledRejection",oA);a=function(A){process["exit"](A)};A["inspect"]=function(){return"[Emscripten Module object]"}}var u=A["print"]||console.log.bind(console);var o=A["printErr"]||console.warn.bind(console);for(i in e){if(e.hasOwnProperty(i)){A[i]=e[i]}}e=null;if(A["thisProgram"])r=A["thisProgram"];if(A["quit"])a=A["quit"];var l=16;function w(A,e){if(!e)e=l;return Math.ceil(A/e)*e}var s=0;var h=function(A){s=A};var v=function(){return s};var B;if(A["wasmBinary"])B=A["wasmBinary"];var g=A["noExitRuntime"]||true;var Z={Memory:function(A){this.buffer=new ArrayBuffer(A["initial"]*65536)},Module:function(A){},Instance:function(A,e){this.exports=function A(e){function i(A){A.set=function(A,e){this[A]=e};A.get=function(A){return this[A]};return A}var r;var a=new Uint8Array(123);for(var n=25;n>=0;--n){a[48+n]=52+n;a[65+n]=n;a[97+n]=26+n}a[43]=62;a[47]=63;function f(A,e,i){var r,n,f=0,b=e,k=i.length,c=e+(k*3>>2)-(i[k-2]=="=")-(i[k-1]=="=");for(;f>4;if(b>2;if(b>2]=b;w=k[A+352>>2];A:{if(k[A+144>>2]==(e|0)){d=A+284|0;g=A+288|0;break A}d=k[A+296>>2];g=d+4|0}B=A+412|0;G=w+132|0;I=w+80|0;C=A+252|0;A:{e:{i:{while(1){r:{k[d>>2]=i;v=k[h+12>>2];k[g>>2]=v;a:{if((a|0)>0){break a}if(a?o:0){break e}if((a|0)==-15){a=15;break a}b=6;s=5;n:{switch(a+4|0){case 4:k[d>>2]=v;b=4;break A;case 0:if(k[A+144>>2]!=(e|0)){if(!c[k[A+296>>2]+20|0]){break e}break i}if(c[A+484|0]){break i}b=3;break A;case 2:break A;case 3:break r;default:break n}}k[h+12>>2]=r;a=0-a|0;v=r}b=1;s=0;a:{n:{f:{b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{g:{Z:{d:{I:{G:{C:{W:{m:{Q:{Y:{L:{z:{y:{M:{J:{E:{V:{F:{N:{X:{H:{R:{U:{D:{p:{x:{P:{T:{j:{S:{O:{K:{q:{_:{$:{AA:{eA:{iA:{rA:{aA:{nA:{fA:{bA:{kA:{cA:{tA:{uA:{oA:{lA:{wA:{sA:{hA:{vA:{BA:{gA:{ZA:{dA:{IA:{GA:{CA:{v=tiA[k[C>>2]](C,a,i,v,e)|0;switch(v+1|0){case 40:break g;case 34:break Z;case 18:break d;case 12:break I;case 4:break G;case 1:break C;case 57:break W;case 56:break m;case 46:break Q;case 49:break Y;case 47:break L;case 48:break z;case 52:break M;case 54:break J;case 55:break E;case 53:break V;case 44:break F;case 42:case 43:break N;case 41:break X;case 60:case 61:break H;case 50:break R;case 51:break U;case 45:break D;case 59:break p;case 0:break x;case 21:break P;case 20:break T;case 22:break j;case 19:break S;case 11:break O;case 10:break K;case 17:break q;case 16:break _;case 14:break $;case 6:break AA;case 13:break eA;case 38:case 39:break iA;case 36:case 37:break rA;case 32:case 33:break aA;case 31:break fA;case 30:break bA;case 29:break kA;case 28:break cA;case 27:break tA;case 26:break uA;case 25:break oA;case 24:break lA;case 23:break wA;case 35:break sA;case 3:break hA;case 9:break vA;case 15:break gA;case 7:break ZA;case 58:break dA;case 8:break IA;case 5:break GA;case 2:break CA;default:break t}}s=Cf(A,0,i,k[h+12>>2]);if(s){break r}break n}if(k[A+84>>2]){a=zH(B,e,i,k[h+12>>2]);k[A+316>>2]=a;if(!a){break f}k[A+324>>2]=0;k[A+428>>2]=k[A+424>>2];b=0}else{b=1}k[A+320>>2]=0;break u}a=k[A+84>>2];if(!a){break t}tiA[a|0](k[A+4>>2],k[A+316>>2],k[A+320>>2],k[A+324>>2],1);k[A+316>>2]=0;IE(B);break a}s=Cf(A,1,i,k[h+12>>2]);if(!s){break n}break r}n[A+485|0]=0;a=Va(A,G,95719,36);k[A+312>>2]=a;if(!a){break f}n[w+129|0]=1;if(!k[A+84>>2]){break gA}if(!(tiA[k[e+52>>2]](e,i,k[h+12>>2],d)|0)){break b}a=k[e+64>>2];a=zH(B,e,a+i|0,k[h+12>>2]-a|0);if(!a){break f}_B(a);k[A+324>>2]=a;k[A+428>>2]=k[A+424>>2];b=0;break BA}if(!(tiA[k[e+52>>2]](e,i,k[h+12>>2],d)|0)){break b}}if(!c[w+128|0]|!k[A+312>>2]){break u}a=k[e+64>>2];a=zH(I,e,a+i|0,k[h+12>>2]-a|0);if(!a){break f}_B(a);k[k[A+312>>2]+24>>2]=a;k[w+96>>2]=k[w+92>>2];if(!k[A+136>>2]|(v|0)!=14){break u}break a}if((l|0)!=1){s=4;break r}a=k[A+316>>2];if(a){tiA[k[A+84>>2]](k[A+4>>2],a,k[A+320>>2],k[A+324>>2],0);IE(B);b=0}if(!(c[A+485|0]?0:!k[A+320>>2])){s=c[w+129|0];n[w+129|0]=1;vA:{if(!k[A+488>>2]|!k[A+112>>2]){break vA}a=Va(A,G,95719,36);if(!a){break f}if(c[A+485|0]){k[a+20>>2]=k[A+356>>2]}n[w+131|0]=0;if(!(tiA[k[A+112>>2]](k[A+116>>2],0,k[a+20>>2],k[a+16>>2],k[a+24>>2])|0)){s=21;break r}if(c[w+131|0]){if(c[w+130|0]){break vA}a=k[A+108>>2];if(!a){break vA}if(tiA[a|0](k[A+4>>2])|0){break vA}break k}if(k[A+320>>2]){break vA}n[w+129|0]=s}n[A+485|0]=0}a=k[A+88>>2];if(!a){break u}tiA[a|0](k[A+4>>2]);break a}hA:{if(!c[A+485|0]){break hA}a=c[w+129|0];n[w+129|0]=1;if(!k[A+488>>2]|!k[A+112>>2]){break hA}e=Va(A,G,95719,36);if(!e){break A}k[e+20>>2]=k[A+356>>2];n[w+131|0]=0;if(!(tiA[k[A+112>>2]](k[A+116>>2],0,k[e+20>>2],k[e+16>>2],k[e+24>>2])|0)){break c}if(c[w+131|0]){if(c[w+130|0]){break hA}e=k[A+108>>2];if(!e){break hA}if(tiA[e|0](k[A+4>>2])|0){break hA}b=22;break A}n[w+129|0]=a}k[A+276>>2]=483;b=$p(A,i,r,t);break A}a=PM(A,e,i,k[h+12>>2]);k[A+340>>2]=a;if(!a){break f}break nA}a=cf(A,e,i,k[h+12>>2]);k[A+344>>2]=a;if(!a){break f}k[A+328>>2]=0;f[A+348>>1]=0;break nA}k[A+328>>2]=95721;n[A+348|0]=1;break nA}k[A+328>>2]=95727;n[A+349|0]=1;break nA}k[A+328>>2]=95730;break nA}k[A+328>>2]=95736;break nA}k[A+328>>2]=95743;break nA}k[A+328>>2]=95750;break nA}k[A+328>>2]=95759;break nA}k[A+328>>2]=95767}if(!c[w+128|0]|!k[A+132>>2]){break t}break a}if(!c[w+128|0]|!k[A+132>>2]){break t}s=1;if(!FV(B,k[A+328>>2]?95786:(v|0)==32?95776:95788)){break r}if(!Lz(B,e,i,k[h+12>>2])){break r}k[A+328>>2]=k[A+428>>2];break a}if(!c[w+128|0]){break t}s=1;if(!is(k[A+340>>2],k[A+344>>2],c[A+348|0],c[A+349|0],0,A)){break r}if(!k[A+132>>2]){break t}a=k[A+328>>2];if(!a){break t}b=c[a|0];if(!((b|0)!=78|c[a+1|0]!=79?(b|0)!=40:0)){a=k[A+424>>2];if((a|0)==k[A+420>>2]){if(!pn(B)){break r}a=k[A+424>>2]}k[A+424>>2]=a+1;n[a|0]=41;a=k[A+424>>2];if((a|0)==k[A+420>>2]){if(!pn(B)){break r}a=k[A+424>>2]}k[A+424>>2]=a+1;n[a|0]=0;k[A+328>>2]=k[A+428>>2];k[A+428>>2]=k[A+424>>2]}k[g>>2]=i;tiA[k[A+132>>2]](k[A+4>>2],k[k[A+340>>2]>>2],k[k[A+344>>2]>>2],k[A+328>>2],0,(v|0)==36);IE(B);break a}if(!c[w+128|0]){break t}a=k[e+64>>2];s=Cy(A,e,c[A+348|0],a+i|0,k[h+12>>2]-a|0,I);if(s){break r}a=k[w+96>>2];k[w+96>>2]=k[w+92>>2];s=1;if(!is(k[A+340>>2],k[A+344>>2],c[A+348|0],0,a,A)){break r}if(!k[A+132>>2]){break t}b=k[A+328>>2];if(!b){break t}W=c[b|0];if(!((W|0)!=78|c[b+1|0]!=79?(W|0)!=40:0)){b=k[A+424>>2];if((b|0)==k[A+420>>2]){if(!pn(B)){break r}b=k[A+424>>2]}k[A+424>>2]=b+1;n[b|0]=41;b=k[A+424>>2];if((b|0)==k[A+420>>2]){if(!pn(B)){break r}b=k[A+424>>2]}k[A+424>>2]=b+1;n[b|0]=0;k[A+328>>2]=k[A+428>>2];k[A+428>>2]=k[A+424>>2]}k[g>>2]=i;tiA[k[A+132>>2]](k[A+4>>2],k[k[A+340>>2]>>2],k[k[A+344>>2]>>2],k[A+328>>2],a,(v|0)==38);IE(B);break a}if(!c[w+128|0]){break t}a=k[e+64>>2];s=ti(A,e,a+i|0,k[h+12>>2]-a|0);a=k[w+120>>2];b=k[A+312>>2];eA:{iA:{if(b){k[b+4>>2]=a;k[k[A+312>>2]+8>>2]=k[w+116>>2]-k[w+120>>2];k[w+120>>2]=k[w+116>>2];if(!k[A+136>>2]){break iA}k[g>>2]=i;a=k[A+312>>2];tiA[k[A+136>>2]](k[A+4>>2],k[a>>2],c[a+33|0],k[a+4>>2],k[a+8>>2],k[A+356>>2],0,0,0);b=0;break eA}k[w+116>>2]=a}b=1}if(s){break r}break u}n[A+485|0]=0;s=1;n[w+129|0]=1;AA:{if(k[A+84>>2]){a=k[e+64>>2];a=zH(B,e,a+i|0,k[h+12>>2]-a|0);k[A+320>>2]=a;if(!a){break r}k[A+428>>2]=k[A+424>>2];b=0;break AA}k[A+320>>2]=95719;b=1}AA:{if(c[w+130|0]|k[A+488>>2]){break AA}a=k[A+108>>2];if(!a){break AA}if(!(tiA[a|0](k[A+4>>2])|0)){break k}}if(k[A+312>>2]){break $}a=Va(A,G,95719,36);k[A+312>>2]=a;if(!a){break r}k[a+24>>2]=0}if(!c[w+128|0]|!k[A+312>>2]){break u}a=k[e+64>>2];a=zH(I,e,a+i|0,k[h+12>>2]-a|0);k[k[A+312>>2]+16>>2]=a;a=k[A+312>>2];if(!k[a+16>>2]){break f}k[a+20>>2]=k[A+356>>2];k[w+96>>2]=k[w+92>>2];if(!k[A+136>>2]|(v|0)!=13){break u}break a}if(!k[A+136>>2]|(!c[w+128|0]|!k[A+312>>2])){break t}k[g>>2]=i;i=k[A+312>>2];tiA[k[A+136>>2]](k[A+4>>2],k[i>>2],c[i+33|0],0,0,k[i+20>>2],k[i+16>>2],k[i+24>>2],0);break a}if(!c[w+128|0]|!k[A+312>>2]){break t}a=zH(I,e,i,k[h+12>>2]);k[k[A+312>>2]+28>>2]=a;if(!k[k[A+312>>2]+28>>2]){break f}k[w+96>>2]=k[w+92>>2];if(k[A+92>>2]){k[g>>2]=i;i=k[A+312>>2];tiA[k[A+92>>2]](k[A+4>>2],k[i>>2],k[i+20>>2],k[i+16>>2],k[i+24>>2],k[i+28>>2]);break a}if(!k[A+136>>2]){break t}k[g>>2]=i;i=k[A+312>>2];tiA[k[A+136>>2]](k[A+4>>2],k[i>>2],0,0,0,k[i+20>>2],k[i+16>>2],k[i+24>>2],k[i+28>>2]);break a}if(tiA[k[e+44>>2]](e,i,k[h+12>>2])|0){k[A+312>>2]=0;break t}if(!c[w+128|0]){break B}s=1;a=zH(I,e,i,k[h+12>>2]);if(!a){break r}b=Va(A,w,a,36);k[A+312>>2]=b;if(!b){break r}if((a|0)!=k[b>>2]){k[w+92>>2]=k[w+96>>2];k[A+312>>2]=0;break t}k[w+96>>2]=k[w+92>>2];k[k[A+312>>2]+24>>2]=0;n[k[A+312>>2]+33|0]=0;n[k[A+312>>2]+34|0]=(k[A+472>>2]?1:k[A+296>>2]!=0)^1;if(!k[A+136>>2]){break t}break a}if(c[w+128|0]){s=1;a=zH(I,e,i,k[h+12>>2]);if(!a){break r}b=Va(A,G,a,36);k[A+312>>2]=b;if(!b){break r}if((a|0)!=k[b>>2]){k[w+92>>2]=k[w+96>>2];k[A+312>>2]=0;break t}k[w+96>>2]=k[w+92>>2];k[k[A+312>>2]+24>>2]=0;n[k[A+312>>2]+33|0]=1;n[k[A+312>>2]+34|0]=(k[A+472>>2]?1:k[A+296>>2]!=0)^1;if(!k[A+136>>2]){break t}break a}k[w+92>>2]=k[w+96>>2];k[A+312>>2]=0;break t}k[A+332>>2]=0;k[A+336>>2]=0;if(!k[A+96>>2]){break t}i=zH(B,e,i,k[h+12>>2]);k[A+332>>2]=i;if(!i){break f}k[A+428>>2]=k[A+424>>2];break a}if(!(tiA[k[e+52>>2]](e,i,k[h+12>>2],d)|0)){break b}if(!k[A+332>>2]){break t}a=i;i=k[e+64>>2];i=zH(B,e,a+i|0,k[h+12>>2]-i|0);if(!i){break f}_B(i);k[A+336>>2]=i;k[A+428>>2]=k[A+424>>2];break a}if(!k[A+332>>2]|!k[A+96>>2]){break o}a=k[e+64>>2];a=zH(B,e,a+i|0,k[h+12>>2]-a|0);if(!a){break f}k[g>>2]=i;tiA[k[A+96>>2]](k[A+4>>2],k[A+332>>2],k[A+356>>2],a,k[A+336>>2]);b=0;break o}if(!k[A+336>>2]|!k[A+96>>2]){break o}k[g>>2]=i;b=0;tiA[k[A+96>>2]](k[A+4>>2],k[A+332>>2],k[A+356>>2],0,k[A+336>>2]);break o}b=(a|0)==28?10:(a|0)==12?17:2;break A}if(k[A+80>>2]){TZ(A,e,i,k[h+12>>2])}s=fw(A,e,h+12|0,r,t,o);if(s){break r}if(k[h+12>>2]){break a}k[A+276>>2]=484;b=0;break A}a=k[A+464>>2];if(a>>>0>u[A+256>>2]){break l}if(a){a=a<<1;k[A+464>>2]=a;a=tiA[k[A+16>>2]](k[A+460>>2],a)|0;if(!a){k[A+464>>2]=k[A+464>>2]>>>1;break A}k[A+460>>2]=a;a=k[w+184>>2];if(!a){break l}a=tiA[k[A+16>>2]](a,k[A+464>>2]<<2)|0;if(!a){break f}k[w+184>>2]=a;break l}k[A+464>>2]=32;a=tiA[k[A+12>>2]](32)|0;k[A+460>>2]=a;if(a){break l}k[A+464>>2]=0;break A}a=k[A+460>>2]+k[A+256>>2]|0;if(c[a|0]==124){break w}n[a|0]=44;if(!c[w+160|0]|!k[A+128>>2]){break t}break a}a=k[A+460>>2];v=k[A+256>>2];s=c[a+v|0];if((s|0)==44){break w}R:{if(!c[w+160|0]|s){break R}s=k[w+164>>2]+Z(k[(k[w+184>>2]+(k[w+180>>2]<<2)|0)-4>>2],28)|0;if(k[s>>2]==3){break R}k[s>>2]=5;v=k[A+256>>2];a=k[A+460>>2];b=!k[A+128>>2]}n[a+v|0]=124;break u}s=1;n[w+129|0]=1;if(!k[A+488>>2]){a=c[w+130|0];n[w+128|0]=a;break s}a=k[e+64>>2];b=zH(I,e,a+i|0,k[h+12>>2]-a|0);if(!b){break r}a=Va(A,G,b,0);k[w+92>>2]=k[w+96>>2];if(!k[A+268>>2]){break v}H:{if(c[w+130|0]){if(!k[A+296>>2]){break H}break v}if(c[w+129|0]){break v}}if(!a){s=11;break r}if(c[a+34|0]){break h}s=24;break r}if(!k[A+128>>2]){break t}i=PM(A,e,i,k[h+12>>2]);k[A+340>>2]=i;if(!i){break f}k[w+176>>2]=0;k[w+180>>2]=0;n[w+160|0]=1;break a}if(!c[w+160|0]){break t}if(k[A+128>>2]){a=tiA[k[A+12>>2]](20)|0;if(!a){break f}k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a>>2]=(v|0)==41?2:1;k[g>>2]=i;tiA[k[A+128>>2]](k[A+4>>2],k[k[A+340>>2]>>2],a);b=0}else{b=1}n[w+160|0]=0;break u}if(!c[w+160|0]){break t}k[k[w+164>>2]+Z(k[(k[w+184>>2]+(k[w+180>>2]<<2)|0)-4>>2],28)>>2]=3;if(!k[A+128>>2]){break t}break a}b=2;break J}b=3}if(!c[w+160|0]){break t}a=k[h+12>>2]-k[e+64>>2]|0;break y}if(!c[w+160|0]){break t}b=0;a=k[h+12>>2]}s=1;v=Hl(A);if((v|0)<0){break r}v=Z(v,28);k[v+k[w+164>>2]>>2]=4;k[(v+k[w+164>>2]|0)+4>>2]=b;a=PM(A,e,i,a);if(!a){break r}b=k[a>>2];k[(v+k[w+164>>2]|0)+8>>2]=b;a=0;while(1){s=a+b|0;v=a+1|0;a=v;if(c[s|0]){continue}break}k[w+168>>2]=v+k[w+168>>2];if(!k[A+128>>2]){break t}break a}s=1;break Q}s=2;break Q}s=3}if(!c[w+160|0]){break t}a=k[A+128>>2];b=k[w+180>>2]-1|0;k[w+180>>2]=b;k[(k[w+164>>2]+Z(k[k[w+184>>2]+(b<<2)>>2],28)|0)+4>>2]=s;b=!a;if(k[w+180>>2]){break u}if(a){a=_J(A);if(!a){break f}k[g>>2]=i;tiA[k[A+128>>2]](k[A+4>>2],k[k[A+340>>2]>>2],a)}k[w+168>>2]=0;n[w+160|0]=0;break u}if(!Am(A,e,i,k[h+12>>2])){break f}break a}if(!oE(A,e,i,k[h+12>>2])){break f}break a}if((a|0)!=14){break t}break a}if(!k[A+84>>2]){break t}break a}if(!c[w+128|0]|!k[A+136>>2]){break t}break a}if(!k[A+96>>2]){break t}break a}if(!c[w+128|0]|!k[A+132>>2]){break t}break a}if(!k[A+128>>2]){break t}break a}k[w+92>>2]=k[w+96>>2];k[A+312>>2]=0;break t}if(a){break h}n[w+128|0]=c[w+130|0];if((v|0)!=60){break t}a=k[A+120>>2];if(!a){break t}tiA[a|0](k[A+4>>2],b,1);break a}if(c[a+32|0]){s=12;break r}if(k[a+4>>2]){s=Al(A,a,(v|0)==60);if(!s){break a}break r}if(k[A+112>>2]){b=0;n[w+131|0]=0;n[a+32|0]=1;if(!(tiA[k[A+112>>2]](k[A+116>>2],0,k[a+20>>2],k[a+16>>2],k[a+24>>2])|0)){n[a+32|0]=0;break c}n[a+32|0]=0;a=c[w+130|0];if(c[w+131|0]){break s}n[w+128|0]=a;break a}n[w+128|0]=c[w+130|0];break t}if(a&255){break u}a=k[A+108>>2];if(!a){break u}if(!(tiA[a|0](k[A+4>>2])|0)){break k}break u}s=2;break r}n[k[A+460>>2]+k[A+256>>2]|0]=0;if(!c[w+160|0]){break t}a=Hl(A);if((a|0)<0){break f}b=k[w+184>>2];if(b){k[b+(k[w+180>>2]<<2)>>2]=a;k[w+180>>2]=k[w+180>>2]+1;k[k[w+164>>2]+Z(a,28)>>2]=6;if(!k[A+128>>2]){break t}break a}y(95790,94422,4809,95814);L()}IE(B)}if(!b){break a}}if(!k[A+80>>2]){break a}TZ(A,e,i,k[h+12>>2]);break a}b=21;break A}s=22;break r}s=32;break r}s=1;break r}e=k[A+144>>2]}s=35;a:{switch(k[A+476>>2]-2|0){case 1:k[t>>2]=k[h+12>>2];b=0;break A;case 0:break r;default:break a}}i=k[h+12>>2];a=tiA[k[e>>2]](e,i,r,h+12|0)|0;continue}break}b=s;break A}if((tiA[k[C>>2]](C,-4,r,r,e)|0)!=-1){break e}b=29;break A}k[t>>2]=i;b=0}zA=h+16|0;return b}function JA(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,z=0,M=0;b=zA-240|0;zA=b;A:{o=r&2130706432;s=r&8?8:o?o:4;if((s|0)==436207616){GB(A,e,i,a);break A}C=(i|0)>0?i:0;I=i-1|0;c=12;f=b2((i<<2)+4|0,16);while(1)if((l|0)==(C|0)){l=0;Q=(r&2113929216)!=67108864;M=(o|0)==16777216;h=0;while(1){if((h|0)!=(C|0)){o=(h<<4)+e|0;d=o;r=o+8|0;W=k[r+4>>2];k[b+152>>2]=k[r>>2];k[b+156>>2]=W;r=k[o+4>>2];k[b+144>>2]=k[o>>2];k[b+148>>2]=r;r=(h|0)<(I|0)?o+16|0:e;W=k[r+12>>2];k[b+136>>2]=k[r+8>>2];k[b+140>>2]=W;W=k[r+4>>2];k[b+128>>2]=k[r>>2];k[b+132>>2]=W;n=g[b+128>>3]-g[b+144>>3];t=n*n;n=g[b+136>>3]-g[b+152>>3];n=c/Y(t+n*n);n=Q?M?n*.5:n:n/3;r=(l<<4)+f|0;e:{if((s|0)!=4){o=k[b+148>>2];k[r>>2]=k[b+144>>2];k[r+4>>2]=o;o=k[b+156>>2];k[r+8>>2]=k[b+152>>2];k[r+12>>2]=o;break e}W=k[d+12>>2];k[b+120>>2]=k[d+8>>2];k[b+124>>2]=W;d=k[o>>2];o=k[o+4>>2];W=k[b+140>>2];k[b+104>>2]=k[b+136>>2];k[b+108>>2]=W;k[b+112>>2]=d;k[b+116>>2]=o;o=k[b+132>>2];k[b+96>>2]=k[b+128>>2];k[b+100>>2]=o;NK(b+160|0,n*.5,b+112|0,b+96|0);o=k[b+172>>2];k[r+8>>2]=k[b+168>>2];k[r+12>>2]=o;o=k[b+164>>2];k[r>>2]=k[b+160>>2];k[r+4>>2]=o}o=k[b+156>>2];k[b+88>>2]=k[b+152>>2];k[b+92>>2]=o;o=k[b+140>>2];k[b+72>>2]=k[b+136>>2];k[b+76>>2]=o;o=k[b+148>>2];k[b+80>>2]=k[b+144>>2];k[b+84>>2]=o;o=k[b+132>>2];k[b+64>>2]=k[b+128>>2];k[b+68>>2]=o;NK(b+160|0,n,b+80|0,b- -64|0);o=k[b+172>>2];k[r+24>>2]=k[b+168>>2];k[r+28>>2]=o;o=k[b+164>>2];k[r+16>>2]=k[b+160>>2];k[r+20>>2]=o;o=k[b+156>>2];k[b+56>>2]=k[b+152>>2];k[b+60>>2]=o;o=k[b+140>>2];k[b+40>>2]=k[b+136>>2];k[b+44>>2]=o;o=k[b+148>>2];k[b+48>>2]=k[b+144>>2];k[b+52>>2]=o;o=k[b+132>>2];k[b+32>>2]=k[b+128>>2];k[b+36>>2]=o;NK(b+160|0,1-n,b+48|0,b+32|0);o=k[b+172>>2];k[r+40>>2]=k[b+168>>2];k[r+44>>2]=o;o=k[b+164>>2];k[r+32>>2]=k[b+160>>2];k[r+36>>2]=o;r=l+3|0;if((s|0)==4){o=k[b+156>>2];k[b+24>>2]=k[b+152>>2];k[b+28>>2]=o;o=k[b+140>>2];k[b+8>>2]=k[b+136>>2];k[b+12>>2]=o;o=k[b+148>>2];k[b+16>>2]=k[b+144>>2];k[b+20>>2]=o;o=k[b+132>>2];k[b>>2]=k[b+128>>2];k[b+4>>2]=o;NK(b+160|0,n*-.5+1,b+16|0,b);d=k[b+172>>2];r=(r<<4)+f|0;k[r+8>>2]=k[b+168>>2];k[r+12>>2]=d;o=k[b+164>>2];k[r>>2]=k[b+160>>2];k[r+4>>2]=o;r=l+4|0}l=r;h=h+1|0;continue}break}h=k[f+4>>2];r=(l<<4)+f|0;k[r>>2]=k[f>>2];k[r+4>>2]=h;l=k[f+12>>2];k[r+8>>2]=k[f+8>>2];k[r+12>>2]=l;l=k[f+28>>2];k[r+24>>2]=k[f+24>>2];k[r+28>>2]=l;l=k[f+20>>2];k[r+16>>2]=k[f+16>>2];k[r+20>>2]=l;l=k[f+36>>2];k[r+32>>2]=k[f+32>>2];k[r+36>>2]=l;l=k[f+44>>2];k[r+40>>2]=k[f+40>>2];k[r+44>>2]=l;e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{g:{Z:{d:{I:{G:{C:{W:{m:{Q:{Y:{switch(s-4|0){default:if((s|0)==16777216){break Q}if((s|0)==33554432){break m}if((s|0)==50331648){break W}if((s|0)==67108864){break C}if((s|0)==83886080){break G}if((s|0)==100663296){break I}if((s|0)==117440512){break d}if((s|0)==134217728){break Z}if((s|0)==150994944){break g}if((s|0)==167772160){break B}if((s|0)==184549376){break v}if((s|0)==201326592){break h}if((s|0)==218103808){break s}if((s|0)==234881024){break w}if((s|0)==251658240){break l}if((s|0)==268435456){break o}if((s|0)==285212672){break u}if((s|0)==301989888){break t}if((s|0)==318767104){break c}if((s|0)==335544320){break k}if((s|0)==352321536){break b}if((s|0)==369098752){break f}if((s|0)==385875968){break n}if((s|0)==402653184){break a}if((s|0)!=419430400){break r}r=i+5|0;i=b2(r,16);g[i>>3]=g[e>>3];g[i+8>>3]=g[e+8>>3]-(g[f+56>>3]-g[f+72>>3])*.5;n=g[f+32>>3];g[i+16>>3]=n+(n-g[f+48>>3])*.5;g[i+24>>3]=g[e+8>>3]-(g[f+56>>3]-g[f+72>>3])*.5;n=g[f+32>>3];g[i+32>>3]=n+(n-g[f+48>>3])*.5;g[i+40>>3]=g[f+40>>3];g[i+48>>3]=g[e+16>>3];n=g[e+24>>3];g[i+56>>3]=n-(n-g[e+40>>3])*.5;n=g[f+32>>3];g[i+64>>3]=n+(n-g[f+48>>3])*.5;g[i+72>>3]=g[e+40>>3];g[i+88>>3]=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*.5;n=g[f+32>>3];g[i+80>>3]=n+(n-g[f+48>>3])*.5;g[i+104>>3]=g[e+56>>3]+(g[f+56>>3]-g[f+72>>3])*.5;g[i+96>>3]=g[f+16>>3]-(g[f+32>>3]-g[f+48>>3])*.5;g[i+112>>3]=g[f+16>>3]-(g[f+32>>3]-g[f+48>>3])*.5;g[i+120>>3]=g[e+56>>3];g[i+128>>3]=g[e+48>>3];g[i+136>>3]=g[e+56>>3];dB(A,i,r,a);Ke(i);break r;case 0:h=0;l=b2(Z(i,6)+2|0,16);r=0;while(1){e=h|1;i=l+(h<<4)|0;if((r|0)!=(C|0)){s=r<<6;o=s+f|0;I=k[o+4>>2];k[i>>2]=k[o>>2];k[i+4>>2]=I;I=k[o+12>>2];k[i+8>>2]=k[o+8>>2];k[i+12>>2]=I;o=l+(e<<4)|0;e=(s|16)+f|0;d=e+8|0;Q=k[d+4>>2];k[o+8>>2]=k[d>>2];k[o+12>>2]=Q;I=k[e+4>>2];k[o>>2]=k[e>>2];k[o+4>>2]=I;o=k[e+12>>2];k[i+40>>2]=k[e+8>>2];k[i+44>>2]=o;o=k[e+4>>2];k[i+32>>2]=k[e>>2];k[i+36>>2]=o;e=(s|32)+f|0;o=e+8|0;I=k[o+4>>2];k[i+56>>2]=k[o>>2];k[i+60>>2]=I;o=k[e+4>>2];k[i+48>>2]=k[e>>2];k[i+52>>2]=o;I=k[e+4>>2];o=i- -64|0;k[o>>2]=k[e>>2];k[o+4>>2]=I;o=k[e+12>>2];k[i+72>>2]=k[e+8>>2];k[i+76>>2]=o;e=(s|48)+f|0;s=k[e+4>>2];k[i+80>>2]=k[e>>2];k[i+84>>2]=s;s=k[e+12>>2];k[i+88>>2]=k[e+8>>2];k[i+92>>2]=s;r=r+1|0;h=h+6|0;continue}break}r=k[l+4>>2];k[i>>2]=k[l>>2];k[i+4>>2]=r;r=k[l+12>>2];k[i+8>>2]=k[l+8>>2];k[i+12>>2]=r;r=k[l+28>>2];i=l+(e<<4)|0;k[i+8>>2]=k[l+24>>2];k[i+12>>2]=r;r=k[l+20>>2];k[i>>2]=k[l+16>>2];k[i+4>>2]=r;RC(A,l+16|0,e,0,0,a&255);Ke(l);break r;case 1:case 2:case 3:break r;case 4:break Y}}dB(A,e,i,a);l=0;while(1){if((l|0)==(C|0)){break r}e=Z(l,48)+f|0;i=k[e+44>>2];k[b+168>>2]=k[e+40>>2];k[b+172>>2]=i;i=k[e+36>>2];k[b+160>>2]=k[e+32>>2];k[b+164>>2]=i;i=k[e+76>>2];k[b+184>>2]=k[e+72>>2];k[b+188>>2]=i;e=e- -64|0;i=k[e+4>>2];k[b+176>>2]=k[e>>2];k[b+180>>2]=i;lQ(A,b+160|0,2);l=l+1|0;continue}}o=(i|0)>1?i:1;C=i+1|0;r=b2(C,16);l=1;while(1){if((o|0)!=(l|0)){s=l<<4;h=s+r|0;s=e+s|0;d=k[s+4>>2];k[h>>2]=k[s>>2];k[h+4>>2]=d;I=k[s+12>>2];k[h+8>>2]=k[s+8>>2];k[h+12>>2]=I;l=l+1|0;continue}break}e=Z(i,48)+f|0;l=e+24|0;s=k[l+4>>2];k[r+8>>2]=k[l>>2];k[r+12>>2]=s;l=k[e+20>>2];k[r>>2]=k[e+16>>2];k[r+4>>2]=l;l=r+(i<<4)|0;s=l;i=e-16|0;h=i+8|0;o=k[h+4>>2];k[s+8>>2]=k[h>>2];k[s+12>>2]=o;s=k[i+4>>2];k[l>>2]=k[i>>2];k[l+4>>2]=s;dB(A,r,C,a);Ke(r);r=k[i+12>>2];k[b+168>>2]=k[i+8>>2];k[b+172>>2]=r;r=k[i+4>>2];k[b+160>>2]=k[i>>2];k[b+164>>2]=r;i=k[e+28>>2];k[b+184>>2]=k[e+24>>2];k[b+188>>2]=i;i=k[e+20>>2];k[b+176>>2]=k[e+16>>2];k[b+180>>2]=i;g[b+192>>3]=g[b+176>>3]+(g[b+160>>3]-g[e>>3]);g[b+200>>3]=g[b+184>>3]+(g[b+168>>3]-g[e+8>>3]);lQ(A,b+176|0,2);e=k[b+204>>2];k[b+184>>2]=k[b+200>>2];k[b+188>>2]=e;e=k[b+196>>2];k[b+176>>2]=k[b+192>>2];k[b+180>>2]=e;lQ(A,b+160|0,2);break r}r=i+2|0;i=b2(r,16);l=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=l;l=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=l;l=k[f+36>>2];k[i+16>>2]=k[f+32>>2];k[i+20>>2]=l;l=k[f+44>>2];k[i+24>>2]=k[f+40>>2];k[i+28>>2]=l;g[i+32>>3]=g[f+32>>3]+(g[f+48>>3]-g[f+64>>3])/3;g[i+40>>3]=g[f+40>>3]+(g[f+56>>3]-g[f+72>>3])/3;n=g[f+48>>3];g[i+48>>3]=n+(n-g[f+64>>3])/3;n=g[f+56>>3];g[i+56>>3]=n+(n-g[f+72>>3])/3;o=(r|0)>4?r:4;l=4;while(1){if((o|0)!=(l|0)){s=l<<4;h=s+i|0;s=(e+s|0)-32|0;I=k[s+4>>2];k[h>>2]=k[s>>2];k[h+4>>2]=I;C=k[s+12>>2];k[h+8>>2]=k[s+8>>2];k[h+12>>2]=C;l=l+1|0;continue}break}dB(A,i,r,a);Ke(i);e=k[f+60>>2];k[b+168>>2]=k[f+56>>2];k[b+172>>2]=e;e=k[f+52>>2];k[b+160>>2]=k[f+48>>2];k[b+164>>2]=e;e=k[f+44>>2];k[b+184>>2]=k[f+40>>2];k[b+188>>2]=e;e=k[f+36>>2];k[b+176>>2]=k[f+32>>2];k[b+180>>2]=e;lQ(A,b+160|0,2);break r}r=i+3|0;i=b2(r,16);l=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=l;l=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=l;n=g[e>>3];g[i+16>>3]=n+(n-g[f+16>>3])*-.25;c=g[e+8>>3]+(g[f+56>>3]-g[f+72>>3])/3;g[i+24>>3]=c;t=g[f+16>>3];n=g[e>>3];g[i+40>>3]=c;w=n;n=n-t;g[i+32>>3]=w-(n+n);n=g[e>>3];g[i+48>>3]=n+(n-g[f+16>>3])*-2.25;g[i+56>>3]=g[f+56>>3];g[i+64>>3]=g[f+48>>3];g[i+72>>3]=g[f+56>>3];o=(r|0)>4?r:4;l=4;while(1){if((o|0)!=(l|0)){s=l<<4;h=s+i|0;s=(e+s|0)-48|0;I=k[s+4>>2];k[h>>2]=k[s>>2];k[h+4>>2]=I;C=k[s+12>>2];k[h+8>>2]=k[s+8>>2];k[h+12>>2]=C;l=l+1|0;continue}break}dB(A,i,r,a);Ke(i);break r}if((i|0)!=4){break i}i=b2(6,16);r=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=r;r=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=r;r=k[f+44>>2];k[i+24>>2]=k[f+40>>2];k[i+28>>2]=r;r=k[f+36>>2];k[i+16>>2]=k[f+32>>2];k[i+20>>2]=r;r=k[f+76>>2];k[i+40>>2]=k[f+72>>2];k[i+44>>2]=r;r=k[f+68>>2];k[i+32>>2]=k[f+64>>2];k[i+36>>2]=r;r=k[e+44>>2];k[i+56>>2]=k[e+40>>2];k[i+60>>2]=r;r=k[e+36>>2];k[i+48>>2]=k[e+32>>2];k[i+52>>2]=r;e=k[f+132>>2];k[i+64>>2]=k[f+128>>2];k[i+68>>2]=e;e=k[f+140>>2];k[i+72>>2]=k[f+136>>2];k[i+76>>2]=e;e=k[f+164>>2];k[i+80>>2]=k[f+160>>2];k[i+84>>2]=e;e=k[f+172>>2];k[i+88>>2]=k[f+168>>2];k[i+92>>2]=e;dB(A,i,6,a);Ke(i);g[b+160>>3]=g[f+16>>3]+(g[f+176>>3]-g[f>>3]);g[b+168>>3]=g[f+24>>3]+(g[f+184>>3]-g[f+8>>3]);e=k[f+76>>2];k[b+184>>2]=k[f+72>>2];k[b+188>>2]=e;e=k[f+68>>2];k[b+176>>2]=k[f+64>>2];k[b+180>>2]=e;lQ(A,b+160|0,2);e=k[f+140>>2];k[b+184>>2]=k[f+136>>2];k[b+188>>2]=e;e=k[f+132>>2];k[b+176>>2]=k[f+128>>2];k[b+180>>2]=e;lQ(A,b+160|0,2);e=k[f+12>>2];k[b+184>>2]=k[f+8>>2];k[b+188>>2]=e;e=k[f+4>>2];k[b+176>>2]=k[f>>2];k[b+180>>2]=e;lQ(A,b+160|0,2);break r}if((i|0)!=4){break e}i=b2(12,16);r=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=r;r=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=r;r=k[e+20>>2];k[i+16>>2]=k[e+16>>2];k[i+20>>2]=r;r=k[e+28>>2];k[i+24>>2]=k[e+24>>2];k[i+28>>2]=r;n=g[f+48>>3];n=n+(g[f+64>>3]-n);g[i+32>>3]=n;c=g[f+56>>3];c=c+(g[f+72>>3]-c);g[i+40>>3]=c;t=n+(g[f+48>>3]-g[f+32>>3]);g[i+48>>3]=t;u=c+(g[f+56>>3]-g[f+40>>3]);g[i+56>>3]=u;w=t+(g[f+64>>3]-g[f+48>>3]);g[i+64>>3]=w;v=g[f+56>>3];B=g[f+72>>3];g[i+80>>3]=n-t+w;n=u+(B-v);g[i+72>>3]=n;g[i+88>>3]=c-u+n;n=g[f+96>>3];n=n+(g[f+80>>3]-n);g[i+144>>3]=n;c=g[f+104>>3];c=c+(g[f+88>>3]-c);g[i+152>>3]=c;t=n+(g[f+96>>3]-g[f+112>>3]);g[i+128>>3]=t;u=c+(g[f+104>>3]-g[f+120>>3]);g[i+136>>3]=u;w=t+(g[f+80>>3]-g[f+96>>3]);g[i+112>>3]=w;v=g[f+104>>3];B=g[f+88>>3];g[i+96>>3]=n-t+w;n=u+(B-v);g[i+120>>3]=n;g[i+104>>3]=c-u+n;r=k[e+36>>2];k[i+160>>2]=k[e+32>>2];k[i+164>>2]=r;r=k[e+44>>2];k[i+168>>2]=k[e+40>>2];k[i+172>>2]=r;r=k[e+52>>2];k[i+176>>2]=k[e+48>>2];k[i+180>>2]=r;r=k[e+60>>2];k[i+184>>2]=k[e+56>>2];k[i+188>>2]=r;dB(A,i,12,a);e=k[i+44>>2];k[b+168>>2]=k[i+40>>2];k[b+172>>2]=e;e=k[i+36>>2];k[b+160>>2]=k[i+32>>2];k[b+164>>2]=e;n=g[i+32>>3];c=g[i+48>>3];n=n-(c-n);g[b+176>>3]=n;t=g[i+40>>3];u=g[i+56>>3];t=t-(u-t);g[b+184>>3]=t;g[b+192>>3]=n+(g[i+64>>3]-c);g[b+200>>3]=t+(g[i+72>>3]-u);e=k[i+92>>2];k[b+216>>2]=k[i+88>>2];k[b+220>>2]=e;e=k[i+84>>2];k[b+208>>2]=k[i+80>>2];k[b+212>>2]=e;lQ(A,b+160|0,4);e=k[i+108>>2];k[b+168>>2]=k[i+104>>2];k[b+172>>2]=e;e=k[i+100>>2];k[b+160>>2]=k[i+96>>2];k[b+164>>2]=e;n=g[i+96>>3];c=g[i+112>>3];n=n-(c-n);g[b+176>>3]=n;t=g[i+104>>3];u=g[i+120>>3];t=t-(u-t);g[b+184>>3]=t;g[b+192>>3]=n+(g[i+128>>3]-c);g[b+200>>3]=t+(g[i+136>>3]-u);e=k[i+156>>2];k[b+216>>2]=k[i+152>>2];k[b+220>>2]=e;e=k[i+148>>2];k[b+208>>2]=k[i+144>>2];k[b+212>>2]=e;lQ(A,b+160|0,4);Ke(i);break r}r=i+5|0;i=b2(r,16);n=g[e+16>>3];c=g[e>>3]-n;n=c*.125+(n+c*.5);g[i>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5+(g[f+56>>3]-g[f+72>>3])*3*.5;g[i+8>>3]=c;u=g[e>>3];t=g[e+16>>3];g[i+24>>3]=c;w=t;t=u-t;t=w+t*.5-t*.25;g[i+32>>3]=t;g[i+16>>3]=t;u=g[e+40>>3];g[i+40>>3]=u+(g[e+24>>3]-u)*.5;u=t+(g[f+32>>3]-g[f+48>>3])*.5;g[i+48>>3]=u;w=g[e+24>>3];t=g[e+40>>3];g[i+64>>3]=u;g[i+56>>3]=t+(w-t)*.5;u=g[e+24>>3];t=g[e+40>>3];w=g[f+72>>3];v=g[f+56>>3];g[i+96>>3]=n;g[i+80>>3]=n;t=t+(u-t)*.5+(v-w);g[i+88>>3]=t;g[i+72>>3]=t;t=t-(g[f+56>>3]-g[f+72>>3])*.25;g[i+104>>3]=t;g[i+112>>3]=n+(g[f+32>>3]-g[f+48>>3]);u=g[f+72>>3];w=g[f+56>>3];g[i+128>>3]=n;g[i+120>>3]=t+(w-u)*.5;g[i+136>>3]=c+(g[f+56>>3]-g[f+72>>3])*.25;dB(A,i,r,a);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(i);break r}r=i+1|0;i=b2(r,16);g[i>>3]=g[f+16>>3];g[i+8>>3]=g[f+24>>3]-(g[f+56>>3]-g[f+72>>3])*.5;g[i+16>>3]=g[f+48>>3];n=g[f+56>>3];g[i+24>>3]=n-(n-g[f+72>>3])*.5;g[i+32>>3]=g[e+32>>3];g[i+40>>3]=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*.5;g[i+48>>3]=g[f+16>>3];g[i+56>>3]=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*.5;n=g[e+8>>3];g[i+72>>3]=n-(n-g[e+56>>3])*.5;g[i+64>>3]=g[e>>3];dB(A,i,r,a);Ke(i);break r}r=i+4|0;i=b2(r,16);n=g[e+16>>3];c=n+(g[e>>3]-n)*.5+(g[f+32>>3]-g[f+48>>3])*.25;g[i>>3]=c;t=g[e+24>>3];n=g[e+40>>3];g[i+16>>3]=c;t=n+(t-n)*.5;g[i+8>>3]=t;n=t+(g[f+56>>3]-g[f+72>>3])*.5;g[i+24>>3]=n;u=g[f+48>>3];w=g[f+32>>3];g[i+40>>3]=n;c=c+(w-u)*.5;g[i+48>>3]=c;g[i+32>>3]=c;u=n+(g[f+56>>3]-g[f+72>>3])*.5;g[i+56>>3]=u;w=g[e>>3];c=g[e+16>>3];v=g[f+48>>3];B=g[f+32>>3];g[i+88>>3]=n;g[i+72>>3]=u;c=c+(w-c)*.5+(B-v)*-3*.25;g[i+80>>3]=c;g[i+64>>3]=c;u=g[e>>3];c=g[e+16>>3];w=g[f+48>>3];v=g[f+32>>3];g[i+120>>3]=t;g[i+104>>3]=n;n=c+(u-c)*.5-(v-w)*.25;g[i+112>>3]=n;g[i+96>>3]=n;dB(A,i,r,a);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(i);break r}r=i+2|0;i=b2(r,16);n=g[e+16>>3];c=n+(g[e>>3]-n)*.5+(g[f+32>>3]-g[f+48>>3])*3*.25;g[i>>3]=c;t=g[e+24>>3];n=g[e+40>>3];g[i+16>>3]=c;n=n+(t-n)*.5;g[i+8>>3]=n;c=n+(g[f+56>>3]-g[f+72>>3])*.25;g[i+24>>3]=c;t=g[e+16>>3];g[i+32>>3]=t+(g[e>>3]-t)*.5+(g[f+32>>3]-g[f+48>>3])*.25;u=c+(g[f+56>>3]-g[f+72>>3])*.5;g[i+40>>3]=u;w=g[e>>3];t=g[e+16>>3];v=g[f+48>>3];B=g[f+32>>3];g[i+56>>3]=u;g[i+48>>3]=t+(w-t)*.5-(B-v)*.25;u=g[e>>3];t=g[e+16>>3];w=g[f+48>>3];v=g[f+32>>3];g[i+88>>3]=n;g[i+72>>3]=c;n=t+(u-t)*.5-(v-w)*3*.25;g[i+80>>3]=n;g[i+64>>3]=n;dB(A,i,r,a);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(i);break r}r=i+1|0;i=b2(r,16);n=g[e+16>>3];c=n+(g[e>>3]-n)*.5+(g[f+32>>3]-g[f+48>>3]);g[i>>3]=c;n=g[e+40>>3];n=n+(g[e+24>>3]-n)*.5+(g[f+56>>3]-g[f+72>>3])*.25;g[i+8>>3]=n;c=c-(g[f+32>>3]-g[f+48>>3]);g[i+16>>3]=c;t=g[f+72>>3];u=g[f+56>>3];g[i+32>>3]=c;g[i+24>>3]=n+(u-t);t=n+(g[f+56>>3]-g[f+72>>3])*.5;g[i+40>>3]=t;u=g[e>>3];c=g[e+16>>3];g[i+72>>3]=n;g[i+56>>3]=t;n=u-c;n=c+n*.5-n*.25;g[i+64>>3]=n;g[i+48>>3]=n;dB(A,i,r,a);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(i);break r}r=i+4|0;i=b2(r,16);n=g[e+16>>3];c=g[e>>3]-n;n=c*.125+(n+c*.5)+(g[f+32>>3]-g[f+48>>3])*.5;g[i>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5+(g[f+56>>3]-g[f+72>>3])*.25;g[i+8>>3]=c;u=g[e>>3];t=g[e+16>>3];g[i+24>>3]=c;w=t;t=u-t;t=w+t*.5-t*.125;g[i+32>>3]=t;g[i+16>>3]=t;c=c+(g[f+56>>3]-g[f+72>>3])*.5;g[i+40>>3]=c;u=g[f+48>>3];w=g[f+32>>3];g[i+56>>3]=c;c=t-(w-u)*.5;g[i+64>>3]=c;g[i+48>>3]=c;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5-(g[f+56>>3]-g[f+72>>3])*.25;g[i+72>>3]=c;t=g[f+48>>3];u=g[f+32>>3];g[i+88>>3]=c;t=n-(u-t)*.5;g[i+96>>3]=t;g[i+80>>3]=t;t=g[f+72>>3];u=g[f+56>>3];g[i+112>>3]=n;n=c-(u-t)*.5;g[i+120>>3]=n;g[i+104>>3]=n;dB(A,i,r,a);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[i+64>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);g[b+160>>3]=g[i+112>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(i);break r}r=b2(i,16);n=g[e+16>>3];g[r>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5+(g[f+56>>3]-g[f+72>>3])*.125;g[r+8>>3]=c;t=g[f+48>>3];u=g[f+32>>3];g[r+24>>3]=c;t=u-t;t=n+(t+t);g[r+32>>3]=t;g[r+16>>3]=t;t=g[f+72>>3];u=g[f+56>>3];g[r+48>>3]=n;n=c+(u-t)*.5;g[r+56>>3]=n;g[r+40>>3]=n;dB(A,r,i,a);Ke(r);r=b2(i,16);n=g[e+16>>3]+(g[f+32>>3]-g[f+48>>3]);g[r>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5+(g[f+56>>3]-g[f+72>>3])*-5*.125;g[r+8>>3]=c;t=g[f+48>>3];u=g[f+32>>3];g[r+24>>3]=c;t=n+(u-t);g[r+32>>3]=t;g[r+16>>3]=t;t=g[f+72>>3];u=g[f+56>>3];g[r+48>>3]=n;n=c+(u-t)*.5;g[r+56>>3]=n;g[r+40>>3]=n;dB(A,r,i,a);g[b+160>>3]=g[r+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(r);break r}r=b2(i,16);n=g[e>>3];g[r>>3]=n;t=g[e+24>>3];c=g[e+40>>3];u=g[f+72>>3];w=g[f+56>>3];g[r+16>>3]=n;c=c+(t-c)*.5+(w-u)*.125;g[r+8>>3]=c;t=c+(g[f+56>>3]-g[f+72>>3])*.5;g[r+24>>3]=t;u=g[f+72>>3];w=g[f+56>>3];g[r+56>>3]=c;g[r+40>>3]=t;t=n;n=w-u;n=t-(n+n);g[r+48>>3]=n;g[r+32>>3]=n;dB(A,r,i,a);Ke(r);r=b2(i,16);n=g[e>>3]-(g[f+32>>3]-g[f+48>>3]);g[r>>3]=n;t=g[e+24>>3];c=g[e+40>>3];u=g[f+72>>3];w=g[f+56>>3];g[r+16>>3]=n;c=c+(t-c)*.5+(w-u)*-5*.125;g[r+8>>3]=c;t=c+(g[f+56>>3]-g[f+72>>3])*.5;g[r+24>>3]=t;u=g[f+72>>3];w=g[f+56>>3];g[r+56>>3]=c;g[r+40>>3]=t;n=n-(w-u);g[r+48>>3]=n;g[r+32>>3]=n;dB(A,r,i,a);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[r+48>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(r);break r}r=b2(i,16);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5-(g[f+32>>3]-g[f+48>>3])*9*.125;g[r>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5+(g[f+56>>3]-g[f+72>>3])*.125;g[r+8>>3]=c;t=g[f+48>>3];u=g[f+32>>3];g[r+24>>3]=c;t=n+(u-t);g[r+32>>3]=t;g[r+16>>3]=t;t=g[f+72>>3];u=g[f+56>>3];g[r+48>>3]=n;n=c+(u-t)*.5;g[r+56>>3]=n;g[r+40>>3]=n;dB(A,r,i,a);Ke(r);r=b2(i,16);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5-(g[f+32>>3]-g[f+48>>3])*9*.125;g[r>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5-(g[f+56>>3]-g[f+72>>3])*5*.125;g[r+8>>3]=c;t=g[f+48>>3];u=g[f+32>>3];g[r+24>>3]=c;t=n+(u-t);g[r+32>>3]=t;g[r+16>>3]=t;t=g[f+72>>3];u=g[f+56>>3];g[r+48>>3]=n;n=c+(u-t)*.5;g[r+56>>3]=n;g[r+40>>3]=n;dB(A,r,i,a);Ke(r);r=b2(i,16);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5+(g[f+32>>3]-g[f+48>>3])*.125;g[r>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5-(g[f+56>>3]-g[f+72>>3])*5*.125;g[r+8>>3]=c;t=g[f+48>>3];u=g[f+32>>3];g[r+24>>3]=c;t=n+(u-t);g[r+32>>3]=t;g[r+16>>3]=t;t=g[f+72>>3];u=g[f+56>>3];g[r+48>>3]=n;n=c+(u-t)*.5;g[r+56>>3]=n;g[r+40>>3]=n;dB(A,r,i,a);Ke(r);r=b2(i,16);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5+(g[f+32>>3]-g[f+48>>3])*.125;g[r>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5+(g[f+56>>3]-g[f+72>>3])*.125;g[r+8>>3]=c;t=g[f+48>>3];u=g[f+32>>3];g[r+24>>3]=c;t=n+(u-t);g[r+32>>3]=t;g[r+16>>3]=t;t=g[f+72>>3];u=g[f+56>>3];g[r+48>>3]=n;n=c+(u-t)*.5;g[r+56>>3]=n;g[r+40>>3]=n;dB(A,r,i,a);g[b+160>>3]=g[r+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);c=g[e+16>>3];g[b+160>>3]=c+(g[e>>3]-c)*.5-(g[f+32>>3]-g[f+48>>3])*9*.125;t=g[e+24>>3];n=g[e+40>>3];g[b+176>>3]=c;g[b+168>>3]=n+(t-n)*.5;g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(r);break r}r=b2(i,16);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5-(g[f+32>>3]-g[f+48>>3]);g[r>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5+(g[f+56>>3]-g[f+72>>3])*.125;g[r+8>>3]=c;t=g[f+48>>3];u=g[f+32>>3];g[r+24>>3]=c;t=u-t;t=n+(t+t);g[r+32>>3]=t;g[r+16>>3]=t;t=g[f+72>>3];u=g[f+56>>3];g[r+48>>3]=n;n=c+(u-t)*.5;g[r+56>>3]=n;g[r+40>>3]=n;dB(A,r,i,a);Ke(r);r=b2(i,16);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5-(g[f+32>>3]-g[f+48>>3]);g[r>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5+(g[f+56>>3]-g[f+72>>3])*-5*.125;g[r+8>>3]=c;t=g[f+48>>3];u=g[f+32>>3];g[r+24>>3]=c;t=u-t;t=n+(t+t);g[r+32>>3]=t;g[r+16>>3]=t;t=g[f+72>>3];u=g[f+56>>3];g[r+48>>3]=n;n=c+(u-t)*.5;g[r+56>>3]=n;g[r+40>>3]=n;dB(A,r,i,a);g[b+160>>3]=g[r+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[r>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(r);break r}r=b2(i,16);g[r>>3]=g[e>>3];g[r+8>>3]=g[f+24>>3]-(g[f+56>>3]-g[f+72>>3])*.5;g[r+16>>3]=g[f+48>>3];n=g[f+56>>3];g[r+24>>3]=n-(n-g[f+72>>3])*.5;g[r+32>>3]=g[e+32>>3];g[r+40>>3]=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*.5;g[r+48>>3]=g[e>>3];g[r+56>>3]=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*.5;dB(A,r,i,a);n=(g[f+32>>3]-g[f+48>>3])*.25;c=g[e+16>>3]+n;g[b+160>>3]=c;t=g[e+40>>3];w=t+(g[e+24>>3]-t)*.5;t=g[f+56>>3]-g[f+72>>3];u=w+t*.125;g[b+168>>3]=u;g[b+184>>3]=u-t*.25;g[b+176>>3]=n+c;lQ(A,b+160|0,2);n=(g[f+32>>3]-g[f+48>>3])*.25;c=g[e+16>>3]+n;g[b+160>>3]=c;t=g[e+40>>3];w=t+(g[e+24>>3]-t)*.5;t=g[f+56>>3]-g[f+72>>3];u=w-t*.125;g[b+168>>3]=u;g[b+184>>3]=t*.25+u;g[b+176>>3]=n+c;lQ(A,b+160|0,2);n=(g[f+32>>3]-g[f+48>>3])*.25;g[b+160>>3]=g[e+16>>3]+n;c=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*3*.25;g[b+168>>3]=c;t=g[e>>3];g[b+184>>3]=c;g[b+176>>3]=t-n;lQ(A,b+160|0,2);Ke(r);break r}r=b2(i,16);n=g[e+16>>3];c=n+(g[e>>3]-n)*.5+(g[f+32>>3]-g[f+48>>3])*.5;g[r>>3]=c;t=g[e+24>>3];n=g[e+40>>3];u=g[f+48>>3];w=g[f+32>>3];g[r+16>>3]=c;c=n+(t-n)*.5+(w-u)*.5;g[r+8>>3]=c;n=g[e+40>>3];t=(g[f+32>>3]-g[f+48>>3])*.5;u=n+(g[e+24>>3]-n)*.5-t;g[r+24>>3]=u;w=g[e>>3];n=g[e+16>>3];g[r+56>>3]=c;g[r+40>>3]=u;n=n+(w-n)*.5-t;g[r+48>>3]=n;g[r+32>>3]=n;dB(A,r,i,a);Ke(r);n=g[e+16>>3];c=n+(g[e>>3]-n)*.5;n=(g[f+32>>3]-g[f+48>>3])*3*.25;t=c+n;g[b+160>>3]=t;u=g[e+40>>3];u=u+(g[e+24>>3]-u)*.5;w=n+u;g[b+216>>3]=w;u=u-n;g[b+200>>3]=u;g[b+184>>3]=u;g[b+168>>3]=w;i=k[b+172>>2];k[b+232>>2]=k[b+168>>2];k[b+236>>2]=i;n=c-n;g[b+208>>3]=n;g[b+192>>3]=n;g[b+176>>3]=t;i=k[b+164>>2];k[b+224>>2]=k[b+160>>2];k[b+228>>2]=i;lQ(A,b+160|0,5);n=g[e+16>>3];c=g[e>>3];g[b+160>>3]=n+(c-n)*.5+(g[f+32>>3]-g[f+48>>3])*3*.25;t=g[e+24>>3];n=g[e+40>>3];g[b+176>>3]=c;g[b+168>>3]=n+(t-n)*.5;g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);n=g[e+16>>3];g[b+160>>3]=n;c=g[e+40>>3];g[b+168>>3]=c+(g[e+24>>3]-c)*.5;g[b+176>>3]=n+(g[e>>3]-n)*.5-(g[f+32>>3]-g[f+48>>3])*3*.25;g[b+184>>3]=c+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);break r}r=i+12|0;i=b2(r,16);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5+(g[f+32>>3]-g[f+48>>3])*.25;g[i>>3]=n;t=g[e+24>>3];c=g[e+40>>3];u=g[f+72>>3];w=g[f+56>>3];g[i+16>>3]=n;c=c+(t-c)*.5+(w-u)*.5;g[i+8>>3]=c;t=c+(g[f+56>>3]-g[f+72>>3])*.125;g[i+24>>3]=t;w=n-(g[f+32>>3]-g[f+48>>3])*.125;g[i+32>>3]=w;u=g[f+72>>3];v=g[f+56>>3];g[i+48>>3]=n;v=t+(v-u)*.125;g[i+40>>3]=v;u=g[f+72>>3];B=g[f+56>>3];g[i+64>>3]=n;n=v+(B-u)*.125;g[i+56>>3]=n;u=g[f+72>>3];B=g[f+56>>3];g[i+80>>3]=w;u=n+(B-u)*.125;g[i+88>>3]=u;g[i+72>>3]=u;G=g[e>>3];B=g[e+16>>3];g[i+104>>3]=n;B=B+(G-B)*.5;g[i+96>>3]=B;G=g[f+48>>3];m=g[f+32>>3];g[i+120>>3]=u;G=B-(m-G)*.125;g[i+112>>3]=G;m=g[f+48>>3];z=g[f+32>>3];g[i+152>>3]=n;g[i+136>>3]=u;n=G-(z-m)*.125;g[i+144>>3]=n;g[i+128>>3]=n;u=g[f+48>>3];G=g[f+32>>3];g[i+248>>3]=c;g[i+240>>3]=w;g[i+232>>3]=t;g[i+224>>3]=B;g[i+216>>3]=c;g[i+200>>3]=c;g[i+192>>3]=n;g[i+184>>3]=t;g[i+176>>3]=n;g[i+168>>3]=v;n=n+(G-u)*.125;g[i+208>>3]=n;g[i+160>>3]=n;dB(A,i,r,a);c=g[i+224>>3];g[b+160>>3]=c;t=g[e+24>>3];n=g[e+40>>3];g[b+176>>3]=c;n=n+(t-n)*.5;g[b+168>>3]=n;g[b+184>>3]=n+(g[f+56>>3]-g[f+72>>3])*.125;lQ(A,b+160|0,2);n=g[i+224>>3];g[b+160>>3]=n;c=g[e+40>>3];t=c+(g[e+24>>3]-c)*.5;c=g[f+56>>3]-g[f+72>>3];t=t+c*.25;g[b+168>>3]=t;g[b+184>>3]=c*.125+t;g[b+176>>3]=n;lQ(A,b+160|0,2);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(i);break r}r=i+4|0;i=b2(r,16);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5+(g[f+32>>3]-g[f+48>>3])*.125;g[i>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5+(g[f+56>>3]-g[f+72>>3])*.5;g[i+8>>3]=c;t=n+(g[f+32>>3]-g[f+48>>3])*.125;g[i+16>>3]=t;u=g[f+72>>3];w=g[f+56>>3];g[i+32>>3]=t;t=c+(w-u)*.125;g[i+24>>3]=t;u=g[f+72>>3];w=g[f+56>>3];g[i+48>>3]=n;u=t+(w-u)*.25;g[i+40>>3]=u;w=u+(g[f+56>>3]-g[f+72>>3])*.125;g[i+56>>3]=w;v=g[f+48>>3];B=g[f+32>>3];g[i+72>>3]=w;n=n-(B-v)*.25;g[i+64>>3]=n;w=g[f+48>>3];v=g[f+32>>3];g[i+120>>3]=c;g[i+112>>3]=n;g[i+104>>3]=t;g[i+88>>3]=u;n=n-(v-w)*.125;g[i+96>>3]=n;g[i+80>>3]=n;dB(A,i,r,a);n=g[e+16>>3];c=n+(g[e>>3]-n)*.5;g[b+160>>3]=c;t=g[e+24>>3];n=g[e+40>>3];g[b+176>>3]=c;n=n+(t-n)*.5;g[b+168>>3]=n;g[b+184>>3]=n+(g[f+56>>3]-g[f+72>>3])*.125;lQ(A,b+160|0,2);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5;g[b+160>>3]=n;c=g[e+40>>3];t=c+(g[e+24>>3]-c)*.5;c=g[f+56>>3]-g[f+72>>3];t=t+c*.25;g[b+168>>3]=t;g[b+184>>3]=c*.125+t;g[b+176>>3]=n;lQ(A,b+160|0,2);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(i);break r}r=i+12|0;i=b2(r,16);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5+(g[f+32>>3]-g[f+48>>3])*.25;g[i>>3]=n;t=g[e+24>>3];c=g[e+40>>3];u=g[f+72>>3];w=g[f+56>>3];g[i+16>>3]=n;c=c+(t-c)*.5+(w-u)*.5;g[i+8>>3]=c;t=c+(g[f+56>>3]-g[f+72>>3])*.125;g[i+24>>3]=t;w=n-(g[f+32>>3]-g[f+48>>3])*.125;g[i+32>>3]=w;u=g[f+72>>3];v=g[f+56>>3];g[i+48>>3]=n;v=t+(v-u)*.125;g[i+40>>3]=v;u=g[f+72>>3];B=g[f+56>>3];g[i+64>>3]=n;n=v+(B-u)*.125;g[i+56>>3]=n;u=g[f+72>>3];B=g[f+56>>3];g[i+80>>3]=w;u=n+(B-u)*.125;g[i+88>>3]=u;g[i+72>>3]=u;G=g[e>>3];B=g[e+16>>3];g[i+104>>3]=n;B=B+(G-B)*.5;g[i+96>>3]=B;G=g[f+48>>3];m=g[f+32>>3];g[i+120>>3]=u;G=B-(m-G)*.125;g[i+112>>3]=G;m=g[f+48>>3];z=g[f+32>>3];g[i+152>>3]=n;g[i+136>>3]=u;n=G-(z-m)*.125;g[i+144>>3]=n;g[i+128>>3]=n;u=g[f+48>>3];G=g[f+32>>3];g[i+248>>3]=c;g[i+240>>3]=w;g[i+232>>3]=t;g[i+224>>3]=B;g[i+216>>3]=c;g[i+200>>3]=c;g[i+192>>3]=n;g[i+184>>3]=t;g[i+176>>3]=n;g[i+168>>3]=v;n=n+(G-u)*.125;g[i+208>>3]=n;g[i+160>>3]=n;dB(A,i,r,a);r=k[i+228>>2];k[b+160>>2]=k[i+224>>2];k[b+164>>2]=r;r=k[i+236>>2];k[b+168>>2]=k[i+232>>2];k[b+172>>2]=r;g[b+176>>3]=g[b+160>>3];n=g[e+40>>3];g[b+184>>3]=n+(g[e+24>>3]-n)*.5;lQ(A,b+160|0,2);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(i);break r}r=i+4|0;i=b2(r,16);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5+(g[f+32>>3]-g[f+48>>3])*.125;g[i>>3]=n;c=g[e+40>>3];c=c+(g[e+24>>3]-c)*.5+(g[f+56>>3]-g[f+72>>3])*.5;g[i+8>>3]=c;t=n+(g[f+32>>3]-g[f+48>>3])*.125;g[i+16>>3]=t;u=g[f+72>>3];w=g[f+56>>3];g[i+32>>3]=t;t=c+(w-u)*.125;g[i+24>>3]=t;u=g[f+72>>3];w=g[f+56>>3];g[i+48>>3]=n;u=t+(w-u)*.25;g[i+40>>3]=u;w=u+(g[f+56>>3]-g[f+72>>3])*.125;g[i+56>>3]=w;v=g[f+48>>3];B=g[f+32>>3];g[i+72>>3]=w;n=n-(B-v)*.25;g[i+64>>3]=n;w=g[f+48>>3];v=g[f+32>>3];g[i+120>>3]=c;g[i+112>>3]=n;g[i+104>>3]=t;g[i+88>>3]=u;n=n-(v-w)*.125;g[i+96>>3]=n;g[i+80>>3]=n;dB(A,i,r,a);n=g[e+16>>3];n=n+(g[e>>3]-n)*.5;g[b+160>>3]=n;c=g[i+8>>3];g[b+176>>3]=n;g[b+168>>3]=c;n=g[e+40>>3];g[b+184>>3]=n+(g[e+24>>3]-n)*.5;lQ(A,b+160|0,2);g[b+160>>3]=g[e+16>>3];n=g[e+40>>3];g[b+168>>3]=n+(g[e+24>>3]-n)*.5;g[b+176>>3]=g[e>>3];g[b+184>>3]=n+(g[e+8>>3]-g[e+56>>3])*.5;lQ(A,b+160|0,2);Ke(i);break r}r=i+5|0;i=b2(r,16);g[i>>3]=g[f+16>>3]-(g[f+32>>3]-g[f+48>>3])*.5;g[i+8>>3]=g[f+24>>3]-(g[f+56>>3]-g[f+72>>3])*.5;g[i+16>>3]=g[f+48>>3];n=g[f+56>>3];g[i+24>>3]=n-(n-g[f+72>>3])*.5;g[i+32>>3]=g[e+32>>3];g[i+40>>3]=g[e+40>>3];n=g[f+32>>3];g[i+48>>3]=n+(n-g[f+48>>3])*.5;g[i+56>>3]=g[e+40>>3];n=g[f+32>>3];g[i+64>>3]=n+(n-g[f+48>>3])*.5;g[i+72>>3]=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*.5;g[i+80>>3]=g[f+16>>3]-(g[f+32>>3]-g[f+48>>3])*.5;g[i+88>>3]=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*.5;g[i+96>>3]=g[f+16>>3]-(g[f+32>>3]-g[f+48>>3])*.5;g[i+104>>3]=g[e+56>>3];n=g[e+8>>3];g[i+120>>3]=n-(n-g[e+56>>3])*.5;g[i+112>>3]=g[e>>3];g[i+136>>3]=g[e+8>>3];g[i+128>>3]=g[f+16>>3]-(g[f+32>>3]-g[f+48>>3])*.5;dB(A,i,r,a);Ke(i);break r}r=i+3|0;i=b2(r,16);g[i>>3]=g[f+16>>3]-(g[f+32>>3]-g[f+48>>3])*.5;g[i+8>>3]=g[f+24>>3]-(g[f+56>>3]-g[f+72>>3])*.5;g[i+16>>3]=g[f+48>>3];n=g[f+56>>3];g[i+24>>3]=n-(n-g[f+72>>3])*.5;g[i+32>>3]=g[e+32>>3];g[i+40>>3]=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*.5;g[i+48>>3]=g[f+16>>3]-(g[f+32>>3]-g[f+48>>3])*.5;g[i+56>>3]=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*.5;g[i+64>>3]=g[f+16>>3]-(g[f+32>>3]-g[f+48>>3])*.5;g[i+72>>3]=g[e+56>>3];n=g[e+8>>3];g[i+88>>3]=n-(n-g[e+56>>3])*.5;g[i+80>>3]=g[e>>3];g[i+104>>3]=g[e+8>>3];g[i+96>>3]=g[f+16>>3]-(g[f+32>>3]-g[f+48>>3])*.5;dB(A,i,r,a);Ke(i);break r}r=i+3|0;i=b2(r,16);g[i>>3]=g[e>>3];g[i+8>>3]=g[e+8>>3]-(g[f+56>>3]-g[f+72>>3])*.5;n=g[f+32>>3];g[i+16>>3]=n+(n-g[f+48>>3])*.5;g[i+24>>3]=g[e+8>>3]-(g[f+56>>3]-g[f+72>>3])*.5;n=g[f+32>>3];g[i+32>>3]=n+(n-g[f+48>>3])*.5;g[i+40>>3]=g[f+40>>3];g[i+48>>3]=g[e+16>>3];n=g[e+24>>3];g[i+56>>3]=n-(n-g[e+40>>3])*.5;n=g[f+32>>3];g[i+64>>3]=n+(n-g[f+48>>3])*.5;g[i+72>>3]=g[e+40>>3];g[i+88>>3]=g[e+40>>3]+(g[f+56>>3]-g[f+72>>3])*.5;n=g[f+32>>3];g[i+80>>3]=n+(n-g[f+48>>3])*.5;g[i+104>>3]=g[e+56>>3]+(g[f+56>>3]-g[f+72>>3])*.5;g[i+96>>3]=g[e>>3];dB(A,i,r,a);Ke(i)}Ke(f);break A}y(80780,80791,712,80800);L()}y(80780,80791,735,80800);L()}else{h=(l<<4)+e|0;d=k[h+12>>2];k[b+152>>2]=k[h+8>>2];k[b+156>>2]=d;d=k[h+4>>2];k[b+144>>2]=k[h>>2];k[b+148>>2]=d;e:{if((l|0)<(I|0)){l=l+1|0;h=(l<<4)+e|0;d=k[h+12>>2];k[b+136>>2]=k[h+8>>2];k[b+140>>2]=d;d=k[h+4>>2];k[b+128>>2]=k[h>>2];k[b+132>>2]=d;break e}h=k[e+12>>2];k[b+136>>2]=k[e+8>>2];k[b+140>>2]=h;h=k[e+4>>2];k[b+128>>2]=k[e>>2];k[b+132>>2]=h;l=l+1|0}n=g[b+128>>3]-g[b+144>>3];t=n*n;n=g[b+136>>3]-g[b+152>>3];n=Y(t+n*n)/3;c=n>c?c:n;continue}}zA=b+240|0}function EA(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,o=0,l=0,w=0,s=0,h=0,v=0;s=zA-16|0;zA=s;A:{e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{u:{if(A>>>0<=244){n=k[54845];t=A>>>0<11?16:A+11&-8;i=t>>>3|0;e=n>>>i|0;if(e&3){r=i+((e^-1)&1)|0;e=r<<3;a=k[e+219428>>2];A=a+8|0;i=k[a+8>>2];e=e+219420|0;o:{if((i|0)==(e|0)){h=219380,v=__(-2,r)&n,k[h>>2]=v;break o}k[i+12>>2]=e;k[e+8>>2]=i}e=r<<3;k[a+4>>2]=e|3;e=e+a|0;k[e+4>>2]=k[e+4>>2]|1;break A}l=k[54847];if(l>>>0>=t>>>0){break u}if(e){A=2<>>12&16;i=A;e=e>>>A|0;A=e>>>5&8;i=i|A;e=e>>>A|0;A=e>>>2&4;i=i|A;e=e>>>A|0;A=e>>>1&2;i=i|A;e=e>>>A|0;A=e>>>1&1;i=(i|A)+(e>>>A|0)|0;A=i<<3;f=k[A+219428>>2];e=k[f+8>>2];A=A+219420|0;o:{if((e|0)==(A|0)){n=__(-2,i)&n;k[54845]=n;break o}k[e+12>>2]=A;k[A+8>>2]=e}A=f+8|0;k[f+4>>2]=t|3;r=f+t|0;e=i<<3;a=e-t|0;k[r+4>>2]=a|1;k[e+f>>2]=a;if(l){e=l>>>3|0;i=(e<<3)+219420|0;f=k[54850];e=1<>2]}k[i+8>>2]=f;k[e+12>>2]=f;k[f+12>>2]=i;k[f+8>>2]=e}k[54850]=r;k[54847]=a;break A}b=k[54846];if(!b){break u}e=(b&0-b)-1|0;A=e>>>12&16;i=A;e=e>>>A|0;A=e>>>5&8;i=i|A;e=e>>>A|0;A=e>>>2&4;i=i|A;e=e>>>A|0;A=e>>>1&2;i=i|A;e=e>>>A|0;A=e>>>1&1;e=k[((i|A)+(e>>>A|0)<<2)+219684>>2];r=(k[e+4>>2]&-8)-t|0;i=e;while(1){o:{A=k[i+16>>2];if(!A){A=k[i+20>>2];if(!A){break o}}i=(k[A+4>>2]&-8)-t|0;a=i>>>0>>0;r=a?i:r;e=a?A:e;i=A;continue}break}o=e+t|0;if(o>>>0<=e>>>0){break t}w=k[e+24>>2];a=k[e+12>>2];if((a|0)!=(e|0)){A=k[e+8>>2];k[A+12>>2]=a;k[a+8>>2]=A;break e}i=e+20|0;A=k[i>>2];if(!A){A=k[e+16>>2];if(!A){break c}i=e+16|0}while(1){f=i;a=A;i=A+20|0;A=k[i>>2];if(A){continue}i=a+16|0;A=k[a+16>>2];if(A){continue}break}k[f>>2]=0;break e}t=-1;if(A>>>0>4294967231){break u}A=A+11|0;t=A&-8;o=k[54846];if(!o){break u}n=31;r=0-t|0;if(t>>>0<=16777215){A=A>>>8|0;f=A+1048320>>>16&8;A=A<>>16&4;A=A<>>16&2;A=(A<>>15|0)-(e|(i|f))|0;n=(A<<1|t>>>A+21&1)+28|0}i=k[(n<<2)+219684>>2];o:{l:{w:{if(!i){A=0;break w}A=0;e=t<<((n|0)==31?0:25-(n>>>1|0)|0);while(1){s:{f=(k[i+4>>2]&-8)-t|0;if(f>>>0>=r>>>0){break s}a=i;r=f;if(r){break s}r=0;A=i;break l}f=k[i+20>>2];i=k[((e>>>29&4)+i|0)+16>>2];A=f?(f|0)==(i|0)?A:f:A;e=e<<1;if(i){continue}break}}if(!(A|a)){A=2<>>12&16;i=A;e=e>>>A|0;A=e>>>5&8;i=i|A;e=e>>>A|0;A=e>>>2&4;i=i|A;e=e>>>A|0;A=e>>>1&2;i=i|A;e=e>>>A|0;A=e>>>1&1;A=k[((i|A)+(e>>>A|0)<<2)+219684>>2]}if(!A){break o}}while(1){e=(k[A+4>>2]&-8)-t|0;i=e>>>0>>0;r=i?e:r;a=i?A:a;e=k[A+16>>2];if(e){A=e}else{A=k[A+20>>2]}if(A){continue}break}}if(!a|k[54847]-t>>>0<=r>>>0){break u}b=a+t|0;if(b>>>0<=a>>>0){break t}n=k[a+24>>2];e=k[a+12>>2];if((a|0)!=(e|0)){A=k[a+8>>2];k[A+12>>2]=e;k[e+8>>2]=A;break i}i=a+20|0;A=k[i>>2];if(!A){A=k[a+16>>2];if(!A){break k}i=a+16|0}while(1){f=i;e=A;i=A+20|0;A=k[i>>2];if(A){continue}i=e+16|0;A=k[e+16>>2];if(A){continue}break}k[f>>2]=0;break i}i=k[54847];if(i>>>0>=t>>>0){r=k[54850];e=i-t|0;u:{if(e>>>0>=16){k[54847]=e;A=r+t|0;k[54850]=A;k[A+4>>2]=e|1;k[i+r>>2]=e;k[r+4>>2]=t|3;break u}k[54850]=0;k[54847]=0;k[r+4>>2]=i|3;A=i+r|0;k[A+4>>2]=k[A+4>>2]|1}A=r+8|0;break A}b=k[54848];if(b>>>0>t>>>0){e=b-t|0;k[54848]=e;i=k[54851];A=i+t|0;k[54851]=A;k[A+4>>2]=e|1;k[i+4>>2]=t|3;A=i+8|0;break A}A=0;o=t+47|0;e=o;if(k[54963]){i=k[54965]}else{k[54966]=-1;k[54967]=-1;k[54964]=4096;k[54965]=4096;k[54963]=s+12&-16^1431655768;k[54968]=0;k[54956]=0;i=4096}f=e+i|0;a=0-i|0;i=f&a;if(i>>>0<=t>>>0){break A}r=k[54955];if(r){e=k[54953];n=e+i|0;if(r>>>0>>0|e>>>0>=n>>>0){break A}}if(c[219824]&4){break n}u:{o:{r=k[54851];if(r){A=219828;while(1){e=k[A>>2];if(r>>>0>2]>>>0?e>>>0<=r>>>0:0){break o}A=k[A+8>>2];if(A){continue}break}}e=hX(0);if((e|0)==-1){break f}n=i;r=k[54964];A=r-1|0;if(A&e){n=(i-e|0)+(A+e&0-r)|0}if(n>>>0<=t>>>0|n>>>0>2147483646){break f}r=k[54955];if(r){A=k[54953];a=A+n|0;if(r>>>0>>0|A>>>0>=a>>>0){break f}}A=hX(n);if((e|0)!=(A|0)){break u}break a}n=a&f-b;if(n>>>0>2147483646){break f}e=hX(n);if((e|0)==(k[A>>2]+k[A+4>>2]|0)){break b}A=e}if(!((A|0)==-1|t+48>>>0<=n>>>0)){e=k[54965];e=e+(o-n|0)&0-e;if(e>>>0>2147483646){e=A;break a}if((hX(e)|0)!=-1){n=e+n|0;e=A;break a}hX(0-n|0);break f}e=A;if((A|0)!=-1){break a}break f}L()}a=0;break e}e=0;break i}if((e|0)!=-1){break a}}k[54956]=k[54956]|4}if(i>>>0>2147483646){break r}e=hX(i);A=hX(0);if(e>>>0>=A>>>0|(e|0)==-1|(A|0)==-1){break r}n=A-e|0;if(n>>>0<=t+40>>>0){break r}}A=k[54953]+n|0;k[54953]=A;if(A>>>0>u[54954]){k[54954]=A}a:{n:{f:{f=k[54851];if(f){A=219828;while(1){r=k[A>>2];i=k[A+4>>2];if((r+i|0)==(e|0)){break f}A=k[A+8>>2];if(A){continue}break}break n}A=k[54849];if(!(A>>>0<=e>>>0?A:0)){k[54849]=e}A=0;k[54958]=n;k[54957]=e;k[54853]=-1;k[54854]=k[54963];k[54960]=0;while(1){r=A<<3;i=r+219420|0;k[r+219428>>2]=i;k[r+219432>>2]=i;A=A+1|0;if((A|0)!=32){continue}break}r=n-40|0;A=e+8&7?-8-e&7:0;i=r-A|0;k[54848]=i;A=A+e|0;k[54851]=A;k[A+4>>2]=i|1;k[(e+r|0)+4>>2]=40;k[54852]=k[54967];break a}if(k[A+12>>2]&8|(e>>>0<=f>>>0|r>>>0>f>>>0)){break n}k[A+4>>2]=i+n;A=f+8&7?-8-f&7:0;i=A+f|0;k[54851]=i;e=k[54848]+n|0;A=e-A|0;k[54848]=A;k[i+4>>2]=A|1;k[(e+f|0)+4>>2]=40;k[54852]=k[54967];break a}if(u[54849]>e>>>0){k[54849]=e}i=e+n|0;A=219828;n:{f:{b:{k:{c:{t:{while(1){if((i|0)!=k[A>>2]){A=k[A+8>>2];if(A){continue}break t}break}if(!(c[A+12|0]&8)){break c}}A=219828;while(1){i=k[A>>2];if(i>>>0<=f>>>0){a=i+k[A+4>>2]|0;if(a>>>0>f>>>0){break k}}A=k[A+8>>2];continue}}k[A>>2]=e;k[A+4>>2]=k[A+4>>2]+n;o=(e+8&7?-8-e&7:0)+e|0;k[o+4>>2]=t|3;n=i+(i+8&7?-8-i&7:0)|0;i=(n-o|0)-t|0;b=t+o|0;if((n|0)==(f|0)){k[54851]=b;A=k[54848]+i|0;k[54848]=A;k[b+4>>2]=A|1;break f}if(k[54850]==(n|0)){k[54850]=b;A=k[54847]+i|0;k[54847]=A;k[b+4>>2]=A|1;k[A+b>>2]=A;break f}A=k[n+4>>2];if((A&3)==1){f=A&-8;c:{if(A>>>0<=255){r=k[n+8>>2];A=A>>>3|0;e=k[n+12>>2];if((e|0)==(r|0)){h=219380,v=k[54845]&__(-2,A),k[h>>2]=v;break c}k[r+12>>2]=e;k[e+8>>2]=r;break c}t=k[n+24>>2];e=k[n+12>>2];t:{if((n|0)!=(e|0)){A=k[n+8>>2];k[A+12>>2]=e;k[e+8>>2]=A;break t}u:{A=n+20|0;r=k[A>>2];if(r){break u}A=n+16|0;r=k[A>>2];if(r){break u}e=0;break t}while(1){a=A;e=r;A=e+20|0;r=k[A>>2];if(r){continue}A=e+16|0;r=k[e+16>>2];if(r){continue}break}k[a>>2]=0}if(!t){break c}r=k[n+28>>2];A=(r<<2)+219684|0;t:{if(k[A>>2]==(n|0)){k[A>>2]=e;if(e){break t}h=219384,v=k[54846]&__(-2,r),k[h>>2]=v;break c}k[t+(k[t+16>>2]==(n|0)?16:20)>>2]=e;if(!e){break c}}k[e+24>>2]=t;A=k[n+16>>2];if(A){k[e+16>>2]=A;k[A+24>>2]=e}A=k[n+20>>2];if(!A){break c}k[e+20>>2]=A;k[A+24>>2]=e}n=n+f|0;i=i+f|0}k[n+4>>2]=k[n+4>>2]&-2;k[b+4>>2]=i|1;k[i+b>>2]=i;if(i>>>0<=255){A=i>>>3|0;e=(A<<3)+219420|0;i=k[54845];A=1<>2]}k[e+8>>2]=b;k[A+12>>2]=b;k[b+12>>2]=e;k[b+8>>2]=A;break f}A=31;if(i>>>0<=16777215){A=i>>>8|0;a=A+1048320>>>16&8;A=A<>>16&4;A=A<>>16&2;A=(A<>>15|0)-(e|(r|a))|0;A=(A<<1|i>>>A+21&1)+28|0}k[b+28>>2]=A;k[b+16>>2]=0;k[b+20>>2]=0;a=(A<<2)+219684|0;r=k[54846];e=1<>2]=b;k[b+24>>2]=a;break c}A=i<<((A|0)==31?0:25-(A>>>1|0)|0);e=k[a>>2];while(1){r=e;if((k[e+4>>2]&-8)==(i|0)){break b}e=A>>>29|0;A=A<<1;a=r+(e&4)|0;e=k[a+16>>2];if(e){continue}break}k[a+16>>2]=b;k[b+24>>2]=r}k[b+12>>2]=b;k[b+8>>2]=b;break f}r=n-40|0;A=e+8&7?-8-e&7:0;i=r-A|0;k[54848]=i;A=A+e|0;k[54851]=A;k[A+4>>2]=i|1;k[(e+r|0)+4>>2]=40;k[54852]=k[54967];A=(a+(a-39&7?39-a&7:0)|0)-47|0;i=A>>>0>>0?f:A;k[i+4>>2]=27;A=k[54960];k[i+16>>2]=k[54959];k[i+20>>2]=A;A=k[54958];k[i+8>>2]=k[54957];k[i+12>>2]=A;k[54959]=i+8;k[54958]=n;k[54957]=e;k[54960]=0;A=i+24|0;while(1){k[A+4>>2]=7;e=A+8|0;A=A+4|0;if(e>>>0>>0){continue}break}if((i|0)==(f|0)){break a}k[i+4>>2]=k[i+4>>2]&-2;a=i-f|0;k[f+4>>2]=a|1;k[i>>2]=a;if(a>>>0<=255){A=a>>>3|0;e=(A<<3)+219420|0;i=k[54845];A=1<>2]}k[e+8>>2]=f;k[A+12>>2]=f;k[f+12>>2]=e;k[f+8>>2]=A;break a}A=31;k[f+16>>2]=0;k[f+20>>2]=0;if(a>>>0<=16777215){A=a>>>8|0;r=A+1048320>>>16&8;A=A<>>16&4;A=A<>>16&2;A=(A<>>15|0)-(e|(i|r))|0;A=(A<<1|a>>>A+21&1)+28|0}k[f+28>>2]=A;r=(A<<2)+219684|0;i=k[54846];e=1<>2]=f;k[f+24>>2]=r;break k}A=a<<((A|0)==31?0:25-(A>>>1|0)|0);e=k[r>>2];while(1){i=e;if((a|0)==(k[e+4>>2]&-8)){break n}e=A>>>29|0;A=A<<1;r=i+(e&4)|0;e=k[r+16>>2];if(e){continue}break}k[r+16>>2]=f;k[f+24>>2]=i}k[f+12>>2]=f;k[f+8>>2]=f;break a}A=k[r+8>>2];k[A+12>>2]=b;k[r+8>>2]=b;k[b+24>>2]=0;k[b+12>>2]=r;k[b+8>>2]=A}A=o+8|0;break A}A=k[i+8>>2];k[A+12>>2]=f;k[i+8>>2]=f;k[f+24>>2]=0;k[f+12>>2]=i;k[f+8>>2]=A}A=k[54848];if(A>>>0<=t>>>0){break r}e=A-t|0;k[54848]=e;i=k[54851];A=i+t|0;k[54851]=A;k[A+4>>2]=e|1;k[i+4>>2]=t|3;A=i+8|0;break A}k[53741]=48;A=0;break A}i:{if(!n){break i}i=k[a+28>>2];A=(i<<2)+219684|0;r:{if(k[A>>2]==(a|0)){k[A>>2]=e;if(e){break r}o=__(-2,i)&o;k[54846]=o;break i}k[n+(k[n+16>>2]==(a|0)?16:20)>>2]=e;if(!e){break i}}k[e+24>>2]=n;A=k[a+16>>2];if(A){k[e+16>>2]=A;k[A+24>>2]=e}A=k[a+20>>2];if(!A){break i}k[e+20>>2]=A;k[A+24>>2]=e}i:{if(r>>>0<=15){A=r+t|0;k[a+4>>2]=A|3;A=A+a|0;k[A+4>>2]=k[A+4>>2]|1;break i}k[a+4>>2]=t|3;k[b+4>>2]=r|1;k[r+b>>2]=r;if(r>>>0<=255){A=r>>>3|0;e=(A<<3)+219420|0;i=k[54845];A=1<>2]}k[e+8>>2]=b;k[A+12>>2]=b;k[b+12>>2]=e;k[b+8>>2]=A;break i}A=31;if(r>>>0<=16777215){A=r>>>8|0;f=A+1048320>>>16&8;A=A<>>16&4;A=A<>>16&2;A=(A<>>15|0)-(e|(i|f))|0;A=(A<<1|r>>>A+21&1)+28|0}k[b+28>>2]=A;k[b+16>>2]=0;k[b+20>>2]=0;i=(A<<2)+219684|0;r:{e=1<>2]=b;k[b+24>>2]=i;break a}A=r<<((A|0)==31?0:25-(A>>>1|0)|0);t=k[i>>2];while(1){e=t;if((k[e+4>>2]&-8)==(r|0)){break r}i=A>>>29|0;A=A<<1;i=e+(i&4)|0;t=k[i+16>>2];if(t){continue}break}k[i+16>>2]=b;k[b+24>>2]=e}k[b+12>>2]=b;k[b+8>>2]=b;break i}A=k[e+8>>2];k[A+12>>2]=b;k[e+8>>2]=b;k[b+24>>2]=0;k[b+12>>2]=e;k[b+8>>2]=A}A=a+8|0;break A}e:{if(!w){break e}i=k[e+28>>2];A=(i<<2)+219684|0;i:{if(k[A>>2]==(e|0)){k[A>>2]=a;if(a){break i}h=219384,v=__(-2,i)&b,k[h>>2]=v;break e}k[(k[w+16>>2]==(e|0)?16:20)+w>>2]=a;if(!a){break e}}k[a+24>>2]=w;A=k[e+16>>2];if(A){k[a+16>>2]=A;k[A+24>>2]=a}A=k[e+20>>2];if(!A){break e}k[a+20>>2]=A;k[A+24>>2]=a}e:{if(r>>>0<=15){A=r+t|0;k[e+4>>2]=A|3;A=A+e|0;k[A+4>>2]=k[A+4>>2]|1;break e}k[e+4>>2]=t|3;k[o+4>>2]=r|1;k[r+o>>2]=r;if(l){A=l>>>3|0;i=(A<<3)+219420|0;a=k[54850];A=1<>2]}k[i+8>>2]=a;k[A+12>>2]=a;k[a+12>>2]=i;k[a+8>>2]=A}k[54850]=o;k[54847]=r}A=e+8|0}zA=s+16|0;return A|0}function VA(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,d=0;B=zA-16|0;zA=B;b=EA(40);k[b>>2]=0;k[54328]=0;r=D(435,A|0)|0;a=k[54328];k[54328]=0;n=-1;h=4;A:{e:{i:{r:{a:{if(!a){break a}i=k[54329];if(!i){break a}n=RF(k[a>>2],b,4);if(!n){break r}J(i|0)}i=M()|0;a:{n:{if((n|0)==1){break n}k[54328]=0;v=V(209,r|0,8)|0;a=k[54328];k[54328]=0;n=-1;f:{if(!a){break f}r=k[54329];if(!r){break f}n=RF(k[a>>2],b,4);if(!n){break i}J(r|0)}i=M()|0;if((n|0)==1){break n}f:{if(!c[213256]){break f}k[54328]=0;g=QA(436)|0;a=k[54328];k[54328]=0;n=-1;b:{if(!a){break b}r=k[54329];if(!r){break b}n=RF(k[a>>2],b,4);if(!n){break i}J(r|0)}i=M()|0;if((n|0)!=1){break f}break n}k[54328]=0;f=V(437,A|0,92867)|0;n=k[54328];k[54328]=0;r=-1;f:{if(!n){break f}a=k[54329];if(!a){break f}r=RF(k[n>>2],b,4);if(!r){E(n|0,a|0);L()}J(a|0)}i=M()|0;if((r|0)==1){break n}r=0;k[53628]=0;f:{if(!f){break f}n=c[f|0];if(!n){break f}while(1){if(!(n&255)){break f}f=f+1|0;b:{k:{c:{t:{u:{o:{a=n<<24>>24;switch(a-109|0){case 1:case 2:case 3:case 4:break b;case 6:break c;case 5:break t;case 0:break u;default:break o}}if((a|0)!=105){if((a|0)!=99){break b}r=r|8;break k}r=r|18;break k}r=r|1;break k}r=r|4;break k}r=r|2}k[53628]=r}n=c[f|0];continue}}f:{if(!e){break f}k[54328]=0;p(178,0,92871,0)|0;a=k[54328];k[54328]=0;n=-1;b:{if(!a){break b}r=k[54329];if(!r){break b}n=RF(k[a>>2],b,4);if(!n){break i}J(r|0)}i=M()|0;if((n|0)!=1){break f}break n}k[54328]=0;e=V(438,A|0,0)|0;a=k[54328];k[54328]=0;n=-1;f:{if(!a){break f}r=k[54329];if(!r){break f}n=RF(k[a>>2],b,4);if(!n){break i}J(r|0)}i=M()|0;if((n|0)==1){break n}l=k[e+16>>2];if(c[214512]&2){k[54328]=0;_(439,k[27456],l|0);a=k[54328];k[54328]=0;n=-1;f:{if(!a){break f}r=k[54329];if(!r){break f}n=RF(k[a>>2],b,4);if(!n){break i}J(r|0)}i=M()|0;if((n|0)==1){break n}}k[54328]=0;t=D(440,A|0)|0;a=k[54328];k[54328]=0;n=-1;f:{if(!a){break f}r=k[54329];if(!r){break f}n=RF(k[a>>2],b,4);if(!n){break i}J(r|0)}i=M()|0;if((n|0)==1){break n}a=0;f:while(1){b:{s=a;k:{c:{t:{u:{o:{if(t){k[54328]=0;f=V(441,A|0,t|0)|0;n=k[54328];k[54328]=0;r=-1;if(!n){break u}a=k[54329];if(!a){break u}r=RF(k[n>>2],b,4);if(r){break o}E(n|0,a|0);L()}k[54328]=0;n=V(209,s|0,8)|0;A=k[54328];k[54328]=0;r=-1;if(!A){break c}a=k[54329];if(!a){break c}r=RF(k[A>>2],b,4);if(r){break t}E(A|0,a|0);L()}J(a|0)}i=M()|0;if((r|0)!=1){break k}break b}J(a|0)}i=M()|0;if((r|0)==1){break n}k[54328]=0;q(442,v|0,s|0,8,443);A=k[54328];k[54328]=0;r=-1;c:{if(!A){break c}a=k[54329];if(!a){break c}r=RF(k[A>>2],b,4);if(!r){E(A|0,a|0);L()}J(a|0)}i=M()|0;if((r|0)==1){break n}a=k[l>>2];k[54328]=0;H(444,a+2|0);r=k[54328];k[54328]=0;A=-1;c:{if(!r){break c}f=k[54329];if(!f){break c}A=RF(k[r>>2],b,4);if(!A){E(r|0,f|0);L()}J(f|0)}i=M()|0;if((A|0)==1){break n}r=(s|0)>0?s:0;a=k[l+16>>2]+Z(a,40)|0;f=a+40|0;o=k[27456];A=0;while(1){c:{t:{u:{o:{l:{if((A|0)!=(r|0)){if(!A|!(c[214512]&16)){break c}k[54328]=0;_(439,o|0,l|0);i=k[54328];k[54328]=0;t=-1;if(!i){break o}u=k[54329];if(!u){break o}t=RF(k[i>>2],b,4);if(t){break l}break e}k[54328]=0;k5();a=k[54328];k[54328]=0;A=-1;if(!a){break t}i=k[54329];if(!i){break t}A=RF(k[a>>2],b,4);if(A){break u}break r}J(u|0)}i=M()|0;if((t|0)!=1){break c}break n}J(i|0)}i=M()|0;if((A|0)==1){break n}k[54328]=0;f=D(446,e|0)|0;a=k[54328];k[54328]=0;A=-1;t:{if(!a){break t}i=k[54329];if(!i){break t}A=RF(k[a>>2],b,4);if(!A){break r}J(i|0)}i=M()|0;if((A|0)==1){break n}k[e+20>>2]=f;k[54328]=0;f=D(447,e|0)|0;a=k[54328];k[54328]=0;A=-1;t:{if(!a){break t}i=k[54329];if(!i){break t}A=RF(k[a>>2],b,4);if(!A){break r}J(i|0)}i=M()|0;if((A|0)==1){break n}k[e+24>>2]=f;k[54328]=0;K(448,s|0,n|0,e|0);a=k[54328];k[54328]=0;A=-1;t:{if(!a){break t}i=k[54329];if(!i){break t}A=RF(k[a>>2],b,4);if(!A){break r}J(i|0)}i=M()|0;if((A|0)==1){break n}i=0;b=WY(214528,1,b,4);h=M()|0;break n}d=A<<3;i=k[(d+v|0)+4>>2];t=k[i>>2]&3;c:{t:{u:{o:{l:{w=k[k[k[((t|0)==3?i:i+48|0)+40>>2]+16>>2]+112>>2];i=k[k[k[((t|0)==2?i:i-48|0)+40>>2]+16>>2]+112>>2];if((w|0)==(i|0)){k[54328]=0;MV(l,w,f,a);i=k[54328];k[54328]=0;t=-1;if(!i){break o}u=k[54329];if(!u){break o}t=RF(k[i>>2],b,4);if(t){break l}break e}k[54328]=0;tH(l,i,f);i=k[54328];k[54328]=0;u=-1;if(!i){break t}t=k[54329];if(!t){break t}u=RF(k[i>>2],b,4);if(u){break u}E(i|0,t|0);L()}J(u|0)}i=M()|0;if((t|0)!=1){break c}break n}J(t|0)}i=M()|0;if((u|0)==1){break n}k[54328]=0;tH(l,w,a);i=k[54328];k[54328]=0;t=-1;t:{if(!i){break t}u=k[54329];if(!u){break t}t=RF(k[i>>2],b,4);if(!t){break e}J(u|0)}i=M()|0;if((t|0)==1){break n}}k[54328]=0;w=p(451,l|0,f|0,a|0)|0;i=k[54328];k[54328]=0;t=-1;c:{if(!i){break c}u=k[54329];if(!u){break c}t=RF(k[i>>2],b,4);if(!t){break e}J(u|0)}i=M()|0;if((t|0)==1){break n}c:{if(!w){k[54328]=0;q(452,B+8|0,l|0,a|0,f|0);i=k[54328];k[54328]=0;t=-1;t:{if(!i){break t}u=k[54329];if(!u){break t}t=RF(k[i>>2],b,4);if(!t){break e}J(u|0)}i=M()|0;if((t|0)!=1){break c}break n}f=1;break a}t=k[B+12>>2];i=n+d|0;k[i>>2]=k[B+8>>2];k[i+4>>2]=t;k[54328]=0;Cm(l);i=k[54328];k[54328]=0;t=-1;c:{if(!i){break c}u=k[54329];if(!u){break c}t=RF(k[i>>2],b,4);if(!t){break e}J(u|0)}i=M()|0;if((t|0)==1){break n}A=A+1|0;continue}}a=s;while(1){k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{if(f){if(k[k[f+16>>2]+8>>2]?k[53308]==2:0){break k}if(!c[213256]){break c}r=k[f>>2]&3;n=k[k[((r|0)==3?f:f+48|0)+40>>2]>>2]>>>4|0;r=k[k[((r|0)==2?f:f-48|0)+40>>2]>>2]>>>4|0;if(n>>>0<=r>>>0){k[54328]=0;w=p(454,g|0,n|0,r|0)|0;i=k[54328];k[54328]=0;o=-1;if(!i){break h}u=k[54329];if(!u){break h}o=RF(k[i>>2],b,4);if(o){break v}break e}k[54328]=0;w=p(454,g|0,r|0,n|0)|0;i=k[54328];k[54328]=0;o=-1;if(!i){break w}u=k[54329];if(!u){break w}o=RF(k[i>>2],b,4);if(o){break s}break e}k[54328]=0;t=V(455,A|0,t|0)|0;f=k[54328];k[54328]=0;n=-1;if(!f){break o}r=k[54329];if(!r){break o}n=RF(k[f>>2],b,4);if(n){break l}E(f|0,r|0);L()}J(u|0)}i=M()|0;if((o|0)!=1){break t}break b}J(u|0)}i=M()|0;if((o|0)!=1){break u}break b}J(r|0)}i=M()|0;if((n|0)!=1){continue f}break b}if(w){break k}k[54328]=0;K(456,g|0,r|0,n|0);n=k[54328];k[54328]=0;r=-1;u:{if(!n){break u}i=k[54329];if(!i){break u}r=RF(k[n>>2],b,4);if(!r){break A}J(i|0)}i=M()|0;if((r|0)!=1){break c}break b}if(w){break k}k[54328]=0;K(456,g|0,n|0,r|0);n=k[54328];k[54328]=0;r=-1;t:{if(!n){break t}i=k[54329];if(!i){break t}r=RF(k[n>>2],b,4);if(!r){break A}J(i|0)}i=M()|0;if((r|0)==1){break b}}o=(a<<3)+v|0;k[o+4>>2]=f;k[54328]=0;u=cJ(f);n=k[54328];k[54328]=0;r=-1;c:{if(!n){break c}i=k[54329];if(!i){break c}r=RF(k[n>>2],b,4);if(!r){break A}J(i|0)}i=M()|0;if((r|0)==1){break b}k[o>>2]=u;a=a+1|0}k[54328]=0;f=V(458,A|0,f|0)|0;n=k[54328];k[54328]=0;r=-1;k:{if(!n){break k}i=k[54329];if(!i){break k}r=RF(k[n>>2],b,4);if(!r){break A}J(i|0)}i=M()|0;if((r|0)!=1){continue}break}}break}}f=0}while(1){a:{n:{f:{b:{k:{c:{t:{if(!f){if(i){break a}k[54328]=0;H(459,e|0);a=k[54328];k[54328]=0;A=-1;if(!a){break c}i=k[54329];if(!i){break c}A=RF(k[a>>2],b,h);if(A){break t}break r}f=0;if(!c[213256]){break f}k[54328]=0;H(460,g|0);a=k[54328];k[54328]=0;A=-1;if(!a){break b}i=k[54329];if(!i){break b}A=RF(k[a>>2],b,h);if(A){break k}break r}J(i|0)}i=M()|0;if((A|0)==1){break n}if(c[214512]&4){k[54328]=0;T(461,o|0,e|0,s|0,n|0,v|0);a=k[54328];k[54328]=0;A=-1;c:{if(!a){break c}i=k[54329];if(!i){break c}A=RF(k[a>>2],b,h);if(!A){break r}J(i|0)}i=M()|0;if((A|0)==1){break n}}k[54328]=0;q(462,e|0,s|0,n|0,v|0);a=k[54328];k[54328]=0;A=-1;c:{if(!a){break c}i=k[54329];if(!i){break c}A=RF(k[a>>2],b,h);if(!A){break r}J(i|0)}i=M()|0;if((A|0)==1){break n}break a}J(i|0)}i=M()|0;if((A|0)==1){break n}}while(1){if((r|0)!=(f|0)){Ke(k[((f<<3)+n|0)+4>>2]);f=f+1|0;continue}break}Ke(n);k[54328]=0;H(463,e|0);a=k[54328];k[54328]=0;A=-1;f:{if(!a){break f}i=k[54329];if(!i){break f}A=RF(k[a>>2],b,h);if(!A){break r}J(i|0)}i=M()|0;if((A|0)==1){break n}Ke(v);Ke(b);zA=B+16|0;return}f=0;continue}f=1;continue}}E(a|0,i|0);L()}E(a|0,r|0);L()}E(i|0,u|0);L()}E(n|0,i|0);L()}function FA(A,e,i,r,a,f,b){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0,E=0;t=zA-2416|0;zA=t;k[t+1800>>2]=t+2232;k[t+1704>>2]=t+2056;k[t+1608>>2]=t+1880;if(!k[51793]){J=207172,E=b2(2e3,16),k[J>>2]=E;u=b2(2e3,16);k[51795]=2e3;k[51794]=u;k[51796]=2e3}B=k[(a<<2)+r>>2];l=B+48|0;u=k[B>>2]&3;s=B-48|0;o=k[k[k[((u|0)==3?B:l)+40>>2]+16>>2]+232>>2]-k[k[k[((u|0)==2?B:s)+40>>2]+16>>2]+232>>2]|0;u=o>>31;o=u^u+o;A:{e:{if(o>>>0>=2){uf(t+2232|0,k[B+16>>2],176);uf(t+1784|0,B,48);uf(t+1832|0,l,48);k[t+1800>>2]=t+2232;u=k[B+16>>2];i:{if(c[u+164|0]&32){u=uf(k[t+1704>>2],u,176);uf(t+1688|0,B,48);k[t+1704>>2]=u;v=k[t+1688>>2]&3;k[(t+1688|0)+((v|0)==3?40:88)>>2]=k[((k[B>>2]&3)==2?B:s)+40>>2];k[((v|0)==2?t+1728|0:t+1680|0)>>2]=k[((k[B>>2]&3)==3?B:l)+40>>2];uf(u+16|0,k[B+16>>2]+56|0,40);u=k[t+1704>>2];uf(u+56|0,k[B+16>>2]+16|0,40);k[u+120>>2]=B;n[u+112|0]=1;w=k[t+1784>>2];k[(t+1784|0)+((w&3)==3?40:88)>>2]=k[((k[B>>2]&3)==2?B:s)+40>>2];uf(k[t+1800>>2]+16|0,k[B+16>>2]+56|0,40);break i}uf(t+2056|0,u,176);uf(t+1688|0,B,48);k[t+1704>>2]=t+2056;w=k[t+1784>>2];k[(t+1784|0)+((w&3)==3?40:88)>>2]=k[((k[B>>2]&3)==3?B:l)+40>>2];uf(t+1736|0,l,48)}u=iU(B);while(1){l=u;u=k[k[u+16>>2]+172>>2];if(u){continue}break}k[((w&3)==2?t+1824|0:t+1776|0)>>2]=k[((k[l>>2]&3)==2?l:l-48|0)+40>>2];u=k[t+1800>>2];n[u+112|0]=1;k[u+56>>2]=0;k[u+60>>2]=0;n[u+84|0]=0;l=u- -64|0;k[l>>2]=0;k[l+4>>2]=0;break e}v=k[B+16>>2];Q=1;if(!(c[v+164|0]&32)){break A}u=uf(k[t+1800>>2],v,176);uf(t+1784|0,B,48);k[t+1800>>2]=u;v=k[t+1784>>2]&3;k[(t+1784|0)+((v|0)==3?40:88)>>2]=k[((k[B>>2]&3)==2?B:s)+40>>2];k[((v|0)==2?t+1824|0:t+1776|0)>>2]=k[((k[B>>2]&3)==3?B:l)+40>>2];uf(u+16|0,k[B+16>>2]+56|0,40);u=k[t+1800>>2];uf(u+56|0,k[B+16>>2]+16|0,40);n[u+112|0]=1}k[u+120>>2]=B;B=t+1784|0;Q=o>>>0<2}A:{e:{if((b|0)==2){d=ai(A,B,k[51793],t+2412|0);if(d){break e}}k[t+160>>2]=0;u=k[B>>2]&3;h=k[((u|0)==3?40:88)+B>>2];d=k[((u|0)==2?B+40|0:B-8|0)>>2];k[t+2412>>2]=d;Na(t+200|0,A,e,h,0,B);u=k[t+228>>2];k[t+920>>2]=k[t+224>>2];k[t+924>>2]=u;u=k[t+220>>2];s=k[t+216>>2];k[t+912>>2]=s;k[t+916>>2]=u;l=k[t+212>>2];o=k[t+208>>2];k[t+904>>2]=o;k[t+908>>2]=l;k[t+176>>2]=o;k[t+180>>2]=l;k[t+184>>2]=s;k[t+188>>2]=u;u=k[t+204>>2];l=k[t+200>>2];k[t+896>>2]=l;k[t+900>>2]=u;k[t+168>>2]=l;k[t+172>>2]=u;ze(i,B,1,t+896|0,sx(h));u=(t+896|0)+(k[t+948>>2]<<5)|0;g[t+192>>3]=g[u+48>>3];g[t+176>>3]=g[u+32>>3];u=k[h+16>>2];W=g[u+24>>3];m=g[(k[k[A+16>>2]+196>>2]+(k[u+232>>2]<<6)|0)+16>>3];u=k[t+196>>2];k[t+120>>2]=k[t+192>>2];k[t+124>>2]=u;u=k[t+188>>2];k[t+112>>2]=k[t+184>>2];k[t+116>>2]=u;u=k[t+180>>2];k[t+104>>2]=k[t+176>>2];k[t+108>>2]=u;u=k[t+172>>2];k[t+96>>2]=k[t+168>>2];k[t+100>>2]=u;jD(t+200|0,t+96|0,1,W-m);u=k[t+220>>2];k[t+184>>2]=k[t+216>>2];k[t+188>>2]=u;u=k[t+228>>2];k[t+192>>2]=k[t+224>>2];k[t+196>>2]=u;u=k[t+212>>2];k[t+176>>2]=k[t+208>>2];k[t+180>>2]=u;u=k[t+204>>2];k[t+168>>2]=k[t+200>>2];k[t+172>>2]=u;if(!(g[t+168>>3]>3]^1|g[t+176>>3]>3]^1)){u=k[t+948>>2];k[t+948>>2]=u+1;s=k[t+196>>2];u=(t+896|0)+(u<<5)|0;k[u+80>>2]=k[t+192>>2];k[u+84>>2]=s;l=k[t+188>>2];k[u+72>>2]=k[t+184>>2];k[u+76>>2]=l;s=k[t+180>>2];l=u- -64|0;k[l>>2]=k[t+176>>2];k[l+4>>2]=s;l=k[t+172>>2];k[u+56>>2]=k[t+168>>2];k[u+60>>2]=l}y=(b|0)!=10;Y=-1;s=B;v=B;i:while(1){o=G;l=s;u=v;while(1){r:{a:{n:{f:{if(c[k[d+16>>2]+156|0]!=1){break f}if(tiA[k[32639]](d)|0){break f}$w(t+128|0,e,A,k[k[h+16>>2]+232>>2]);C=k[t+156>>2];h=o<<5;w=h+175192|0;k[w>>2]=k[t+152>>2];k[w+4>>2]=C;C=k[t+148>>2];w=h+175184|0;k[w>>2]=k[t+144>>2];k[w+4>>2]=C;C=k[t+140>>2];w=h+175176|0;k[w>>2]=k[t+136>>2];k[w+4>>2]=C;w=k[t+132>>2];h=h+175168|0;k[h>>2]=k[t+128>>2];k[h+4>>2]=w;h=o+1|0;b:{k:{if(!I){I=0;L=FE(d);if((L|0)<((n[k[k[A+60>>2]+16>>2]+113|0]&1?5:3)|0)){s=l;break k}L=L-2|0;Y=1;s=l;I=1;break k}I=1;if((Y|0)<1){break b}o=G;u=v}Na(t+128|0,A,e,d,u,k[k[k[d+16>>2]+180>>2]>>2]);v=k[t+156>>2];u=h<<5;l=u+175192|0;k[l>>2]=k[t+152>>2];k[l+4>>2]=v;v=k[t+148>>2];l=u+175184|0;k[l>>2]=k[t+144>>2];k[l+4>>2]=v;v=k[t+140>>2];l=u+175176|0;k[l>>2]=k[t+136>>2];k[l+4>>2]=v;l=k[t+132>>2];u=u+175168|0;k[u>>2]=k[t+128>>2];k[u+4>>2]=l;v=k[k[k[d+16>>2]+180>>2]>>2];u=k[v>>2]&3;h=k[((u|0)==3?v:v+48|0)+40>>2];d=k[((u|0)==2?v:v-48|0)+40>>2];k[t+2412>>2]=d;G=o+2|0;Y=Y-1|0;continue i}Na(t+128|0,A,e,d,u,k[k[k[d+16>>2]+180>>2]>>2]);o=k[t+156>>2];k[t+224>>2]=k[t+152>>2];k[t+228>>2]=o;o=k[t+148>>2];k[t+216>>2]=k[t+144>>2];k[t+220>>2]=o;o=k[t+140>>2];k[t+208>>2]=k[t+136>>2];k[t+212>>2]=o;o=k[t+132>>2];k[t+200>>2]=k[t+128>>2];k[t+204>>2]=o;Ce(i,u,1,t+200|0,sx(k[((k[u>>2]&3)==2?u+40|0:u-8|0)>>2]));o=k[d+16>>2];W=g[o+24>>3];m=g[(k[k[A+16>>2]+196>>2]+(k[o+232>>2]<<6)|0)+24>>3];o=(t+200|0)+(k[t+252>>2]<<5)|0;w=k[o+36>>2];k[t+40>>2]=k[o+32>>2];k[t+44>>2]=w;w=k[o+44>>2];k[t+48>>2]=k[o+40>>2];k[t+52>>2]=w;w=k[o+52>>2];k[t+56>>2]=k[o+48>>2];k[t+60>>2]=w;w=k[o+28>>2];k[t+32>>2]=k[o+24>>2];k[t+36>>2]=w;jD(t+168|0,t+32|0,4,W+m);if(!(g[t+168>>3]>3]^1|g[t+176>>3]>3]^1)){o=k[t+252>>2];k[t+252>>2]=o+1;I=k[t+196>>2];o=(t+200|0)+(o<<5)|0;k[o+80>>2]=k[t+192>>2];k[o+84>>2]=I;w=k[t+188>>2];k[o+72>>2]=k[t+184>>2];k[o+76>>2]=w;I=k[t+180>>2];w=o- -64|0;k[w>>2]=k[t+176>>2];k[w+4>>2]=I;w=k[t+172>>2];k[o+56>>2]=k[t+168>>2];k[o+60>>2]=w}n[i+69|0]=1;k[i+56>>2]=1413754136;k[i+60>>2]=1073291771;sf(i,l,u,t+896|0,t+200|0,h);if(!y){w=vAA(i,t+164|0);u=k[t+164>>2];break a}w=BAA(i,t+164|0);u=k[t+164>>2];if((b|0)!=2|(u|0)<5){break n}o=k[w+4>>2];k[w+16>>2]=k[w>>2];k[w+20>>2]=o;o=k[w+12>>2];k[w+24>>2]=k[w+8>>2];k[w+28>>2]=o;o=4;u=(w+(u<<4)|0)-16|0;h=k[u+4>>2];k[w+32>>2]=k[u>>2];k[w+36>>2]=h;h=k[u+12>>2];k[w+40>>2]=k[u+8>>2];k[w+44>>2]=h;h=k[u>>2];I=k[u+4>>2];C=k[u+12>>2];k[w+56>>2]=k[u+8>>2];k[w+60>>2]=C;k[w+48>>2]=h;k[w+52>>2]=I;k[t+164>>2]=4;break r}$w(t+128|0,e,A,k[k[h+16>>2]+232>>2]);G=k[t+156>>2];s=o<<5;v=s+175192|0;k[v>>2]=k[t+152>>2];k[v+4>>2]=G;G=k[t+148>>2];v=s+175184|0;k[v>>2]=k[t+144>>2];k[v+4>>2]=G;G=k[t+140>>2];v=s+175176|0;k[v>>2]=k[t+136>>2];k[v+4>>2]=G;v=k[t+132>>2];s=s+175168|0;k[s>>2]=k[t+128>>2];k[s+4>>2]=v;Na(t+128|0,A,e,d,u,0);s=k[t+156>>2];h=k[t+152>>2];k[t+224>>2]=h;k[t+228>>2]=s;v=k[t+148>>2];w=k[t+144>>2];k[t+216>>2]=w;k[t+220>>2]=v;G=k[t+140>>2];I=k[t+136>>2];k[t+208>>2]=I;k[t+212>>2]=G;k[t+176>>2]=I;k[t+180>>2]=G;k[t+184>>2]=w;k[t+188>>2]=v;k[t+192>>2]=h;k[t+196>>2]=s;s=k[t+132>>2];v=k[t+128>>2];k[t+200>>2]=v;k[t+204>>2]=s;k[t+168>>2]=v;k[t+172>>2]=s;v=u+40|0;G=u-8|0;Ce(i,Q?u:t+1688|0,1,t+200|0,sx(k[((k[u>>2]&3)==2?v:G)>>2]));s=(t+200|0)+(k[t+252>>2]<<5)|0;g[t+192>>3]=g[s+48>>3];g[t+176>>3]=g[s+32>>3];s=k[d+16>>2];W=g[s+24>>3];m=g[(k[k[A+16>>2]+196>>2]+(k[s+232>>2]<<6)|0)+24>>3];A=k[t+196>>2];k[t+88>>2]=k[t+192>>2];k[t+92>>2]=A;A=k[t+188>>2];k[t+80>>2]=k[t+184>>2];k[t+84>>2]=A;A=k[t+180>>2];k[t+72>>2]=k[t+176>>2];k[t+76>>2]=A;A=k[t+172>>2];k[t+64>>2]=k[t+168>>2];k[t+68>>2]=A;jD(t+128|0,t- -64|0,4,W+m);A=k[t+148>>2];k[t+184>>2]=k[t+144>>2];k[t+188>>2]=A;A=k[t+156>>2];k[t+192>>2]=k[t+152>>2];k[t+196>>2]=A;A=k[t+140>>2];k[t+176>>2]=k[t+136>>2];k[t+180>>2]=A;A=k[t+132>>2];k[t+168>>2]=k[t+128>>2];k[t+172>>2]=A;s=o+1|0;if(!(g[t+168>>3]>3]^1|g[t+176>>3]>3]^1)){A=k[t+252>>2];k[t+252>>2]=A+1;d=k[t+196>>2];A=(t+200|0)+(A<<5)|0;o=A;k[o+80>>2]=k[t+192>>2];k[o+84>>2]=d;o=k[t+188>>2];k[A+72>>2]=k[t+184>>2];k[A+76>>2]=o;d=k[t+180>>2];o=A- -64|0;k[o>>2]=k[t+176>>2];k[o+4>>2]=d;o=k[t+172>>2];k[A+56>>2]=k[t+168>>2];k[A+60>>2]=o}sf(i,l,u,t+896|0,t+200|0,s);f:{if((b|0)==10){A=vAA(i,t+164|0);break f}A=BAA(i,t+164|0)}o=k[t+164>>2];f:{if(!((b|0)!=2|(o|0)<5)){b=k[A+4>>2];k[A+16>>2]=k[A>>2];k[A+20>>2]=b;b=k[A+12>>2];k[A+24>>2]=k[A+8>>2];k[A+28>>2]=b;b=(A+(o<<4)|0)-16|0;s=k[b+4>>2];k[A+32>>2]=k[b>>2];k[A+36>>2]=s;s=k[b+12>>2];k[A+40>>2]=k[b+8>>2];k[A+44>>2]=s;s=k[b>>2];o=k[b+4>>2];d=k[b+12>>2];k[A+56>>2]=k[b+8>>2];k[A+60>>2]=d;k[A+48>>2]=s;k[A+52>>2]=o;k[t+164>>2]=4;o=4;break f}if(!o){break A}}d=k[t+160>>2];b=d+o|0;f:{if((b|0)<=k[51795]){I=k[51793];break f}k[51795]=b<<1;I=F1(k[51793],b<<5);k[51793]=I;o=k[t+164>>2]}h=0;o=(o|0)>0?o:0;while(1){if((o|0)!=(h|0)){b=A+(h<<4)|0;Y=k[b+4>>2];s=(d<<4)+I|0;w=s;k[w>>2]=k[b>>2];k[w+4>>2]=Y;w=k[b+12>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=w;h=h+1|0;d=d+1|0;continue}break}k[t+160>>2]=d;Co(l,i);A=t;if(Q){i=(k[u>>2]&3)==2?v:G}else{i=(k[t+1688>>2]&3)==2?t+1728|0:t+1680|0}k[A+2412>>2]=k[i>>2];break e}}o=u;if(!o){break A}}h=k[t+160>>2];u=h+o|0;r:{if((u|0)<=k[51795]){I=k[51793];break r}k[51795]=u<<1;I=F1(k[51793],u<<5);k[51793]=I;o=k[t+164>>2]}u=0;M=(o|0)>0?o:0;while(1){if((u|0)!=(M|0)){o=(u<<4)+w|0;z=k[o+4>>2];C=(h<<4)+I|0;k[C>>2]=k[o>>2];k[C+4>>2]=z;z=k[o+12>>2];k[C+8>>2]=k[o+8>>2];k[C+12>>2]=z;u=u+1|0;h=h+1|0;continue}break}k[t+160>>2]=h;u=Gv(k[k[k[d+16>>2]+180>>2]>>2],L,I,t+160|0);Co(l,i);l=k[u>>2]&3;h=k[((l|0)==3?u:u+48|0)+40>>2];d=k[((l|0)==2?u:u-48|0)+40>>2];k[t+2412>>2]=d;Na(t+128|0,A,e,h,k[k[k[h+16>>2]+172>>2]>>2],u);l=k[t+156>>2];k[t+920>>2]=k[t+152>>2];k[t+924>>2]=l;l=k[t+148>>2];k[t+912>>2]=k[t+144>>2];k[t+916>>2]=l;l=k[t+140>>2];k[t+904>>2]=k[t+136>>2];k[t+908>>2]=l;l=k[t+132>>2];k[t+896>>2]=k[t+128>>2];k[t+900>>2]=l;ze(i,u,1,t+896|0,sx(h));l=k[h+16>>2];W=g[l+24>>3];m=g[(k[k[A+16>>2]+196>>2]+(k[l+232>>2]<<6)|0)+16>>3];l=(t+896|0)+(k[t+948>>2]<<5)|0;o=k[l+36>>2];k[t+8>>2]=k[l+32>>2];k[t+12>>2]=o;o=k[l+44>>2];k[t+16>>2]=k[l+40>>2];k[t+20>>2]=o;o=k[l+52>>2];k[t+24>>2]=k[l+48>>2];k[t+28>>2]=o;o=k[l+28>>2];k[t>>2]=k[l+24>>2];k[t+4>>2]=o;jD(t+168|0,t,1,W-m);if(!(g[t+168>>3]>3]^1|g[t+176>>3]>3]^1)){l=k[t+948>>2];k[t+948>>2]=l+1;w=k[t+196>>2];l=(t+896|0)+(l<<5)|0;o=l;k[o+80>>2]=k[t+192>>2];k[o+84>>2]=w;o=k[t+188>>2];k[l+72>>2]=k[t+184>>2];k[l+76>>2]=o;w=k[t+180>>2];o=l- -64|0;k[o>>2]=k[t+176>>2];k[o+4>>2]=w;o=k[t+172>>2];k[l+56>>2]=k[t+168>>2];k[l+60>>2]=o}n[i+29|0]=1;k[i+16>>2]=1413754136;k[i+20>>2]=-1074191877;I=0;o=0;l=u;continue}}}if((f|0)==1){di(B,k[t+2412>>2],k[51793],d,130552);break A}A=d-1|0;b=(A|0)>1?A:1;W=+((Z(k[e+12>>2],f-1|0)|0)/2|0);h=k[51793];u=1;while(1){if((b|0)!=(u|0)){A=(u<<4)+h|0;g[A>>3]=g[A>>3]-W;u=u+1|0;continue}break}A=k[51795];e:{if((A|0)<=k[51796]){I=k[51794];break e}k[51796]=A;I=F1(k[51794],A<<4);k[51794]=I;h=k[51793]}u=0;l=(d|0)>0?d:0;while(1){if((u|0)!=(l|0)){A=u<<4;i=A+I|0;A=A+h|0;o=k[A+4>>2];k[i>>2]=k[A>>2];k[i+4>>2]=o;s=k[A+12>>2];k[i+8>>2]=k[A+8>>2];k[i+12>>2]=s;u=u+1|0;continue}break}di(B,k[t+2412>>2],I,d,130552);G=(f|0)>1?f:1;B=t+1584|0;Q=t+1632|0;A=1;e:while(1){if((A|0)==(G|0)){break A}i=k[(A+a<<2)+r>>2];f=k[i+16>>2];if(c[f+164|0]&32){f=uf(k[t+1608>>2],f,176);uf(t+1592|0,i,48);k[t+1608>>2]=f;u=k[t+1592>>2]&3;k[(t+1592|0)+((u|0)==3?40:88)>>2]=k[((k[i>>2]&3)==2?i:i-48|0)+40>>2];k[((u|0)==2?Q:B)>>2]=k[((k[i>>2]&3)==3?i:i+48|0)+40>>2];uf(f+16|0,k[i+16>>2]+56|0,40);f=k[t+1608>>2];uf(f+56|0,k[i+16>>2]+16|0,40);k[f+120>>2]=i;n[f+112|0]=1;i=t+1592|0}s=k[51793];u=1;while(1)if((b|0)==(u|0)){u=0;o=k[51794];while(1){if((u|0)!=(l|0)){f=u<<4;v=f+o|0;h=v;f=f+s|0;w=k[f+4>>2];k[h>>2]=k[f>>2];k[h+4>>2]=w;h=k[f+12>>2];k[v+8>>2]=k[f+8>>2];k[v+12>>2]=h;u=u+1|0;continue}break}di(i,k[((k[i>>2]&3)==2?i+40|0:i-8|0)>>2],o,d,130552);A=A+1|0;continue e}else{f=s+(u<<4)|0;g[f>>3]=g[f>>3]+ +k[e+12>>2];u=u+1|0;continue}}}zA=t+2416|0}function NA(A,e,i,r,a,f,b){var t=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0;t=zA-48|0;zA=t;k[t+44>>2]=r;v=k[A+352>>2];A:{if(k[A+144>>2]==(i|0)){w=A+284|0;B=A+288|0;break A}w=k[A+296>>2];B=w+4|0}k[w>>2]=r;G=v+80|0;Z=A+412|0;A:{e:{i:{r:{while(1){r=k[t+44>>2];k[t+40>>2]=r;o=tiA[k[i+4>>2]](i,r,a,t+40|0)|0;r=k[t+40>>2];k[B>>2]=r;l=17;a:{n:{f:{b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{switch(o+5|0){case 2:if(b){k[f>>2]=k[t+44>>2];l=0;break A}k[B>>2]=a;r=k[A+60>>2];g:{if(r){n[t+8|0]=10;tiA[r|0](k[A+4>>2],t+8|0,1);break g}if(!k[A+80>>2]){break g}TZ(A,i,k[t+44>>2],a)}if(!e){break e}l=13;if(k[A+308>>2]!=(e|0)){break A}break i;case 1:if(b){k[f>>2]=k[t+44>>2];l=0;break A}if((e|0)<1){break e}l=13;if(k[A+308>>2]!=(e|0)){break A}k[f>>2]=k[t+44>>2];l=0;break A;case 4:if(!b){l=5;break A}k[f>>2]=k[t+44>>2];l=0;break A;case 3:if(!b){l=6;break A}k[f>>2]=k[t+44>>2];l=0;break A;case 14:o=k[i+64>>2];r=tiA[k[i+44>>2]](i,o+k[t+44>>2]|0,r-o|0)|0;n[t+8|0]=r;if(r&255){r=k[A+60>>2];if(r){tiA[r|0](k[A+4>>2],t+8|0,1);break a}if(!k[A+80>>2]){break a}TZ(A,i,k[t+44>>2],k[t+40>>2]);break a}r=k[i+64>>2];o=zH(G,i,r+k[t+44>>2]|0,k[t+40>>2]-r|0);if(!o){break r}r=Va(A,v,o,0);k[v+92>>2]=k[v+96>>2];g:{if(!(c[v+130|0]?0:c[v+129|0])){if(!r){l=11;break A}if(c[r+34|0]){break g}l=24;break A}if(r){break g}r=k[A+120>>2];if(r){tiA[r|0](k[A+4>>2],o,0);break a}if(!k[A+80>>2]){break a}TZ(A,i,k[t+44>>2],k[t+40>>2]);break a}if(c[r+32|0]){l=12;break A}if(k[r+28>>2]){l=15;break A}g:{if(k[r+4>>2]){if(c[A+304|0]){break g}o=k[A+120>>2];if(o){tiA[o|0](k[A+4>>2],k[r>>2],0);break a}if(!k[A+80>>2]){break a}TZ(A,i,k[t+44>>2],k[t+40>>2]);break a}if(k[A+112>>2]){l=1;n[r+32|0]=1;o=Cr(A);n[r+32|0]=0;if(!o){break A}if(!(tiA[k[A+112>>2]](k[A+116>>2],o,k[r+20>>2],k[r+16>>2],k[r+24>>2])|0)){l=21;break A}k[A+424>>2]=k[A+428>>2];break a}if(!k[A+80>>2]){break a}TZ(A,i,k[t+44>>2],k[t+40>>2]);break a}l=Al(A,r,0);if(!l){break a}break A;case 6:case 7:r=k[A+364>>2];g:{if(r){k[A+364>>2]=k[r>>2];break g}l=1;r=tiA[k[A+12>>2]](48)|0;if(!r){break A}o=tiA[k[A+12>>2]](32)|0;k[r+36>>2]=o;if(!o){tiA[k[A+20>>2]](r);break A}k[r+40>>2]=o+32}k[r+44>>2]=0;k[r>>2]=k[A+360>>2];k[A+360>>2]=r;k[r+16>>2]=0;k[r+20>>2]=0;o=k[t+44>>2]+k[i+64>>2]|0;k[r+4>>2]=o;W=r,m=tiA[k[i+28>>2]](i,o)|0,k[W+8>>2]=m;k[A+308>>2]=k[A+308>>2]+1;o=k[r+8>>2];l=k[r+4>>2];k[t+36>>2]=l;s=r+12|0;C=r+44|0;g=l+o|0;h=k[r+40>>2];l=k[r+36>>2];while(1){g:{k[t+8>>2]=l;h=tiA[k[i+56>>2]](i,t+36|0,g,t+8|0,h-1|0)|0;d=k[t+8>>2];o=k[r+36>>2];l=d-o|0;if((h|0)==1|u[t+36>>2]>=g>>>0){break g}h=k[r+40>>2]-o<<1;o=tiA[k[A+16>>2]](o,h)|0;if(!o){break r}k[r+36>>2]=o;h=o+h|0;k[r+40>>2]=h;l=l+o|0;continue}break}k[r+24>>2]=l;k[r+12>>2]=o;n[d|0]=0;l=SA(A,i,k[t+44>>2],s,C);if(l){break A}r=k[A+52>>2];if(r){tiA[r|0](k[A+4>>2],k[s>>2],k[A+388>>2]);break n}if(!k[A+80>>2]){break n}TZ(A,i,k[t+44>>2],k[t+40>>2]);break n;case 8:case 9:r=k[i+64>>2];o=k[t+44>>2];l=0;k[t+36>>2]=0;r=r+o|0;r=zH(Z,i,r,(tiA[k[i+28>>2]](i,r)|0)+r|0);k[t+8>>2]=r;if(r){k[A+428>>2]=k[A+424>>2];r=SA(A,i,k[t+44>>2],t+8|0,t+36|0);o=r;if(!r){k[A+428>>2]=k[A+424>>2];l=k[A+52>>2];g:{Z:{if(!l){o=k[A+56>>2];if(o){break Z}if(!k[A+80>>2]){break g}TZ(A,i,k[t+44>>2],k[t+40>>2]);break g}tiA[l|0](k[A+4>>2],k[t+8>>2],k[A+388>>2]);o=k[A+56>>2];if(!o){break g}l=k[A+52>>2]}if(l){k[w>>2]=k[B>>2];o=k[A+56>>2]}tiA[o|0](k[A+4>>2],k[t+8>>2])}IE(Z);o=I}l=!r;MN(A,k[t+36>>2])}else{o=1}I=o;if(!l){l=I;break A}if(k[A+308>>2]){break a}g:{switch(k[A+476>>2]-2|0){case 1:break v;case 0:break a;default:break g}}l=Rn(A,k[t+40>>2],a,f);break A;case 5:break b;case 18:break c;case 16:break t;case 11:break u;case 0:break o;case 13:break l;case 12:break w;case 15:break s;case 10:break B;case 17:break A;default:break k}}if(k[A+308>>2]==(e|0)){break f}l=k[A+360>>2];k[A+360>>2]=k[l>>2];k[l>>2]=k[A+364>>2];k[A+364>>2]=l;r=k[t+44>>2]+(k[i+64>>2]<<1)|0;o=tiA[k[i+28>>2]](i,r)|0;B:{if((o|0)==k[l+8>>2]){if(!kN(k[l+4>>2],r,o)){break B}}k[w>>2]=r;l=7;break A}k[A+308>>2]=k[A+308>>2]-1;r=k[A+56>>2];B:{if(r){o=k[l+16>>2];if(!(!o|!c[A+232|0])){r=k[l+12>>2]+k[l+28>>2]|0;while(1){s=c[o|0];if(s){n[r|0]=s;r=r+1|0;o=o+1|0;continue}break}g:{o=k[l+20>>2];if(!o|!c[A+233|0]){break g}n[r|0]=c[A+468|0];while(1){r=r+1|0;s=c[o|0];if(!s){break g}n[r|0]=s;o=o+1|0;continue}}n[r|0]=0;r=k[A+56>>2]}tiA[r|0](k[A+4>>2],k[l+12>>2]);break B}if(!k[A+80>>2]){break B}TZ(A,i,k[t+44>>2],k[t+40>>2])}while(1){o=k[l+44>>2];if(o){r=o;s=l;g=k[A+104>>2];if(g){tiA[g|0](k[A+4>>2],k[k[o>>2]>>2]);r=k[l+44>>2]}k[s+44>>2]=k[r+4>>2];k[o+4>>2]=k[A+372>>2];k[A+372>>2]=o;k[k[o>>2]+4>>2]=k[o+8>>2];continue}break}if(k[A+308>>2]){break a}switch(k[A+476>>2]-2|0){case 1:break v;case 0:break a;default:break h}}k[A+276>>2]=488;break a}l=Rn(A,k[t+40>>2],a,f);break A}r=tiA[k[i+40>>2]](i,k[t+44>>2])|0;if((r|0)<0){l=14;break A}o=k[A+60>>2];if(o){tiA[o|0](k[A+4>>2],t+8|0,cW(r,t+8|0));break a}if(!k[A+80>>2]){break a}TZ(A,i,k[t+44>>2],k[t+40>>2]);break a}o=k[A+60>>2];if(o){n[t+8|0]=10;tiA[o|0](k[A+4>>2],t+8|0,1);break a}if(!k[A+80>>2]){break a}TZ(A,i,k[t+44>>2],r);break a}o=k[A+72>>2];l:{if(o){tiA[o|0](k[A+4>>2]);break l}if(!k[A+80>>2]){break l}TZ(A,i,k[t+44>>2],r)}l=ea(A,i,t+40|0,a,f,b);if(l){break A}if(k[t+40>>2]){break a}k[A+276>>2]=489;l=0;break A}if(b){k[f>>2]=k[t+44>>2];l=0;break A}r=k[A+60>>2];o:{if(r){if(!c[i+68|0]){k[t+8>>2]=k[A+44>>2];tiA[k[i+56>>2]](i,t+44|0,a,t+8|0,k[A+48>>2])|0;i=k[A+44>>2];tiA[k[A+60>>2]](k[A+4>>2],i,k[t+8>>2]-i|0);break o}i=k[t+44>>2];tiA[r|0](k[A+4>>2],i,a-i|0);break o}if(!k[A+80>>2]){break o}TZ(A,i,k[t+44>>2],a)}if(!e){k[w>>2]=a;break e}if(k[A+308>>2]==(e|0)){break i}k[w>>2]=a;break f}o=k[A+60>>2];if(o){if(!c[i+68|0]){while(1){k[t+8>>2]=k[A+44>>2];r=tiA[k[i+56>>2]](i,t+44|0,r,t+8|0,k[A+48>>2])|0;k[B>>2]=k[t+44>>2];l=k[A+44>>2];tiA[o|0](k[A+4>>2],l,k[t+8>>2]-l|0);if(r>>>0<2){break a}k[w>>2]=k[t+44>>2];r=k[t+40>>2];continue}}l=k[t+44>>2];tiA[o|0](k[A+4>>2],l,r-l|0);break a}if(!k[A+80>>2]){break a}TZ(A,i,k[t+44>>2],r);break a}if(!Am(A,i,k[t+44>>2],r)){break r}break a}if(!oE(A,i,k[t+44>>2],r)){break r}break a}if(!k[A+80>>2]){break a}TZ(A,i,k[t+44>>2],r);break a}k[w>>2]=r;l=4;break A}l=13;break A}IE(Z)}r=k[t+40>>2];k[t+44>>2]=r;k[w>>2]=r;l=35;a:{switch(k[A+476>>2]-2|0){case 0:break A;case 1:break a;default:continue}}break}k[f>>2]=k[t+40>>2];l=0;break A}l=1;break A}k[f>>2]=a;l=0;break A}l=3}zA=t+48|0;return l}function XA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0,I=0,G=0;b=zA-128|0;zA=b;a=k[A+8>>2];if(c[a+1|0]&16){Yh(A,0);a=k[A+8>>2]}t=k[A+4>>2];v=k[t+20>>2];u=k[t+8>>2];w=k[t+4>>2];B=k[t>>2];k[A+20>>2]=k[A+20>>2]&-32769;r=k[a+4>>2];A:{e:{i:{if(!e){if(!(i&448)|!r){break A}if(i&64){if(!(k[t+16>>2]?0:(u|0)>=0)){f=0-u|0;while(1){e=k[r+4>>2];if(e){k[r+4>>2]=k[e>>2];k[e>>2]=r;r=e;continue}e=k[r>>2];n=k[t+16>>2];if(n){i=A;if((u|0)<=-1){a=k[r+8>>2]}else{a=r+f|0}tiA[n|0](i,a,t)}if(k[t+8>>2]<=-1){tiA[k[A+12>>2]](A,r,0,t)|0}r=e;if(r){continue}break}a=k[A+8>>2]}k[a+4>>2]=0;k[a+16>>2]=0;break A}r:{if(i&256){while(1){e=k[r>>2];if(!e){break r}k[r>>2]=k[e+4>>2];k[e+4>>2]=r;r=e;continue}}while(1){e=k[r+4>>2];if(!e){break r}k[r+4>>2]=k[e>>2];k[e>>2]=r;r=e;continue}}k[k[A+8>>2]+4>>2]=r;if((u|0)>-1){break i}break e}r:{a:{n:{f:{b:{k:{c:{t:{u:{o:{l:{w:{I=i&4098;if(!I|k[k[A+16>>2]+4>>2]!=8){break w}o=e+B|0;l=(w|0)>-1;o=l?o:k[o>>2];a=tiA[k[A>>2]](A,e,4)|0;s=(w|0)>0;while(1){if(!a){break w}n=a+B|0;n=l?n:k[n>>2];s:{if(v){f=tiA[v|0](A,o,n,t)|0;break s}if(!s){f=qV(o,n);break s}f=kN(o,n,w)}if(f){break w}if((e|0)==(a|0)){r=k[k[A+8>>2]+4>>2];k[b+120>>2]=k[r+4>>2];k[b+124>>2]=k[r>>2];a=b+120|0;break l}else{a=tiA[k[A>>2]](A,a,8)|0;continue}}}w:{s:{h:{v:{B:{g:{if(i&2565){s=0;a=e;Z:{if(i&512){break Z}f=e+B|0;a=f;if((w|0)>-1){break Z}a=k[f>>2]}if(r){break g}a=b+120|0;break u}if(i&32){a=B;if((u|0)<=-1){l=k[e+8>>2]}else{l=e-u|0}o=a+l|0;o=(w|0)<=-1?k[o>>2]:o;if(!r){break v}s=e;break B}if(!r){a=b+120|0;s=0;break u}if((u|0)<=-1){a=k[r+8>>2]}else{a=r-u|0}if((a|0)==(e|0)){s=0;l=e;a=b+120|0;f=a;break w}s=0;f=e+B|0;a=f;if((w|0)>-1){break g}a=k[f>>2]}o=a;l=e}f=b+120|0;if(k[k[A+16>>2]+4>>2]!=4){break h}f=b+120|0;if(!(i&516)){break h}Z=k[k[A+8>>2]+24>>2];if(!Z){break h}e=0;g=(Z|0)>0?Z:0;h=0-u|0;G=(u|0)>-1;f=r;a=0;while(1){if((a|0)==(g|0)){f=b+120|0;a=f;while(1){if((e|0)>=(Z|0)){break s}g=e<<2;B:{if(k[g+b>>2]<=-1){h=k[r+4>>2];if(k[(g|4)+b>>2]<=-1){k[r+4>>2]=k[h>>2];k[h>>2]=r;k[a+4>>2]=h;n=h+4|0;a=h;break B}k[f>>2]=h;k[a+4>>2]=r;a=r;f=h;n=f;break B}n=k[r>>2];if(k[(g|4)+b>>2]>=1){k[r>>2]=k[n+4>>2];k[n+4>>2]=r;k[f>>2]=n;f=n;break B}k[a+4>>2]=n;k[f>>2]=r;f=r;a=n;n=n+4|0}e=e+2|0;r=k[n>>2];continue}}if(G){n=f+h|0}else{n=k[f+8>>2]}n=n+B|0;n=(w|0)<=-1?k[n>>2]:n;B:{g:{if(v){n=tiA[v|0](A,o,n,t)|0;break g}if((w|0)<=0){n=qV(o,n);break g}n=kN(o,n,w)}if(!n){if((u|0)>-1){break B}d=k[f+8>>2];break A}k[(a<<2)+b>>2]=n;a=a+1|0;f=k[(n>>>29&4)+f>>2];if(f){continue}break A}break}d=f+h|0;break A}a=b+120|0;s=e;break t}a=f}e=r;h=0-u|0;Z=(u|0)>-1;s:{h:{while(1){n=e;v:{B:{g:{Z:{d:{while(1){if(Z){e=n+h|0}else{e=k[n+8>>2]}r=e+B|0;g=(w|0)>-1;r=g?r:k[r>>2];I:{if(v){e=tiA[v|0](A,o,r,t)|0;break I}if((w|0)<=0){e=qV(o,r);break I}e=kN(o,r,w)}if(!e){break s}if((e|0)>-1){break g}r=k[n+4>>2];if(!r){break Z}if(Z){e=r+h|0}else{e=k[r+8>>2]}e=e+B|0;e=g?e:k[e>>2];I:{if(v){e=tiA[v|0](A,o,e,t)|0;break I}if((w|0)<=0){e=qV(o,e);break I}e=kN(o,e,w)}if((e|0)>-1){break d}k[n+4>>2]=k[r>>2];k[r>>2]=n;k[a+4>>2]=r;a=r;n=k[r+4>>2];if(n){continue}break}break c}if(!e){k[a+4>>2]=n;a=n;break w}k[f>>2]=r;k[a+4>>2]=n;a=n;f=r;break B}k[a+4>>2]=n;a=n;break c}r=k[n>>2];if(!r){break h}if(Z){e=r+h|0}else{e=k[r+8>>2]}e=e+B|0;e=g?e:k[e>>2];g:{if(v){e=tiA[v|0](A,o,e,t)|0;break g}if((w|0)<=0){e=qV(o,e);break g}e=kN(o,e,w)}if((e|0)<1){break v}k[n>>2]=k[r+4>>2];k[r+4>>2]=n;k[f>>2]=r;f=r}e=k[r>>2];if(e){continue}f=r;break c}if(!e){k[f>>2]=n;f=n;break w}k[a+4>>2]=r;k[f>>2]=n;f=n;a=r;e=k[r+4>>2];if(e){continue}break}break c}k[f>>2]=n;f=n;break c}r=n;if(!r){break c}}k[A+20>>2]=k[A+20>>2]|32768;k[f>>2]=k[r+4>>2];k[a+4>>2]=k[r>>2];if(i&516){break r}if(i&8){e=k[b+120>>2];k[r>>2]=0;k[r+4>>2]=e;k[b+120>>2]=r;break n}if(i&16){e=k[b+124>>2];k[r+4>>2]=0;k[r>>2]=e;k[b+124>>2]=r;break f}if(!I){break o}}if((u|0)<=-1){l=k[r+8>>2]}else{l=r-u|0}l:{if(!(i&2)){break l}e=k[t+16>>2];if(!e){break l}tiA[e|0](A,l,t)}if(k[t+8>>2]<=-1){tiA[k[A+12>>2]](A,r,0,t)|0}r=k[A+8>>2];e=k[r+16>>2];k[r+16>>2]=(e|0)<1?-1:e-1|0;break a}if(i&2049){if(c[k[A+16>>2]+4|0]&4){break r}k[r+4>>2]=0;k[r>>2]=k[b+124>>2];k[b+124>>2]=r;break k}if(!(i&32)){break A}if(c[k[A+16>>2]+4|0]&4){e=k[t+16>>2];if(e){tiA[e|0](A,l,t)}if(k[t+8>>2]>-1){break r}tiA[k[A+12>>2]](A,s,0,t)|0;break r}k[s+4>>2]=0;k[s>>2]=k[b+124>>2];k[b+124>>2]=s;e=k[A+8>>2];k[e+16>>2]=k[e+16>>2]+1;break r}l=e}f=a}k[a+4>>2]=0;k[f>>2]=0;if(i&8){break n}if(i&16){break f}if(i&516){break a}r=0;if(!(i&2049)){break b}}e=i&1;k:{if(!e){break k}f=k[t+12>>2];if(!f){break k}l=tiA[f|0](A,l,t)|0}k:{c:{t:{if(l){if((u|0)<0){break t}r=u+l|0}if(!r){break a}break c}r=tiA[k[A+12>>2]](A,0,12,t)|0;if(!r){break k}k[r+8>>2]=l}e=k[A+8>>2];a=k[e+16>>2];if((a|0)<0){break r}k[e+16>>2]=a+1;break r}if(!k[t+12>>2]|!e){break a}e=k[t+16>>2];if(!e){break a}tiA[e|0](A,l,t);break a}l=0;if(!(i&32)){break a}e=k[A+8>>2];k[e+16>>2]=k[e+16>>2]+1;r=s;break r}r=k[b+120>>2];if(!r){break a}while(1){e=k[r>>2];if(e){k[r>>2]=k[e+4>>2];k[e+4>>2]=r;r=e;continue}break}k[b+120>>2]=k[r+4>>2];break r}r=k[b+124>>2];if(!r){break a}while(1){e=k[r+4>>2];if(e){k[r+4>>2]=k[e>>2];k[e>>2]=r;r=e;continue}break}k[b+124>>2]=k[r>>2];break r}while(1){e=a;a=k[e+4>>2];if(a){continue}break}k[e+4>>2]=k[b+120>>2];k[k[A+8>>2]+4>>2]=k[b+124>>2];d=i<<30>>31&l;break A}n=k[b+120>>2];k[r+4>>2]=n;k[r>>2]=k[b+124>>2];r:{if(!(i&516)|!(k[k[A+16>>2]+4>>2]&8)){break r}if((u|0)<=-1){e=k[r+8>>2]}else{e=r-u|0}e=e+B|0;f=(w|0)>-1;e=f?e:k[e>>2];l=0-u|0;s=(u|0)>-1;while(1){a=n;if(!n){break r}while(1){i=k[a>>2];if(i){k[a>>2]=k[i+4>>2];k[i+4>>2]=a;a=i;continue}break}k[r+4>>2]=a;if(s){i=a+l|0}else{i=k[a+8>>2]}n=i+B|0;n=f?n:k[n>>2];a:{if(v){i=tiA[v|0](A,e,n,t)|0;break a}if((w|0)<=0){i=qV(e,n);break a}i=kN(e,n,w)}if(i){break r}k[r+4>>2]=k[a>>2];k[a>>2]=r;n=k[a+4>>2];r=a;continue}}k[k[A+8>>2]+4>>2]=r;if((u|0)<=-1){break e}}d=r-u|0;break A}d=k[r+8>>2]}zA=b+128|0;return d|0}function HA(A,e,i,r,a,n,f,b,c){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0,I=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0,E=0,V=0,F=0,N=0,X=0,H=0,R=0;l=zA-192|0;zA=l;W=b;y=c&65535;w=r;s=a&65535;M=(a^c)&-2147483648;o=c>>>16&32767;A:{g=a>>>16&32767;e:{i:{if(o-1>>>0<32766?g-1>>>0<=32765:0){break i}J=a&2147483647;u=J;t=r;if(!(!t&(u|0)==2147418112?!(e|i):u>>>0<2147418112)){V=r;M=a|32768;break e}J=c&2147483647;a=J;r=b;if(!(!r&(a|0)==2147418112?!(n|f):a>>>0<2147418112)){V=b;M=c|32768;e=n;i=f;break e}if(!(e|t|(u^2147418112|i))){if(!(r|n|(a^2147418112|f))){e=0;i=0;M=2147450880;break e}M=M|2147418112;e=0;i=0;break e}if(!(r|n|(a^2147418112|f))){e=0;i=0;break e}if(!(e|t|(i|u))){break A}if(!(r|n|(a|f))){M=M|2147418112;e=0;i=0;break e}if((u|0)==65535|u>>>0<65535){c=e;r=!(s|w);b=r<<6;t=G(r?e:w)+32|0;e=G(r?i:s);e=b+((e|0)==32?t:e)|0;hh(l+176|0,c,i,w,s,e-15|0);E=16-e|0;w=k[l+184>>2];s=k[l+188>>2];i=k[l+180>>2];e=k[l+176>>2]}if(a>>>0>65535){break i}r=!(W|y);a=r<<6;b=G(r?n:W)+32|0;r=G(r?f:y);r=a+((r|0)==32?b:r)|0;hh(l+160|0,n,f,W,y,r-15|0);E=(r+E|0)-16|0;W=k[l+168>>2];y=k[l+172>>2];n=k[l+160>>2];f=k[l+164>>2]}a=y|65536;J=a;H=W;r=W;u=a<<15|r>>>17;r=r<<15|f>>>17;b=-102865788-r|0;a=u;t=u;c=1963258675-(t+(r>>>0>4192101508)|0)|0;OC(l+144|0,r,t,b,c);t=k[l+152>>2];OC(l+128|0,0-t|0,0-(k[l+156>>2]+((t|0)!=0)|0)|0,b,c);b=k[l+136>>2];c=b<<1|k[l+132>>2]>>>31;b=k[l+140>>2]<<1|b>>>31;OC(l+112|0,c,b,r,u);t=b;b=k[l+120>>2];OC(l+96|0,c,t,0-b|0,0-(k[l+124>>2]+((b|0)!=0)|0)|0);b=k[l+104>>2];c=b<<1|k[l+100>>2]>>>31;b=k[l+108>>2]<<1|b>>>31;OC(l+80|0,c,b,r,u);t=b;b=k[l+88>>2];OC(l- -64|0,c,t,0-b|0,0-(k[l+92>>2]+((b|0)!=0)|0)|0);b=k[l+72>>2];c=b<<1|k[l+68>>2]>>>31;b=k[l+76>>2]<<1|b>>>31;OC(l+48|0,c,b,r,u);t=b;b=k[l+56>>2];OC(l+32|0,c,t,0-b|0,0-(k[l+60>>2]+((b|0)!=0)|0)|0);b=k[l+40>>2];c=b<<1|k[l+36>>2]>>>31;b=k[l+44>>2]<<1|b>>>31;OC(l+16|0,c,b,r,u);t=b;b=k[l+24>>2];OC(l,c,t,0-b|0,0-(k[l+28>>2]+((b|0)!=0)|0)|0);E=(g-o|0)+E|0;b=k[l+8>>2];t=k[l+12>>2]<<1|b>>>31;u=b<<1|k[l+4>>2]>>>31;b=u-1|0;u=t-(u>>>0<1)|0;t=0;Y=t;c=b;h=a;a=0;v=B5(b,t,h,a);t=yA;Z=t;C=u;o=0;g=r;b=B5(u,o,r,0);r=b+v|0;t=yA+t|0;t=r>>>0>>0?t+1|0:t;b=r;r=t;t=0;u=(r|0)==(Z|0)&b>>>0>>0|r>>>0>>0;v=B5(C,o,h,a);a=v+r|0;u=yA+(t|u)|0;t=a;a=t>>>0>>0?u+1|0:u;h=t;u=b;v=0;b=B5(c,Y,g,B);r=v+b|0;t=yA+u|0;t=r>>>0>>0?t+1|0:t;b=t;g=(u|0)==(t|0)&v>>>0>r>>>0|t>>>0>>0;u=h+g|0;t=a;m=u;a=u>>>0>>0?t+1|0:t;h=r;v=r;g=b;r=f;Q=(r&131071)<<15|n>>>17;Z=B5(c,Y,Q,0);r=yA;B=r;t=n;u=t<<15&-32768;I=0;L=B5(C,o,u,I);b=L+Z|0;t=yA+r|0;t=b>>>0>>0?t+1|0:t;r=t;L=0;z=B5(c,Y,u,I);I=L+z|0;u=b;t=u+yA|0;t=I>>>0>>0?t+1|0:t;d=(t|0)==(u|0)&I>>>0>>0|t>>>0>>0;t=(r|0)==(B|0)&u>>>0>>0|r>>>0>>0;b=r;r=B5(C,o,Q,F)+r|0;u=t+yA|0;u=r>>>0>>0?u+1|0:u;b=r;r=d+r|0;t=u;t=r>>>0>>0?t+1|0:t;b=r;r=r+v|0;t=t+g|0;t=r>>>0>>0?t+1|0:t;v=r;Z=t;b=(t|0)==(g|0)&r>>>0>>0|t>>>0>>0;r=b+m|0;t=a;t=r>>>0>>0?t+1|0:t;a=(v|0)!=0|(Z|0)!=0;r=a+r|0;u=r>>>0>>0?t+1|0:t;b=r;B=0-r|0;m=0;g=B5(B,m,c,Y);r=yA;I=r;a=g;h=r;m=B5(C,o,B,m);r=yA;d=r;Q=0-(((b|0)!=0)+u|0)|0;B=0;u=B5(c,Y,Q,B);b=u+m|0;t=yA+r|0;t=b>>>0>>0?t+1|0:t;r=t;u=b+h|0;a=0+a|0;h=a;t=a;u=t>>>0>>0?u+1|0:u;a=u;u=(I|0)==(u|0)&t>>>0>>0|u>>>0>>0;t=(r|0)==(d|0)&b>>>0>>0|r>>>0>>0;b=r;r=B5(C,o,Q,B)+r|0;t=t+yA|0;t=r>>>0>>0?t+1|0:t;b=r;r=u+r|0;d=r;b=r>>>0>>0?t+1|0:t;r=0-v|0;Q=0-(((v|0)!=0)+Z|0)|0;v=0;m=B5(Q,v,c,Y);I=yA;Z=r;u=B5(r,0,C,o);r=u+m|0;t=yA+I|0;t=r>>>0>>0?t+1|0:t;u=r;r=t;Y=B5(c,Y,Z,F);Z=0+Y|0;t=u+yA|0;t=Z>>>0>>0?t+1|0:t;Z=(u|0)==(t|0)&Z>>>0>>0|u>>>0>t>>>0;c=(r|0)==(I|0)&u>>>0>>0|r>>>0>>0;u=r;r=B5(C,o,Q,v)+u|0;t=c+yA|0;t=r>>>0>>0?t+1|0:t;c=r;r=r+Z|0;u=r>>>0>>0?t+1|0:t;c=r;r=r+h|0;t=u+a|0;t=r>>>0>>0?t+1|0:t;c=r;u=r;r=t;u=(a|0)==(t|0)&u>>>0>>0|a>>>0>t>>>0;a=u+d|0;t=b;t=a>>>0>>0?t+1|0:t;u=a;a=c;Z=a-2|0;b=Z;v=r-(a>>>0<2)|0;a=v;a=(r|0)==(a|0)&b>>>0>>0|r>>>0>a>>>0;r=u+a|0;t=r>>>0>>0?t+1|0:t;a=r;r=r-1|0;b=t-(a>>>0<1)|0;a=0;I=a;o=r;c=w;d=c<<2|i>>>30;Q=0;h=B5(r,a,d,Q);a=yA;B=a;u=a;a=i;F=(a&1073741823)<<2|e>>>30;g=0;L=b;c=0;a=B5(F,g,b,c);r=a+h|0;u=yA+u|0;u=r>>>0>>0?u+1|0:u;t=(u|0)==(B|0)&r>>>0>>0|u>>>0>>0;h=r;b=u;m=v;u=0;v=u;i=t;z=((s&1073741823)<<2|w>>>30)&-262145|262144;u=B5(m,u,z,0);r=u+r|0;t=yA+b|0;t=r>>>0>>0?t+1|0:t;s=r;a=t;b=(t|0)==(b|0)&r>>>0>>0|b>>>0>t>>>0;r=i+b|0;t=0;t=r>>>0>>0?1:t;b=B5(L,c,z,X);r=b+r|0;u=yA+t|0;u=r>>>0>>0?u+1|0:u;w=B5(o,I,z,X);b=yA;i=r;B=B5(d,Q,L,c);r=B+w|0;t=yA+b|0;t=r>>>0>>0?t+1|0:t;B=r;r=t;t=(b|0)==(t|0)&w>>>0>B>>>0|b>>>0>t>>>0;w=i+r|0;t=t+u|0;u=w;b=u>>>0>>0?t+1|0:t;h=s;i=u;s=0;r=h+s|0;w=a;u=B+a|0;u=r>>>0>>0?u+1|0:u;t=r;a=u;s=(u|0)==(w|0)&t>>>0>>0|u>>>0>>0;u=i+s|0;t=b;Y=u;b=u>>>0>>0?t+1|0:t;w=r;s=a;h=B5(F,g,m,v);a=yA;B=B5(Z,0,d,Q);r=B+h|0;u=yA+a|0;u=r>>>0>>0?u+1|0:u;B=r;h=(a|0)==(u|0)&h>>>0>r>>>0|a>>>0>u>>>0;a=u;C=h;t=e;N=t<<2&-4;i=0;t=B5(o,I,N,i);r=t+r|0;u=yA+u|0;u=r>>>0>>0?u+1|0:u;h=r;t=r;r=u;u=(u|0)==(a|0)&t>>>0>>0|a>>>0>u>>>0;a=C+u|0;t=0;t=a>>>0>>0?1:t;u=a;a=w+u|0;t=t+s|0;t=a>>>0>>0?t+1|0:t;B=a;u=a;a=t;s=(t|0)==(s|0)&u>>>0>>0|t>>>0>>0;t=s+Y|0;u=b;Y=t;s=t>>>0>>0?u+1|0:u;C=B5(L,c,N,i);L=yA;c=B5(z,X,Z,R);b=c+C|0;t=yA+L|0;t=b>>>0>>0?t+1|0:t;z=b;u=B5(d,Q,m,v);b=b+u|0;c=t;t=t+yA|0;t=b>>>0>>0?t+1|0:t;d=b;w=B5(o,I,F,g);b=b+w|0;u=t+yA|0;u=b>>>0>>0?u+1|0:u;w=b;b=u;I=0;o=(u|0)==(t|0)&w>>>0>>0|u>>>0>>0;u=(c|0)==(t|0)&d>>>0>>0|c>>>0>t>>>0;c=u+((c|0)==(L|0)&z>>>0>>0|c>>>0>>0)|0;t=0;c=o+c|0;t=c;u=b|0;c=u+B|0;t=(t|I)+a|0;t=c>>>0>>0?t+1|0:t;u=t;o=(a|0)==(t|0)&c>>>0>>0|a>>>0>t>>>0;a=o+Y|0;t=s;d=a;a=a>>>0>>0?t+1|0:t;B=c;s=u;m=B5(m,v,N,i);v=yA;t=B5(F,g,Z,R);c=t+m|0;u=yA+v|0;u=c>>>0>>0?u+1|0:u;o=u;u=0;t=(o|0)==(v|0)&c>>>0>>0|o>>>0>>0;c=o+h|0;t=(t|u)+r|0;t=c>>>0>>0?t+1|0:t;o=c;u=c;c=t;u=(r|0)==(t|0)&u>>>0>>0|r>>>0>t>>>0;r=t;h=u;t=w;w=0;b=w+o|0;u=r+t|0;r=b;u=r>>>0>>0?u+1|0:u;b=(c|0)==(u|0)&r>>>0>>0|c>>>0>u>>>0;r=h+b|0;u=0;u=r>>>0>>0?1:u;b=r;r=r+B|0;t=u+s|0;t=r>>>0>>0?t+1|0:t;b=r;c=t;t=(t|0)==(s|0)&r>>>0>>0|t>>>0>>0;r=t+d|0;u=a;u=r>>>0>>0?u+1|0:u;a=u;i:{if((u|0)==131071|u>>>0<131071){C=0;o=n;I=0;t=B5(b,C,o,I);w=yA;u=e<<17;e=0;i=(t|0)!=0|(w|0)!=0;g=e-i|0;L=u-(e>>>0>>0)|0;e=0-(((t|0)!=0)+w|0)|0;v=0-t|0;Z=e;i=0;d=B5(c,i,o,I);e=yA;Q=e;w=0;h=B5(b,C,f,w);t=h+d|0;u=yA+e|0;u=t>>>0>>0?u+1|0:u;e=t;h=0;B=t;t=(t|0)==(Z|0)&v>>>0>>0|t>>>0>Z>>>0;Y=g-t|0;g=L-(t>>>0>g>>>0)|0;t=B5(r,0,o,I);o=yA;C=B5(b,C,W,0);s=C+t|0;t=yA+o|0;t=s>>>0>>0?t+1|0:t;o=B5(f,w,c,i);s=o+s|0;t=yA+t|0;t=((u|0)==(Q|0)&e>>>0>>0|u>>>0>>0)+(o>>>0>s>>>0?t+1|0:t)|0;e=u+s|0;s=e;e=e>>>0>>0?t+1|0:t;t=B5(b,c,J,0);o=yA;d=s;s=B5(n,f,a,0);t=s+t|0;u=yA+o|0;u=t>>>0>>0?u+1|0:u;o=B5(r,a,f,w);s=o+t|0;u=B5(c,i,W,y);i=u+s|0;u=i;W=0;i=d+W|0;t=e+u|0;t=i>>>0>>0?t+1|0:t;e=i;W=Y-e|0;y=g-((e>>>0>Y>>>0)+t|0)|0;E=E-1|0;s=v-h|0;e=Z-((v>>>0>>0)+B|0)|0;break i}v=c>>>1|0;u=0;w=e<<16;b=(c&1)<<31|b>>>1;c=r<<31|c>>>1;d=0;o=n;Q=0;e=B5(b,d,o,Q);t=yA;g=t;t=(e|0)!=0|(t|0)!=0;Z=0-t|0;z=w-(i>>>0>>0)|0;h=0-e|0;B=0-(((e|0)!=0)+g|0)|0;w=0;g=B5(b,d,f,w);e=yA;L=e;t=a<<31|r>>>1;v=v|r<<31;R=t|u;Y=v;N=0;u=B5(v,N,o,Q);i=u+g|0;t=yA+e|0;t=i>>>0>>0?t+1|0:t;e=t;u=i;I=u;C=0;t=(u|0)==(B|0)&C>>>0>h>>>0|u>>>0>B>>>0;m=Z-t|0;Z=z-(t>>>0>Z>>>0)|0;t=B5(b,c,J,0);z=yA;X=B5(o,f,a>>>1|0,0);u=X+t|0;t=yA+z|0;z=u;u=u>>>0>>0?t+1|0:t;t=z;r=(a&1)<<31|r>>>1;a=a>>>1|0;z=B5(r,a,f,w);t=t+z|0;u=yA+u|0;y=B5(v,R,W,y);t=y+t|0;v=0;y=t;t=B5(f,w,Y,N);w=yA;o=B5(r,0,o,Q);u=o+t|0;t=yA+w|0;t=u>>>0>>0?t+1|0:t;W=B5(b,d,W,0);u=W+u|0;t=yA+t|0;s=u;u=u>>>0>>0?t+1|0:t;W=(e|0)==(L|0)&i>>>0>>0|e>>>0>>0;i=e;e=e+s|0;u=u+W|0;u=e>>>0>>0?u+1|0:u;i=e;e=e+v|0;u=u+y|0;u=e>>>0>>0?u+1|0:u;W=m-e|0;y=Z-((e>>>0>m>>>0)+u|0)|0;s=h-C|0;e=B-((h>>>0>>0)+I|0)|0}if((E|0)>=16384){M=M|2147418112;e=0;i=0;break e}o=E+16383|0;if((E|0)<=-16383){i:{if(o){break i}o=s;t=e<<1|o>>>31;o=o<<1;i=(f|0)==(t|0)&n>>>0>>0|f>>>0>>0;n=W;t=y<<1|n>>>31;f=n<<1|e>>>31;u=f;n=(u|0)==(H|0)&(t|0)==(J|0)?i:(J|0)==(t|0)&u>>>0>H>>>0|t>>>0>J>>>0;e=n+b|0;t=c;t=e>>>0>>0?t+1|0:t;i=t;n=r+((c|0)==(t|0)&e>>>0>>0|c>>>0>t>>>0)|0;u=a&65535;a=n;u=r>>>0>a>>>0?u+1|0:u;r=u;if(!(u&65536)){break i}V=a|V;M=r|M;break e}e=0;i=0;break e}w=s;u=e<<1|w>>>31;w=w<<1;i=(f|0)==(u|0)&n>>>0<=w>>>0|f>>>0>>0;n=W;u=y<<1|n>>>31;n=n<<1|e>>>31;n=(n|0)==(H|0)&(u|0)==(J|0)?i:(J|0)==(u|0)&n>>>0>=H>>>0|u>>>0>J>>>0;e=n+b|0;t=c;t=e>>>0>>0?t+1|0:t;i=t;n=r+((c|0)==(t|0)&e>>>0>>0|c>>>0>t>>>0)|0;u=a&65535;u=r>>>0>n>>>0?u+1|0:u;a=0;r=a+n|0;t=(o<<16)+u|0;V=r|V;M=M|(r>>>0>>0?t+1|0:t)}k[A>>2]=e;k[A+4>>2]=i;k[A+8>>2]=V;k[A+12>>2]=M;zA=l+192|0;return}k[A>>2]=0;k[A+4>>2]=0;e=!(r|n|(a|f));k[A+8>>2]=e?0:V;k[A+12>>2]=e?2147450880:M;zA=l+192|0}function RA(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0;c=zA-48|0;zA=c;I=A<<1;b=Vx((I|0)!=(I&1073741822)?-1:A<<3);k[53047]=b;A:{e:{i:{if((A|0)>=1){w=g[26525];B=g[26524];while(1){f=n<<2;b=k[f+i>>2];f=e+f|0;l=k[f>>2];t=g[l>>3];g[b+8>>3]=t+(g[l+8>>3]+B-t)*.5;u=Vx(32);d=g[l>>3];t=g[l+8>>3];k[u+16>>2]=0;k[u+20>>2]=0;k[u+4>>2]=l;k[u>>2]=b;k[u+24>>2]=0;k[u+28>>2]=0;g[u+8>>3]=d+(B+t-d)*.5;if(!(B+g[l+8>>3]-g[l>>3]<1e40)){break i}o=Vx(16);g[o+8>>3]=g[l+16>>3];k[o+4>>2]=u;k[o>>2]=0;b=s<<2;k[b+k[53047]>>2]=o;o=Vx(16);t=g[k[f>>2]+24>>3];k[o+4>>2]=u;k[o>>2]=1;g[o+8>>3]=t+w;k[k[53047]+(b|4)>>2]=o;s=s+2|0;n=n+1|0;if((n|0)!=(A|0)){continue}break}b=k[53047]}Wf(b,I,4,238);k[c+36>>2]=0;k[c+40>>2]=0;e=c+32|4;k[c+32>>2]=e;k[c+24>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;if((I|0)>=1){i=0;while(1){G=k[k[53047]+(i<<2)>>2];f=k[G+4>>2];k[c+12>>2]=f;r:{a:{if(!k[G>>2]){A=k[c+36>>2];if(!A){A=e;n=A;break a}w=g[f+8>>3];n=e;while(1){b=k[A+16>>2];t=g[b+8>>3];n:{if(!(b>>>0<=f>>>0|tw):0)){b=k[A>>2];if(b){break n}n=A;break a}if(t>>0>=f>>>0:0){break a}n=A+4|0;b=k[A+4>>2];if(!b){break a}A=n}n=A;A=b;continue}}n:{f:{b:{if(a){n=k[f+24>>2];A=k[n>>2];if((A|0)==(n+4|0)){break b}while(1){Z=g[26524];n=k[f+4>>2];B=g[n+8>>3];d=g[n>>3];n=A;v=k[A+16>>2];A=k[v+4>>2];w=g[A+8>>3];t=g[A>>3];u=Vx(32);Df(u,k[v>>2],k[f>>2],(B+Z-d+(Z+w-t))*.5);A=k[c+20>>2];b=k[c+24>>2];k:{if(A>>>0>>0){k[A>>2]=u;k[c+20>>2]=A+4;break k}h=k[c+16>>2];l=A-h|0;s=l>>2;o=s+1|0;if(o>>>0>=1073741824){break e}f=b-h|0;b=f>>1;f=f>>2>>>0<536870911?b>>>0>>0?o:b:1073741823;A=0;c:{if(!f){break c}if(f>>>0>=1073741824){break A}A=Vx(f<<2)}b=A+(s<<2)|0;k[b>>2]=u;if((l|0)>=1){uf(A,h,l)}k[c+24>>2]=A+(f<<2);k[c+20>>2]=b+4;k[c+16>>2]=A;if(!h){break k}Ke(h)}gl(k[v+28>>2],c+12|0);f=k[n+4>>2];k:{if(!f){A=k[n+8>>2];if((n|0)==k[A>>2]){break k}b=n+8|0;while(1){n=k[b>>2];b=n+8|0;A=k[n+8>>2];if((n|0)!=k[A>>2]){continue}break}break k}while(1){A=f;f=k[A>>2];if(f){continue}break}}f=k[c+12>>2];if((k[f+24>>2]+4|0)!=(A|0)){continue}break}break b}h=k[f+20>>2];u=k[f+16>>2];if(u){Z=g[26524];A=k[u+4>>2];B=g[A+8>>3];d=g[A>>3];A=k[f+4>>2];w=g[A+8>>3];t=g[A>>3];l=Vx(32);Df(l,k[u>>2],k[f>>2],(w+Z-t+(Z+B-d))*.5);A=k[c+20>>2];n=k[c+24>>2];k:{if(A>>>0>>0){k[A>>2]=l;k[c+20>>2]=A+4;break k}v=k[c+16>>2];o=A-v|0;f=o>>2;s=f+1|0;if(s>>>0>=1073741824){break e}b=n-v|0;n=b>>1;b=b>>2>>>0<536870911?n>>>0>>0?s:n:1073741823;A=0;c:{if(!b){break c}if(b>>>0>=1073741824){break A}A=Vx(b<<2)}n=A+(f<<2)|0;k[n>>2]=l;if((o|0)>=1){uf(A,v,o)}k[c+24>>2]=A+(b<<2);k[c+20>>2]=n+4;k[c+16>>2]=A;if(!v){break k}Ke(v)}f=k[c+12>>2];k[u+20>>2]=k[f+20>>2]}if(!h){break f}Z=g[26524];A=k[h+4>>2];B=g[A+8>>3];d=g[A>>3];A=k[f+4>>2];w=g[A+8>>3];t=g[A>>3];l=Vx(32);Df(l,k[f>>2],k[h>>2],(w+Z-t+(Z+B-d))*.5);A=k[c+20>>2];n=k[c+24>>2];k:{if(A>>>0>>0){k[A>>2]=l;k[c+20>>2]=A+4;break k}u=k[c+16>>2];o=A-u|0;f=o>>2;s=f+1|0;if(s>>>0>=1073741824){break e}b=n-u|0;n=b>>1;b=b>>2>>>0<536870911?n>>>0>>0?s:n:1073741823;A=0;c:{if(!b){break c}if(b>>>0>=1073741824){break A}A=Vx(b<<2)}n=A+(f<<2)|0;k[n>>2]=l;if((o|0)>=1){uf(A,u,o)}k[c+24>>2]=A+(b<<2);k[c+20>>2]=n+4;k[c+16>>2]=A;if(!u){break k}Ke(u)}k[h+16>>2]=k[k[c+12>>2]+16>>2];break f}n=k[f+28>>2];A=k[n>>2];if((A|0)==(n+4|0)){break f}while(1){Z=g[26524];n=k[f+4>>2];B=g[n+8>>3];d=g[n>>3];n=A;v=k[A+16>>2];A=k[v+4>>2];w=g[A+8>>3];t=g[A>>3];u=Vx(32);Df(u,k[f>>2],k[v>>2],(B+Z-d+(Z+w-t))*.5);A=k[c+20>>2];b=k[c+24>>2];b:{if(A>>>0>>0){k[A>>2]=u;k[c+20>>2]=A+4;break b}h=k[c+16>>2];l=A-h|0;s=l>>2;o=s+1|0;if(o>>>0>=1073741824){break e}f=b-h|0;b=f>>1;f=f>>2>>>0<536870911?b>>>0>>0?o:b:1073741823;A=0;k:{if(!f){break k}if(f>>>0>=1073741824){break n}A=Vx(f<<2)}b=A+(s<<2)|0;k[b>>2]=u;if((l|0)>=1){uf(A,h,l)}k[c+24>>2]=A+(f<<2);k[c+20>>2]=b+4;k[c+16>>2]=A;if(!h){break b}Ke(h)}gl(k[v+24>>2],c+12|0);f=k[n+4>>2];b:{if(!f){A=k[n+8>>2];if((n|0)==k[A>>2]){break b}b=n+8|0;while(1){n=k[b>>2];b=n+8|0;A=k[n+8>>2];if((n|0)!=k[A>>2]){continue}break}break b}while(1){A=f;f=k[A>>2];if(f){continue}break}}f=k[c+12>>2];if((k[f+28>>2]+4|0)!=(A|0)){continue}break}}gl(c+32|0,c+12|0);n=k[c+12>>2];if(!n){break r}A=k[n+24>>2];if(A){f8(A,k[A+4>>2]);Ke(A)}A=k[n+28>>2];if(A){f8(A,k[A+4>>2]);Ke(A)}Ke(n);break r}break A}if(!k[n>>2]){b=Vx(20);k[b+8>>2]=A;k[b>>2]=0;k[b+4>>2]=0;k[b+16>>2]=f;k[n>>2]=b;A=k[k[c+32>>2]>>2];if(A){k[c+32>>2]=A;b=k[n>>2]}Gf(k[c+36>>2],b);k[c+40>>2]=k[c+40>>2]+1}if(a){n=k[c+12>>2];A=In(c+32|0,n);pc(n,A,ga(c+32|0,k[c+12>>2]));break r}f=k[c+36>>2];a:{n:{if(!f){break n}s=k[c+12>>2];w=g[s+8>>3];n=e;A=f;while(1){b=k[A+16>>2];t=g[b+8>>3];f:{if(!(t>>0>=s>>>0|t>w)){A=A+4|0;break f}n=A}A=k[A>>2];if(A){continue}break}if((e|0)==(n|0)){break n}A=k[n+16>>2];t=g[A+8>>3];if(t>w){break n}if(A>>>0<=s>>>0|t>2]!=(n|0)){A=k[n>>2];a:{if(A){while(1){b=A;A=k[A+4>>2];if(A){continue}break a}}b=n+8|0;if(k[k[n+8>>2]>>2]==(n|0)){while(1){A=k[b>>2];b=A+8|0;if((A|0)==k[k[A+8>>2]>>2]){continue}break}}b=k[b>>2]}n=k[c+12>>2];A=k[b+16>>2];k[n+16>>2]=A;k[A+20>>2]=n}a:{n:{if(!f){break n}n=k[c+12>>2];w=g[n+8>>3];b=e;while(1){A=k[f+16>>2];t=g[A+8>>3];f:{if(!(t>>0>=n>>>0|t>w)){f=f+4|0;break f}b=f}f=k[f>>2];if(f){continue}break}if((e|0)==(b|0)){break n}A=k[b+16>>2];t=g[A+8>>3];if(t>w){break n}if(A>>>0<=n>>>0|t>2];a:{if(!f){A=k[b+8>>2];if(k[A>>2]==(b|0)){break a}b=b+8|0;while(1){n=k[b>>2];b=n+8|0;A=k[n+8>>2];if((n|0)!=k[A>>2]){continue}break}break a}while(1){A=f;f=k[A>>2];if(f){continue}break}}if((A|0)==(e|0)){break r}n=k[c+12>>2];A=k[A+16>>2];k[n+20>>2]=A;k[A+16>>2]=n}if(G){Ke(G)}i=i+1|0;if((I|0)!=(i|0)){continue}break}}A=k[53047];if(A){Ke(A)}e=k[c+20>>2];f=k[c+16>>2];a=e-f|0;i=a>>2;A=Vx((i|0)!=(i&1073741823)?-1:a);k[r>>2]=A;if((a|0)>=1){k[A>>2]=k[f>>2];A=f-e|0;A=(A|0)>(a|0)?A:a;r:{if(A>>>0<8){break r}f=1;e=A>>>2|0;if((e|0)==1){break r}A=e-1|0;b=A&3;if(e-2>>>0>=3){n=A&-4;while(1){e=f<<2;k[e+k[r>>2]>>2]=k[e+k[c+16>>2]>>2];A=e+4|0;k[A+k[r>>2]>>2]=k[A+k[c+16>>2]>>2];A=e+8|0;k[A+k[r>>2]>>2]=k[A+k[c+16>>2]>>2];A=e+12|0;k[A+k[r>>2]>>2]=k[A+k[c+16>>2]>>2];f=f+4|0;n=n-4|0;if(n){continue}break}}if(!b){break r}while(1){A=f<<2;k[A+k[r>>2]>>2]=k[A+k[c+16>>2]>>2];f=f+1|0;b=b-1|0;if(b){continue}break}}f=k[c+16>>2]}if(f){k[c+20>>2]=f;Ke(f)}f8(c+32|0,k[c+36>>2]);zA=c+48|0;return i}y(35244,35204,52,35260);L()}EeA();L()}iq(35265);L()}function UA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0,u=0,o=0;a=-4;A:{e:{i:{r:{a:{n:{if(e>>>0>=i>>>0){break n}a=i-e|0;if(a&1){i=a&-2;if(!i){break r}i=e+i|0}a=-2;b=18;f:{b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{g:{Z:{d:{I:{G:{C:{W:{t=c[e|0];m:{if(!t){f=c[e+1|0];u=c[(f+A|0)+72|0];break m}f=n[e+1|0];u=LV(t<<24>>24,f)}switch(u-2|0){case 27:break k;case 5:break c;case 4:break t;case 3:break u;case 17:break o;case 9:break l;case 34:break w;case 30:break s;case 29:break h;case 2:break v;case 18:break B;case 33:break g;case 28:break Z;case 8:case 19:break d;case 7:break I;case 0:break G;case 11:break C;case 10:break W;case 20:case 22:break f;case 21:case 23:case 24:case 25:break b;default:break e}}return Dk(12,A,e+2|0,i,r)|0}return Dk(13,A,e+2|0,i,r)|0}a=-1;b=e+2|0;if((i-b|0)<2){break n}G:{C:{W:{m:{Q:{a=c[e+2|0];f=c[(c[e+3|0]+A|0)+72|0];Y:{if(!a){break Y}f=LV(a<<24>>24,n[e+3|0])}a=f;switch(a-15|0){case 2:case 3:case 4:case 5:case 6:case 8:break G;case 0:break C;case 1:break W;case 7:case 9:break m;default:break Q}}if(a-5>>>0<3){break m}if((a|0)!=29){break G}}k[r>>2]=e;return 29}return Nb(A,e+4|0,i,r)|0}return Mi(A,e+4|0,i,r)|0}k[r>>2]=b;return 0}if((e+2|0)!=(i|0)){break d}k[r>>2]=i;return-15}b=A+72|0;while(1){d:{A=e;e=e+2|0;if((i-e|0)<2){break d}a=c[A+3|0];I:{G:{t=c[A+2|0];f=c[a+b|0];C:{if(!t){break C}f=LV(t<<24>>24,a<<24>>24)}a=f;switch(a-9|0){case 1:continue;case 0:break I;default:break G}}if((a|0)==21){continue}break d}if((A+4|0)!=(i|0)){continue}}break}k[r>>2]=e;return 15}return La(A,e+2|0,i,r)|0}k[r>>2]=e+2;return 38}k[r>>2]=e+2;return 25}a=-26;A=e+2|0;i=i-A|0;if((i|0)<2){break n}v:{if(c[e+2|0]|c[e+3|0]!=93){break v}a=-1;if((i|0)<4){break n}if(c[e+4|0]|c[e+5|0]!=62){break v}k[r>>2]=e+6;return 34}k[r>>2]=A;return 26}k[r>>2]=e+2;return 23}a=-24;f=i;i=e+2|0;if((f-i|0)<2){break n}s:{h:{v:{B:{g:{Z:{a=c[e+2|0];A=c[(c[e+3|0]+A|0)+72|0];d:{if(!a){break d}A=LV(a<<24>>24,n[e+3|0])}switch(A-32|0){case 0:case 3:case 4:break A;case 2:break v;case 1:break g;default:break Z}}switch(A-9|0){case 0:case 1:case 2:break A;case 3:case 4:case 5:break s;case 6:break B;default:break h}}k[r>>2]=e+4;return 36}k[r>>2]=e+4;return 35}k[r>>2]=e+4;return 37}if((A|0)==21){break A}}k[r>>2]=i;return 0}k[r>>2]=e+2;return 21}k[r>>2]=e+2;return 17}return zn(A,e+2|0,i,r)|0}if((i-e|0)<2){break n}break e}if((i-e|0)>=3){break e}break n}if((i-e|0)>=4){break e}break n}a=(f&224)>>>5<<2;f=1<>2]&f){break f}b=19;if(!(f&k[(a|c[t+98880|0]<<5)+96608>>2])){break e}break f}b=19}f=A+72|0;A=e+2|0;f:{b:{k:{c:{t:{while(1){e=A;t=i-e|0;if((t|0)<2){break f}A=c[e+1|0];u:{o:{l:{w:{s:{h:{a=c[e|0];u=c[A+f|0];v:{if(!a){break v}u=LV(a<<24>>24,A<<24>>24)}switch(u-6|0){case 9:break b;case 27:break k;case 28:break c;case 17:break u;case 3:case 4:case 5:case 14:case 15:case 24:case 26:case 29:case 30:break o;case 1:break l;case 0:break w;case 16:case 18:case 19:case 20:case 21:break s;case 23:break h;default:break i}}if(!(k[(A>>>3&28|c[a+98880|0]<<5)+96608>>2]>>>A&1)){break i}}A=e+2|0;continue}a=-2;if((t|0)>=3){break i}break n}a=-2;if((t|0)>=4){break i}break n}k[r>>2]=e;return b|0}A=e+2|0;if((b|0)==41){b=19;continue}if((b|0)!=18){continue}u=i-A|0;if((u|0)<2){break r}t=c[e+3|0];b=19;u:{o:{l:{w:{o=c[e+2|0];a=c[t+f|0];s:{if(!o){break s}a=LV(o<<24>>24,t<<24>>24)}switch(a-22|0){case 1:case 6:continue;case 0:case 2:case 3:case 4:case 5:break o;case 7:break l;default:break w}}switch(a-5|0){case 0:break a;case 2:break t;case 1:break u;default:continue}}if(!(k[(t>>>3&28|c[o+98880|0]<<5)+96608>>2]>>>t&1)){break a}}A=e+4|0;b=41;continue}break}a=-2;if((u|0)>=3){break a}break n}a=-2;if((u|0)>=4){break a}break n}if((b|0)==19){break i}k[r>>2]=e+2;return 32}if((b|0)==19){break i}k[r>>2]=e+2;return 31}if((b|0)==19){break i}k[r>>2]=e+2;return 30}a=0-b|0}return a|0}k[r>>2]=A;return 0}return-1}k[r>>2]=e;return 0}k[r>>2]=e;return 0}k[r>>2]=i;return 24}function DA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0,u=0,o=0;a=-4;A:{e:{i:{r:{a:{n:{if(e>>>0>=i>>>0){break n}a=i-e|0;if(a&1){i=a&-2;if(!i){break r}i=e+i|0}a=-2;b=18;f:{b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{g:{Z:{d:{I:{G:{C:{W:{t=c[e+1|0];m:{if(!t){f=c[e|0];u=c[(f+A|0)+72|0];break m}f=n[e|0];u=LV(t<<24>>24,f)}switch(u-2|0){case 27:break k;case 5:break c;case 4:break t;case 3:break u;case 17:break o;case 9:break l;case 34:break w;case 30:break s;case 29:break h;case 2:break v;case 18:break B;case 33:break g;case 28:break Z;case 8:case 19:break d;case 7:break I;case 0:break G;case 11:break C;case 10:break W;case 20:case 22:break f;case 21:case 23:case 24:case 25:break b;default:break e}}return Uk(12,A,e+2|0,i,r)|0}return Uk(13,A,e+2|0,i,r)|0}a=-1;b=e+2|0;if((i-b|0)<2){break n}G:{C:{W:{m:{Q:{a=c[e+3|0];f=c[(c[e+2|0]+A|0)+72|0];Y:{if(!a){break Y}f=LV(a<<24>>24,n[e+2|0])}a=f;switch(a-15|0){case 2:case 3:case 4:case 5:case 6:case 8:break G;case 0:break C;case 1:break W;case 7:case 9:break m;default:break Q}}if(a-5>>>0<3){break m}if((a|0)!=29){break G}}k[r>>2]=e;return 29}return Xb(A,e+4|0,i,r)|0}return Ji(A,e+4|0,i,r)|0}k[r>>2]=b;return 0}if((e+2|0)!=(i|0)){break d}k[r>>2]=i;return-15}b=A+72|0;while(1){d:{A=e;e=e+2|0;if((i-e|0)<2){break d}a=c[A+2|0];I:{G:{t=c[A+3|0];f=c[a+b|0];C:{if(!t){break C}f=LV(t<<24>>24,a<<24>>24)}a=f;switch(a-9|0){case 1:continue;case 0:break I;default:break G}}if((a|0)==21){continue}break d}if((A+4|0)!=(i|0)){continue}}break}k[r>>2]=e;return 15}return ya(A,e+2|0,i,r)|0}k[r>>2]=e+2;return 38}k[r>>2]=e+2;return 25}a=-26;A=e+2|0;i=i-A|0;if((i|0)<2){break n}v:{if(c[e+3|0]|c[e+2|0]!=93){break v}a=-1;if((i|0)<4){break n}if(c[e+5|0]|c[e+4|0]!=62){break v}k[r>>2]=e+6;return 34}k[r>>2]=A;return 26}k[r>>2]=e+2;return 23}a=-24;f=i;i=e+2|0;if((f-i|0)<2){break n}s:{h:{v:{B:{g:{Z:{a=c[e+3|0];A=c[(c[e+2|0]+A|0)+72|0];d:{if(!a){break d}A=LV(a<<24>>24,n[e+2|0])}switch(A-32|0){case 0:case 3:case 4:break A;case 2:break v;case 1:break g;default:break Z}}switch(A-9|0){case 0:case 1:case 2:break A;case 3:case 4:case 5:break s;case 6:break B;default:break h}}k[r>>2]=e+4;return 36}k[r>>2]=e+4;return 35}k[r>>2]=e+4;return 37}if((A|0)==21){break A}}k[r>>2]=i;return 0}k[r>>2]=e+2;return 21}k[r>>2]=e+2;return 17}return yn(A,e+2|0,i,r)|0}if((i-e|0)<2){break n}break e}if((i-e|0)>=3){break e}break n}if((i-e|0)>=4){break e}break n}a=(f&224)>>>5<<2;f=1<>2]&f){break f}b=19;if(!(f&k[(a|c[t+98880|0]<<5)+96608>>2])){break e}break f}b=19}f=A+72|0;A=e+2|0;f:{b:{k:{c:{t:{while(1){e=A;t=i-e|0;if((t|0)<2){break f}A=c[e|0];u:{o:{l:{w:{s:{h:{a=c[e+1|0];u=c[A+f|0];v:{if(!a){break v}u=LV(a<<24>>24,A<<24>>24)}switch(u-6|0){case 9:break b;case 27:break k;case 28:break c;case 17:break u;case 3:case 4:case 5:case 14:case 15:case 24:case 26:case 29:case 30:break o;case 1:break l;case 0:break w;case 16:case 18:case 19:case 20:case 21:break s;case 23:break h;default:break i}}if(!(k[(A>>>3&28|c[a+98880|0]<<5)+96608>>2]>>>A&1)){break i}}A=e+2|0;continue}a=-2;if((t|0)>=3){break i}break n}a=-2;if((t|0)>=4){break i}break n}k[r>>2]=e;return b|0}A=e+2|0;if((b|0)==41){b=19;continue}if((b|0)!=18){continue}u=i-A|0;if((u|0)<2){break r}t=c[e+2|0];b=19;u:{o:{l:{w:{o=c[e+3|0];a=c[t+f|0];s:{if(!o){break s}a=LV(o<<24>>24,t<<24>>24)}switch(a-22|0){case 1:case 6:continue;case 0:case 2:case 3:case 4:case 5:break o;case 7:break l;default:break w}}switch(a-5|0){case 0:break a;case 2:break t;case 1:break u;default:continue}}if(!(k[(t>>>3&28|c[o+98880|0]<<5)+96608>>2]>>>t&1)){break a}}A=e+4|0;b=41;continue}break}a=-2;if((u|0)>=3){break a}break n}a=-2;if((u|0)>=4){break a}break n}if((b|0)==19){break i}k[r>>2]=e+2;return 32}if((b|0)==19){break i}k[r>>2]=e+2;return 31}if((b|0)==19){break i}k[r>>2]=e+2;return 30}a=0-b|0}return a|0}k[r>>2]=A;return 0}return-1}k[r>>2]=e;return 0}k[r>>2]=e;return 0}k[r>>2]=i;return 24}function pA(A,e,i){var r=0,a=0,b=0,t=0,o=0,l=0,w=0,s=0,h=0,v=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=d(0),y=0;b=zA-304|0;zA=b;a=c[e|0];A:{if(!a){break A}e:{i:{while(1){r:{a:{if(J5(a&255)){while(1){a=e;e=e+1|0;if(J5(c[a+1|0])){continue}break}nF(A,0,0);while(1){e=k[A+4>>2];n:{if(e>>>0>2]){k[A+4>>2]=e+1;e=c[e|0];break n}e=Cl(A)}if(J5(e)){continue}break}e=k[A+4>>2];if(k[A+104>>2]){e=e-1|0;k[A+4>>2]=e}r=e-k[A+8>>2]|0;e=r;r=r>>31;o=e;l=l+k[A+124>>2]|0;e=h+k[A+120>>2]|0;l=e>>>0>>0?l+1|0:l;h=o+e|0;l=r+l|0;l=e>>>0>h>>>0?l+1|0:l;break a}n:{f:{b:{a=c[e|0];if((a|0)==37){r=c[e+1|0];if((r|0)==42){break b}if((r|0)!=37){break f}}nF(A,0,0);a=((a|0)==37)+e|0;e=k[A+4>>2];k:{if(e>>>0>2]){k[A+4>>2]=e+1;e=c[e|0];break k}e=Cl(A)}if((e|0)!=c[a|0]){if(k[A+104>>2]){k[A+4>>2]=k[A+4>>2]-1}m=0;if((e|0)>=0){break A}break i}e=h+1|0;l=e>>>0<1?l+1|0:l;h=e;break a}s=0;a=e+2|0;break n}if(!(!y9(r)|c[e+2|0]!=36)){s=iK(i,c[e+1|0]-48|0);a=e+3|0;break n}s=k[i>>2];i=i+4|0;a=e+1|0}m=0;e=0;if(y9(c[a|0])){while(1){e=(c[a|0]+Z(e,10)|0)-48|0;r=c[a+1|0];a=a+1|0;if(y9(r)){continue}break}}r=a;o=c[r|0];n:{if((o|0)!=109){break n}I=0;m=(s|0)!=0;o=c[a+1|0];G=0;r=a+1|0}a=r+1|0;w=3;n:{f:{switch(o-65|0){case 39:o=r+2|0;r=c[r+1|0]==104;a=r?o:a;w=r?-2:-1;break n;case 43:o=r+2|0;r=c[r+1|0]==108;a=r?o:a;w=r?3:1;break n;case 51:case 57:w=1;break n;case 11:w=2;break n;case 41:break n;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 f;default:break i}}w=0;a=r}o=c[a|0];r=(o&47)==3;W=r?1:w;C=r?o|32:o;n:{if((C|0)==91){break n}f:{if((C|0)!=110){if((C|0)!=99){break f}e=(e|0)>1?e:1;break n}hF(s,W,h,l);break a}nF(A,0,0);while(1){r=k[A+4>>2];f:{if(r>>>0>2]){k[A+4>>2]=r+1;r=c[r|0];break f}r=Cl(A)}if(J5(r)){continue}break}r=k[A+4>>2];if(k[A+104>>2]){r=r-1|0;k[A+4>>2]=r}r=r-k[A+8>>2]|0;o=r;r=r>>31;v=o;t=l+k[A+124>>2]|0;o=h+k[A+120>>2]|0;t=o>>>0>>0?t+1|0:t;l=o;h=v+l|0;r=r+t|0;r=l>>>0>h>>>0?r+1|0:r;l=r}o=e;Y=e>>31;nF(A,e,Y);r=k[A+104>>2];t=k[A+4>>2];n:{if(r>>>0>t>>>0){k[A+4>>2]=t+1;break n}if((Cl(A)|0)<0){break i}r=k[A+104>>2]}if(r){k[A+4>>2]=k[A+4>>2]-1}r=16;n:{f:{b:{k:{c:{t:{u:{switch(C-88|0){default:e=C-65|0;if(e>>>0>6|!(1<>2]-k[A+8>>2]|0;if(k[A+120>>2]==(0-r|0)&k[A+124>>2]==(0-((r>>31)+((r|0)!=0)|0)|0)){break e}if(!s){break n}t=k[b+8>>2];o=k[b+12>>2];r=k[b>>2];e=k[b+4>>2];switch(W|0){case 2:break b;case 1:break k;case 0:break c;default:break n}case 3:case 11:case 27:if((C&239)==99){Zu(b+32|0,-1,257);n[b+32|0]=0;if((C|0)!=115){break f}n[b+65|0]=0;n[b+46|0]=0;f[b+42>>1]=0;f[b+44>>1]=0;break f}v=c[a+1|0];t=(v|0)==94;Zu(b+32|0,t,257);n[b+32|0]=0;r=t?a+2|0:a+1|0;o:{l:{w:{a=c[(t?2:1)+a|0];if((a|0)!=45){if((a|0)==93){break w}w=(v|0)!=94;break o}w=(v|0)!=94;n[b+78|0]=w;break l}w=(v|0)!=94;n[b+126|0]=w}r=r+1|0}a=r;while(1){r=c[a|0];o:{if((r|0)!=45){if(!r){break i}if((r|0)!=93){break o}break f}r=45;v=c[a+1|0];if(!v|(v|0)==93){break o}t=a+1|0;a=c[a-1|0];l:{if(v>>>0<=a>>>0){r=v;break l}while(1){a=a+1|0;n[a+(b+32|0)|0]=w;r=c[t|0];if(a>>>0>>0){continue}break}}a=t}n[(r+b|0)+33|0]=w;a=a+1|0;continue}case 23:r=8;break t;case 12:case 29:r=10;break t;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 n;case 0:case 24:case 32:break t;case 17:break u}}r=0}t=Re(A,r);o=yA;r=k[A+4>>2]-k[A+8>>2]|0;if(k[A+120>>2]==(0-r|0)&k[A+124>>2]==(0-((r>>31)+((r|0)!=0)|0)|0)){break e}if(!(!s|(C|0)!=112)){k[s>>2]=t;break n}hF(s,W,t,o);break n}L=s,z=kt(r,e,t,o),B[L>>2]=z;break n}L=s,y=nk(r,e,t,o),g[L>>3]=y;break n}k[s>>2]=r;k[s+4>>2]=e;k[s+8>>2]=t;k[s+12>>2]=o;break n}C=(C|0)==99;w=C?e+1|0:31;v=(W|0)!=1;f:{if(!v){r=s;if(m){r=EA(w<<2);if(!r){break r}}k[b+296>>2]=0;k[b+300>>2]=0;e=0;while(1){G=r;b:{while(1){r=k[A+4>>2];k:{if(r>>>0>2]){k[A+4>>2]=r+1;r=c[r|0];break k}r=Cl(A)}if(!c[(r+b|0)+33|0]){break b}n[b+27|0]=r;r=ru(b+28|0,b+27|0,1,b+296|0);if((r|0)==-2){continue}I=0;if((r|0)==-1){break i}if(G){k[(e<<2)+G>>2]=k[b+28>>2];e=e+1|0}if(!m|(e|0)!=(w|0)){continue}break}w=w<<1|1;r=fM(G,w<<2);if(!r){break i}continue}break}I=0;r=b+296|0;t=1;b:{if(!r){break b}t=!k[r>>2]}if(!t){break i}break f}if(m){e=0;r=EA(w);if(!r){break r}while(1){I=r;while(1){r=k[A+4>>2];b:{if(r>>>0>2]){k[A+4>>2]=r+1;r=c[r|0];break b}r=Cl(A)}if(!c[(r+b|0)+33|0]){G=0;break f}n[e+I|0]=r;e=e+1|0;if((w|0)!=(e|0)){continue}break}G=0;w=w<<1|1;r=fM(I,w);if(r){continue}break}break i}e=0;if(s){while(1){r=k[A+4>>2];b:{if(r>>>0>2]){k[A+4>>2]=r+1;r=c[r|0];break b}r=Cl(A)}if(c[(r+b|0)+33|0]){n[e+s|0]=r;e=e+1|0;continue}else{G=0;I=s;break f}}}while(1){e=k[A+4>>2];b:{if(e>>>0>2]){k[A+4>>2]=e+1;e=c[e|0];break b}e=Cl(A)}if(c[(e+b|0)+33|0]){continue}break}I=0;G=0;e=0}r=k[A+4>>2];if(k[A+104>>2]){r=r-1|0;k[A+4>>2]=r}r=r-k[A+8>>2]|0;t=r;W=r+k[A+120>>2]|0;r=k[A+124>>2]+(r>>31)|0;r=t>>>0>W>>>0?r+1|0:r;t=W;if(!(r|t)|C&((t|0)!=(o|0)|(r|0)!=(Y|0))){break e}f:{if(!m){break f}if(!v){k[s>>2]=G;break f}k[s>>2]=I}if(C){break n}if(G){k[(e<<2)+G>>2]=0}if(!I){I=0;break n}n[e+I|0]=0}r=k[A+4>>2]-k[A+8>>2]|0;e=r;r=r>>31;o=e;l=l+k[A+124>>2]|0;e=h+k[A+120>>2]|0;l=e>>>0>>0?l+1|0:l;h=o+e|0;l=r+l|0;l=e>>>0>h>>>0?l+1|0:l;Q=((s|0)!=0)+Q|0}e=a+1|0;a=c[a+1|0];if(a){continue}break A}break}I=0;G=0}Q=Q?Q:-1}if(!m){break A}Ke(I);Ke(G)}zA=b+304|0;return Q}function xA(A,e,i,r,a,n,f){var b=0,t=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0,E=0;b=zA-8976|0;zA=b;W=r+a|0;y=0-W|0;A:{e:{while(1){if((i|0)!=48){i:{if((i|0)!=46){break A}i=k[e+4>>2];if(i>>>0>=u[e+104>>2]){break i}k[e+4>>2]=i+1;i=c[i|0];break e}}else{i=k[e+4>>2];if(i>>>0>2]){w=1;k[e+4>>2]=i+1;i=c[i|0]}else{w=1;i=Cl(e)}continue}break}i=Cl(e)}B=1;if((i|0)!=48){break A}while(1){i=o;o=i-1|0;l=l-(i>>>0<1)|0;i=k[e+4>>2];e:{if(i>>>0>2]){k[e+4>>2]=i+1;i=c[i|0];break e}i=Cl(e)}if((i|0)==48){continue}break}w=1}k[b+784>>2]=0;A:{e:{t=(i|0)==46;v=i-48|0;i:{r:{a:{if(t|v>>>0<=9){while(1){n:{if(t&1){if(!B){o=s;l=h;B=1;break n}t=!w;break a}t=s+1|0;h=t>>>0<1?h+1|0:h;s=t;if((d|0)<=2044){C=(i|0)==48?C:s;t=(b+784|0)+(d<<2)|0;w=t;if(g){v=(Z(k[t>>2],10)+i|0)-48|0}k[w>>2]=v;w=1;t=g+1|0;i=(t|0)==9;g=i?0:t;d=i+d|0;break n}if((i|0)==48){break n}k[b+8960>>2]=k[b+8960>>2]|1;C=18396}i=k[e+4>>2];n:{if(i>>>0>2]){k[e+4>>2]=i+1;i=c[i|0];break n}i=Cl(e)}t=(i|0)==46;v=i-48|0;if(t|v>>>0<10){continue}break}}o=B?o:s;l=B?l:h;if(!(!w|(i&-33)!=69)){t=Yn(e,f);i=yA;v=i;n:{if(t|(i|0)!=-2147483648){break n}if(!f){break i}t=0;v=0;if(!k[e+104>>2]){break n}k[e+4>>2]=k[e+4>>2]-1}l=l+v|0;e=t+o|0;l=e>>>0>>0?l+1|0:l;o=e;break e}t=!w;if((i|0)<0){break r}}if(!k[e+104>>2]){break r}k[e+4>>2]=k[e+4>>2]-1}if(!t){break e}k[53741]=28}s=0;h=0;nF(e,0,0);i=0;e=0;break A}e=k[b+784>>2];if(!e){xh(b,+(n|0)*0);s=k[b>>2];h=k[b+4>>2];i=k[b+12>>2];e=k[b+8>>2];break A}if(!((o|0)!=(s|0)|(l|0)!=(h|0)|((h|0)>0?1:(h|0)>=0?s>>>0>9:0)|(e>>>r|0?(r|0)<=30:0))){nQ(b+48|0,n);SQ(b+32|0,e);Ge(b+16|0,k[b+48>>2],k[b+52>>2],k[b+56>>2],k[b+60>>2],k[b+32>>2],k[b+36>>2],k[b+40>>2],k[b+44>>2]);s=k[b+16>>2];h=k[b+20>>2];i=k[b+28>>2];e=k[b+24>>2];break A}if((l|0)>0?1:(l|0)>=0?o>>>0>(a|0)/-2>>>0:0){k[53741]=68;nQ(b+96|0,n);Ge(b+80|0,k[b+96>>2],k[b+100>>2],k[b+104>>2],k[b+108>>2],-1,-1,-1,2147418111);Ge(b- -64|0,k[b+80>>2],k[b+84>>2],k[b+88>>2],k[b+92>>2],-1,-1,-1,2147418111);s=k[b+64>>2];h=k[b+68>>2];i=k[b+76>>2];e=k[b+72>>2];break A}e=a-226|0;i=o>>>0>>0;e=e>>31;if((e|0)>(l|0)?1:(l|0)<=(e|0)?i:0){k[53741]=68;nQ(b+144|0,n);Ge(b+128|0,k[b+144>>2],k[b+148>>2],k[b+152>>2],k[b+156>>2],0,0,0,65536);Ge(b+112|0,k[b+128>>2],k[b+132>>2],k[b+136>>2],k[b+140>>2],0,0,0,65536);s=k[b+112>>2];h=k[b+116>>2];i=k[b+124>>2];e=k[b+120>>2];break A}if(g){if((g|0)<=8){i=(b+784|0)+(d<<2)|0;e=k[i>>2];while(1){e=Z(e,10);g=g+1|0;if((g|0)!=9){continue}break}k[i>>2]=e}d=d+1|0}e:{B=o;if((C|0)>(o|0)|(C|0)>=9|(o|0)>17){break e}if((B|0)==9){nQ(b+192|0,n);SQ(b+176|0,k[b+784>>2]);Ge(b+160|0,k[b+192>>2],k[b+196>>2],k[b+200>>2],k[b+204>>2],k[b+176>>2],k[b+180>>2],k[b+184>>2],k[b+188>>2]);s=k[b+160>>2];h=k[b+164>>2];i=k[b+172>>2];e=k[b+168>>2];break A}if((B|0)<=8){nQ(b+272|0,n);SQ(b+256|0,k[b+784>>2]);Ge(b+240|0,k[b+272>>2],k[b+276>>2],k[b+280>>2],k[b+284>>2],k[b+256>>2],k[b+260>>2],k[b+264>>2],k[b+268>>2]);nQ(b+224|0,k[(0-B<<2)+110480>>2]);HA(b+208|0,k[b+240>>2],k[b+244>>2],k[b+248>>2],k[b+252>>2],k[b+224>>2],k[b+228>>2],k[b+232>>2],k[b+236>>2]);s=k[b+208>>2];h=k[b+212>>2];i=k[b+220>>2];e=k[b+216>>2];break A}e=(Z(B,-3)+r|0)+27|0;i=k[b+784>>2];if(i>>>e|0?(e|0)<=30:0){break e}nQ(b+352|0,n);SQ(b+336|0,i);Ge(b+320|0,k[b+352>>2],k[b+356>>2],k[b+360>>2],k[b+364>>2],k[b+336>>2],k[b+340>>2],k[b+344>>2],k[b+348>>2]);nQ(b+304|0,k[(B<<2)+110408>>2]);Ge(b+288|0,k[b+320>>2],k[b+324>>2],k[b+328>>2],k[b+332>>2],k[b+304>>2],k[b+308>>2],k[b+312>>2],k[b+316>>2]);s=k[b+288>>2];h=k[b+292>>2];i=k[b+300>>2];e=k[b+296>>2];break A}while(1){i=d;d=i-1|0;if(!k[(b+784|0)+(d<<2)>>2]){continue}break}g=0;e=(B|0)%9|0;e:{if(!e){t=0;break e}f=(B|0)>-1?e:e+9|0;i:{if(!i){t=0;i=0;break i}o=k[(0-f<<2)+110480>>2];l=1e9/(o|0)|0;v=0;e=0;t=0;while(1){w=v;h=(b+784|0)+(e<<2)|0;v=k[h>>2];s=(v>>>0)/(o>>>0)|0;w=w+s|0;k[h>>2]=w;w=!w&(e|0)==(t|0);t=w?t+1&2047:t;B=w?B-9|0:B;v=Z(l,v-Z(o,s)|0);e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!v){break i}k[(b+784|0)+(i<<2)>>2]=v;i=i+1|0}B=(B-f|0)+9|0}while(1){if(!((B|0)!=36|u[(b+784|0)+(t<<2)>>2]>=10384593?(B|0)>=36:0)){d=i+2047|0;v=0;w=i;while(1){i=w;f=d&2047;w=(b+784|0)+(f<<2)|0;e=k[w>>2];l=e>>>3|0;o=e<<29;e=o+v|0;l=e>>>0>>0?l+1|0:l;o=e;v=0;if(!(!l&e>>>0<1000000001)){v=_7(e,l,1e9);o=o-B5(v,yA,1e9,0)|0}k[w>>2]=o;w=(f|0)!=(i-1&2047)?i:(f|0)==(t|0)?i:o?i:f;d=f-1|0;if((f|0)!=(t|0)){continue}break}g=g-29|0;if(!v){continue}t=t-1&2047;if((w|0)==(t|0)){e=(b+784|0)+((w+2046&2047)<<2)|0;i=w-1&2047;k[e>>2]=k[e>>2]|k[(b+784|0)+(i<<2)>>2]}B=B+9|0;k[(b+784|0)+(t<<2)>>2]=v;continue}break}e:{i:while(1){f=i+1&2047;l=(b+784|0)+((i-1&2047)<<2)|0;while(1){w=t;e=0;r:{a:{while(1){n:{o=e+w&2047;if((o|0)==(i|0)){break n}o=k[(b+784|0)+(o<<2)>>2];t=k[(e<<2)+110432>>2];if(o>>>0>>0){break n}if(t>>>0>>0){break a}e=e+1|0;if((e|0)!=4){continue}}break}if((B|0)!=36){break a}o=0;l=0;e=0;s=0;h=0;while(1){f=e+w&2047;if((f|0)==(i|0)){i=i+1&2047;k[((i<<2)+b|0)+780>>2]=0}Ge(b+768|0,o,l,s,h,0,0,1342177280,1075633366);SQ(b+752|0,k[(b+784|0)+(f<<2)>>2]);Oe(b+736|0,k[b+768>>2],k[b+772>>2],k[b+776>>2],k[b+780>>2],k[b+752>>2],k[b+756>>2],k[b+760>>2],k[b+764>>2]);s=k[b+744>>2];h=k[b+748>>2];o=k[b+736>>2];l=k[b+740>>2];e=e+1|0;if((e|0)!=4){continue}break}nQ(b+720|0,n);Ge(b+704|0,o,l,s,h,k[b+720>>2],k[b+724>>2],k[b+728>>2],k[b+732>>2]);s=k[b+712>>2];h=k[b+716>>2];o=0;l=0;t=k[b+704>>2];v=k[b+708>>2];B=g+113|0;a=B-a|0;f=(a|0)<(r|0);r=f?(a|0)>0?a:0:r;if((r|0)<=112){break r}break e}o=(B|0)>45?9:1;g=o+g|0;t=i;if((i|0)==(w|0)){continue}h=1e9>>>o|0;v=-1<>2];e=(d>>>o|0)+e|0;k[s>>2]=e;e=!e&(t|0)==(w|0);t=e?t+1&2047:t;B=e?B-9|0:B;e=Z(h,v&d);w=w+1&2047;if((w|0)!=(i|0)){continue}break}if(!e){continue}if((f|0)!=(t|0)){k[(b+784|0)+(i<<2)>>2]=e;i=f;continue i}k[l>>2]=k[l>>2]|1;t=f;continue}break}break}xh(b+656|0,Fm(1,225-r|0));hO(b+688|0,k[b+656>>2],k[b+660>>2],k[b+664>>2],k[b+668>>2],t,v,s,h);m=k[b+696>>2];Q=k[b+700>>2];Y=k[b+688>>2];L=k[b+692>>2];xh(b+640|0,Fm(1,113-r|0));fr(b+672|0,t,v,s,h,k[b+640>>2],k[b+644>>2],k[b+648>>2],k[b+652>>2]);o=k[b+672>>2];l=k[b+676>>2];I=k[b+680>>2];G=k[b+684>>2];yH(b+624|0,t,v,s,h,o,l,I,G);Oe(b+608|0,Y,L,m,Q,k[b+624>>2],k[b+628>>2],k[b+632>>2],k[b+636>>2]);s=k[b+616>>2];h=k[b+620>>2];t=k[b+608>>2];v=k[b+612>>2]}e=w+4&2047;e:{if((e|0)==(i|0)){break e}e=k[(b+784|0)+(e<<2)>>2];i:{if(e>>>0<=499999999){if((w+5&2047)==(i|0)?!e:0){break i}xh(b+496|0,+(n|0)*.25);Oe(b+480|0,o,l,I,G,k[b+496>>2],k[b+500>>2],k[b+504>>2],k[b+508>>2]);I=k[b+488>>2];G=k[b+492>>2];o=k[b+480>>2];l=k[b+484>>2];break i}if((e|0)!=5e8){xh(b+592|0,+(n|0)*.75);Oe(b+576|0,o,l,I,G,k[b+592>>2],k[b+596>>2],k[b+600>>2],k[b+604>>2]);I=k[b+584>>2];G=k[b+588>>2];o=k[b+576>>2];l=k[b+580>>2];break i}z=+(n|0);if((w+5&2047)==(i|0)){xh(b+528|0,z*.5);Oe(b+512|0,o,l,I,G,k[b+528>>2],k[b+532>>2],k[b+536>>2],k[b+540>>2]);I=k[b+520>>2];G=k[b+524>>2];o=k[b+512>>2];l=k[b+516>>2];break i}xh(b+560|0,z*.75);Oe(b+544|0,o,l,I,G,k[b+560>>2],k[b+564>>2],k[b+568>>2],k[b+572>>2]);I=k[b+552>>2];G=k[b+556>>2];o=k[b+544>>2];l=k[b+548>>2]}if((r|0)>111){break e}fr(b+464|0,o,l,I,G,0,0,0,1073676288);if(yw(k[b+464>>2],k[b+468>>2],k[b+472>>2],k[b+476>>2],0,0,0,0)){break e}Oe(b+448|0,o,l,I,G,0,0,0,1073676288);I=k[b+456>>2];G=k[b+460>>2];o=k[b+448>>2];l=k[b+452>>2]}Oe(b+432|0,t,v,s,h,o,l,I,G);yH(b+416|0,k[b+432>>2],k[b+436>>2],k[b+440>>2],k[b+444>>2],Y,L,m,Q);s=k[b+424>>2];h=k[b+428>>2];t=k[b+416>>2];v=k[b+420>>2];e:{if((-2-W|0)>=(B&2147483647)){break e}k[b+408>>2]=s;k[b+412>>2]=h&2147483647;k[b+400>>2]=t;k[b+404>>2]=v;Ge(b+384|0,t,v,s,h,0,0,0,1073610752);i=LZ(k[b+400>>2],k[b+404>>2],k[b+408>>2],k[b+412>>2],1081081856);e=(i|0)<0;s=e?s:k[b+392>>2];h=e?h:k[b+396>>2];t=e?t:k[b+384>>2];v=e?v:k[b+388>>2];g=((i|0)>-1)+g|0;if(M=!(f&(e|(r|0)!=(a|0))&(yw(o,l,I,G,0,0,0,0)|0)!=0),J=0,E=(g+110|0)<=(y|0),E?M:J){break e}k[53741]=68}Ql(b+368|0,t,v,s,h,g);s=k[b+368>>2];h=k[b+372>>2];i=k[b+380>>2];e=k[b+376>>2]}k[A>>2]=s;k[A+4>>2]=h;k[A+8>>2]=e;k[A+12>>2]=i;zA=b+8976|0}function PA(A,e,i,r,a,b,t){var u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0;u=zA-80|0;zA=u;k[u+76>>2]=e;Q=u+55|0;C=u+56|0;e=0;A:{e:while(1){i:{if((I|0)<0){break i}if((2147483647-I|0)<(e|0)){k[53741]=61;I=-1;break i}I=e+I|0}i:{r:{a:{w=k[u+76>>2];e=w;o=c[e|0];if(o){while(1){n:{o=o&255;f:{if(!o){o=e;break f}if((o|0)!=37){break n}o=e;while(1){if(c[e+1|0]!=37){break f}l=e+2|0;k[u+76>>2]=l;o=o+1|0;s=c[e+2|0];e=l;if((s|0)==37){continue}break}}e=o-w|0;if(A){p6(A,w,e)}if(e){continue e}o=u;l=!y9(n[k[u+76>>2]+1|0]);e=k[u+76>>2];f:{if(!(l|c[e+2|0]!=36)){G=n[e+1|0]-48|0;W=1;e=e+3|0;break f}G=-1;e=e+1|0}k[o+76>>2]=e;h=0;v=n[e|0];l=v-32|0;f:{if(l>>>0>31){o=e;break f}o=e;l=1<>2]=o;h=l|h;v=n[e+1|0];l=v-32|0;if(l>>>0>=32){break f}e=o;l=1<>2];if(c[e+2|0]!=36){break k}k[((n[e+1|0]<<2)+a|0)-192>>2]=10;B=k[((n[e+1|0]<<3)+r|0)-384>>2];W=1;e=e+3|0;break b}if(W){break a}W=0;B=0;if(A){e=k[i>>2];k[i>>2]=e+4;B=k[e>>2]}e=k[u+76>>2]+1|0}k[l+76>>2]=e;if((B|0)>-1){break f}B=0-B|0;h=h|8192;break f}B=eD(u+76|0);if((B|0)<0){break a}e=k[u+76>>2]}s=-1;f:{if(c[e|0]!=46){break f}if(c[e+1|0]==42){b:{if(!y9(n[e+2|0])){break b}e=k[u+76>>2];if(c[e+3|0]!=36){break b}k[((n[e+2|0]<<2)+a|0)-192>>2]=10;s=k[((n[e+2|0]<<3)+r|0)-384>>2];e=e+4|0;k[u+76>>2]=e;break f}if(W){break a}if(A){e=k[i>>2];k[i>>2]=e+4;e=k[e>>2]}else{e=0}s=e;e=k[u+76>>2]+2|0;k[u+76>>2]=e;break f}k[u+76>>2]=e+1;s=eD(u+76|0);e=k[u+76>>2]}o=0;while(1){m=o;d=-1;if(n[e|0]-65>>>0>57){break A}v=e+1|0;k[u+76>>2]=v;o=n[e|0];e=v;o=c[(o+Z(m,58)|0)+109791|0];if(o-1>>>0<8){continue}break}f:{b:{if((o|0)!=19){if(!o){break A}if((G|0)>=0){k[(G<<2)+a>>2]=o;e=(G<<3)+r|0;o=k[e+4>>2];k[u+64>>2]=k[e>>2];k[u+68>>2]=o;break b}if(!A){break i}$u(u- -64|0,o,i,t);v=k[u+76>>2];break f}if((G|0)>-1){break A}}e=0;if(!A){continue e}}l=h&-65537;o=h&8192?l:h;d=0;G=109832;h=C;f:{b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{g:{Z:{d:{e=n[v-1|0];e=m?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break f;case 9:case 13:case 14:case 15:break b;case 27:break o;case 12:case 17:break s;case 23:break h;case 0:case 32:break v;case 24:break B;case 22:break g;case 29:break Z;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 r;default:break d}}d:{switch(e-65|0){case 0:case 4:case 5:case 6:break b;case 2:break t;case 1:case 3:break r;default:break d}}if((e|0)==83){break u}break r}e=k[u+64>>2];w=k[u+68>>2];l=109832;break w}e=0;g:{switch(m&255){case 0:k[k[u+64>>2]>>2]=I;continue e;case 1:k[k[u+64>>2]>>2]=I;continue e;case 2:o=k[u+64>>2];k[o>>2]=I;k[o+4>>2]=I>>31;continue e;case 3:f[k[u+64>>2]>>1]=I;continue e;case 4:n[k[u+64>>2]]=I;continue e;case 6:k[k[u+64>>2]>>2]=I;continue e;case 7:break g;default:continue e}}o=k[u+64>>2];k[o>>2]=I;k[o+4>>2]=I>>31;continue e}s=s>>>0>8?s:8;o=o|8;e=120}w=mp(k[u+64>>2],k[u+68>>2],C,e&32);if(!(o&8)|!(k[u+64>>2]|k[u+68>>2])){break l}G=(e>>>4|0)+109832|0;d=2;break l}w=wP(k[u+64>>2],k[u+68>>2],C);if(!(o&8)){break l}e=C-w|0;s=(e|0)<(s|0)?s:e+1|0;break l}l=k[u+68>>2];w=l;e=k[u+64>>2];if((l|0)<-1?1:(l|0)<=-1){w=0-(w+((e|0)!=0)|0)|0;e=0-e|0;k[u+64>>2]=e;k[u+68>>2]=w;d=1;l=109832;break w}if(o&2048){d=1;l=109833;break w}d=o&1;l=d?109834:109832}G=l;w=EQ(e,w,C)}o=(s|0)>-1?o&-65537:o;e=k[u+68>>2];l=e;v=k[u+64>>2];if(!(!!(e|v)|s)){s=0;w=C;break r}e=!(l|v)+(C-w|0)|0;s=(e|0)<(s|0)?s:e;break r}e=k[u+64>>2];w=e?e:109842;e=ph(w,0,s);h=e?e:s+w|0;o=l;s=e?e-w|0:s;break r}l=k[u+64>>2];if(s){break c}e=0;iV(A,32,B,0,o);break k}k[u+12>>2]=0;k[u+8>>2]=k[u+64>>2];k[u+64>>2]=u+8;s=-1;l=u+8|0}e=0;c:{while(1){w=k[l>>2];if(!w){break c}w=$6(u+4|0,w);h=(w|0)<0;if(!(h|w>>>0>s-e>>>0)){l=l+4|0;e=e+w|0;if(s>>>0>e>>>0){continue}break c}break}d=-1;if(h){break A}}iV(A,32,B,e,o);if(!e){e=0;break k}l=0;v=k[u+64>>2];while(1){w=k[v>>2];if(!w){break k}w=$6(u+4|0,w);l=w+l|0;if((l|0)>(e|0)){break k}p6(A,u+4|0,w);v=v+4|0;if(e>>>0>l>>>0){continue}break}}iV(A,32,B,e,o^8192);e=(e|0)<(B|0)?B:e;continue e}e=tiA[b|0](A,g[u+64>>3],B,s,o,e)|0;continue e}n[u+55|0]=k[u+64>>2];s=1;w=Q;o=l;break r}l=e+1|0;k[u+76>>2]=l;o=c[e+1|0];e=l;continue}}d=I;if(A){break A}if(!W){break i}e=1;while(1){A=k[(e<<2)+a>>2];if(A){$u((e<<3)+r|0,A,i,t);d=1;e=e+1|0;if((e|0)!=10){continue}break A}break}d=1;if(e>>>0>=10){break A}while(1){if(k[(e<<2)+a>>2]){break a}e=e+1|0;if((e|0)!=10){continue}break}break A}d=-1;break A}h=h-w|0;s=(s|0)<(h|0)?h:s;l=s+d|0;e=(l|0)>(B|0)?l:B;iV(A,32,e,l,o);p6(A,G,d);iV(A,48,e,l,o^65536);iV(A,48,s,h,0);p6(A,w,h);iV(A,32,e,l,o^8192);continue}break}d=0}zA=u+80|0;return d}function TA(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0;o=zA-80|0;zA=o;b=Z(A,56)+e|0;uf(o+24|0,b,56);h=o+40|0;a=A;u=e;v=g[o+48>>3];W=g[o+32>>3];A:{if(!(v>W+1e-7)){G=1;n=1;if(v>3]>g[o+24>>3]^1){break A}}n=k[h+12>>2];k[o+32>>2]=k[h+8>>2];k[o+36>>2]=n;n=k[h+4>>2];k[o+24>>2]=k[h>>2];k[o+28>>2]=n;n=k[b+4>>2];k[h>>2]=k[b>>2];k[h+4>>2]=n;n=k[b+12>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=n;M=o,J=HZ(k[o+60>>2],k[o+64>>2],32),k[M+60>>2]=J;k[o+64>>2]=yA;G=0;n=2}B=D$(a,u,n);a=pf(o+24|0,h,k[o+60>>2],e,r);A:{if(B){B=a;break A}B=TF(i);n=Z(B,72)+i|0;k[n+68>>2]=1;u=n;n=Z(a,72)+i|0;t=uf(u,n,72);v=g[o+32>>3];g[t+16>>3]=v;g[n+32>>3]=v;v=g[o+24>>3];g[t+8>>3]=v;k[n+52>>2]=0;k[n+48>>2]=B;g[n+24>>3]=v;k[t+44>>2]=0;k[t+40>>2]=a;b=k[t+48>>2];e:{if((b|0)<1){break e}n=Z(b,72)+i|0;if((a|0)==k[n+40>>2]){k[n+40>>2]=B}n=Z(b,72)+i|0;if((a|0)!=k[n+44>>2]){break e}k[n+44>>2]=B}n=k[t+52>>2];e:{if((n|0)<1){break e}n=Z(n,72)+i|0;if((a|0)==k[n+40>>2]){k[n+40>>2]=B}if((a|0)!=k[n+44>>2]){break e}k[n+44>>2]=B}l=JO();u=JO();b=Z(a,72)+i|0;t=k[b+56>>2];w=Z(t,40)+r|0;k[w>>2]=2;n=k[o+28>>2];k[w+8>>2]=k[o+24>>2];k[w+12>>2]=n;n=k[o+36>>2];k[w+16>>2]=k[o+32>>2];k[w+20>>2]=n;k[w+36>>2]=l;k[w+32>>2]=u;k[w+4>>2]=A;n=Z(l,40)+r|0;k[n+24>>2]=a;k[n+28>>2]=t;k[n>>2]=3;a=Z(u,40)+r|0;k[a+28>>2]=t;k[a+24>>2]=B;k[a>>2]=3;k[b+56>>2]=l;k[(Z(B,72)+i|0)+56>>2]=u}Q=D$(A,e,G?2:1);d=pf(h,o+24|0,k[o+64>>2],e,r);if(!Q){w=TF(i);a=Z(w,72)+i|0;k[a+68>>2]=1;n=a;a=Z(d,72)+i|0;b=uf(n,a,72);v=g[o+48>>3];g[b+16>>3]=v;g[a+32>>3]=v;v=g[o+40>>3];g[b+8>>3]=v;k[a+52>>2]=0;k[a+48>>2]=w;g[a+24>>3]=v;k[b+44>>2]=0;k[b+40>>2]=d;n=k[b+48>>2];A:{if((n|0)<1){break A}a=Z(n,72)+i|0;if((d|0)==k[a+40>>2]){k[a+40>>2]=w}a=Z(n,72)+i|0;if((d|0)!=k[a+44>>2]){break A}k[a+44>>2]=w}a=k[b+52>>2];A:{if((a|0)<1){break A}a=Z(a,72)+i|0;if((d|0)==k[a+40>>2]){k[a+40>>2]=w}if((d|0)!=k[a+44>>2]){break A}k[a+44>>2]=w}u=JO();t=JO();n=Z(d,72)+i|0;b=k[n+56>>2];l=Z(b,40)+r|0;k[l>>2]=2;a=k[h+4>>2];k[l+8>>2]=k[h>>2];k[l+12>>2]=a;a=k[h+12>>2];k[l+16>>2]=k[h+8>>2];k[l+20>>2]=a;k[l+36>>2]=u;k[l+32>>2]=t;k[l+4>>2]=A;a=Z(u,40)+r|0;k[a+24>>2]=d;k[a+28>>2]=b;k[a>>2]=3;a=Z(t,40)+r|0;k[a+28>>2]=b;k[a+24>>2]=w;k[a>>2]=3;k[n+56>>2]=u;k[(Z(w,72)+i|0)+56>>2]=t}a=Z(A,56)+e|0;w=G?a+44|0:a+48|0;a=Z(d,72)+i|0;Y=a;m=a+24|0;a=B;G=0;while(1){A:{e:{i:{r:{a:{t=a;n:{if((a|0)<1){break n}f=Z(t,72)+i|0;C=f+24|0;if(!Qp(C,m)){break n}s=k[f+56>>2];l=JO();a=Z(s,40)+r|0;u=JO();k[a+36>>2]=u;k[a+32>>2]=l;k[a+4>>2]=A;k[a>>2]=1;a=Z(l,40)+r|0;k[a+28>>2]=s;k[a+24>>2]=t;k[a>>2]=3;a=Z(u,40)+r|0;k[a>>2]=3;b=TF(i);k[a+24>>2]=b;n=Z(b,72)+i|0;k[n+68>>2]=1;k[a+28>>2]=s;a=(t|0)==(B|0);G=I(g[f+32>>3]-g[Y+32>>3])<=1e-7^1|I(g[C>>3]-g[m>>3])<=1e-7^1?G:b;z=a?b:z;c=uf(n,f,72);k[f+56>>2]=l;k[c+56>>2]=u;a=k[f+52>>2];if(k[f+48>>2]>0){break a}if((a|0)>0){break r}cD(94031,19,1,k[27456])}yf(A,B,d,1,i,r);yf(A,z,G,2,i,r);k[(Z(A,56)+e|0)+32>>2]=1;zA=o+80|0;return}if((a|0)>0){break i}a:{n:{a=k[f+40>>2];if((a|0)<1){break n}n=k[f+44>>2];if((n|0)<1){break n}a=k[f+60>>2];if((a|0)>=1){f:{if(k[f+64>>2]==1){k[c+40>>2]=n;k[f+44>>2]=-1;k[c+44>>2]=a;k[(Z(k[f+40>>2],72)+i|0)+48>>2]=t;k[(Z(n,72)+i|0)+48>>2]=b;break f}k[c+44>>2]=-1;k[c+40>>2]=k[f+44>>2];n=k[f+40>>2];k[f+44>>2]=n;k[f+40>>2]=a;k[(Z(a,72)+i|0)+48>>2]=t;k[(Z(n,72)+i|0)+48>>2]=t;a=k[c+40>>2]}k[(Z(a,72)+i|0)+48>>2]=b;k[c+60>>2]=0;k[f+60>>2]=0;break a}k[c+44>>2]=-1;k[c+40>>2]=n;k[f+44>>2]=-1;k[(Z(n,72)+i|0)+48>>2]=b;break a}n=Z(a,72)+i|0;a=k[n+48>>2];if(!((a|0)<1|k[n+52>>2]<1)){n:{a=k[(Z(a,72)+i|0)+4>>2];if((a|0)<1){break n}if(ds(a,e,h)){break n}k[c+44>>2]=-1;k[f+44>>2]=-1;k[f+40>>2]=-1;k[(Z(k[c+40>>2],72)+i|0)+52>>2]=b;break a}k[f+44>>2]=-1;k[c+40>>2]=-1;k[c+44>>2]=-1;k[(Z(k[f+40>>2],72)+i|0)+48>>2]=t;break a}k[n+48>>2]=t;k[n+52>>2]=b}if(!(!Q|I(g[f+32>>3]-g[Y+32>>3])<=1e-7^1|I(g[C>>3]-g[m>>3])<=1e-7^1)){a:{a=k[w>>2];if((a|0)<1){break a}if(!ds(a,e,o+24|0)){break a}k[(Z(k[f+48>>2],72)+i|0)+40>>2]=t;k[c+48>>2]=-1;k[c+52>>2]=-1;a=k[f+48>>2];break A}k[(Z(k[c+48>>2],72)+i|0)+44>>2]=b;break e}a=k[f+48>>2];s=Z(a,72)+i|0;u=s;l=k[u+40>>2];a:{if((l|0)<1){break a}n=k[s+44>>2];if((n|0)<1){break a}if((t|0)==(l|0)){k[s+60>>2]=n;k[s+64>>2]=1;break a}k[s+60>>2]=l;k[s+64>>2]=2}k[u+40>>2]=t;k[s+44>>2]=b;break A}r:{a:{a=k[f+40>>2];if((a|0)<1){break a}n=k[f+44>>2];if((n|0)<1){break a}a=k[f+60>>2];if((a|0)>=1){n:{if(k[f+64>>2]==1){k[c+40>>2]=n;k[f+44>>2]=-1;k[c+44>>2]=a;k[(Z(k[f+40>>2],72)+i|0)+48>>2]=t;k[(Z(n,72)+i|0)+48>>2]=b;break n}k[c+44>>2]=-1;k[c+40>>2]=k[f+44>>2];n=k[f+40>>2];k[f+44>>2]=n;k[f+40>>2]=a;k[(Z(a,72)+i|0)+48>>2]=t;k[(Z(n,72)+i|0)+48>>2]=t;a=k[c+40>>2]}k[(Z(a,72)+i|0)+48>>2]=b;k[c+60>>2]=0;k[f+60>>2]=0;break r}k[c+44>>2]=-1;k[c+40>>2]=n;k[f+44>>2]=-1;k[(Z(n,72)+i|0)+48>>2]=b;break r}n=Z(a,72)+i|0;a=k[n+48>>2];if(!((a|0)<1|k[n+52>>2]<1)){a:{a=k[(Z(a,72)+i|0)+4>>2];if((a|0)<1){break a}if(ds(a,e,h)){break a}k[c+44>>2]=-1;k[f+44>>2]=-1;k[f+40>>2]=-1;k[(Z(k[c+40>>2],72)+i|0)+52>>2]=b;break r}k[f+44>>2]=-1;k[c+40>>2]=-1;k[c+44>>2]=-1;k[(Z(k[f+40>>2],72)+i|0)+48>>2]=t;break r}k[n+48>>2]=t;k[n+52>>2]=b}if(!(!Q|I(g[f+32>>3]-g[Y+32>>3])<=1e-7^1|I(g[C>>3]-g[m>>3])<=1e-7^1)){r:{a=k[w>>2];if((a|0)<1){break r}if(!ds(a,e,o+24|0)){break r}k[(Z(k[f+52>>2],72)+i|0)+40>>2]=t;k[c+48>>2]=-1;k[c+52>>2]=-1;a=k[f+52>>2];break A}k[(Z(k[c+52>>2],72)+i|0)+44>>2]=b;break e}a=k[f+52>>2];s=Z(a,72)+i|0;u=s;l=k[u+40>>2];r:{if((l|0)<1){break r}n=k[s+44>>2];if((n|0)<1){break r}if((t|0)==(l|0)){k[s+60>>2]=n;k[s+64>>2]=1;break r}k[s+60>>2]=l;k[s+64>>2]=2}k[u+40>>2]=t;k[s+44>>2]=b;break A}L=g[f+32>>3];y=g[o+32>>3];W=L-y;i:{if(!(I(W)<=1e-7^1)){n=0;if(g[C>>3]>g[o+24>>3]){break i}n=1;break i}g[o+16>>3]=L;v=g[o+24>>3];g[o+8>>3]=v+W/(g[o+48>>3]-y)*(g[o+40>>3]-v);n=!!Qp(o+8|0,C)}i:{r:{a=k[f+40>>2];if((a|0)<1){break r}u=k[f+44>>2];if((u|0)<1){break r}a=k[f+60>>2];if((a|0)>=1){a:{if(k[f+64>>2]==1){k[c+40>>2]=u;k[f+44>>2]=-1;k[c+44>>2]=a;k[(Z(k[f+40>>2],72)+i|0)+48>>2]=t;k[(Z(u,72)+i|0)+48>>2]=b;break a}k[c+44>>2]=-1;k[c+40>>2]=k[f+44>>2];u=k[f+40>>2];k[f+44>>2]=u;k[f+40>>2]=a;k[(Z(a,72)+i|0)+48>>2]=t;k[(Z(u,72)+i|0)+48>>2]=t;a=k[c+40>>2]}k[(Z(a,72)+i|0)+48>>2]=b;k[c+60>>2]=0;k[f+60>>2]=0;break i}k[c+44>>2]=-1;k[c+40>>2]=u;k[f+44>>2]=-1;k[(Z(u,72)+i|0)+48>>2]=b;break i}u=Z(a,72)+i|0;a=k[u+48>>2];if(!((a|0)<1|k[u+52>>2]<1)){r:{a=k[(Z(a,72)+i|0)+4>>2];if((a|0)<1){break r}if(ds(a,e,h)){break r}k[c+44>>2]=-1;k[f+44>>2]=-1;k[f+40>>2]=-1;k[(Z(k[c+40>>2],72)+i|0)+52>>2]=b;break i}k[f+44>>2]=-1;k[c+40>>2]=-1;k[c+44>>2]=-1;k[(Z(k[f+40>>2],72)+i|0)+48>>2]=t;break i}k[u+48>>2]=t;k[u+52>>2]=b}if(!(!Q|I(L-g[Y+32>>3])<=1e-7^1|I(g[C>>3]-g[m>>3])<=1e-7^1)){a=-1;n=Z(k[f+48>>2],72)+i|0;k[n+44>>2]=-1;k[n+40>>2]=t;t=k[f+52>>2];n=Z(t,72)+i|0;k[n+44>>2]=-1;k[n+40>>2]=b;k[c+52>>2]=-1;k[c+48>>2]=t;k[f+52>>2]=-1;break A}a=k[f+48>>2];u=Z(a,72)+i|0;k[u+40>>2]=t;if(!n){k[u+44>>2]=b;n=Z(k[f+52>>2],72)+i|0;k[n+44>>2]=-1;k[n+40>>2]=b;k[f+52>>2]=-1;break A}k[u+44>>2]=-1;n=k[f+52>>2];a=Z(n,72)+i|0;k[a+44>>2]=b;k[a+40>>2]=t;k[c+52>>2]=-1;k[c+48>>2]=n;a=k[f+52>>2];break A}a=-1;k[f+52>>2]=-1;k[f+48>>2]=-1}k[c>>2]=A;k[f+4>>2]=A;continue}}function jA(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0,m=0;r=zA-480|0;zA=r;k[r+392>>2]=0;k[r+396>>2]=0;k[r+384>>2]=0;k[r+388>>2]=0;B=g[k[A+16>>2]+152>>3];qeA(v_(e,69934));A:{if(!k[k[e+16>>2]+8>>2]){break A}I=MF(e,k[53397],1,0);b=l6(e,k[53378],69933);G=1;e:{if(!i){break e}a=i;while(1){f=k[a>>2];G=!f;if(!f){break e}a=a+4|0;if(qV(f,70926)){continue}break}}a=b;e:{i:{while(1){r:{a:{n:{f:{b:{f=c[a|0];switch(f-58|0){case 0:break f;case 1:break n;default:break b}}if(f){break a}if(n){break r}break i}o=o+1|0;break a}n=n+1|0}a=a+1|0;continue}break}if(!o){break i}a=69916;if(!Nr(A,e,i,b,o+1|0,I,B)){break A}break e}a=b}b=e;e:{i:{r:{n=c[k[e+16>>2]+116|0];a:{if(n&1){f=69954;l=69946;h=213520;n=213524;break a}if(n&2){f=69970;l=69962;h=213528;n=213532;break a}if(n&8){f=69986;l=69978;h=213544;n=213548;break a}if(!(n&4)){break r}f=70002;l=69994;h=213536;n=213540}b=L3(b,k[h>>2],rG(a,l));f=L3(e,k[n>>2],f);n=f;if((a|0)==(b|0)){break i}iF(A,b);break e}n=L3(e,k[53379],a)}f=n;b=a}if((a|0)!=(f|0)){$V(A,f)}if(!G){a=c[f|0];i=c[b|0];iF(A,70053);i=i?b:69916;$V(A,i);uf(r+432|0,k[k[k[e+16>>2]+8>>2]>>2],48);e=da(r+432|0,mM(e),B);dB(A,k[e+8>>2],k[e>>2],1);o5(e);iF(A,i);e=a?f:69916;if((e|0)!=(i|0)){$V(A,e)}i=k[r+440>>2];if(i){e=k[r+460>>2];k[r+344>>2]=k[r+456>>2];k[r+348>>2]=e;e=k[r+452>>2];k[r+336>>2]=k[r+448>>2];k[r+340>>2]=e;e=k[r+432>>2];a=k[e+12>>2];k[r+328>>2]=k[e+8>>2];k[r+332>>2]=a;a=k[e+4>>2];k[r+320>>2]=k[e>>2];k[r+324>>2]=a;yl(A,2,r+336|0,r+320|0,I,B,i)}i=k[r+444>>2];if(!i){break A}e=k[r+476>>2];k[r+312>>2]=k[r+472>>2];k[r+316>>2]=e;e=k[r+468>>2];k[r+304>>2]=k[r+464>>2];k[r+308>>2]=e;e=(k[r+432>>2]+(k[r+436>>2]<<4)|0)-16|0;a=k[e+12>>2];k[r+296>>2]=k[e+8>>2];k[r+300>>2]=a;a=k[e+4>>2];k[r+288>>2]=k[e>>2];k[r+292>>2]=a;yl(A,3,r+304|0,r+288|0,I,B,i);break A}a=k[e+16>>2];e:{if(o){f=0;i=k[k[a+8>>2]+4>>2];m=(i|0)>0?i:0;d=+(o+2|0)*.5;i=Z(i,48);h=EA(i);G=EA(i);while(1){if((f|0)!=(m|0)){i=Z(f,48);uf(r+432|0,i+k[k[k[e+16>>2]+8>>2]>>2]|0,48);a=i+h|0;o=k[r+436>>2];k[a+4>>2]=o;i=i+G|0;k[i+4>>2]=o;n=a;a=o<<4;l=EA(a);k[n>>2]=l;w=EA(a);k[i>>2]=w;i=k[r+432>>2];a=k[i+12>>2];k[r+376>>2]=k[i+8>>2];k[r+380>>2]=a;a=k[i+4>>2];k[r+368>>2]=k[i>>2];k[r+372>>2]=a;a=0;while(1){if((a|0)<(o-1|0)){i=k[r+380>>2];k[r+424>>2]=k[r+376>>2];k[r+428>>2]=i;i=k[r+372>>2];k[r+416>>2]=k[r+368>>2];k[r+420>>2]=i;o=a+1<<4;i=o+k[r+432>>2]|0;n=i;u=i+8|0;s=k[u+4>>2];k[r+408>>2]=k[u>>2];k[r+412>>2]=s;u=k[i+4>>2];k[r+400>>2]=k[i>>2];k[r+404>>2]=u;i:{if(!a){u=k[r+380>>2];k[r+152>>2]=k[r+376>>2];k[r+156>>2]=u;u=k[r+372>>2];k[r+144>>2]=k[r+368>>2];k[r+148>>2]=u;u=k[n+12>>2];k[r+136>>2]=k[n+8>>2];k[r+140>>2]=u;n=k[i+4>>2];k[r+128>>2]=k[i>>2];k[r+132>>2]=n;lj(r+352|0,r+144|0,r+128|0);i=k[r+364>>2];k[l+8>>2]=k[r+360>>2];k[l+12>>2]=i;i=k[r+356>>2];k[l>>2]=k[r+352>>2];k[l+4>>2]=i;break i}u=k[r+396>>2];k[r+184>>2]=k[r+392>>2];k[r+188>>2]=u;u=k[r+388>>2];k[r+176>>2]=k[r+384>>2];k[r+180>>2]=u;u=k[n+12>>2];k[r+168>>2]=k[n+8>>2];k[r+172>>2]=u;n=k[i+4>>2];k[r+160>>2]=k[i>>2];k[r+164>>2]=n;lj(r+352|0,r+176|0,r+160|0);u=k[r+364>>2];i=l+(a<<4)|0;k[i+8>>2]=k[r+360>>2];k[i+12>>2]=u;n=k[r+356>>2];k[i>>2]=k[r+352>>2];k[i+4>>2]=n}n=k[r+432>>2];u=a<<4;s=u+32|0;i=n+s|0;t=i+8|0;v=k[t+4>>2];k[r+392>>2]=k[t>>2];k[r+396>>2]=v;t=k[i+4>>2];k[r+384>>2]=k[i>>2];k[r+388>>2]=t;a=a+3|0;n=n+(a<<4)|0;t=n+8|0;v=k[t+4>>2];k[r+376>>2]=k[t>>2];k[r+380>>2]=v;t=k[n>>2];v=k[n+4>>2];C=k[r+412>>2];k[r+104>>2]=k[r+408>>2];k[r+108>>2]=C;C=k[r+428>>2];k[r+120>>2]=k[r+424>>2];k[r+124>>2]=C;k[r+368>>2]=t;k[r+372>>2]=v;t=k[r+404>>2];k[r+96>>2]=k[r+400>>2];k[r+100>>2]=t;t=k[r+420>>2];k[r+112>>2]=k[r+416>>2];k[r+116>>2]=t;t=k[i+12>>2];k[r+88>>2]=k[i+8>>2];k[r+92>>2]=t;t=k[i+4>>2];k[r+80>>2]=k[i>>2];k[r+84>>2]=t;i=k[n+12>>2];k[r+72>>2]=k[n+8>>2];k[r+76>>2]=i;i=k[n+4>>2];k[r+64>>2]=k[n>>2];k[r+68>>2]=i;VV(r+352|0,r+112|0,r+96|0,r+80|0,r- -64|0);t=k[r+364>>2];i=l+s|0;n=i+8|0;k[n>>2]=k[r+360>>2];k[n+4>>2]=t;n=k[r+356>>2];k[i>>2]=k[r+352>>2];k[i+4>>2]=n;v=k[i+12>>2];n=o+l|0;t=n+8|0;k[t>>2]=k[i+8>>2];k[t+4>>2]=v;t=k[i+4>>2];k[n>>2]=k[i>>2];k[n+4>>2]=t;t=u+w|0;u=u+l|0;g[t>>3]=g[r+416>>3]-d*g[u>>3];g[t+8>>3]=g[r+424>>3]-d*g[u+8>>3];o=o+w|0;g[o>>3]=g[r+400>>3]-d*g[n>>3];g[o+8>>3]=g[r+408>>3]-d*g[n+8>>3];n=w+s|0;g[n>>3]=g[r+384>>3]-d*g[i>>3];g[n+8>>3]=g[r+392>>3]-d*g[i+8>>3];o=k[r+436>>2];continue}break}i=k[r+396>>2];k[r+216>>2]=k[r+392>>2];k[r+220>>2]=i;i=k[r+380>>2];k[r+200>>2]=k[r+376>>2];k[r+204>>2]=i;i=k[r+388>>2];k[r+208>>2]=k[r+384>>2];k[r+212>>2]=i;i=k[r+372>>2];k[r+192>>2]=k[r+368>>2];k[r+196>>2]=i;lj(r+352|0,r+208|0,r+192|0);o=k[r+364>>2];a=a<<4;i=a+l|0;n=i+8|0;k[n>>2]=k[r+360>>2];k[n+4>>2]=o;n=k[r+356>>2];k[i>>2]=k[r+352>>2];k[i+4>>2]=n;a=a+w|0;g[a>>3]=g[r+368>>3]-d*g[i>>3];g[a+8>>3]=g[r+376>>3]-d*g[i+8>>3];f=f+1|0;continue}break}t=o1(b);a=t;i=b;o=i;f=0;while(1){a=DN(a,70415);if(a){n=c[a|0]?a:69916;i:{if((n|0)==(b|0)){break i}b=n;if(c[k[e+16>>2]+116|0]&3){break i}iF(A,n);$V(A,n)}l=0;while(1){if((l|0)!=(m|0)){a=0;w=Z(l,48);s=w+G|0;u=k[s+4>>2];v=(u|0)>0?u:0;C=k[w+h>>2];s=k[s>>2];while(1){if((a|0)!=(v|0)){W=a<<4;w=W+s|0;W=C+W|0;g[w>>3]=g[W>>3]+g[w>>3];g[w+8>>3]=g[W+8>>3]+g[w+8>>3];a=a+1|0;continue}break}RC(A,s,u,0,0,0);l=l+1|0;continue}break}o=f?o:n;i=f>>>0<2?n:i;f=f+1|0;a=0;continue}break}b=k[r+440>>2];i:{if(!b){i=0;break i}if(!(!i|c[k[e+16>>2]+116|0]&3)){iF(A,i);$V(A,i)}a=k[r+460>>2];k[r+56>>2]=k[r+456>>2];k[r+60>>2]=a;a=k[r+452>>2];k[r+48>>2]=k[r+448>>2];k[r+52>>2]=a;a=k[r+432>>2];n=k[a+12>>2];k[r+40>>2]=k[a+8>>2];k[r+44>>2]=n;n=k[a+4>>2];k[r+32>>2]=k[a>>2];k[r+36>>2]=n;yl(A,2,r+48|0,r+32|0,I,B,b)}a=k[r+444>>2];if(a){if(!(c[k[e+16>>2]+116|0]&3|(i|0)==(o|0))){iF(A,o);$V(A,o)}e=k[r+476>>2];k[r+24>>2]=k[r+472>>2];k[r+28>>2]=e;e=k[r+468>>2];k[r+16>>2]=k[r+464>>2];k[r+20>>2]=e;e=(k[r+432>>2]+(k[r+436>>2]<<4)|0)-16|0;i=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=i;i=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=i;yl(A,3,r+16|0,r,I,B,a)}Ke(t);a=0;while(1){if((a|0)==(m|0)){break e}A=Z(a,48);Ke(k[A+h>>2]);Ke(k[A+G>>2]);a=a+1|0;continue}}i:{if(c[a+116|0]&3){break i}r:{a:{if(c[b|0]){iF(A,b);break a}iF(A,69916);if(!c[f|0]){break r}}$V(A,f);break i}$V(A,69916)}a=0;while(1){b=k[k[e+16>>2]+8>>2];if(k[b+4>>2]<=(a|0)){break A}uf(r+432|0,k[b>>2]+Z(a,48)|0,48);n=k[r+436>>2];b=k[r+432>>2];i:{if(c[A+153|0]&64){RC(A,b,n,k[r+440>>2],k[r+444>>2],0);break i}RC(A,b,n,0,0,0);n=k[r+440>>2];if(n){f=k[r+460>>2];k[r+280>>2]=k[r+456>>2];k[r+284>>2]=f;f=k[r+452>>2];k[r+272>>2]=k[r+448>>2];k[r+276>>2]=f;f=k[b+12>>2];k[r+264>>2]=k[b+8>>2];k[r+268>>2]=f;f=k[b+4>>2];k[r+256>>2]=k[b>>2];k[r+260>>2]=f;yl(A,2,r+272|0,r+256|0,I,B,n)}n=k[r+444>>2];if(n){b=k[r+476>>2];k[r+248>>2]=k[r+472>>2];k[r+252>>2]=b;b=k[r+468>>2];k[r+240>>2]=k[r+464>>2];k[r+244>>2]=b;b=(k[r+432>>2]+(k[r+436>>2]<<4)|0)-16|0;f=k[b+12>>2];k[r+232>>2]=k[b+8>>2];k[r+236>>2]=f;f=k[b+4>>2];k[r+224>>2]=k[b>>2];k[r+228>>2]=f;yl(A,3,r+240|0,r+224|0,I,B,n)}if(!(k[r+444>>2]|k[r+440>>2])|(!i|k[k[k[e+16>>2]+8>>2]+4>>2]<2)){break i}ol(A,i)}a=a+1|0;continue}}Ke(h);Ke(G)}zA=r+480|0}function SA(A,e,i,r,a){var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0;B=zA-80|0;zA=B;C=k[A+352>>2];f=C+20|0;l=Va(A,f,k[r>>2],0);A:{e:{if(l){break e}o=1;u=KJ(C+80|0,k[r>>2]);if(!u){break A}l=Va(A,f,u,24);if(!l){break A}if(!c[A+232|0]){break e}if(!Jo(A,l)){break A}}e:{i:{u=k[l+12>>2];f=tiA[k[e+36>>2]](e,i,k[A+376>>2],k[A+388>>2])|0;b=u+f|0;t=k[A+376>>2];r:{if((b|0)<=(t|0)){break r}b=b+16|0;k[A+376>>2]=b;b=tiA[k[A+16>>2]](k[A+388>>2],b<<4)|0;if(!b){break i}k[A+388>>2]=b;if((f|0)<=(t|0)){break r}tiA[k[e+36>>2]](e,i,f,b)|0}I=(f|0)>0?f:0;w=(u|0)>0?u:0;G=A+412|0;s=k[A+388>>2];b=0;t=0;while(1){r:{a:{n:{if((b|0)!=(I|0)){o=1;f=b<<4;i=k[f+k[A+388>>2]>>2];i=cf(A,e,i,(tiA[k[e+28>>2]](e,i)|0)+i|0);if(!i){break A}u=k[i>>2]-1|0;if(c[u|0]){o=8;if(k[A+144>>2]!=(e|0)){break A}k[A+284>>2]=k[k[A+388>>2]+(b<<4)>>2];break A}n[u|0]=1;k[(t<<2)+s>>2]=k[i>>2];g=t+1|0;h=f+k[A+388>>2]|0;if(c[h+12|0]){break n}f=0;u=1;if(!c[i+8|0]){break a}while(1){if((f|0)==(w|0)){break a}o=k[l+20>>2]+Z(f,12)|0;if((i|0)==k[o>>2]){u=c[o+4|0];break a}else{f=f+1|0;continue}}}k[A+380>>2]=t;f:{b:{e=k[l+8>>2];if(!e){f=-1;break b}f=-1;e=k[e>>2];if(!c[e-1|0]){break b}f=0;while(1){if((f|0)>=(t|0)){break f}if((e|0)==k[(f<<2)+s>>2]){break b}f=f+2|0;continue}}k[A+384>>2]=f}f=0;while(1){if((f|0)!=(w|0)){e=k[l+20>>2]+Z(f,12)|0;i=k[e>>2];u=k[i>>2]-1|0;f:{if(c[u|0]){break f}b=k[e+8>>2];if(!b){break f}o=k[i+4>>2];if(o){if(c[i+9|0]){o=Dn(A,o,i,b,a);if(!o){break f}break A}n[u|0]=2;i=(t<<2)+s|0;k[i>>2]=k[k[e>>2]>>2];k[i+4>>2]=k[e+8>>2];t=t+2|0;v=v+1|0;break f}n[u|0]=1;i=(t<<2)+s|0;k[i>>2]=k[k[e>>2]>>2];k[i+4>>2]=k[e+8>>2];t=t+2|0}f=f+1|0;continue}break}k[(t<<2)+s>>2]=0;e=0;f:{if(!v){break f}b:{e=c[A+400|0];k:{if(v<<1>>e){f=e;while(1){u=f&255;i=f+1|0;f=i;if(v>>u){continue}break}i=(i&255)>>>0>3?i:3;n[A+400|0]=i;i=i&255;f=tiA[k[A+16>>2]](k[A+392>>2],12<>2]=f;u=1<>2];if(b){break b}}b=-1;f=u;while(1){if(!f){break b}f=f-1|0;k[k[A+392>>2]+Z(f,12)>>2]=-1;continue}}W=b-1|0;k[A+396>>2]=W;Y=0-u|0;L=C+40|0;m=u-1|0;z=m>>>2|0;e=0;o=1;while(1){if((e|0)>=(t|0)){break f}b:{k:{c:{t:{Q=(e<<2)+s|0;b=k[Q>>2];f=b-1|0;if(c[f|0]==2){ZP(A,B+8|0);nY(B+24|0,B+8|0);i=0;n[f|0]=0;h=1;f=Va(A,L,b,0);if(!f){break c}f=k[f+4>>2];if(!f){break c}g=k[f+4>>2];if(!g){o=27;break k}f=0;while(1){u:{i=k[g+16>>2];w=k[g+20>>2];if((w|0)<=(f|0)){break u}w=c[i+f|0];i=k[A+424>>2];if((i|0)==k[A+420>>2]){if(!pn(G)){break t}i=k[A+424>>2]}k[A+424>>2]=i+1;n[i|0]=w;f=f+1|0;continue}break}Dg(B+24|0,i,w);while(1){i=c[b|0];f=b+1|0;b=f;if((i|0)!=58){continue}break}Dg(B+24|0,f,f$(f));while(1){b=k[A+424>>2];if((b|0)==k[A+420>>2]){if(!pn(G)){break t}b=k[A+424>>2]}i=c[f|0];k[A+424>>2]=b+1;n[b|0]=i;i=c[f|0];f=f+1|0;if(i){continue}break}w=Dw(B+24|0);y=w&Y;i=w&m;M=k[A+392>>2];I=0;while(1){d=Z(i,12);f=d+M|0;if(k[f>>2]==(W|0)){u:{if((w|0)!=k[f+4>>2]){break u}b=k[f+8>>2];f=k[A+428>>2];while(1){d=c[f|0];if(!(!d|(d|0)!=c[b|0])){b=b+1|0;f=f+1|0;continue}break}if(d){break u}o=8;i=0;break k}I=I&255?I:y>>>c[A+400|0]-1&z|1;f=I&255;i=(i-f|0)+((i|0)<(f|0)?u:0)|0;continue}break}if(c[A+233|0]){n[k[A+424>>2]-1|0]=c[A+468|0];f=k[k[g>>2]>>2];while(1){b=k[A+424>>2];if((b|0)==k[A+420>>2]){if(!pn(G)){break t}b=k[A+424>>2]}i=c[f|0];k[A+424>>2]=b+1;n[b|0]=i;i=c[f|0];f=f+1|0;if(i){continue}break}}i=k[A+428>>2];k[A+428>>2]=k[A+424>>2];k[Q>>2]=i;k[d+k[A+392>>2]>>2]=W;k[(d+k[A+392>>2]|0)+4>>2]=w;k[(d+k[A+392>>2]|0)+8>>2]=i;v=v-1|0;if(v){h=0;i=1;break k}e=e+2|0;i=0;h=18;v=0;break k}n[f|0]=0;break b}i=0}o=1}if(!h|i){break b}if((h|0)==18){break f}break A}e=e+2|0;continue}}while(1){if((e|0)>=(t|0)){while(1){e=k[a>>2];if(e){n[k[k[e+12>>2]>>2]-1|0]=0;a=e+4|0;continue}break}}else{n[k[(e<<2)+s>>2]-1|0]=0;e=e+2|0;continue}break}o=0;if(!c[A+232|0]){break A}e=k[l+4>>2];f:{if(e){t=k[e+4>>2];if(!t){o=27;break A}f=k[r>>2];while(1){e=c[f|0];i=f+1|0;f=i;if((e|0)!=58){continue}break}break f}t=k[C+156>>2];if(!t){break A}i=k[r>>2]}f=0;e=0;f:{if(!c[A+233|0]){break f}b=0;a=k[k[t>>2]>>2];if(!a){break f}while(1){u=a+b|0;e=b+1|0;b=e;if(c[u|0]){continue}break}}k[r+4>>2]=i;k[r+16>>2]=k[t+20>>2];a=k[k[t>>2]>>2];k[r+20>>2]=e;k[r+8>>2]=a;while(1){a=f;f=f+1|0;if(c[i+a|0]){continue}break}l=k[t+20>>2];u=l+(e+f|0)|0;f:{if((u|0)<=k[t+24>>2]){u=k[t+16>>2];break f}b=u+24|0;u=tiA[k[A+12>>2]](b)|0;if(!u){break e}k[t+24>>2]=b;b=uf(u,k[t+16>>2],k[t+20>>2]);l=A+360|0;while(1){l=k[l>>2];if(l){if(k[l+12>>2]!=k[t+16>>2]){continue}k[l+12>>2]=b;continue}break}tiA[k[A+20>>2]](k[t+16>>2]);k[t+16>>2]=b;l=k[t+20>>2]}i=uf(u+l|0,i,f);if(e){i=i+a|0;n[i|0]=c[A+468|0];uf(i+1|0,k[k[t>>2]>>2],e)}k[r>>2]=k[t+16>>2];break A}f=zH(G,e,k[h+4>>2],k[h+8>>2]);k[(g<<2)+s>>2]=f;if(!f){break A}break r}o=Cy(A,e,u&255,k[h+4>>2],k[h+8>>2],G);if(o){break A}k[(g<<2)+s>>2]=k[A+428>>2]}k[A+428>>2]=k[A+424>>2];f=k[i+4>>2];r:{if(f){if(c[i+9|0]){o=Dn(A,f,i,k[(g<<2)+s>>2],a);if(!o){break r}break A}n[k[i>>2]-1|0]=2;v=v+1|0}t=t+2|0}b=b+1|0;continue}}k[A+376>>2]=t}o=1}zA=B+80|0;return o}function OA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,t=0;A:{e:{i:{r:{a=-4;a:{if(e>>>0>=i>>>0){break a}a=1;n=18;n:{f:{b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{g:{Z:{d:{I:{G:{f=A+72|0;switch(c[f+c[e|0]|0]-2|0){case 5:break b;case 4:break k;case 3:break c;case 17:break t;case 9:break u;case 34:break o;case 30:break l;case 29:break w;case 2:break s;case 18:break h;case 33:break v;case 28:break B;case 8:case 19:break g;case 7:break Z;case 0:break d;case 11:break I;case 10:break G;case 20:case 22:break n;case 21:case 23:case 24:case 25:break f;default:break i}}return Ik(12,A,e+1|0,i,r)|0}return Ik(13,A,e+1|0,i,r)|0}n=e+1|0;if((i-n|0)<1){break A}d:{I:{G:{C:{W:{a=c[c[e+1|0]+f|0];switch(a-15|0){case 2:case 3:case 4:case 5:case 6:case 8:break d;case 0:break I;case 1:break G;case 7:case 9:break C;default:break W}}if(a-5>>>0<3){break C}if((a|0)!=29){break d}}k[r>>2]=e;return 29}return Cu(A,e+2|0,i,r)|0}return si(A,e+2|0,i,r)|0}k[r>>2]=n;return 0}if((e+1|0)!=(i|0)){break g}k[r>>2]=i;return-15}while(1){g:{A=e;e=e+1|0;if((i-e|0)<1){break g}Z:{d:{a=c[c[e|0]+f|0];switch(a-9|0){case 1:continue;case 0:break Z;default:break d}}if((a|0)==21){continue}break g}if((A+2|0)!=(i|0)){continue}}break}k[r>>2]=e;return 15}return Qa(A,e+1|0,i,r)|0}k[r>>2]=e+1;return 38}k[r>>2]=e+1;return 25}A=e+1|0;i=i-A|0;if((i|0)<1){return-26}s:{if(c[e+1|0]!=93){break s}a=-1;if((i|0)<2){break a}if(c[e+2|0]!=62){break s}k[r>>2]=e+3;return 34}k[r>>2]=A;return 26}k[r>>2]=e+1;return 23}A=e+1|0;if((i-A|0)<1){return-24}l:{w:{s:{h:{v:{B:{i=c[c[e+1|0]+f|0];switch(i-32|0){case 0:case 3:case 4:break e;case 2:break s;case 1:break v;default:break B}}switch(i-9|0){case 0:case 1:case 2:break e;case 3:case 4:case 5:break l;case 6:break h;default:break w}}k[r>>2]=e+2;return 36}k[r>>2]=e+2;return 35}k[r>>2]=e+2;return 37}if((i|0)==21){break e}}k[r>>2]=A;return 0}k[r>>2]=e+1;return 21}k[r>>2]=e+1;return 17}return _a(A,e+1|0,i,r)|0}a=2;if((i-e|0)<2){break r}if(tiA[k[A+340>>2]](A,e)|0){break n}n=19;if(tiA[k[A+328>>2]](A,e)|0){break n}break i}a=3;if((i-e|0)<3){break r}if(tiA[k[A+344>>2]](A,e)|0){break n}n=19;if(!(tiA[k[A+332>>2]](A,e)|0)){break i}break n}a=4;if((i-e|0)<4){break r}if(tiA[k[A+348>>2]](A,e)|0){break n}n=19;if(!(tiA[k[A+336>>2]](A,e)|0)){break i}break n}n=19}a=e+a|0;n:{f:{b:{k:{while(1){e=a;a=i-e|0;if((a|0)<1){break n}c:{switch(c[c[e|0]+f|0]-5|0){case 17:case 19:case 20:case 21:case 22:a=e+1|0;continue;case 0:if((a|0)<2){break r}if(!(tiA[k[A+328>>2]](A,e)|0)){break f}a=e+2|0;continue;case 1:if((a|0)<3){break r}if(!(tiA[k[A+332>>2]](A,e)|0)){break f}a=e+3|0;continue;case 2:if((a|0)<4){break r}if(!(tiA[k[A+336>>2]](A,e)|0)){break f}a=e+4|0;continue;case 4:case 5:case 6:case 15:case 16:case 25:case 27:case 30:case 31:k[r>>2]=e;return n|0;case 18:a=e+1|0;if((n|0)!=41){if((n|0)!=18){continue}b=i-a|0;if((b|0)<1){break A}n=19;t:{u:{o:{l:{w:{s:{h:{t=c[c[a|0]+f|0];switch(t-22|0){case 1:case 6:continue;case 7:break u;case 0:case 2:case 3:case 4:case 5:break s;default:break h}}switch(t-5|0){case 2:break o;case 1:break l;case 0:break w;default:continue}}a=e+2|0;n=41;continue}if((b|0)<2){break r}if(!(tiA[k[A+328>>2]](A,a)|0)){break u}a=e+3|0;n=41;continue}if((b|0)<3){break r}if(!(tiA[k[A+332>>2]](A,a)|0)){break u}a=e+4|0;n=41;continue}if((b|0)<4){break r}if(tiA[k[A+336>>2]](A,a)|0){break t}}k[r>>2]=a;return 0}a=e+5|0;n=41;continue}n=19;continue;case 10:break b;case 28:break k;case 29:break c;default:break f}}break}if((n|0)==19){break f}k[r>>2]=e+1;return 32}if((n|0)==19){break f}k[r>>2]=e+1;return 31}if((n|0)==19){break f}k[r>>2]=e+1;return 30}k[r>>2]=e;return 0}a=0-n|0}return a|0}return-2}k[r>>2]=e;return 0}k[r>>2]=A;return 24}return-1}function KA(A){var e=0,i=0,r=0,a=0,f=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;e=zA-576|0;zA=e;u=k[A+16>>2];l=t[u+136>>1];u=c[u+113|0];A:{if(k[53321]|!(u&1)?!(u&54):0){break A}h=l&14;b=gq(A);l=0;while(1){if(b){u=k[k[b+16>>2]+108>>2];e:{if(!u){break e}if(c[u+81|0]){f=f+1|0;break e}l=l+1|0}o=ZR(A,b);while(1){if(o){r=k[o+16>>2];u=k[r+108>>2];e:{if(!u){break e}if(c[u+81|0]){f=f+1|0;break e}if(!h){break e}a=(k[r+8>>2]!=0)+a|0}u=k[r+100>>2];e:{if(!u){break e}if(c[u+81|0]){f=f+1|0;break e}if(!h){break e}a=(k[r+8>>2]!=0)+a|0}u=k[r+104>>2];e:{if(!u){break e}if(c[u+81|0]){f=f+1|0;break e}if(!h){break e}a=(k[r+8>>2]!=0)+a|0}u=k[r+96>>2];e:{if(!u){break e}if(c[u+81|0]){f=f+1|0;break e}if(!h){break e}a=(k[r+8>>2]!=0)+a|0}o=ZF(A,o);continue}break}b=Jp(A,b);continue}break}if(c[k[A+16>>2]+113|0]&8){B=kJ(A)}w=a+l|0;if(!w){break A}s=c9(A)+((f+a|0)+B|0)|0;l=b2(s,40);u=b2(w,40);z5(e+544|0,2147483647,2147483647);z5(e+560|0,-2147483647,-2147483647);v=gq(A);f=l;b=u;e:while(1){if(v){r=k[e+556>>2];k[e+376>>2]=k[e+552>>2];k[e+380>>2]=r;r=k[e+564>>2];k[e+384>>2]=k[e+560>>2];k[e+388>>2]=r;r=k[e+572>>2];k[e+392>>2]=k[e+568>>2];k[e+396>>2]=r;r=k[e+548>>2];k[e+368>>2]=k[e+544>>2];k[e+372>>2]=r;SB(e+504|0,v,f,e+368|0);r=k[e+532>>2];k[e+568>>2]=k[e+528>>2];k[e+572>>2]=r;r=k[e+524>>2];k[e+560>>2]=k[e+520>>2];k[e+564>>2]=r;r=k[e+516>>2];k[e+552>>2]=k[e+512>>2];k[e+556>>2]=r;r=k[e+508>>2];k[e+544>>2]=k[e+504>>2];k[e+548>>2]=r;i=k[k[v+16>>2]+108>>2];i:{if(!i){break i}if(c[i+81|0]){r=k[e+556>>2];k[e+344>>2]=k[e+552>>2];k[e+348>>2]=r;r=k[e+564>>2];k[e+352>>2]=k[e+560>>2];k[e+356>>2]=r;r=k[e+572>>2];k[e+360>>2]=k[e+568>>2];k[e+364>>2]=r;r=k[e+548>>2];k[e+336>>2]=k[e+544>>2];k[e+340>>2]=r;f=f+40|0;eZ(e+504|0,i,f,e+336|0);r=k[e+532>>2];k[e+568>>2]=k[e+528>>2];k[e+572>>2]=r;r=k[e+524>>2];k[e+560>>2]=k[e+520>>2];k[e+564>>2]=r;r=k[e+516>>2];k[e+552>>2]=k[e+512>>2];k[e+556>>2]=r;r=k[e+508>>2];k[e+544>>2]=k[e+504>>2];k[e+548>>2]=r;break i}k[e+512>>2]=0;k[e+516>>2]=0;k[e+328>>2]=0;k[e+332>>2]=0;k[e+504>>2]=0;k[e+508>>2]=0;k[e+320>>2]=0;k[e+324>>2]=0;LC(i,f,b,0,e+320|0);b=b+40|0}f=f+40|0;r=ZR(A,v);while(1){i:{r:{a:{n:{f:{if(r){o=k[r+16>>2];a=k[o+96>>2];if(a){b:{if(c[a+81|0]){i=k[e+556>>2];k[e+296>>2]=k[e+552>>2];k[e+300>>2]=i;i=k[e+564>>2];k[e+304>>2]=k[e+560>>2];k[e+308>>2]=i;i=k[e+572>>2];k[e+312>>2]=k[e+568>>2];k[e+316>>2]=i;i=k[e+548>>2];k[e+288>>2]=k[e+544>>2];k[e+292>>2]=i;eZ(e+504|0,a,f,e+288|0);i=k[e+532>>2];k[e+568>>2]=k[e+528>>2];k[e+572>>2]=i;i=k[e+524>>2];k[e+560>>2]=k[e+520>>2];k[e+564>>2]=i;i=k[e+516>>2];k[e+552>>2]=k[e+512>>2];k[e+556>>2]=i;i=k[e+508>>2];k[e+544>>2]=k[e+504>>2];k[e+548>>2]=i;break b}if(!h|!k[o+8>>2]){break f}Aw(e+488|0,A,r);i=k[e+500>>2];k[e+280>>2]=k[e+496>>2];k[e+284>>2]=i;i=k[e+492>>2];k[e+272>>2]=k[e+488>>2];k[e+276>>2]=i;LC(a,f,b,1,e+272|0);b=b+40|0}o=k[r+16>>2];f=f+40|0}a=k[o+104>>2];if(a){b:{if(c[a+81|0]){i=k[e+556>>2];k[e+232>>2]=k[e+552>>2];k[e+236>>2]=i;i=k[e+564>>2];k[e+240>>2]=k[e+560>>2];k[e+244>>2]=i;i=k[e+572>>2];k[e+248>>2]=k[e+568>>2];k[e+252>>2]=i;i=k[e+548>>2];k[e+224>>2]=k[e+544>>2];k[e+228>>2]=i;eZ(e+504|0,a,f,e+224|0);i=k[e+532>>2];k[e+568>>2]=k[e+528>>2];k[e+572>>2]=i;i=k[e+524>>2];k[e+560>>2]=k[e+520>>2];k[e+564>>2]=i;i=k[e+516>>2];k[e+552>>2]=k[e+512>>2];k[e+556>>2]=i;i=k[e+508>>2];k[e+544>>2]=k[e+504>>2];k[e+548>>2]=i;break b}if(!h|!k[o+8>>2]){break n}XQ(e+472|0,r);i=k[e+484>>2];k[e+216>>2]=k[e+480>>2];k[e+220>>2]=i;i=k[e+476>>2];k[e+208>>2]=k[e+472>>2];k[e+212>>2]=i;LC(a,f,b,1,e+208|0);b=b+40|0}o=k[r+16>>2];f=f+40|0}a=k[o+100>>2];if(a){b:{if(c[a+81|0]){i=k[e+556>>2];k[e+168>>2]=k[e+552>>2];k[e+172>>2]=i;i=k[e+564>>2];k[e+176>>2]=k[e+560>>2];k[e+180>>2]=i;i=k[e+572>>2];k[e+184>>2]=k[e+568>>2];k[e+188>>2]=i;i=k[e+548>>2];k[e+160>>2]=k[e+544>>2];k[e+164>>2]=i;eZ(e+504|0,a,f,e+160|0);i=k[e+532>>2];k[e+568>>2]=k[e+528>>2];k[e+572>>2]=i;i=k[e+524>>2];k[e+560>>2]=k[e+520>>2];k[e+564>>2]=i;i=k[e+516>>2];k[e+552>>2]=k[e+512>>2];k[e+556>>2]=i;i=k[e+508>>2];k[e+544>>2]=k[e+504>>2];k[e+548>>2]=i;break b}if(!h|!k[o+8>>2]){break a}uW(e+456|0,r);i=k[e+468>>2];k[e+152>>2]=k[e+464>>2];k[e+156>>2]=i;i=k[e+460>>2];k[e+144>>2]=k[e+456>>2];k[e+148>>2]=i;LC(a,f,b,1,e+144|0);b=b+40|0}o=k[r+16>>2];f=f+40|0}a=k[o+108>>2];if(!a){break i}b:{if(c[a+81|0]){i=k[e+556>>2];k[e+104>>2]=k[e+552>>2];k[e+108>>2]=i;i=k[e+564>>2];k[e+112>>2]=k[e+560>>2];k[e+116>>2]=i;i=k[e+572>>2];k[e+120>>2]=k[e+568>>2];k[e+124>>2]=i;i=k[e+548>>2];k[e+96>>2]=k[e+544>>2];k[e+100>>2]=i;eZ(e+504|0,a,f,e+96|0);i=k[e+532>>2];k[e+568>>2]=k[e+528>>2];k[e+572>>2]=i;i=k[e+524>>2];k[e+560>>2]=k[e+520>>2];k[e+564>>2]=i;i=k[e+516>>2];k[e+552>>2]=k[e+512>>2];k[e+556>>2]=i;i=k[e+508>>2];k[e+544>>2]=k[e+504>>2];k[e+548>>2]=i;break b}if(!h|!k[o+8>>2]){break r}Aw(e+440|0,A,r);i=k[e+452>>2];k[e+88>>2]=k[e+448>>2];k[e+92>>2]=i;i=k[e+444>>2];k[e+80>>2]=k[e+440>>2];k[e+84>>2]=i;LC(a,f,b,1,e+80|0);b=b+40|0}f=f+40|0;break i}v=Jp(A,v);continue e}k[e+256>>2]=k[a>>2];yO(0,79050,e+256|0);break i}k[e+192>>2]=k[a>>2];yO(0,79086,e+192|0);break i}k[e+128>>2]=k[a>>2];yO(0,79127,e+128|0);break i}k[e+64>>2]=k[a>>2];yO(0,79168,e- -64|0)}r=ZF(A,r);continue}}break}if(B){r=k[e+572>>2];k[e+528>>2]=k[e+568>>2];k[e+532>>2]=r;r=k[e+564>>2];k[e+520>>2]=k[e+560>>2];k[e+524>>2]=r;r=k[e+556>>2];k[e+512>>2]=k[e+552>>2];k[e+516>>2]=r;r=k[e+548>>2];k[e+504>>2]=k[e+544>>2];k[e+508>>2]=r;k[e+536>>2]=f;uf(e+24|0,e+504|0,40);Ko(e+400|0,A,e+24|0);uf(e+504|0,e+400|0,40);r=k[e+516>>2];k[e+552>>2]=k[e+512>>2];k[e+556>>2]=r;r=k[e+524>>2];k[e+560>>2]=k[e+520>>2];k[e+564>>2]=r;r=k[e+532>>2];k[e+568>>2]=k[e+528>>2];k[e+572>>2]=r;r=k[e+508>>2];k[e+544>>2]=k[e+504>>2];k[e+548>>2]=r}o=0;b=c6(A,zM(A,0,79205,0),1);r=k[e+556>>2];k[e+512>>2]=k[e+552>>2];k[e+516>>2]=r;r=k[e+564>>2];k[e+520>>2]=k[e+560>>2];k[e+524>>2]=r;r=k[e+572>>2];k[e+528>>2]=k[e+568>>2];k[e+532>>2]=r;n[e+536|0]=b;r=k[e+548>>2];k[e+504>>2]=k[e+544>>2];k[e+508>>2]=r;_w(l,s,u,w,e+504|0);if(c[213224]){Bc(l,s,u,w,e+504|0)}i=(w|0)>0?w:0;a=0;r=u;while(1){if((i|0)!=(o|0)){if(c[r+36|0]){s=k[r+32>>2];n[s+81|0]=1;BR(e+400|0,r);b=k[e+412>>2];f=s- -64|0;k[f>>2]=k[e+408>>2];k[f+4>>2]=b;b=k[e+404>>2];k[s+56>>2]=k[e+400>>2];k[s+60>>2]=b;Sg(A,s);a=a+1|0}o=o+1|0;r=r+40|0;continue}break}e:{if(c[213224]){k[e+20>>2]=w;k[e+16>>2]=a;w1(k[27456],79217,e+16|0);break e}if((a|0)==(w|0)){break e}k[e+4>>2]=w;k[e>>2]=a;yO(0,79250,e)}Ke(l);Ke(u)}zA=e+576|0}function qA(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;i=zA-560|0;zA=i;r=Ip(v_(A,24131),e);c=Ip(v_(A,24137),e);A:{if(!(r|c)){break A}e=k[k[A+16>>2]+8>>2];if(!e){break A}if(k[e+4>>2]>=2){e=rI(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]);s=i,h=rI(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]),k[s+4>>2]=h;k[i>>2]=e;yO(0,24143,i);break A}t=A+48|0;f=k[A>>2]&3;u=k[((f|0)==3?A:t)+40>>2];o=A-48|0;w=k[((f|0)==2?A:o)+40>>2];a=k[e>>2];n=k[a+4>>2];b=IK(48);k[b+12>>2]=k[a+12>>2];k[b+8>>2]=k[a+8>>2];e:{if(r){r=k[r+16>>2];e=k[w+16>>2];f=k[e+28>>2];k[i+456>>2]=k[e+24>>2];k[i+460>>2]=f;f=k[e+20>>2];k[i+448>>2]=k[e+16>>2];k[i+452>>2]=f;i:{r=r+16|0;if(!LD(i+448|0,r)){f=24184;break i}e=k[a>>2];l=k[e+12>>2];k[i+440>>2]=k[e+8>>2];k[i+444>>2]=l;l=k[e+4>>2];k[i+432>>2]=k[e>>2];k[i+436>>2]=l;r:{a:{n:{if(!LD(i+432|0,r)){f=n-1|0;e=0;while(1){if((e|0)>=(f|0)){break n}if(us(k[a>>2]+(e<<4)|0,r)){break n}e=e+3|0;continue}}f=k[u+16>>2];l=k[f+28>>2];k[i+424>>2]=k[f+24>>2];k[i+428>>2]=l;l=k[f+20>>2];k[i+416>>2]=k[f+16>>2];k[i+420>>2]=l;f=24227;if(LD(i+416|0,r)){break i}if(!k[a+8>>2]){break a}f=k[e+12>>2];k[i+408>>2]=k[e+8>>2];k[i+412>>2]=f;f=k[e+4>>2];k[i+400>>2]=k[e>>2];k[i+404>>2]=f;e=k[a+28>>2];k[i+392>>2]=k[a+24>>2];k[i+396>>2]=e;e=k[a+20>>2];k[i+384>>2]=k[a+16>>2];k[i+388>>2]=e;aa(i+480|0,i+400|0,i+384|0,r);f=k[i+484>>2];e=k[a>>2];k[e+48>>2]=k[i+480>>2];k[e+52>>2]=f;r=k[i+492>>2];k[e+56>>2]=k[i+488>>2];k[e+60>>2]=r;e=k[a>>2];r=k[i+492>>2];k[i+376>>2]=k[i+488>>2];k[i+380>>2]=r;r=k[i+484>>2];k[i+368>>2]=k[i+480>>2];k[i+372>>2]=r;r=k[a+28>>2];k[i+360>>2]=k[a+24>>2];k[i+364>>2]=r;r=k[a+20>>2];k[i+352>>2]=k[a+16>>2];k[i+356>>2]=r;y0(i+496|0,i+368|0,i+352|0);r=k[i+508>>2];k[e+24>>2]=k[i+504>>2];k[e+28>>2]=r;r=k[i+500>>2];k[e+16>>2]=k[i+496>>2];k[e+20>>2]=r;e=k[a>>2];f=k[e+28>>2];k[i+344>>2]=k[e+24>>2];k[i+348>>2]=f;f=k[e+20>>2];k[i+336>>2]=k[e+16>>2];k[i+340>>2]=f;r=k[a+28>>2];k[i+328>>2]=k[a+24>>2];k[i+332>>2]=r;r=k[a+20>>2];k[i+320>>2]=k[a+16>>2];k[i+324>>2]=r;y0(i+496|0,i+336|0,i+320|0);r=k[i+508>>2];k[e+8>>2]=k[i+504>>2];k[e+12>>2]=r;r=k[i+500>>2];k[e>>2]=k[i+496>>2];k[e+4>>2]=r;e=k[a>>2];f=k[e+28>>2];k[i+312>>2]=k[e+24>>2];k[i+316>>2]=f;f=k[e+16>>2];r=k[e+20>>2];n=k[i+492>>2];k[i+296>>2]=k[i+488>>2];k[i+300>>2]=n;k[i+304>>2]=f;k[i+308>>2]=r;r=k[i+484>>2];k[i+288>>2]=k[i+480>>2];k[i+292>>2]=r;y0(i+496|0,i+304|0,i+288|0);r=k[i+508>>2];k[e+40>>2]=k[i+504>>2];k[e+44>>2]=r;r=k[i+500>>2];k[e+32>>2]=k[i+496>>2];k[e+36>>2]=r;e=k[a+12>>2];if(!e){f=3;break e}f=Ff(A,k[a>>2],0,0,b,e)+3|0;break e}n=k[a+12>>2];if((e|0)==(f|0)){if(!n){break r}e=k[a>>2];n=k[a+44>>2];k[i+280>>2]=k[a+40>>2];k[i+284>>2]=n;n=k[a+36>>2];k[i+272>>2]=k[a+32>>2];k[i+276>>2]=n;e=e+(f<<4)|0;n=k[e+12>>2];k[i+264>>2]=k[e+8>>2];k[i+268>>2]=n;n=k[e+4>>2];k[i+256>>2]=k[e>>2];k[i+260>>2]=n;aa(i+496|0,i+272|0,i+256|0,r);e=k[i+508>>2];k[b+40>>2]=k[i+504>>2];k[b+44>>2]=e;e=k[i+500>>2];k[b+32>>2]=k[i+496>>2];k[b+36>>2]=e;break e}if(n){e=Ff(A,k[a>>2],0,e,b,n)}f=e+3|0;break e}y(24269,24280,366,24291);L()}y(24308,24280,384,24291);L()}e=rI(k[((k[A>>2]&3)==3?A:t)+40>>2]);r=rI(k[((k[A>>2]&3)==2?A:o)+40>>2]);s=i,h=v_(A,24131),k[s+248>>2]=h;k[i+244>>2]=r;k[i+240>>2]=e;yO(0,f,i+240|0)}f=n-1|0;if(!k[a+12>>2]){break e}e=k[a+36>>2];k[b+32>>2]=k[a+32>>2];k[b+36>>2]=e;e=k[a+44>>2];k[b+40>>2]=k[a+40>>2];k[b+44>>2]=e}e:{if(c){r=k[c+16>>2];e=k[u+16>>2];n=k[e+28>>2];k[i+232>>2]=k[e+24>>2];k[i+236>>2]=n;n=k[e+20>>2];k[i+224>>2]=k[e+16>>2];k[i+228>>2]=n;i:{n=r+16|0;if(!LD(i+224|0,n)){r=24319;break i}e=k[a>>2]+(f<<4)|0;c=k[e+12>>2];k[i+216>>2]=k[e+8>>2];k[i+220>>2]=c;c=k[e+4>>2];k[i+208>>2]=k[e>>2];k[i+212>>2]=c;if(!LD(i+208|0,n)){r=f;while(1){r:{e=0;if((r|0)<1){break r}while(1){if((e|0)!=4){c=k[a>>2]+(r-e<<4)|0;o=k[c+4>>2];t=(i+496|0)+(e<<4)|0;k[t>>2]=k[c>>2];k[t+4>>2]=o;u=k[c+12>>2];k[t+8>>2]=k[c+8>>2];k[t+12>>2]=u;e=e+1|0;continue}break}if(us(i+496|0,n)){e=0;while(1){if((e|0)==4){break r}c=(i+496|0)+(e<<4)|0;o=k[c+4>>2];t=k[a>>2]+(r-e<<4)|0;k[t>>2]=k[c>>2];k[t+4>>2]=o;u=k[c+12>>2];k[t+8>>2]=k[c+8>>2];k[t+12>>2]=u;e=e+1|0;continue}}else{r=r-3|0;continue}}break}r:{if(!r){if(!k[a+8>>2]){break r}e=k[a>>2];r=k[a+28>>2];k[i+56>>2]=k[a+24>>2];k[i+60>>2]=r;r=k[a+20>>2];k[i+48>>2]=k[a+16>>2];k[i+52>>2]=r;r=k[e+12>>2];k[i+40>>2]=k[e+8>>2];k[i+44>>2]=r;r=k[e+4>>2];k[i+32>>2]=k[e>>2];k[i+36>>2]=r;aa(i+464|0,i+48|0,i+32|0,n);e=k[i+476>>2];k[b+24>>2]=k[i+472>>2];k[b+28>>2]=e;e=k[i+468>>2];k[b+16>>2]=k[i+464>>2];k[b+20>>2]=e;r=0;break e}r=r-3|0;e=k[a+8>>2];if(!e){break e}r=Ab(A,k[a>>2],r,f-3|0,b,e);break e}y(24269,24280,449,24291);L()}r=k[w+16>>2];c=k[r+28>>2];k[i+200>>2]=k[r+24>>2];k[i+204>>2]=c;c=k[r+20>>2];k[i+192>>2]=k[r+16>>2];k[i+196>>2]=c;r=24362;if(LD(i+192|0,n)){break i}if(k[a+12>>2]){r=k[e+12>>2];k[i+184>>2]=k[e+8>>2];k[i+188>>2]=r;r=k[e+4>>2];k[i+176>>2]=k[e>>2];k[i+180>>2]=r;e=k[b+44>>2];k[i+168>>2]=k[b+40>>2];k[i+172>>2]=e;e=k[b+36>>2];k[i+160>>2]=k[b+32>>2];k[i+164>>2]=e;aa(i+480|0,i+176|0,i+160|0,n);c=k[i+484>>2];r=f-3|0;e=k[a>>2]+(r<<4)|0;k[e>>2]=k[i+480>>2];k[e+4>>2]=c;n=k[i+492>>2];k[e+8>>2]=k[i+488>>2];k[e+12>>2]=n;e=k[a>>2];n=k[i+492>>2];k[i+152>>2]=k[i+488>>2];k[i+156>>2]=n;n=k[i+484>>2];k[i+144>>2]=k[i+480>>2];k[i+148>>2]=n;n=k[b+44>>2];k[i+136>>2]=k[b+40>>2];k[i+140>>2]=n;n=k[b+36>>2];k[i+128>>2]=k[b+32>>2];k[i+132>>2]=n;y0(i+496|0,i+144|0,i+128|0);u=k[i+508>>2];n=f<<4;c=n-16|0;e=c+e|0;k[e+8>>2]=k[i+504>>2];k[e+12>>2]=u;t=k[i+500>>2];k[e>>2]=k[i+496>>2];k[e+4>>2]=t;t=k[a>>2];e=t+c|0;u=k[e+12>>2];k[i+120>>2]=k[e+8>>2];k[i+124>>2]=u;u=k[e+4>>2];k[i+112>>2]=k[e>>2];k[i+116>>2]=u;e=k[b+44>>2];k[i+104>>2]=k[b+40>>2];k[i+108>>2]=e;e=k[b+36>>2];k[i+96>>2]=k[b+32>>2];k[i+100>>2]=e;y0(i+496|0,i+112|0,i+96|0);u=k[i+508>>2];e=n+t|0;k[e+8>>2]=k[i+504>>2];k[e+12>>2]=u;t=k[i+500>>2];k[e>>2]=k[i+496>>2];k[e+4>>2]=t;e=c;c=k[a>>2];e=e+c|0;t=k[e+12>>2];k[i+88>>2]=k[e+8>>2];k[i+92>>2]=t;t=k[e>>2];e=k[e+4>>2];u=k[i+492>>2];k[i+72>>2]=k[i+488>>2];k[i+76>>2]=u;k[i+80>>2]=t;k[i+84>>2]=e;e=k[i+484>>2];k[i+64>>2]=k[i+480>>2];k[i+68>>2]=e;y0(i+496|0,i+80|0,i- -64|0);e=(n+c|0)-32|0;c=k[i+508>>2];k[e+8>>2]=k[i+504>>2];k[e+12>>2]=c;n=k[i+500>>2];k[e>>2]=k[i+496>>2];k[e+4>>2]=n;e=k[a+8>>2];if(!e){break e}r=Ab(A,k[a>>2],r,r,b,e);break e}y(24308,24280,426,24291);L()}e=rI(k[((k[A>>2]&3)==3?A:t)+40>>2]);n=rI(k[((k[A>>2]&3)==2?A:o)+40>>2]);s=i,h=v_(A,24137),k[s+24>>2]=h;k[i+20>>2]=n;k[i+16>>2]=e;yO(0,r,i+16|0)}r=0;if(!k[a+8>>2]){break e}e=k[a+20>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=e;e=k[a+28>>2];k[b+24>>2]=k[a+24>>2];k[b+28>>2]=e}e=(f-r|0)+1|0;k[b+4>>2]=e;s=b,h=b2(e,16),k[s>>2]=h;e=0;while(1){if((e|0)>2]){f=k[a>>2]+(r<<4)|0;t=k[f+4>>2];n=k[b>>2]+(e<<4)|0;k[n>>2]=k[f>>2];k[n+4>>2]=t;c=k[f+12>>2];k[n+8>>2]=k[f+8>>2];k[n+12>>2]=c;r=r+1|0;e=e+1|0;continue}break}Ke(k[a>>2]);Ke(a);k[k[k[A+16>>2]+8>>2]>>2]=b}zA=i+560|0}function _A(A,e){var i=0,r=0,a=0,f=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0,C=0,W=0,m=0,Q=0,Y=0,z=0,M=0,J=0,E=0,V=0,F=0,N=0,X=0,H=0,R=0,U=0;f=zA-736|0;zA=f;l=t[k[A+16>>2]+136>>1];k[f+208>>2]=f+384;k[f+304>>2]=f+560;d=l&14;A:{if(!d){break A}e:{i:{if((d|0)==4){HR(A);if(!(n[k[k[A+60>>2]+16>>2]+113|0]&1)){break i}yO(0,24716,0);break i}if((d|0)!=8){break i}HR(A);if(n[k[k[A+60>>2]+16>>2]+113|0]&1){lB(A);VA(A,1);break e}VA(A,0);break e}mZ(A);if(dX()){break A}Y=b5(96);Z=k[k[A+16>>2]+252>>2];k[f+180>>2]=Z;k[f+176>>2]=(Z|0)/4;B=b2(128,4);i=k[A+16>>2];W=k[i+236>>2];l=0;while(1){i:{r:{if(k[i+240>>2]>=(W|0)){Q=W<<6;r=Q+k[i+196>>2]|0;u=k[r>>2];b=k[r+4>>2];r=k[b>>2];a:{if(!r){break a}m=+(C|0);r=k[r+16>>2];w=g[r+16>>3]-g[r+88>>3];w=w>m?m:w;if(I(w)<2147483648){C=~~w;break a}C=-2147483648}a:{if(!u){break a}r=k[(b+(u<<2)|0)-4>>2];if(!r){break a}m=+(h|0);h=k[r+16>>2];w=g[h+16>>3]+g[h+96>>3];w=w>2]|0;if(k[r>>2]<=(a|0)){break i}G=k[k[r+4>>2]+(a<<2)>>2];r=k[G+16>>2];s=k[r+112>>2];if(s){u=k[k[s+16>>2]+96>>2];if(!u){break r}b=k[r+20>>2];k[u+56>>2]=k[r+16>>2];k[u+60>>2]=b;b=k[r+28>>2];u=u- -64|0;k[u>>2]=k[r+24>>2];k[u+4>>2]=b;n[k[k[s+16>>2]+96>>2]+81|0]=1;r=k[G+16>>2]}a:{if(c[r+156|0]){if(!(tiA[k[32639]](G)|0)){break a}}i=0;while(1){v=k[G+16>>2];b=k[k[v+180>>2]+(i<<2)>>2];if(b){n:{f:{switch(c[k[b+16>>2]+112|0]-4|0){case 0:case 2:break n;default:break f}}Xs(b,1,16,64);r=o<<2;k[r+B>>2]=b;o=o+1|0;if(o&127){break n}B=F1(B,r+516|0)}i=i+1|0;continue}break}i=0;n:{r=k[v+188>>2];if(!r){break n}while(1){b=k[(i<<2)+r>>2];if(!b){break n}Xs(b,2,0,128);r=o<<2;k[r+B>>2]=b;o=o+1|0;if(!(o&127)){B=F1(B,r+516|0)}i=i+1|0;v=k[G+16>>2];r=k[v+188>>2];continue}}r=k[v+204>>2];if(!r){break a}if(!c[v+156|0]){w=g[v+240>>3];g[v+240>>3]=g[v+96>>3];g[v+96>>3]=w}i=0;while(1){b=k[(i<<2)+r>>2];if(!b){break a}Xs(b,0,0,128);r=o<<2;k[r+B>>2]=b;o=o+1|0;if(!(o&127)){B=F1(B,r+516|0)}i=i+1|0;r=k[k[G+16>>2]+204>>2];continue}}a=a+1|0;i=k[A+16>>2];continue}}k[f+172>>2]=h;k[f+168>>2]=C;Wf(B,o,4,165);R=Y,U=b2(l+360|0,32),k[R+84>>2]=U;R=f,U=b2(W,32),k[R+184>>2]=U;a:{if((d|0)!=2){break a}i=k[A+16>>2]+192|0;while(1){l=k[i>>2];if(!l){break a}i=k[l+16>>2];if(!(c[i+156|0]!=1|!k[i+104>>2])){tm(l);i=k[l+16>>2]}i=i+164|0;continue}}m=+(Z|0);V=f+184|0;F=f+232|0;N=f+280|0;X=f+328|0;l=0;W=(d|0)!=4;while(1){a:{if((o|0)>(l|0)){M=(l<<2)+B|0;s=k[M>>2];Q=s+16|0;J=iU(s);i=k[s+16>>2];n:{if(c[i+44|0]){r=Q;a=s;break n}a=c[i+84|0]?s:J;r=a+16|0;i=k[a+16>>2]}if(c[i+164|0]&32){u=uf(k[f+304>>2],k[a+16>>2],176);uf(f+288|0,a,48);k[f+304>>2]=u;b=k[f+288>>2]&3;h=k[a>>2]&3;k[(f+288|0)+((b|0)==3?40:88)>>2]=k[((h|0)==2?a:a-48|0)+40>>2];k[((b|0)==2?X:N)>>2]=k[((h|0)==3?a:a+48|0)+40>>2];uf(u+16|0,k[r>>2]+56|0,40);uf(u+56|0,k[r>>2]+16|0,40);k[u+120>>2]=a;n[u+112|0]=1;a=f+288|0}r=1;h=l;while(1){n:{h=h+1|0;if((h|0)>=(o|0)){break n}C=(h<<2)+B|0;i=k[C>>2];if((iU(i)|0)!=(J|0)){break n}if(!c[k[Q>>2]+114|0]){b=i+16|0;v=k[i+16>>2];f:{if(c[v+44|0]){u=b;break f}i=c[v+84|0]?i:J;u=i+16|0;v=k[i+16>>2]}if(c[v+164|0]&32){v=k[f+208>>2];z=uf(v,k[i+16>>2],176);uf(f+192|0,i,48);k[f+208>>2]=z;G=k[f+192>>2]&3;Z=k[i>>2]&3;k[(f+192|0)+((G|0)==3?40:88)>>2]=k[((Z|0)==2?i:i-48|0)+40>>2];k[((G|0)==2?F:V)>>2]=k[((Z|0)==3?i:i+48|0)+40>>2];uf(z+16|0,k[u>>2]+56|0,40);uf(z+56|0,k[u>>2]+16|0,40);k[z+120>>2]=i;n[z+112|0]=1}u=k[a+16>>2];uf(f+120|0,u+16|0,40);uf(f+80|0,v+16|0,40);if(jM(f+120|0,f+80|0)){break n}uf(f+40|0,u+56|0,40);u=uf(f,v+56|0,40);if(jM(u+40|0,u)){break n}u=k[Q>>2];if(c[k[k[C>>2]+16>>2]+164|0]&64|(k[u+96>>2]!=k[k[b>>2]+96>>2]?(k[u+164>>2]&15)==2:0)){break n}}r=r+1|0;continue}break}if(!W){a=f+164|0;if((r|0)!=1){a=b2(r,4)}R=a,U=iU(k[M>>2]),k[R>>2]=U;i=1;while(1){if((i|0)!=(r|0)){l=i<<2;k[l+a>>2]=k[l+M>>2];i=i+1|0;continue}break}xe(A,a,r,d,130552);if(r>>>0<2){break a}Ke(a);break a}u=k[s>>2]&3;b=k[((u|0)==3?s:s+48|0)+40>>2];a=k[b+16>>2];Z=k[a+232>>2];i=b;b=k[((u|0)==2?s:s-48|0)+40>>2];if((i|0)==(b|0)){i=B;b=l;u=r;H=m;n:{f:{b:{s=k[A+16>>2];if((Z|0)==k[s+240>>2]){if((Z|0)>=1){w=g[k[k[k[(k[s+196>>2]+(Z<<6)|0)-60>>2]>>2]+16>>2]+24>>3]-g[a+24>>3];if(!(I(w)<2147483648)){break b}a=~~w;break n}w=g[a+80>>3];if(!(I(w)<2147483648)){break b}a=~~w;break n}if((Z|0)!=k[s+236>>2]){break f}w=g[a+24>>3]-g[k[k[k[(k[s+196>>2]+(Z<<6)|0)+68>>2]>>2]+16>>2]+24>>3];if(!(I(w)<2147483648)){break b}a=~~w;break n}a=-2147483648;break n}E=g[a+24>>3];a=k[s+196>>2]+(Z<<6)|0;w=E-g[k[k[k[a+68>>2]>>2]+16>>2]+24>>3];f:{if(I(w)<2147483648){s=~~w;break f}s=-2147483648}w=g[k[k[k[a-60>>2]>>2]+16>>2]+24>>3]-E;f:{if(I(w)<2147483648){a=~~w;break f}a=-2147483648}a=(a|0)<(s|0)?a:s}OB(i,b,u,H,+((a|0)/2|0),130552);i=0;while(1){if((i|0)==(r|0)){break a}b=k[k[k[(i+l<<2)+B>>2]+16>>2]+96>>2];if(b){Sg(A,b)}i=i+1|0;continue}}if((Z|0)==k[k[b+16>>2]+232>>2]){gi(A,f+168|0,Y,B,l,r,d);break a}FA(A,f+168|0,Y,B,l,r,d);break a}o=k[A+16>>2]+192|0;while(1){l=k[o>>2];if(l){i=k[l+16>>2];if(!(c[i+156|0]!=1|!k[i+104>>2])){tm(l);Sg(A,k[k[l+16>>2]+104>>2]);i=k[l+16>>2]}o=i+164|0;continue}break}if(!e){break e}dM(A);break e}l=h;continue}}y(24784,24797,313,24810);L()}W=W+1|0;continue}}e:{if(!(k[53406]|k[53407])|!(k[53412]|k[53411])){break e}h=gq(A);while(1){if(!h){break e}i:{if(!k[53406]){break i}o=WD(A,h);while(1){if(!o){break i}l=o-48|0;e=(k[o>>2]&3)==2?o:l;if(k[k[e+16>>2]+100>>2]){Bn(e,1);Sg(A,k[k[((k[o>>2]&3)==2?o:l)+16>>2]+100>>2])}o=gX(A,o);continue}}i:{if(!k[53407]){break i}o=ZR(A,h);while(1){if(!o){break i}r:{if(!k[k[o+16>>2]+104>>2]){break r}if(!Bn(o,0)){break r}Sg(A,k[k[o+16>>2]+104>>2])}o=ZF(A,o);continue}}h=Jp(A,h);continue}}e:{switch(d-4|0){default:Ke(B);Ke(k[Y+84>>2]);Ke(Y);Ke(k[f+184>>2]);OJ();break;case 0:case 4:break e}}k[53321]=1;k[53320]=1}zA=f+736|0}function $A(A,e,i,r,a,n,f,b){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,G=0,C=0,W=0,m=d(0),Q=0,Y=0,L=0,z=0,y=0,M=0,J=0,E=0,V=0,F=0,N=0,X=0,H=0,R=0,U=0,D=0,p=0,x=0,P=0,T=0,j=0,S=0,O=0,K=0,q=0,_=0,$=0,AA=d(0),eA=0,iA=0,rA=d(0);t=zA-288|0;zA=t;A:{if((b|0)<0){break A}if(c[213224]){UeA()}e:{i:{r:{if((f|0)==2){if(c[213224]){cD(32266,24,1,k[27456])}o=Kn(A,e);break r}a:{switch(f-1|0){case 0:W=Qf(A,e);if(W){break e}yO(0,32291,0);yO(3,32340,0);break i;case 2:break a;default:break i}}if(c[213224]){cD(32393,21,1,k[27456])}o=Uh(A,e)}W=o;if(W){break e}}if(c[213224]){cD(32415,26,1,k[27456])}if(k[A+8>>2]){W=JC(A,e);break e}W=WC(A,e)}if(c[213224]){eA=t,iA=MO(),g[eA+272>>3]=iA;v=k[27456];l1(v,32442,t+272|0);cD(32454,25,1,v);UeA()}E=n&3;e:{i:{if(!(!(n&4)|(e|0)<2)){if((le(A,e,i,a,E,(f|0)==2)|0)<0){z=-1;W=0;break e}v=(a|0)>0?a:0;while(1){if((l|0)==(v|0)){break i}n=(l<<2)+i|0;s=1;A=0;f=0;while(1){if((e|0)!=(f|0)){V=I(g[k[n>>2]+(f<<3)>>3]);s=s>2]+(A<<3)|0;g[f>>3]=g[f>>3]/s;A=A+1|0;continue}break}A=0;while(1){if((A|0)!=(e|0)){s=j$();f=k[n>>2]+(A<<3)|0;g[f>>3]=g[f>>3]+(s+-.5)*1e-6;A=A+1|0;continue}break}CN(e,k[n>>2]);l=l+1|0;continue}}_=eu(e,a,i,r)}if(c[213224]){eA=t,iA=MO(),g[eA+256>>3]=iA;l1(k[27456],32480,t+256|0)}if(!b|(e|0)==1){break A}l=0;if(c[213224]){eA=t,iA=MO(),g[eA+240>>3]=iA;A=k[27456];l1(A,32442,t+240|0);cD(32491,26,1,A);UeA()}y=(a|0)>0?a:0;F=(e|0)>0?e:0;Y=b2(a,4);Q=Z(e,a);j=b2(Q,4);while(1){if((l|0)!=(y|0)){A=l<<2;n=(Z(e,l)<<2)+j|0;k[A+Y>>2]=n;f=A+i|0;A=0;while(1){if((A|0)!=(F|0)){B[n+(A<<2)>>2]=g[k[f>>2]+(A<<3)>>3];A=A+1|0;continue}break}l=l+1|0;continue}break}i:{if(!E){n=0;A=e-1|0;u=(A|0)>0?A:0;l=e;while(1){if((u|0)==(w|0)){break i}v=(l|0)>1?l:1;f=n;A=1;while(1){if((A|0)!=(v|0)){A=A+1|0;f=f+1|0;m=d(m+B[(f<<2)+W>>2]);continue}break}l=l-1|0;w=w+1|0;n=n+v|0;continue}}m=d(d(d(e|0)*d(e-1|0))*d(.5))}R=(Z(e+1|0,e)|0)/2|0;if((E|0)==2){Fp(R,W)}MU(R,W);S=b2(e,16);O=e<<4;U=Zu(S,0,O);x=e-1|0;K=(x|0)>0?x:0;f=e;A=0;w=0;while(1){if((w|0)==(K|0)){i:{f=e;A=0;while(1){if((A|0)==(F|0)){break i}n=(A<<4)+U|0;eA=(h<<2)+W|0,rA=kt(k[n>>2],k[n+4>>2],k[n+8>>2],k[n+12>>2]),B[eA>>2]=rA;h=f+h|0;A=A+1|0;f=f-1|0;continue}}}else{n=1;l=(((f|0)>1?f:1)+A|0)-1|0;C=0;G=0;u=0;o=0;while(1){v=A+1|0;if((A|0)!=(l|0)){Bd(t+224|0,B[(v<<2)+W>>2]);D=C;N=G;X=u;A=o;u=k[t+224>>2];o=k[t+228>>2];C=k[t+232>>2];G=k[t+236>>2];Oe(t+208|0,D,N,X,A,u,o,C,G);A=(n+w<<4)+U|0;yH(t+192|0,k[A>>2],k[A+4>>2],k[A+8>>2],k[A+12>>2],u,o,C,G);u=k[t+196>>2];k[A>>2]=k[t+192>>2];k[A+4>>2]=u;u=k[t+204>>2];k[A+8>>2]=k[t+200>>2];k[A+12>>2]=u;n=n+1|0;u=k[t+216>>2];o=k[t+220>>2];C=k[t+208>>2];G=k[t+212>>2];A=v;continue}break}A=(w<<4)+U|0;yH(t+176|0,k[A>>2],k[A+4>>2],k[A+8>>2],k[A+12>>2],C,G,u,o);n=k[t+180>>2];k[A>>2]=k[t+176>>2];k[A+4>>2]=n;n=k[t+188>>2];k[A+8>>2]=k[t+184>>2];k[A+12>>2]=n;f=f-1|0;w=w+1|0;A=v;continue}break}L=b2(a,4);n=b2(Q,4);k[L>>2]=n;f=(a|0)>1?a:1;A=1;while(1){if((A|0)!=(f|0)){k[(A<<2)+L>>2]=n+(Z(A,e)<<2);A=A+1|0;continue}break}H=k[27456];M=b2(e,4);l=b2(e,4);J=b2(R,4);if(c[213224]){eA=t,iA=MO(),g[eA+160>>3]=iA;l1(H,32442,t+160|0);cD(32518,15,1,H);UeA()}$=+m;s=17976931348623157e292;D=(E|0)!=2;n=0;i:while(1){if(!(n&255|(b|0)<=(z|0))){p=Zu(U,0,O);if(!D){lU(R,W,J)}V=s;P=0;w=x;Q=0;f=0;while(1){if((f|0)==(K|0)){n=e;f=0;while(1){A=0;if((f|0)==(F|0)){f=0;while(1){if((f|0)==(y|0)){r:{s=0;while(1){if((A|0)==(y|0)){break r}n=A<<2;s=s+op(e,k[n+Y>>2],k[n+L>>2]);A=A+1|0;continue}}}else{n=f<<2;JB(J,e,k[n+Y>>2],k[n+L>>2]);f=f+1|0;continue}break}s=s+s+$;A=0;while(1){if((A|0)!=(y|0)){n=(A<<2)+Y|0;JB(W,e,k[n>>2],M);A=A+1|0;s=s-op(e,k[n>>2],M);continue}break}w=0;q=g[26658];n=q>I(V-s)/V|s>2];a:{if(_){UP(e,A,M);A=0;if((Zl(W,M,k[f+L>>2],e,e)|0)<0){break r}while(1){if((A|0)==(F|0)){break a}f=A<<2;if(c[k[k[f+r>>2]+16>>2]+119|0]<=1){B[f+k[v>>2]>>2]=B[f+M>>2]}A=A+1|0;continue}}if((Zl(W,A,k[f+L>>2],e,e)|0)<0){break r}}w=w+1|0;continue}break}a:{if(!c[213224]|(z>>>0)%5){break a}g[t>>3]=s;l1(H,32534,t);if((z+5>>>0)%50|0){break a}NY(H)}z=z+1|0;continue i}z=-1;break e}else{A=(f<<4)+p|0;eA=(P<<2)+J|0,rA=kt(k[A>>2],k[A+4>>2],k[A+8>>2],k[A+12>>2]),B[eA>>2]=rA;P=n+P|0;f=f+1|0;n=n-1|0;continue}}}T=(w|0)>0?w:0;n=(f^-1)+e|0;yS(n,d(0),l);h=0;while(1){if((h|0)!=(y|0)){v=(h<<2)+Y|0;A=0;while(1){if((A|0)!=(w|0)){u=A<<2;o=u+l|0;G=o;AA=B[o>>2];o=k[v>>2]+(f<<2)|0;m=d(B[o>>2]-B[(u+o|0)+4>>2]);B[G>>2]=AA+d(m*m);A=A+1|0;continue}break}h=h+1|0;continue}break}qR(n,l);A=0;while(1){if((A|0)!=(T|0)){n=(A<<2)+l|0;m=B[n>>2];if(!(m=d(34028234663852886e22)):0)){k[n>>2]=0}A=A+1|0;continue}break}v=f+1|0;Q=Q+1|0;C=0;G=0;A=0;n=0;h=0;u=0;o=0;r:{if(!D){while(1)if((A|0)==(T|0)){u=n;o=h;break r}else{u=(Q<<2)+J|0;m=d(B[(A<<2)+l>>2]*B[u>>2]);B[u>>2]=m;Bd(t- -64|0,m);N=C;X=G;u=k[t+64>>2];o=k[t+68>>2];C=k[t+72>>2];G=k[t+76>>2];Oe(t+48|0,N,X,n,h,u,o,C,G);n=(A+v<<4)+p|0;yH(t+32|0,k[n>>2],k[n+4>>2],k[n+8>>2],k[n+12>>2],u,o,C,G);h=k[t+36>>2];k[n>>2]=k[t+32>>2];k[n+4>>2]=h;h=k[t+44>>2];k[n+8>>2]=k[t+40>>2];k[n+12>>2]=h;Q=Q+1|0;A=A+1|0;n=k[t+56>>2];h=k[t+60>>2];C=k[t+48>>2];G=k[t+52>>2];continue}}while(1){if((A|0)==(T|0)){break r}m=B[(A<<2)+l>>2];B[(Q<<2)+J>>2]=m;Bd(t+112|0,m);N=C;X=G;h=u;n=o;u=k[t+112>>2];o=k[t+116>>2];C=k[t+120>>2];G=k[t+124>>2];Oe(t+96|0,N,X,h,n,u,o,C,G);n=(A+v<<4)+p|0;yH(t+80|0,k[n>>2],k[n+4>>2],k[n+8>>2],k[n+12>>2],u,o,C,G);h=k[t+84>>2];k[n>>2]=k[t+80>>2];k[n+4>>2]=h;h=k[t+92>>2];k[n+8>>2]=k[t+88>>2];k[n+12>>2]=h;Q=Q+1|0;A=A+1|0;u=k[t+104>>2];o=k[t+108>>2];C=k[t+96>>2];G=k[t+100>>2];continue}}A=(f<<4)+p|0;yH(t+16|0,k[A>>2],k[A+4>>2],k[A+8>>2],k[A+12>>2],C,G,u,o);n=k[t+20>>2];k[A>>2]=k[t+16>>2];k[A+4>>2]=n;n=k[t+28>>2];k[A+8>>2]=k[t+24>>2];k[A+12>>2]=n;w=w-1|0;f=v;continue}}break}w=0;if(c[213224]){s=Qs(Y,W,a,e,E);eA=t,iA=MO(),g[eA+144>>3]=iA;k[t+136>>2]=z;g[t+128>>3]=s;l1(H,32540,t+128|0)}while(1){if((w|0)==(y|0)){break e}A=w<<2;e=A+i|0;r=A+Y|0;A=0;while(1){if((A|0)!=(F|0)){g[k[e>>2]+(A<<3)>>3]=B[k[r>>2]+(A<<2)>>2];A=A+1|0;continue}break}w=w+1|0;continue}}Ke(j);Ke(Y);Ke(W);if(L){Ke(k[L>>2]);Ke(L)}Ke(M);Ke(l);Ke(S);Ke(J)}zA=t+288|0;return z}function Ae(){var A=0,e=0,i=0,r=0,a=0,b=0,o=0,l=0;if(!c[212520]){n[212520]=1;if(!k[53131]){k[53131]=1}if(!k[53124]){k[53124]=k[27602]}if(!k[53125]){k[53125]=k[27695]}A=k[53132];if(!(k[A+(k[53133]<<2)>>2]?A:0)){gI();A=sU(k[53124]);k[k[53132]+(k[53133]<<2)>>2]=A}dx()}A:{e:{i:{r:while(1){a=k[53134];n[a|0]=c[212540];e=k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]+k[53131]|0;i=a;a:while(1){A=c[i|0]+37920|0;if(t[(e<<1)+38176>>1]){k[53137]=i;k[53136]=e}r=c[A|0];while(1){b=r&255;n:{while(1){r=e;e=e<<1;A=b+f[e+38912>>1]<<1;if((r|0)==f[A+38368>>1]){break n}e=f[e+39136>>1];if((e|0)<93){continue}break}r=c[b+39360|0];continue}break}i=i+1|0;e=f[A+39424>>1];if(t[(e<<1)+38912>>1]!=219){continue}n:while(1){e=t[(e<<1)+38176>>1];if(!e){i=k[53137];e=t[(k[53136]<<1)+38176>>1]}k[53138]=a;k[53139]=i-a;n[212540]=c[i|0];n[i|0]=0;k[53134]=i;e=e<<16>>16;while(1){f:{r=0;b:{switch(e|0){case 0:n[i|0]=c[212540];e=k[53136];i=k[53137];continue n;case 1:A=k[53139];if((A|0)>=1){break i}return-1;case 2:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}k[33011]=k[33011]+1;continue r;case 3:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}k[53131]=3;continue r;case 4:A=k[53139];if((A|0)<1){continue r}k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10;continue r;case 5:A=k[53139];if((A|0)<1){continue r}k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10;continue r;case 6:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}k[53131]=1;continue r;case 7:A=k[53139];if((A|0)<1){continue r}k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10;continue r;case 8:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}gG();continue r;case 9:A=k[53139];if((A|0)<1){continue r}k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10;continue r;case 10:A=k[53139];if((A|0)<1){continue r}k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10;continue r;case 11:A=k[53139];if((A|0)<1){continue r}k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10;continue r;case 12:r=259;A=k[53139];if((A|0)<1){break e}k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10;return 259;case 13:r=260;A=k[53139];if((A|0)<1){break e}k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10;return 260;case 14:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}r=258;if(k[53129]){break e}k[53129]=258;return 258;case 15:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}r=261;if(k[53129]){break e}k[53129]=261;return 261;case 16:r=263;A=k[53139];if((A|0)<1){break e}k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10;return 263;case 17:r=262;A=k[53139];if((A|0)<1){break e}k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10;return 262;case 18:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}return k[53129]==261?264:45;case 19:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}return k[53129]==258?264:45;case 20:e=k[53138];A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+e|0)-1|0]==10}o=212312,l=AQ(k[53064],e),k[o>>2]=l;return 267;case 21:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}if(Wy()){A=k[53139];n[i|0]=c[212540];k[53138]=a;A=A-1|0;k[53139]=A;A=A+a|0;k[53134]=A;n[212540]=c[A|0];n[A|0]=0;k[53134]=A}o=212312,l=AQ(k[53064],k[53138]),k[o>>2]=l;return 267;case 22:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}k[53131]=5;m_();continue r;case 23:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}k[53131]=1;o=212312,l=AQ(k[53064],k[53142]),k[o>>2]=l;break A;case 24:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}fz(39960);continue r;case 25:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}fz(39962);continue r;case 26:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}k[33011]=k[33011]+1;continue r;case 27:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}fz(39965);k[33011]=k[33011]+1;continue r;case 28:e=k[53138];A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+e|0)-1|0]==10}fz(e);continue r;case 29:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}k[53140]=1;k[53131]=7;m_();continue r;case 30:A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}A=k[53140]-1|0;k[53140]=A;if(A){fz(k[53138]);continue r}k[53131]=1;o=212312,l=cm(k[53064],k[53142]),k[o>>2]=l;break A;case 31:e=k[53138];A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+e|0)-1|0]==10}k[53140]=k[53140]+1;fz(e);continue r;case 32:e=k[53138];A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+e|0)-1|0]==10}fz(e);k[33011]=k[33011]+1;continue r;case 33:e=k[53138];A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+e|0)-1|0]==10}fz(e);continue r;case 34:e=k[53138];A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+e|0)-1|0]==10}return n[e|0];case 35:e=k[53138];A=k[53139];if((A|0)>=1){k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+e|0)-1|0]==10}cD(e,A,1,k[53125]);continue r;case 36:break b;case 37:case 38:case 39:case 40:break e;default:break f}}b=k[53138];n[i|0]=c[212540];A=k[53132]+(k[53133]<<2)|0;e=k[A>>2];b:{if(k[e+44>>2]){r=k[53141];break b}r=k[e+16>>2];k[53141]=r;k[e>>2]=k[53124];e=k[A>>2];k[e+44>>2]=1}if(u[53134]<=k[e+4>>2]+r>>>0){i=k[53138]+((b^-1)+i|0)|0;k[53134]=i;e=cg();A=YE(e);a=k[53138];if(!A){continue n}i=i+1|0;k[53134]=i;e=A;continue a}b:{switch(ha()|0){case 0:i=k[53138]+((b^-1)+i|0)|0;k[53134]=i;e=cg();a=k[53138];continue a;case 2:i=k[k[k[53132]+(k[53133]<<2)>>2]+4>>2]+k[53141]|0;k[53134]=i;e=cg();a=k[53138];continue n;case 1:break b;default:continue r}}k[53134]=k[53138];e=((k[53131]-1|0)/2|0)+37|0;continue}break}break}break}break}K1(39967);L()}r=-1;k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]=c[(A+k[53138]|0)-1|0]==10}return r}n[k[53142]]=0;return 268}function ee(){var A=0,e=0,i=0,r=0,a=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;o=zA-1200|0;zA=o;k[53430]=-2;k[53429]=0;l=200;w=o;A=o;a=A+800|0;u=a;A:{e:{i:{r:{while(1){a:{f[a>>1]=r;i=l<<1;if((i+u|0)-2>>>0<=a>>>0){if(l>>>0>9999){break a}l=i>>>0<1e4?i:1e4;i=EA(Z(l,6)|3);if(!i){break a}A=a-u>>1;e=A+1|0;i=uf(i,u,e<<1);w=uf(i+(l<<1)|0,w,e<<2);if((o+800|0)!=(u|0)){Ke(u)}a=i+(A<<1)|0;if(a>>>0>=w-2>>>0){break r}A=(A<<2)+w|0;u=i}if((r|0)==31){break i}n:{f:{b:{k:{b=t[(r<<1)+73792>>1];if((b|0)==65454){break k}e=k[53430];if((e|0)==-2){e=po();k[53430]=e}c:{if((e|0)<=0){k[53430]=0;i=0;break c}i=2;if(e>>>0>295){break c}i=c[e+74032|0]}e=i+(b<<16>>16)|0;if(e>>>0>271|(i|0)!=n[e+74336|0]){break k}r=n[e+74608|0];if((r|0)>0){k[53430]=-2;k[A+4>>2]=k[53431];s=s?s-1|0:0;A=A+4|0;break n}r=0-r|0;break b}r=c[r+74880|0];if(!r){break f}}i=c[r+75008|0];e=k[(1-i<<2)+A>>2];b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{g:{Z:{d:{I:{G:{C:{W:{m:{Q:{Y:{L:{z:{switch(r-2|0){case 0:v=213728,B=H3(k[A-4>>2],2),k[v>>2]=B;break b;case 1:v=213728,B=H3(k[A-4>>2],1),k[v>>2]=B;break b;case 3:e=Cd();break b;case 6:aO(k[53436]);break b;case 7:UC(k[A>>2]);break b;case 16:$l(k[A>>2]);break b;case 18:$l(k[A>>2]);break b;case 20:$l(k[A>>2]);break b;case 22:$l(k[A>>2]);break b;case 24:$l(k[A>>2]);break b;case 26:$l(k[A>>2]);break b;case 28:$l(k[A>>2]);break b;case 30:$l(k[A>>2]);break b;case 17:case 19:case 21:case 23:case 25:case 27:case 29:case 31:b=k[53437];h=k[b+4>>2];Ke(b);k[53437]=h;break b;case 32:e=k[A-4>>2];break b;case 36:MT(k[53436]);b=k[53436];e=k[b>>2];k[b+4>>2]=e;if(!qO(e)){break c}BP(75078);break L;case 33:case 38:case 46:case 47:case 51:case 52:case 63:break k;case 62:break t;case 61:break u;case 60:break o;case 59:break l;case 58:break w;case 57:break s;case 56:break h;case 55:break v;case 54:break B;case 53:break g;case 50:break Z;case 49:break d;case 48:break I;case 43:break G;case 42:break C;case 41:break W;case 40:break m;case 39:break Q;case 2:break L;case 37:break z;default:break b}}MT(k[53436]);b=k[53436];e=k[b>>2];k[b+4>>2]=e;if(!qO(e)){break Y}BP(75129)}RQ();break i}e=k[53433];k[53433]=k[e+80>>2];break b}e=k[A-4>>2];break b}e=k[A-4>>2];break b}e=k[A-4>>2];break b}e=k[A-4>>2];break b}e=k[A-4>>2];break b}n[k[A-8>>2]+12|0]=1;break k}Ex();break b}e=k[k[53433]+84>>2];e=tiA[k[e>>2]](e,0,256)|0;break b}e=k[A-8>>2];n[e+100|0]=c[e+100|0]|1;break k}eH(k[A-4>>2],k[A>>2],1);break b}e=k[A-12>>2];break b}eH(k[A-4>>2],k[A>>2],2);break b}e=k[A-12>>2];break b}eH(k[A-4>>2],k[A>>2],3);break b}e=k[A-12>>2];break b}eH(k[A>>2],Cd(),2);break b}e=k[A-8>>2];break b}e=k[A-4>>2];break b}k[k[A>>2]+80>>2]=k[53433];e=Vk(163232,k[42704]);k[k[A>>2]+84>>2]=e;k[53433]=k[A>>2];k[k[A>>2]+108>>2]=k[k[53437]>>2]}e=k[A>>2]}A=A-(i<<2)|0;k[A+4>>2]=e;A=A+4|0;e=c[r+75184|0]-41|0;a=a-(i<<1)|0;r=f[a>>1];i=f[(e<<1)+75264>>1]+r|0;if(!(i>>>0>271|(r|0)!=n[i+74336|0])){r=n[i+74608|0];break n}r=n[e+75344|0];break n}f:{b:{switch(s|0){case 0:k[53429]=k[53429]+1;BP(75383);break f;case 3:break b;default:break f}}i=k[53430];if((i|0)<=0){if(i){break f}break i}k[53430]=-2}while(1){if((b|0)!=8){if((a|0)==(u|0)){break i}A=A-4|0;a=a-2|0;b=t[(f[a>>1]<<1)+73792>>1];continue}break}k[A+4>>2]=k[53431];A=A+4|0;r=1;s=3}a=a+2|0;continue}break}BP(75396);break i}u=i;break e}if((o+800|0)==(u|0)){break A}}Ke(u)}zA=o+1200|0}function ie(A,e,i,r,a,n,f,b,t){var u=0,o=0,l=0,w=0,s=0,h=0,v=0,G=0,C=0,m=0,Q=d(0),Y=0,L=0,z=0,y=0,M=0,J=0,E=0,V=0,F=0,N=0,X=0,H=0,R=0,U=0,D=d(0),p=0,x=0;s=zA-48|0;zA=s;k[s+44>>2]=0;k[s+40>>2]=0;A:{e:{if(!k[A+16>>2]){break e}z=(e|0)>0?e:0;while(1){if((l|0)!=(z|0)){u=1;h=Z(l,20)+A|0;v=k[h>>2];v=(v|0)>1?v:1;while(1){if((u|0)!=(v|0)){o=o&255?1:B[k[h+16>>2]+(u<<2)>>2]!=d(0);u=u+1|0;continue}break}l=l+1|0;continue}break}if(!(o&255)){break e}v=n&4;i:{r:{if(v){a:{if((a|0)<3){break a}Y=-1;u=0;l=a-1|0;if(($A(A,e,i+4|0,r,l,n,f,15)|0)<0){break A}l=(l<<2)+i|0;while(1){if((u|0)==(z|0)){break a}h=u<<3;g[h+k[l>>2]>>3]=g[h+k[i+4>>2]>>3];u=u+1|0;continue}}L=k[i>>2];Y=-1;h=k[i+4>>2];if(Qh(A,e,h,e)){break i}if(au(A,e,h,s+44|0,s+40|0,s+36|0)){break i}o=k[s+36>>2];if((o|0)<=0){break e}a:{if(t>0^1){break a}n=o-1|0;l=0;m=k[s+40>>2];r=k[s+44>>2];while(1){if((o|0)==(l|0)){break a}G=m+(l<<2)|0;u=k[G>>2];C=r+(u<<2)|0;w=w+W(t-(w+g[h+(k[C>>2]<<3)>>3]-g[h+(k[C-4>>2]<<3)>>3]),0);G=(n|0)>(l|0)?k[G+4>>2]:e;G=(u|0)<(G|0)?G:u;while(1){if((u|0)!=(G|0)){C=h+(k[r+(u<<2)>>2]<<3)|0;g[C>>3]=w+g[C>>3];u=u+1|0;continue}break}l=l+1|0;continue}}if((a|0)!=2){break r}if(!ci(A,e,h,L,g[26658])){break r}break i}eu(e,a,i,r);Y=-1;if(au(A,e,0,s+44|0,s+40|0,s+36|0)){break i}}Y=0;if((e|0)==1){break A}F=b2(k[s+36>>2],4);if(!b){break A}if(c[213224]){UeA()}r:{a:{n:{f:{switch(f-1|0){case 1:if(c[213224]){cD(29e3,24,1,k[27456])}n=Kn(A,e);break n;case 0:n=Qf(A,e);if(n){break r}yO(0,29025,0);yO(3,29074,0);break a;case 2:break f;default:break a}}if(c[213224]){cD(29127,21,1,k[27456])}n=Uh(A,e)}if(n){break r}}if(c[213224]){cD(29149,26,1,k[27456])}n=WC(A,e)}if(c[213224]){p=s,x=MO(),g[p+16>>3]=x;A=k[27456];l1(A,29176,s+16|0);cD(29188,25,1,A);UeA()}h=e-1|0;f=(Z(h,e)|0)/2|0;r:{if(v){break r}A=0;r=(a|0)>0?a:0;w=1;while(1){if((A|0)!=(r|0)){l=(A<<2)+i|0;u=0;while(1){if((u|0)!=(z|0)){y=I(g[k[l>>2]+(u<<3)>>3]);w=w>2]+(u<<3)|0;g[l>>3]=w*g[l>>3];u=u+1|0;continue}break}o=o+1|0;continue}}J=e+f|0;w=0;r:{if(t>0^1){break r}A=0;l=(h|0)>0?h:0;Q=d(f|0);o=0;a:while(1){if((A|0)!=(l|0)){r=A+1|0;u=r;while(1){o=o+1|0;if((e|0)<=(u|0)){A=r;continue a}else{w=w+XN(i,a,A,u)/+B[(o<<2)+n>>2];u=u+1|0;continue}}}break}u=0;A=(J|0)>0?J:0;Q=d(w/+Q);while(1){if((A|0)==(u|0)){break r}r=(u<<2)+n|0;B[r>>2]=B[r>>2]*Q;u=u+1|0;continue}}u=0;L=(a|0)>0?a:0;while(1){if((u|0)!=(L|0)){CN(e,k[(u<<2)+i>>2]);u=u+1|0;continue}break}A=k[i+4>>2];w=g[A>>3];u=0;while(1){if((u|0)!=(z|0)){r=A+(u<<3)|0;g[r>>3]=g[r>>3]-w;u=u+1|0;continue}break}o=0;v=b2(a,4);C=Z(e,a);A=b2(C,4);while(1){if((o|0)!=(L|0)){r=o<<2;l=A+(Z(e,o)<<2)|0;k[r+v>>2]=l;r=i+r|0;u=0;while(1){if((u|0)!=(z|0)){B[l+(u<<2)>>2]=g[k[r>>2]+(u<<3)>>3];u=u+1|0;continue}break}o=o+1|0;continue}break}u=0;if(c[213224]){p=s,x=MO(),g[p>>3]=x;l1(k[27456],29214,s)}Q=d(f|0);Fp(J,n);MU(J,n);m=b2(e,8);qS(e,m);N=(h|0)>0?h:0;l=e;o=0;while(1){if((o|0)==(N|0)){r:{o=0;A=e;u=0;while(1){if((u|0)==(z|0)){break r}B[(o<<2)+n>>2]=g[m+(u<<3)>>3];o=A+o|0;u=u+1|0;A=A-1|0;continue}}}else{A=1;f=(((l|0)>1?l:1)+u|0)-1|0;w=0;while(1){r=u+1|0;if((f|0)!=(u|0)){u=m+(A+o<<3)|0;y=+B[(r<<2)+n>>2];g[u>>3]=g[u>>3]-y;A=A+1|0;w=w+y;u=r;continue}break}A=m+(o<<3)|0;g[A>>3]=g[A>>3]-w;l=l-1|0;o=o+1|0;u=r;continue}break}G=b2(a,4);A=b2(C,4);k[G>>2]=A;r=(a|0)>1?a:1;u=1;while(1){if((r|0)!=(u|0)){k[G+(u<<2)>>2]=A+(Z(e,u)<<2);u=u+1|0;continue}break}D=d(t);y=+Q;t=17976931348623157e292;C=b2(e,4);M=b2(e,4);E=b2(J,4);V=jB(n,e);X=js(n,e,k[s+44>>2],k[s+40>>2],k[s+36>>2]);r=0;r:while(1){if(!(r&255|(b|0)<=(Y|0))){qS(e,m);lU(J,n,E);l=0;f=h;r=0;A=0;while(1){if((A|0)==(N|0)){r=e;o=0;while(1){u=0;if((o|0)==(z|0)){o=0;while(1){if((o|0)==(L|0)){a:{w=0;while(1){if((u|0)==(L|0)){break a}A=u<<2;w=w+op(e,k[A+v>>2],k[A+G>>2]);u=u+1|0;continue}}}else{A=o<<2;JB(E,e,k[A+v>>2],k[A+G>>2]);o=o+1|0;continue}break}w=w+w+y;u=0;while(1){if((u|0)!=(L|0)){A=v+(u<<2)|0;JB(n,e,k[A>>2],C);u=u+1|0;w=w-op(e,k[A>>2],C);continue}break}r=g[26658]>I((w-t)/(t+1e-10))?1:Y>>>0>1&t>2],v,F,D);break a}A=u<<2;if(!Zl(n,k[A+v>>2],k[A+G>>2],e,e)){break a}Y=-1;break i}Y=Y+1|0;t=w;continue r}u=u+1|0;continue}}else{B[(l<<2)+E>>2]=g[m+(o<<3)>>3];l=r+l|0;o=o+1|0;r=r-1|0;continue}}}H=(f|0)>0?f:0;yS(e,d(0),M);a=(A^-1)+e|0;o=0;while(1){if((o|0)!=(L|0)){u=A<<2;R=v+(o<<2)|0;yS(a,B[u+k[R>>2]>>2],C);kD(a,C,d(-1),(u+k[R>>2]|0)+4|0);Fp(a,C);ex(a,C,M,M);o=o+1|0;continue}break}qR(a,M);u=0;while(1){a:{if((u|0)==(H|0)){a=A+1|0;u=0;w=0;while(1){r=r+1|0;if((u|0)==(H|0)){break a}o=(r<<2)+E|0;Q=d(B[(u<<2)+M>>2]*B[o>>2]);B[o>>2]=Q;o=m+(a+u<<3)|0;U=+Q;g[o>>3]=g[o>>3]-U;w=w+U;u=u+1|0;continue}}a=(u<<2)+M|0;Q=B[a>>2];if(!(Q=d(34028234663852886e22)):0)){k[a>>2]=0}u=u+1|0;continue}break}A=m+(A<<3)|0;g[A>>3]=g[A>>3]-w;f=f-1|0;A=a;continue}}break}Ke(F);SU(X);if(v){l=0;while(1){if((l|0)!=(L|0)){A=l<<2;e=A+i|0;A=A+v|0;u=0;while(1){if((u|0)!=(z|0)){g[k[e>>2]+(u<<3)>>3]=B[k[A>>2]+(u<<2)>>2];u=u+1|0;continue}break}l=l+1|0;continue}break}Ke(k[v>>2]);Ke(v)}Ke(k[G>>2]);Ke(G);Ke(C);Ke(M);Ke(m);Ke(n);Ke(E)}Ke(k[s+44>>2]);Ke(k[s+40>>2]);if(!V){break A}Ke(k[V>>2]);Ke(V);break A}Y=$A(A,e,i,r,a,n,f,b)}zA=s+48|0;return Y}function re(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0;i=zA-592|0;zA=i;f=k[A+60>>2];if(c[213224]>=2){C_(e);M=i,J=rI(A),k[M+464>>2]=J;w1(k[27456],33572,i+464|0)}a=e+1|0;n=1;while(1){r=k[A+16>>2];if((n|0)<=k[r+180>>2]){r=k[k[r+184>>2]+(n<<2)>>2];re(r,a);n=n+1|0;Z=c9(r)+Z|0;continue}break}h=c9(A);r=k[A+16>>2];w=k[r+180>>2];o=h-Z|0;W=w+o|0;A:{if(!(W|k[r+12>>2])){k[r+16>>2]=0;k[r+20>>2]=0;k[r+24>>2]=0;k[r+28>>2]=0;k[r+40>>2]=0;k[r+44>>2]=1077018624;k[r+32>>2]=0;k[r+36>>2]=1077018624;break A}e:{i:{if(LF(A,4,4,i+496|0)>>>0<=2){k[i+512>>2]=3;break i}if(k[i+512>>2]!=4){break i}if(!(c[i+524|0]&2)){break e}I=zM(f,0,33583,0);G=zM(f,1,33583,0);if(I|G){M=i,J=b2(W,4),k[M+520>>2]=J;break e}M=i,J=rI(A),k[M+448>>2]=J;yO(0,33589,i+448|0)}I=0;G=0}m=b2(W,32);Q=b2(W,4);n=0;t=1;while(1){r=k[A+16>>2];if((t|0)<=k[r+180>>2]){f=k[k[r+184>>2]+(t<<2)>>2];s=k[f+16>>2];r=k[s+20>>2];a=m+(n<<5)|0;k[a>>2]=k[s+16>>2];k[a+4>>2]=r;r=k[s+44>>2];k[a+24>>2]=k[s+40>>2];k[a+28>>2]=r;r=k[s+36>>2];k[a+16>>2]=k[s+32>>2];k[a+20>>2]=r;r=k[s+28>>2];k[a+8>>2]=k[s+24>>2];k[a+12>>2]=r;if(!(!I|!k[i+520>>2])){r=LX(f,I,0,0);k[k[i+520>>2]+(n<<2)>>2]=r}k[(n<<2)+Q>>2]=f;t=t+1|0;n=n+1|0;continue}break}e:{if((o|0)<1){break e}t=gq(A);while(1){if(!t){break e}r=k[t+16>>2];if(!k[r+112>>2]){k[r+112>>2]=A;k[i+568>>2]=0;k[i+572>>2]=0;k[i+560>>2]=0;k[i+564>>2]=0;g[i+576>>3]=g[r+88>>3]+g[r+96>>3];g[i+584>>3]=g[r+80>>3];r=k[i+580>>2];a=m+(n<<5)|0;k[a+16>>2]=k[i+576>>2];k[a+20>>2]=r;k[a+8>>2]=0;k[a+12>>2]=0;k[a>>2]=0;k[a+4>>2]=0;r=k[i+588>>2];k[a+24>>2]=k[i+584>>2];k[a+28>>2]=r;if(!(!G|!k[i+520>>2])){r=LX(t,G,0,0);k[k[i+520>>2]+(n<<2)>>2]=r}k[(n<<2)+Q>>2]=t;n=n+1|0}t=Jp(A,t);continue}}I=$U(W,m,i+496|0);Ke(k[i+520>>2]);z5(i+528|0,2147483647,2147483647);t=i+544|0;z5(t,-2147483647,-2147483647);r=(w+h|0)-Z|0;G=(r|0)>0?r:0;s=k[27456];l=i+576|0;Y=g[i+552>>3];B=g[i+544>>3];L=g[i+536>>3];d=g[i+528>>3];n=0;while(1){if((n|0)!=(G|0)){r=I+(n<<3)|0;w=k[r>>2];o=k[r+4>>2];f=m+(n<<5)|0;r=k[f+12>>2];k[i+568>>2]=k[f+8>>2];k[i+572>>2]=r;r=k[f+20>>2];k[l>>2]=k[f+16>>2];k[l+4>>2]=r;r=k[f+28>>2];k[i+584>>2]=k[f+24>>2];k[i+588>>2]=r;a=k[f>>2];r=k[f+4>>2];v=+(o|0);z=g[i+568>>3]+v;g[i+568>>3]=z;b=+(w|0);y=g[l>>3]+b;g[l>>3]=y;C=g[i+584>>3]+v;g[i+584>>3]=C;k[i+560>>2]=a;k[i+564>>2]=r;v=g[i+560>>3]+b;g[i+560>>3]=v;h=dC;w=B>y;o=L>2];e:{if(k[k[A+16>>2]+180>>2]>(n|0)){r=k[i+564>>2];a=k[Z+16>>2];k[a+16>>2]=k[i+560>>2];k[a+20>>2]=r;r=k[i+588>>2];k[a+40>>2]=k[i+584>>2];k[a+44>>2]=r;r=k[l+4>>2];k[a+32>>2]=k[l>>2];k[a+36>>2]=r;r=k[i+572>>2];k[a+24>>2]=k[i+568>>2];k[a+28>>2]=r;if(c[213224]<2){break e}C_(e);r=rI(Z);g[i+368>>3]=C;g[i+360>>3]=y;g[i+352>>3]=z;g[i+344>>3]=v;k[i+336>>2]=r;l1(s,33672,i+336|0);break e}a=k[Z+16>>2];r=k[i+572>>2];k[i+440>>2]=k[i+568>>2];k[i+444>>2]=r;r=k[i+564>>2];k[i+432>>2]=k[i+560>>2];k[i+436>>2]=r;r=k[l+12>>2];k[i+424>>2]=k[l+8>>2];k[i+428>>2]=r;r=k[l+4>>2];k[i+416>>2]=k[l>>2];k[i+420>>2]=r;y0(i+480|0,i+432|0,i+416|0);r=k[i+492>>2];k[a+24>>2]=k[i+488>>2];k[a+28>>2]=r;r=k[i+484>>2];k[a+16>>2]=k[i+480>>2];k[a+20>>2]=r;if(c[213224]<2){break e}C_(e);a=rI(Z);r=k[Z+16>>2];b=g[r+16>>3];g[i+400>>3]=g[r+24>>3];g[i+392>>3]=b;k[i+384>>2]=a;l1(s,33690,i+384|0)}d=h?d:v;Y=f?Y:C;B=w?B:y;L=o?L:z;n=n+1|0;continue}break}a=k[A+16>>2];r=k[a+12>>2];e:{if(!r){break e}b=g[r+24>>3];v=b;if(!W){Y=g[r+32>>3];L=0;d=0;B=b}b=v-(B-d);if(b>0^1){break e}b=b*.5;B=B+b;d=d-b}b=(e|0)>0?+u[i+504>>2]*.5:0;C=B+b;g[i+544>>3]=C;v=d-b;g[i+528>>3]=v;B=L-(b+g[a+56>>3]);g[i+536>>3]=B;b=Y+(b+g[a+88>>3]);g[i+552>>3]=b;if(c[213224]>=2){C_(e);r=rI(A);g[i+320>>3]=b;g[i+312>>3]=C;g[i+304>>3]=B;g[i+296>>3]=v;k[i+288>>2]=r;l1(s,33672,i+288|0)}n=0;while(1){if((n|0)!=(G|0)){f=k[(n<<2)+Q>>2];e:{if(k[k[A+16>>2]+180>>2]>(n|0)){a=k[f+16>>2];r=k[a+44>>2];k[i+584>>2]=k[a+40>>2];k[i+588>>2]=r;r=k[a+36>>2];k[i+576>>2]=k[a+32>>2];k[i+580>>2]=r;r=k[a+28>>2];k[i+568>>2]=k[a+24>>2];k[i+572>>2]=r;r=k[a+20>>2];k[i+560>>2]=k[a+16>>2];k[i+564>>2]=r;r=k[a+28>>2];k[i+216>>2]=k[a+24>>2];k[i+220>>2]=r;o=k[a+16>>2];a=k[a+20>>2];r=k[i+540>>2];k[i+200>>2]=k[i+536>>2];k[i+204>>2]=r;k[i+208>>2]=o;k[i+212>>2]=a;r=k[i+532>>2];k[i+192>>2]=k[i+528>>2];k[i+196>>2]=r;u4(i+560|0,i+208|0,i+192|0);r=k[l+12>>2];k[i+184>>2]=k[l+8>>2];k[i+188>>2]=r;o=k[l>>2];a=k[l+4>>2];r=k[i+540>>2];k[i+168>>2]=k[i+536>>2];k[i+172>>2]=r;k[i+176>>2]=o;k[i+180>>2]=a;r=k[i+532>>2];k[i+160>>2]=k[i+528>>2];k[i+164>>2]=r;u4(i+480|0,i+176|0,i+160|0);r=k[i+492>>2];k[l+8>>2]=k[i+488>>2];k[l+12>>2]=r;r=k[i+484>>2];k[l>>2]=k[i+480>>2];k[l+4>>2]=r;r=k[i+564>>2];o=k[f+16>>2];a=o;k[a+16>>2]=k[i+560>>2];k[a+20>>2]=r;r=k[i+588>>2];k[a+40>>2]=k[i+584>>2];k[a+44>>2]=r;r=k[i+580>>2];k[a+32>>2]=k[i+576>>2];k[a+36>>2]=r;r=k[i+572>>2];k[a+24>>2]=k[i+568>>2];k[a+28>>2]=r;if(c[213224]<2){break e}C_(e);r=rI(f);g[i+128>>3]=g[i+568>>3];g[i+136>>3]=g[i+576>>3];g[i+144>>3]=g[i+584>>3];k[i+112>>2]=r;g[i+120>>3]=g[i+560>>3];l1(s,33672,i+112|0);break e}w=k[f+16>>2];a=w+24|0;r=k[a+4>>2];k[i+280>>2]=k[a>>2];k[i+284>>2]=r;o=k[w+16>>2];a=k[w+20>>2];r=k[i+540>>2];k[i+264>>2]=k[i+536>>2];k[i+268>>2]=r;k[i+272>>2]=o;k[i+276>>2]=a;r=k[i+532>>2];k[i+256>>2]=k[i+528>>2];k[i+260>>2]=r;u4(i+480|0,i+272|0,i+256|0);r=k[i+492>>2];k[w+24>>2]=k[i+488>>2];k[w+28>>2]=r;r=k[i+484>>2];k[w+16>>2]=k[i+480>>2];k[w+20>>2]=r;if(c[213224]<2){break e}C_(e);a=rI(f);r=k[f+16>>2];b=g[r+16>>3];g[i+240>>3]=g[r+24>>3];g[i+232>>3]=b;k[i+224>>2]=a;l1(s,33690,i+224|0)}n=n+1|0;continue}break}r=k[t+12>>2];k[i+104>>2]=k[t+8>>2];k[i+108>>2]=r;o=k[t>>2];a=k[t+4>>2];r=k[i+540>>2];k[i+88>>2]=k[i+536>>2];k[i+92>>2]=r;k[i+96>>2]=o;k[i+100>>2]=a;r=k[i+532>>2];k[i+80>>2]=k[i+528>>2];k[i+84>>2]=r;u4(i+480|0,i+96|0,i+80|0);r=k[i+492>>2];k[t+8>>2]=k[i+488>>2];k[t+12>>2]=r;r=k[i+484>>2];k[t>>2]=k[i+480>>2];k[t+4>>2]=r;a=k[i+540>>2];r=k[i+536>>2];k[i+72>>2]=r;k[i+76>>2]=a;k[i+56>>2]=r;k[i+60>>2]=a;a=k[i+532>>2];r=k[i+528>>2];k[i+64>>2]=r;k[i+68>>2]=a;k[i+48>>2]=r;k[i+52>>2]=a;u4(i+480|0,i- -64|0,i+48|0);f=k[i+492>>2];o=k[i+488>>2];k[i+536>>2]=o;k[i+540>>2]=f;w=k[i+484>>2];a=k[i+480>>2];k[i+528>>2]=a;k[i+532>>2]=w;h=k[A+16>>2];r=h;k[r+16>>2]=a;k[r+20>>2]=w;r=k[i+556>>2];k[h+40>>2]=k[i+552>>2];k[h+44>>2]=r;r=k[i+548>>2];k[h+32>>2]=k[i+544>>2];k[h+36>>2]=r;k[h+24>>2]=o;k[h+28>>2]=f;if(c[213224]>=2){C_(e);A=rI(A);g[i+16>>3]=g[i+536>>3];g[i+24>>3]=g[i+544>>3];g[i+32>>3]=g[i+552>>3];k[i>>2]=A;g[i+8>>3]=g[i+528>>3];l1(s,33672,i)}Ke(m);Ke(Q);Ke(I)}zA=i+592|0}function ae(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=d(0),w=d(0),s=0,h=0,v=0,Z=0,I=0,G=0,C=0,W=0,m=0;r=zA-352|0;zA=r;A:{e:{switch(fD(A)-1|0){case 0:case 2:t=b5(8);a=k[A+16>>2];b=k[a+12>>2];i:{if(i){r:{if(c[b+41|0]&8){Fv(r+256|0,b);n=g[r+280>>3];g[r+344>>3]=n;g[r+328>>3]=n;n=g[r+264>>3];g[r+312>>3]=n;f=g[r+256>>3];g[r+336>>3]=f;o=g[r+272>>3];g[r+320>>3]=o;g[r+304>>3]=o;g[r+296>>3]=n;g[r+288>>3]=f;b=r+288|0;a=4;break r}n=g[a+88>>3];f=g[a+80>>3];o=f*.5;g[r+344>>3]=o;g[r+328>>3]=o;f=f*-.5;g[r+312>>3]=f;g[r+320>>3]=n;g[r+304>>3]=n;n=-n;g[r+336>>3]=n;g[r+296>>3]=f;g[r+288>>3]=n;b=r+288|0;a=4}o=0;Z=0;break i}a=k[b+8>>2];if((a|0)>=3){b=k[b+44>>2];o=+B[e+4>>2];s=+B[e>>2];Z=0;break i}a=8;b=0;C=1;Z=j$()*.01}k[t+4>>2]=a;I=b2(a,16);k[t>>2]=I;W=+(a|0);G=-s;m=-o;h=k[A+16>>2];i=0;while(1){if((i|0)==(a|0)){break A}i:{if(!C){if(c[e+8|0]){if((a|0)==4){f=0;n=0;r:{a:{n:{switch(i|0){case 0:f=s;n=o;break r;case 1:f=G;n=o;break r;case 2:f=G;break a;case 3:break n;default:break r}}f=s}n=m}u=(i<<4)+b|0;n=n+g[u+8>>3];f=f+g[u>>3];break i}u=(i<<4)+b|0;n=g[u+8>>3];f=g[u>>3];v=Y(f*f+n*n);n=n*(o/v+1);f=f*(s/v+1);break i}u=(i<<4)+b|0;n=o*g[u+8>>3];f=s*g[u>>3];break i}u=c[e+8|0];n=Z+ +(i|0)*6.283185307179586/W;f=tG(n);n=WI(n);r:{if(u){u=k[A+16>>2];v=f*(g[u+80>>3]+ +B[e+4>>2]);n=n*(g[u+88>>3]+g[u+96>>3]+ +B[e>>2]);break r}u=k[A+16>>2];n=n*+B[e>>2]*(g[u+88>>3]+g[u+96>>3]);v=g[u+80>>3]*(f*+B[e+4>>2])}f=n*.5;n=v*.5}u=((i^-1)+a<<4)+I|0;g[u>>3]=f+g[h+16>>3];g[u+8>>3]=n+g[h+24>>3];i=i+1|0;continue}case 1:i=k[k[A+16>>2]+12>>2];n=g[i+40>>3];f=g[i+32>>3];o=g[i+24>>3];s=g[i+16>>3];t=b5(8);k[t+4>>2]=4;i=b2(4,16);k[t>>2]=i;A=k[A+16>>2];b=k[A+28>>2];k[r+296>>2]=k[A+24>>2];k[r+300>>2]=b;b=k[A+20>>2];k[r+288>>2]=k[A+16>>2];k[r+292>>2]=b;if(c[e+8|0]){l=B[e>>2];w=B[e+4>>2];a=k[A+28>>2];k[r+120>>2]=k[A+24>>2];k[r+124>>2]=a;a=k[A+20>>2];k[r+112>>2]=k[A+16>>2];k[r+116>>2]=a;F3(r+256|0,s-+l,o-+w,r+112|0);A=k[r+268>>2];k[i+8>>2]=k[r+264>>2];k[i+12>>2]=A;A=k[r+260>>2];k[i>>2]=k[r+256>>2];k[i+4>>2]=A;A=k[t>>2];l=B[e>>2];w=B[e+4>>2];i=k[r+300>>2];k[r+104>>2]=k[r+296>>2];k[r+108>>2]=i;i=k[r+292>>2];k[r+96>>2]=k[r+288>>2];k[r+100>>2]=i;F3(r+256|0,s-+l,n+ +w,r+96|0);i=k[r+268>>2];k[A+24>>2]=k[r+264>>2];k[A+28>>2]=i;i=k[r+260>>2];k[A+16>>2]=k[r+256>>2];k[A+20>>2]=i;A=k[t>>2];l=B[e>>2];w=B[e+4>>2];i=k[r+300>>2];k[r+88>>2]=k[r+296>>2];k[r+92>>2]=i;i=k[r+292>>2];k[r+80>>2]=k[r+288>>2];k[r+84>>2]=i;F3(r+256|0,f+ +l,n+ +w,r+80|0);i=k[r+268>>2];k[A+40>>2]=k[r+264>>2];k[A+44>>2]=i;i=k[r+260>>2];k[A+32>>2]=k[r+256>>2];k[A+36>>2]=i;A=k[t>>2];l=B[e>>2];w=B[e+4>>2];e=k[r+300>>2];k[r+72>>2]=k[r+296>>2];k[r+76>>2]=e;e=k[r+292>>2];k[r+64>>2]=k[r+288>>2];k[r+68>>2]=e;F3(r+256|0,f+ +l,o-+w,r- -64|0);e=k[r+268>>2];k[A+56>>2]=k[r+264>>2];k[A+60>>2]=e;e=k[r+260>>2];k[A+48>>2]=k[r+256>>2];k[A+52>>2]=e;break A}a=k[A+28>>2];k[r+56>>2]=k[A+24>>2];k[r+60>>2]=a;a=k[A+20>>2];k[r+48>>2]=k[A+16>>2];k[r+52>>2]=a;Z0(r+256|0,s,o,r+48|0,e);A=k[r+268>>2];k[i+8>>2]=k[r+264>>2];k[i+12>>2]=A;A=k[r+260>>2];k[i>>2]=k[r+256>>2];k[i+4>>2]=A;A=k[t>>2];i=k[r+300>>2];k[r+40>>2]=k[r+296>>2];k[r+44>>2]=i;i=k[r+292>>2];k[r+32>>2]=k[r+288>>2];k[r+36>>2]=i;Z0(r+256|0,s,n,r+32|0,e);i=k[r+268>>2];k[A+24>>2]=k[r+264>>2];k[A+28>>2]=i;i=k[r+260>>2];k[A+16>>2]=k[r+256>>2];k[A+20>>2]=i;A=k[t>>2];i=k[r+300>>2];k[r+24>>2]=k[r+296>>2];k[r+28>>2]=i;i=k[r+292>>2];k[r+16>>2]=k[r+288>>2];k[r+20>>2]=i;Z0(r+256|0,f,n,r+16|0,e);i=k[r+268>>2];k[A+40>>2]=k[r+264>>2];k[A+44>>2]=i;i=k[r+260>>2];k[A+32>>2]=k[r+256>>2];k[A+36>>2]=i;A=k[t>>2];i=k[r+300>>2];k[r+8>>2]=k[r+296>>2];k[r+12>>2]=i;i=k[r+292>>2];k[r>>2]=k[r+288>>2];k[r+4>>2]=i;Z0(r+256|0,f,o,r,e);e=k[r+268>>2];k[A+56>>2]=k[r+264>>2];k[A+60>>2]=e;e=k[r+260>>2];k[A+48>>2]=k[r+256>>2];k[A+52>>2]=e;break A;case 3:break e;default:break A}}t=b5(8);k[t+4>>2]=4;a=b2(4,16);k[t>>2]=a;i=k[A+16>>2];h=k[i+28>>2];k[r+296>>2]=k[i+24>>2];k[r+300>>2]=h;h=k[i+20>>2];k[r+288>>2]=k[i+16>>2];k[r+292>>2]=h;if(c[e+8|0]){n=g[i+88>>3];l=B[e>>2];f=g[i+80>>3];w=B[e+4>>2];b=k[i+28>>2];k[r+248>>2]=k[i+24>>2];k[r+252>>2]=b;b=k[i+20>>2];k[r+240>>2]=k[i+16>>2];k[r+244>>2]=b;F3(r+256|0,-n-+l,-f-+w,r+240|0);i=k[r+268>>2];k[a+8>>2]=k[r+264>>2];k[a+12>>2]=i;i=k[r+260>>2];k[a>>2]=k[r+256>>2];k[a+4>>2]=i;i=k[t>>2];a=k[A+16>>2];n=g[a+88>>3];l=B[e>>2];f=g[a+80>>3];w=B[e+4>>2];a=k[r+300>>2];k[r+232>>2]=k[r+296>>2];k[r+236>>2]=a;a=k[r+292>>2];k[r+224>>2]=k[r+288>>2];k[r+228>>2]=a;F3(r+256|0,-n-+l,f+ +w,r+224|0);a=k[r+268>>2];k[i+24>>2]=k[r+264>>2];k[i+28>>2]=a;a=k[r+260>>2];k[i+16>>2]=k[r+256>>2];k[i+20>>2]=a;i=k[t>>2];a=k[A+16>>2];n=g[a+96>>3];l=B[e>>2];f=g[a+80>>3];w=B[e+4>>2];a=k[r+300>>2];k[r+216>>2]=k[r+296>>2];k[r+220>>2]=a;a=k[r+292>>2];k[r+208>>2]=k[r+288>>2];k[r+212>>2]=a;F3(r+256|0,n+ +l,f+ +w,r+208|0);a=k[r+268>>2];k[i+40>>2]=k[r+264>>2];k[i+44>>2]=a;a=k[r+260>>2];k[i+32>>2]=k[r+256>>2];k[i+36>>2]=a;i=k[t>>2];A=k[A+16>>2];n=g[A+80>>3];l=B[e+4>>2];f=g[A+96>>3];w=B[e>>2];A=k[r+300>>2];k[r+200>>2]=k[r+296>>2];k[r+204>>2]=A;A=k[r+292>>2];k[r+192>>2]=k[r+288>>2];k[r+196>>2]=A;F3(r+256|0,f+ +w,-n-+l,r+192|0);A=k[r+268>>2];k[i+56>>2]=k[r+264>>2];k[i+60>>2]=A;A=k[r+260>>2];k[i+48>>2]=k[r+256>>2];k[i+52>>2]=A;break A}n=g[i+88>>3];f=g[i+80>>3];b=k[i+28>>2];k[r+184>>2]=k[i+24>>2];k[r+188>>2]=b;b=k[i+20>>2];k[r+176>>2]=k[i+16>>2];k[r+180>>2]=b;Z0(r+256|0,-n,-f,r+176|0,e);i=k[r+268>>2];k[a+8>>2]=k[r+264>>2];k[a+12>>2]=i;i=k[r+260>>2];k[a>>2]=k[r+256>>2];k[a+4>>2]=i;i=k[t>>2];a=k[A+16>>2];n=g[a+80>>3];f=g[a+88>>3];a=k[r+300>>2];k[r+168>>2]=k[r+296>>2];k[r+172>>2]=a;a=k[r+292>>2];k[r+160>>2]=k[r+288>>2];k[r+164>>2]=a;Z0(r+256|0,-f,n,r+160|0,e);a=k[r+268>>2];k[i+24>>2]=k[r+264>>2];k[i+28>>2]=a;a=k[r+260>>2];k[i+16>>2]=k[r+256>>2];k[i+20>>2]=a;i=k[t>>2];a=k[A+16>>2];n=g[a+80>>3];f=g[a+96>>3];a=k[r+300>>2];k[r+152>>2]=k[r+296>>2];k[r+156>>2]=a;a=k[r+292>>2];k[r+144>>2]=k[r+288>>2];k[r+148>>2]=a;Z0(r+256|0,f,n,r+144|0,e);a=k[r+268>>2];k[i+40>>2]=k[r+264>>2];k[i+44>>2]=a;a=k[r+260>>2];k[i+32>>2]=k[r+256>>2];k[i+36>>2]=a;i=k[t>>2];A=k[A+16>>2];n=g[A+96>>3];f=g[A+80>>3];A=k[r+300>>2];k[r+136>>2]=k[r+296>>2];k[r+140>>2]=A;A=k[r+292>>2];k[r+128>>2]=k[r+288>>2];k[r+132>>2]=A;Z0(r+256|0,n,-f,r+128|0,e);A=k[r+268>>2];k[i+56>>2]=k[r+264>>2];k[i+60>>2]=A;A=k[r+260>>2];k[i+48>>2]=k[r+256>>2];k[i+52>>2]=A}zA=r+352|0;return t}function ne(A,e,i,r,a,f){A=A|0;e=+e;i=i|0;r=r|0;a=a|0;f=f|0;var b=0,t=0,u=0,l=0,w=0,h=0,v=0,B=0,g=0,d=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0;h=zA-560|0;zA=h;k[h+44>>2]=0;s(+e);b=o(1)|0;A:{if((b|0)<-1?1:(b|0)<=-1){L=1;e=-e;s(+e);b=o(1)|0;C=110336;break A}L=1;C=110339;if(a&2048){break A}C=110342;if(a&1){break A}L=0;Y=1;C=110337}A:{if((b&2146435072)==2146435072){w=L+3|0;iV(A,32,i,w,a&-65537);p6(A,C,L);r=f&32;p6(A,e!=e?r?110363:110367:r?110355:110359,3);break A}W=h+16|0;e:{i:{r:{e=cy(e,h+44|0);e=e+e;if(e!=0){b=k[h+44>>2];k[h+44>>2]=b-1;z=f|32;if((z|0)!=97){break r}break e}z=f|32;if((z|0)==97){break e}w=k[h+44>>2];v=(r|0)<0?6:r;break i}w=b-29|0;k[h+44>>2]=w;e=e*268435456;v=(r|0)<0?6:r}g=(w|0)<0?h+48|0:h+336|0;l=g;while(1){r=l;if(e<4294967296&e>=0){b=~~e>>>0}else{b=0}k[r>>2]=b;l=l+4|0;e=(e-+(b>>>0))*1e9;if(e!=0){continue}break}i:{if((w|0)<1){r=w;b=l;t=g;break i}t=g;r=w;while(1){B=(r|0)<29?r:29;b=l-4|0;r:{if(t>>>0>b>>>0){break r}r=B;u=0;while(1){G=b;y=u;M=k[b>>2];d=r&31;if((r&63)>>>0>=32){u=M<>>32-d;M=M<>>0>>0?u+1|0:u;u=_7(d,u,1e9);y=G;G=B5(u,yA,1e9,0);k[y>>2]=d-G;b=b-4|0;if(t>>>0<=b>>>0){continue}break}if(!u){break r}t=t-4|0;k[t>>2]=u}while(1){b=l;if(t>>>0>>0){l=b-4|0;if(!k[l>>2]){continue}}break}r=k[h+44>>2]-B|0;k[h+44>>2]=r;l=b;if((r|0)>0){continue}break}}if((r|0)<=-1){m=((v+25|0)/9|0)+1|0;B=(z|0)==102;while(1){u=(r|0)<-9?9:0-r|0;i:{if(b>>>0<=t>>>0){t=k[t>>2]?t:t+4|0;break i}G=1e9>>>u|0;d=-1<>2];k[l>>2]=y+(r>>>u|0);r=Z(G,r&d);l=l+4|0;if(l>>>0>>0){continue}break}t=k[t>>2]?t:t+4|0;if(!r){break i}k[b>>2]=r;b=b+4|0}r=k[h+44>>2]+u|0;k[h+44>>2]=r;l=B?g:t;b=b-l>>2>(m|0)?l+(m<<2)|0:b;if((r|0)<0){continue}break}}l=0;i:{if(b>>>0<=t>>>0){break i}l=Z(g-t>>2,9);r=10;u=k[t>>2];if(u>>>0<10){break i}while(1){l=l+1|0;r=Z(r,10);if(u>>>0>=r>>>0){continue}break}}r=(v-((z|0)==102?0:l)|0)-((z|0)==103&(v|0)!=0)|0;if((r|0)<(Z(b-g>>2,9)-9|0)){u=r+9216|0;B=(u|0)/9|0;w=((B<<2)+((w|0)<0?h+48|4:h+340|0)|0)-4096|0;r=10;u=u-Z(B,9)|0;if((u|0)<=7){while(1){r=Z(r,10);u=u+1|0;if((u|0)!=8){continue}break}}B=k[w>>2];G=(B>>>0)/(r>>>0)|0;m=w+4|0;u=B-Z(r,G)|0;i:{if(u?0:(m|0)==(b|0)){break i}d=r>>>1|0;Q=u>>>0>>0?.5:(b|0)==(m|0)?(d|0)==(u|0)?1:1.5:1.5;e=G&1?9007199254740994:9007199254740992;if(!(c[C|0]!=45|Y)){Q=-Q;e=-e}u=B-u|0;k[w>>2]=u;if(e+Q==e){break i}r=r+u|0;k[w>>2]=r;if(r>>>0>=1e9){while(1){k[w>>2]=0;w=w-4|0;if(w>>>0>>0){t=t-4|0;k[t>>2]=0}r=k[w>>2]+1|0;k[w>>2]=r;if(r>>>0>999999999){continue}break}}l=Z(g-t>>2,9);r=10;u=k[t>>2];if(u>>>0<10){break i}while(1){l=l+1|0;r=Z(r,10);if(u>>>0>=r>>>0){continue}break}}r=w+4|0;b=r>>>0>>0?r:b}while(1){r=b;w=b>>>0<=t>>>0;if(!w){b=r-4|0;if(!k[b>>2]){continue}}break}i:{if((z|0)!=103){Y=a&8;break i}b=v?v:1;u=(b|0)>(l|0)&(l|0)>-5;v=(u?l^-1:-1)+b|0;f=(u?-1:-2)+f|0;Y=a&8;if(Y){break i}b=-9;r:{if(w){break r}B=k[r-4>>2];if(!B){break r}u=10;b=0;if((B>>>0)%10|0){break r}while(1){w=b;b=b+1|0;u=Z(u,10);if(!((B>>>0)%(u>>>0)|0)){continue}break}b=w^-1}w=Z(r-g>>2,9);if((f&-33)==70){Y=0;b=(b+w|0)-9|0;b=(b|0)>0?b:0;v=(b|0)>(v|0)?v:b;break i}Y=0;b=((l+w|0)+b|0)-9|0;b=(b|0)>0?b:0;v=(b|0)>(v|0)?v:b}B=v|Y;G=(B|0)!=0;y=A;u=i;d=f&-33;b=(l|0)>0?l:0;i:{if((d|0)==70){break i}b=l>>31;b=EQ(b+l^b,0,W);if((W-b|0)<=1){while(1){b=b-1|0;n[b|0]=48;if((W-b|0)<2){continue}break}}m=b-2|0;n[m|0]=f;n[b-1|0]=(l|0)<0?45:43;b=W-m|0}w=(b+(G+(v+L|0)|0)|0)+1|0;iV(y,32,u,w,a);p6(A,C,L);iV(A,48,i,w,a^65536);i:{r:{a:{if((d|0)==70){f=h+16|8;l=h+16|9;u=t>>>0>g>>>0?g:t;t=u;while(1){b=EQ(k[t>>2],0,l);n:{if((t|0)!=(u|0)){if(h+16>>>0>=b>>>0){break n}while(1){b=b-1|0;n[b|0]=48;if(h+16>>>0>>0){continue}break}break n}if((b|0)!=(l|0)){break n}n[h+24|0]=48;b=f}p6(A,b,l-b|0);t=t+4|0;if(g>>>0>=t>>>0){continue}break}if(B){p6(A,110371,1)}if((v|0)<1|r>>>0<=t>>>0){break a}while(1){b=EQ(k[t>>2],0,l);if(b>>>0>h+16>>>0){while(1){b=b-1|0;n[b|0]=48;if(h+16>>>0>>0){continue}break}}p6(A,b,(v|0)<9?v:9);b=v-9|0;t=t+4|0;if(r>>>0<=t>>>0){break r}f=(v|0)>9;v=b;if(f){continue}break}break r}n:{if((v|0)<0){break n}g=r>>>0>t>>>0?r:t+4|0;r=h+16|8;f=h+16|9;l=t;while(1){b=EQ(k[l>>2],0,f);if((f|0)==(b|0)){n[h+24|0]=48;b=r}f:{if((t|0)!=(l|0)){if(h+16>>>0>=b>>>0){break f}while(1){b=b-1|0;n[b|0]=48;if(h+16>>>0>>0){continue}break}break f}p6(A,b,1);b=b+1|0;if((v|0)<1?!Y:0){break f}p6(A,110371,1)}G=b;b=f-b|0;p6(A,G,(b|0)<(v|0)?b:v);v=v-b|0;l=l+4|0;if(g>>>0<=l>>>0){break n}if((v|0)>-1){continue}break}}iV(A,48,v+18|0,18,0);p6(A,m,W-m|0);break i}b=v}iV(A,48,b+9|0,9,0)}break A}w=f&32;v=w?C+9|0:C;e:{if(r>>>0>11){break e}b=12-r|0;if(!b){break e}Q=8;while(1){Q=Q*16;b=b-1|0;if(b){continue}break}if(c[v|0]==45){e=-(Q+(-e-Q));break e}e=e+Q-Q}t=k[h+44>>2];b=t>>31;b=EQ(b^b+t,0,W);if((W|0)==(b|0)){n[h+15|0]=48;b=h+15|0}g=L|2;t=k[h+44>>2];l=b-2|0;n[l|0]=f+15;n[b-1|0]=(t|0)<0?45:43;u=a&8;t=h+16|0;while(1){f=t;G=t;t=w;if(I(e)<2147483648){b=~~e}else{b=-2147483648}n[G|0]=t|c[b+110320|0];t=f+1|0;e=(e-+(b|0))*16;if(!((t-(h+16|0)|0)!=1|(e==0?!(u|(r|0)>0):0))){n[f+1|0]=46;t=f+2|0}if(e!=0){continue}break}r=!r|((t-h|0)-18|0)>=(r|0)?((W-(h+16|0)|0)-l|0)+t|0:((r+W|0)-l|0)+2|0;w=r+g|0;iV(A,32,i,w,a);p6(A,v,g);iV(A,48,i,w,a^65536);f=t-(h+16|0)|0;p6(A,h+16|0,f);b=r;r=W-l|0;iV(A,48,b-(r+f|0)|0,0,0);p6(A,l,r)}iV(A,32,i,w,a^8192);zA=h+560|0;return((i|0)>(w|0)?i:w)|0}function fe(A,e,i,r,a,n){var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0,C=0,W=0,m=0,Y=0,L=0,z=0,y=0,M=0;f=zA-160|0;zA=f;G=k[a+12>>2];v=k[a+8>>2];s=M7();u=k[n+4>>2];t=k[e+16>>2];b=g[t+24>>3];b=b+(b>=0?.5:-.5);A:{if(I(b)<2147483648){o=~~b;break A}o=-2147483648}B=u-o|0;d=A?A:e;n=k[n>>2];b=g[t+16>>3];b=b+(b>=0?.5:-.5);A:{if(I(b)<2147483648){A=~~b;break A}A=-2147483648}Z=n-A|0;A:{if(k[a+16>>2]==1){C=b2(c9(e),4);a=gq(e);A=0;while(1)if(a){k[C+(A<<2)>>2]=k[k[a+16>>2]+112>>2];k[k[a+16>>2]+112>>2]=0;A=A+1|0;a=Jp(e,a);continue}else{m=v+B|0;Y=v+Z|0;L=B-v|0;w=Z-v|0;u=1;while(1){A=k[e+16>>2];if(k[A+180>>2]>=(u|0)){e:{l=k[k[A+184>>2]+(u<<2)>>2];A=k[l+16>>2];b=g[A+16>>3];b=b+(b>=0?.5:-.5);i:{if(I(b)<2147483648){t=~~b;break i}t=-2147483648}a=t;b=g[A+32>>3];b=b+(b>=0?.5:-.5);i:{if(I(b)<2147483648){n=~~b;break i}n=-2147483648}z=(a|0)>=(n|0);b=g[A+40>>3];b=b+(b>=0?.5:-.5);i:{if(I(b)<2147483648){a=~~b;break i}a=-2147483648}o=a;b=g[A+24>>3];b=b+(b>=0?.5:-.5);i:{if(I(b)<2147483648){A=~~b;break i}A=-2147483648}if(z|(o|0)<=(A|0)){break e}o=A+L|0;A=t+w|0;i:{if((A|0)>=0){A=(A|0)/(r|0)|0;break i}A=((A+1|0)/(r|0)|0)-1|0}t=n+Y|0;if((o|0)>=0){n=(o|0)/(r|0)|0}else{n=((o+1|0)/(r|0)|0)-1|0}a=a+m|0;if((t|0)>=0){o=(t|0)/(r|0)|0}else{o=((t+1|0)/(r|0)|0)-1|0}if((a|0)>=0){t=(a|0)/(r|0)|0}else{t=((a+1|0)/(r|0)|0)-1|0}while(1){a=n;if((A|0)<=(o|0)){while(1){if((a|0)<=(t|0)){IX(s,A,a);a=a+1|0;continue}break}A=A+1|0;continue}break}a=gq(l);while(1){if(!a){break e}k[k[a+16>>2]+212>>2]=l;a=Jp(l,a);continue}}u=u+1|0;continue}break}h=+(v>>>0);u=gq(e);while(1){if(u){z0(f+128|0,u);A=f;b=g[f+136>>3];b=b+(b>=0?.5:-.5);e:{if(I(b)<2147483648){a=~~b;break e}a=-2147483648}w=a+B|0;k[A+156>>2]=w;A=f;b=g[f+128>>3];b=b+(b>=0?.5:-.5);e:{if(I(b)<2147483648){a=~~b;break e}a=-2147483648}l=a+Z|0;k[A+152>>2]=l;e:{n=k[u+16>>2];if(!k[n+212>>2]){A=f;b=(g[n+88>>3]+g[n+96>>3])*.5+h;i:{if(I(b)<2147483648){a=~~b;break i}a=-2147483648}k[A+144>>2]=a;A=f;b=g[n+80>>3]*.5+h;i:{if(I(b)<2147483648){a=~~b;break i}a=-2147483648}k[A+148>>2]=a;A=k[f+156>>2];k[f+72>>2]=k[f+152>>2];k[f+76>>2]=A;A=k[f+148>>2];k[f+64>>2]=k[f+144>>2];k[f+68>>2]=A;t4(f+128|0,f+72|0,f- -64|0);A=k[f+156>>2];k[f+56>>2]=k[f+152>>2];k[f+60>>2]=A;A=k[f+148>>2];k[f+48>>2]=k[f+144>>2];k[f+52>>2]=A;A=k[f+128>>2];n=k[f+132>>2];l4(f+128|0,f+56|0,f+48|0);t=k[f+132>>2];a=k[f+128>>2];if((A|0)>=0){A=(A|0)/(r|0)|0}else{A=((A+1|0)/(r|0)|0)-1|0}if((n|0)>=0){n=(n|0)/(r|0)|0}else{n=((n+1|0)/(r|0)|0)-1|0}if((a|0)>=0){o=(a|0)/(r|0)|0}else{o=((a+1|0)/(r|0)|0)-1|0}if((t|0)>=0){t=(t|0)/(r|0)|0}else{t=((t+1|0)/(r|0)|0)-1|0}while(1){a=n;if((A|0)<=(o|0)){while(1){if((a|0)<=(t|0)){IX(s,A,a);a=a+1|0;continue}break}A=A+1|0;continue}break}A=f;if((l|0)>=0){a=(l|0)/(r|0)|0}else{a=((l+1|0)/(r|0)|0)-1|0}k[A+152>>2]=a;A=f;if((w|0)>=0){a=(w|0)/(r|0)|0}else{a=((w+1|0)/(r|0)|0)-1|0}k[A+156>>2]=a;a=ZR(d,u);while(1){if(!a){break e}A=k[f+156>>2];k[f+40>>2]=k[f+152>>2];k[f+44>>2]=A;bi(a,f+40|0,s,Z,B,r,G);a=ZF(d,a);continue}}A=f;if((l|0)>=0){a=(l|0)/(r|0)|0}else{a=((l+1|0)/(r|0)|0)-1|0}k[A+152>>2]=a;A=f;if((w|0)>=0){a=(w|0)/(r|0)|0}else{a=((w+1|0)/(r|0)|0)-1|0}k[A+156>>2]=a;a=ZR(d,u);while(1){if(!a){break e}if(k[k[u+16>>2]+212>>2]!=k[k[k[((k[a>>2]&3)==2?a:a-48|0)+40>>2]+16>>2]+212>>2]){A=k[f+156>>2];k[f+80>>2]=k[f+152>>2];k[f+84>>2]=A;bi(a,f+80|0,s,Z,B,r,G)}a=ZF(d,a);continue}}u=Jp(e,u);continue}break}A=0;a=gq(e);while(1){if(a){k[k[a+16>>2]+112>>2]=k[C+(A<<2)>>2];A=A+1|0;a=Jp(e,a);continue}break}Ke(C);break A}}h=+(v>>>0);u=gq(e);while(1){if(!u){break A}z0(f+128|0,u);A=f;b=g[f+136>>3];b=b+(b>=0?.5:-.5);e:{if(I(b)<2147483648){a=~~b;break e}a=-2147483648}w=a+B|0;k[A+156>>2]=w;A=f;b=g[f+128>>3];b=b+(b>=0?.5:-.5);e:{if(I(b)<2147483648){a=~~b;break e}a=-2147483648}l=a+Z|0;k[A+152>>2]=l;A=f;n=k[u+16>>2];b=(g[n+88>>3]+g[n+96>>3])*.5+h;e:{if(I(b)<2147483648){a=~~b;break e}a=-2147483648}k[A+144>>2]=a;A=f;b=g[n+80>>3]*.5+h;e:{if(I(b)<2147483648){a=~~b;break e}a=-2147483648}k[A+148>>2]=a;A=k[f+156>>2];k[f+120>>2]=k[f+152>>2];k[f+124>>2]=A;A=k[f+148>>2];k[f+112>>2]=k[f+144>>2];k[f+116>>2]=A;t4(f+128|0,f+120|0,f+112|0);A=k[f+156>>2];k[f+104>>2]=k[f+152>>2];k[f+108>>2]=A;A=k[f+148>>2];k[f+96>>2]=k[f+144>>2];k[f+100>>2]=A;A=k[f+128>>2];n=k[f+132>>2];l4(f+128|0,f+104|0,f+96|0);t=k[f+132>>2];a=k[f+128>>2];if((A|0)>=0){A=(A|0)/(r|0)|0}else{A=((A+1|0)/(r|0)|0)-1|0}if((n|0)>=0){n=(n|0)/(r|0)|0}else{n=((n+1|0)/(r|0)|0)-1|0}if((a|0)>=0){o=(a|0)/(r|0)|0}else{o=((a+1|0)/(r|0)|0)-1|0}if((t|0)>=0){t=(t|0)/(r|0)|0}else{t=((t+1|0)/(r|0)|0)-1|0}while(1){a=n;if((A|0)<=(o|0)){while(1){if((a|0)<=(t|0)){IX(s,A,a);a=a+1|0;continue}break}A=A+1|0;continue}break}A=f;if((l|0)>=0){a=(l|0)/(r|0)|0}else{a=((l+1|0)/(r|0)|0)-1|0}k[A+152>>2]=a;A=f;if((w|0)>=0){a=(w|0)/(r|0)|0}else{a=((w+1|0)/(r|0)|0)-1|0}k[A+156>>2]=a;a=ZR(d,u);while(1){if(a){A=k[f+156>>2];k[f+88>>2]=k[f+152>>2];k[f+92>>2]=A;bi(a,f+88|0,s,Z,B,r,G);a=ZF(d,a);continue}break}u=Jp(e,u);continue}}y=i,M=LU(s),k[y+4>>2]=M;y=i,M=zY(s),k[y+8>>2]=M;n=i;a=k[e+16>>2];W=+(v<<1>>>0);h=+(r|0);b=Q((g[a+32>>3]-g[a+16>>3]+W)/h);A:{if(I(b)<2147483648){r=~~b;break A}r=-2147483648}t=r;b=Q((g[a+40>>3]-g[a+24>>3]+W)/h);A:{if(I(b)<2147483648){A=~~b;break A}A=-2147483648}k[n>>2]=t+A;n=0;A:{if(c[213224]<3){break A}a=rI(e);e=k[i+8>>2];k[f+28>>2]=A;k[f+24>>2]=r;k[f+20>>2]=e;k[f+16>>2]=a;r=k[27456];w1(r,43165,f+16|0);while(1){if(k[i+8>>2]<=(n|0)){break A}e=k[i+4>>2]+(n<<3)|0;A=k[e+4>>2];k[f>>2]=k[e>>2];k[f+4>>2]=A;w1(r,43192,f);n=n+1|0;continue}}deA(s);zA=f+160|0}function be(A,e,i,r,a,n,f,b){var t=0,u=0,o=0,l=0,w=0,s=0,h=d(0),v=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0,E=d(0),V=0,F=0,N=0,X=0,H=0,R=0,U=0,D=0,p=0,x=0,P=d(0),T=0,j=0,S=0,O=0;v=zA-96|0;zA=v;eu(e,a,i,r);A:{if((e|0)==1){break A}F=(e|0)>0?e:0;while(1){if((u|0)!=(F|0)){r=1;t=Z(u,20)+A|0;s=k[t>>2];s=(s|0)>1?s:1;while(1){if((r|0)!=(s|0)){E=B[k[t+8>>2]+(r<<2)>>2];h=h>3]=O;r=k[27456];l1(r,29401,v+80|0);cD(29413,25,1,r);UeA()}L=(a|0)>0?a:0;M=e-1|0;V=((Z(M,e)|0)/2|0)+e|0;o=1;while(1){if((n|0)!=(L|0)){t=(n<<2)+i|0;r=0;while(1){if((r|0)!=(F|0)){Q=I(g[k[t>>2]+(r<<3)>>3]);o=o>2]);u=u+1|0;continue}break}}else{t=(n<<2)+i|0;r=0;while(1){if((r|0)!=(F|0)){s=k[t>>2]+(r<<3)|0;g[s>>3]=o*g[s>>3];r=r+1|0;continue}break}n=n+1|0;continue}break}n=k[i+4>>2];o=g[n>>3];r=0;while(1){if((r|0)!=(F|0)){t=n+(r<<3)|0;g[t>>3]=g[t>>3]-o;r=r+1|0;continue}break}if(c[213224]){S=v,O=MO(),g[S+64>>3]=O;l1(k[27456],29439,v- -64|0)}Fp(V,l);MU(V,l);r=k[k[b+44>>2]+4>>2];e:{if((r|0)<1){W=l;t=e;break e}t=(r<<1)+e|0;G=(t|0)>0?t:0;E=d(h*h);P=d(d(1)/E);o=+E;M=t-1|0;V=((Z(M,t)|0)/2|0)+t|0;W=b2(V,4);s=t;u=0;n=0;while(1){if((u|0)!=(G|0)){C=(s|0)>0?s:0;m=u&1;z=e-u|0;r=0;while(1){if((r|0)!=(C|0)){i:{if(!((e|0)<=(u|0)|(r|0)>=(z|0))){h=B[(n<<2)+l>>2];n=n+1|0;break i}Y=!m|(r|0)!=1;h=Y?d(0):E;h=Y?h:o>.01?P:h}B[(w<<2)+W>>2]=h;r=r+1|0;w=w+1|0;continue}break}s=s-1|0;u=u+1|0;continue}break}Ke(l)}m=b2(t,8);qS(t,m);w=0;D=(M|0)>0?M:0;n=t;u=0;while(1){if((u|0)!=(D|0)){r=1;s=(n|0)>1?n:1;o=0;while(1){w=w+1|0;if((r|0)!=(s|0)){l=m+(r+u<<3)|0;Q=+B[(w<<2)+W>>2];g[l>>3]=g[l>>3]-Q;r=r+1|0;o=o+Q;continue}break}r=m+(u<<3)|0;g[r>>3]=g[r>>3]-o;n=n-1|0;u=u+1|0;continue}break}w=0;R=(t|0)>0?t:0;n=t;r=0;while(1){if((r|0)!=(R|0)){B[(w<<2)+W>>2]=g[m+(r<<3)>>3];w=n+w|0;r=r+1|0;n=n-1|0;continue}break}u=0;w=b2(a,4);n=Z(a,t);s=b2(n,4);while(1){if((u|0)!=(L|0)){r=u<<2;l=s+(Z(u,t)<<2)|0;k[r+w>>2]=l;G=i+r|0;r=0;while(1){if((r|0)!=(R|0)){B[l+(r<<2)>>2]=(e|0)>(r|0)?d(g[k[G>>2]+(r<<3)>>3]):d(0);r=r+1|0;continue}break}u=u+1|0;continue}break}C=b2(a,4);n=b2(n,4);k[C>>2]=n;a=(a|0)>1?a:1;s=(Z(t,M)|0)/2|0;r=1;while(1){if((r|0)!=(a|0)){k[C+(r<<2)>>2]=n+(Z(r,t)<<2);r=r+1|0;continue}break}G=-1;a=0;z=b2(t,4);Y=b2(t,4);N=je(t,W,A,b,0);e:{i:{r:{if(!N){break r}X=je(t,W,A,b,k[b>>2]);if(!X){break r}T=f-1|0;H=k[27456];j=+d(s|0);Q=17976931348623157e292;a=b2(V,4);o=0;r=0;G=0;a:while(1){if(!(r&255|(f|0)<=(G|0))){qS(t,m);lU(V,W,a);U=0;A=M;n=0;s=0;while(1){if((s|0)==(D|0)){n=t;u=0;while(1){r=0;if((u|0)==(R|0)){u=0;while(1){if((u|0)==(L|0)){n:{o=0;while(1){if((r|0)==(L|0)){break n}A=r<<2;o=o+op(t,k[A+w>>2],k[A+C>>2]);r=r+1|0;continue}}}else{A=u<<2;JB(a,t,k[A+w>>2],k[A+C>>2]);u=u+1|0;continue}break}o=o+o+j;r=0;while(1){if((r|0)!=(L|0)){A=w+(r<<2)|0;JB(W,t,k[A>>2],z);r=r+1|0;o=o-op(t,k[A>>2],z);continue}break}n:{if(!c[213224]){break n}g[v+16>>3]=o;l1(H,29450,v+16|0);if((G|0)%10|0){break n}NY(H)}r=oI((o-Q)/(Q+1e-10));n:{if(!(r|(G|0)>=(T|0))){r=0;break n}if(J<.999^1|k[b+16>>2]!=1){break n}J=J+.1;r=0;if(c[213224]){k[v+8>>2]=G;g[v>>3]=J;l1(H,29456,v)}G=0}A=J>.001^1;if(!(A|k[b+16>>2]!=1)){pe(N,d(J),w,0,J<.5^1,b)}n:{f:{b:{k:{if(k[N+24>>2]>=1){Ri(N,k[C>>2],k[w>>2]);break k}if((Zl(W,k[w>>2],k[C>>2],t,t)|0)<0){break b}}if(!(k[b+16>>2]!=1|A)){pe(X,d(J),w,1,0,b)}if(k[X+24>>2]<1){break f}if((Ri(X,k[C+4>>2],k[w+4>>2])|0)>=0){break n}}G=-1;break i}Zl(W,k[w+4>>2],k[C+4>>2],t,t)}G=G+1|0;Q=o;continue a}else{B[(U<<2)+a>>2]=g[m+(u<<3)>>3];U=n+U|0;u=u+1|0;n=n-1|0;continue}}}u=(A|0)>0?A:0;yS(t,d(0),Y);l=(s^-1)+t|0;r=0;while(1){if((r|0)!=(L|0)){y=s<<2;p=w+(r<<2)|0;yS(l,B[y+k[p>>2]>>2],z);kD(l,z,d(-1),(y+k[p>>2]|0)+4|0);Fp(l,z);ex(l,z,Y,Y);r=r+1|0;continue}break}qR(l,Y);r=0;while(1){n:{if((r|0)==(u|0)){l=s+1|0;o=0;r=0;while(1){n=n+1|0;if((r|0)==(u|0)){break n}y=(n<<2)+a|0;h=d(B[Y+(r<<2)>>2]*B[y>>2]);B[y>>2]=h;y=m+(r+l<<3)|0;x=+h;g[y>>3]=g[y>>3]-x;o=o+x;r=r+1|0;continue}}l=Y+(r<<2)|0;h=B[l>>2];if(!(h=d(34028234663852886e22)):0)){k[l>>2]=0}r=r+1|0;continue}break}r=m+(s<<3)|0;g[r>>3]=g[r>>3]-o;A=A-1|0;s=l;continue}}break}if(c[213224]){S=v,O=MO(),g[S+48>>3]=O;k[v+40>>2]=G;g[v+32>>3]=o;l1(H,29485,v+32|0)}SC(N);SC(X);if(k[b+16>>2]!=2){break r}EW(e,w,b)}if(!w){break e}}n=0;while(1){if((n|0)!=(L|0)){A=n<<2;e=A+i|0;A=A+w|0;r=0;while(1){if((r|0)!=(F|0)){g[k[e>>2]+(r<<3)>>3]=B[k[A>>2]+(r<<2)>>2];r=r+1|0;continue}break}n=n+1|0;continue}break}Ke(k[w>>2]);Ke(w)}Ke(k[C>>2]);Ke(C);Ke(z);Ke(Y);Ke(m);Ke(W);Ke(a)}zA=v+96|0;return G}function ke(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0;f=zA-48|0;zA=f;v=A<<1;a=Vx((v|0)!=(v&1073741822)?-1:A<<3);k[53047]=a;A:{if((A|0)>=1){s=g[26524];h=g[26525];while(1){t=n<<2;a=k[t+i>>2];t=e+t|0;w=k[t>>2];b=g[w+16>>3];g[a+8>>3]=b+(g[w+24>>3]+h-b)*.5;u=Vx(32);o=g[w+16>>3];b=g[w+24>>3];k[u+16>>2]=0;k[u+20>>2]=0;k[u+4>>2]=w;k[u>>2]=a;k[u+24>>2]=0;k[u+28>>2]=0;g[u+8>>3]=o+(h+b-o)*.5;if(!(g[w+8>>3]+s-g[w>>3]<1e40)){break A}l=Vx(16);g[l+8>>3]=g[w>>3];k[l+4>>2]=u;k[l>>2]=0;a=c<<2;k[a+k[53047]>>2]=l;l=Vx(16);b=g[k[t>>2]+8>>3];k[l+4>>2]=u;k[l>>2]=1;g[l+8>>3]=s+b;k[k[53047]+(a|4)>>2]=l;c=c+2|0;n=n+1|0;if((n|0)!=(A|0)){continue}break}a=k[53047]}Wf(a,v,4,238);k[f+36>>2]=0;k[f+40>>2]=0;e=f+32|4;k[f+32>>2]=e;k[f+24>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;if((v|0)>=1){while(1){Z=k[k[53047]+(I<<2)>>2];c=k[Z+4>>2];k[f+12>>2]=c;e:{i:{r:{if(!k[Z>>2]){a=k[f+36>>2];if(!a){A=e;n=A;break r}o=g[c+8>>3];A=a;n=e;while(1){i=k[A+16>>2];b=g[i+8>>3];a:{if(!(i>>>0<=c>>>0|bo):0)){i=k[A>>2];if(i){break a}n=A;break r}if(b>>0>=c>>>0:0){break r}n=A+4|0;i=k[A+4>>2];if(!i){break r}A=n}n=A;A=i;continue}}d=k[c+20>>2];a:{n:{f:{b:{u=k[c+16>>2];if(u){B=g[26525];A=k[u+4>>2];s=g[A+24>>3];h=g[A+16>>3];A=k[c+4>>2];o=g[A+24>>3];b=g[A+16>>3];w=Vx(32);Df(w,k[u>>2],k[c>>2],(o+B-b+(B+s-h))*.5);A=k[f+20>>2];i=k[f+24>>2];k:{if(A>>>0>>0){k[A>>2]=w;k[f+20>>2]=A+4;break k}c=k[f+16>>2];l=A-c|0;a=l>>2;t=a+1|0;if(t>>>0>=1073741824){break b}n=i-c|0;i=n>>1;n=n>>2>>>0<536870911?i>>>0>>0?t:i:1073741823;A=0;c:{if(!n){break c}if(n>>>0>=1073741824){break f}A=Vx(n<<2)}i=A+(a<<2)|0;k[i>>2]=w;if((l|0)>=1){uf(A,c,l)}k[f+24>>2]=A+(n<<2);k[f+20>>2]=i+4;k[f+16>>2]=A;if(!c){break k}Ke(c)}c=k[f+12>>2];k[u+20>>2]=k[c+20>>2]}if(d){B=g[26525];A=k[d+4>>2];s=g[A+24>>3];h=g[A+16>>3];A=k[c+4>>2];o=g[A+24>>3];b=g[A+16>>3];w=Vx(32);Df(w,k[c>>2],k[d>>2],(o+B-b+(B+s-h))*.5);A=k[f+20>>2];i=k[f+24>>2];k:{if(A>>>0>>0){k[A>>2]=w;k[f+20>>2]=A+4;break k}u=k[f+16>>2];l=A-u|0;a=l>>2;t=a+1|0;if(t>>>0>=1073741824){break n}n=i-u|0;i=n>>1;n=n>>2>>>0<536870911?i>>>0>>0?t:i:1073741823;A=0;c:{if(!n){break c}if(n>>>0>=1073741824){break a}A=Vx(n<<2)}i=A+(a<<2)|0;k[i>>2]=w;if((l|0)>=1){uf(A,u,l)}k[f+24>>2]=A+(n<<2);k[f+20>>2]=i+4;k[f+16>>2]=A;if(!u){break k}Ke(u)}k[d+16>>2]=k[k[f+12>>2]+16>>2]}gl(f+32|0,f+12|0);i=k[f+12>>2];if(!i){break i}A=k[i+24>>2];if(A){f8(A,k[A+4>>2]);Ke(A)}A=k[i+28>>2];if(A){f8(A,k[A+4>>2]);Ke(A)}Ke(i);break i}EeA();L()}iq(35265);L()}EeA();L()}iq(35265);L()}if(!k[n>>2]){a=Vx(20);k[a+8>>2]=A;k[a>>2]=0;k[a+4>>2]=0;k[a+16>>2]=c;k[n>>2]=a;A=k[k[f+32>>2]>>2];if(A){k[f+32>>2]=A;a=k[n>>2]}Gf(k[f+36>>2],a);k[f+40>>2]=k[f+40>>2]+1;a=k[f+36>>2]}r:{a:{if(!a){break a}t=k[f+12>>2];o=g[t+8>>3];n=e;A=a;while(1){i=k[A+16>>2];b=g[i+8>>3];n:{if(!(b>>0>=t>>>0|b>o)){A=A+4|0;break n}n=A}A=k[A>>2];if(A){continue}break}if((e|0)==(n|0)){break a}A=k[n+16>>2];b=g[A+8>>3];if(b>o){break a}if(A>>>0<=t>>>0|b>2]!=(n|0)){A=k[n>>2];r:{if(A){while(1){i=A;A=k[A+4>>2];if(A){continue}break r}}i=n+8|0;if(k[k[n+8>>2]>>2]==(n|0)){while(1){A=k[i>>2];i=A+8|0;if((A|0)==k[k[A+8>>2]>>2]){continue}break}}i=k[i>>2]}n=k[f+12>>2];A=k[i+16>>2];k[n+16>>2]=A;k[A+20>>2]=n}r:{a:{if(!a){break a}n=k[f+12>>2];o=g[n+8>>3];i=e;while(1){A=k[a+16>>2];b=g[A+8>>3];n:{if(!(b>>0>=n>>>0|b>o)){a=a+4|0;break n}i=a}a=k[a>>2];if(a){continue}break}if((e|0)==(i|0)){break a}A=k[i+16>>2];b=g[A+8>>3];if(b>o){break a}if(A>>>0<=n>>>0|b>2];r:{if(!a){A=k[i+8>>2];if(k[A>>2]==(i|0)){break r}i=i+8|0;while(1){n=k[i>>2];i=n+8|0;A=k[n+8>>2];if((n|0)!=k[A>>2]){continue}break}break r}while(1){A=a;a=k[A>>2];if(a){continue}break}}if((A|0)!=(e|0)){i=k[f+12>>2];A=k[A+16>>2];k[i+20>>2]=A;k[A+16>>2]=i}if(!Z){break e}}Ke(Z)}I=I+1|0;if((v|0)!=(I|0)){continue}break}}A=k[53047];if(A){Ke(A)}e=k[f+20>>2];a=k[f+16>>2];i=e-a|0;t=i>>2;A=Vx((t|0)!=(t&1073741823)?-1:i);k[r>>2]=A;if((i|0)>=1){k[A>>2]=k[a>>2];A=a-e|0;A=(A|0)>(i|0)?A:i;e:{if(A>>>0<8){break e}a=1;e=A>>>2|0;if((e|0)==1){break e}A=e-1|0;i=A&3;if(e-2>>>0>=3){n=A&-4;while(1){e=a<<2;k[e+k[r>>2]>>2]=k[e+k[f+16>>2]>>2];A=e+4|0;k[A+k[r>>2]>>2]=k[A+k[f+16>>2]>>2];A=e+8|0;k[A+k[r>>2]>>2]=k[A+k[f+16>>2]>>2];A=e+12|0;k[A+k[r>>2]>>2]=k[A+k[f+16>>2]>>2];a=a+4|0;n=n-4|0;if(n){continue}break}}if(!i){break e}while(1){A=a<<2;k[A+k[r>>2]>>2]=k[A+k[f+16>>2]>>2];a=a+1|0;i=i-1|0;if(i){continue}break}}a=k[f+16>>2]}if(a){k[f+20>>2]=a;Ke(a)}f8(f+32|0,k[f+36>>2]);zA=f+48|0;return t}y(35244,35204,52,35260);L()}function ce(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0,W=0,m=0,Q=0,L=0,z=0,y=0,M=0,J=0,E=0,V=0,F=0,N=0,X=0,H=0,R=0,U=0,D=0;e=zA-128|0;zA=e;d=b5(48);a=k[k[k[A+16>>2]+8>>2]+8>>2];m=g[a+24>>3];Q=g[a+32>>3];w=g[a+16>>3];b=k[a+8>>2];l=k[a+4>>2];M=k[a>>2]|FeA(v_(A,80836));A:{if((a|0)==164528){break A}if(M){u=RU(A);v=u;if(u>0){break A}f=k[A+16>>2];i=g[f+32>>3];t=g[f+40>>3];i=(i=0?.5:-.5);e:{if(I(i)<2147483648){f=~~i;break e}f=-2147483648}u=+(f|0);v=u;break A}G=k[A+16>>2];i=g[G+40>>3]*72;i=i+(i>=0?.5:-.5);e:{if(I(i)<2147483648){f=~~i;break e}f=-2147483648}v=+(f|0);i=g[G+32>>3]*72;i=i+(i>=0?.5:-.5);e:{if(I(i)<2147483648){f=~~i;break e}f=-2147483648}u=+(f|0)}G=LX(A,k[53361],l,0);L=MF(A,k[53363],0,-360);if(!b){Q=MF(A,k[53364],0,-100);b=LX(A,k[53360],4,0);m=MF(A,k[53365],0,-100)}f=k[k[A+16>>2]+104>>2];i=g[f+24>>3];h=g[f+32>>3];A:{if((i>0^-1)&(h>0^1)|(a|0)==164528){break A}a=v_(A,80844);if(a){k[e+96>>2]=0;k[e+100>>2]=0;k[e+88>>2]=0;k[e+92>>2]=0;k[e+64>>2]=e+96;k[e+68>>2]=e+88;a=y2(a,80851,e- -64|0);r=g[e+96>>3];if(!(r<0^1)){k[e+96>>2]=0;k[e+100>>2]=0;r=0}s=g[e+88>>3];if(!(s<0^1)){k[e+88>>2]=0;k[e+92>>2]=0;s=0}if((a|0)>=1){t=r*72;t=t+(t>=0?.5:-.5);e:{if(I(t)<2147483648){f=~~t;break e}f=-2147483648}t=+(f<<1);i=i+t;if((a|0)!=1){t=s*72;t=t+(t>=0?.5:-.5);e:{if(I(t)<2147483648){a=~~t;break e}a=-2147483648}h=h+ +(a<<1);break A}h=h+t;break A}h=h+8;i=i+16;break A}h=h+8;i=i+16}C=g[k[k[A+16>>2]+104>>2]+24>>3];r=g[k[k[jP(A)+16>>2]+8>>2]>>3];A:{if(r>0^1){t=i;break A}t=i;r=r*72;r=r+(r>=0?.5:-.5);e:{if(I(r)<2147483648){a=~~r;break e}a=-2147483648}r=+(a|0);t=Oj(t,r);h=Oj(h,r)}a=k[k[A+16>>2]+8>>2];A:{if(c[a+12|0]){f=0;if(qV(k[a>>2],80829)){break A}a=v_(A,80814);Yg(e+112|0,jP(A),a);f=k[e+116>>2];l=k[e+112>>2];if((f&l)==-1){U=e,D=rI(A),k[U+52>>2]=D;k[e+48>>2]=a?a:80904;yO(0,80859,e+48|0);f=0;break A}U=k[jP(A)+16>>2],D=1,n[U+114|0]=D;o=f+2|0;f=l+2|0;break A}a=v_(A,80910);f=0;if(!a|!c[a|0]){break A}Yg(e+112|0,jP(A),a);f=k[e+116>>2];l=k[e+112>>2];if((f&l)==-1){U=e,D=rI(A),k[U+36>>2]=D;k[e+32>>2]=a;yO(0,80916,e+32|0);f=0;break A}U=k[jP(A)+16>>2],D=1,n[U+114|0]=D;o=f+2|0;f=l+2|0}s=+(o|0);g[e+120>>3]=h>s?h:s;r=+(f|0);g[e+112>>3]=r>2];b=a;n[k[f+104>>2]+80|0]=a;A:{e:{if((l|0)!=4){break e}r=L+(L>=0?.5:-.5);i:{if(I(r)<2147483648){a=~~r;break i}a=-2147483648}if((a|0)%90|m!=0){break e}a=1;if(Q==0){break A}}a=k[k[k[f+8>>2]+8>>2]+44>>2];if(a){a=k[a>>2];b=k[e+124>>2];k[e+24>>2]=k[e+120>>2];k[e+28>>2]=b;b=k[e+116>>2];k[e+16>>2]=k[e+112>>2];k[e+20>>2]=b;tiA[a|0](e+72|0,e+16|0);a=k[e+84>>2];k[e+120>>2]=k[e+80>>2];k[e+124>>2]=a;a=k[e+76>>2];k[e+112>>2]=k[e+72>>2];k[e+116>>2]=a;a=0;break A}r=g[e+120>>3];w=r*1.4142135623730951;e:{if(!(v>w^1|(b|0)!=99)){w=r/v;B=Y(1/(1-w*w))*g[e+112>>3];g[e+112>>3]=B;w=r;break e}g[e+120>>3]=w;B=g[e+112>>3]*1.4142135623730951;g[e+112>>3]=B}a=0;if((l|0)<3){break A}r=WI(3.141592653589793/+(l|0));g[e+120>>3]=w/r;g[e+112>>3]=B/r}w=g[e+120>>3];A:{e:{b=l6(A,k[53366],80966);if(c[b|0]!=115){break e}if(qV(b,80972)){break e}g[e+120>>3]=v;g[e+112>>3]=u;k[d+40>>2]=k[d+40>>2]|2048;break A}if(FeA(b)){b=k[k[A+16>>2]+104>>2];if(!(g[b+32>>3]>v^1?!(g[b+24>>3]>u):0)){b=rI(A);U=e,D=rI(jP(A)),k[U+4>>2]=D;k[e>>2]=b;yO(0,80978,e)}g[e+120>>3]=v;g[e+112>>3]=u;break A}r=g[e+112>>3];u=r>3]=u;r=g[e+120>>3];v=r>3]=v}if(M){u=u>v?u:v;g[e+112>>3]=u;g[e+120>>3]=u;v=u}B=i-C;i=t;A:{if(FeA(l6(A,k[53357],80966))){break A}if(a){i=g[e+112>>3];i=i>3];i=t;if(r>h^1){break A}i=Y(1-h*h/(r*r))*g[e+112>>3];i=i>2]+104>>2];g[b+40>>3]=i-B;if(!(c[d+41|0]&8)){i=g[e+120>>3]-w;g[b+48>>3]=h+(h1?G:1;b=2;A:{e:{if((l|0)<=2){o=b2(o<<1,16);r=g[e+112>>3];i=g[e+120>>3]*.5;g[o+24>>3]=i;r=r*.5;g[o+16>>3]=r;g[o+8>>3]=-i;g[o>>3]=-r;if((G|0)<2){break e}while(1){if((f|0)!=(G|0)){a=b<<4;l=a+o|0;i=i+4;g[l+8>>3]=-i;r=r+4;g[l>>3]=-r;a=(a|16)+o|0;g[a+8>>3]=i;g[a>>3]=r;f=f+1|0;b=b+2|0;continue}break}g[e+120>>3]=i+i;g[e+112>>3]=r+r;break e}o=b2(Z(o,l),16);b=k[k[k[k[A+16>>2]+8>>2]+8>>2]+44>>2];i:{if(b){tiA[k[b+4>>2]](o,e+112|0);r=g[e+120>>3]*.5;w=g[e+112>>3]*.5;break i}B=6.283185307179586/+(l|0);r=B*.5;N=m*1.4142135623730951/WI(r);X=hu(I(m)+I(Q),1);i=(B+-3.141592653589793)*.5;av(i,e+72|0,e+104|0);J=i+(3.141592653589793-B)*.5;H=Q*.5;R=L/180*3.141592653589793;i=g[e+72>>3]*.5;s=g[e+104>>3]*.5;f=0;w=0;V=tG(r);r=0;while(1){if((f|0)==(l|0)){break i}J=B+J;av(J,e+72|0,e+104|0);i=i+V*g[e+72>>3];s=s+V*g[e+104>>3];C=H*i+s*(X+N*i);av(R+Mb(i,C),e+72|0,e+104|0);z=g[e+112>>3];W=g[e+104>>3];b=(f<<4)+o|0;F=hu(C,i);C=F*g[e+72>>3]*g[e+120>>3];g[b+8>>3]=C;z=z*(F*W);g[b>>3]=z;W=I(C);r=r>3]=z;g[o+24>>3]=C;i=-C;g[o+56>>3]=i;g[o+40>>3]=i;i=-z;g[o+32>>3]=i;g[o+16>>3]=i}f=0;E=(l|0)>0?l:0;i=r+r;r=i>3]=r;r=r/i;i=w+w;u=i>3]=u;i=u/i;while(1){if((f|0)!=(E|0)){a=(f<<4)+o|0;g[a+8>>3]=r*g[a+8>>3];g[a>>3]=i*g[a>>3];f=f+1|0;continue}break}if((G|0)<2){break A}a=0;i=g[o+8>>3];b=((l<<4)+o|0)-16|0;r=g[o>>3];w=Mb(i-g[b+8>>3],r-g[b>>3]);i:while(1){if((a|0)==(E|0)){a=Z(G-1|0,l);f=0;while(1){if((f|0)==(E|0)){break A}b=(a+f<<4)+o|0;i=g[b+8>>3];r=I(g[b>>3]);r=r+r;u=g[e+112>>3];g[e+112>>3]=r>u?r:u;i=I(i);i=i+i;r=g[e+120>>3];g[e+120>>3]=i>r?i:r;f=f+1|0;continue}}f=1;B=w;s=w+3.141592653589793;b=a+1|0;y=((b|0)%(l|0)<<4)+o|0;u=g[y+8>>3];v=g[y>>3];w=Mb(u-i,v-r);s=(s-w)*.5;av(B-s,e+72|0,e+104|0);s=4/tG(s);g[e+72>>3]=g[e+72>>3]*s;g[e+104>>3]=g[e+104>>3]*s;while(1)if((f|0)==(G|0)){r=v;i=u;a=b;continue i}else{s=g[e+104>>3];y=(Z(f,l)+a<<4)+o|0;i=i+g[e+72>>3];g[y+8>>3]=i;r=r+s;g[y>>3]=r;f=f+1|0;continue}}}l=2}g[d+32>>3]=Q;g[d+16>>3]=L;k[d+8>>2]=l;k[d+4>>2]=G;k[d>>2]=M;k[d+44>>2]=o;g[d+24>>3]=m;i=g[e+112>>3];A:{if(c[d+41|0]&8){f=k[A+16>>2];g[f+32>>3]=(i>3];i=i>2];g[f+32>>3]=i/72;i=g[e+120>>3]}k[f+12>>2]=d;g[f+40>>3]=i/72;zA=e+128|0}function te(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0;b=zA-336|0;zA=b;t=k[a>>2]&3;l=k[((t|0)==2?a:a-48|0)+40>>2];A:{e:{i:{o=k[((t|0)==3?a:a+48|0)+40>>2];if((fD(o)|0)==2){break i}if((fD(l)|0)==2){break i}L=(r|0)>0?r:0;a=0;while(1){if((a|0)==(L|0)){break e}u=k[k[(i+a<<2)+e>>2]+16>>2];t=k[u+96>>2]!=0;w=(c[u+84|0]?0:!c[u+44|0])?w:1;B=t+B|0;a=a+1|0;continue}}if(c[207168]){break A}n[207168]=1;yO(0,24841,0);e=rI(o);A=J9(A);M=b,J=rI(l),k[M+8>>2]=J;k[b+4>>2]=A?24964:24967;k[b>>2]=e;yO(3,24947,b);break A}if(!w){if(!B){ur(o,l,e,i,r,f);break A}me(o,l,e,i,r,f,B);break A}z=b5(156);s=Rs(A,z);r=Ay(s,24970,1);Tx(r,24974,288,1);_8(r,24987,24992);m=g[k[o+16>>2]+16>>3];v=g[k[l+16>>2]+16>>3];B=0;a=r;r=k[k[A+16>>2]+116>>2]&1;C=r?l:o;d=KV(a,C);o=r?o:l;G=KV(s,o);r=0;while(1){if((B|0)!=(L|0)){a=(i+B<<2)+e|0;while(1){u=k[a>>2];t=k[u+16>>2];a=t+120|0;if(c[t+112|0]){continue}break}e:{if((C|0)==k[((k[u>>2]&3)==3?u:u+48|0)+40>>2]){a=u3(s,d,G,u);break e}a=u3(s,G,d,u)}t=k[u+16>>2];k[t+124>>2]=a;e:{if(r){break e}r=0;if(c[t+44|0]|c[t+84|0]){break e}k[k[a+16>>2]+124>>2]=u;r=a}B=B+1|0;continue}break}if(I(m)<2147483648){u=~~m}else{u=-2147483648}if(I(v)<2147483648){t=~~v}else{t=-2147483648}if(!r){r=ab(s,d,G,0,1)}BZ(r,k[53376],24999);w=k[k[A+16>>2]+144>>2];a=k[s+16>>2];k[a+188>>2]=s;k[a+144>>2]=w;oP(s,f);NF(s);oM(s,0);ow(s,0);kL(s,0);w=k[s+16>>2];W=k[d+16>>2];l=k[G+16>>2];v=(g[W+16>>3]+g[l+16>>3])*.5;e:{if(I(v)<2147483648){f=~~v;break e}f=-2147483648}a=k[C+16>>2];v=g[a+16>>3]-g[a+96>>3];a=k[o+16>>2];v=(v+g[a+16>>3]+g[a+88>>3])*.5;e:{if(I(v)<2147483648){o=~~v;break e}o=-2147483648}a=w+192|0;y=+(f|0);Y=+(o|0);m=+(t|0);v=+(u|0);while(1){a=k[a>>2];if(a){e:{if((a|0)==(d|0)){g[W+16>>3]=y;g[W+24>>3]=m;break e}if((a|0)==(G|0)){g[l+16>>3]=y;g[l+24>>3]=v;break e}g[k[a+16>>2]+24>>3]=Y}a=k[a+16>>2]+164|0;continue}break}vb(s);_A(s,0);biA(s);f=k[d+16>>2];a=k[C+16>>2];m=g[a+16>>3];e:{if(n[k[A+16>>2]+116|0]&1){Y=g[a+24>>3]+g[f+16>>3];a=f+24|0;break e}Y=g[a+24>>3]-g[f+24>>3];a=f+16|0}v=g[a>>3];g[b+328>>3]=Y;g[b+320>>3]=m-v;B=0;while(1){if((B|0)!=(L|0)){a=(i+B<<2)+e|0;while(1){d=k[a>>2];f=k[d+16>>2];a=f+120|0;if(c[f+112|0]){continue}break}G=k[f+124>>2];a=k[G+16>>2];e:{if(k[a+124>>2]?0:(r|0)==(G|0)){break e}h=k[k[a+8>>2]>>2];Z=bW(d,k[h+4>>2]);k[Z+8>>2]=k[h+8>>2];o=k[h+24>>2];w=k[h+28>>2];u=k[k[A+16>>2]+116>>2];t=k[h+16>>2];f=k[h+20>>2];a=k[b+332>>2];k[b+216>>2]=k[b+328>>2];k[b+220>>2]=a;k[b+232>>2]=o;k[b+236>>2]=w;a=k[b+324>>2];k[b+208>>2]=k[b+320>>2];k[b+212>>2]=a;k[b+224>>2]=t;k[b+228>>2]=f;TY(b+256|0,b+224|0,b+208|0,u&1);a=k[b+268>>2];k[Z+24>>2]=k[b+264>>2];k[Z+28>>2]=a;a=k[b+260>>2];k[Z+16>>2]=k[b+256>>2];k[Z+20>>2]=a;k[Z+12>>2]=k[h+12>>2];o=k[h+40>>2];w=k[h+44>>2];u=k[k[A+16>>2]+116>>2];t=k[h+32>>2];f=k[h+36>>2];a=k[b+332>>2];k[b+184>>2]=k[b+328>>2];k[b+188>>2]=a;k[b+200>>2]=o;k[b+204>>2]=w;a=k[b+324>>2];k[b+176>>2]=k[b+320>>2];k[b+180>>2]=a;k[b+192>>2]=t;k[b+196>>2]=f;TY(b+256|0,b+192|0,b+176|0,u&1);a=k[b+268>>2];k[Z+40>>2]=k[b+264>>2];k[Z+44>>2]=a;a=k[b+260>>2];k[Z+32>>2]=k[b+256>>2];k[Z+36>>2]=a;Q=0;while(1){i:{if(k[h+4>>2]<=(Q|0)){break i}l=k[Z>>2];C=Q<<4;a=C+k[h>>2]|0;o=k[a>>2];w=k[a+4>>2];u=k[a+8>>2];t=k[a+12>>2];f=k[k[A+16>>2]+116>>2];a=k[b+332>>2];k[b+152>>2]=k[b+328>>2];k[b+156>>2]=a;k[b+168>>2]=u;k[b+172>>2]=t;k[b+160>>2]=o;k[b+164>>2]=w;a=k[b+324>>2];k[b+144>>2]=k[b+320>>2];k[b+148>>2]=a;TY(b+240|0,b+160|0,b+144|0,f&1);f=k[b+252>>2];a=l+C|0;t=a+8|0;k[t>>2]=k[b+248>>2];k[t+4>>2]=f;f=k[b+244>>2];k[a>>2]=k[b+240>>2];k[a+4>>2]=f;f=k[a+12>>2];k[b+264>>2]=k[a+8>>2];k[b+268>>2]=f;f=k[a+4>>2];k[b+256>>2]=k[a>>2];k[b+260>>2]=f;a=Q+1|0;if((a|0)>=k[h+4>>2]){break i}W=k[Z>>2];l=a<<4;a=l+k[h>>2]|0;o=k[a>>2];w=k[a+4>>2];u=k[a+8>>2];t=k[a+12>>2];f=k[k[A+16>>2]+116>>2];a=k[b+332>>2];k[b+88>>2]=k[b+328>>2];k[b+92>>2]=a;k[b+104>>2]=u;k[b+108>>2]=t;k[b+96>>2]=o;k[b+100>>2]=w;a=k[b+324>>2];k[b+80>>2]=k[b+320>>2];k[b+84>>2]=a;TY(b+240|0,b+96|0,b+80|0,f&1);f=k[b+252>>2];a=l+W|0;t=a+8|0;k[t>>2]=k[b+248>>2];k[t+4>>2]=f;f=k[b+244>>2];k[a>>2]=k[b+240>>2];k[a+4>>2]=f;f=k[a+12>>2];k[b+280>>2]=k[a+8>>2];k[b+284>>2]=f;f=k[a+4>>2];k[b+272>>2]=k[a>>2];k[b+276>>2]=f;W=k[Z>>2];l=C+32|0;a=l+k[h>>2]|0;o=k[a>>2];w=k[a+4>>2];u=k[a+8>>2];t=k[a+12>>2];f=k[k[A+16>>2]+116>>2];a=k[b+332>>2];k[b+56>>2]=k[b+328>>2];k[b+60>>2]=a;k[b+72>>2]=u;k[b+76>>2]=t;k[b+64>>2]=o;k[b+68>>2]=w;a=k[b+324>>2];k[b+48>>2]=k[b+320>>2];k[b+52>>2]=a;TY(b+240|0,b- -64|0,b+48|0,f&1);f=k[b+252>>2];a=l+W|0;t=a+8|0;k[t>>2]=k[b+248>>2];k[t+4>>2]=f;f=k[b+244>>2];k[a>>2]=k[b+240>>2];k[a+4>>2]=f;f=k[a+12>>2];k[b+296>>2]=k[a+8>>2];k[b+300>>2]=f;f=k[a+4>>2];k[b+288>>2]=k[a>>2];k[b+292>>2]=f;Q=Q+3|0;a=k[h>>2]+(Q<<4)|0;o=k[a>>2];w=k[a+4>>2];u=k[a+8>>2];t=k[a+12>>2];f=k[k[A+16>>2]+116>>2];a=k[b+332>>2];k[b+24>>2]=k[b+328>>2];k[b+28>>2]=a;k[b+40>>2]=u;k[b+44>>2]=t;k[b+32>>2]=o;k[b+36>>2]=w;a=k[b+324>>2];k[b+16>>2]=k[b+320>>2];k[b+20>>2]=a;TY(b+240|0,b+32|0,b+16|0,f&1);a=k[b+252>>2];k[b+312>>2]=k[b+248>>2];k[b+316>>2]=a;a=k[b+244>>2];k[b+304>>2]=k[b+240>>2];k[b+308>>2]=a;et(k[A+16>>2]+16|0,b+256|0);continue}break}l=k[k[d+16>>2]+96>>2];if(!l){break e}f=k[k[G+16>>2]+96>>2];a=f- -64|0;o=k[a>>2];w=k[a+4>>2];u=k[k[A+16>>2]+116>>2];t=k[f+56>>2];f=k[f+60>>2];a=k[b+332>>2];k[b+120>>2]=k[b+328>>2];k[b+124>>2]=a;k[b+136>>2]=o;k[b+140>>2]=w;k[b+128>>2]=t;k[b+132>>2]=f;a=k[b+324>>2];k[b+112>>2]=k[b+320>>2];k[b+116>>2]=a;TY(b+256|0,b+128|0,b+112|0,u&1);a=k[b+268>>2];f=l- -64|0;k[f>>2]=k[b+264>>2];k[f+4>>2]=a;a=k[b+260>>2];k[l+56>>2]=k[b+256>>2];k[l+60>>2]=a;a=k[k[d+16>>2]+96>>2];n[a+81|0]=1;Sg(A,a)}B=B+1|0;continue}break}pl(s,z)}zA=b+336|0}function ue(A,e,i){var r=0,a=0,f=0,b=0,t=0,o=0,l=0,w=0;r=zA-144|0;zA=r;k[e+32>>2]=i;while(1){f=A;A=A+1|0;b=c[f|0];if((b|0)==32){continue}break}k[r+32>>2]=255;A:{e:{i:{if((b|0)==35){k[r+28>>2]=r+32;k[r+24>>2]=r+36;k[r+20>>2]=r+40;k[r+16>>2]=r+44;if((y2(f,43799,r+16|0)|0)>=3){A=0;r:{switch(i|0){case 0:a=+u[r+44>>2]/255;g[r+96>>3]=a;t=+u[r+40>>2]/255;g[r+88>>3]=t;o=+u[r+36>>2]/255;g[r+80>>3]=o;i=k[r+32>>2];kC(a,t,o,r+120|0,r+112|0,r+104|0);g[e>>3]=g[r+120>>3];g[e+8>>3]=g[r+112>>3];a=g[r+104>>3];g[e+24>>3]=+(i>>>0)/255;g[e+16>>3]=a;break A;case 1:n[e|0]=k[r+44>>2];n[e+1|0]=k[r+40>>2];n[e+2|0]=k[r+36>>2];n[e+3|0]=k[r+32>>2];break A;case 3:a=+u[r+44>>2]/255;g[r+96>>3]=a;t=+u[r+40>>2]/255;g[r+88>>3]=t;o=+u[r+36>>2]/255;g[r+80>>3]=o;bN(a,t,o,r+72|0,r- -64|0,r+56|0,r+48|0);i=e;a=g[r+72>>3];a:{if(I(a)<2147483648){f=~~a;break a}f=-2147483648}n[i|0]=0-f;i=e;a=g[r+64>>3];a:{if(I(a)<2147483648){f=~~a;break a}f=-2147483648}n[i+1|0]=0-f;i=e;a=g[r+56>>3];a:{if(I(a)<2147483648){f=~~a;break a}f=-2147483648}n[i+2|0]=0-f;a=g[r+48>>3];a:{if(I(a)<2147483648){i=~~a;break a}i=-2147483648}n[e+3|0]=0-i;break A;case 2:k[e>>2]=(Z(k[r+44>>2],65535)>>>0)/255;k[e+4>>2]=(Z(k[r+40>>2],65535)>>>0)/255;k[e+8>>2]=(Z(k[r+36>>2],65535)>>>0)/255;k[e+12>>2]=(Z(k[r+32>>2],65535)>>>0)/255;break A;case 4:break r;default:break A}}g[e>>3]=+u[r+44>>2]/255;g[e+8>>3]=+u[r+40>>2]/255;g[e+16>>3]=+u[r+36>>2]/255;g[e+24>>3]=+u[r+32>>2]/255;break A}b=c[f|0]}if((b&255)-48>>>0>9?(b&255)!=46:0){break i}A=cC(f);r:{if(A>>>0>2]=r+104;k[r+4>>2]=r+112;k[r>>2]=r+120;if((y2(l,43813,r)|0)!=3){break i}a=g[r+120>>3];a=a<1?a:1;a=a>0?a:0;g[r+120>>3]=a;t=g[r+112>>3];t=t<1?t:1;t=t>0?t:0;g[r+112>>3]=t;o=g[r+104>>3];o=o<1?o:1;o=o>0?o:0;g[r+104>>3]=o;switch(i|0){case 4:break r;case 2:break a;case 3:break n;case 1:break f;case 0:break b;default:break A}}b=32}A=A+1|0;n[w|0]=b;w=w+1|0;continue}break}k[e+24>>2]=0;k[e+28>>2]=1072693248;g[e+16>>3]=o;g[e+8>>3]=t;g[e>>3]=a;break A}HB(a,t,o,r+96|0,r+88|0,r+80|0);i=e;a=g[r+96>>3]*255;f:{if(I(a)<2147483648){f=~~a;break f}f=-2147483648}n[i|0]=f;i=e;a=g[r+88>>3]*255;f:{if(I(a)<2147483648){f=~~a;break f}f=-2147483648}n[i+1|0]=f;a=g[r+80>>3];n[e+3|0]=255;a=a*255;f:{if(I(a)<2147483648){i=~~a;break f}i=-2147483648}n[e+2|0]=i;break A}HB(a,t,o,r+96|0,r+88|0,r+80|0);bN(g[r+96>>3],g[r+88>>3],g[r+80>>3],r+72|0,r- -64|0,r+56|0,r+48|0);i=e;a=g[r+72>>3];n:{if(I(a)<2147483648){f=~~a;break n}f=-2147483648}n[i|0]=0-f;i=e;a=g[r+64>>3];n:{if(I(a)<2147483648){f=~~a;break n}f=-2147483648}n[i+1|0]=0-f;i=e;a=g[r+56>>3];n:{if(I(a)<2147483648){f=~~a;break n}f=-2147483648}n[i+2|0]=0-f;a=g[r+48>>3];n:{if(I(a)<2147483648){i=~~a;break n}i=-2147483648}n[e+3|0]=0-i;break A}HB(a,t,o,r+96|0,r+88|0,r+80|0);i=e;a=g[r+96>>3]*65535;a:{if(I(a)<2147483648){f=~~a;break a}f=-2147483648}k[i>>2]=f;i=e;a=g[r+88>>3]*65535;a:{if(I(a)<2147483648){f=~~a;break a}f=-2147483648}k[i+4>>2]=f;a=g[r+80>>3];k[e+12>>2]=65535;a=a*65535;a:{if(I(a)<2147483648){i=~~a;break a}i=-2147483648}k[e+8>>2]=i;break A}HB(a,t,o,r+96|0,r+88|0,r+80|0);g[e>>3]=g[r+96>>3];g[e+8>>3]=g[r+88>>3];a=g[r+80>>3];k[e+24>>2]=0;k[e+28>>2]=1072693248;g[e+16>>3]=a;break A}A=CZ(f);k[r+128>>2]=A;if(!A){break e}i:{b=k[53178];r:{a:{if(!b){break a}f=k[b>>2];if(c[f|0]!=c[A|0]){break a}if(!qV(f,A)){break r}}b=cM(r+128|0,132320,2515,12,325);k[53178]=b;if(!b){break i}}A=0;r:{switch(i|0){case 0:g[e>>3]=+c[b+4|0]/255;g[e+8>>3]=+c[b+5|0]/255;g[e+16>>3]=+c[b+6|0]/255;g[e+24>>3]=+c[b+10|0]/255;break A;case 1:n[e|0]=c[b+7|0];n[e+1|0]=c[b+8|0];n[e+2|0]=c[b+9|0];n[e+3|0]=c[b+10|0];break A;case 3:a=+c[b+7|0]/255;g[r+96>>3]=a;t=+c[b+8|0]/255;g[r+88>>3]=t;o=+c[b+9|0]/255;g[r+80>>3]=o;bN(a,t,o,r+72|0,r- -64|0,r+56|0,r+48|0);i=e;a=g[r+72>>3];a:{if(I(a)<2147483648){f=~~a;break a}f=-2147483648}n[i|0]=0-f;i=e;a=g[r+64>>3];a:{if(I(a)<2147483648){f=~~a;break a}f=-2147483648}n[i+1|0]=0-f;i=e;a=g[r+56>>3];a:{if(I(a)<2147483648){f=~~a;break a}f=-2147483648}n[i+2|0]=0-f;a=g[r+48>>3];a:{if(I(a)<2147483648){i=~~a;break a}i=-2147483648}n[e+3|0]=0-i;break A;case 2:k[e>>2]=Z(c[b+7|0],257);k[e+4>>2]=Z(c[b+8|0],257);k[e+8>>2]=Z(c[b+9|0],257);k[e+12>>2]=Z(c[b+10|0],257);break A;case 4:break r;default:break A}}g[e>>3]=+c[b+7|0]/255;g[e+8>>3]=+c[b+8|0]/255;g[e+16>>3]=+c[b+9|0]/255;g[e+24>>3]=+c[b+10|0]/255;break A}A=1;i:{switch(i|0){case 0:k[e>>2]=0;k[e+4>>2]=0;k[e+24>>2]=0;k[e+28>>2]=1072693248;k[e+16>>2]=0;k[e+20>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;break A;case 1:k[e>>2]=-16777216;break A;case 3:k[e>>2]=0;break A;case 2:k[e+8>>2]=0;k[e+12>>2]=65535;k[e>>2]=0;k[e+4>>2]=0;break A;case 4:break i;default:break A}}k[e>>2]=0;k[e+4>>2]=0;k[e+24>>2]=0;k[e+28>>2]=1072693248;k[e+16>>2]=0;k[e+20>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;break A}A=-1}zA=r+144|0;return A}function oe(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0,W=0;f=zA-208|0;zA=f;k[e>>2]=0;k[53540]=k[53540]+1;w=k[A+80>>2];k[53541]=w+k[53541];r=A+88|0;A:{e:{i:{while(1){v=k[r>>2];if(!v){break i}l=k[v+16>>2];r=l+120|0;if(c[l+112|0]){continue}break}o=k[A+84>>2];b=0;if(Je(w,o,A)){break A}l=w<<3;if((l|0)>k[53542]){r=k[53543];r:{if(r){r=F1(r,w<<7);break r}r=IK(w<<7)}k[53542]=l;k[53543]=r}Z=1;if(g[o+8>>3]>g[o+40>>3]^1|(w|0)<2){break e}r=0;while(1)if((r|0)==(w|0)){Z=0;break e}else{l=(r<<5)+o|0;h=g[l+24>>3];g[l+24>>3]=-g[l+8>>3];g[l+8>>3]=-h;r=r+1|0;continue}}yO(1,79988,0);b=0;break A}d=v+48|0;l=k[v>>2]&3;r=k[((l|0)==3?v:d)+40>>2];I=v-48|0;if((r|0)!=k[((l|0)==2?v:I)+40>>2]){l=(w|0)>0?w:0;b=w-1|0;u=k[53543];r=0;while(1){if((r|0)==(l|0)){r=b;while(1){if((r|0)>=0){a=0;n=0;if((r|0)<(b|0)){n=(r<<5)+o|0;n=g[n+8>>3]>g[n+40>>3]?-1:1}if((r|0)>=1){a=(r<<5)+o|0;a=g[a-24>>3]>g[a+8>>3]?1:-1}e:{if((a|0)!=(n|0)){if(!((a|0)!=-1?(n|0)!=1:0)){n=u+(t<<4)|0;a=(r<<5)+o|0;g[n>>3]=g[a>>3];g[n+8>>3]=g[a+24>>3];n=t+1|0;g[u+(n<<4)>>3]=g[a>>3];s=2;a=a+8|0;break e}n=u+(t<<4)|0;a=(r<<5)+o|0;g[n>>3]=g[a+16>>3];g[n+8>>3]=g[a+8>>3];n=t+1|0;g[u+(n<<4)>>3]=g[a+16>>3];s=2;a=a+24|0;break e}i:{switch(n+1|0){case 1:n=u+(t<<4)|0;a=(r<<5)+o|0;g[n>>3]=g[a+16>>3];g[n+8>>3]=g[a+8>>3];n=t+1|0;g[u+(n<<4)>>3]=g[a+16>>3];s=2;a=a+24|0;break e;default:k[f+24>>2]=503;k[f+20>>2]=n;k[f+16>>2]=n;yO(1,80030,f+16|0);b=0;break A;case 0:break i}}s=4;n=u+(t<<4)|0;a=(r<<5)+o|0;g[n>>3]=g[a+16>>3];g[n+8>>3]=g[a+8>>3];g[n+16>>3]=g[a+16>>3];g[n+24>>3]=g[a+24>>3];g[n+32>>3]=g[a>>3];g[n+40>>3]=g[a+24>>3];n=t+3|0;g[u+(n<<4)>>3]=g[a>>3];a=a+8|0}g[(u+(n<<4)|0)+8>>3]=g[a>>3];r=r-1|0;t=t+s|0;continue}break}e:{if(Z){break e}r=0;while(1)if((r|0)==(l|0)){r=0;b=(t|0)>0?t:0;while(1){if((r|0)==(b|0)){break e}n=u+(r<<4)|0;g[n+8>>3]=-g[n+8>>3];r=r+1|0;continue}}else{b=(r<<5)+o|0;h=g[b+24>>3];g[b+24>>3]=-g[b+8>>3];g[b+8>>3]=-h;r=r+1|0;continue}}r=0;while(1){if((r|0)!=(l|0)){b=(r<<5)+o|0;k[b+16>>2]=0;k[b+20>>2]=-1042284544;k[b>>2]=-4194304;k[b+4>>2]=1105199103;r=r+1|0;continue}break}k[f+204>>2]=t;k[f+200>>2]=u;g[f+144>>3]=g[A>>3];g[f+152>>3]=g[A+8>>3];g[f+160>>3]=g[A+40>>3];g[f+168>>3]=g[A+48>>3];if((ye(f+200|0,f+144|0,f+192|0)|0)<=-1){yO(1,80134,0);b=0;break A}e:{if(i){A=k[f+196>>2];k[f+72>>2]=k[f+192>>2];k[f+76>>2]=A;$k(f+72|0,f+184|0);break e}r=0;i=k[53536];a=k[f+204>>2];if((a|0)>k[53535]){i:{if(i){i=F1(i,a<<5);break i}i=IK(a<<5)}k[53536]=i;a=k[f+204>>2];k[53535]=a}u=(a|0)>0?a:0;t=k[53543];while(1){if((r|0)!=(u|0)){n=t+(r<<4)|0;Z=k[n+4>>2];b=(r<<5)+i|0;k[b>>2]=k[n>>2];k[b+4>>2]=Z;s=k[n+12>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=s;r=r+1|0;n=t+((r|0)%(a|0)<<4)|0;s=k[n+4>>2];k[b+16>>2]=k[n>>2];k[b+20>>2]=s;s=k[n+12>>2];k[b+24>>2]=k[n+8>>2];k[b+28>>2]=s;continue}break}h=0;b=f;if(c[A+29|0]){B=g[A+16>>3];h=tG(B);B=WI(B)}else{B=0}g[b+112>>3]=B;g[f+120>>3]=h;h=0;if(c[A+69|0]){h=g[A+56>>3];G=-tG(h);h=-WI(h)}g[f+136>>3]=G;g[f+128>>3]=h;A=k[f+196>>2];k[f+64>>2]=k[f+192>>2];k[f+68>>2]=A;if((Ur(i,a,f- -64|0,f+112|0,f+184|0)|0)>-1){break e}yO(1,80173,0);b=0;break A}r=0;b=0;if(AD(k[f+188>>2])){break A}while(1){if((r|0)!=(l|0)){A=(r<<5)+o|0;k[A+16>>2]=0;k[A+20>>2]=-1042284544;k[A>>2]=-4194304;k[A+4>>2]=1105199103;r=r+1|0;continue}break}A=0;i=k[f+188>>2];t=(i|0)>0?i:0;a=k[53537];u=k[f+184>>2];n=1;r=0;while(1){if((r|0)==(t|0)){e:{a=10;i:while(1){if(!(n&255)|(A|0)>14){break e}r=0;xt(o,w,k[53537],k[f+188>>2],a);while(1){r:{a:{if((r|0)==(l|0)){r=l;break a}i=(r<<5)+o|0;if(g[i+16>>3]!=-2147483648?g[i>>3]!=2147483647:0){break r}a=a<<1;A=(a|0)>(2147483647/(w|0)|0)?15:A}n=(r|0)==(w|0)?0:n;A=A+1|0;continue i}r=r+1|0;continue}}}}else{b=r<<4;i=b+a|0;b=b+u|0;s=k[b+4>>2];k[i>>2]=k[b>>2];k[i+4>>2]=s;s=k[b+12>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=s;r=r+1|0;continue}break}if(n&255){A=rI(k[((k[v>>2]&3)==3?v:d)+40>>2]);C=f,W=rI(k[((k[v>>2]&3)==2?v:I)+40>>2]),k[C+52>>2]=W;k[f+48>>2]=A;yO(0,80211,f+48|0);A=k[f+196>>2];k[f+40>>2]=k[f+192>>2];k[f+44>>2]=A;$k(f+40|0,f+104|0);xt(o,w,k[f+104>>2],k[f+108>>2],10)}k[e>>2]=k[f+188>>2];b=k[53537];break A}a=0;n=0;if(r){n=(r<<5)+o|0;n=g[n+8>>3]>g[n-24>>3]?-1:1}e:{i:{r:{if((r|0)<(b|0)){a=(r<<5)+o|0;a=g[a+40>>3]>g[a+8>>3]?1:-1}if((a|0)!=(n|0)){if((a|0)!=-1?(n|0)!=1:0){break r}n=u+(t<<4)|0;a=(r<<5)+o|0;g[n>>3]=g[a>>3];g[n+8>>3]=g[a+24>>3];n=t+1|0;g[u+(n<<4)>>3]=g[a>>3];a=a+8|0;break i}a:{switch(n+1|0){case 1:n=u+(t<<4)|0;a=(r<<5)+o|0;g[n>>3]=g[a>>3];g[n+8>>3]=g[a+24>>3];n=t+1|0;g[u+(n<<4)>>3]=g[a>>3];a=a+8|0;break i;case 0:break e;default:break a}}k[f+88>>2]=470;k[f+84>>2]=n;k[f+80>>2]=n;yO(1,80030,f+80|0);b=0;break A}n=u+(t<<4)|0;a=(r<<5)+o|0;g[n>>3]=g[a+16>>3];g[n+8>>3]=g[a+8>>3];n=t+1|0;g[u+(n<<4)>>3]=g[a+16>>3];a=a+24|0}g[(u+(n<<4)|0)+8>>3]=g[a>>3];t=t+2|0}r=r+1|0;continue}}C=f,W=rI(r),k[C>>2]=W;yO(1,80095,f);b=0}zA=f+208|0;return b}function le(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0,E=0,V=d(0),F=0,N=0,X=0,H=0,R=0,U=0,D=0,p=0,x=0,P=0,T=0;s=zA-32|0;zA=s;h=(e|0)<50?e:50;N=(h|0)>0?h:0;W=b2(h,4);t=b2(Z(e,h),8);while(1){if((b|0)!=(N|0)){k[(b<<2)+W>>2]=t+(Z(e,b)<<3);b=b+1|0;continue}break}b=0;k[s+28>>2]=0;t=h<<1;t=(t|0)>50?t:50;t=(e|0)<(t|0)?e:t;yk(A,e,t,s+28|0,f);hd(k[s+28>>2],e,t);af(k[s+28>>2],t,e,W,h);Ke(k[k[s+28>>2]>>2]);Ke(k[s+28>>2]);y=(e|0)>0?e:0;U=b2(e,4);while(1){if((b|0)!=(y|0)){k[(b<<2)+U>>2]=-1;b=b+1|0;continue}break}c0(s+8|0,e);x=k[A+8>>2];if(f){ts(A,e)}b=0;M=b2(e,4);D=b2(40,4);t=b2(Z(e,40),4);C=b2(40,4);while(1){if((b|0)!=40){k[C+(b<<2)>>2]=t+(Z(e,b)<<2);b=b+1|0;continue}break}t=(gj()|0)%(e|0)|0;k[(t<<2)+U>>2]=0;k[D>>2]=t;b=k[C>>2];A:{if(f){kc(t,A,e,b);break A}zk(t,A,e,b,s+8|0)}G=1;b=0;while(1)if((b|0)==(y|0)){while(1){if((G|0)==40){A:{b=0;while(1){if((b|0)==(y|0)){break A}k[M+(b<<2)>>2]=-1;b=b+1|0;continue}}}else{k[(t<<2)+U>>2]=G;b=G<<2;k[b+D>>2]=t;o=b+C|0;b=k[o>>2];A:{if(f){kc(t,A,e,b);break A}zk(t,A,e,b,s+8|0)}u=0;b=0;while(1){if((b|0)!=(y|0)){l=b<<2;w=l+M|0;L=k[w>>2];l=k[l+k[o>>2]>>2];l=(l|0)>(L|0)?L:l;k[w>>2]=l;A:{if(!((u|0)<(l|0))){if((u|0)!=(l|0)){break A}if((gj()|0)%(b+1|0)|0){break A}l=k[w>>2]}u=l;t=b}b=b+1|0;continue}break}G=G+1|0;continue}break}l=e-1|0;L=b2(e,4);J=b2(e,16);o=0;G=0;t=0;while(1){A:{e:{if((t|0)!=(y|0)){u=t<<2;b=u+U|0;if(k[b>>2]<0){break e}m=J+(t<<4)|0;P=m,T=b2(l,4),k[P+4>>2]=T;X=b2(l,4);n[m+12|0]=1;k[m>>2]=l;k[m+8>>2]=X;w=C+(k[b>>2]<<2)|0;b=0;while(1)if((b|0)==(t|0)){b=t;while(1)if((b|0)==(l|0)){b=l;break A}else{u=b<<2;b=b+1|0;k[u+k[m+4>>2]>>2]=b;k[u+X>>2]=k[k[w>>2]+(b<<2)>>2];continue}}else{u=b<<2;k[u+k[m+4>>2]>>2]=b;k[u+X>>2]=k[u+k[w>>2]>>2];b=b+1|0;continue}}Ke(M);Ke(L);if(C){Ke(k[C>>2]);Ke(C)}t=0;H=b2(e,20);b=e+Q|0;u=b2(b,4);v=b2(b,4);l=(a|0)!=2;while(1){if((t|0)!=(y|0)){w=H+Z(t,20)|0;k[w+8>>2]=v;k[w+4>>2]=u;b=1;Q=J+(t<<4)|0;o=k[Q>>2]+1|0;k[w>>2]=o;L=k[Q+8>>2]-4|0;E=0;i:{if(!l){while(1){if((b|0)>=(o|0)){break i}o=b<<2;k[o+u>>2]=k[(o+k[Q+4>>2]|0)-4>>2];V=d(k[o+L>>2]);V=d(d(-1)/d(V*V));B[o+v>>2]=V;b=b+1|0;E=E-+V;o=k[w>>2];continue}}while(1){if((b|0)>=(o|0)){break i}o=b<<2;k[o+u>>2]=k[(o+k[Q+4>>2]|0)-4>>2];V=d(d(-1)/d(k[o+L>>2]));B[o+v>>2]=V;b=b+1|0;E=E-+V;o=k[w>>2];continue}}k[u>>2]=t;B[v>>2]=E;t=t+1|0;b=k[w>>2]<<2;v=b+v|0;u=b+u|0;continue}break}Y=b2(r,4);o=b2(Z(r,h),8);k[Y>>2]=o;t=(r|0)>1?r:1;b=1;while(1){if((b|0)==(t|0)){i:{u=0;G=(r|0)>0?r:0;while(1){if((u|0)!=(G|0)){l=Y+(u<<2)|0;b=0;while(1){if((b|0)!=(N|0)){t=k[l>>2]+(b<<3)|0;k[t>>2]=0;k[t+4>>2]=0;b=b+1|0;continue}break}u=u+1|0;continue}break}r:{if((r|0)!=2){b=0;while(1){if((b|0)==(G|0)){break r}t=k[Y+(b<<2)>>2]+(b<<3)|0;k[t>>2]=0;k[t+4>>2]=1072693248;b=b+1|0;continue}}k[o>>2]=0;k[o+4>>2]=1072693248;if(QM(W,h,e,k[Y+4>>2])){break r}l=k[Y+4>>2];b=0;while(1){if((b|0)!=(N|0)){t=l+(b<<3)|0;k[t>>2]=0;k[t+4>>2]=0;b=b+1|0;continue}break}k[l+8>>2]=0;k[l+12>>2]=1072693248}b=0;while(1){if((b|0)!=(G|0)){t=b<<2;vy(W,e,h,k[t+Y>>2],k[i+t>>2]);b=b+1|0;continue}break}k[s>>2]=0;k[s+4>>2]=0;Lo(H,W,e,h,s+4|0);Yw(W,k[s+4>>2],h,e,h,s);Ke(k[k[s+4>>2]>>2]);Ke(k[s+4>>2]);F=b2(e,8);m=b2(h,8);E=bk(i,J,r,e,a);u=0;b=0;while(1){if(u>>>0>49){break i}C=0;if(b&255){break i}while(1){if((G|0)!=(C|0)){w=C<<2;M=w+i|0;v=0;while(1){if((v|0)!=(y|0)){Q=v<<3;R=Q+F|0;k[R>>2]=0;k[R+4>>2]=0;L=k[(J+(v<<4)|0)+8>>2]-4|0;N=H+Z(v,20)|0;o=k[N+8>>2];l=k[N+4>>2];b=1;p=0;while(1){if((b|0)>2]){X=b<<2;t=k[X+l>>2];z=XN(i,r,v,t);if(!(z>1e-30^1)){z=+d(d(-B[o+X>>2])*d(k[L+X>>2]))/z;g[R>>3]=g[R>>3]+g[k[M>>2]+(t<<3)>>3]*z;p=p-z}b=b+1|0;continue}break}g[R>>3]=g[R>>3]+p*g[Q+k[M>>2]>>3];v=v+1|0;continue}break}RL(W,h,e,F,m);t=w+Y|0;if(ks(k[s>>2],k[t>>2],m,h,.001,h,0)){u=-1;break i}else{vy(W,e,h,k[t>>2],k[M>>2]);C=C+1|0;continue}}break}b=0;if(!(u&1)){z=bk(i,J,r,e,a);b=I(z-E)/(z+1e-10)>2]=o+(Z(b,h)<<3);b=b+1|0;continue}break}Ke(m);Ke(F);if(f){XF(A,e,x)}b=0;while(1){if((b|0)!=(y|0)){A=J+(b<<4)|0;if(c[A+12|0]){Ke(k[A+4>>2]);Ke(k[A+8>>2])}b=b+1|0;continue}break}Ke(J);Ke(k[H+4>>2]);Ke(k[H+8>>2]);Ke(H);Ke(U);Ke(D);Ke(k[Y>>2]);Ke(Y);A=k[s>>2];if(A){Ke(k[A>>2]);Ke(k[s>>2])}Ke(k[W>>2]);Ke(W);jeA(s+8|0);zA=s+32|0;return u}b=0;v=0;if((o|0)<=39){v=1;G=b2(e,4);F=b2(e,4);o=e}w=J+(t<<4)|0;k[w+8>>2]=F;k[w+4>>2]=G;n[w+12|0]=v;k[w>>2]=40;while(1){if((b|0)!=40){w=b<<2;k[w+G>>2]=k[w+D>>2];k[w+F>>2]=k[u+k[w+C>>2]>>2];b=b+1|0;continue}break}o=o-40|0;F=F+160|0;G=G+160|0;b=40}t=t+1|0;Q=b+Q|0;continue}}else{l=b<<2;u=k[l+k[C>>2]>>2];k[l+M>>2]=u;l=(u|0)>(o|0);o=l?u:o;t=l?b:t;b=b+1|0;continue}}function we(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0;e=zA-352|0;zA=e;A:{if(!(c9(A)|k[k[A+16>>2]+180>>2])){z5(e+320|0,0,0);z5(e+336|0,0,0);break A}z5(e+320|0,2147483647,2147483647);z5(e+336|0,-2147483647,-2147483647);a=gq(A);while(1){if(a){z0(e+304|0,a);i=k[a+16>>2];g[e+288>>3]=(g[i+88>>3]+g[i+96>>3])*.5;g[e+296>>3]=g[i+80>>3]*.5;i=k[e+316>>2];k[e+248>>2]=k[e+312>>2];k[e+252>>2]=i;i=k[e+300>>2];k[e+232>>2]=k[e+296>>2];k[e+236>>2]=i;i=k[e+308>>2];k[e+240>>2]=k[e+304>>2];k[e+244>>2]=i;i=k[e+292>>2];k[e+224>>2]=k[e+288>>2];k[e+228>>2]=i;u4(e+256|0,e+240|0,e+224|0);i=k[e+316>>2];k[e+216>>2]=k[e+312>>2];k[e+220>>2]=i;i=k[e+300>>2];k[e+200>>2]=k[e+296>>2];k[e+204>>2]=i;i=k[e+308>>2];k[e+208>>2]=k[e+304>>2];k[e+212>>2]=i;i=k[e+292>>2];k[e+192>>2]=k[e+288>>2];k[e+196>>2]=i;u=g[e+264>>3];b=g[e+256>>3];o4(e+256|0,e+208|0,e+192|0);o=g[e+320>>3];g[e+320>>3]=b>o?o:b;b=g[e+328>>3];g[e+328>>3]=b>3];b=g[e+256>>3];g[e+336>>3]=b>3];b=g[e+264>>3];g[e+344>>3]=b>2]+108>>2];if(!(!i|!c[i+81|0])){f=k[k[A+16>>2]+116>>2];n=k[e+348>>2];k[e+184>>2]=k[e+344>>2];k[e+188>>2]=n;n=k[e+340>>2];k[e+176>>2]=k[e+336>>2];k[e+180>>2]=n;n=k[e+332>>2];k[e+168>>2]=k[e+328>>2];k[e+172>>2]=n;n=k[e+324>>2];k[e+160>>2]=k[e+320>>2];k[e+164>>2]=n;YZ(e+256|0,e+160|0,i,f&1);i=k[e+284>>2];k[e+344>>2]=k[e+280>>2];k[e+348>>2]=i;i=k[e+276>>2];k[e+336>>2]=k[e+272>>2];k[e+340>>2]=i;i=k[e+268>>2];k[e+328>>2]=k[e+264>>2];k[e+332>>2]=i;i=k[e+260>>2];k[e+320>>2]=k[e+256>>2];k[e+324>>2]=i}f=ZR(A,a);while(1){if(f){n=k[f+16>>2];s=k[n+8>>2];e:{if(!s){break e}B=k[s+4>>2];r=0;u=g[e+344>>3];b=g[e+336>>3];o=g[e+328>>3];l=g[e+320>>3];while(1){if((r|0)<(B|0)){v=k[s>>2]+Z(r,48)|0;d=k[v+4>>2];i=0;while(1){if((i|0)<(d|0)){w=k[v>>2]+(i<<4)|0;h=k[w+12>>2];k[e+312>>2]=k[w+8>>2];k[e+316>>2]=h;h=k[w+4>>2];k[e+304>>2]=k[w>>2];k[e+308>>2]=h;t=g[e+304>>3];b=b>t?b:t;l=t>l?l:t;t=g[e+312>>3];u=u>t?u:t;o=t>o?o:t;i=i+1|0;continue}break}r=r+1|0;continue}break}g[e+344>>3]=u;g[e+336>>3]=b;g[e+328>>3]=o;g[e+320>>3]=l;i=k[n+96>>2];if(!(!i|!c[i+81|0])){n=k[k[A+16>>2]+116>>2];r=k[e+348>>2];k[e+152>>2]=k[e+344>>2];k[e+156>>2]=r;r=k[e+340>>2];k[e+144>>2]=k[e+336>>2];k[e+148>>2]=r;r=k[e+332>>2];k[e+136>>2]=k[e+328>>2];k[e+140>>2]=r;r=k[e+324>>2];k[e+128>>2]=k[e+320>>2];k[e+132>>2]=r;YZ(e+256|0,e+128|0,i,n&1);i=k[e+284>>2];k[e+344>>2]=k[e+280>>2];k[e+348>>2]=i;i=k[e+276>>2];k[e+336>>2]=k[e+272>>2];k[e+340>>2]=i;i=k[e+268>>2];k[e+328>>2]=k[e+264>>2];k[e+332>>2]=i;i=k[e+260>>2];k[e+320>>2]=k[e+256>>2];k[e+324>>2]=i;n=k[f+16>>2]}i=k[n+100>>2];if(!(!i|!c[i+81|0])){n=k[k[A+16>>2]+116>>2];r=k[e+348>>2];k[e+120>>2]=k[e+344>>2];k[e+124>>2]=r;r=k[e+340>>2];k[e+112>>2]=k[e+336>>2];k[e+116>>2]=r;r=k[e+332>>2];k[e+104>>2]=k[e+328>>2];k[e+108>>2]=r;r=k[e+324>>2];k[e+96>>2]=k[e+320>>2];k[e+100>>2]=r;YZ(e+256|0,e+96|0,i,n&1);i=k[e+284>>2];k[e+344>>2]=k[e+280>>2];k[e+348>>2]=i;i=k[e+276>>2];k[e+336>>2]=k[e+272>>2];k[e+340>>2]=i;i=k[e+268>>2];k[e+328>>2]=k[e+264>>2];k[e+332>>2]=i;i=k[e+260>>2];k[e+320>>2]=k[e+256>>2];k[e+324>>2]=i;n=k[f+16>>2]}i=k[n+104>>2];if(!(!i|!c[i+81|0])){n=k[k[A+16>>2]+116>>2];r=k[e+348>>2];k[e+88>>2]=k[e+344>>2];k[e+92>>2]=r;r=k[e+340>>2];k[e+80>>2]=k[e+336>>2];k[e+84>>2]=r;r=k[e+332>>2];k[e+72>>2]=k[e+328>>2];k[e+76>>2]=r;r=k[e+324>>2];k[e+64>>2]=k[e+320>>2];k[e+68>>2]=r;YZ(e+256|0,e- -64|0,i,n&1);i=k[e+284>>2];k[e+344>>2]=k[e+280>>2];k[e+348>>2]=i;i=k[e+276>>2];k[e+336>>2]=k[e+272>>2];k[e+340>>2]=i;i=k[e+268>>2];k[e+328>>2]=k[e+264>>2];k[e+332>>2]=i;i=k[e+260>>2];k[e+320>>2]=k[e+256>>2];k[e+324>>2]=i;n=k[f+16>>2]}i=k[n+108>>2];if(!i|!c[i+81|0]){break e}n=k[k[A+16>>2]+116>>2];r=k[e+348>>2];k[e+56>>2]=k[e+344>>2];k[e+60>>2]=r;r=k[e+340>>2];k[e+48>>2]=k[e+336>>2];k[e+52>>2]=r;r=k[e+332>>2];k[e+40>>2]=k[e+328>>2];k[e+44>>2]=r;r=k[e+324>>2];k[e+32>>2]=k[e+320>>2];k[e+36>>2]=r;YZ(e+256|0,e+32|0,i,n&1);i=k[e+284>>2];k[e+344>>2]=k[e+280>>2];k[e+348>>2]=i;i=k[e+276>>2];k[e+336>>2]=k[e+272>>2];k[e+340>>2]=i;i=k[e+268>>2];k[e+328>>2]=k[e+264>>2];k[e+332>>2]=i;i=k[e+260>>2];k[e+320>>2]=k[e+256>>2];k[e+324>>2]=i}f=ZF(A,f);continue}break}a=Jp(A,a);continue}else{e:{a=k[A+16>>2];i=k[a+180>>2];n=((i|0)>0?i:0)+1|0;l=g[e+344>>3];u=g[e+336>>3];b=g[e+328>>3];o=g[e+320>>3];i=1;while(1){if((i|0)==(n|0)){break e}f=k[k[k[a+184>>2]+(i<<2)>>2]+16>>2];t=g[f+16>>3];o=t>o?o:t;t=g[f+40>>3];l=t>3];u=u>t?u:t;t=g[f+24>>3];b=b>3]=l;g[e+336>>3]=u;g[e+328>>3]=b;g[e+320>>3]=o;i=k[a+12>>2];if(!(!i|!c[i+81|0])){a=k[a+116>>2];f=k[e+348>>2];k[e+24>>2]=k[e+344>>2];k[e+28>>2]=f;f=k[e+340>>2];k[e+16>>2]=k[e+336>>2];k[e+20>>2]=f;f=k[e+332>>2];k[e+8>>2]=k[e+328>>2];k[e+12>>2]=f;f=k[e+324>>2];k[e>>2]=k[e+320>>2];k[e+4>>2]=f;YZ(e+256|0,e,i,a&1);a=k[e+284>>2];k[e+344>>2]=k[e+280>>2];k[e+348>>2]=a;a=k[e+276>>2];k[e+336>>2]=k[e+272>>2];k[e+340>>2]=a;a=k[e+268>>2];k[e+328>>2]=k[e+264>>2];k[e+332>>2]=a;a=k[e+260>>2];k[e+320>>2]=k[e+256>>2];k[e+324>>2]=a;a=k[A+16>>2]}A=k[e+324>>2];k[a+16>>2]=k[e+320>>2];k[a+20>>2]=A;A=k[e+348>>2];k[a+40>>2]=k[e+344>>2];k[a+44>>2]=A;A=k[e+340>>2];k[a+32>>2]=k[e+336>>2];k[a+36>>2]=A;A=k[e+332>>2];k[a+24>>2]=k[e+328>>2];k[a+28>>2]=A}zA=e+352|0}function se(A,e,i){var r=0,a=0,f=0;a=zA-80|0;zA=a;k[i>>2]=0;while(1){f=n[e|0];r=e+1|0;e=r;if(J5(f)){continue}break}e=0;A:{e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{g:{Z:{d:{I:{G:{C:{W:{m:{Q:{Y:{L:{switch(f-66|0){case 7:break s;case 17:break h;case 4:break v;case 18:break B;case 10:break g;case 1:break Z;case 0:break I;case 14:break W;case 3:break Q;case 2:case 5:case 6:case 8:case 9:case 11:case 12:case 13:case 15:case 16:break Y;default:break L}}L:{switch(f-98|0){case 1:break d;case 0:break G;case 3:break m;case 2:break Y;default:break L}}L:{switch(f-112|0){case 4:break w;case 0:break C;case 1:case 2:case 3:break Y;default:break L}}if(!f){break A}}k[i>>2]=1;break A}k[A>>2]=0;A=TC(r,A+8|0);if(!A){k[i>>2]=1;break A}break e}k[A>>2]=1;A=TC(r,A+8|0);if(!A){k[i>>2]=1;break A}break i}k[A>>2]=2;A=Lg(r,A+8|0);if(!A){k[i>>2]=1;break A}break r}k[A>>2]=3;A=Lg(r,A+8|0);if(!A){k[i>>2]=1;break A}break a}k[A>>2]=4;A=Lg(r,A+8|0);if(!A){k[i>>2]=1;break A}break n}k[A>>2]=5;A=Lg(r,A+8|0);if(!A){k[i>>2]=1;break A}break f}r=Hd(r,a+76|0);if(!r){k[i>>2]=1;break A}f=Qy(k[a+76>>2],a+8|0);k[a+76>>2]=f;if(!f){k[i>>2]=1;break A}if(!k[a+8>>2]){k[A>>2]=9;k[A+8>>2]=k[a+16>>2];break b}k[A>>2]=14;uf(A+8|0,a+8|0,64);break b}r=Hd(r,a+76|0);if(!r){k[i>>2]=1;break A}f=Qy(k[a+76>>2],a+8|0);k[a+76>>2]=f;if(!f){k[i>>2]=1;break A}if(!k[a+8>>2]){k[A>>2]=8;k[A+8>>2]=k[a+16>>2];break k}k[A>>2]=13;uf(A+8|0,a+8|0,64);break k}k[A>>2]=6;A=Lg(r,A+8|0);if(!A){k[i>>2]=1;break A}break c}k[A>>2]=7;r=np(r,A+8|0);if(!r){k[i>>2]=1;break A}r=np(r,A+16|0);if(!r){k[i>>2]=1;break A}r=Mj(r,A+24|0);if(!r){k[i>>2]=1;break A}r=np(r,A+32|0);if(!r){k[i>>2]=1;break A}A=Hd(r,A+40|0);if(!A){k[i>>2]=1;break A}break t}k[A>>2]=10;r=np(r,A+8|0);if(!r){k[i>>2]=1;break A}A=Hd(r,A+16|0);if(!A){k[i>>2]=1;break A}break u}k[A>>2]=11;A=Hd(r,A+8|0);if(!A){k[i>>2]=1;break A}break o}k[A>>2]=12;r=TC(r,A+8|0);if(!r){k[i>>2]=1;break A}A=Hd(r,A+40|0);if(!A){k[i>>2]=1;break A}break l}k[A>>2]=15;A=xP(r,A+8|0);if(!A){k[i>>2]=1;break A}e=A;break A}e=A;break A}e=A;break A}e=A;break A}e=A;break A}e=A;break A}e=r;break A}e=r;break A}e=A;break A}e=A;break A}e=A;break A}e=A;break A}e=A;break A}e=A}zA=a+80|0;return e}function he(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;r=zA-112|0;zA=r;l=g[i+24>>3];h=g[i+16>>3];b=k[i+32>>2];w=g[b+8>>3];u=g[b>>3];Zu(r- -64|0,0,36);g[b+16>>3]=g[i>>3]-u;g[b+24>>3]=l+g[i+8>>3];Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+56>>2]=k[r+24>>2];k[r+60>>2]=a;a=k[r+20>>2];k[r+48>>2]=k[r+16>>2];k[r+52>>2]=a;t=g[r+8>>3];n=k[r+4>>2];s=r+48|0;o=k[r>>2];A:{if(!o){break A}g[b+24>>3]=g[i+8>>3];Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];v=r+32|0;e:{c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}g[b+24>>3]=g[i+8>>3]-g[b+8>>3];Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}g[b+16>>3]=g[i>>3];g[b+24>>3]=g[i+8>>3]+g[i+24>>3];Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}g[b+24>>3]=g[i+8>>3]-g[b+8>>3];Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}g[b+16>>3]=g[i>>3]+g[i+16>>3];g[b+24>>3]=g[i+8>>3]+g[i+24>>3];Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}g[b+24>>3]=g[i+8>>3];Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}g[b+24>>3]=g[i+8>>3]-g[b+8>>3];Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}l=(w+w+l)*.5;w=(u+u+h)*.125;a=k[r+92>>2];i:{r:{a:{if(!k[r+88>>2]){if(a){break r}if(k[r+96>>2]|(k[r+76>>2]|k[r+64>>2])){break a}break i}if(a){break r}}if(k[r+96>>2]){break r}f=g[i>>3];u=f-g[b>>3];g[b+16>>3]=u;g[b+24>>3]=g[i+8>>3]+g[i+24>>3];while(1){if(f+g[i+16>>3]>=u^1){break r}Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}u=w+g[b+16>>3];g[b+16>>3]=u;f=g[i>>3];continue}}if(k[r+76>>2]|k[r+64>>2]){break i}g[b+16>>3]=g[i>>3]-g[b>>3];u=g[i+8>>3];f=u+g[i+24>>3];while(1){g[b+24>>3]=f;if(u-g[b+8>>3]<=f^1){break i}Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}f=g[b+24>>3]-l;u=g[i+8>>3];continue}}u=g[i>>3];f=u+g[i+16>>3];g[b+16>>3]=f;h=g[i+8>>3]-g[b+8>>3];g[b+24>>3]=h;c=k[r+68>>2];i:{r:{if(k[r+72>>2]){a=k[r+64>>2];break r}a=k[r+64>>2];if(c|a){break r}a=0;if(k[r+84>>2]){c=0;break r}c=0;if(!k[r+96>>2]){break i}}r:{if(a|c){break r}g[b+24>>3]=h;g[b+16>>3]=f;while(1){if(u-g[b>>3]<=f^1){break r}Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}f=g[b+16>>3]-w;g[b+16>>3]=f;u=g[i>>3];continue}}if(k[r+84>>2]|k[r+96>>2]){break i}g[b+16>>3]=u+g[i+16>>3];u=g[i+8>>3];f=u-g[b+8>>3];while(1){g[b+24>>3]=f;if(u+g[i+24>>3]>=f^1){break i}Gk(r,e,i,r- -64|0);a=k[r+28>>2];k[r+40>>2]=k[r+24>>2];k[r+44>>2]=a;a=k[r+20>>2];k[r+32>>2]=k[r+16>>2];k[r+36>>2]=a;f=g[r+8>>3];a=k[r+4>>2];c=k[r>>2];if(!c){break e}if(!(f>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=n;n=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=n;o=c;n=a;t=f}f=l+g[b+24>>3];u=g[i+8>>3];continue}}B=o;break A}n=a;t=f;s=v}g[A+8>>3]=t;k[A+4>>2]=n;k[A>>2]=B;e=k[s+4>>2];k[A+16>>2]=k[s>>2];k[A+20>>2]=e;e=k[s+12>>2];k[A+24>>2]=k[s+8>>2];k[A+28>>2]=e;zA=r+112|0}function ve(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;u=zA-16|0;zA=u;k[u+12>>2]=e;l=A+72|0;A:{e:{i:{while(1){t=-1;n=i-e|0;if((n|0)<2){break A}a=c[e+1|0];r:{a:{n:{f:{b:{k:{c:{t:{u:{b=c[e|0];f=c[a+l|0];o:{if(!b){break o}f=LV(b<<24>>24,a<<24>>24)}switch(f-6|0){case 1:break k;case 0:break c;case 16:case 18:case 19:case 20:case 21:break t;case 23:break u;case 8:break n;case 3:case 4:case 15:break f;case 17:break b;default:break i}}if(!(k[(a>>>3&28|c[b+98880|0]<<5)+96608>>2]>>>a&1)){break i}}e=e+2|0;k[u+12>>2]=e;continue}t=-2;if((n|0)<3){break A}break i}t=-2;if((n|0)>=4){break i}break A}if(w){break i}n=e+2|0;k[u+12>>2]=n;b=i-n|0;if((b|0)<2){break A}a=c[e+3|0];w=1;b:{o=c[e+2|0];t=c[a+l|0];k:{if(!o){break k}t=LV(o<<24>>24,a<<24>>24)}switch(t-22|0){case 1:break r;case 0:case 2:break a;default:break b}}b:{k:{if((t|0)!=29){switch(t-6|0){case 1:break b;case 0:break k;default:break r}}if(k[(a>>>3&28|c[o+98624|0]<<5)+96608>>2]>>>a&1){break a}break r}t=-2;if((b|0)>=3){break r}break A}t=-2;if((b|0)>=4){break r}break A}while(1){a=e;e=e+2|0;k[u+12>>2]=e;if((i-e|0)<2){break A}n=c[a+3|0];f:{a=c[a+2|0];f=c[n+l|0];b:{if(!a){break b}f=LV(a<<24>>24,n<<24>>24)}a=f;switch(a-9|0){case 0:case 1:continue;case 2:case 3:case 4:break i;case 5:break n;default:break f}}if((a|0)==21){continue}break}break i}n:{while(1){a=e+2|0;k[u+12>>2]=a;if((i-a|0)<2){break A}n=c[e+3|0];b=c[e+2|0];f=c[n+l|0];f:{if(!b){break f}f=LV(b<<24>>24,n<<24>>24)}n=f;if((n&-2)==12){break n}if(n>>>0<=21){e=a;if(1<>2]=a;break e}while(1){e=e+4|0;n:{f:{b:while(1){k[u+12>>2]=e;k:{c:{while(1){b=i-e|0;if((b|0)<2){break A}a=c[e+1|0];o=c[e|0];f=c[a+l|0];t:{if(!o){break t}f=LV(o<<24>>24,a<<24>>24)}a=f;if((a|0)==(n|0)){break k}t:{switch(a|0){case 6:if((b|0)<3){break n}e=e+3|0;continue b;case 0:case 1:case 2:case 8:break i;case 7:break f;case 3:break t;default:break c}}e=sn(A,e+2|0,i,u+12|0);if((e|0)>=1){e=k[u+12>>2];continue}break}t=e;if(e){break A}k[r>>2]=k[u+12>>2];break e}e=e+2|0;continue}break}a=e+2|0;k[u+12>>2]=a;if((i-a|0)<2){break A}n=c[e+3|0];b:{k:{c:{t:{u:{b=c[e+2|0];f=c[n+l|0];o:{if(!b){break o}f=LV(b<<24>>24,n<<24>>24)}n=f;switch(n-9|0){case 3:case 4:case 5:case 6:case 7:break b;case 8:break k;case 2:break c;case 0:case 1:break t;default:break u}}if((n|0)!=21){break b}}t:{u:{while(1){e=a;a=e+2|0;k[u+12>>2]=a;b=i-a|0;if((b|0)<2){break A}n=c[e+3|0];w=0;o:{o=c[e+2|0];f=c[n+l|0];l:{if(!o){break l}f=LV(o<<24>>24,n<<24>>24)}switch(f-6|0){case 11:break k;case 5:break c;case 1:break t;case 0:break u;case 3:case 4:case 15:continue;case 23:break o;case 16:case 18:break a;default:break b}}break}if(!(k[(n>>>3&28|c[o+98624|0]<<5)+96608>>2]>>>n&1)){break b}break a}t=-2;if((b|0)>=3){break b}break A}t=-2;if((b|0)>=4){break b}break A}k[r>>2]=e+4;t=1;break A}A=a+2|0;k[u+12>>2]=A;if((i-A|0)<2){break A}if(!(c[a+3|0]==62?!c[A|0]:0)){k[r>>2]=A;break e}k[r>>2]=a+4;t=3;break A}k[r>>2]=a;break e}if((b|0)>=4){continue}}break}t=-2;break A}e=e+4|0;k[u+12>>2]=e;continue}break}k[r>>2]=n;break e}k[r>>2]=e}t=0}zA=u+16|0;return t}function Be(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;u=zA-16|0;zA=u;k[u+12>>2]=e;l=A+72|0;A:{e:{i:{while(1){t=-1;n=i-e|0;if((n|0)<2){break A}a=c[e|0];r:{a:{n:{f:{b:{k:{c:{t:{u:{b=c[e+1|0];f=c[a+l|0];o:{if(!b){break o}f=LV(b<<24>>24,a<<24>>24)}switch(f-6|0){case 1:break k;case 0:break c;case 16:case 18:case 19:case 20:case 21:break t;case 23:break u;case 8:break n;case 3:case 4:case 15:break f;case 17:break b;default:break i}}if(!(k[(a>>>3&28|c[b+98880|0]<<5)+96608>>2]>>>a&1)){break i}}e=e+2|0;k[u+12>>2]=e;continue}t=-2;if((n|0)<3){break A}break i}t=-2;if((n|0)>=4){break i}break A}if(w){break i}n=e+2|0;k[u+12>>2]=n;b=i-n|0;if((b|0)<2){break A}a=c[e+2|0];w=1;b:{o=c[e+3|0];t=c[a+l|0];k:{if(!o){break k}t=LV(o<<24>>24,a<<24>>24)}switch(t-22|0){case 1:break r;case 0:case 2:break a;default:break b}}b:{k:{if((t|0)!=29){switch(t-6|0){case 1:break b;case 0:break k;default:break r}}if(k[(a>>>3&28|c[o+98624|0]<<5)+96608>>2]>>>a&1){break a}break r}t=-2;if((b|0)>=3){break r}break A}t=-2;if((b|0)>=4){break r}break A}while(1){a=e;e=e+2|0;k[u+12>>2]=e;if((i-e|0)<2){break A}n=c[a+2|0];f:{a=c[a+3|0];f=c[n+l|0];b:{if(!a){break b}f=LV(a<<24>>24,n<<24>>24)}a=f;switch(a-9|0){case 0:case 1:continue;case 2:case 3:case 4:break i;case 5:break n;default:break f}}if((a|0)==21){continue}break}break i}n:{while(1){a=e+2|0;k[u+12>>2]=a;if((i-a|0)<2){break A}n=c[e+2|0];b=c[e+3|0];f=c[n+l|0];f:{if(!b){break f}f=LV(b<<24>>24,n<<24>>24)}n=f;if((n&-2)==12){break n}if(n>>>0<=21){e=a;if(1<>2]=a;break e}while(1){e=e+4|0;n:{f:{b:while(1){k[u+12>>2]=e;k:{c:{while(1){b=i-e|0;if((b|0)<2){break A}a=c[e|0];o=c[e+1|0];f=c[a+l|0];t:{if(!o){break t}f=LV(o<<24>>24,a<<24>>24)}a=f;if((a|0)==(n|0)){break k}t:{switch(a|0){case 6:if((b|0)<3){break n}e=e+3|0;continue b;case 0:case 1:case 2:case 8:break i;case 7:break f;case 3:break t;default:break c}}e=hn(A,e+2|0,i,u+12|0);if((e|0)>=1){e=k[u+12>>2];continue}break}t=e;if(e){break A}k[r>>2]=k[u+12>>2];break e}e=e+2|0;continue}break}a=e+2|0;k[u+12>>2]=a;if((i-a|0)<2){break A}n=c[e+2|0];b:{k:{c:{t:{u:{b=c[e+3|0];f=c[n+l|0];o:{if(!b){break o}f=LV(b<<24>>24,n<<24>>24)}n=f;switch(n-9|0){case 3:case 4:case 5:case 6:case 7:break b;case 8:break k;case 2:break c;case 0:case 1:break t;default:break u}}if((n|0)!=21){break b}}t:{u:{while(1){e=a;a=e+2|0;k[u+12>>2]=a;b=i-a|0;if((b|0)<2){break A}n=c[e+2|0];w=0;o:{o=c[e+3|0];f=c[n+l|0];l:{if(!o){break l}f=LV(o<<24>>24,n<<24>>24)}switch(f-6|0){case 11:break k;case 5:break c;case 1:break t;case 0:break u;case 3:case 4:case 15:continue;case 23:break o;case 16:case 18:break a;default:break b}}break}if(!(k[(n>>>3&28|c[o+98624|0]<<5)+96608>>2]>>>n&1)){break b}break a}t=-2;if((b|0)>=3){break b}break A}t=-2;if((b|0)>=4){break b}break A}k[r>>2]=e+4;t=1;break A}A=a+2|0;k[u+12>>2]=A;if((i-A|0)<2){break A}if(!(c[A|0]==62?!c[a+3|0]:0)){k[r>>2]=A;break e}k[r>>2]=a+4;t=3;break A}k[r>>2]=a;break e}if((b|0)>=4){continue}}break}t=-2;break A}e=e+4|0;k[u+12>>2]=e;continue}break}k[r>>2]=n;break e}k[r>>2]=e}t=0}zA=u+16|0;return t}function ge(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0;f=zA-704|0;zA=f;A:{e:{if(k[53722]>=(r|0)){c=k[53721];break e}c=fM(k[53721],Z(r,40));k[53721]=c;b=-1;if(!c){break A}k[53722]=r}k[c>>2]=0;k[c+4>>2]=0;l=(r|0)>1?r:1;b=1;while(1){if((b|0)==(l|0)){o=r-1|0;t=Z(o,40)+c|0;b=1;while(1){if((b|0)==(l|0)){t=0;l=(r|0)>0?r:0;while(1){if((t|0)!=(l|0)){b=Z(t,40)+c|0;s=g[b>>3];u=k[a+12>>2];k[f+456>>2]=k[a+8>>2];k[f+460>>2]=u;u=k[a+4>>2];k[f+448>>2]=k[a>>2];k[f+452>>2]=u;Ap(f+688|0,f+448|0,X6(s));u=k[f+700>>2];k[b+16>>2]=k[f+696>>2];k[b+20>>2]=u;u=k[f+692>>2];k[b+8>>2]=k[f+688>>2];k[b+12>>2]=u;s=g[b>>3];u=k[n+12>>2];k[f+440>>2]=k[n+8>>2];k[f+444>>2]=u;u=k[n+4>>2];k[f+432>>2]=k[n>>2];k[f+436>>2]=u;Ap(f+688|0,f+432|0,R7(s));u=k[f+700>>2];k[b+32>>2]=k[f+696>>2];k[b+36>>2]=u;u=k[f+692>>2];k[b+24>>2]=k[f+688>>2];k[b+28>>2]=u;t=t+1|0;continue}break}b=k[a+12>>2];k[f+424>>2]=k[a+8>>2];k[f+428>>2]=b;b=k[a+4>>2];k[f+416>>2]=k[a>>2];k[f+420>>2]=b;b=k[n+12>>2];k[f+408>>2]=k[n+8>>2];k[f+412>>2]=b;b=k[n+4>>2];k[f+400>>2]=k[n>>2];k[f+404>>2]=b;wi(i,r,c,f+416|0,f+400|0,f+688|0,f+640|0,f+672|0,f+624|0);b=k[f+700>>2];k[f+392>>2]=k[f+696>>2];k[f+396>>2]=b;b=k[f+652>>2];k[f+376>>2]=k[f+648>>2];k[f+380>>2]=b;b=k[f+684>>2];k[f+360>>2]=k[f+680>>2];k[f+364>>2]=b;b=k[f+636>>2];k[f+344>>2]=k[f+632>>2];k[f+348>>2]=b;b=k[f+692>>2];k[f+384>>2]=k[f+688>>2];k[f+388>>2]=b;b=k[f+644>>2];k[f+368>>2]=k[f+640>>2];k[f+372>>2]=b;b=k[f+676>>2];k[f+352>>2]=k[f+672>>2];k[f+356>>2]=b;b=k[f+628>>2];k[f+336>>2]=k[f+624>>2];k[f+340>>2]=b;b=0;if(lk(A,e,f+384|0,f+368|0,f+352|0,f+336|0,i,r)){break A}b=k[f+652>>2];k[f+328>>2]=k[f+648>>2];k[f+332>>2]=b;b=k[f+644>>2];k[f+320>>2]=k[f+640>>2];k[f+324>>2]=b;Ap(f+560|0,f+320|0,.3333333333333333);b=k[f+700>>2];k[f+312>>2]=k[f+696>>2];k[f+316>>2]=b;b=k[f+572>>2];k[f+296>>2]=k[f+568>>2];k[f+300>>2]=b;b=k[f+692>>2];k[f+304>>2]=k[f+688>>2];k[f+308>>2]=b;b=k[f+564>>2];k[f+288>>2]=k[f+560>>2];k[f+292>>2]=b;BD(f+656|0,f+304|0,f+288|0);b=k[f+636>>2];k[f+280>>2]=k[f+632>>2];k[f+284>>2]=b;b=k[f+628>>2];k[f+272>>2]=k[f+624>>2];k[f+276>>2]=b;d=g[f+664>>3];I=g[f+656>>3];Ap(f+544|0,f+272|0,.3333333333333333);b=k[f+684>>2];k[f+264>>2]=k[f+680>>2];k[f+268>>2]=b;b=k[f+556>>2];k[f+248>>2]=k[f+552>>2];k[f+252>>2]=b;b=k[f+676>>2];k[f+256>>2]=k[f+672>>2];k[f+260>>2]=b;b=k[f+548>>2];k[f+240>>2]=k[f+544>>2];k[f+244>>2]=b;l=(o|0)>1?o:1;gD(f+656|0,f+256|0,f+240|0);G=g[f+664>>3];C=g[f+656>>3];W=g[f+680>>3];m=g[f+696>>3];o=k[53721];t=-1;s=-1;Q=g[f+672>>3];Y=g[f+688>>3];b=1;while(1){if((b|0)!=(l|0)){w=g[o+Z(b,40)>>3];h=1-w;h=h*(h*h);v=X6(w);B=w*w*w;w=R7(w);g[f+664>>3]=B*W+(G*w+(d*v+h*m));c=k[f+668>>2];k[f+232>>2]=k[f+664>>2];k[f+236>>2]=c;g[f+656>>3]=h*Y+I*v+C*w+B*Q;c=k[f+660>>2];k[f+224>>2]=k[f+656>>2];k[f+228>>2]=c;c=(b<<4)+i|0;u=k[c+12>>2];k[f+216>>2]=k[c+8>>2];k[f+220>>2]=u;u=k[c+4>>2];k[f+208>>2]=k[c>>2];k[f+212>>2]=u;w=A$(f+224|0,f+208|0);c=w>s;t=c?b:t;s=c?w:s;b=b+1|0;continue}break}b=(t<<4)+i|0;c=k[b+12>>2];k[f+200>>2]=k[b+8>>2];k[f+204>>2]=c;c=k[b+4>>2];k[f+192>>2]=k[b>>2];k[f+196>>2]=c;c=b-16|0;l=k[c+12>>2];k[f+184>>2]=k[c+8>>2];k[f+188>>2]=l;l=k[c+4>>2];k[f+176>>2]=k[c>>2];k[f+180>>2]=l;gD(f+528|0,f+192|0,f+176|0);c=k[f+540>>2];k[f+168>>2]=k[f+536>>2];k[f+172>>2]=c;c=k[f+532>>2];k[f+160>>2]=k[f+528>>2];k[f+164>>2]=c;NJ(f+592|0,f+160|0);l=t+1|0;c=(l<<4)+i|0;o=k[c+12>>2];k[f+152>>2]=k[c+8>>2];k[f+156>>2]=o;o=k[c+4>>2];k[f+144>>2]=k[c>>2];k[f+148>>2]=o;c=k[b+12>>2];k[f+136>>2]=k[b+8>>2];k[f+140>>2]=c;c=k[b+4>>2];k[f+128>>2]=k[b>>2];k[f+132>>2]=c;gD(f+512|0,f+144|0,f+128|0);c=k[f+524>>2];k[f+120>>2]=k[f+520>>2];k[f+124>>2]=c;c=k[f+516>>2];k[f+112>>2]=k[f+512>>2];k[f+116>>2]=c;NJ(f+576|0,f+112|0);c=k[f+604>>2];k[f+104>>2]=k[f+600>>2];k[f+108>>2]=c;c=k[f+588>>2];k[f+88>>2]=k[f+584>>2];k[f+92>>2]=c;c=k[f+596>>2];k[f+96>>2]=k[f+592>>2];k[f+100>>2]=c;c=k[f+580>>2];k[f+80>>2]=k[f+576>>2];k[f+84>>2]=c;BD(f+496|0,f+96|0,f+80|0);c=k[f+508>>2];k[f+72>>2]=k[f+504>>2];k[f+76>>2]=c;c=k[f+500>>2];k[f+64>>2]=k[f+496>>2];k[f+68>>2]=c;NJ(f+608|0,f- -64|0);c=k[a+12>>2];k[f+56>>2]=k[a+8>>2];k[f+60>>2]=c;c=k[a>>2];a=k[a+4>>2];o=k[f+620>>2];k[f+40>>2]=k[f+616>>2];k[f+44>>2]=o;k[f+48>>2]=c;k[f+52>>2]=a;a=k[f+612>>2];k[f+32>>2]=k[f+608>>2];k[f+36>>2]=a;ge(A,e,i,l,f+48|0,f+32|0);i=k[f+620>>2];k[f+24>>2]=k[f+616>>2];k[f+28>>2]=i;i=k[f+612>>2];k[f+16>>2]=k[f+608>>2];k[f+20>>2]=i;i=k[n+12>>2];k[f+8>>2]=k[n+8>>2];k[f+12>>2]=i;i=k[n+4>>2];k[f>>2]=k[n>>2];k[f+4>>2]=i;ge(A,e,b,r-t|0,f+16|0,f)}else{u=Z(b,40)+c|0;g[u>>3]=g[u>>3]/g[t>>3];b=b+1|0;continue}break}}else{t=(b<<4)+i|0;o=k[t+12>>2];k[f+488>>2]=k[t+8>>2];k[f+492>>2]=o;o=k[t+4>>2];k[f+480>>2]=k[t>>2];k[f+484>>2]=o;t=t-16|0;o=k[t+12>>2];k[f+472>>2]=k[t+8>>2];k[f+476>>2]=o;o=k[t+4>>2];k[f+464>>2]=k[t>>2];k[f+468>>2]=o;s=s+A$(f+480|0,f+464|0);g[Z(b,40)+c>>3]=s;b=b+1|0;continue}break}b=0}zA=f+704|0;return b|0}function Ze(A,e,i,r,a){var n=0,f=d(0),b=0,c=d(0),t=0,u=d(0),o=0,l=0,w=d(0),s=0,h=0,v=0,g=0,Z=0,G=0,C=0,W=d(0),m=0,Q=0,Y=0,L=0,z=d(0),y=0,M=0,J=0,E=0,V=0,F=0,N=0,X=0,H=0,R=0,U=0,D=0,p=0,x=0;F=k[A>>2];v=k[i+4>>2];g=k[A+4>>2];l=k[A+48>>2];y=k[A+52>>2];M=k[A+56>>2];PW(v,g,l,y,M,a);H=(g|0)>0?g:0;G=k[A+16>>2];s=k[A+12>>2];J=k[A+36>>2];E=k[A+32>>2];Q=k[A+28>>2];n=-1;i=0;while(1){if((i|0)!=(H|0)){A:{if((i|0)<(b|0)){break A}t=n+1|0;b=g;n=M;if((t|0)==(n|0)){break A}b=k[(t<<2)+y>>2];n=t}k[(k[(i<<2)+l>>2]<<2)+G>>2]=n;i=i+1|0;continue}break}N=g-1|0;x=(N<<2)+E|0;Y=k[A+40>>2];while(1){A:{if(V){break A}W=d(-1e9);C=0;V=1;if((R|0)>=15){break A}e:while(1){A=C;if((A|0)<(g|0)){c=d(0);Z=A;i=k[(A<<2)+l>>2];u=B[(i<<2)+v>>2];f=u;while(1){B[(i<<2)+Y>>2]=c;m=Z+1|0;i:{r:{if((Z|0)==(N|0)){Z=N;C=g;break r}n=m<<2;i=k[n+l>>2];c=B[(i<<2)+v>>2];f=k[n+G>>2]>k[(Z<<2)+G>>2]?d(f+a):f;if(!(+d(I(d(c-f)))>1e-9)){break i}C=m}t=A;while(1)if((t|0)>(Z|0)){i=0;n=A;r:while(1){a:{if((n|0)>(Z|0)){b=0;h=(i|0)>0?i:0;w=d(0);c=d(0);break a}t=C;b=n;o=k[(k[(n<<2)+l>>2]<<2)+G>>2];if((o|0)!=(M|0)){t=k[(o<<2)+y>>2];t=(t|0)>(C|0)?C:t}o=(n|0)>(t|0)?b:t;b=n;while(1){if((b|0)==(o|0)){n:{b=n;while(1){if((b|0)==(o|0)){break n}h=k[(b<<2)+l>>2];if(B[(h<<2)+Q>>2]==u){k[(i<<2)+s>>2]=h;i=i+1|0}b=b+1|0;continue}}}else{h=k[(b<<2)+l>>2];if(!(B[(h<<2)+Q>>2]>2]=h;i=i+1|0}b=b+1|0;continue}break}while(1)if((n|0)==(o|0)){n=t;continue r}else{b=k[(n<<2)+l>>2];if(!(B[(b<<2)+Q>>2]>u^1)){k[(i<<2)+s>>2]=b;i=i+1|0}n=n+1|0;continue}}break}while(1){r:{if((b|0)!=(h|0)){L=b<<2;t=k[L+s>>2]<<2;o=k[t+F>>2];n=0;f=d(0);while(1){if((n|0)==(b|0)){break r}f=d(f-B[o+(k[(n<<2)+s>>2]<<2)>>2]);n=n+1|0;continue}}U=(i|0)!=(g|0);if(!U){B[x>>2]=u}w=d(0);c=d(0);o=i-1|0;t=o;while(1){if((t|0)>=0){D=t<<2;b=k[D+s>>2]<<2;L=k[b+F>>2];f=d(0);n=t;while(1){n=n+1|0;if((n|0)<(i|0)){f=d(f-B[L+(k[(n<<2)+s>>2]<<2)>>2]);continue}break}f=d(f+f);z=d(w*c);n=b+L|0;w=B[n>>2];w=d(d(d(u*f)+d(z-d(w*B[b+Q>>2])))/d(f+d(c-w)));B[J+D>>2]=w;t=t-1|0;c=d(c+d(f-B[n>>2]));continue}break}if(!U){B[J>>2]=u}X=0;b=-1;n=0;while(1){if((n|0)!=(h|0)){t=n<<2;f=B[t+J>>2];a:{if(n){c=B[(t+E|0)-4>>2];if(c>f^1){break a}if(!(fu?u:c;f=c;break a}if(c>u^1){break a}}c=f}p=+(n|0)*+d(I(d(c-u)))+ +(i-n|0)*+d(I(d(f-u)));t=p>X;X=t?p:X;b=t?n:b;n=n+1|0;continue}break}if((b|0)>=0){n=b<<2;w=B[n+J>>2];f=w;c=d(1e9);f=b?B[(n+E|0)-4>>2]:f;f=f>W?f:W;W=f;z=w;t=(g|0)<=(m|0);if(!t){n=k[(C<<2)+l>>2]<<2;c=B[n+v>>2];c=d((k[n+G>>2]>k[(k[(Z<<2)+l>>2]<<2)+G>>2]?d(c-a):c)-B[(k[(o<<2)+s>>2]<<2)+Y>>2])}c=c>w?z:c;a:{if(W>c^1){break a}if(!(cu?u:f;c=f;break a}if(f>u^1){break a}f=c}n=0;m=(b|0)>0?b:0;while(1)if((n|0)==(m|0)){i=(i|0)<(b|0)?b:i;while(1){if((i|0)!=(b|0)){n=k[(b<<2)+s>>2]<<2;B[n+v>>2]=c+B[n+Y>>2];b=b+1|0;continue}break}if(k[(k[(C<<2)+l>>2]<<2)+G>>2]<=k[(k[(Z<<2)+l>>2]<<2)+G>>2]|t){W=B[(k[(o<<2)+s>>2]<<2)+v>>2]}else{W=d(B[(k[(o<<2)+s>>2]<<2)+v>>2]+a)}i=A;while(1){if((i|0)<=(Z|0)){k[(i<<2)+l>>2]=k[(i-A<<2)+s>>2];i=i+1|0;continue}break}A=V;V=0;if(!A|+d(I(d(f-u)))<.01^1){continue e}V=+d(I(d(c-u)))<.01;continue e}else{h=k[(n<<2)+s>>2]<<2;B[h+v>>2]=f+B[h+Y>>2];n=n+1|0;continue}}if(!((g|0)<=(m|0)|k[(k[(C<<2)+l>>2]<<2)+G>>2]<=k[(k[(Z<<2)+l>>2]<<2)+G>>2])){W=d(B[(k[(o<<2)+s>>2]<<2)+v>>2]+a);continue e}W=B[(k[(o<<2)+s>>2]<<2)+v>>2];continue e}f=d(f+f);z=d(w*c);n=t+o|0;w=B[n>>2];w=d(d(d(u*f)+d(z-d(w*B[t+Q>>2])))/d(f+d(c-w)));B[E+L>>2]=w;b=b+1|0;c=d(c+d(f-B[n>>2]));continue}}else{o=k[(t<<2)+l>>2];n=o<<2;b=k[n+F>>2];f=d(-B[e+n>>2]);i=0;while(1){if((i|0)!=(H|0)){if((i|0)!=(o|0)){h=i<<2;f=d(f+d(B[h+b>>2]*B[v+h>>2]))}i=i+1|0;continue}break}B[n+Q>>2]=d(f/d(-B[n+b>>2]))-B[n+Y>>2];t=t+1|0;continue}}c=d(c-u);Z=m;continue}}break}_F(g,v);dU(v,l,y,M,r);R=R+1|0;continue}break}}function de(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0;f=zA-16|0;zA=f;k[f+12>>2]=e;t=A+72|0;A:{e:{i:{while(1){b=-1;n=i-e|0;if((n|0)<1){break A}r:{a:{n:{f:{b:{switch(c[c[e|0]+t|0]-5|0){case 17:case 19:case 20:case 21:case 22:e=e+1|0;k[f+12>>2]=e;continue;case 0:if((n|0)<2){break e}if(!(tiA[k[A+328>>2]](A,e)|0)){break f}e=e+2|0;k[f+12>>2]=e;continue;case 1:if((n|0)<3){break e}if(!(tiA[k[A+332>>2]](A,e)|0)){break f}e=e+3|0;k[f+12>>2]=e;continue;case 2:if((n|0)<4){break e}if(!(tiA[k[A+336>>2]](A,e)|0)){break f}e=e+4|0;k[f+12>>2]=e;continue;case 18:if(a){break f}a=e+1|0;k[f+12>>2]=a;n=i-a|0;if((n|0)<1){break A}k:{c:{t:{u:{b=c[c[a|0]+t|0];switch(b-5|0){case 2:break k;case 1:break c;case 0:break t;default:break u}}u:{switch(b-22|0){case 0:case 2:break u;default:break r}}e=e+2|0;break a}if((n|0)<2){break e}if(!(tiA[k[A+340>>2]](A,a)|0)){break r}e=e+3|0;break a}if((n|0)<3){break e}if(!(tiA[k[A+344>>2]](A,a)|0)){break r}e=e+4|0;break a}if((n|0)<4){break e}if(!(tiA[k[A+348>>2]](A,a)|0)){break r}e=e+5|0;break a;case 9:break n;case 4:case 5:case 16:break b;default:break f}}while(1){e=e+1|0;k[f+12>>2]=e;if((i-e|0)<1){break A}b:{a=c[c[e|0]+t|0];switch(a-9|0){case 0:case 1:continue;case 5:break n;case 2:case 3:case 4:break f;default:break b}}if((a|0)==21){continue}break}}k[r>>2]=e;break i}n:{while(1){a=e+1|0;k[f+12>>2]=a;if((i-a|0)<1){break A}n=c[c[a|0]+t|0];if((n&254)==12){break n}if(n>>>0<=21){e=a;if(1<>2]=a;break i}e=e+2|0;n:{f:while(1){k[f+12>>2]=e;b:{k:{while(1){a=i-e|0;if((a|0)<1){break A}u=c[c[e|0]+t|0];if((n|0)==(u|0)){break b}c:{switch(u|0){case 5:if((a|0)<2){break e}if(tiA[k[A+352>>2]](A,e)|0){break n}e=e+2|0;continue f;case 6:if((a|0)<3){break e}if(tiA[k[A+356>>2]](A,e)|0){break n}e=e+3|0;continue f;case 7:if((a|0)<4){break e}if(tiA[k[A+360>>2]](A,e)|0){break n}e=e+4|0;continue f;case 0:case 1:case 2:case 8:break n;case 3:break c;default:break k}}e=wa(A,e+1|0,i,f+12|0);if((e|0)>=1){e=k[f+12>>2];continue}break}b=e;if(e){break A}k[r>>2]=k[f+12>>2];break i}e=e+1|0;continue}break}a=e+1|0;k[f+12>>2]=a;if((i-a|0)<1){break A}f:{b:{k:{c:{t:{u:{n=c[c[a|0]+t|0];switch(n-9|0){case 3:case 4:case 5:case 6:case 7:break f;case 8:break k;case 2:break c;case 0:case 1:break t;default:break u}}if((n|0)!=21){break f}}t:{u:{o:{while(1){e=a;a=e+1|0;k[f+12>>2]=a;n=i-a|0;if((n|0)<1){break A}l:{switch(c[c[a|0]+t|0]-5|0){case 12:break k;case 6:break c;case 2:break t;case 1:break u;case 0:break o;case 4:case 5:case 16:continue;case 17:case 19:break l;default:break f}}break}e=e+2|0;break b}if((n|0)<2){break e}if(!(tiA[k[A+340>>2]](A,a)|0)){break f}e=e+3|0;break b}if((n|0)<3){break e}if(!(tiA[k[A+344>>2]](A,a)|0)){break f}e=e+4|0;break b}if((n|0)<4){break e}if(!(tiA[k[A+348>>2]](A,a)|0)){break f}e=e+5|0;break b}k[r>>2]=e+2;b=1;break A}A=a+1|0;k[f+12>>2]=A;if((i-A|0)<1){break A}if(c[A|0]!=62){k[r>>2]=A;break i}k[r>>2]=a+2;b=3;break A}k[f+12>>2]=e;a=0;continue}k[r>>2]=a;break i}k[r>>2]=e;break i}k[f+12>>2]=e;a=1;continue}break}k[r>>2]=a}b=0;break A}b=-2}zA=f+16|0;return b}function Ie(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=d(0),o=0,l=0,w=0,s=0;i=zA-352|0;zA=i;k[i+348>>2]=1e3;f=b2(1e3,16);r=k[e+8>>2];b=1;t=1;while(1){if((o|0)>2]){A:{e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{u:{a=k[r>>2];switch(a|0){case 7:break b;case 6:break k;case 4:case 5:break c;case 2:case 3:break t;case 0:case 1:break u;case 12:break e;case 11:break i;case 14:break r;case 13:break a;case 9:break n;case 8:break f;default:break A}}w=k[r+108>>2];n=i- -64|0;k[n>>2]=k[r+104>>2];k[n+4>>2]=w;n=k[r+100>>2];k[i+56>>2]=k[r+96>>2];k[i+60>>2]=n;n=k[r+92>>2];k[i+48>>2]=k[r+88>>2];k[i+52>>2]=n;n=k[r+84>>2];k[i+40>>2]=k[r+80>>2];k[i+44>>2]=n;n=k[A+268>>2];k[i+16>>2]=k[A+264>>2];k[i+20>>2]=n;n=k[A+276>>2];k[i+24>>2]=k[A+272>>2];k[i+28>>2]=n;n=k[A+284>>2];k[i+32>>2]=k[A+280>>2];k[i+36>>2]=n;n=k[A+260>>2];k[i+8>>2]=k[A+256>>2];k[i+12>>2]=n;if(!WT(i+40|0,i+8|0)){break A}g[f>>3]=g[r+8>>3]-g[r+24>>3];g[f+8>>3]=g[r+16>>3]-g[r+32>>3];g[f+16>>3]=g[r+8>>3]+g[r+24>>3];g[f+24>>3]=g[r+16>>3]+g[r+32>>3];JG(A,f,a?0:b);break A}a=k[r+108>>2];k[i+128>>2]=k[r+104>>2];k[i+132>>2]=a;a=k[r+100>>2];k[i+120>>2]=k[r+96>>2];k[i+124>>2]=a;a=k[r+92>>2];k[i+112>>2]=k[r+88>>2];k[i+116>>2]=a;a=k[r+84>>2];k[i+104>>2]=k[r+80>>2];k[i+108>>2]=a;a=k[A+268>>2];k[i+80>>2]=k[A+264>>2];k[i+84>>2]=a;a=k[A+276>>2];k[i+88>>2]=k[A+272>>2];k[i+92>>2]=a;a=k[A+284>>2];k[i+96>>2]=k[A+280>>2];k[i+100>>2]=a;a=k[A+260>>2];k[i+72>>2]=k[A+256>>2];k[i+76>>2]=a;if(!WT(i+104|0,i+72|0)){break A}f=ry(f,i+348|0,k[r+12>>2],k[r+8>>2]);dB(A,f,k[r+8>>2],k[r>>2]==2?b:0);break A}a=k[r+108>>2];k[i+192>>2]=k[r+104>>2];k[i+196>>2]=a;a=k[r+100>>2];k[i+184>>2]=k[r+96>>2];k[i+188>>2]=a;a=k[r+92>>2];k[i+176>>2]=k[r+88>>2];k[i+180>>2]=a;a=k[r+84>>2];k[i+168>>2]=k[r+80>>2];k[i+172>>2]=a;a=k[A+268>>2];k[i+144>>2]=k[A+264>>2];k[i+148>>2]=a;a=k[A+276>>2];k[i+152>>2]=k[A+272>>2];k[i+156>>2]=a;a=k[A+284>>2];k[i+160>>2]=k[A+280>>2];k[i+164>>2]=a;a=k[A+260>>2];k[i+136>>2]=k[A+256>>2];k[i+140>>2]=a;if(!WT(i+168|0,i+136|0)){break A}f=ry(f,i+348|0,k[r+12>>2],k[r+8>>2]);RC(A,f,k[r+8>>2],0,0,(k[r>>2]==4?b:0)&255);break A}a=k[r+108>>2];k[i+256>>2]=k[r+104>>2];k[i+260>>2]=a;a=k[r+100>>2];k[i+248>>2]=k[r+96>>2];k[i+252>>2]=a;a=k[r+92>>2];k[i+240>>2]=k[r+88>>2];k[i+244>>2]=a;a=k[r+84>>2];k[i+232>>2]=k[r+80>>2];k[i+236>>2]=a;a=k[A+268>>2];k[i+208>>2]=k[A+264>>2];k[i+212>>2]=a;a=k[A+276>>2];k[i+216>>2]=k[A+272>>2];k[i+220>>2]=a;a=k[A+284>>2];k[i+224>>2]=k[A+280>>2];k[i+228>>2]=a;a=k[A+260>>2];k[i+200>>2]=k[A+256>>2];k[i+204>>2]=a;if(!WT(i+232|0,i+200|0)){break A}f=ry(f,i+348|0,k[r+12>>2],k[r+8>>2]);lQ(A,f,k[r+8>>2]);break A}a=k[r+108>>2];k[i+336>>2]=k[r+104>>2];k[i+340>>2]=a;a=k[r+100>>2];k[i+328>>2]=k[r+96>>2];k[i+332>>2]=a;a=k[r+92>>2];k[i+320>>2]=k[r+88>>2];k[i+324>>2]=a;a=k[r+84>>2];k[i+312>>2]=k[r+80>>2];k[i+316>>2]=a;a=k[A+268>>2];k[i+288>>2]=k[A+264>>2];k[i+292>>2]=a;a=k[A+276>>2];k[i+296>>2]=k[A+272>>2];k[i+300>>2]=a;a=k[A+284>>2];k[i+304>>2]=k[A+280>>2];k[i+308>>2]=a;a=k[A+260>>2];k[i+280>>2]=k[A+256>>2];k[i+284>>2]=a;if(!WT(i+312|0,i+280|0)){break A}g[f>>3]=g[r+8>>3];g[f+8>>3]=g[r+16>>3];a=k[r+112>>2];n=k[f+12>>2];k[i+272>>2]=k[f+8>>2];k[i+276>>2]=n;n=k[f+4>>2];k[i+264>>2]=k[f>>2];k[i+268>>2]=n;mw(A,i+264|0,a);break A}$V(A,k[r+8>>2]);b=1;break A}iF(A,k[r+8>>2]);b=1;break A}if(k[r+8>>2]==2){b=k[r+68>>2];u=B[b+8>>2];a=k[b+4>>2];n=k[b+12>>2];c=g[r+16>>3];l=g[r+40>>3];a:{if(c==l){b=0;if(g[r+48>>3]==g[r+24>>3]){break a}}c=sv((c-l)/g[r+32>>3])*180/3.141592653589793;if(I(c)<2147483648){b=~~c;break a}b=-2147483648}$V(A,a);TN(A,n,b,u);b=3;break A}a=k[r+52>>2];u=B[a+8>>2];b=k[a+12>>2];c=Mb(g[r+40>>3]-g[r+24>>3],g[r+32>>3]-g[r+16>>3]);$V(A,k[a+4>>2]);a=A;c=c*180/3.141592653589793;a:{if(I(c)<2147483648){n=~~c;break a}n=-2147483648}TN(a,b,n,u);b=2;break A}yO(0,70592,0);break A}Mt(k[r+8>>2]);s=212752;ol(A,212752);break A}if(!t){t=0;break A}t=0;yO(0,70632,0)}o=o+1|0;r=r+120|0;continue}break}if(s){ol(A,k[k[A>>2]+336>>2])}Ke(f);zA=i+352|0}function Ge(A,e,i,r,a,n,f,b,c){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0,I=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0,E=0,V=0,F=0,N=0,X=0,H=0,R=0,U=0,D=0,p=0,x=0,P=0;o=zA-96|0;zA=o;h=i;d=(f&131071)<<15|n>>>17;t=c&65535;g=t;u=b;L=u<<15|f>>>17;w=(a^c)&-2147483648;s=a&65535;C=s;l=r;W=s;s=0;z=(t&131071)<<15|u>>>17;y=c>>>16&32767;X=a>>>16&32767;A:{e:{if(X-1>>>0<=32765){t=0;if(y-1>>>0<32766){break e}}v=a&2147483647;I=v;t=r;if(!(!t&(v|0)==2147418112?!(e|i):v>>>0<2147418112)){m=r;w=a|32768;break A}a=c&2147483647;v=a;r=b;if(!(!r&(a|0)==2147418112?!(n|f):a>>>0<2147418112)){m=b;w=c|32768;e=n;i=f;break A}if(!(e|t|(I^2147418112|i))){if(!(r|n|(f|v))){w=2147450880;e=0;i=0;break A}w=w|2147418112;e=0;i=0;break A}if(!(r|n|(v^2147418112|f))){r=e|t;a=i|I;e=0;i=0;if(!(r|a)){w=2147450880;break A}w=w|2147418112;break A}if(!(e|t|(i|I))){e=0;i=0;break A}if(!(r|n|(f|v))){e=0;i=0;break A}if((I|0)==65535|I>>>0<65535){b=e;c=i;r=!(l|C);a=r<<6;t=G(r?e:l)+32|0;e=G(r?i:C);e=a+((e|0)==32?t:e)|0;hh(o+80|0,b,c,l,C,e-15|0);l=k[o+88>>2];h=k[o+84>>2];W=k[o+92>>2];Z=16-e|0;e=k[o+80>>2]}t=Z;if(v>>>0>65535){break e}i=!(u|g);r=i<<6;a=G(i?n:u)+32|0;i=G(i?f:g);i=r+((i|0)==32?a:i)|0;c=i;hh(o- -64|0,n,f,u,g,i-15|0);a=k[o+76>>2];i=a;b=k[o+72>>2];r=b;r=r<<15;a=k[o+68>>2];L=a>>>17|r;r=0;n=k[o+64>>2];d=r|((a&131071)<<15|n>>>17);z=(i&131071)<<15|b>>>17;t=(Z-c|0)+16|0}Z=t;r=d;i=e;g=0;v=B5(r,0,e,g);e=yA;M=e;a=n;Q=a<<15&-32768;u=h;f=B5(Q,0,u,0);n=f+v|0;a=yA+e|0;a=n>>>0>>0?a+1|0:a;b=n;t=n;c=0;f=B5(i,g,Q,Y);n=c+f|0;e=t;t=t+yA|0;t=n>>>0>>0?t+1|0:t;d=n;f=t;V=(e|0)==(t|0)&n>>>0>>0|e>>>0>t>>>0;H=B5(r,B,u,J);F=yA;h=l;n=B5(Q,Y,l,0);e=n+H|0;t=yA+F|0;R=e;l=B5(L,0,i,g);c=e+l|0;e=e>>>0>>0?t+1|0:t;n=e+yA|0;I=c;n=c>>>0>>0?n+1|0:n;C=n;t=n;n=(a|0)==(M|0)&b>>>0>>0|a>>>0>>0;b=a+I|0;t=n+t|0;v=b;t=b>>>0>>0?t+1|0:t;l=t;a=b;b=t;D=B5(r,B,h,U);M=yA;n=Q;E=W|65536;Q=s;c=B5(n,Y,E,s);n=c+D|0;t=yA+M|0;t=n>>>0>>0?t+1|0:t;p=n;Y=B5(L,x,u,J);c=n+Y|0;s=t;n=t+yA|0;n=c>>>0>>0?n+1|0:n;N=c;z=z&2147483647|-2147483648;c=B5(i,g,z,0);i=N+c|0;g=n;t=n+yA|0;Y=i;i=i>>>0>>0?t+1|0:t;W=V;c=0;n=c+a|0;t=b+Y|0;V=n;b=n;a=W+n|0;W=n>>>0>>0?t+1|0:t;n=W;n=a>>>0>>0?n+1|0:n;b=a;c=n;Z=(Z+(y+X|0)|0)-16383|0;n=B5(h,U,L,x);a=yA;B=B5(r,B,E,Q);r=B+n|0;t=yA+a|0;t=r>>>0>>0?t+1|0:t;B=r;n=(a|0)==(t|0)&n>>>0>r>>>0|a>>>0>t>>>0;a=t;y=n;n=B5(z,P,u,J);r=n+r|0;t=yA+t|0;t=r>>>0>>0?t+1|0:t;n=r;r=t;u=(t|0)==(a|0)&n>>>0>>0|a>>>0>t>>>0;t=y+u|0;a=0;a=t>>>0>>0?1:a;B=n;u=r;y=t;n=(e|0)==(C|0)&I>>>0>>0|e>>>0>C>>>0;e=n+((e|0)==(F|0)&H>>>0>R>>>0|e>>>0>>0)|0;t=0;t=e>>>0>>0?1:t;n=e;e=B+n|0;t=r+t|0;t=e>>>0>>0?t+1|0:t;J=e;r=t;t=(t|0)==(u|0)&e>>>0>>0|t>>>0>>0;e=y+t|0;n=a;n=e>>>0>>0?n+1|0:n;a=B5(z,P,E,Q);e=a+e|0;t=yA+n|0;B=e;a=e>>>0>>0?t+1|0:t;u=B5(z,P,h,U);n=yA;h=B5(L,x,E,Q);e=h+u|0;t=yA+n|0;t=e>>>0>>0?t+1|0:t;h=e;e=t;t=(n|0)==(t|0)&u>>>0>h>>>0|n>>>0>t>>>0;u=e+B|0;a=a+t|0;a=u>>>0>>0?a+1|0:a;B=u;u=0;e=u+J|0;t=r+h|0;t=e>>>0>>0?t+1|0:t;n=t;u=(r|0)==(t|0)&e>>>0>>0|r>>>0>t>>>0;r=B+u|0;t=a;L=r;r=r>>>0>>0?t+1|0:t;h=e;u=n;n=(s|0)==(g|0)&p>>>0>N>>>0|s>>>0>g>>>0;a=n+((s|0)==(M|0)&D>>>0>p>>>0|s>>>0>>0)|0;n=a;a=n+((i|0)==(g|0)&Y>>>0>>0|i>>>0>>0)|0;n=a;e=i+e|0;a=n+u|0;a=e>>>0>>0?a+1|0:a;s=e;i=e;e=a;a=(a|0)==(u|0)&i>>>0>>0|a>>>0>>0;i=a+L|0;t=r;t=i>>>0>>0?t+1|0:t;r=i;u=r;a=(l|0)==(W|0)&v>>>0>V>>>0|l>>>0>W>>>0;r=a+((l|0)==(C|0)&v>>>0>>0|l>>>0>>0)|0;n=0;n=r>>>0>>0?1:n;l=r;r=r+s|0;a=e+n|0;a=r>>>0>>0?a+1|0:a;i=(e|0)==(a|0)&r>>>0>>0|e>>>0>a>>>0;e=u+i|0;t=e>>>0>>0?t+1|0:t;i=t;e:{if(t&65536){Z=Z+1|0;break e}l=f>>>31|0;t=i<<1|e>>>31;e=e<<1|a>>>31;i=t;t=a<<1|r>>>31;r=r<<1|c>>>31;a=t;s=d;t=f<<1|s>>>31;d=s<<1;f=t;t=c<<1|b>>>31;b=b<<1|l;c=t}if((Z|0)>=32767){w=w|2147418112;e=0;i=0;break A}e:{if((Z|0)<=0){n=1-Z|0;if(n>>>0>=128){e=0;i=0;break A}t=Z+127|0;hh(o+48|0,d,f,b,c,t);hh(o+32|0,r,a,e,i,t);rh(o+16|0,d,f,b,c,n);rh(o,r,a,e,i,n);d=(k[o+48>>2]|k[o+56>>2])!=0|(k[o+52>>2]|k[o+60>>2])!=0|(k[o+32>>2]|k[o+16>>2]);f=k[o+36>>2]|k[o+20>>2];b=k[o+40>>2]|k[o+24>>2];c=k[o+44>>2]|k[o+28>>2];r=k[o>>2];a=k[o+4>>2];i=k[o+12>>2];e=k[o+8>>2];break e}i=i&65535|Z<<16}m=e|m;w=i|w;if(!(!b&(c|0)==-2147483648?!(f|d):(c|0)>-1)){t=a;e=r+1|0;t=e>>>0<1?t+1|0:t;n=e;i=t;n=(a|0)==(t|0)&r>>>0>n>>>0|a>>>0>t>>>0;r=n+m|0;a=w;m=r;w=r>>>0>>0?a+1|0:a;break A}if(b|d|(c^-2147483648|f)){e=r;i=a;break A}i=r&1;e=i+r|0;t=a;t=e>>>0>>0?t+1|0:t;n=e;i=t;a=(a|0)==(t|0)&r>>>0>n>>>0|a>>>0>t>>>0;r=a+m|0;t=w;m=r;w=r>>>0>>0?t+1|0:t}k[A>>2]=e;k[A+4>>2]=i;k[A+8>>2]=m;k[A+12>>2]=w;zA=o+96|0}function Ce(A,e,i,r,a){var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0;o=zA-80|0;zA=o;w=e-48|0;d=k[e>>2]&3;l=k[((d|0)==2?e:w)+40>>2];b=k[e+16>>2];if(c[b+87|0]){b=b+56|0;x2(o+40|0,l,k[((d|0)==3?e:e+48|0)+40>>2],b);uf(b,o+40|0,40)}b=k[l+16>>2];t=k[b+8>>2];d=0;A:{if(!t){break A}d=k[k[t+4>>2]+16>>2]}C=k[e+16>>2];t=k[b+28>>2];k[o+32>>2]=k[b+24>>2];k[o+36>>2]=t;t=k[b+20>>2];k[o+24>>2]=k[b+16>>2];k[o+28>>2]=t;t=C- -64|0;b=k[t+4>>2];k[o+16>>2]=k[t>>2];k[o+20>>2]=b;b=k[C+60>>2];k[o+8>>2]=k[C+56>>2];k[o+12>>2]=b;o4(o+40|0,o+24|0,o+8|0);b=k[o+52>>2];k[A+48>>2]=k[o+48>>2];k[A+52>>2]=b;b=k[o+44>>2];k[A+40>>2]=k[o+40>>2];k[A+44>>2]=b;b=A;A:{if(a){f=fv(k[((k[e>>2]&3)==2?e:w)+40>>2])+3.141592653589793;g[A+56>>3]=f;t=1;if(f<6.283185307179586){break A}y(82078,82058,604,82102);L()}a=k[e+16>>2];t=0;if(!c[a+85|0]){break A}g[A+56>>3]=g[a+72>>3];t=1}n[b+69|0]=t;a=A+40|0;b=k[a+12>>2];k[r+40>>2]=k[a+8>>2];k[r+44>>2]=b;b=k[A+44>>2];k[r+32>>2]=k[A+40>>2];k[r+36>>2]=b;A:{e:{i:{r:{switch(i-1|0){case 0:b=4;w=k[l+16>>2];if(c[w+156|0]){break e}t=c[k[e+16>>2]+89|0];if(!t){break e}v=g[r+16>>3];B=g[r>>3];a:{n:{if(t&4){u=g[r+8>>3];k[r+48>>2]=4;a=A+48|0;f=g[a>>3];g[r+56>>3]=B;k[r+52>>2]=1;g[r+72>>3]=v;g[r+80>>3]=g[r+24>>3];g[r- -64>>3]=f>u?u:f;break n}if(t&1){k[r+48>>2]=1;f:{if(!(g[A+40>>3]>3]^1)){Z=g[A+48>>3];h=g[w+24>>3]+g[w+80>>3]*-.5-+(k[k[jP(l)+16>>2]+256>>2]/2|0);B=B+-1;I=B;a=k[l+16>>2];f=g[a+16>>3]-g[a+88>>3];break f}Z=g[A+48>>3];h=g[w+24>>3]+g[w+80>>3]*-.5-+(k[k[jP(l)+16>>2]+256>>2]/2|0);a=k[l+16>>2];I=g[a+16>>3]+g[a+96>>3]+0;v=v+1;f=v}s=f;u=g[a+24>>3];f=g[a+80>>3];g[r+104>>3]=s;g[r+96>>3]=Z;g[r+88>>3]=I;g[r+80>>3]=Z;g[r+72>>3]=v;g[r- -64>>3]=h;g[r+56>>3]=B;k[r+52>>2]=2;g[r+112>>3]=u+f*.5;a=A+48|0;f=-1;break a}if(t&8){k[r+48>>2]=8;s=g[w+24>>3];u=g[A+48>>3];f=g[w+80>>3];g[r+72>>3]=g[A+40>>3];g[r- -64>>3]=u;g[r+56>>3]=B;k[r+52>>2]=1;g[r+80>>3]=s+f*.5;f=-1;break a}k[r+48>>2]=2;I=g[w+24>>3];s=g[A+48>>3];u=g[w+80>>3];f=g[A+40>>3];g[r+72>>3]=v;g[r- -64>>3]=s;g[r+56>>3]=f;k[r+52>>2]=1;g[r+80>>3]=I+u*.5}f=1}g[a>>3]=g[a>>3]+f;while(1){A=k[e+16>>2];if(c[A+112|0]){e=k[A+120>>2];continue}break}n[A+(k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]==(l|0)?86:46)|0]=0;k[r+48>>2]=t;break A;case 1:break r;default:break i}}t=c[k[e+16>>2]+89|0];if(!t){break i}u=g[r+24>>3];B=g[r+16>>3];v=g[r+8>>3];G=g[r>>3];r:{a:{if(t&4){a=A+48|0;f=g[a>>3];g[r+80>>3]=u;g[r+72>>3]=B;g[r+56>>3]=G;k[r+52>>2]=1;g[r- -64>>3]=f>v?v:f;break a}if(t&1){i=r;n:{if(k[r+48>>2]==4){a=k[l+16>>2];h=g[a+80>>3];f=g[a+24>>3];B=g[A+40>>3];a=jP(l);b=k[l+16>>2];Z=g[b+24>>3];a=k[k[a+16>>2]+256>>2];I=g[b+88>>3];s=g[b+16>>3];u=g[b+80>>3];h=f-h*.5;g[r+96>>3]=h;f=G+-1;g[r+88>>3]=f;g[r+56>>3]=f;g[r+112>>3]=Z+u*.5;g[r+104>>3]=s-I+-2;v=h-+((a|0)/2|0);a=2;break n}f=g[A+8>>3];g[r+56>>3]=G;h=f>2]=a;g[r+80>>3]=h;g[r+72>>3]=B;g[r- -64>>3]=v;a=A+48|0;f=-1;break r}f=g[A+40>>3];if(t&8){f=f+1;i=k[l+16>>2];s=g[i+80>>3]*.5;u=g[i+24>>3];n:{if(k[r+48>>2]==4){h=g[A+48>>3]+-1;u=u+s;break n}h=u-s;u=g[A+48>>3]+1}g[r+56>>3]=G;k[r+52>>2]=1;g[r+80>>3]=u;g[r+72>>3]=f;g[r- -64>>3]=h;f=-1;break r}f=f+-1;i=k[l+16>>2];s=g[i+80>>3]*.5;u=g[i+24>>3];n:{if(k[r+48>>2]==4){Z=u+s;u=g[A+48>>3]+-1;break n}Z=g[A+48>>3];u=u-s}g[r+56>>3]=f;k[r+52>>2]=1;g[r+80>>3]=Z;g[r+72>>3]=B;g[r- -64>>3]=u}f=1}g[a>>3]=g[a>>3]+f;while(1){A=k[e+16>>2];if(c[A+112|0]){e=k[A+120>>2];continue}break}n[A+(k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]==(l|0)?86:46)|0]=0;k[r+48>>2]=t;break A}b=k[r+48>>2]}e:{if(!d){break e}e=tiA[d|0](l,k[e+16>>2]+56|0,b,r+56|0,r+52|0)|0;if(!e){break e}k[r+48>>2]=e;break A}k[r+52>>2]=1;e=k[r+4>>2];k[r+56>>2]=k[r>>2];k[r+60>>2]=e;e=k[r+28>>2];k[r+80>>2]=k[r+24>>2];k[r+84>>2]=e;e=k[r+20>>2];k[r+72>>2]=k[r+16>>2];k[r+76>>2]=e;e=k[r+12>>2];b=r- -64|0;a=b;k[a>>2]=k[r+8>>2];k[a+4>>2]=e;e:{switch(i-1|0){default:if((i|0)!=8){break A}y(82056,82058,763,82102);L();case 1:f=g[A+48>>3];if(k[r+48>>2]==4){g[r- -64>>3]=f;break A}g[r+80>>3]=f;break A;case 0:break e}}f=g[A+48>>3];k[r+48>>2]=4;g[b>>3]=f;g[A+48>>3]=f+1}zA=o+80|0}function We(A,e,i,r,a,n){var f=0,b=0,t=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0;f=zA-432|0;zA=f;b=k[e+4>>2];A:{if(b>>>0>2]){k[e+4>>2]=b+1;t=c[b|0];break A}t=Cl(e)}A:{e:{while(1){if((t|0)!=48){i:{if((t|0)!=46){break A}b=k[e+4>>2];if(b>>>0>=u[e+104>>2]){break i}k[e+4>>2]=b+1;t=c[b|0];break e}}else{b=k[e+4>>2];if(b>>>0>2]){W=1;k[e+4>>2]=b+1;t=c[b|0]}else{W=1;t=Cl(e)}continue}break}t=Cl(e)}C=1;if((t|0)!=48){break A}while(1){b=Z;Z=b-1|0;d=d-(b>>>0<1)|0;b=k[e+4>>2];e:{if(b>>>0>2]){k[e+4>>2]=b+1;t=c[b|0];break e}t=Cl(e)}if((t|0)==48){continue}break}W=1}b=1073676288;while(1){A:{m=t|32;e:{i:{Q=t-48|0;if(Q>>>0<10){break i}if(m-97>>>0>5?(t|0)!=46:0){break A}if((t|0)!=46){break i}if(C){break A}C=1;Z=s;d=o;break e}t=(t|0)>57?m-87|0:Q;i:{if((o|0)<0?1:(o|0)<=0?s>>>0<=7:0){v=t+(v<<4)|0;break i}if((o|0)<0?1:(o|0)<=0?s>>>0<=28:0){nQ(f+48|0,t);Ge(f+32|0,I,G,h,b,0,0,0,1073414144);I=k[f+32>>2];G=k[f+36>>2];h=k[f+40>>2];b=k[f+44>>2];Ge(f+16|0,I,G,h,b,k[f+48>>2],k[f+52>>2],k[f+56>>2],k[f+60>>2]);Oe(f,l,w,B,g,k[f+16>>2],k[f+20>>2],k[f+24>>2],k[f+28>>2]);B=k[f+8>>2];g=k[f+12>>2];l=k[f>>2];w=k[f+4>>2];break i}if(!t|z){break i}Ge(f+80|0,I,G,h,b,0,0,0,1073610752);Oe(f- -64|0,l,w,B,g,k[f+80>>2],k[f+84>>2],k[f+88>>2],k[f+92>>2]);B=k[f+72>>2];g=k[f+76>>2];z=1;l=k[f+64>>2];w=k[f+68>>2]}s=s+1|0;o=s>>>0<1?o+1|0:o;W=1}t=k[e+4>>2];if(t>>>0>2]){k[e+4>>2]=t+1;t=c[t|0]}else{t=Cl(e)}continue}break}A:{e:{i:{if(!W){if(!k[e+104>>2]){if(n){break e}break i}i=k[e+4>>2];k[e+4>>2]=i-1;if(!n){break i}k[e+4>>2]=i-2;if(!C){break e}k[e+4>>2]=i-3;break e}if((o|0)<0?1:(o|0)<=0?s>>>0<=7:0){h=s;b=o;while(1){v=v<<4;h=h+1|0;b=h>>>0<1?b+1|0:b;if((h|0)!=8|b){continue}break}}r:{if((t&-33)==80){h=Yn(e,n);t=yA;b=t;if(h|(b|0)!=-2147483648){break r}if(n){h=0;b=0;if(!k[e+104>>2]){break r}k[e+4>>2]=k[e+4>>2]-1;break r}l=0;w=0;nF(e,0,0);i=0;e=0;break A}h=0;b=0;if(!k[e+104>>2]){break r}k[e+4>>2]=k[e+4>>2]-1}if(!v){xh(f+112|0,+(a|0)*0);l=k[f+112>>2];w=k[f+116>>2];i=k[f+120>>2];e=k[f+124>>2];break A}n=C?Z:s;e=(C?d:o)<<2|n>>>30;n=h+(n<<2)|0;o=e+b|0;e=n;s=e-32|0;o=(e>>>0>>0?o+1|0:o)-(e>>>0<32)|0;e=o;if((e|0)>0?1:(e|0)>=0?s>>>0>0-r>>>0:0){k[53741]=68;nQ(f+160|0,a);Ge(f+144|0,k[f+160>>2],k[f+164>>2],k[f+168>>2],k[f+172>>2],-1,-1,-1,2147418111);Ge(f+128|0,k[f+144>>2],k[f+148>>2],k[f+152>>2],k[f+156>>2],-1,-1,-1,2147418111);l=k[f+128>>2];w=k[f+132>>2];i=k[f+136>>2];e=k[f+140>>2];break A}e=r-226|0;n=s>>>0>=e>>>0;e=e>>31;if((e|0)<(o|0)?1:(o|0)>=(e|0)?n:0){if((v|0)>-1){while(1){Oe(f+416|0,l,w,B,g,0,0,0,-1073807360);b=LZ(l,w,B,g,1073610752);n=(b|0)<0;e=n;Oe(f+400|0,l,w,B,g,e?l:k[f+416>>2],e?w:k[f+420>>2],e?B:k[f+424>>2],e?g:k[f+428>>2]);e=s;s=e-1|0;o=o-(e>>>0<1)|0;B=k[f+408>>2];g=k[f+412>>2];l=k[f+400>>2];w=k[f+404>>2];v=v<<1|(b|0)>-1;if((v|0)>-1){continue}break}}e=r;b=(s-e|0)+32|0;o=o-((e>>31)+(e>>>0>s>>>0)|0)|0;e=b;o=e>>>0<32?o+1|0:o;i=((o|0)<0?1:(o|0)<=0?i>>>0>e>>>0:0)?(e|0)>0?e:0:i;r:{if((i|0)>=113){nQ(f+384|0,a);Z=k[f+392>>2];d=k[f+396>>2];I=k[f+384>>2];G=k[f+388>>2];r=0;e=0;break r}xh(f+352|0,Fm(1,144-i|0));nQ(f+336|0,a);I=k[f+336>>2];G=k[f+340>>2];Z=k[f+344>>2];d=k[f+348>>2];hO(f+368|0,k[f+352>>2],k[f+356>>2],k[f+360>>2],k[f+364>>2],I,G,Z,d);Y=k[f+376>>2];L=k[f+380>>2];r=k[f+372>>2];e=k[f+368>>2]}i=!(v&1)&((yw(l,w,B,g,0,0,0,0)|0)!=0&(i|0)<32);SQ(f+320|0,i+v|0);Ge(f+304|0,I,G,Z,d,k[f+320>>2],k[f+324>>2],k[f+328>>2],k[f+332>>2]);Oe(f+272|0,k[f+304>>2],k[f+308>>2],k[f+312>>2],k[f+316>>2],e,r,Y,L);Ge(f+288|0,i?0:l,i?0:w,i?0:B,i?0:g,I,G,Z,d);Oe(f+256|0,k[f+288>>2],k[f+292>>2],k[f+296>>2],k[f+300>>2],k[f+272>>2],k[f+276>>2],k[f+280>>2],k[f+284>>2]);yH(f+240|0,k[f+256>>2],k[f+260>>2],k[f+264>>2],k[f+268>>2],e,r,Y,L);a=k[f+240>>2];r=k[f+244>>2];i=k[f+248>>2];e=k[f+252>>2];if(!yw(a,r,i,e,0,0,0,0)){k[53741]=68}Ql(f+224|0,a,r,i,e,s);l=k[f+224>>2];w=k[f+228>>2];i=k[f+232>>2];e=k[f+236>>2];break A}k[53741]=68;nQ(f+208|0,a);Ge(f+192|0,k[f+208>>2],k[f+212>>2],k[f+216>>2],k[f+220>>2],0,0,0,65536);Ge(f+176|0,k[f+192>>2],k[f+196>>2],k[f+200>>2],k[f+204>>2],0,0,0,65536);l=k[f+176>>2];w=k[f+180>>2];i=k[f+184>>2];e=k[f+188>>2];break A}nF(e,0,0)}xh(f+96|0,+(a|0)*0);l=k[f+96>>2];w=k[f+100>>2];i=k[f+104>>2];e=k[f+108>>2]}k[A>>2]=l;k[A+4>>2]=w;k[A+8>>2]=i;k[A+12>>2]=e;zA=f+432|0}function me(A,e,i,r,a,f,b){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0,W=0;c=zA-352|0;zA=c;W=(a|0)>0?a:0;C=k[(r<<2)+i>>2];v=b2(a,4);while(1){if((u|0)!=(W|0)){k[(u<<2)+v>>2]=k[(r+u<<2)+i>>2];u=u+1|0;continue}break}Wf(v,a,4,166);i=k[C+16>>2];r=k[A+16>>2];u=k[r+28>>2];k[c+136>>2]=k[r+24>>2];k[c+140>>2]=u;u=k[r+20>>2];k[c+128>>2]=k[r+16>>2];k[c+132>>2]=u;r=k[i+28>>2];k[c+120>>2]=k[i+24>>2];k[c+124>>2]=r;r=k[i+20>>2];k[c+112>>2]=k[i+16>>2];k[c+116>>2]=r;o4(c+176|0,c+128|0,c+112|0);i=k[c+188>>2];k[c+168>>2]=k[c+184>>2];k[c+172>>2]=i;i=k[c+180>>2];k[c+160>>2]=k[c+176>>2];k[c+164>>2]=i;i=k[C+16>>2];r=k[e+16>>2];u=k[r+28>>2];k[c+104>>2]=k[r+24>>2];k[c+108>>2]=u;u=k[r+20>>2];k[c+96>>2]=k[r+16>>2];k[c+100>>2]=u;r=i- -64|0;u=k[r+4>>2];k[c+88>>2]=k[r>>2];k[c+92>>2]=u;r=k[i+60>>2];k[c+80>>2]=k[i+56>>2];k[c+84>>2]=r;o4(c+176|0,c+96|0,c+80|0);i=k[c+188>>2];k[c+152>>2]=k[c+184>>2];k[c+156>>2]=i;i=k[c+180>>2];k[c+144>>2]=k[c+176>>2];k[c+148>>2]=i;l=g[k[A+16>>2]+96>>3];t=g[k[e+16>>2]+88>>3];A=k[v>>2];e=k[c+172>>2];r=k[c+168>>2];k[c+200>>2]=r;k[c+204>>2]=e;i=k[c+164>>2];u=k[c+160>>2];k[c+176>>2]=u;k[c+180>>2]=i;k[c+184>>2]=r;k[c+188>>2]=e;k[c+192>>2]=u;k[c+196>>2]=i;o=g[c+160>>3];w=g[c+144>>3];e=k[c+156>>2];k[c+216>>2]=k[c+152>>2];k[c+220>>2]=e;e=k[c+148>>2];k[c+208>>2]=k[c+144>>2];k[c+212>>2]=e;e=k[c+156>>2];k[c+232>>2]=k[c+152>>2];k[c+236>>2]=e;e=k[c+148>>2];k[c+224>>2]=k[c+144>>2];k[c+228>>2]=e;di(A,k[((k[A>>2]&3)==2?A:A-48|0)+40>>2],c+176|0,4,130552);A=k[k[A+16>>2]+96>>2];B=o+l;h=w-t;s=(B+h)*.5;g[A+56>>3]=s;l=g[c+168>>3];n[A+81|0]=1;t=g[A+32>>3];g[A- -64>>3]=l+(t+6)*.5;o=g[A+24>>3]*.5;I=s+o;G=s-o;o=l+3;l=t+o;r=(b|0)>1?b:1;e=(f|0)==6;w=0;i=1;while(1){A:{if((i|0)==(r|0)){i=(r|0)>(a|0)?r:a;s=(B+(h+h))/3;B=(B+B+h)/3;while(1){if((i|0)!=(r|0)){A=k[(r<<2)+v>>2];e:{if(r&1){a=k[c+164>>2];k[c+176>>2]=k[c+160>>2];k[c+180>>2]=a;g[c+192>>3]=g[c+160>>3];g[c+208>>3]=g[c+144>>3];a=k[c+172>>2];k[c+184>>2]=k[c+168>>2];k[c+188>>2]=a;o=o+-6;t=o+-6;g[c+200>>3]=t;g[c+216>>3]=t;a=k[c+156>>2];k[c+232>>2]=k[c+152>>2];k[c+236>>2]=a;a=k[c+148>>2];k[c+224>>2]=k[c+144>>2];k[c+228>>2]=a;a=(r|0)==1;Z=a?s:Z;g[c+240>>3]=Z;w=a?B:w;g[c+288>>3]=w;g[c+280>>3]=o;g[c+272>>3]=w;g[c+264>>3]=o;g[c+256>>3]=Z;g[c+248>>3]=g[c+152>>3];t=g[c+168>>3];break e}a=k[c+164>>2];k[c+176>>2]=k[c+160>>2];k[c+180>>2]=a;g[c+192>>3]=G;g[c+240>>3]=I;g[c+232>>3]=l;g[c+224>>3]=I;g[c+216>>3]=l;g[c+208>>3]=G;t=g[c+152>>3];g[c+248>>3]=t;h=g[c+144>>3];g[c+272>>3]=h;g[c+264>>3]=t;g[c+256>>3]=h;t=l+6;g[c+280>>3]=t;a=k[c+172>>2];k[c+184>>2]=k[c+168>>2];k[c+188>>2]=a;g[c+200>>3]=g[c+168>>3];g[c+288>>3]=g[c+160>>3];l=t}k[c+348>>2]=8;a=k[c+172>>2];k[c+32>>2]=k[c+168>>2];k[c+36>>2]=a;a=k[c+156>>2];k[c+16>>2]=k[c+152>>2];k[c+20>>2]=a;g[c+296>>3]=t;a=k[c+164>>2];k[c+24>>2]=k[c+160>>2];k[c+28>>2]=a;a=k[c+148>>2];k[c+8>>2]=k[c+144>>2];k[c+12>>2]=a;k[c+344>>2]=c+176;a=k[c+348>>2];k[c>>2]=k[c+344>>2];k[c+4>>2]=a;a=wf(c+24|0,c+8|0,c,c+340|0,e);f=k[c+340>>2];if(!f){break A}di(A,k[((k[A>>2]&3)==2?A:A-48|0)+40>>2],a,f,130552);r=r+1|0;continue}break}Ke(v);break A}A=k[(i<<2)+v>>2];e:{if(i&1){f=k[k[A+16>>2]+96>>2];if((i|0)==1){t=g[f+24>>3]*.5;Z=s+t;w=s-t}t=g[f+32>>3];f=k[c+172>>2];k[c+184>>2]=k[c+168>>2];k[c+188>>2]=f;f=k[c+164>>2];k[c+176>>2]=k[c+160>>2];k[c+180>>2]=f;g[c+192>>3]=g[c+160>>3];g[c+208>>3]=g[c+144>>3];o=o-(t+6);t=o+-6;g[c+200>>3]=t;g[c+216>>3]=t;f=k[c+156>>2];k[c+232>>2]=k[c+152>>2];k[c+236>>2]=f;f=k[c+148>>2];k[c+224>>2]=k[c+144>>2];k[c+228>>2]=f;g[c+240>>3]=Z;g[c+288>>3]=w;g[c+280>>3]=o;g[c+272>>3]=w;g[c+264>>3]=o;g[c+256>>3]=Z;g[c+248>>3]=g[c+152>>3];g[c+296>>3]=g[c+168>>3];t=o+g[k[k[A+16>>2]+96>>2]+32>>3]*.5;break e}f=k[c+164>>2];k[c+176>>2]=k[c+160>>2];k[c+180>>2]=f;g[c+192>>3]=G;g[c+240>>3]=I;g[c+232>>3]=l;g[c+224>>3]=I;g[c+216>>3]=l;g[c+208>>3]=G;t=g[c+152>>3];g[c+248>>3]=t;d=g[c+144>>3];g[c+272>>3]=d;g[c+264>>3]=t;g[c+256>>3]=d;t=l+6;g[c+280>>3]=t;f=k[c+172>>2];k[c+184>>2]=k[c+168>>2];k[c+188>>2]=f;g[c+200>>3]=g[c+168>>3];g[c+296>>3]=t;g[c+288>>3]=g[c+160>>3];d=g[k[k[A+16>>2]+96>>2]+32>>3];t=l+d*.5+6;l=l+(d+6)}k[c+348>>2]=8;f=k[c+172>>2];k[c+72>>2]=k[c+168>>2];k[c+76>>2]=f;f=k[c+156>>2];k[c+56>>2]=k[c+152>>2];k[c+60>>2]=f;f=k[c+164>>2];k[c+64>>2]=k[c+160>>2];k[c+68>>2]=f;f=k[c+148>>2];k[c+48>>2]=k[c+144>>2];k[c+52>>2]=f;k[c+344>>2]=c+176;f=k[c+348>>2];k[c+40>>2]=k[c+344>>2];k[c+44>>2]=f;b=wf(c- -64|0,c+48|0,c+40|0,c+340|0,e);u=k[c+340>>2];if(!u){break A}f=k[k[A+16>>2]+96>>2];n[f+81|0]=1;g[f+56>>3]=s;g[f- -64>>3]=t;di(A,k[((k[A>>2]&3)==2?A:A-48|0)+40>>2],b,u,130552);i=i+1|0;continue}break}zA=c+352|0}function Qe(A,e,i,r,a,n,f,b,c,t){var u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0,W=0,m=0,Q=0,Y=0;while(1){h=b;A:{e:{b=f;if((b|0)<1){break e}f=(b<<2)+A|0;if(k[f>>2]){break e}k[f>>2]=1;u=Z(b,72)+a|0;d=g[u+16>>3];G=g[u+32>>3];i:{if(d>G^1){break i}f=Z(k[u>>2],56)+r|0;C=g[f>>3];if(C!=g[f+16>>3]){break i}f=Z(k[u+4>>2],56)+r|0;W=g[f>>3];if(W!=g[f+16>>3]){break i}r:{if(!c){m=G;Q=d;break r}Q=-C;m=-W;C=G;W=d}f=(i<<5)+e|0;g[f+16>>3]=W;g[f+8>>3]=m;g[f>>3]=C;g[f+24>>3]=Q;i=i+1|0}o=k[u+40>>2];if(!((o|0)>0|k[u+44>>2]>0)){l=u+48|0;i:{if(k[u+48>>2]<1){break i}t=k[u+52>>2];if((t|0)<1){break i}f=u+52|0;s=k[Z(t,72)+a>>2];w=k[u>>2];if((t|0)==(h|0)){f=pu(n,w,s);t=1;i=Qe(A,e,i,r,a,n,k[u+52>>2],b,c,1);n=f;f=l;break A}s=pu(n,s,w);t=1;i=Qe(A,e,i,r,a,n,k[l>>2],b,c,1);n=s;break A}f=u+52|0;t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,o,b,c,2),r,a,n,k[u+44>>2],b,c,2),r,a,n,k[l>>2],b,c,1);break A}s=u+40|0;l=u+48|0;B=k[u+48>>2];if(!((B|0)>0|k[u+52>>2]>0)){i:{if((o|0)<1){break i}w=k[u+44>>2];if((w|0)<1){break i}f=u+44|0;t=k[(Z(o,72)+a|0)+4>>2];l=k[u+4>>2];if((w|0)==(h|0)){f=pu(n,t,l);t=2;i=Qe(A,e,i,r,a,n,k[u+44>>2],b,c,2);n=f;f=s;break A}l=pu(n,l,t);t=2;i=Qe(A,e,i,r,a,n,k[s>>2],b,c,2);n=l;break A}f=u+52|0;t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,o,b,c,2),r,a,n,k[u+44>>2],b,c,2),r,a,n,k[l>>2],b,c,1);break A}w=u+44|0;v=k[u+44>>2];i:{if((o|0)>=1){if((v|0)<1){break i}r:{if((B|0)<1){break r}B=k[u+52>>2];if((B|0)<1){break r}f=u+52|0;o=k[(Z(o,72)+a|0)+4>>2];Y=k[Z(B,72)+a>>2];if(!((t|0)!=1|(h|0)!=(v|0)?!((h|0)==(B|0)?(t|0)==2:0):0)){f=pu(n,o,Y);t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[w>>2],b,c,2),r,a,n,k[u+52>>2],b,c,1),r,a,f,k[s>>2],b,c,2);n=f;f=l;break A}u=pu(n,Y,o);t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[s>>2],b,c,2),r,a,n,k[l>>2],b,c,1),r,a,u,k[w>>2],b,c,2);n=u;break A}f=Z(k[u>>2],56)+r|0;if(!(I(G-g[f+24>>3])<=1e-7^1|I(g[u+24>>3]-g[f+16>>3])<=1e-7^1)){v=k[f+44>>2];B=k[(Z(o,72)+a|0)+4>>2];if(!((t|0)!=1|(o|0)!=(h|0))){f=u+52|0;u=pu(n,v,B);t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[s>>2],b,c,2),r,a,u,k[l>>2],b,c,1),r,a,u,k[w>>2],b,c,2);n=u;break A}f=pu(n,B,v);t=2;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[w>>2],b,c,2),r,a,n,k[l>>2],b,c,1),r,a,n,k[u+52>>2],b,c,1);n=f;f=s;break A}f=k[(Z(o,72)+a|0)+4>>2];o=k[u+4>>2];if(!((t|0)!=1|(h|0)!=(v|0))){f=pu(n,f,o);t=2;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[w>>2],b,c,2),r,a,f,k[u+52>>2],b,c,1),r,a,f,k[l>>2],b,c,1);n=f;f=s;break A}f=pu(n,o,f);t=2;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[s>>2],b,c,2),r,a,n,k[l>>2],b,c,1),r,a,n,k[u+52>>2],b,c,1);n=f;f=w;break A}if((v|0)<1){break e}}i:{if((B|0)<1){break i}v=k[u+52>>2];if((v|0)<1){break i}w=u;f=u+52|0;u=k[u>>2];o=Z(u,56)+r|0;if(!(I(d-g[o+8>>3])<=1e-7^1|I(g[w+8>>3]-g[o>>3])<=1e-7^1)){o=k[Z(v,72)+a>>2];if(!((h|0)==(B|0)?(t|0)==2:0)){f=pu(n,u,o);t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[w+44>>2],b,c,2),r,a,n,k[w+52>>2],b,c,1),r,a,n,k[s>>2],b,c,2);n=f;f=l;break A}u=pu(n,o,u);t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[l>>2],b,c,1),r,a,u,k[s>>2],b,c,2),r,a,u,k[w+44>>2],b,c,2);n=u;break A}u=k[Z(v,72)+a>>2];o=k[(Z(k[w+4>>2],56)+r|0)+44>>2];if(!((t|0)!=2|(h|0)!=(v|0))){f=pu(n,o,u);t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[w+52>>2],b,c,1),r,a,f,k[w+44>>2],b,c,2),r,a,f,k[s>>2],b,c,2);n=f;f=l;break A}u=pu(n,u,o);t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[s>>2],b,c,2),r,a,n,k[l>>2],b,c,1),r,a,n,k[w+44>>2],b,c,2);n=u;break A}i:{h=k[u>>2];f=Z(h,56)+r|0;if(I(d-g[f+8>>3])<=1e-7^1|I(g[u+8>>3]-g[f>>3])<=1e-7^1){break i}v=k[u+4>>2];B=Z(v,56)+r|0;if(I(G-g[B+8>>3])<=1e-7^1|I(g[u+24>>3]-g[B>>3])<=1e-7^1){break i}if((t|0)==1){f=pu(n,h,v);t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[s>>2],b,c,2),r,a,n,k[u+44>>2],b,c,2),r,a,f,k[u+52>>2],b,c,1);n=f;f=l;break A}f=pu(n,v,h);t=2;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[u+52>>2],b,c,1),r,a,n,k[l>>2],b,c,1),r,a,f,k[s>>2],b,c,2);n=f;f=w;break A}h=Z(k[u+4>>2],56)+r|0;if(!(I(d-g[h+24>>3])<=1e-7^1|I(g[u+8>>3]-g[h+16>>3])<=1e-7^1|(I(G-g[f+24>>3])<=1e-7^1|I(g[u+24>>3]-g[f+16>>3])<=1e-7^1))){f=k[f+44>>2];h=k[h+44>>2];if((t|0)==1){f=pu(n,f,h);t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[s>>2],b,c,2),r,a,n,k[u+44>>2],b,c,2),r,a,f,k[u+52>>2],b,c,1);n=f;f=l;break A}f=pu(n,h,f);t=2;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,k[u+52>>2],b,c,1),r,a,n,k[l>>2],b,c,1),r,a,f,k[s>>2],b,c,2);n=f;f=w;break A}f=u+52|0;t=1;i=Qe(A,e,Qe(A,e,Qe(A,e,i,r,a,n,o,b,c,2),r,a,n,k[l>>2],b,c,1),r,a,n,k[u+44>>2],b,c,2);break A}return i}f=k[f>>2];continue}}function Ye(A,e,i){var r=0,a=0,n=0,f=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0;r=zA-2320|0;zA=r;n=t[k[A+16>>2]+178>>1];OV(1);c_(A);GP(r+256|0,1024,r+272|0);I4(A,1,76711,76671);I4(A,1,76715,76671);Q=213356,Y=I4(A,1,76721,76671),k[Q>>2]=Y;Q=213352,Y=I4(A,1,76727,76671),k[Q>>2]=Y;I4(A,2,76711,76671);a=c[k[A+16>>2]+113|0];if(a&16){I4(A,1,76734,76671);a=c[k[A+16>>2]+113|0]}if(a&1){I4(A,2,76738,76671);a=c[k[A+16>>2]+113|0]}if(a&32){I4(A,2,76734,76671);a=c[k[A+16>>2]+113|0]}if(a&2){I4(A,2,76741,76671);a=c[k[A+16>>2]+113|0]}if(a&4){I4(A,2,76749,76671);a=c[k[A+16>>2]+113|0]}if(a&8){B=I4(A,0,76738,76671);d=I4(A,0,76757,76671);I=I4(A,0,76764,76671)}G=I4(A,0,76772,76671);u=gq(A);C=n>>>0<3;while(1){if(u){o=k[53326];n=k[u+16>>2];f=g[n+16>>3];A:{if(!C){if(o){w=g[26757]-g[n+24>>3]}else{w=g[n+24>>3]}g[r+224>>3]=g[k[n+132>>2]+16>>3]*72;g[r+216>>3]=w;g[r+208>>3]=f;fC(r+256|0,76775,r+208|0);a=3;while(1){if(t[k[A+16>>2]+178>>1]>a>>>0){g[r>>3]=g[k[k[u+16>>2]+132>>2]+(a<<3)>>3]*72;fC(r+256|0,76790,r);a=a+1|0;continue}break}lT(r+256|0,0);a=k[r+256>>2];k[r+260>>2]=a;_8(u,76711,a);break A}s=r;if(o){w=g[26757]-g[n+24>>3]}else{w=g[n+24>>3]}g[s+248>>3]=w;g[r+240>>3]=f;s1(r+1296|0,76796,r+240|0);_8(u,76711,r+1296|0)}g[r+192>>3]=g[k[u+16>>2]+80>>3]/72;s1(r+1296|0,76806,r+192|0);BZ(u,k[53338],r+1296|0);a=k[u+16>>2];g[r+176>>3]=(g[a+88>>3]+g[a+96>>3])/72;s1(r+1296|0,76806,r+176|0);BZ(u,k[53339],r+1296|0);a=k[u+16>>2];n=k[a+108>>2];if(!(!n|!c[n+81|0])){f=g[n- -64>>3];g[r+160>>3]=g[n+56>>3];g[r+168>>3]=k[53326]?g[26757]-f:f;s1(r+1296|0,76796,r+160|0);_8(u,76734,r+1296|0);a=k[u+16>>2]}A:{if(!qV(k[k[a+8>>2]>>2],76811)){Kg(u,k[a+12>>2],r+256|0);C4(r+256|0);lT(r+256|0,0);a=k[r+256>>2];k[r+260>>2]=a;_8(u,76715,a);break A}if(!k[53372]){break A}n=k[k[u+16>>2]+8>>2];o=0;e:{if(!n){break e}o=k[k[n+4>>2]>>2]==400}if(!o){break A}o=k[k[u+16>>2]+12>>2];b=k[o+8>>2];e:{if((b|0)>2){break e}a=v_(u,76818);if(!a){b=8;break e}a=wm(a);b=(a|0)<3?8:a}w=+(b|0);a=0;while(1){if((a|0)!=(b|0)){if(a){lT(r+256|0,32)}e:{if(k[o+8>>2]>=3){l=k[o+44>>2]+(a<<4)|0;h=g[l>>3]/72;s=r;if(k[53326]){f=g[26759]+g[l+8>>3]/-72}else{f=g[l+8>>3]/72}g[s+136>>3]=f;g[r+128>>3]=h;fC(r+256|0,76831,r+128|0);break e}l=k[u+16>>2];h=g[l+32>>3];f=+(a|0)/w*3.141592653589793;f=f+f;h=WI(f)*(h*.5);s=r;i:{if(k[53326]){v=g[l+40>>3];f=tG(f);f=g[26759]+f*(v*-.5);break i}v=g[l+40>>3];f=tG(f)*(v*.5)}g[s+152>>3]=f;g[r+144>>3]=h;fC(r+256|0,76831,r+144|0)}a=a+1|0;continue}break}a=k[53372];lT(r+256|0,0);n=k[r+256>>2];k[r+260>>2]=n;BZ(u,a,n)}A:{if(k[53320]<1){break A}b=ZR(A,u);while(1){if(!b){break A}a=k[b+16>>2];e:{if(c[a+112|0]==6){break e}l=0;n=k[a+8>>2];if(!n){break e}while(1){if(k[n+4>>2]>(l|0)){if(l){lT(r+256|0,59);n=k[k[b+16>>2]+8>>2]}s=Z(l,48);a=k[n>>2];n=s+a|0;if(k[n+8>>2]){w=g[n+16>>3];o=r;if(k[53326]){f=g[26757]-g[n+24>>3]}else{f=g[n+24>>3]}g[o+56>>3]=f;g[r+48>>3]=w;s1(r+1296|0,76841,r+48|0);heA(r+256|0,r+1296|0);W=1;a=k[k[k[b+16>>2]+8>>2]>>2]}n=a+s|0;if(k[n+12>>2]){w=g[n+32>>3];o=r;if(k[53326]){f=g[26757]-g[n+40>>3]}else{f=g[n+40>>3]}g[o+40>>3]=f;g[r+32>>3]=w;s1(r+1296|0,76854,r+32|0);heA(r+256|0,r+1296|0);m=1}a=0;while(1){n=k[k[b+16>>2]+8>>2];o=k[n>>2];if(k[(o+s|0)+4>>2]>(a|0)){if(a){lT(r+256|0,32);o=k[k[k[b+16>>2]+8>>2]>>2]}n=k[o+s>>2]+(a<<4)|0;f=g[n+8>>3];g[r+16>>3]=g[n>>3];g[r+24>>3]=k[53326]?g[26757]-f:f;fC(r+256|0,76796,r+16|0);a=a+1|0;continue}break}l=l+1|0;continue}break}lT(r+256|0,0);a=k[r+256>>2];k[r+260>>2]=a;_8(b,76711,a);a=k[b+16>>2];n=k[a+96>>2];if(n){f=g[n- -64>>3];g[r+112>>3]=g[n+56>>3];g[r+120>>3]=k[53326]?g[26757]-f:f;s1(r+1296|0,76796,r+112|0);_8(b,76738,r+1296|0);a=k[b+16>>2]}n=k[a+108>>2];if(!(!n|!c[n+81|0])){f=g[n- -64>>3];g[r+96>>3]=g[n+56>>3];g[r+104>>3]=k[53326]?g[26757]-f:f;s1(r+1296|0,76796,r+96|0);_8(b,76734,r+1296|0);a=k[b+16>>2]}n=k[a+100>>2];if(n){f=g[n- -64>>3];g[r+80>>3]=g[n+56>>3];g[r+88>>3]=k[53326]?g[26757]-f:f;s1(r+1296|0,76796,r+80|0);_8(b,76741,r+1296|0);a=k[b+16>>2]}a=k[a+104>>2];if(!a){break e}f=g[a- -64>>3];g[r+64>>3]=g[a+56>>3];g[r+72>>3]=k[53326]?g[26757]-f:f;s1(r+1296|0,76796,r- -64|0);_8(b,76749,r+1296|0)}b=ZF(A,b);continue}}u=Jp(A,u);continue}break}Dl(A,G,B,d,I);I5(r+256|0);if(HI(A,76867,0)){Ks(A)}k[e>>2]=W;k[i>>2]=m;OV(0);zA=r+2320|0}function Le(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;i=zA-224|0;zA=i;h=k[A>>2];k[i+168>>2]=0;k[i+172>>2]=0;k[i+160>>2]=0;k[i+164>>2]=0;r=k[A+380>>2];k[i+200>>2]=k[A+376>>2];k[i+204>>2]=r;r=k[A+372>>2];k[i+192>>2]=k[A+368>>2];k[i+196>>2]=r;if(k[A+360>>2]){r=k[A+380>>2];k[i+136>>2]=k[A+376>>2];k[i+140>>2]=r;r=k[A+372>>2];k[i+128>>2]=k[A+368>>2];k[i+132>>2]=r;$8(i+192|0,i+128|0)}r=k[A+428>>2];k[i+184>>2]=k[A+424>>2];k[i+188>>2]=r;r=k[A+420>>2];k[i+176>>2]=k[A+416>>2];k[i+180>>2]=r;A:{if(!(!c[h+294|0]|!(c[A+152|0]&32))){a=g[i+176>>3];b=g[h+232>>3]-(a+a);g[i+208>>3]=b;a=g[i+184>>3];a=g[h+240>>3]-(a+a);g[i+216>>3]=a;r=1;e:{if(b<1e-4^1){t=A;f=g[i+192>>3];o=f/b;i:{if(I(o)<2147483648){r=~~o;break i}r=-2147483648}k[t+164>>2]=r;if(f-b*+(r|0)>1e-4^1){break e}r=r+1|0}k[A+164>>2]=r}u=1;e:{if(!(a<1e-4^1)){k[A+168>>2]=1;f=g[i+200>>3];break e}t=A;f=g[i+200>>3];o=f/a;i:{if(I(o)<2147483648){u=~~o;break i}u=-2147483648}k[t+168>>2]=u;if(f-a*+(u|0)>1e-4^1){break e}u=u+1|0;k[A+168>>2]=u}k[A+204>>2]=Z(r,u);f=a>f?f:a;g[i+200>>3]=f;o=g[i+192>>3];o=b>o?o:b;g[i+192>>3]=o;break A}e:{if(k[A+68>>2]){r=k[A+84>>2];f=g[i+176>>3];b=W(g[r+24>>3]-(f+f),0);g[i+208>>3]=b;f=g[i+184>>3];f=g[r+32>>3]-(f+f);g[i+216>>3]=f;if(f<0^1){a=f;break e}k[i+216>>2]=0;k[i+220>>2]=0;break e}k[i+216>>2]=0;k[i+220>>2]=0;k[i+208>>2]=0;k[i+212>>2]=0}k[A+204>>2]=1;k[A+164>>2]=1;k[A+168>>2]=1;o=g[i+192>>3];if(!(o>b^1)){g[i+208>>3]=o;b=o}f=g[i+200>>3];if(f>a^1){break A}g[i+216>>3]=f;a=f}r=A;v=g[i+176>>3];w=g[A+432>>3]*(b+(v+v))/72;w=w+(w>=0?.5:-.5);A:{if(I(w)<2147483648){t=~~w;break A}t=-2147483648}k[r+448>>2]=t;w=g[i+184>>3];k[A+188>>2]=0;k[A+192>>2]=0;k[A+180>>2]=0;k[A+184>>2]=0;k[A+172>>2]=0;k[A+176>>2]=0;r=A;l=g[A+440>>3]*(a+(w+w))/72;l=l+(l>=0?.5:-.5);A:{if(I(l)<2147483648){t=~~l;break A}t=-2147483648}k[r+452>>2]=t;aJ(i+144|0,A,n[k[h+196>>2]]);r=k[i+148>>2];k[A+180>>2]=k[i+144>>2];k[A+184>>2]=r;aJ(i+144|0,A,n[k[h+196>>2]+1|0]);t=k[i+148>>2];r=t;u=k[i+144>>2];k[A+188>>2]=u;k[A+192>>2]=r;u=u+k[A+180>>2]|0;t=u>>31;A:{if((t^u+t)==1){u=r+k[A+184>>2]|0;r=u>>31;if((r^r+u)==1){break A}}aJ(i+144|0,A,66);r=k[i+148>>2];k[A+180>>2]=k[i+144>>2];k[A+184>>2]=r;aJ(i+144|0,A,76);r=k[i+148>>2];k[A+188>>2]=k[i+144>>2];k[A+192>>2]=r;k[i+112>>2]=k[h+196>>2];yO(0,71546,i+112|0)}A:{if(!c[k[k[e+16>>2]+8>>2]+82|0]){l=0;break A}l=0;if(!(b>o^1)){s=(b-o)*.5;g[i+160>>3]=s}if(a>f^1){break A}l=(a-f)*.5;g[i+168>>3]=l}if(k[A+360>>2]){e=k[i+204>>2];k[i+104>>2]=k[i+200>>2];k[i+108>>2]=e;e=k[i+196>>2];k[i+96>>2]=k[i+192>>2];k[i+100>>2]=e;$8(i+144|0,i+96|0);e=k[i+156>>2];k[i+200>>2]=k[i+152>>2];k[i+204>>2]=e;e=k[i+220>>2];k[i+88>>2]=k[i+216>>2];k[i+92>>2]=e;e=k[i+148>>2];k[i+192>>2]=k[i+144>>2];k[i+196>>2]=e;e=k[i+212>>2];k[i+80>>2]=k[i+208>>2];k[i+84>>2]=e;$8(i+144|0,i+80|0);e=k[i+156>>2];k[i+216>>2]=k[i+152>>2];k[i+220>>2]=e;e=k[i+188>>2];k[i+72>>2]=k[i+184>>2];k[i+76>>2]=e;e=k[i+148>>2];k[i+208>>2]=k[i+144>>2];k[i+212>>2]=e;e=k[i+180>>2];k[i+64>>2]=k[i+176>>2];k[i+68>>2]=e;$8(i+144|0,i- -64|0);e=k[i+156>>2];k[i+184>>2]=k[i+152>>2];k[i+188>>2]=e;e=k[i+172>>2];k[i+56>>2]=k[i+168>>2];k[i+60>>2]=e;e=k[i+148>>2];k[i+176>>2]=k[i+144>>2];k[i+180>>2]=e;e=k[i+164>>2];k[i+48>>2]=k[i+160>>2];k[i+52>>2]=e;$8(i+144|0,i+48|0);e=k[i+156>>2];k[i+168>>2]=k[i+152>>2];k[i+172>>2]=e;e=k[i+148>>2];k[i+160>>2]=k[i+144>>2];k[i+164>>2]=e;f=g[i+200>>3];w=g[i+184>>3];l=g[i+168>>3];o=g[i+192>>3];v=g[i+176>>3];s=g[i+160>>3];e=!k[A+360>>2]}else{e=1}a=w+l;g[A+392>>3]=a;b=v+s;g[A+384>>3]=b;w=a+f;g[A+408>>3]=w;u=A+400|0;l=b+o;g[u>>3]=l;s=f;f=g[A+352>>3];g[A+328>>3]=s/f;g[A+320>>3]=o/f;r=A;f=g[A+432>>3];b=b*f/72;b=b+(b>=0?.5:-.5);A:{if(I(b)<2147483648){t=~~b;break A}t=-2147483648}k[r+456>>2]=t;r=A;s=a;a=g[A+440>>3];b=s*a/72;b=b+(b>=0?.5:-.5);A:{if(I(b)<2147483648){t=~~b;break A}t=-2147483648}k[r+460>>2]=t;r=A;a=w*a/72;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){t=~~a;break A}t=-2147483648}k[r+468>>2]=t;r=A;a=l*f/72;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){t=~~a;break A}t=-2147483648}k[r+464>>2]=t;if(!e){e=k[A+460>>2];k[i+40>>2]=k[A+456>>2];k[i+44>>2]=e;K8(i+144|0,i+40|0);e=k[i+148>>2];k[A+456>>2]=k[i+144>>2];k[A+460>>2]=e;e=k[A+468>>2];k[i+32>>2]=k[A+464>>2];k[i+36>>2]=e;K8(i+144|0,i+32|0);e=k[i+148>>2];k[A+464>>2]=k[i+144>>2];k[A+468>>2]=e;e=A+384|0;r=e+8|0;t=k[r+4>>2];k[i+24>>2]=k[r>>2];k[i+28>>2]=t;r=k[A+388>>2];k[i+16>>2]=k[A+384>>2];k[i+20>>2]=r;$8(i+144|0,i+16|0);r=k[i+156>>2];k[e+8>>2]=k[i+152>>2];k[e+12>>2]=r;e=k[i+148>>2];k[A+384>>2]=k[i+144>>2];k[A+388>>2]=e;A=k[u+12>>2];k[i+8>>2]=k[u+8>>2];k[i+12>>2]=A;A=k[u+4>>2];k[i>>2]=k[u>>2];k[i+4>>2]=A;$8(i+144|0,i);A=k[i+156>>2];k[u+8>>2]=k[i+152>>2];k[u+12>>2]=A;A=k[i+148>>2];k[u>>2]=k[i+144>>2];k[u+4>>2]=A}zA=i+224|0}function ze(A,e,i,r,a){var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0;o=zA-80|0;zA=o;G=e+48|0;b=k[e>>2]&3;s=k[((b|0)==3?e:G)+40>>2];t=k[e+16>>2];if(c[t+47|0]){t=t+16|0;x2(o+40|0,s,k[((b|0)==2?e:e-48|0)+40>>2],t);uf(t,o+40|0,40)}b=k[s+16>>2];t=k[b+8>>2];d=0;A:{if(!t){break A}d=k[k[t+4>>2]+16>>2]}t=k[e+16>>2];I=k[b+28>>2];k[o+32>>2]=k[b+24>>2];k[o+36>>2]=I;I=k[b+20>>2];k[o+24>>2]=k[b+16>>2];k[o+28>>2]=I;b=k[t+28>>2];k[o+16>>2]=k[t+24>>2];k[o+20>>2]=b;b=k[t+20>>2];k[o+8>>2]=k[t+16>>2];k[o+12>>2]=b;o4(o+40|0,o+24|0,o+8|0);t=k[o+52>>2];k[A+8>>2]=k[o+48>>2];k[A+12>>2]=t;t=k[o+44>>2];k[A>>2]=k[o+40>>2];k[A+4>>2]=t;t=A;A:{e:{if(a){f=fv(k[((k[e>>2]&3)==3?e:G)+40>>2]);break e}a=k[e+16>>2];b=0;if(!c[a+45|0]){break A}f=g[a+32>>3]}g[t+16>>3]=f;b=1}k[A+88>>2]=e;k[A+80>>2]=0;n[A+29|0]=b;a=k[A+4>>2];k[r+32>>2]=k[A>>2];k[r+36>>2]=a;a=k[A+12>>2];k[r+40>>2]=k[A+8>>2];k[r+44>>2]=a;A:{e:{i:{r:{switch(i-1|0){case 0:a=1;b=k[s+16>>2];if(c[b+156|0]){break e}t=c[k[e+16>>2]+49|0];if(!t){break e}h=g[r+16>>3];v=g[r>>3];a:{if(t&4){k[r+48>>2]=4;n:{if(!(g[A>>3]>3]^1)){l=g[A+8>>3];Z=g[b+24>>3]+g[b+80>>3]*.5+ +(k[k[jP(s)+16>>2]+256>>2]/2|0);v=v+-1;B=v;a=k[s+16>>2];f=g[a+16>>3]-g[a+88>>3];break n}l=g[A+8>>3];Z=g[b+24>>3]+g[b+80>>3]*.5+ +(k[k[jP(s)+16>>2]+256>>2]/2|0);a=k[s+16>>2];B=g[a+16>>3]+g[a+96>>3]+0;h=h+1;f=h}w=f;u=g[a+24>>3];f=g[a+80>>3];g[r+112>>3]=l;g[r+104>>3]=w;g[r+88>>3]=B;g[r+80>>3]=Z;g[r+72>>3]=h;g[r- -64>>3]=l;g[r+56>>3]=v;g[r+96>>3]=u+f*-.5;g[A+8>>3]=g[A+8>>3]+1;k[r+52>>2]=2;break a}if(t&1){w=g[r+24>>3];f=g[r+8>>3];k[r+48>>2]=1;u=g[A+8>>3];g[r+72>>3]=h;g[r- -64>>3]=f;g[r+56>>3]=v;k[r+52>>2]=1;g[r+80>>3]=u>3]=g[A+8>>3]+-1;break a}if(t&8){k[r+48>>2]=8;w=g[b+24>>3];u=g[b+80>>3];f=g[A>>3];g[r+80>>3]=g[A+8>>3];g[r+72>>3]=f;g[r+56>>3]=v;k[r+52>>2]=1;g[r- -64>>3]=w+u*-.5;g[A>>3]=g[A>>3]+-1;break a}k[r+48>>2]=2;w=g[b+24>>3];u=g[b+80>>3];f=g[A>>3];g[r+80>>3]=g[A+8>>3];g[r+72>>3]=h;g[r+56>>3]=f;k[r+52>>2]=1;g[r- -64>>3]=w+u*-.5;g[A>>3]=g[A>>3]+1}while(1){A=k[e+16>>2];if(c[A+112|0]){e=k[A+120>>2];continue}break}if(k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]==(s|0)){n[A+46|0]=0;break A}n[A+86|0]=0;break A;case 1:break r;default:break i}}b=c[k[e+16>>2]+49|0];if(!b){break i}u=g[r+24>>3];v=g[r+16>>3];h=g[r+8>>3];B=g[r>>3];r:{a:{if(b&4){f=g[A+8>>3];g[r+80>>3]=u;g[r+72>>3]=v;g[r+56>>3]=B;k[r+52>>2]=1;g[r- -64>>3]=f>h?h:f;A=A+8|0;break a}if(b&1){i=r;n:{if(k[r+48>>2]==4){a=k[s+16>>2];l=g[a+24>>3];h=g[A>>3];Z=g[a+80>>3];a=jP(s);t=k[s+16>>2];B=g[t+24>>3];a=k[k[a+16>>2]+256>>2];w=g[t+96>>3];u=g[t+16>>3];f=g[t+80>>3];v=v+1;g[r+104>>3]=v;l=l-Z*.5;g[r+96>>3]=l;g[r+56>>3]=h;g[r+112>>3]=B+f*.5;g[r+88>>3]=u+w+0;h=l-+((a|0)/2|0);a=2;break n}f=g[A+8>>3];g[r+56>>3]=B;l=f>2]=a;g[r+80>>3]=l;g[r+72>>3]=v;g[r- -64>>3]=h;A=A+8|0;f=-1;break r}w=g[A>>3];if(b&8){f=w+1;i=k[s+16>>2];w=g[i+80>>3]*.5;u=g[i+24>>3];n:{if(k[r+48>>2]==4){l=g[A+8>>3]+-1;u=u+w;break n}l=u-w;u=g[A+8>>3]+1}g[r+56>>3]=B;k[r+52>>2]=1;g[r+80>>3]=u;g[r+72>>3]=f;g[r- -64>>3]=l;f=-1;break r}i=k[s+16>>2];u=g[i+80>>3]*.5;f=g[i+24>>3];n:{if(k[r+48>>2]==4){l=f+u;Z=g[A+8>>3];break n}l=g[A+8>>3]+1;Z=f-u}g[r+56>>3]=w;k[r+52>>2]=1;g[r+80>>3]=l;g[r+72>>3]=v;g[r- -64>>3]=Z}f=1}g[A>>3]=g[A>>3]+f;while(1){A=k[e+16>>2];if(c[A+112|0]){e=k[A+120>>2];continue}break}n[A+(k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]==(s|0)?46:86)|0]=0;k[r+48>>2]=b;break A}a=k[r+48>>2]}e:{if(!d){break e}e=tiA[d|0](s,k[e+16>>2]+16|0,a,r+56|0,r+52|0)|0;if(!e){break e}k[r+48>>2]=e;break A}k[r+52>>2]=1;e=k[r+4>>2];k[r+56>>2]=k[r>>2];k[r+60>>2]=e;e=k[r+28>>2];k[r+80>>2]=k[r+24>>2];k[r+84>>2]=e;e=k[r+20>>2];k[r+72>>2]=k[r+16>>2];k[r+76>>2]=e;e=k[r+12>>2];a=r- -64|0;k[a>>2]=k[r+8>>2];k[a+4>>2]=e;e:{switch(i-1|0){default:if((i|0)!=8){break A}y(82056,82058,567,82068);L();case 1:f=g[A+8>>3];if(k[r+48>>2]==4){g[r- -64>>3]=f;break A}g[r+80>>3]=f;break A;case 0:break e}}f=g[A+8>>3];k[r+48>>2]=1;g[r+80>>3]=f;g[A+8>>3]=f+-1}zA=o+80|0}function ye(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;a=zA-112|0;zA=a;w=-2;A:{if(RW(k[A+4>>2])){break A}k[53725]=0;k[53724]=0;if(jE(k[A+4>>2]<<1)){break A}n=k[53734]/2|0;k[53735]=n;b=-1;k[53736]=n-1;c=k[A+4>>2];o=(c|0)>0?c:0;n=k[A>>2];l=z;while(1){if((r|0)!=(o|0)){s=g[n+(r<<4)>>3];f=s>2];k[a+88>>2]=k[r+8>>2];k[a+92>>2]=f;f=k[r+4>>2];k[a+80>>2]=k[r>>2];k[a+84>>2]=f;r=(n+((b?b:c)<<4)|0)-16|0;f=k[r+12>>2];k[a+104>>2]=k[r+8>>2];k[a+108>>2]=f;f=k[r+4>>2];k[a+96>>2]=k[r>>2];k[a+100>>2]=f;r=n+(((c-1|0)==(b|0)?0:b+1|0)<<4)|0;n=k[r+12>>2];k[a+72>>2]=k[r+8>>2];k[a+76>>2]=n;n=k[r+4>>2];k[a+64>>2]=k[r>>2];k[a+68>>2]=n;e:{i:{l=g[a+80>>3];if(g[a+72>>3]>g[a+88>>3]?!(l!=g[a+96>>3]|l!=g[a+64>>3]):0){break i}if((HT(a+96|0,a+80|0,a- -64|0)|0)!=1){break i}b=k[53727];t=k[53726];r=0;while(1){if((r|0)==(o|0)){break e}n=k[A>>2];r:{a:{if(!r){break a}f=n+(r<<4)|0;u=n+(r-1<<4)|0;if(g[f>>3]!=g[u>>3]){break a}if(g[f+8>>3]==g[u+8>>3]){break r}}f=k[53724];u=t+(f<<3)|0;k[u>>2]=n+(r<<4);k[u+4>>2]=t+((f|0)%(c|0)<<3);k[(f<<2)+b>>2]=u;k[53724]=f+1}r=r+1|0;continue}}b=k[53727];o=k[53726];r=c;while(1){if((r|0)<1){break e}n=r-1|0;f=k[A>>2];i:{if((r|0)>=(c|0)){break i}t=f+(n<<4)|0;u=f+(r<<4)|0;if(g[t>>3]!=g[u>>3]){break i}r=n;if(g[t+8>>3]==g[u+8>>3]){continue}}r=k[53724];t=o+(r<<3)|0;k[t>>2]=f+(n<<4);k[t+4>>2]=o+((r|0)%(c|0)<<3);k[(r<<2)+b>>2]=t;k[53724]=r+1;r=n;continue}}if(_o(b,k[53724])){break A}b=k[53725];A=0;e:while(1){i:{if((A|0)>=(b|0)){n=0;A=(b|0)>0?b:0;while(1){if((A|0)==(n|0)){n=A;break i}if(JN(n,e)){break i}n=n+1|0;continue}}n=A+1|0;r=n;while(1)if((r|0)>=(b|0)){A=n;continue e}else{Dv(A,r);r=r+1|0;b=k[53725];continue}}break}if((n|0)!=(b|0)){c=e+16|0;r=0;while(1){e:{if((A|0)!=(r|0)){if(!JN(r,c)){break e}A=r}if((A|0)==(b|0)){k[a+24>>2]=94234;k[a+20>>2]=190;k[a+16>>2]=94190;w1(k[27456],94171,a+16|0);w=-1;break A}i:{if(!pC(n,A)){k[a+40>>2]=94272;k[a+36>>2]=197;k[a+32>>2]=94190;w1(k[27456],94171,a+32|0);if(OE(2)){break A}k[i+4>>2]=2;r=k[e+4>>2];A=k[53728];k[A>>2]=k[e>>2];k[A+4>>2]=r;r=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=r;e=k[c+4>>2];k[A+16>>2]=k[c>>2];k[A+20>>2]=e;e=k[c+12>>2];k[A+24>>2]=k[c+8>>2];k[A+28>>2]=e;break i}if((A|0)==(n|0)){if(OE(2)){break A}k[i+4>>2]=2;w=0;r=k[e+4>>2];A=k[53728];k[A>>2]=k[e>>2];k[A+4>>2]=r;r=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=r;e=k[c+4>>2];k[A+16>>2]=k[c>>2];k[A+20>>2]=e;e=k[c+12>>2];k[A+24>>2]=k[c+8>>2];k[A+28>>2]=e;k[i>>2]=A;break A}f=0;k[a+60>>2]=0;k[a+56>>2]=c;k[a+52>>2]=0;k[a+48>>2]=e;iJ(1,a+48|0);k[53737]=k[53735];b=a+48|8;e=n;r:while(1){a:{if((e|0)==-1){r=b;while(1){if(!r){break a}f=f+1|0;r=k[r+4>>2];continue}}r=0;o=k[53729]+Z(e,52)|0;k[o>>2]=2;n:{f:{while(1){if((r|0)!=3){A=r<<4;t=k[(A+o|0)+16>>2];if(k[t>>2]==1?t:0){break f}r=r+1|0;continue}break}r=k[53733];A=k[r+(k[53736]<<2)>>2];t=(HT(c,k[k[r+(k[53735]<<2)>>2]>>2],k[A>>2])|0)==1;r=t?b:A;A=t?A:b;break n}u=o+4|0;t=u+A|0;A=k[t+4>>2];t=k[t>>2];u=(HT(k[t>>2],k[k[(u+((r+1>>>0)%3<<4)|0)+4>>2]>>2],k[A>>2])|0)==1;r=u?t:A;A=u?A:t}n:{if((e|0)==(n|0)){iJ(2,A);iJ(1,r);break n}e=k[53733];if(!(k[e+(k[53735]<<2)>>2]==(r|0)|k[e+(k[53736]<<2)>>2]==(r|0))){A=tC(r);U6(2,A);iJ(1,r);if((A|0)<=k[53737]){break n}k[53737]=A;break n}e=tC(A);U6(1,e);iJ(2,A);if((e|0)>=k[53737]){break n}k[53737]=e}r=0;while(1){if((r|0)==3){e=-1;continue r}A=k[(o+(r<<4)|0)+16>>2];if(!A|k[A>>2]!=1){r=r+1|0;continue}else{e=(A-k[53729]|0)/52|0;continue r}}}break}if(OE(f)){break A}k[i+4>>2]=f;A=k[53728];while(1){if(b){e=k[b>>2];c=k[e+4>>2];f=f-1|0;r=(f<<4)+A|0;k[r>>2]=k[e>>2];k[r+4>>2]=c;n=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=n;b=k[b+4>>2];continue}break}}k[i>>2]=A;w=0;break A}r=r+1|0;continue}}k[a+8>>2]=94201;k[a+4>>2]=182;k[a>>2]=94190;w1(k[27456],94171,a);w=-1}zA=a+112|0;return w}function Me(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0;b=zA-48|0;zA=b;A:{if(e){v=g[e>>3];w=g[e+16>>3];G=g[e+8>>3];B=g[e+24>>3];z5(b+16|0,(v+w)*.5,(G+B)*.5);u=k[b+28>>2];k[b+40>>2]=k[b+24>>2];k[b+44>>2]=u;u=k[b+20>>2];k[b+32>>2]=k[b+16>>2];k[b+36>>2]=u;m=1;Q=g[b+32>>3];t=g[b+40>>3];break A}k[b+40>>2]=0;k[b+44>>2]=0;k[b+32>>2]=0;k[b+36>>2]=0;u=jP(A);h=k[A+16>>2];t=g[h+88>>3];o=g[h+80>>3]*.5;u=n[k[u+16>>2]+116|0]&1;B=u?t:o;w=u?o:t;o=-o;t=-t;v=u?o:t;G=u?t:o;t=0}A:{e:{i:{r:{if(!r){break r}d=n[r|0];if(!d){break r}o=(w>B?w:B)*4;C=1;h=0;u=0;W=1;a:{n:{f:{b:{k:{c:{t:{u:{switch(d-95|0){default:switch(d-115|0){case 4:break c;case 0:break t;case 1:case 2:case 3:break n;default:break b}case 0:break k;case 6:break u;case 4:break A;case 1:case 2:case 3:case 5:break n}}if(c[r+1|0]){break n}u:{if(f){Kk(b+16|0,f,t,o);r=k[b+28>>2];k[b+40>>2]=k[b+24>>2];k[b+44>>2]=r;r=k[b+20>>2];k[b+32>>2]=k[b+16>>2];k[b+36>>2]=r;break u}g[b+32>>3]=w}u=a&2;l=1;break a}g[b+40>>3]=G;r=n[r+1|0];if((r|0)!=119){if((r|0)!=101){if(r){break f}if(f){Kk(b+16|0,f,-o,Q);r=k[b+28>>2];k[b+40>>2]=k[b+24>>2];k[b+44>>2]=r;r=k[b+20>>2];k[b+32>>2]=k[b+16>>2];k[b+36>>2]=r}l=1;u=a&1;s=-1.5707963267948966;break a}t:{if(f){Kk(b+16|0,f,-o,o);r=k[b+28>>2];k[b+40>>2]=k[b+24>>2];k[b+44>>2]=r;r=k[b+20>>2];k[b+32>>2]=k[b+16>>2];k[b+36>>2]=r;break t}g[b+32>>3]=w}u=a&3;l=1;s=-.7853981633974483;break a}t:{if(f){t=-o;Kk(b+16|0,f,t,t);r=k[b+28>>2];k[b+40>>2]=k[b+24>>2];k[b+44>>2]=r;r=k[b+20>>2];k[b+32>>2]=k[b+16>>2];k[b+36>>2]=r;break t}g[b+32>>3]=v}u=a&9;l=1;s=-2.356194490192345;break a}if(c[r+1|0]){break n}c:{if(f){Kk(b+16|0,f,t,-o);r=k[b+28>>2];k[b+40>>2]=k[b+24>>2];k[b+44>>2]=r;r=k[b+20>>2];k[b+32>>2]=k[b+16>>2];k[b+36>>2]=r;break c}g[b+32>>3]=v}u=a&8;l=1;s=3.141592653589793;break a}Y=1;C=0;break e}if((d|0)!=110){break n}g[b+40>>3]=B;r=n[r+1|0];if((r|0)!=119){if((r|0)!=101){if(r){break f}if(f){Kk(b+16|0,f,o,Q);r=k[b+28>>2];k[b+40>>2]=k[b+24>>2];k[b+44>>2]=r;r=k[b+20>>2];k[b+32>>2]=k[b+16>>2];k[b+36>>2]=r}u=a&4;l=1;s=1.5707963267948966;break a}b:{if(f){Kk(b+16|0,f,o,o);r=k[b+28>>2];k[b+40>>2]=k[b+24>>2];k[b+44>>2]=r;r=k[b+20>>2];k[b+32>>2]=k[b+16>>2];k[b+36>>2]=r;break b}g[b+32>>3]=w}u=a&6;l=1;s=.7853981633974483;break a}b:{if(f){Kk(b+16|0,f,o,-o);r=k[b+28>>2];k[b+40>>2]=k[b+24>>2];k[b+44>>2]=r;r=k[b+20>>2];k[b+32>>2]=k[b+16>>2];k[b+36>>2]=r;break b}g[b+32>>3]=v}u=a&12;l=1;s=2.356194490192345;break a}g[b+40>>3]=t}h=1;break i}W=0;m=1;break A}C=1;h=0}a=0}u=a;W=1}r=k[k[jP(A)+16>>2]+116>>2];a=k[b+44>>2];k[b+8>>2]=k[b+40>>2];k[b+12>>2]=a;a=k[b+36>>2];k[b>>2]=k[b+32>>2];k[b+4>>2]=a;iu(b+16|0,b,Z(r&3,90));r=k[b+28>>2];k[b+40>>2]=k[b+24>>2];k[b+44>>2]=r;r=k[b+20>>2];k[b+32>>2]=k[b+16>>2];k[b+36>>2]=r;if(C){u=tW(u,k[k[jP(A)+16>>2]+116>>2]&3)}k[i+24>>2]=e;n[i+33|0]=u;e=i;t=g[b+32>>3];t=t+(t>=0?.5:-.5);A:{if(I(t)<2147483648){r=~~t;break A}r=-2147483648}g[e>>3]=r|0;e=i;t=g[b+40>>3];t=t+(t>=0?.5:-.5);A:{if(I(t)<2147483648){r=~~t;break A}r=-2147483648}g[e+8>>3]=r|0;L=i,z=TI(s,k[k[jP(A)+16>>2]+116>>2]&3),g[L+16>>3]=z;t=g[b+40>>3];o=g[b+32>>3];A:{if(o==0){A=128;if(t==0){break A}}t=Mb(t,o)+4.71238898038469;t=(t>=6.283185307179586?t+-6.283185307179586:t)*256/6.283185307179586;if(I(t)<2147483648){A=~~t;break A}A=-2147483648}n[i+29|0]=l;n[i+32|0]=A;n[i+31|0]=Y;n[i+30|0]=W;n[i+28|0]=m;zA=b+48|0;return h}function Je(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0,J=0,E=0,V=0,F=0;Z=zA-32|0;zA=Z;u=(A|0)>0?A:0;while(1){if((n|0)!=(u|0)){b=(n<<5)+e|0;if(!(I(g[b+8>>3]-g[b+24>>3])<.01|I(g[b>>3]-g[b+16>>3])<.01)){if((n|0)!=(f|0)){A=k[b+4>>2];t=(f<<5)+e|0;k[t>>2]=k[b>>2];k[t+4>>2]=A;A=k[b+28>>2];k[t+24>>2]=k[b+24>>2];k[t+28>>2]=A;A=k[b+20>>2];k[t+16>>2]=k[b+16>>2];k[t+20>>2]=A;A=k[b+12>>2];k[t+8>>2]=k[b+8>>2];k[t+12>>2]=A}f=f+1|0}n=n+1|0;continue}break}A:{e:{r=g[e>>3];a=g[e+16>>3];if(r>a){break e}w=g[e+24>>3];h=g[e+8>>3];if(w0?d:0;y=k[27456];n=0;while(1){if((n|0)!=(F|0)){i:{G=n+1|0;A=G<<5;C=A+e|0;o=g[C>>3];l=g[C+16>>3];if(!(o>l)){t=A+e|0;s=g[t+8>>3];W=t+24|0;v=g[W>>3];if(s>v^1){break i}}k[Z>>2]=G;n=1;yO(1,80365,Z);Rh(i);break A}M=wl;J=av;f=E?-1:0;if(!(!c[213224]|(u|0)==(f|0))){k[Z+20>>2]=G;k[Z+16>>2]=n;w1(y,80411,Z+16|0);Rh(i)}Y=C+16|0;L=t+8|0;B=(n<<5)+e|0;m=B+8|0;Q=B+24|0;V=B+16|0;i:{if((f|0)==(u|0)){break i}n=V;f=C;b=M;t=E;r:{a:{if(J){break a}A=0;n=B;f=Y;if(r>l){break a}n=Q;f=L;b=0;if(wv^1){break r}}a=g[n>>3];g[n>>3]=g[f>>3];if(I(a)<2147483648){n=~~a}else{n=-2147483648}g[f>>3]=n|0;z=b;u=t}f=u;n=0;u=((J-(r>l^1)|0)+M|0)+E|0;u=(u|0)>0?u:0;while(1){if((n|0)==(u|0)){break i}r:{if((A|0)==1){A=Y;b=A;r=(g[B>>3]+g[A>>3])*.5+.5;a:{if(I(r)<2147483648){A=~~r;break a}A=-2147483648}r=+(A|0);g[b>>3]=r;g[B>>3]=r;break r}if((z|0)==1){A=L;b=A;r=(g[Q>>3]+g[A>>3])*.5+.5;a:{if(I(r)<2147483648){A=~~r;break a}A=-2147483648}r=+(A|0);g[b>>3]=r;g[Q>>3]=r;z=0;break r}z=0;if((f|0)==1){A=W;f=A;r=(g[m>>3]+g[A>>3])*.5+.5;a:{if(I(r)<2147483648){A=~~r;break a}A=-2147483648}r=+(A|0);g[f>>3]=r;g[m>>3]=r}f=0}n=n+1|0;A=0;continue}}a=g[Y>>3];i:{if(I(a)<2147483648){n=~~a;break i}n=-2147483648}r=g[C>>3];i:{if(I(r)<2147483648){f=~~r;break i}f=-2147483648}l=g[V>>3];i:{if(I(l)<2147483648){A=~~l;break i}A=-2147483648}v=g[B>>3];i:{if(I(v)<2147483648){b=~~v;break i}b=-2147483648}b=rX(b,A,f,n);w=g[W>>3];i:{if(I(w)<2147483648){u=~~w;break i}u=-2147483648}h=g[L>>3];i:{if(I(h)<2147483648){f=~~h;break i}f=-2147483648}s=g[Q>>3];i:{if(I(s)<2147483648){A=~~s;break i}A=-2147483648}n=G;G=!b;o=g[m>>3];i:{if(I(o)<2147483648){t=~~o;break i}t=-2147483648}A=rX(t,A,f,u);if(G|!A){continue}if((A|0)>(b|0)){if(!(l-v>a-r^1)){if(!(a>l^1)){g[V>>3]=r;continue}g[B>>3]=a;continue}if(!(a>l^1)){g[C>>3]=l;r=l;continue}g[Y>>3]=v;a=v;continue}if(!(s-o>w-h^1)){if(!(w>s^1)){g[Q>>3]=h;continue}g[m>>3]=w;continue}if(w>s^1){g[W>>3]=o;w=o}else{g[L>>3]=s;h=s}continue}break}r=g[i>>3];a=g[e>>3];i:{r:{if(r>3]>3];if(o>3]){break r}if(o>g[e+24>>3]^1){break i}}if(c[213224]){cD(80454,42,1,y);Rh(i);a=g[e>>3];r=g[i>>3]}if(!(r>3]=a}else{a=r}r=g[e+16>>3];if(!(a>r^1)){g[i>>3]=r}r=g[i+8>>3];a=g[e+8>>3];if(r>3]=a}r=g[e+24>>3];if(a>r^1){break i}g[i+8>>3]=r}r=g[i+40>>3];f=(d<<5)+e|0;a=g[f>>3];i:{if(r>3]>3];A=(d<<5)+e|0;if(o>3]){break i}n=0;if(o>g[A+24>>3]^1){break A}}if(c[213224]){cD(80497,39,1,y);Rh(i);a=g[f>>3];r=g[i+40>>3]}if(!(r>3]=a}else{a=r}A=(d<<5)+e|0;r=g[A+16>>3];if(!(a>r^1)){g[i+40>>3]=r}n=0;r=g[i+48>>3];a=g[A+8>>3];if(r>3]=a}r=g[((d<<5)+e|0)+24>>3];if(a>r^1){break A}g[i+48>>3]=r;break A}n=1;yO(1,80320,0);Rh(i)}zA=Z+32|0;return n}function Ee(A,e,i,r,a,f,b,t,u,o,l){var w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0,I=0,G=0,C=0;w=zA-560|0;zA=w;k[w+548>>2]=l;k[w+552>>2]=e;k[w+104>>2]=630;B=Eq(w+136|0,w+144|0,w+104|0);e=k[B>>2];k[w+132>>2]=e;k[w+128>>2]=e+400;Z=SK(w+104|0);v=SK(w+88|0);s=SK(w+72|0);h=SK(w+56|0);g=SK(w+40|0);dv(i,r,w+120|0,w+119|0,w+118|0,Z,v,s,h,w+36|0);k[o>>2]=k[u>>2];d=a&512;I=d>>>9|0;e=0;i=0;while(1){l=i;A:{e:{i:{r:{if((e|0)==4){break r}if(!AAA(A,w+552|0)){break r}a=0;a:{n:{f:{b:{k:{switch(n[(w+120|0)+e|0]){case 1:if((e|0)==3){break e}if(E4(t,8192,w7(A))){v4(w+24|0,A);vG(g,n[w+24|0]);break b}k[f>>2]=k[f>>2]|4;A=0;break i;case 0:break k;case 4:break a;case 2:break n;case 3:break f;default:break A}}if((e|0)==3){break e}}while(1){if(!AAA(A,w+552|0)){break e}if(!E4(t,8192,w7(A))){break e}v4(w+24|0,A);vG(g,n[w+24|0]);continue}}if((yT(s)|0)==(0-yT(h)|0)){break e}f:{if(yT(s)){if(yT(h)){break f}}r=yT(s);i=w7(A);if(r){if(c[_9(s,0)|0]==(i&255)){V9(A);i=yT(s)>>>0>1?s:l;break A}n[b|0]=1;break e}if(c[_9(h,0)|0]!=(i&255)){break e}V9(A);n[b|0]=1;i=yT(h)>>>0>1?h:l;break A}if((w7(A)&255)==c[_9(s,0)|0]){V9(A);i=yT(s)>>>0>1?s:l;break A}if((w7(A)&255)==c[_9(h,0)|0]){V9(A);n[b|0]=1;i=yT(h)>>>0>1?h:l;break A}k[f>>2]=k[f>>2]|4;A=0;break i}if(!(l|e>>>0<2)){i=0;if(!((e|0)==2&c[w+123|0]!=0|I)){break A}}G=w,C=D0(v),k[G+16>>2]=C;i=q5(w+24|0,w+16|0);n:{if(!e|c[(e+w|0)+119|0]>1){break n}while(1){f:{G=w,C=c2(v),k[G+16>>2]=C;if(!D5(i,w+16|0)){break f}if(!E4(t,8192,n[k[i>>2]])){break f}g9(i);continue}break}G=w,C=D0(v),k[G+16>>2]=C;i=k[i>>2]-k[w+16>>2]|0;if(yT(g)>>>0>=i>>>0){G=w,C=c2(g),k[G+16>>2]=C;if(yF(bK(w+16|0,0-i|0),c2(g),D0(v))){break n}}G=w,C=D0(v),k[G+8>>2]=C;q5(w+16|0,w+8|0);k[w+24>>2]=k[w+16>>2]}k[w+16>>2]=k[w+24>>2];while(1){n:{G=w,C=c2(v),k[G+8>>2]=C;if(!D5(w+16|0,w+8|0)){break n}if(!AAA(A,w+552|0)){break n}if((w7(A)&255)!=c[k[w+16>>2]]){break n}V9(A);g9(w+16|0);continue}break}if(!d){break e}G=w,C=c2(v),k[G+8>>2]=C;if(!D5(w+16|0,w+8|0)){break e}k[f>>2]=k[f>>2]|4;A=0;break i}while(1){a:{if(!AAA(A,w+552|0)){break a}i=w7(A);n:{if(E4(t,2048,i)){r=k[o>>2];if((r|0)==k[w+548>>2]){VW(u,o,w+548|0);r=k[o>>2]}k[o>>2]=r+1;n[r|0]=i;a=a+1|0;break n}if(!a|!yT(Z)|c[w+118|0]!=(i&255)){break a}i=k[w+132>>2];if((i|0)==k[w+128>>2]){mW(B,w+132|0,w+128|0);i=k[w+132>>2]}k[w+132>>2]=i+4;k[i>>2]=a;a=0}V9(A);continue}break}r=k[B>>2];a:{if(!a){break a}i=k[w+132>>2];if((r|0)==(i|0)){break a}if(k[w+128>>2]==(i|0)){mW(B,w+132|0,w+128|0);i=k[w+132>>2]}k[w+132>>2]=i+4;k[i>>2]=a}a:{if(k[w+36>>2]<1){break a}n:{if(!ueA(A,w+552|0)){if((w7(A)&255)==c[w+119|0]){break n}}k[f>>2]=k[f>>2]|4;A=0;break i}while(1){V9(A);if(k[w+36>>2]<1){break a}n:{if(!ueA(A,w+552|0)){if(E4(t,2048,w7(A))){break n}}k[f>>2]=k[f>>2]|4;A=0;break i}if(k[o>>2]==k[w+548>>2]){VW(u,o,w+548|0)}i=w7(A);r=k[o>>2];k[o>>2]=r+1;n[r|0]=i;k[w+36>>2]=k[w+36>>2]-1;continue}}i=l;if(k[u>>2]!=k[o>>2]){break A}k[f>>2]=k[f>>2]|4;A=0;break i}r:{if(!l){break r}a=1;while(1){if(yT(l)>>>0<=a>>>0){break r}a:{if(!ueA(A,w+552|0)){if((w7(A)&255)==c[x9(l,a)|0]){break a}}k[f>>2]=k[f>>2]|4;A=0;break i}V9(A);a=a+1|0;continue}}A=1;if(k[B>>2]==k[w+132>>2]){break i}A=0;k[w+24>>2]=0;kW(Z,k[B>>2],k[w+132>>2],w+24|0);if(k[w+24>>2]){k[f>>2]=k[f>>2]|4;break i}A=1}O3(g);O3(h);O3(s);O3(v);O3(Z);fiA(B);zA=w+560|0;return A}i=l}e=e+1|0;continue}}function Ve(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;if(c[k[A+8>>2]+1|0]&16){Yh(A,0)}n=k[A+4>>2];l=k[n+20>>2];f=k[n+8>>2];t=k[n+4>>2];w=k[n>>2];a=k[A+20>>2]&-32769;k[A+20>>2]=a;A:{e:{i:{r:{a:{n:{f:{if(!e){if(i&384){A=k[A+8>>2];r=k[A+8>>2];if(!r){break a}b:{if(!(i&256)){k[A+4>>2]=r;break b}r=k[r+4>>2];k[A+4>>2]=r;if(!r){break a}}break A}if(i&4098){e=k[A+8>>2];if(c[e|0]&144){break a}r=k[e+8>>2];if(r){break f}break a}if(!(i&64)){break a}b:{if(k[n+16>>2]?0:(f|0)>=0){break b}r=0-f|0;a=k[k[A+8>>2]+8>>2];while(1){e=a;if(!e){break b}a=k[e>>2];t=k[n+16>>2];if(t){i=A;if((f|0)<=-1){b=k[e+8>>2]}else{b=e+r|0}tiA[t|0](i,b,n)}if(k[n+8>>2]>-1){continue}tiA[k[A+12>>2]](A,e,0,n)|0;continue}}e=k[A+8>>2];k[e+4>>2]=0;k[e+8>>2]=0;k[k[A+8>>2]+16>>2]=0;return 0}if(i&2049){a=i&1;b:{if(!a){break b}r=k[n+12>>2];if(!r){break b}e=tiA[r|0](A,e,n)|0;if(!e){break e}}b:{k:{c:{t:{if((f|0)>=0){r=e+f|0;break t}r=tiA[k[A+12>>2]](A,0,12,n)|0;if(!r){break c}k[r+8>>2]=e}a=k[A+8>>2];e=k[a>>2];if(!(e&128)){break k}if(!(i&8192)){break b}break r}if(!k[n+12>>2]|!a){break a}i=k[n+16>>2];if(!i){break a}tiA[i|0](A,e,n);return 0}if(e&16){e=k[a+4>>2];if(i&8192){if(!e){break r}i=k[e>>2];if(!i){break r}k[r>>2]=i;k[i+4>>2]=r;k[r+4>>2]=e;k[e>>2]=r;break i}if(!e|(e|0)==k[a+8>>2]){break b}i=k[e+4>>2];k[r+4>>2]=i;k[i>>2]=r;k[r>>2]=e;k[e+4>>2]=r;break i}if(!(e&32)){break r}}e=k[a+8>>2];k[r>>2]=e;b:{if(e){k[r+4>>2]=k[e+4>>2];e=e+4|0;break b}e=r+4|0}k[e>>2]=r;k[k[A+8>>2]+8>>2]=r;break i}u=k[A+8>>2];b:{k:{if(i&512){break k}r=k[u+4>>2];o=r;if((f|0)<=-1){s=k[r+8>>2]}else{s=r-f|0}if((s|0)==(e|0)?o:0){break b}e=e+w|0;if((t|0)>-1){break k}e=k[e>>2]}o=0-f|0;r=u+8|0;u=(f|0)>-1;while(1){r=k[r>>2];if(!r){break a}if(u){a=r+o|0}else{a=k[r+8>>2]}a=a+w|0;a=(t|0)<=-1?k[a>>2]:a;k:{if(l){a=tiA[l|0](A,e,a,n)|0;break k}if((t|0)<=0){a=qV(e,a);break k}a=kN(e,a,t)}if(a){continue}break}a=k[A+20>>2]}k[A+20>>2]=a|32768;if(!(i&4098)){break n}}e=k[r>>2];if(e){k[e+4>>2]=k[r+4>>2]}e=k[r>>2];b=k[A+8>>2];a=k[b+8>>2];f:{if((a|0)==(r|0)){k[b+8>>2]=e;e=k[k[A+8>>2]+8>>2];if(!e){break f}k[e+4>>2]=k[r+4>>2];break f}k[k[r+4>>2]>>2]=e;if(k[a+4>>2]!=(r|0)){break f}k[a+4>>2]=k[r+4>>2]}a=0;e=k[A+8>>2];a=k[e+4>>2]==(r|0)?k[r>>2]:a;k[e+4>>2]=a;k[e+16>>2]=k[e+16>>2]-1;if((f|0)<=-1){b=k[r+8>>2]}else{b=r-f|0}f:{if(!(i&2)){break f}e=k[n+16>>2];if(!e){break f}tiA[e|0](A,b,n)}if(k[n+8>>2]>-1){break a}tiA[k[A+12>>2]](A,r,0,n)|0;return b|0}n:{if(i&8){r=k[r>>2];break n}if(!(i&16)){break n}if(k[k[A+8>>2]+8>>2]==(r|0)){r=0;break n}r=k[r+4>>2]}k[k[A+8>>2]+4>>2]=r;if(!r){break e}if((f|0)<=-1){return k[r+8>>2]}b=r-f|0}return b|0}e=k[a+8>>2];r:{if(e){k[k[e+4>>2]>>2]=r;k[r+4>>2]=k[e+4>>2];e=e+4|0;break r}k[a+8>>2]=r;e=r+4|0}k[e>>2]=r;k[r>>2]=0}A=k[A+8>>2];e=k[A+16>>2];if((e|0)>=0){k[A+16>>2]=e+1}k[A+4>>2]=r;break A}return 0}if((f|0)<=-1){return k[r+8>>2]}return r-f|0}function Fe(A,e,i,r,a,f,b,t,u,o,l){var w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0,I=0,G=0,C=0;w=zA-560|0;zA=w;k[w+548>>2]=l;k[w+552>>2]=e;k[w+96>>2]=630;B=Eq(w+136|0,w+144|0,w+96|0);e=k[B>>2];k[w+132>>2]=e;k[w+128>>2]=e+400;Z=SK(w+96|0);v=H1(w+80|0);s=H1(w- -64|0);h=H1(w+48|0);g=H1(w+32|0);Bv(i,r,w+120|0,w+116|0,w+112|0,Z,v,s,h,w+28|0);k[o>>2]=k[u>>2];d=a&512;I=d>>>9|0;e=0;i=0;while(1){l=i;A:{e:{i:{r:{if((e|0)==4){break r}if(!eAA(A,w+552|0)){break r}a=0;a:{n:{f:{b:{k:{switch(n[(w+120|0)+e|0]){case 1:if((e|0)==3){break e}if(w6(t,8192,MAA(A))){c3(w+16|0,A);MI(g,k[w+16>>2]);break b}k[f>>2]=k[f>>2]|4;A=0;break i;case 0:break k;case 4:break a;case 2:break n;case 3:break f;default:break A}}if((e|0)==3){break e}}while(1){if(!eAA(A,w+552|0)){break e}if(!w6(t,8192,MAA(A))){break e}c3(w+16|0,A);MI(g,k[w+16>>2]);continue}}if((E8(s)|0)==(0-E8(h)|0)){break e}f:{if(E8(s)){if(E8(h)){break f}}r=E8(s);i=MAA(A);if(r){if((i|0)==k[_6(s)>>2]){F9(A);i=E8(s)>>>0>1?s:l;break A}n[b|0]=1;break e}if((i|0)!=k[_6(h)>>2]){break e}F9(A);n[b|0]=1;i=E8(h)>>>0>1?h:l;break A}if((MAA(A)|0)==k[_6(s)>>2]){F9(A);i=E8(s)>>>0>1?s:l;break A}if((MAA(A)|0)==k[_6(h)>>2]){F9(A);n[b|0]=1;i=E8(h)>>>0>1?h:l;break A}k[f>>2]=k[f>>2]|4;A=0;break i}if(!(l|e>>>0<2)){i=0;if(!((e|0)==2&c[w+123|0]!=0|I)){break A}}G=w,C=J0(v),k[G+8>>2]=C;i=q5(w+16|0,w+8|0);n:{if(!e|c[(e+w|0)+119|0]>1){break n}while(1){f:{G=w,C=P_(v),k[G+8>>2]=C;if(!D5(i,w+8|0)){break f}if(!w6(t,8192,k[k[i>>2]>>2])){break f}Z9(i);continue}break}G=w,C=J0(v),k[G+8>>2]=C;i=k[i>>2]-k[w+8>>2]>>2;if(E8(g)>>>0>=i>>>0){G=w,C=P_(g),k[G+8>>2]=C;if(xV(mO(w+8|0,0-i|0),P_(g),J0(v))){break n}}G=w,C=J0(v),k[G>>2]=C;q5(w+8|0,w);k[w+16>>2]=k[w+8>>2]}k[w+8>>2]=k[w+16>>2];while(1){n:{G=w,C=P_(v),k[G>>2]=C;if(!D5(w+8|0,w)){break n}if(!eAA(A,w+552|0)){break n}if((MAA(A)|0)!=k[k[w+8>>2]>>2]){break n}F9(A);Z9(w+8|0);continue}break}if(!d){break e}G=w,C=P_(v),k[G>>2]=C;if(!D5(w+8|0,w)){break e}k[f>>2]=k[f>>2]|4;A=0;break i}while(1){a:{if(!eAA(A,w+552|0)){break a}i=MAA(A);n:{if(w6(t,2048,i)){r=k[o>>2];if((r|0)==k[w+548>>2]){mW(u,o,w+548|0);r=k[o>>2]}k[o>>2]=r+4;k[r>>2]=i;a=a+1|0;break n}if(!a|!yT(Z)|(i|0)!=k[w+112>>2]){break a}i=k[w+132>>2];if((i|0)==k[w+128>>2]){mW(B,w+132|0,w+128|0);i=k[w+132>>2]}k[w+132>>2]=i+4;k[i>>2]=a;a=0}F9(A);continue}break}r=k[B>>2];a:{if(!a){break a}i=k[w+132>>2];if((r|0)==(i|0)){break a}if(k[w+128>>2]==(i|0)){mW(B,w+132|0,w+128|0);i=k[w+132>>2]}k[w+132>>2]=i+4;k[i>>2]=a}a:{if(k[w+28>>2]<1){break a}n:{if(!oeA(A,w+552|0)){if((MAA(A)|0)==k[w+116>>2]){break n}}k[f>>2]=k[f>>2]|4;A=0;break i}while(1){F9(A);if(k[w+28>>2]<1){break a}n:{if(!oeA(A,w+552|0)){if(w6(t,2048,MAA(A))){break n}}k[f>>2]=k[f>>2]|4;A=0;break i}if(k[o>>2]==k[w+548>>2]){mW(u,o,w+548|0)}i=MAA(A);r=k[o>>2];k[o>>2]=r+4;k[r>>2]=i;k[w+28>>2]=k[w+28>>2]-1;continue}}i=l;if(k[u>>2]!=k[o>>2]){break A}k[f>>2]=k[f>>2]|4;A=0;break i}r:{if(!l){break r}a=1;while(1){if(E8(l)>>>0<=a>>>0){break r}a:{if(!oeA(A,w+552|0)){if((MAA(A)|0)==k[z7(l,a)>>2]){break a}}k[f>>2]=k[f>>2]|4;A=0;break i}F9(A);a=a+1|0;continue}}A=1;if(k[B>>2]==k[w+132>>2]){break i}A=0;k[w+16>>2]=0;kW(Z,k[B>>2],k[w+132>>2],w+16|0);if(k[w+16>>2]){k[f>>2]=k[f>>2]|4;break i}A=1}W3(g);W3(h);W3(s);W3(v);O3(Z);fiA(B);zA=w+560|0;return A}i=l}e=e+1|0;continue}}function Ne(A,e,i,r){var a=0,n=0,f=0,b=0,t=0;n=1;A:{f=i-e|0;if((f|0)<1){break A}e:{i:{r:{a:{n:{f:{b:{k:{c:{t=A+72|0;switch(c[t+c[e|0]|0]-5|0){case 0:break c;case 11:break r;case 10:break a;case 12:break n;case 17:case 19:break f;case 2:break b;case 1:break k;default:break e}}n=2;a=-2;if((f|0)<2){break i}if(!(tiA[k[A+340>>2]](A,e)|0)){break e}break f}n=3;a=-2;if((f|0)<3){break i}if(!(tiA[k[A+344>>2]](A,e)|0)){break e}break f}n=4;a=-2;if((f|0)<4){break i}if(!(tiA[k[A+348>>2]](A,e)|0)){break e}}e=e+n|0;f:{b:{k:{c:{t:{while(1){a=i-e|0;if((a|0)<1){break A}n=1;u:{o:{l:{switch(c[c[e|0]+t|0]-5|0){case 0:if((a|0)<2){break f}n=2;if(tiA[k[A+328>>2]](A,e)|0){break o}break b;case 1:if((a|0)<3){break f}n=3;if(!(tiA[k[A+332>>2]](A,e)|0)){break b}break o;case 2:if((a|0)<4){break f}n=4;if(!(tiA[k[A+336>>2]](A,e)|0)){break b}break o;case 12:break c;case 6:break t;case 4:case 5:case 16:break u;case 17:case 19:case 20:case 21:case 22:break o;case 18:break l;default:break b}}if(b){break b}a=e+1|0;n=i-a|0;if((n|0)<1){break A}b=1;l:{w:{s:{h:{f=c[c[a|0]+t|0];switch(f-5|0){case 2:break l;case 1:break w;case 0:break s;default:break h}}n=2;h:{switch(f-22|0){case 1:break k;case 0:case 2:break o;default:break h}}break k}if((n|0)<2){break f}n=3;if(!(tiA[k[A+340>>2]](A,a)|0)){break k}break o}if((n|0)<3){break f}n=4;if(!(tiA[k[A+344>>2]](A,a)|0)){break k}break o}if((n|0)<4){break f}n=5;if(!(tiA[k[A+348>>2]](A,a)|0)){break k}}e=e+n|0;continue}break}u:{o:{l:{while(1){n=e;e=e+1|0;f=i-e|0;if((f|0)<1){break A}b=2;w:{switch(c[c[e|0]+t|0]-5|0){case 12:break c;case 6:break t;case 17:case 19:break u;case 2:break o;case 1:break l;case 4:case 5:case 16:continue;case 0:break w;default:break b}}break}a=-2;if((f|0)<2){break i}b=3;if(!(tiA[k[A+340>>2]](A,e)|0)){break b}break u}a=-2;if((f|0)<3){break i}b=4;if(!(tiA[k[A+344>>2]](A,e)|0)){break b}break u}a=-2;if((f|0)<4){break i}b=5;if(!(tiA[k[A+348>>2]](A,e)|0)){break b}}return de(A,n+b|0,i,r)}k[r>>2]=e+1;return 2}A=e+1|0;a=-1;if((i-A|0)<1){break i}if(c[e+1|0]!=62){k[r>>2]=A;return 0}k[r>>2]=e+2;return 4}k[r>>2]=a;return 0}k[r>>2]=e;return 0}return-2}return sr(A,e+1|0,i,r)}return si(A,e+1|0,i,r)}n=e+1|0;a=-1;if((i-n|0)<1){break i}a=c[c[e+1|0]+t|0];if((a|0)!=20){if((a|0)==27){return sb(A,e+2|0,i,r)}k[r>>2]=n;return 0}a=pM(e+2|0,i,r)}return a}k[r>>2]=e;return 0}return-1}function Xe(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;u=-1;A:{e:{i:{l=i-e|0;r:{if((l|0)<2){break r}a:{n:{f:{b:{k:{c:{t:{u:{o=c[e|0];o:{if(!o){f=c[e+1|0];a=c[(f+A|0)+72|0];break o}f=n[e+1|0];a=LV(o<<24>>24,f)}switch(a-5|0){case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 14:case 15:case 16:case 18:break A;case 2:break c;case 1:break t;case 17:case 19:break n;case 12:break f;case 10:break b;case 11:break k;default:break u}}if((a|0)!=29){break A}if(k[(f>>>3&28|c[o+98624|0]<<5)+96608>>2]>>>f&1){break n}break A}u=-2;if((l|0)>=3){break A}break r}u=-2;if((l|0)>=4){break A}break r}f=e+2|0;if((i-f|0)<2){break r}a=c[e+2|0];b=c[(c[e+3|0]+A|0)+72|0];k:{if(!a){break k}b=LV(a<<24>>24,n[e+3|0])}a=b;if((a|0)==20){break a}if((a|0)==27){return Vb(A,e+4|0,i,r)}k[r>>2]=f;return 0}return Mi(A,e+2|0,i,r)}return Qr(A,e+2|0,i,r)}l=A+72|0;e=e+2|0;while(1){f=i-e|0;if((f|0)<2){break r}a=c[e+1|0];o=2;n:{f:{b:{k:{c:{t:{u:{o:{b=c[e|0];t=c[a+l|0];l:{if(!b){break l}t=LV(b<<24>>24,a<<24>>24)}switch(t-6|0){case 16:case 18:case 19:case 20:case 21:break n;case 11:break f;case 5:break b;case 3:case 4:case 15:break k;case 17:break c;case 1:break t;case 0:break u;case 23:break o;default:break e}}if(k[(a>>>3&28|c[b+98880|0]<<5)+96608>>2]>>>a&1){break n}break e}u=-2;if((f|0)>=3){break e}break r}u=-2;if((f|0)>=4){break e}break r}if(s){break e}w=e+2|0;b=i-w|0;if((b|0)<2){break r}f=c[e+3|0];s=1;o=4;c:{t=c[e+2|0];a=c[f+l|0];t:{if(!t){break t}a=LV(t<<24>>24,f<<24>>24)}switch(a-22|0){case 0:case 2:break n;case 1:break i;default:break c}}c:{t:{if((a|0)!=29){switch(a-6|0){case 1:break c;case 0:break t;default:break i}}if(k[(f>>>3&28|c[t+98624|0]<<5)+96608>>2]>>>f&1){break n}break i}u=-2;if((b|0)>=3){break i}break r}u=-2;if((b|0)>=4){break i}break r}k:{c:{t:{while(1){a=e;e=e+2|0;o=i-e|0;if((o|0)<2){break r}f=c[a+3|0];u:{b=c[a+2|0];t=c[f+l|0];o:{if(!b){break o}t=LV(b<<24>>24,f<<24>>24)}switch(t-6|0){case 11:break f;case 5:break b;case 1:break k;case 0:break c;case 16:case 18:break t;case 3:case 4:case 15:continue;case 23:break u;default:break e}}break}if(!(k[(f>>>3&28|c[b+98624|0]<<5)+96608>>2]>>>f&1)){break e}}return ve(A,a+4|0,i,r)}u=-2;if((o|0)>=3){break e}break r}u=-2;if((o|0)>=4){break e}break r}k[r>>2]=e+2;return 2}A=e+2|0;if((i-A|0)<2){break r}if(!(c[e+3|0]==62?!c[e+2|0]:0)){k[r>>2]=A;return 0}k[r>>2]=e+4;return 4}e=e+o|0;continue}}u=QJ(e+4|0,i,r)}return u}k[r>>2]=w;return 0}k[r>>2]=e;return 0}k[r>>2]=e;return 0}function He(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;u=-1;A:{e:{i:{l=i-e|0;r:{if((l|0)<2){break r}a:{n:{f:{b:{k:{c:{t:{u:{o=c[e+1|0];o:{if(!o){f=c[e|0];a=c[(f+A|0)+72|0];break o}f=n[e|0];a=LV(o<<24>>24,f)}switch(a-5|0){case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 14:case 15:case 16:case 18:break A;case 2:break c;case 1:break t;case 17:case 19:break n;case 12:break f;case 10:break b;case 11:break k;default:break u}}if((a|0)!=29){break A}if(k[(f>>>3&28|c[o+98624|0]<<5)+96608>>2]>>>f&1){break n}break A}u=-2;if((l|0)>=3){break A}break r}u=-2;if((l|0)>=4){break A}break r}f=e+2|0;if((i-f|0)<2){break r}a=c[e+3|0];b=c[(c[e+2|0]+A|0)+72|0];k:{if(!a){break k}b=LV(a<<24>>24,n[e+2|0])}a=b;if((a|0)==20){break a}if((a|0)==27){return Eb(A,e+4|0,i,r)}k[r>>2]=f;return 0}return Ji(A,e+2|0,i,r)}return Yr(A,e+2|0,i,r)}l=A+72|0;e=e+2|0;while(1){f=i-e|0;if((f|0)<2){break r}a=c[e|0];o=2;n:{f:{b:{k:{c:{t:{u:{o:{b=c[e+1|0];t=c[a+l|0];l:{if(!b){break l}t=LV(b<<24>>24,a<<24>>24)}switch(t-6|0){case 16:case 18:case 19:case 20:case 21:break n;case 11:break f;case 5:break b;case 3:case 4:case 15:break k;case 17:break c;case 1:break t;case 0:break u;case 23:break o;default:break e}}if(k[(a>>>3&28|c[b+98880|0]<<5)+96608>>2]>>>a&1){break n}break e}u=-2;if((f|0)>=3){break e}break r}u=-2;if((f|0)>=4){break e}break r}if(s){break e}w=e+2|0;b=i-w|0;if((b|0)<2){break r}f=c[e+2|0];s=1;o=4;c:{t=c[e+3|0];a=c[f+l|0];t:{if(!t){break t}a=LV(t<<24>>24,f<<24>>24)}switch(a-22|0){case 0:case 2:break n;case 1:break i;default:break c}}c:{t:{if((a|0)!=29){switch(a-6|0){case 1:break c;case 0:break t;default:break i}}if(k[(f>>>3&28|c[t+98624|0]<<5)+96608>>2]>>>f&1){break n}break i}u=-2;if((b|0)>=3){break i}break r}u=-2;if((b|0)>=4){break i}break r}k:{c:{t:{while(1){a=e;e=e+2|0;o=i-e|0;if((o|0)<2){break r}f=c[a+2|0];u:{b=c[a+3|0];t=c[f+l|0];o:{if(!b){break o}t=LV(b<<24>>24,f<<24>>24)}switch(t-6|0){case 11:break f;case 5:break b;case 1:break k;case 0:break c;case 16:case 18:break t;case 3:case 4:case 15:continue;case 23:break u;default:break e}}break}if(!(k[(f>>>3&28|c[b+98624|0]<<5)+96608>>2]>>>f&1)){break e}}return Be(A,a+4|0,i,r)}u=-2;if((o|0)>=3){break e}break r}u=-2;if((o|0)>=4){break e}break r}k[r>>2]=e+2;return 2}A=e+2|0;if((i-A|0)<2){break r}if(!(c[e+2|0]==62?!c[e+3|0]:0)){k[r>>2]=A;return 0}k[r>>2]=e+4;return 4}e=e+o|0;continue}}u=zJ(e+4|0,i,r)}return u}k[r>>2]=w;return 0}k[r>>2]=e;return 0}k[r>>2]=e;return 0}function Re(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,o=0,l=0,w=0,s=0;l=zA-16|0;zA=l;A:{e:{i:{r:{a:{n:{if(e>>>0<=36){while(1){i=k[A+4>>2];f:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break f}i=Cl(A)}if(J5(i)){continue}break}f:{b:{switch(i-43|0){case 0:case 2:break b;default:break f}}w=(i|0)==45?-1:0;i=k[A+4>>2];if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break f}i=Cl(A)}f:{if(!(e&-17|(i|0)!=48)){i=k[A+4>>2];b:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break b}i=Cl(A)}if((i&-33)==88){e=16;i=k[A+4>>2];b:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break b}i=Cl(A)}if(c[i+110513|0]<16){break a}if(!k[A+104>>2]){break e}k[A+4>>2]=k[A+4>>2]-1;break e}if(e){break f}e=8;break a}e=e?e:10;if(e>>>0>c[i+110513|0]){break f}if(k[A+104>>2]){k[A+4>>2]=k[A+4>>2]-1}nF(A,0,0);k[53741]=28;e=0;A=0;break A}if((e|0)!=10){break a}r=i-48|0;if(r>>>0<=9){e=0;while(1){e=Z(e,10)+r|0;i=k[A+4>>2];f:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break f}i=Cl(A)}r=i-48|0;if(e>>>0<429496729?r>>>0<=9:0){continue}break}a=e}if(r>>>0>9){break n}t=B5(a,0,10,0);b=yA;e=r;while(1){i=k[A+4>>2];f:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break f}i=Cl(A)}r=i-48|0;o=r>>>0>9;f=b;a=e+t|0;f=a>>>0>>0?f+1|0:f;if((f|0)==429496729&a>>>0>=2576980378|f>>>0>429496729|o){break n}t=B5(a,f,10,0);b=yA;e=r;if((b|0)==-1&t>>>0<=(e^-1)>>>0|(b|0)!=-1){continue}break}e=10;break r}k[53741]=28;e=0;A=0;break A}e=10;if(r>>>0<=9){break r}break i}if(e-1&e){r=c[i+110513|0];if(r>>>0>>0){while(1){b=Z(e,b)+r|0;a=b>>>0<=119304646;i=k[A+4>>2];a:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break a}i=Cl(A)}r=c[i+110513|0];if(r>>>0>>0?a:0){continue}break}a=b}if(e>>>0<=r>>>0){break r}b=e;while(1){o=B5(a,f,b,0);t=yA;r=r&255;if((t|0)==-1&(r^-1)>>>0>>0){break r}f=t;i=r+o|0;f=i>>>0>>0?f+1|0:f;a=i;t=e;i=k[A+4>>2];a:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break a}i=Cl(A)}r=c[i+110513|0];if(t>>>0<=r>>>0){break r}OC(l,b,0,a,f);if(!(k[l+8>>2]|k[l+12>>2])){continue}break}break r}t=n[(Z(e,23)>>>5&7)+110769|0];r=c[i+110513|0];if(r>>>0>>0){while(1){b=b<>>0<=134217727;i=k[A+4>>2];a:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break a}i=Cl(A)}r=c[i+110513|0];if(r>>>0>>0?a:0){continue}break}a=b}s=e>>>0<=r>>>0;b=t;o=b&31;if((b&63)>>>0>=32){t=0;o=-1>>>o|0}else{t=-1>>>o|0;o=(1<>>o}if(!t&a>>>0>o>>>0|s){break r}while(1){s=r&255;r=a;i=b;a=i&31;if((i&63)>>>0>=32){f=r<>>32-a|f<>2];a:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break a}i=Cl(A)}if((f|0)==(t|0)&a>>>0>o>>>0|f>>>0>t>>>0){break r}r=c[i+110513|0];if(r>>>0>>0){continue}break}}if(c[i+110513|0]>=e>>>0){break i}while(1){f=k[A+4>>2];r:{if(f>>>0>2]){k[A+4>>2]=f+1;i=c[f|0];break r}i=Cl(A)}if(c[i+110513|0]>>0){continue}break}k[53741]=68;w=0;a=-1;f=-1}if(k[A+104>>2]){k[A+4>>2]=k[A+4>>2]-1}if((a|0)==-1&(f|0)==-1){if(!(w|1)){k[53741]=68;e=-2;A=-1;break A}}A=w;i=A^a;e=i-A|0;b=f;f=A>>31;A=(b^f)-(f+(A>>>0>i>>>0)|0)|0;break A}nF(A,0,0);e=0;A=0}zA=l+16|0;yA=A;return e}function Ue(A,e,i){var r=0,a=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0;u=zA-160|0;zA=u;w=k[A+152>>2];k[u+156>>2]=0;k[u+152>>2]=0;k[u+148>>2]=0;a=Om(A);k[a+12>>2]=9;k[a+8>>2]=e;k[a+4>>2]=3;r=k[k[e+16>>2]+96>>2];A:{if(!r|c[r+82|0]){break A}if(!by(v_(e,70749),0)){break A}f[a+260>>1]=t[a+260>>1]|512}if(!(!i|!k[k[e+16>>2]+8>>2])){ol(A,i)}i=k[53415];A:{if(!i){break A}i=xU(e,i);if(!i|!c[i|0]){break A}z8(A,MF(e,k[53415],1,0))}A:{if(!(w&16777216)){break A}r=e+48|0;if(t[k[jP(k[((k[e>>2]&3)==3?e:r)+40>>2])+16>>2]+178>>1]>=3){i=a;o=g[k[k[k[((k[e>>2]&3)==3?e:r)+40>>2]+16>>2]+132>>2]+16>>3]*72;o=o+(o>=0?.5:-.5);e:{if(I(o)<2147483648){r=~~o;break e}r=-2147483648}g[i+176>>3]=r|0;i=a;o=g[k[k[k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]+16>>2]+132>>2]+16>>3]*72;o=o+(o>=0?.5:-.5);e:{if(I(o)<2147483648){r=~~o;break e}r=-2147483648}g[i+184>>3]=r|0;break A}k[a+176>>2]=0;k[a+180>>2]=0;k[a+184>>2]=0;k[a+188>>2]=0}A:{if(!(w&32768)){break A}i=k[e+16>>2];r=k[i+96>>2];e:{if(!r){l=k[a+192>>2];break e}l=k[r>>2];k[a+192>>2]=l}k[a+204>>2]=l;k[a+196>>2]=l;k[a+200>>2]=l;r=k[i+108>>2];if(r){k[a+196>>2]=k[r>>2]}r=k[i+104>>2];if(r){k[a+200>>2]=k[r>>2]}i=k[i+100>>2];if(!i){break A}k[a+204>>2]=k[i>>2]}i=0;l=0;A:{if(!(w&65536)){break A}GP(u+128|0,128,u);s=a,h=yAA(ag(A,e,u+128|0),e),k[s+212>>2]=h;I5(u+128|0);b=v_(e,70517);e:{if(!(c[b|0]?b:0)){b=v_(e,70537);if(!b|!c[b|0]){break e}}l=yAA(b,e)}r=a;e:{i:{r:{b=v_(e,70762);if(!(c[b|0]?b:0)){b=v_(e,70771);if(!b|!c[b|0]){break r}}b=yAA(b,e);break i}if(!l){break e}b=o1(l)}k[r+208>>2]=b}r=a;e:{i:{r:{b=v_(e,70779);if(!(c[b|0]?b:0)){b=v_(e,70789);if(!b|!c[b|0]){break r}}b=yAA(b,e);break i}if(!l){break e}b=o1(l)}k[r+216>>2]=b}e:{i:{b=v_(e,70798);if(!(c[b|0]?b:0)){b=v_(e,70807);if(!b|!c[b|0]){break i}}s=a,h=yAA(b,e),k[s+220>>2]=h;f[a+260>>1]=t[a+260>>1]|128;break e}if(!l){break e}s=a,h=o1(l),k[s+220>>2]=h}e:{b=v_(e,70815);if(!(c[b|0]?b:0)){b=v_(e,70824);if(!b|!c[b|0]){break e}}s=a,h=yAA(b,e),k[s+224>>2]=h;f[a+260>>1]=t[a+260>>1]|256;break A}if(!l){break A}s=a,h=o1(l),k[s+224>>2]=h}A:{if(!(w&8388608)){break A}r=v_(e,70530);if(!(!r|!c[r|0])){i=yAA(r,e)}r=a;b=v_(e,70832);e:{i:{if(!(!b|!c[b|0])){f[a+260>>1]=t[a+260>>1]|64;b=yAA(b,e);break i}if(!i){break e}b=o1(i)}k[r+244>>2]=b}r=a;b=v_(e,70843);e:{i:{if(!(!b|!c[b|0])){b=yAA(b,e);break i}if(!i){break e}b=o1(i)}k[r+248>>2]=b}r=v_(e,70855);e:{if(!(!r|!c[r|0])){s=a,h=yAA(r,e),k[s+252>>2]=h;f[a+260>>1]=t[a+260>>1]|16;break e}if(!i){break e}s=a,h=o1(i),k[s+252>>2]=h}r=v_(e,70866);if(!(!r|!c[r|0])){f[a+260>>1]=t[a+260>>1]|32;s=a,h=yAA(r,e),k[s+256>>2]=h;break A}if(!i){i=0;break A}s=a,h=o1(i),k[s+256>>2]=h}A:{if(!(w&4194304)){break A}e:{i:{b=v_(e,70522);if(!(c[b|0]?b:0)){b=v_(e,70877);if(!b|!c[b|0]){break i}}r=s_(b,e);s=a,h=yAA(r,e),k[s+228>>2]=h;Ke(r);f[a+260>>1]=t[a+260>>1]|1;break e}r=k[a+192>>2];if(!r){break e}s=a,h=o1(r),k[s+228>>2]=h}r=v_(e,70889);e:{if(!(!r|!c[r|0])){r=s_(r,e);s=a,h=yAA(r,e),k[s+232>>2]=h;Ke(r);f[a+260>>1]=t[a+260>>1]|8;break e}r=k[a+192>>2];if(!r){break e}s=a,h=o1(r),k[s+232>>2]=h}r=v_(e,70902);e:{if(!(!r|!c[r|0])){r=s_(r,e);s=a,h=yAA(r,e),k[s+236>>2]=h;Ke(r);f[a+260>>1]=t[a+260>>1]|2;break e}r=k[a+200>>2];if(!r){break e}s=a,h=o1(r),k[s+236>>2]=h}r=v_(e,70914);if(!(!r|!c[r|0])){r=s_(r,e);s=a,h=yAA(r,e),k[s+240>>2]=h;Ke(r);f[a+260>>1]=t[a+260>>1]|4;break A}r=k[a+204>>2];if(!r){break A}s=a,h=o1(r),k[s+240>>2]=h}Ke(l);Ke(i);A:{if(!(w&4259840)){break A}e=k[k[e+16>>2]+8>>2];if(!(w&524288)|(!e|(k[a+228>>2]?0:!k[a+208>>2]))){break A}o=g[k[A+16>>2]+152>>3]*.5;o=o>2?o:2;i=0;r=k[e+4>>2];r=(r|0)>0?r:0;while(1){if((i|0)!=(r|0)){Rc(u+156|0,u+152|0,u+148|0,k[e>>2]+Z(i,48)|0,o);i=i+1|0;continue}break}e=k[u+148>>2];k[a+276>>2]=e;r=k[u+152>>2];k[a+280>>2]=r;e:{if(w&8192){i=k[u+156>>2];break e}b=0;e=(e|0)>0?e:0;i=0;while(1){if((e|0)!=(i|0)){b=k[r+(i<<2)>>2]+b|0;i=i+1|0;continue}break}i=k[u+156>>2];uZ(A,i,i,b)}k[a+272>>2]=i;k[a+264>>2]=2;k[a+284>>2]=i;k[a+268>>2]=k[r>>2]}e=k[A+60>>2];A:{if(!e){break A}e=k[e+64>>2];if(!e){break A}tiA[e|0](A)}e=k[a+208>>2];if(!(n[a+260|0]&1?0:!e)){LS(A,e,k[a+228>>2],k[a+244>>2],k[a+212>>2])}zA=u+160|0}function De(A,e,i){var r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,Z=d(0),I=0,G=0,C=0;r=zA-272|0;zA=r;I=i&8;s=i&4;h=1;while(1){a=k[e+16>>2];if(k[a+180>>2]>=(h|0)){t=k[k[a+184>>2]+(h<<2)>>2];A:{if(!UM(A,t)){break A}if(s){De(A,t,i)}CR(A,t);v=1;o=k[A+16>>2];if(!k[o+208>>2]){v=n[o+260|0]&1}qeA(v_(t,69934));if(!(!v|s)){a=k[t+16>>2];f=k[a+44>>2];k[r+168>>2]=k[a+40>>2];k[r+172>>2]=f;f=k[a+36>>2];k[r+160>>2]=k[a+32>>2];k[r+164>>2]=f;f=k[a+28>>2];k[r+152>>2]=k[a+24>>2];k[r+156>>2]=f;f=k[a+20>>2];k[r+144>>2]=k[a+16>>2];k[r+148>>2]=f;Ed(A,r+144|0);LS(A,k[o+208>>2],k[o+228>>2],k[o+244>>2],k[o+212>>2])}f=0;k[r+268>>2]=0;a=hs(t,r+268|0);if(a){ol(A,a);f=k[r+268>>2]&1}a=c[k[t+16>>2]+112|0];e:{if(a&1){u=L3(t,k[53327],69946);b=1;a=L3(t,k[53328],69954);break e}if(a&2){u=L3(t,k[53327],69962);b=1;a=L3(t,k[53328],69970);break e}if(a&8){u=L3(t,k[53331],69978);b=1;a=L3(t,k[53332],69986);break e}if(a&4){u=L3(t,k[53329],69994);b=1;a=L3(t,k[53330],70002);break e}b=v_(t,70010);a=0;i:{if(!b){break i}a=c[b|0]?b:0}u=a;b=v_(t,70016);if(b){u=c[b|0]?b:a}b=v_(t,70025);if(b){a=c[b|0]?b:a}b=1;if((a|0)!=0&f){break e}w=v_(t,70035);if(!w){b=f;break e}b=f;f=c[w|0];b=f?1:b;a=f?w:a}k[r+184>>2]=0;f=a?a:70043;a=0;e:{if(!b){break e}if(os(f,r+184|0,r+180|0)){$V(A,k[r+184>>2]);a=k[r+188>>2];b=LX(t,k[53336],0,0);Z=B[r+180>>2];i:{if(a){TN(A,a,b,Z);break i}TN(A,69916,b,Z)}a=c[r+268|0]&2?3:2;break e}$V(A,f);a=1}b=k[53335];e:{if(!b){break e}b=xU(t,b);if(!b|!c[b|0]){break e}z8(A,MF(t,k[53335],1,0))}b=u?u:69916;u=k[r+268>>2];e:{if(u&4){w=LX(t,k[53334],1,0);if(!(w|a)){break e}f=k[t+16>>2];l=k[f+20>>2];k[r+192>>2]=k[f+16>>2];k[r+196>>2]=l;l=k[f+28>>2];k[r+200>>2]=k[f+24>>2];k[r+204>>2]=l;l=k[f+44>>2];k[r+232>>2]=k[f+40>>2];k[r+236>>2]=l;l=k[f+36>>2];k[r+224>>2]=k[f+32>>2];k[r+228>>2]=l;g[r+208>>3]=g[r+224>>3];g[r+216>>3]=g[r+200>>3];g[r+240>>3]=g[r+192>>3];g[r+248>>3]=g[r+232>>3];iF(A,w?b:70053);JA(A,r+192|0,4,u,a);break e}if(u&64){a=k[t+16>>2];u=k[a+20>>2];k[r+192>>2]=k[a+16>>2];k[r+196>>2]=u;u=k[a+28>>2];k[r+200>>2]=k[a+24>>2];k[r+204>>2]=u;u=k[a+44>>2];k[r+232>>2]=k[a+40>>2];k[r+236>>2]=u;u=k[a+36>>2];k[r+224>>2]=k[a+32>>2];k[r+228>>2]=u;g[r+208>>3]=g[r+224>>3];g[r+216>>3]=g[r+200>>3];g[r+240>>3]=g[r+192>>3];g[r+248>>3]=g[r+232>>3];iF(A,LX(t,k[53334],1,0)?b:70053);if((_f(A,r+192|0,f,0)|0)>=2){G=r,C=rI(t),k[G+128>>2]=C;yO(3,70065,r+128|0)}a=k[t+16>>2];f=k[a+44>>2];k[r+120>>2]=k[a+40>>2];k[r+124>>2]=f;f=k[a+36>>2];k[r+112>>2]=k[a+32>>2];k[r+116>>2]=f;f=k[a+28>>2];k[r+104>>2]=k[a+24>>2];k[r+108>>2]=f;f=k[a+20>>2];k[r+96>>2]=k[a+16>>2];k[r+100>>2]=f;zm(A,r+96|0,0);break e}if(LX(t,k[53334],1,0)){iF(A,b);f=k[t+16>>2];b=k[f+44>>2];k[r+88>>2]=k[f+40>>2];k[r+92>>2]=b;b=k[f+36>>2];k[r+80>>2]=k[f+32>>2];k[r+84>>2]=b;b=k[f+28>>2];k[r+72>>2]=k[f+24>>2];k[r+76>>2]=b;b=k[f+20>>2];k[r+64>>2]=k[f+16>>2];k[r+68>>2]=b;zm(A,r- -64|0,a);break e}if(!a){break e}iF(A,70053);f=k[t+16>>2];b=k[f+44>>2];k[r+56>>2]=k[f+40>>2];k[r+60>>2]=b;b=k[f+36>>2];k[r+48>>2]=k[f+32>>2];k[r+52>>2]=b;b=k[f+28>>2];k[r+40>>2]=k[f+24>>2];k[r+44>>2]=b;b=k[f+20>>2];k[r+32>>2]=k[f+16>>2];k[r+36>>2]=b;zm(A,r+32|0,a)}Ke(k[r+184>>2]);a=k[k[t+16>>2]+12>>2];if(a){dk(A,5,a)}if(v){if(s){a=k[t+16>>2];f=k[a+44>>2];k[r+24>>2]=k[a+40>>2];k[r+28>>2]=f;f=k[a+36>>2];k[r+16>>2]=k[a+32>>2];k[r+20>>2]=f;f=k[a+28>>2];k[r+8>>2]=k[a+24>>2];k[r+12>>2]=f;f=k[a+20>>2];k[r>>2]=k[a+16>>2];k[r+4>>2]=f;Ed(A,r);LS(A,k[o+208>>2],k[o+228>>2],k[o+244>>2],k[o+212>>2])}aq(A)}e:{if(!I){break e}a=gq(t);while(1){if(!a){break e}tu(A,a);f=ZR(t,a);while(1){if(f){cc(A,f);f=ZF(t,f);continue}break}a=Jp(t,a);continue}}a=k[A+60>>2];e:{if(!a){break e}a=k[a+36>>2];if(!a){break e}tiA[a|0](A)}oY(A);if(s){break A}De(A,t,i)}h=h+1|0;continue}break}zA=r+272|0}function pe(A,e,i,r,a,n){var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,Z=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0,y=0,M=0;v=zA-16|0;zA=v;b=k[A+12>>2]+k[A+8>>2]|0;m=b2(b,32);t=k[k[n+44>>2]+4>>2];Q=b+((t|0)>0?0-(t<<1)|0:0)|0;C=(Q|0)>0?Q:0;l=+(r?e:d(+e*1.0001));while(1){if((f|0)!=(C|0)){b=(f<<5)+m|0;G=f<<2;w=+B[G+k[i>>2]>>2];o=k[n+40>>2]+(f<<4)|0;s=g[n+24>>3]*.5;g[b>>3]=w-g[o>>3]*l*.5-s;g[b+16>>3]=s+(g[o>>3]*l*.5+w);w=+B[G+k[i+4>>2]>>2];s=g[n+32>>3]*.5;g[b+8>>3]=w-g[o+8>>3]*l*.5-s;g[b+24>>3]=s+(g[o+8>>3]*l*.5+w);f=f+1|0;continue}break}A:{if((t|0)>=1){C=b2(t+1|0,4);G=b2(k[k[n+44>>2]+4>>2]+1|0,4);t=0;while(1){f=k[n+44>>2];b=k[f+4>>2];if((b|0)>(t|0)){i=0;Z=t<<2;u=k[Z+k[f+8>>2]>>2];z=(u|0)>0?u:0;l=17976931348623157e292;w=-17976931348623157e292;Y=u+2|0;b=b2(Y,4);o=b2(Y,32);s=-17976931348623157e292;W=17976931348623157e292;while(1){f=k[n+44>>2];if((i|0)!=(z|0)){I=i<<2;f=k[I+k[Z+k[f+12>>2]>>2]>>2];k[b+I>>2]=k[k[A+20>>2]+(f<<2)>>2];I=o+(i<<5)|0;f=(f<<5)+m|0;g[I>>3]=g[f>>3];g[I+8>>3]=g[f+8>>3];g[I+16>>3]=g[f+16>>3];g[I+24>>3]=g[f+24>>3];h=g[f+24>>3];w=w>h?w:h;h=g[f+16>>3];s=s>h?s:h;h=g[f+8>>3];l=l>3];W=W>2]+(t<<5)|0;g[i+16>>3]=s;g[i+8>>3]=l;g[i>>3]=W;g[i+24>>3]=w;i=(t<<1)+Q<<2;k[b+(u<<2)>>2]=k[i+k[A+20>>2]>>2];f=u+1|0;k[b+(f<<2)>>2]=k[(i+k[A+20>>2]|0)+4>>2];i=o+(u<<5)|0;u=i;g[i+24>>3]=w;g[i+16>>3]=s;g[i+8>>3]=l;g[i>>3]=W;f=o+(f<<5)|0;g[f+24>>3]=w;g[f+16>>3]=s;g[f+8>>3]=l;g[f>>3]=W;I=Z+G|0;e:{if(!r){g[i+16>>3]=W+1e-4;g[f>>3]=s+-1e-4;i=zh(Y,o,b,Z+C|0,a);break e}g[u+24>>3]=l+1e-4;g[f+8>>3]=w+-1e-4;i=rv(Y,o,b,Z+C|0)}k[I>>2]=i;Ke(b);Ke(o);t=t+1|0;L=i+L|0;continue}break}i=0;t=b+k[f+16>>2]|0;b=b2(t,4);o=b2(t,32);while(1){u=k[n+44>>2];f=k[u+16>>2];if((f|0)<=(i|0)){Y=(f|0)>(t|0)?f:t;while(1){if((f|0)!=(Y|0)){y=b+(f<<2)|0,M=cX(f+123|0,1),k[y>>2]=M;i=o+(f<<5)|0;u=k[n+44>>2];Z=k[u+24>>2]+(f-k[u+16>>2]<<5)|0;g[i>>3]=g[Z>>3];g[i+8>>3]=g[Z+8>>3];g[i+16>>3]=g[Z+16>>3];g[i+24>>3]=g[Z+24>>3];f=f+1|0;continue}break}f=k[u+4>>2];i=C+(f<<2)|0;u=G+(f<<2)|0;e:{if(!r){i=zh(t,o,b,i,a);break e}i=rv(t,o,b,i)}k[u>>2]=i;f=k[k[n+44>>2]+16>>2];t=(f|0)>(t|0)?f:t;while(1){i=k[n+44>>2];if((f|0)!=(t|0)){a=b+(f<<2)|0;u=(f-k[i+16>>2]<<1)+Q<<2;i=o+(f<<5)|0;l=(g[(r?i+24|0:i+16|0)>>3]-g[(r?i+8|0:i)>>3])*-.5;cu(k[a>>2],k[u+k[A+20>>2]>>2],l);ou(k[a>>2],k[(u+k[A+20>>2]|0)+4>>2],l);Wj(k[a>>2]);f=f+1|0;continue}break}i=k[G+(k[i+4>>2]<<2)>>2];Ke(b);Ke(o);r=i+L|0;i=B6(r);k[v+12>>2]=i;a=0;while(1){if(k[k[n+44>>2]+4>>2]>=(a|0)){f=0;t=a<<2;b=k[t+G>>2];b=(b|0)>0?b:0;o=t+C|0;while(1){t=k[o>>2];if((f|0)!=(b|0)){k[i>>2]=k[t+(f<<2)>>2];f=f+1|0;i=i+4|0;continue}break}UN(0,t);a=a+1|0;continue}break}Ke(C);Ke(G);break A}else{f=i<<2;u=k[f+k[u+20>>2]>>2];k[f+b>>2]=k[k[A+20>>2]+(u<<2)>>2];f=o+(i<<5)|0;u=(u<<5)+m|0;g[f>>3]=g[u>>3];g[f+8>>3]=g[u+8>>3];g[f+16>>3]=g[u+16>>3];g[f+24>>3]=g[u+24>>3];i=i+1|0;continue}}}i=k[A+20>>2];if(!r){r=zh(Q,m,i,v+12|0,a);break A}r=rv(Q,m,i,v+12|0)}A:{if(k[A+24>>2]<1){break A}K4(k[A+40>>2]);f=k[A+28>>2];while(1){i=k[A+32>>2];if(k[A+24>>2]>(f|0)){i=k[i+(f<<2)>>2];if(i){Ke(lg(i))}f=f+1|0;continue}break}if((i|0)==k[A+36>>2]){break A}UN(0,i)}i=k[A+28>>2];A:{if(!i){k[A+24>>2]=r;k[A+32>>2]=k[v+12>>2];break A}i=i+r|0;k[A+24>>2]=i;y=A,M=B6(i),k[y+32>>2]=M;f=0;i=k[A+24>>2];r=(i|0)>0?i:0;while(1){if((r|0)!=(f|0)){n=k[A+32>>2]+(f<<2)|0;i=k[A+28>>2];a=k[A+36>>2]+(f<<2)|0;e:{if((i|0)>(f|0)){break e}a=k[v+12>>2]+(f-i<<2)|0}k[n>>2]=k[a>>2];f=f+1|0;continue}break}UN(0,k[v+12>>2])}if(c[213224]){k[v>>2]=k[A+24>>2];w1(k[27456],31741,v)}y=A,M=C8(k[A+16>>2]+(k[A+12>>2]+k[A+8>>2]|0)|0,k[A+20>>2],k[A+24>>2],k[A+32>>2]),k[y+40>>2]=M;Ke(m);zA=v+16|0}function xe(A,e,i,r,a){var n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0;n=zA-416|0;zA=n;b=k[e>>2];d=b-48|0;f=k[b>>2]&3;G=k[((f|0)==2?b:d)+40>>2];t=k[b+16>>2];f=k[k[((f|0)==3?b:b+48|0)+40>>2]+16>>2];o=k[f+28>>2];k[n+152>>2]=k[f+24>>2];k[n+156>>2]=o;o=k[f+20>>2];k[n+144>>2]=k[f+16>>2];k[n+148>>2]=o;f=k[t+28>>2];k[n+136>>2]=k[t+24>>2];k[n+140>>2]=f;f=k[t+20>>2];k[n+128>>2]=k[t+16>>2];k[n+132>>2]=f;o4(n+288|0,n+144|0,n+128|0);t=k[n+300>>2];f=k[n+296>>2];k[n+376>>2]=f;k[n+380>>2]=t;k[n+280>>2]=f;k[n+284>>2]=t;k[n+360>>2]=f;k[n+364>>2]=t;t=k[n+292>>2];f=k[n+288>>2];k[n+352>>2]=f;k[n+356>>2]=t;k[n+368>>2]=f;k[n+372>>2]=t;k[n+272>>2]=f;k[n+276>>2]=t;t=k[b+16>>2];f=k[G+16>>2];o=k[f+28>>2];k[n+120>>2]=k[f+24>>2];k[n+124>>2]=o;o=k[f+20>>2];k[n+112>>2]=k[f+16>>2];k[n+116>>2]=o;f=t- -64|0;o=k[f+4>>2];k[n+104>>2]=k[f>>2];k[n+108>>2]=o;f=k[t+60>>2];k[n+96>>2]=k[t+56>>2];k[n+100>>2]=f;o4(n+288|0,n+112|0,n+96|0);t=k[n+300>>2];f=k[n+296>>2];k[n+408>>2]=f;k[n+412>>2]=t;k[n+392>>2]=f;k[n+396>>2]=t;k[n+264>>2]=f;k[n+268>>2]=t;t=k[n+292>>2];f=k[n+288>>2];k[n+400>>2]=f;k[n+404>>2]=t;k[n+384>>2]=f;k[n+388>>2]=t;k[n+256>>2]=f;k[n+260>>2]=t;A:{if(!(c[213256]?0:(i|0)!=1)){if((r|0)==4){WQ(n+240|0,A,k[e>>2]);A=k[n+252>>2];k[n+88>>2]=k[n+248>>2];k[n+92>>2]=A;A=k[n+244>>2];k[n+80>>2]=k[n+240>>2];k[n+84>>2]=A;QY(n+352|0,n+80|0)}di(b,k[((k[b>>2]&3)==2?b:d)+40>>2],n+352|0,4,a);A=k[n+284>>2];k[n+72>>2]=k[n+280>>2];k[n+76>>2]=A;A=k[n+268>>2];k[n+56>>2]=k[n+264>>2];k[n+60>>2]=A;A=k[n+276>>2];k[n+64>>2]=k[n+272>>2];k[n+68>>2]=A;A=k[n+260>>2];k[n+48>>2]=k[n+256>>2];k[n+52>>2]=A;Tm(b);break A}s=g[n+352>>3];h=g[n+400>>3];u=s-h;v=u*u;C=g[n+360>>3];B=g[n+408>>3];I=C-B;u=I*I;e:{if(!(v+u<1e-6^1)){A=k[n+356>>2];k[n+368>>2]=k[n+352>>2];k[n+372>>2]=A;A=k[n+364>>2];k[n+376>>2]=k[n+360>>2];k[n+380>>2]=A;A=k[n+404>>2];k[n+384>>2]=k[n+400>>2];k[n+388>>2]=A;A=k[n+412>>2];k[n+392>>2]=k[n+408>>2];k[n+396>>2]=A;u=0;break e}w=h-s;u=Y(w*w+u);v=B;A=k[k[k[A+60>>2]+16>>2]+252>>2];B=+((Z(A,i-1|0)|0)/2|0);W=w*B/u;g[n+392>>3]=v+W;g[n+376>>3]=C+W;v=h;h=I*B/u;g[n+384>>3]=v+h;g[n+368>>3]=s+h;s=+(0-A|0);w=w*s/u;u=I*s/u}t=0;d=(i|0)>0?i:0;o=(r|0)!=6;while(1){if((t|0)==(d|0)){break A}A=k[(t<<2)+e>>2];r=A-48|0;e:{if(k[((k[A>>2]&3)==2?A:r)+40>>2]==(G|0)){i=k[n+364>>2];k[n+280>>2]=k[n+360>>2];k[n+284>>2]=i;i=k[n+356>>2];k[n+272>>2]=k[n+352>>2];k[n+276>>2]=i;i=k[n+412>>2];k[n+264>>2]=k[n+408>>2];k[n+268>>2]=i;i=k[n+404>>2];k[n+256>>2]=k[n+400>>2];k[n+260>>2]=i;i=0;while(1){if((i|0)==4){break e}b=i<<4;f=b+(n+288|0)|0;b=b+(n+352|0)|0;l=k[b+12>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=l;l=k[b+4>>2];k[f>>2]=k[b>>2];k[f+4>>2]=l;i=i+1|0;continue}}i=k[n+412>>2];k[n+280>>2]=k[n+408>>2];k[n+284>>2]=i;i=k[n+400>>2];b=k[n+404>>2];f=k[n+364>>2];k[n+264>>2]=k[n+360>>2];k[n+268>>2]=f;k[n+272>>2]=i;k[n+276>>2]=b;i=k[n+356>>2];k[n+256>>2]=k[n+352>>2];k[n+260>>2]=i;i=0;while(1){if((i|0)==4){break e}b=(n+352|0)+(i<<4)|0;l=k[b+12>>2];f=(0-i<<4)+n|0;k[f+344>>2]=k[b+8>>2];k[f+348>>2]=l;l=k[b+4>>2];k[f+336>>2]=k[b>>2];k[f+340>>2]=l;i=i+1|0;continue}}e:{if(!o){k[n+164>>2]=4;k[n+160>>2]=n+176;i=0;while(1){if((i|0)!=4){b=i<<4;f=b+(n+176|0)|0;b=b+(n+288|0)|0;l=k[b+12>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=l;l=k[b+4>>2];k[f>>2]=k[b>>2];k[f+4>>2]=l;i=i+1|0;continue}break}i=k[n+164>>2];k[n+40>>2]=k[n+160>>2];k[n+44>>2]=i;$k(n+40|0,n+168|0);di(A,k[((k[A>>2]&3)==2?A:r)+40>>2],k[n+168>>2],k[n+172>>2],a);break e}di(A,k[((k[A>>2]&3)==2?A:r)+40>>2],n+288|0,4,a)}i=k[n+284>>2];k[n+32>>2]=k[n+280>>2];k[n+36>>2]=i;i=k[n+268>>2];k[n+16>>2]=k[n+264>>2];k[n+20>>2]=i;i=k[n+276>>2];k[n+24>>2]=k[n+272>>2];k[n+28>>2]=i;i=k[n+260>>2];k[n+8>>2]=k[n+256>>2];k[n+12>>2]=i;Tm(A);g[n+368>>3]=u+g[n+368>>3];g[n+376>>3]=w+g[n+376>>3];g[n+384>>3]=u+g[n+384>>3];g[n+392>>3]=w+g[n+392>>3];t=t+1|0;continue}}zA=n+416|0}function Pe(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0;a=zA-32|0;zA=a;i=b5(96);k[k[A+16>>2]+8>>2]=i;i=v_(A,71607);if(i){f=IK(cC(i)+13|0);b=J9(A);k[a+20>>2]=i;k[a+16>>2]=b?71628:71636;L2(f,71618,a+16|0);Jy(A,f)}i=v_(A,71642);A:{if(!i){i=bQ(71651);if(!i){break A}}Sy(i)}i=ZG(A);n[k[A+16>>2]+115|0]=i;i=0;A:{if(k[53307]){break A}f=v_(A,71674);k[53305]=f;if(f){break A}k[53305]=k[53304]}r=MF(A,zM(A,0,71684,0),0,0);g[k[k[A+16>>2]+8>>2]>>3]=r;f=v_(A,71692);A:{if(!f){break A}if(!qV(f,71700)){i=1;break A}if(!qV(f,71703)){i=2;break A}i=qV(f,71706)?0:3}k[k[A+16>>2]+116>>2]=e?Z(i,5):i<<2;r=MF(A,zM(A,0,71709,0),.25,.02);g[a+24>>3]=r;i=k[A+16>>2];r=r*72;r=r+(r>=0?.5:-.5);A:{if(I(r)<2147483648){e=~~r;break A}e=-2147483648}k[i+252>>2]=e;e=l6(A,zM(A,0,71717,0),0);A:{if(e){k[a>>2]=a+24;e:{if(!y2(e,71575,a)){k[a+24>>2]=0;k[a+28>>2]=1071644672;r=.5;break e}r=g[a+24>>3];if(r<.02^1){break e}k[a+24>>2]=1202590843;k[a+28>>2]=1066695393;r=.02}if(!JL(e,71725)){break A}n[k[A+16>>2]+280|0]=1;break A}k[a+24>>2]=0;k[a+28>>2]=1071644672;r=.5}i=k[A+16>>2];r=r*72;r=r+(r>=0?.5:-.5);A:{if(I(r)<2147483648){e=~~r;break A}e=-2147483648}k[i+256>>2]=e;e=LX(A,zM(A,0,71733,0),0,0);n[k[A+16>>2]+247|0]=e;e=mU(l6(A,zM(A,0,71743,0),0),162800,162816);k[k[A+16>>2]+248>>2]=e;tg(A);e=uo(A,71753,k[k[A+16>>2]+8>>2]- -64|0);i=k[k[A+16>>2]+8>>2];n[i+80|0]=e;uo(A,71758,i+48|0);e=FeA(v_(A,71763));n[k[k[A+16>>2]+8>>2]+82|0]=e;e=v_(A,71770);A:{e:{if(e){e=(wm(e)|0)==90;break e}e=v_(A,71777);if(e){e=(c[e|0]&223)==76;break e}e=v_(A,71789);if(!e){break A}e=FeA(e)}n[k[k[A+16>>2]+8>>2]+81|0]=e}t=213252,u=mU(v_(A,71799),162768,162784),k[t>>2]=u;t=213256,u=FeA(v_(A,71811)),n[t|0]=u;k[53320]=0;k[53321]=0;e=k[k[A+16>>2]+8>>2];k[e+24>>2]=0;k[e+28>>2]=0;i=v_(A,71823);A:{if(!(c[i|0]?i:0)){i=v_(A,71827);if(!i|!c[i|0]){break A}}t=k[k[A+16>>2]+8>>2],o=MeA(i),g[t+24>>3]=o}ju(A);k[53322]=1129802011;k[53323]=1201543096;t=213332,u=zM(A,0,71838,0),k[t>>2]=u;t=213344,u=zM(A,0,71847,0),k[t>>2]=u;t=213348,u=zM(A,0,71861,0),k[t>>2]=u;t=213352,u=zM(A,1,71868,0),k[t>>2]=u;t=213356,u=zM(A,1,71875,0),k[t>>2]=u;t=213360,u=zM(A,1,71881,0),k[t>>2]=u;t=213364,u=zM(A,1,71887,0),k[t>>2]=u;t=213368,u=zM(A,1,71893,0),k[t>>2]=u;t=213432,u=zM(A,1,71903,0),k[t>>2]=u;t=213404,u=zM(A,1,71909,0),k[t>>2]=u;t=213408,u=zM(A,1,71918,0),k[t>>2]=u;t=213412,u=zM(A,1,71927,0),k[t>>2]=u;e=zM(A,1,71566,0);k[53355]=e;if(!e){t=213420,u=zM(A,1,71566,71572),k[t>>2]=u}t=213424,u=zM(A,1,71937,0),k[t>>2]=u;t=213436,u=zM(A,1,71733,0),k[t>>2]=u;t=213496,u=zM(A,1,71944,0),k[t>>2]=u;t=213448,u=zM(A,1,71838,0),k[t>>2]=u;t=213416,u=zM(A,1,71861,0),k[t>>2]=u;t=213440,u=zM(A,1,71953,0),k[t>>2]=u;t=213444,u=zM(A,1,71959,0),k[t>>2]=u;t=213456,u=zM(A,1,71971,0),k[t>>2]=u;t=213452,u=zM(A,1,71777,0),k[t>>2]=u;t=213460,u=zM(A,1,71976,0),k[t>>2]=u;t=213464,u=zM(A,1,71987,0),k[t>>2]=u;t=213468,u=zM(A,1,71997,0),k[t>>2]=u;t=213472,u=zM(A,1,72008,0),k[t>>2]=u;t=213428,u=zM(A,1,72017,0),k[t>>2]=u;t=213476,u=zM(A,1,72027,0),k[t>>2]=u;t=213480,u=zM(A,1,72033,0),k[t>>2]=u;t=213484,u=zM(A,1,72039,0),k[t>>2]=u;t=213488,u=zM(A,1,72047,0),k[t>>2]=u;t=213492,u=zM(A,1,72056,0),k[t>>2]=u;t=213500,u=zM(A,1,71847,0),k[t>>2]=u;t=213504,u=zM(A,2,72058,0),k[t>>2]=u;t=213512,u=zM(A,2,71887,0),k[t>>2]=u;t=213516,u=zM(A,2,71893,0),k[t>>2]=u;t=213552,u=zM(A,2,71909,0),k[t>>2]=u;t=213556,u=zM(A,2,71918,0),k[t>>2]=u;t=213560,u=zM(A,2,71927,0),k[t>>2]=u;t=213564,u=zM(A,2,71566,0),k[t>>2]=u;t=213568,u=zM(A,2,71937,0),k[t>>2]=u;t=213604,u=zM(A,2,72065,0),k[t>>2]=u;t=213572,u=zM(A,2,72076,0),k[t>>2]=u;t=213616,u=zM(A,2,72080,0),k[t>>2]=u;t=213620,u=zM(A,2,72090,0),k[t>>2]=u;t=213624,u=zM(A,2,72100,0),k[t>>2]=u;t=213628,u=zM(A,2,72110,0),k[t>>2]=u;t=213632,u=zM(A,2,72120,0),k[t>>2]=u;t=213636,u=zM(A,2,72134,0),k[t>>2]=u;t=213640,u=zM(A,2,72148,0),k[t>>2]=u;t=213644,u=zM(A,2,72163,0),k[t>>2]=u;t=213648,u=zM(A,2,72177,0),k[t>>2]=u;t=213508,u=zM(A,2,72188,0),k[t>>2]=u;t=213584,u=zM(A,2,71733,0),k[t>>2]=u;t=213576,u=zM(A,2,71903,0),k[t>>2]=u;t=213580,u=zM(A,2,72195,0),k[t>>2]=u;t=213588,u=zM(A,2,72204,0),k[t>>2]=u;t=213592,u=zM(A,2,72214,0),k[t>>2]=u;t=213596,u=zM(A,2,72027,0),k[t>>2]=u;t=213600,u=zM(A,2,72039,0),k[t>>2]=u;t=213652,u=zM(A,2,72225,0),k[t>>2]=u;t=213656,u=zM(A,2,72234,0),k[t>>2]=u;t=213660,u=zM(A,2,71944,0),k[t>>2]=u;e=xM(A);k[k[k[A+16>>2]+8>>2]+88>>2]=e;e=v_(A,72243);if(!(!e|!c[e|0])){e=yAA(e,A);k[k[k[A+16>>2]+8>>2]+92>>2]=e}zA=a+32|0}function Te(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0,W=0;b=zA-560|0;zA=b;n=i;i=(i-3|0)/24|0;v=(i|0)>0?i:0;u=n+Z(v,-24)|0;l=k[26745];c=r-1|0;if((l+c|0)>=0){n=r+l|0;i=v-c|0;while(1){g[(b+320|0)+(f<<3)>>3]=(i|0)<0?0:+k[(i<<2)+106992>>2];i=i+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}w=u-24|0;n=0;f=(l|0)>0?l:0;o=(r|0)<1;while(1){A:{if(o){a=0;break A}t=n+c|0;i=0;a=0;while(1){a=a+g[(i<<3)+A>>3]*g[(b+320|0)+(t-i<<3)>>3];i=i+1|0;if((r|0)!=(i|0)){continue}break}}g[(n<<3)+b>>3]=a;i=(n|0)==(f|0);n=n+1|0;if(!i){continue}break}C=47-u|0;B=48-u|0;W=u-25|0;n=l;A:{while(1){a=g[(n<<3)+b>>3];i=0;f=n;t=(n|0)<1;if(!t){while(1){o=(b+480|0)+(i<<2)|0;s=a;a=a*5.960464477539063e-8;e:{if(I(a)<2147483648){c=~~a;break e}c=-2147483648}a=+(c|0);s=s+a*-16777216;e:{if(I(s)<2147483648){c=~~s;break e}c=-2147483648}k[o>>2]=c;f=f-1|0;a=g[(f<<3)+b>>3]+a;i=i+1|0;if((n|0)!=(i|0)){continue}break}}a=Fm(a,w);a=a+m(a*.125)*-8;e:{if(I(a)<2147483648){o=~~a;break e}o=-2147483648}a=a-+(o|0);e:{i:{r:{d=(w|0)<1;a:{if(!d){f=(n<<2)+b|0;c=k[f+476>>2];i=c>>B;h=f;f=c-(i<>2]=f;o=i+o|0;c=f>>C;break a}if(w){break r}c=k[((n<<2)+b|0)+476>>2]>>23}if((c|0)<1){break e}break i}c=2;if(!(a>=.5^1)){break i}c=0;break e}i=0;f=0;if(!t){while(1){h=(b+480|0)+(i<<2)|0;G=k[h>>2];t=16777215;i:{r:{if(f){break r}t=16777216;if(G){break r}f=0;break i}k[h>>2]=t-G;f=1}i=i+1|0;if((n|0)!=(i|0)){continue}break}}i:{if(d){break i}r:{switch(W|0){case 0:i=(n<<2)+b|0;k[i+476>>2]=k[i+476>>2]&8388607;break i;case 1:break r;default:break i}}i=(n<<2)+b|0;k[i+476>>2]=k[i+476>>2]&4194303}o=o+1|0;if((c|0)!=2){break e}a=1-a;c=2;if(!f){break e}a=a-Fm(1,w)}if(a==0){f=0;e:{i=n;if((l|0)>=(i|0)){break e}while(1){i=i-1|0;f=k[(b+480|0)+(i<<2)>>2]|f;if((i|0)>(l|0)){continue}break}if(!f){break e}u=w;while(1){u=u-24|0;n=n-1|0;if(!k[(b+480|0)+(n<<2)>>2]){continue}break}break A}i=1;while(1){f=i;i=i+1|0;if(!k[(b+480|0)+(l-f<<2)>>2]){continue}break}f=n+f|0;while(1){c=r+n|0;n=n+1|0;g[(b+320|0)+(c<<3)>>3]=k[(v+n<<2)+106992>>2];i=0;a=0;if((r|0)>=1){while(1){a=a+g[(i<<3)+A>>3]*g[(b+320|0)+(c-i<<3)>>3];i=i+1|0;if((r|0)!=(i|0)){continue}break}}g[(n<<3)+b>>3]=a;if((n|0)<(f|0)){continue}break}n=f;continue}break}a=Fm(a,24-u|0);e:{if(!(a>=16777216^1)){r=(b+480|0)+(n<<2)|0;s=a;a=a*5.960464477539063e-8;i:{if(I(a)<2147483648){i=~~a;break i}i=-2147483648}a=s+ +(i|0)*-16777216;i:{if(I(a)<2147483648){A=~~a;break i}A=-2147483648}k[r>>2]=A;n=n+1|0;break e}if(I(a)<2147483648){i=~~a}else{i=-2147483648}u=w}k[(b+480|0)+(n<<2)>>2]=i}a=Fm(1,u);A:{if((n|0)<=-1){break A}i=n;while(1){g[(i<<3)+b>>3]=a*+k[(b+480|0)+(i<<2)>>2];a=a*5.960464477539063e-8;A=(i|0)>0;i=i-1|0;if(A){continue}break}t=0;if((n|0)<0){break A}A=(l|0)>0?l:0;f=n;while(1){r=A>>>0>>0?A:t;u=n-f|0;i=0;a=0;while(1){a=a+g[(i<<3)+109760>>3]*g[(i+f<<3)+b>>3];w=(i|0)!=(r|0);i=i+1|0;if(w){continue}break}g[(b+160|0)+(u<<3)>>3]=a;f=f-1|0;i=(n|0)!=(t|0);t=t+1|0;if(i){continue}break}}a=0;if((n|0)>=0){i=n;while(1){a=a+g[(b+160|0)+(i<<3)>>3];A=(i|0)>0;i=i-1|0;if(A){continue}break}}g[e>>3]=c?-a:a;a=g[b+160>>3]-a;i=1;if((n|0)>=1){while(1){a=a+g[(b+160|0)+(i<<3)>>3];A=(i|0)!=(n|0);i=i+1|0;if(A){continue}break}}g[e+8>>3]=c?-a:a;zA=b+560|0;return o&7}function je(A,e,i,r,a){var n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,I=0,G=0;l=zA-32|0;zA=l;n=IK(56);k[n+4>>2]=e;k[n>>2]=0;t=k[k[r+44>>2]+4>>2];k[n+36>>2]=0;k[n+16>>2]=0;t=t<<1;k[n+12>>2]=t;k[n+8>>2]=A-t;I=n,G=b2(A,4),k[I+20>>2]=G;b=(A|0)>0?A:0;t=n+16|0;while(1){if((f|0)!=(b|0)){u=cX(f,1);k[k[n+20>>2]+(f<<2)>>2]=u;f=f+1|0;continue}break}k[n+28>>2]=0;A:{e:{i:{switch(a-1|0){case 0:if(c[213224]){cD(31624,31,1,k[27456])}a=0;f=k[n+8>>2];t=(f|0)>0?f:0;while(1){if((a|0)!=(t|0)){f=1;u=Z(a,20)+i|0;b=k[u>>2];b=(b|0)>1?b:1;while(1){if((f|0)!=(b|0)){if(!(+B[k[u+16>>2]+(f<<2)>>2]>.01^1)){k[n+28>>2]=k[n+28>>2]+1}f=f+1|0;continue}break}a=a+1|0;continue}break}a=0;f=B6(k[n+28>>2]);k[n+28>>2]=0;k[n+36>>2]=f;while(1){if(k[n+8>>2]<=(a|0)){break e}t=Z(a,20)+i|0;u=t;f=1;while(1){if(k[t>>2]>(f|0)){b=f<<2;if(!(B[b+k[t+16>>2]>>2]>d(0)^1)){o=k[n+20>>2];b=v7(k[o+(a<<2)>>2],k[o+(k[b+k[u+4>>2]>>2]<<2)>>2],g[r+8>>3]);o=k[n+28>>2];k[n+28>>2]=o+1;k[k[n+36>>2]+(o<<2)>>2]=b}f=f+1|0;continue}break}a=a+1|0;continue}case 1:break i;default:break e}}k[l+28>>2]=0;k[l+24>>2]=0;a=k[n+20>>2];if(!au(i,k[n+8>>2],0,l+28|0,l+24|0,t)){f=0;u=ro(k[l+28>>2],k[n+8>>2],k[l+24>>2],k[n+16>>2]);if(c[213224]){k[l+16>>2]=k[t>>2];w1(k[27456],31656,l+16|0)}i=k[n+16>>2];i=(AF(u,i+1|0)+i|0)-1|0;k[n+28>>2]=i;i=B6(i);k[n+28>>2]=0;k[n+36>>2]=i;I=n,G=b2(k[n+16>>2]+A|0,4),k[I+20>>2]=G;while(1){if((f|0)!=(b|0)){i=f<<2;k[i+k[n+20>>2]>>2]=k[i+a>>2];f=f+1|0;continue}break}Ke(a);i=0;while(1){f=k[t>>2];if((i|0)<(f|0)){a=A+i|0;f=cX(a,1e-6);k[k[n+20>>2]+(a<<2)>>2]=f;i=i+1|0;continue}break}v=g[r+8>>3];i=0;a=0;while(1){if((a|0)>=(f|0)){while(1){if((f-1|0)<=(i|0)){break e}a=k[n+20>>2]+(A+i<<2)|0;a=v7(k[a>>2],k[a+4>>2],0);f=k[n+28>>2];k[n+28>>2]=f+1;k[k[n+36>>2]+(f<<2)>>2]=a;i=i+1|0;f=k[n+16>>2];continue}}b=A+a|0;o=u+(a<<3)|0;s=o;f=0;while(1){if(k[s+4>>2]<=(f|0)){i:{a=a+1|0;o=u+(a<<3)|0;s=o;f=0;while(1){if(k[s+4>>2]<=(f|0)){break i}w=k[n+20>>2];w=v7(k[w+(b<<2)>>2],k[w+(k[k[o>>2]+(f<<2)>>2]<<2)>>2],v);h=k[n+28>>2];k[n+28>>2]=h+1;k[k[n+36>>2]+(h<<2)>>2]=w;f=f+1|0;continue}}}else{w=k[n+20>>2];w=v7(k[w+(k[k[o>>2]+(f<<2)>>2]<<2)>>2],k[w+(b<<2)>>2],v);h=k[n+28>>2];k[n+28>>2]=h+1;k[k[n+36>>2]+(h<<2)>>2]=w;f=f+1|0;continue}break}f=k[t>>2];continue}}n=0;break A}e:{a=k[r+44>>2];if(k[a+4>>2]<1){break e}i=k[n+36>>2];I=n,G=B6(k[n+28>>2]+(k[a>>2]<<1)|0),k[I+36>>2]=G;f=0;a=k[n+28>>2];a=(a|0)>0?a:0;while(1){if((a|0)!=(f|0)){t=f<<2;k[t+k[n+36>>2]>>2]=k[i+t>>2];f=f+1|0;continue}break}if(i){UN(0,i)}i=k[r+44>>2];a=0;while(1){if(k[i+4>>2]<=(a|0)){break e}t=a<<1;f=0;while(1){u=a<<2;if((f|0)>2]>>2]){b=k[n+20>>2];o=b+(t+k[n+8>>2]<<2)|0;s=k[o+4>>2];i=k[b+(k[k[u+k[i+12>>2]>>2]+(f<<2)>>2]<<2)>>2];u=v7(k[o>>2],i,0);b=k[n+28>>2];k[n+28>>2]=b+1;k[k[n+36>>2]+(b<<2)>>2]=u;i=v7(i,s,0);u=k[n+28>>2];k[n+28>>2]=u+1;k[k[n+36>>2]+(u<<2)>>2]=i;f=f+1|0;i=k[r+44>>2];continue}break}a=a+1|0;continue}}k[n+32>>2]=0;k[n+24>>2]=0;i=k[n+28>>2];if((i|0)>=1){I=n,G=C8(k[n+16>>2]+A|0,k[n+20>>2],i,k[n+36>>2]),k[I+40>>2]=G;k[n+24>>2]=k[n+28>>2];k[n+32>>2]=k[n+36>>2]}if(e){I=n,G=jB(e,A),k[I>>2]=G}I=n,G=b2(A,4),k[I+44>>2]=G;I=n,G=b2(A,4),k[I+48>>2]=G;I=n,G=b2(A,4),k[I+52>>2]=G;if(!c[213224]){break A}k[l>>2]=k[n+24>>2];w1(k[27456],31686,l)}zA=l+32|0;return n}function Se(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0;s=b5(72);a=k[53552];w=k[k[A+16>>2]+104>>2];b=1;while(1){A:{e:{i:{f=c[a|0];r:{if((f|0)!=92){if(f){break r}break A}o=a+1|0;f=c[a+1|0];if(f-123>>>0<3){break i}a=o;if((f|0)==92){break i}}r:{a:{switch(f-123|0){case 2:u=u-1|0;break r;default:if((f|0)!=124|u){break r}b=b+1|0;u=0;break e;case 0:break a}}u=u+1|0}if((u|0)<0){break A}break e}a=o}a=a+1|0;continue}break}a=b2(b,4);n[s+64|0]=e;k[s+56>>2]=a;d=r-1|0;I=r+1|0;G=!e;e=0;o=r;b=0;u=0;A:while(1){a=1;e:{i:{r:{a:{n:{f:{b:{while(1){if(!a){break b}f=k[53552];a=n[f|0];if((a-1&255)>>>0<=30){a=1;k[53552]=f+1;continue}k:{c:{switch(a-123|0){default:t:{switch(a-60|0){default:if(!a){break k}if((a|0)!=92){break i}a=f+1|0;l=c[f+1|0];if(l-123>>>0<3){break a}switch(l-60|0){case 0:case 2:break a;case 1:break n;default:break f}case 0:if(b&6){break e}if(c[w+82|0]){break i}a=1;k[53552]=f+1;b=b|18;e=r;Z=r;continue;case 1:break i;case 2:break t}}if(c[w+82|0]){break i}if(!(b&16)){break e}t:{if(e>>>0<=I>>>0){break t}a=e-1|0;if((a|0)==(Z|0)){break t}e=c[a|0]==32?a:e}n[e|0]=0;h=o1(r);a=1;k[53552]=k[53552]+1;b=b&-17;continue;case 1:case 2:break k;case 0:break c}}k[53552]=f+1;if(!c[f+1|0]|b){break e}f=Se(A,G,0,r);k[k[s+56>>2]+(u<<2)>>2]=f;a=1;u=u+1|0;b=4;if(f){continue}break e}if(!(i|a)|b&16){break e}if(!(b&4)){v=b5(72);k[k[s+56>>2]+(u<<2)>>2]=v;u=u+1|0}if(h){k[v+60>>2]=h}if(!(b&5)){n[r+t|0]=32;t=t+1|0;b=b|1}if(b&1){a=r+t|0;k:{if((t|0)<2){break k}f=o;o=a-1|0;if((f|0)==(o|0)){break k}a=c[o|0]==32?o:a}t=0;n[a|0]=0;a=vk(A,r,(c[w+82|0]!=0)<<1,g[w+16>>3],k[w+4>>2],k[w+8>>2]);n[v+64|0]=1;k[v+52>>2]=a;o=r}h=0;a=0;f=k[53552];l=c[f|0];if(!l){continue}if((l|0)!=125){a=1;k[53552]=f+1;b=0;continue}break}k[53552]=f+1}k[s+48>>2]=u;return s}if(!l){break i}if(c[w+82|0]|(l|0)!=32){break n}k[53552]=a;B=1;break r}n[r+t|0]=92;k[53552]=a;b=b|9;t=t+1|0;break r}k[53552]=a}f=a}if(c[f|0]!=32?b&4:0){break e}b=b&24?b:c[f|0]==32?b:b|9;i:{if(b&8){l=c[f|0];a=r+t|0;if(!(c[w+82|0]?0:!((l|0)!=32|B|c[a-1|0]!=32))){n[a|0]=l;t=t+1|0}o=B?t+d|0:o;break i}if(!(b&16)){break i}a=c[f|0];r:{if(!((a|0)!=32|B)){if((e|0)==(r|0)){e=r;break r}if(c[e-1|0]==32){break r}}n[e|0]=a;e=e+1|0;f=k[53552]}Z=B?e-1|0:Z}a=f+1|0;k[53552]=a;while(1){f=n[a|0];if((f|0)>-1){continue A}a=a+1|0;k[53552]=a;n[r+t|0]=f;t=t+1|0;continue}}break}fp(s);Ke(h);return 0}function Oe(A,e,i,r,a,n,f,b,c){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0;u=zA-112|0;zA=u;o=b;s=c&2147483647;l=i-(e>>>0<1)|0;t=e-1|0;v=(t|0)==-1&(l|0)==-1;B=r;h=(i|0)==(l|0)&e>>>0>t>>>0|i>>>0>l>>>0;w=r+h|0;l=a&2147483647;t=l;t=w>>>0>>0?t+1|0:t;h=w-1|0;A:{e:{t=t-(w>>>0<1)|0;if(!((h|0)==-1&(t|0)==2147418111?v:t>>>0>2147418111)){t=n;w=f-(t>>>0<1)|0;t=t-1|0;v=(t|0)!=-1|(w|0)!=-1;h=(f|0)==(w|0)&n>>>0>t>>>0|f>>>0>w>>>0;w=h+o|0;t=s;t=w>>>0>>0?t+1|0:t;h=w;w=w-1|0;t=t-(h>>>0<1)|0;if((w|0)==-1&(t|0)==2147418111?v:(t|0)==2147418111&(w|0)!=-1|t>>>0<2147418111){break e}}if(!(!B&(l|0)==2147418112?!(e|i):l>>>0<2147418112)){b=r;c=a|32768;n=e;f=i;break A}if(!(!o&(s|0)==2147418112?!(n|f):s>>>0<2147418112)){c=c|32768;break A}if(!(e|B|(l^2147418112|i))){t=r;r=!(e^n|r^b|(i^f|a^c^-2147483648));b=r?0:t;c=r?2147450880:a;n=r?0:e;f=r?0:i;break A}if(!(n|o|(s^2147418112|f))){break A}if(!(e|B|(i|l))){if(n|o|(f|s)){break A}n=e&n;f=i&f;b=r&b;c=a&c;break A}if(n|o|(f|s)){break e}n=e;f=i;b=r;c=a;break A}v=(o|0)==(B|0)&(l|0)==(s|0)?(i|0)==(f|0)&e>>>0>>0|i>>>0>>0:(l|0)==(s|0)&o>>>0>B>>>0|l>>>0>>0;t=v;w=t?n:e;s=t?f:i;o=t?c:a;B=o;l=t?b:r;t=o&65535;c=v?a:c;a=c;b=v?r:b;h=c>>>16&32767;o=o>>>16&32767;if(!o){r=!(t|l);c=r<<6;o=G(r?w:l)+32|0;r=G(r?s:t);r=c+((r|0)==32?o:r)|0;hh(u+96|0,w,s,l,t,r-15|0);l=k[u+104>>2];w=k[u+96>>2];s=k[u+100>>2];o=16-r|0;t=k[u+108>>2]}n=v?e:n;f=v?i:f;c=a&65535;if(!h){e=!(b|c);i=e<<6;r=G(e?n:b)+32|0;e=G(e?f:c);e=i+((e|0)==32?r:e)|0;hh(u+80|0,n,f,b,c,e-15|0);h=16-e|0;b=k[u+88>>2];c=k[u+92>>2];f=k[u+84>>2];n=k[u+80>>2]}e=b;i=c<<3|e>>>29;b=e<<3|f>>>29;c=i|524288;e=l;r=t<<3|e>>>29;l=e<<3|s>>>29;g=r;v=a^B;e=n;t=f<<3|e>>>29;e=e<<3;i=t;r=o-h|0;a=e;e:{if(!r){break e}if(r>>>0>127){b=0;c=0;t=0;a=1;break e}hh(u- -64|0,e,i,b,c,128-r|0);rh(u+48|0,e,i,b,c,r);b=k[u+56>>2];c=k[u+60>>2];t=k[u+52>>2];a=k[u+48>>2]|((k[u+64>>2]|k[u+72>>2])!=0|(k[u+68>>2]|k[u+76>>2])!=0)}n=t;r=l;h=g|524288;e=w;t=s<<3|e>>>29;i=e<<3;e:{if((v|0)<-1?1:(v|0)<=-1){s=a;e=i-a|0;l=b;w=r-b|0;a=(n|0)==(t|0)&i>>>0>>0|n>>>0>t>>>0;b=w-a|0;i=t-((i>>>0>>0)+n|0)|0;c=(h-((r>>>0>>0)+c|0)|0)-(a>>>0>w>>>0)|0;if(!(e|b|(i|c))){n=0;f=0;b=0;c=0;break A}if(c>>>0>524287){break e}n=e;r=!(b|c);a=r<<6;f=G(r?e:b)+32|0;e=G(r?i:c);e=a+((e|0)==32?f:e)|0;e=e-12|0;hh(u+32|0,n,i,b,c,e);o=o-e|0;b=k[u+40>>2];c=k[u+44>>2];e=k[u+32>>2];i=k[u+36>>2];break e}e=i;f=e+a|0;i=n+t|0;i=e>>>0>f>>>0?i+1|0:i;e=f;f=(i|0)==(n|0)&a>>>0>e>>>0|i>>>0>>0;a=r;n=r+b|0;r=c+h|0;r=a>>>0>n>>>0?r+1|0:r;a=f+n|0;b=a;c=b>>>0>>0?r+1|0:r;if(!(c&1048576)){break e}e=e&1|((i&1)<<31|e>>>1);i=b<<31|i>>>1;o=o+1|0;b=(c&1)<<31|b>>>1;c=c>>>1|0}s=0;B=B&-2147483648;if((o|0)>=32767){b=s;c=B|2147418112;n=0;f=0;break A}a=0;e:{if((o|0)>0){a=o;break e}hh(u+16|0,e,i,b,c,o+127|0);rh(u,e,i,b,c,1-o|0);e=k[u>>2]|((k[u+16>>2]|k[u+24>>2])!=0|(k[u+20>>2]|k[u+28>>2])!=0);i=k[u+4>>2];b=k[u+8>>2];c=k[u+12>>2]}t=(i&7)<<29|e>>>3;o=e&7;e=t+(o>>>0>4)|0;r=b<<29|i>>>3;i=e>>>0>>0?r+1|0:r;n=e;f=i;e=(r|0)==(i|0)&e>>>0>>0|i>>>0>>0;r=s|((c&7)<<29|b>>>3);e=e+r|0;t=B|(c>>>3&65535|a<<16);b=e;c=e>>>0>>0?t+1|0:t;e:{if((o|0)==4){t=c;i=0;r=f+i|0;a=n&1;e=n+a|0;r=e>>>0>>0?r+1|0:r;n=e;f=r;i=(i|0)==(r|0)&e>>>0>>0|i>>>0>r>>>0;e=i+b|0;b=e;c=e>>>0>>0?t+1|0:t;break e}if(!o){break A}}}k[A>>2]=n;k[A+4>>2]=f;k[A+8>>2]=b;k[A+12>>2]=c;zA=u+112|0}function Ke(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;A:{if(!A){break A}r=A-8|0;e=k[A-4>>2];A=e&-8;n=r+A|0;e:{if(e&1){break e}if(!(e&3)){break A}e=k[r>>2];r=r-e|0;if(r>>>0>>0<=255){a=k[r+8>>2];e=e>>>3|0;i=k[r+12>>2];if((i|0)==(a|0)){c=219380,t=k[54845]&__(-2,e),k[c>>2]=t;break e}k[a+12>>2]=i;k[i+8>>2]=a;break e}b=k[r+24>>2];e=k[r+12>>2];i:{if((r|0)!=(e|0)){i=k[r+8>>2];k[i+12>>2]=e;k[e+8>>2]=i;break i}r:{a=r+20|0;i=k[a>>2];if(i){break r}a=r+16|0;i=k[a>>2];if(i){break r}e=0;break i}while(1){f=a;e=i;a=e+20|0;i=k[a>>2];if(i){continue}a=e+16|0;i=k[e+16>>2];if(i){continue}break}k[f>>2]=0}if(!b){break e}a=k[r+28>>2];i=(a<<2)+219684|0;i:{if(k[i>>2]==(r|0)){k[i>>2]=e;if(e){break i}c=219384,t=k[54846]&__(-2,a),k[c>>2]=t;break e}k[b+(k[b+16>>2]==(r|0)?16:20)>>2]=e;if(!e){break e}}k[e+24>>2]=b;i=k[r+16>>2];if(i){k[e+16>>2]=i;k[i+24>>2]=e}i=k[r+20>>2];if(!i){break e}k[e+20>>2]=i;k[i+24>>2]=e;break e}e=k[n+4>>2];if((e&3)!=3){break e}k[54847]=A;k[n+4>>2]=e&-2;k[r+4>>2]=A|1;k[A+r>>2]=A;return}if(r>>>0>=n>>>0){break A}e=k[n+4>>2];if(!(e&1)){break A}e:{if(!(e&2)){if(k[54851]==(n|0)){k[54851]=r;A=k[54848]+A|0;k[54848]=A;k[r+4>>2]=A|1;if(k[54850]!=(r|0)){break A}k[54847]=0;k[54850]=0;return}if(k[54850]==(n|0)){k[54850]=r;A=k[54847]+A|0;k[54847]=A;k[r+4>>2]=A|1;k[A+r>>2]=A;return}A=(e&-8)+A|0;i:{if(e>>>0<=255){a=k[n+8>>2];e=e>>>3|0;i=k[n+12>>2];if((i|0)==(a|0)){c=219380,t=k[54845]&__(-2,e),k[c>>2]=t;break i}k[a+12>>2]=i;k[i+8>>2]=a;break i}b=k[n+24>>2];e=k[n+12>>2];r:{if((n|0)!=(e|0)){i=k[n+8>>2];k[i+12>>2]=e;k[e+8>>2]=i;break r}a:{a=n+20|0;i=k[a>>2];if(i){break a}a=n+16|0;i=k[a>>2];if(i){break a}e=0;break r}while(1){f=a;e=i;a=e+20|0;i=k[a>>2];if(i){continue}a=e+16|0;i=k[e+16>>2];if(i){continue}break}k[f>>2]=0}if(!b){break i}a=k[n+28>>2];i=(a<<2)+219684|0;r:{if(k[i>>2]==(n|0)){k[i>>2]=e;if(e){break r}c=219384,t=k[54846]&__(-2,a),k[c>>2]=t;break i}k[b+(k[b+16>>2]==(n|0)?16:20)>>2]=e;if(!e){break i}}k[e+24>>2]=b;i=k[n+16>>2];if(i){k[e+16>>2]=i;k[i+24>>2]=e}i=k[n+20>>2];if(!i){break i}k[e+20>>2]=i;k[i+24>>2]=e}k[r+4>>2]=A|1;k[A+r>>2]=A;if(k[54850]!=(r|0)){break e}k[54847]=A;return}k[n+4>>2]=e&-2;k[r+4>>2]=A|1;k[A+r>>2]=A}if(A>>>0<=255){A=A>>>3|0;e=(A<<3)+219420|0;i=k[54845];A=1<>2]}k[e+8>>2]=r;k[A+12>>2]=r;k[r+12>>2]=e;k[r+8>>2]=A;return}a=31;k[r+16>>2]=0;k[r+20>>2]=0;if(A>>>0<=16777215){e=A>>>8|0;f=e+1048320>>>16&8;e=e<>>16&4;e=e<>>16&2;e=(e<>>15|0)-(i|(a|f))|0;a=(e<<1|A>>>e+21&1)+28|0}k[r+28>>2]=a;f=(a<<2)+219684|0;e:{i:{i=k[54846];e=1<>2]=r;k[r+24>>2]=f;break r}a=A<<((a|0)==31?0:25-(a>>>1|0)|0);e=k[f>>2];while(1){i=e;if((k[e+4>>2]&-8)==(A|0)){break i}e=a>>>29|0;a=a<<1;f=i+(e&4)|0;e=k[f+16>>2];if(e){continue}break}k[f+16>>2]=r;k[r+24>>2]=i}k[r+12>>2]=r;k[r+8>>2]=r;break e}A=k[i+8>>2];k[A+12>>2]=r;k[i+8>>2]=r;k[r+24>>2]=0;k[r+12>>2]=i;k[r+8>>2]=A}A=k[54853]-1|0;k[54853]=A?A:-1}}function qe(A,e,i,r,a){var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0,C=0;f=zA-1584|0;zA=f;v=r-48|0;b=k[r>>2]&3;B=k[((b|0)==2?r:v)+40>>2];s=k[((b|0)==3?r:r+48|0)+40>>2];t=k[r+16>>2];b=k[t+172>>2];while(1){c=b;b=k[k[b+16>>2]+172>>2];if(b){continue}break}c=k[((k[c>>2]&3)==3?c:c+48|0)+40>>2];b=k[c+16>>2];h=k[b+20>>2];t=k[t+96>>2];k[t+56>>2]=k[b+16>>2];k[t+60>>2]=h;h=k[b+28>>2];t=t- -64|0;k[t>>2]=k[b+24>>2];k[t+4>>2]=h;b=k[r+16>>2];n[k[b+96>>2]+81|0]=1;A:{e:{if((a|0)==2){A=k[s+16>>2];e=k[A+28>>2];k[f+56>>2]=k[A+24>>2];k[f+60>>2]=e;e=k[A+20>>2];k[f+48>>2]=k[A+16>>2];k[f+52>>2]=e;A=b;e=k[A+28>>2];k[f+40>>2]=k[A+24>>2];k[f+44>>2]=e;e=k[A+20>>2];k[f+32>>2]=k[A+16>>2];k[f+36>>2]=e;o4(f+184|0,f+48|0,f+32|0);A=k[r+16>>2];e=k[B+16>>2];i=k[e+28>>2];k[f+24>>2]=k[e+24>>2];k[f+28>>2]=i;i=k[e+20>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=i;e=A- -64|0;i=k[e+4>>2];k[f+8>>2]=k[e>>2];k[f+12>>2]=i;e=k[A+60>>2];k[f>>2]=k[A+56>>2];k[f+4>>2]=e;o4(f+160|0,f+16|0,f);A=k[k[r+16>>2]+96>>2];u=g[A+56>>3];g[f+952>>3]=g[A- -64>>3]+g[A+32>>3]*-.5;A=k[f+196>>2];i=k[f+192>>2];k[f+904>>2]=i;k[f+908>>2]=A;e=k[f+956>>2];a=k[f+952>>2];k[f+936>>2]=a;k[f+940>>2]=e;k[f+920>>2]=a;k[f+924>>2]=e;g[f+944>>3]=u;k[f+888>>2]=i;k[f+892>>2]=A;A=k[f+188>>2];e=k[f+184>>2];k[f+880>>2]=e;k[f+884>>2]=A;k[f+896>>2]=e;k[f+900>>2]=A;A=k[f+948>>2];e=k[f+944>>2];k[f+928>>2]=e;k[f+932>>2]=A;k[f+912>>2]=e;k[f+916>>2]=A;A=k[f+172>>2];k[f+984>>2]=k[f+168>>2];k[f+988>>2]=A;A=k[f+164>>2];k[f+976>>2]=k[f+160>>2];k[f+980>>2]=A;A=k[f+172>>2];k[f+968>>2]=k[f+168>>2];k[f+972>>2]=A;A=k[f+164>>2];k[f+960>>2]=k[f+160>>2];k[f+964>>2]=A;b=7;k[f+180>>2]=7;e=f+880|0;break e}b=k[s+16>>2];t=k[k[A+16>>2]+196>>2]+(k[b+232>>2]<<6)|0;Z=g[t+24>>3];d=g[b+24>>3];G=g[t+16>>3];b=k[c+16>>2];o=g[b+24>>3];w=g[b+88>>3];u=g[b+80>>3];C=g[b+96>>3];l=g[b+16>>3];lf(A,e,i,s,r,f+880|0,1);b=0;lf(A,e,i,B,r,f+184|0,0);g[21904]=l+C;u=o+u*.5;g[21903]=u;g[21898]=l-w;e=k[f+932>>2];A=(f+880|0)+(e<<5)|0;l=g[A+24>>3];g[21896]=l;g[21897]=g[A+48>>3];A=(f+184|0)+(k[f+236>>2]<<5)|0;w=g[A+40>>3];g[21906]=w;g[21905]=g[A+48>>3];g[21902]=w;g[21900]=l;o=Z+(o-G-d);i:{if(I(o)<2147483648){A=~~o;break i}A=-2147483648}o=+(A|0)/6;i:{if(I(o)<2147483648){A=~~o;break i}A=-2147483648}u=u-W(+(A|0),5);g[21901]=u;g[21907]=u;g[21899]=u;while(1){if((e|0)<=(b|0)){b=0;while(1){if((b|0)!=3){A=b<<5;e=A+175192|0;c=k[e+4>>2];k[f+152>>2]=k[e>>2];k[f+156>>2]=c;e=A+175184|0;c=k[e+4>>2];k[f+144>>2]=k[e>>2];k[f+148>>2]=c;e=A+175176|0;c=k[e+4>>2];k[f+136>>2]=k[e>>2];k[f+140>>2]=c;A=A+175168|0;e=k[A+4>>2];k[f+128>>2]=k[A>>2];k[f+132>>2]=e;MQ(i,f+128|0);b=b+1|0;continue}break}e=k[f+236>>2];while(1){if((e|0)>=1){e=e-1|0;b=(f+184|0)+(e<<5)|0;A=b;c=k[A+84>>2];k[f+120>>2]=k[A+80>>2];k[f+124>>2]=c;c=k[A+76>>2];k[f+112>>2]=k[A+72>>2];k[f+116>>2]=c;A=A- -64|0;c=k[A+4>>2];k[f+104>>2]=k[A>>2];k[f+108>>2]=c;A=k[b+60>>2];k[f+96>>2]=k[b+56>>2];k[f+100>>2]=A;MQ(i,f+96|0);continue}break}i:{if((a|0)==10){e=vAA(i,f+180|0);break i}e=BAA(i,f+180|0)}b=k[f+180>>2];if(!b){break A}}else{e=(f+880|0)+(b<<5)|0;A=e;c=k[A+84>>2];k[f+88>>2]=k[A+80>>2];k[f+92>>2]=c;c=k[A+76>>2];k[f+80>>2]=k[A+72>>2];k[f+84>>2]=c;A=A- -64|0;c=k[A+4>>2];k[f+72>>2]=k[A>>2];k[f+76>>2]=c;A=k[e+60>>2];k[f+64>>2]=k[e+56>>2];k[f+68>>2]=A;MQ(i,f- -64|0);b=b+1|0;e=k[f+932>>2];continue}break}}di(r,k[((k[r>>2]&3)==2?r:v)+40>>2],e,b,130552)}zA=f+1584|0}function _e(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0;i=zA-320|0;zA=i;A:{if(!A){A=0;k[53557]=0;break A}r=k[A+4>>2];A=k[A>>2];f=k[k[jP(A)+16>>2]+116>>2];n=k[e+12>>2];k[i+264>>2]=k[e+8>>2];k[i+268>>2]=n;n=k[e+4>>2];k[i+256>>2]=k[e>>2];k[i+260>>2]=n;bu(i+272|0,i+256|0,Z(f&3,90));e=k[i+284>>2];k[i+312>>2]=k[i+280>>2];k[i+316>>2]=e;e=k[i+276>>2];k[i+304>>2]=k[i+272>>2];k[i+308>>2]=e;if(r){A=0;a=g[i+304>>3];if(a>=g[r>>3]^1|a<=g[r+16>>3]^1){break A}a=g[i+312>>3];A=a>=g[r+8>>3]&a<=g[r+24>>3];break A}e:{if((A|0)==k[53557]){w=g[26786];t=g[26785];a=g[26784];break e}e=k[k[A+16>>2]+12>>2];k[53558]=e;k[53566]=k[e+44>>2];k[53561]=k[e+8>>2];i:{if(c[e+41|0]&8){Fv(i+272|0,e);a=g[i+296>>3]-g[i+280>>3];u=g[i+288>>3]-g[i+272>>3];e=k[k[jP(A)+16>>2]+116>>2]&1;v=e?a:u;t=e?u:a;break i}r=c[k[jP(A)+16>>2]+116|0];e=k[A+16>>2];a=g[e+80>>3];t=g[e+88>>3]+g[e+96>>3];r=r&1;v=r?a:t;t=r?t:a;a=g[e+40>>3]*72;a=a+(a>=0?.5:-.5);r:{if(I(a)<2147483648){r=~~a;break r}r=-2147483648}a=+(r|0);u=g[e+32>>3]*72;u=u+(u>=0?.5:-.5);r:{if(I(u)<2147483648){e=~~u;break r}e=-2147483648}u=+(e|0)}w=u*.5;g[26786]=w;g[26787]=a*.5;t=a/(t==0?1:t);g[26785]=t;a=u/(v==0?1:v);g[26784]=a;e=k[k[53558]+4>>2];k[53557]=A;A=Z(k[53561],e-1|0);k[53560]=(A|0)>0?A:0}a=a*g[i+304>>3];g[i+304>>3]=a;t=t*g[i+312>>3];g[i+312>>3]=t;A=0;if(I(a)>w){break A}u=g[26787];if(u>2]=k[53564];k[i+236>>2]=e;e=k[i+316>>2];k[i+248>>2]=k[i+312>>2];k[i+252>>2]=e;e=k[i+308>>2];k[i+240>>2]=k[i+304>>2];k[i+244>>2]=e;e=k[53563];k[i+224>>2]=k[53562];k[i+228>>2]=e;s=k[53566];e=k[53559]%(l|0)|0;h=k[53560];f=s+(e+h<<4)|0;r=f+8|0;n=k[r+4>>2];k[i+216>>2]=k[r>>2];k[i+220>>2]=n;r=k[f+4>>2];k[i+208>>2]=k[f>>2];k[i+212>>2]=r;r=(e+1|0)%(l|0)|0;n=(h+r<<4)+s|0;o=n+8|0;b=k[o+4>>2];k[i+200>>2]=k[o>>2];k[i+204>>2]=b;o=k[n+4>>2];k[i+192>>2]=k[n>>2];k[i+196>>2]=o;if(!zR(i+240|0,i+224|0,i+208|0,i+192|0)){break A}A=k[i+316>>2];k[i+184>>2]=k[i+312>>2];k[i+188>>2]=A;A=k[i+308>>2];k[i+176>>2]=k[i+304>>2];k[i+180>>2]=A;A=k[f+12>>2];k[i+168>>2]=k[f+8>>2];k[i+172>>2]=A;A=k[f+4>>2];k[i+160>>2]=k[f>>2];k[i+164>>2]=A;A=k[n+12>>2];k[i+152>>2]=k[n+8>>2];k[i+156>>2]=A;A=k[n>>2];o=k[n+4>>2];b=k[53565];k[i+136>>2]=k[53564];k[i+140>>2]=b;b=k[53563];k[i+128>>2]=k[53562];k[i+132>>2]=b;k[i+144>>2]=A;k[i+148>>2]=o;o=zR(i+176|0,i+160|0,i+144|0,i+128|0);if(o){A=k[i+316>>2];k[i+120>>2]=k[i+312>>2];k[i+124>>2]=A;A=k[i+308>>2];k[i+112>>2]=k[i+304>>2];k[i+116>>2]=A;A=k[n+8>>2];b=k[n+12>>2];B=k[n>>2];n=k[n+4>>2];d=k[53565];k[i+88>>2]=k[53564];k[i+92>>2]=d;k[i+104>>2]=A;k[i+108>>2]=b;A=k[53563];k[i+80>>2]=k[53562];k[i+84>>2]=A;k[i+96>>2]=B;k[i+100>>2]=n;A=k[f+12>>2];k[i+72>>2]=k[f+8>>2];k[i+76>>2]=A;A=k[f+4>>2];k[i+64>>2]=k[f>>2];k[i+68>>2]=A;A=1;if(zR(i+112|0,i+96|0,i+80|0,i- -64|0)){break A}}n=l-1|0;A=1;e:{while(1){if((A|0)==(l|0)){break e}i:{if(o){f=(r+1|0)%(l|0)|0;e=r;break i}f=e;e=(e+n|0)%(l|0)|0}r=k[53565];k[i+40>>2]=k[53564];k[i+44>>2]=r;r=k[i+316>>2];k[i+56>>2]=k[i+312>>2];k[i+60>>2]=r;r=k[i+308>>2];k[i+48>>2]=k[i+304>>2];k[i+52>>2]=r;r=k[53563];k[i+32>>2]=k[53562];k[i+36>>2]=r;r=(e+h<<4)+s|0;b=k[r+12>>2];k[i+24>>2]=k[r+8>>2];k[i+28>>2]=b;b=k[r+4>>2];k[i+16>>2]=k[r>>2];k[i+20>>2]=b;r=(f+h<<4)+s|0;b=k[r+12>>2];k[i+8>>2]=k[r+8>>2];k[i+12>>2]=b;b=k[r+4>>2];k[i>>2]=k[r>>2];k[i+4>>2]=b;A=A+1|0;r=f;if(zR(i+48|0,i+32|0,i+16|0,i)){continue}break}A=0;k[53559]=e;break A}k[53559]=e;A=1}zA=i+320|0;return A|0}function $e(A,e,i,r){var a=0,f=0,b=0,t=0,u=0;f=k[e>>2];A:{e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{u:{if(!r){break u}b=k[r>>2];if(!b){break u}if(!A){r=i;break c}k[r>>2]=0;r=i;break t}u:{if(!k[k[42870]>>2]){if(!A){break u}if(!i){break A}b=i;while(1){r=n[f|0];if(r){k[A>>2]=r&57343;A=A+4|0;f=f+1|0;b=b-1|0;if(b){continue}break A}break}k[A>>2]=0;k[e>>2]=0;return i-b|0}r=i;if(!A){break k}break f}return cC(f)}a=1;break f}a=0;break b}a=1}while(1){if(!a){a=c[f|0]>>>3|0;if((a-16|a+(b>>26))>>>0>7){break n}t=f+1|0;a=t;b:{if(!(b&33554432)){break b}if((c[t|0]&192)!=128){break n}t=f+2|0;a=t;if(!(b&524288)){break b}if((c[t|0]&192)!=128){break n}a=f+3|0}f=a;r=r-1|0;a=1;continue}while(1){b=c[f|0];b:{if(f&3|b-1>>>0>126){break b}b=k[f>>2];if((b|b-16843009)&-2139062144){break b}while(1){r=r-4|0;b=k[f+4>>2];a=f+4|0;f=a;if(!((b-16843009|b)&-2139062144)){continue}break}f=a}a=b&255;if(a-1>>>0<=126){r=r-1|0;f=f+1|0;continue}break}a=a-194|0;if(a>>>0>50){break a}f=f+1|0;b=k[(a<<2)+110960>>2];a=0;continue}}while(1){if(!a){if(!r){break A}while(1){f:{a=c[f|0];t=a-1|0;b:{k:{if(t>>>0>126){b=a;break k}if(f&3|r>>>0<5){break b}c:{while(1){b=k[f>>2];if((b|b-16843009)&-2139062144){break c}k[A>>2]=b&255;k[A+4>>2]=c[f+1|0];k[A+8>>2]=c[f+2|0];k[A+12>>2]=c[f+3|0];A=A+16|0;f=f+4|0;r=r-4|0;if(r>>>0>4){continue}break}b=c[f|0]}a=b&255;t=a-1|0}if(t>>>0>126){break f}}k[A>>2]=a;A=A+4|0;f=f+1|0;r=r-1|0;if(r){continue}break A}break}a=a-194|0;if(a>>>0>50){break a}f=f+1|0;b=k[(a<<2)+110960>>2];a=1;continue}t=c[f|0];a=t>>>3|0;if((a-16|a+(b>>26))>>>0>7){break n}f:{b:{u=f+1|0;a=t-128|b<<6;t=u;k:{if((a|0)>-1){break k}t=c[u|0]-128|0;if(t>>>0>63){break b}u=f+2|0;a=t|a<<6;t=u;if((a|0)>-1){break k}t=c[u|0]-128|0;if(t>>>0>63){break b}a=t|a<<6;t=f+3|0}f=t;k[A>>2]=a;r=r-1|0;A=A+4|0;break f}k[53741]=25;f=f-1|0;break i}a=0;continue}}f=f-1|0;if(b){break r}b=c[f|0]}if(b&255){break r}if(A){k[A>>2]=0;k[e>>2]=0}return i-r|0}k[53741]=25;if(!A){break e}}k[e>>2]=f}return-1}k[e>>2]=f;return i}function Ai(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;c=EA(40);k[c>>2]=0;e=k[A+16>>2];A:{if((k[e+240>>2]-k[e+236>>2]|0)<2){break A}w=4;i=k[e+196>>2];b=1;e:while(1){i:{a=0;t=b+1|0;if(!k[(t<<6)+i>>2]){r:while(1){a=0;if((b|0)<1){n=0;c=WY(207248,1,c,4);w=M()|0;break i}while(1){a:{n:{f=k[e+196>>2];u=b<<6;r=f+u|0;i=k[r>>2];if((a|0)<(i|0)){o=k[k[r+4>>2]+(a<<2)>>2];k[54328]=0;l=lS(o);r=k[54328];k[54328]=0;e=-1;if(!r){break a}t=k[54329];if(!t){break a}e=RF(k[r>>2],c,4);if(e){break n}E(r|0,t|0);L()}b=b-1|0;continue r}J(t|0)}n=M()|0;if((e|0)==1){break i}e=a;a:{if(!l){break a}while(1){n:{r=e+1|0;if((r|0)>=(i|0)){break n}t=k[k[(f+u|0)+4>>2]+(r<<2)>>2];k[54328]=0;f=V(173,o|0,t|0)|0;t=k[54328];k[54328]=0;i=-1;f:{if(!t){break f}n=k[54329];if(!n){break f}i=RF(k[t>>2],c,4);if(!i){E(t|0,n|0);L()}J(n|0)}n=M()|0;if((i|0)==1){break i}if(!f){break n}f=k[k[A+16>>2]+196>>2];i=k[u+f>>2];e=r;continue}break}if((r-a|0)<2){break a}k[54328]=0;T(174,A|0,b|0,a|0,e|0,0);e=k[54328];k[54328]=0;i=-1;n:{if(!e){break n}r=k[54329];if(!r){break n}i=RF(k[e>>2],c,4);if(!i){E(e|0,r|0);L()}J(r|0)}n=M()|0;if((i|0)==1){break i}}a=a+1|0;e=k[A+16>>2];continue}}}while(1){i=k[e+196>>2];u=b<<6;r=i+u|0;f=k[r>>2];if((f|0)<=(a|0)){b=t;continue e}o=k[k[r+4>>2]+(a<<2)>>2];k[54328]=0;l=wS(o);r=k[54328];k[54328]=0;e=-1;r:{if(!r){break r}n=k[54329];if(!n){break r}e=RF(k[r>>2],c,4);if(!e){E(r|0,n|0);L()}J(n|0)}n=M()|0;if((e|0)==1){break i}e=a;r:{if(!l){break r}while(1){a:{r=e+1|0;if((r|0)>=(f|0)){break a}i=k[k[(i+u|0)+4>>2]+(r<<2)>>2];k[54328]=0;l=V(176,o|0,i|0)|0;n=k[54328];k[54328]=0;i=-1;n:{if(!n){break n}f=k[54329];if(!f){break n}i=RF(k[n>>2],c,4);if(!i){E(n|0,f|0);L()}J(f|0)}n=M()|0;if((i|0)==1){break i}if(!l){break a}i=k[k[A+16>>2]+196>>2];f=k[u+i>>2];e=r;continue}break}if((r-a|0)<2){break r}k[54328]=0;T(174,A|0,b|0,a|0,e|0,1);e=k[54328];k[54328]=0;i=-1;a:{if(!e){break a}r=k[54329];if(!r){break a}i=RF(k[e>>2],c,4);if(!i){E(e|0,r|0);L()}J(r|0)}n=M()|0;if((i|0)==1){break i}}a=a+1|0;e=k[A+16>>2];continue}}break}e:while(1){if(!n){e=1;while(1){a=k[A+16>>2];if(k[a+180>>2]<(e|0)){break A}a=k[k[a+184>>2]+(e<<2)>>2];k[54328]=0;H(177,a|0);a=k[54328];k[54328]=0;i=-1;i:{if(!a){break i}b=k[54329];if(!b){break i}i=RF(k[a>>2],c,w);if(!i){E(a|0,b|0);L()}J(b|0)}n=M()|0;if((i|0)==1){continue e}e=e+1|0;continue}}k[54328]=0;p(178,3,26570,0)|0;e=k[54328];k[54328]=0;i=-1;i:{if(!e){break i}a=k[54329];if(!a){break i}i=RF(k[e>>2],c,w);if(!i){E(e|0,a|0);L()}J(a|0)}n=M()|0;if((i|0)==1){continue}break}}Ke(c)}function ei(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;n=A+e|0;i=k[A+4>>2];A:{e:{if(i&1){break e}if(!(i&3)){break A}i=k[A>>2];e=i+e|0;i:{A=A-i|0;if((A|0)!=k[54850]){if(i>>>0<=255){a=k[A+8>>2];i=i>>>3|0;r=k[A+12>>2];if((r|0)!=(a|0)){break i}c=219380,t=k[54845]&__(-2,i),k[c>>2]=t;break e}b=k[A+24>>2];i=k[A+12>>2];r:{if((i|0)!=(A|0)){r=k[A+8>>2];k[r+12>>2]=i;k[i+8>>2]=r;break r}a:{a=A+20|0;r=k[a>>2];if(r){break a}a=A+16|0;r=k[a>>2];if(r){break a}i=0;break r}while(1){f=a;i=r;a=i+20|0;r=k[a>>2];if(r){continue}a=i+16|0;r=k[i+16>>2];if(r){continue}break}k[f>>2]=0}if(!b){break e}a=k[A+28>>2];r=(a<<2)+219684|0;r:{if(k[r>>2]==(A|0)){k[r>>2]=i;if(i){break r}c=219384,t=k[54846]&__(-2,a),k[c>>2]=t;break e}k[b+(k[b+16>>2]==(A|0)?16:20)>>2]=i;if(!i){break e}}k[i+24>>2]=b;r=k[A+16>>2];if(r){k[i+16>>2]=r;k[r+24>>2]=i}r=k[A+20>>2];if(!r){break e}k[i+20>>2]=r;k[r+24>>2]=i;break e}i=k[n+4>>2];if((i&3)!=3){break e}k[54847]=e;k[n+4>>2]=i&-2;k[A+4>>2]=e|1;k[n>>2]=e;return}k[a+12>>2]=r;k[r+8>>2]=a}i=k[n+4>>2];e:{if(!(i&2)){if(k[54851]==(n|0)){k[54851]=A;e=k[54848]+e|0;k[54848]=e;k[A+4>>2]=e|1;if(k[54850]!=(A|0)){break A}k[54847]=0;k[54850]=0;return}if(k[54850]==(n|0)){k[54850]=A;e=k[54847]+e|0;k[54847]=e;k[A+4>>2]=e|1;k[A+e>>2]=e;return}e=(i&-8)+e|0;i:{if(i>>>0<=255){a=k[n+8>>2];i=i>>>3|0;r=k[n+12>>2];if((r|0)==(a|0)){c=219380,t=k[54845]&__(-2,i),k[c>>2]=t;break i}k[a+12>>2]=r;k[r+8>>2]=a;break i}b=k[n+24>>2];i=k[n+12>>2];r:{if((n|0)!=(i|0)){r=k[n+8>>2];k[r+12>>2]=i;k[i+8>>2]=r;break r}a:{r=n+20|0;a=k[r>>2];if(a){break a}r=n+16|0;a=k[r>>2];if(a){break a}i=0;break r}while(1){f=r;i=a;r=i+20|0;a=k[r>>2];if(a){continue}r=i+16|0;a=k[i+16>>2];if(a){continue}break}k[f>>2]=0}if(!b){break i}a=k[n+28>>2];r=(a<<2)+219684|0;r:{if(k[r>>2]==(n|0)){k[r>>2]=i;if(i){break r}c=219384,t=k[54846]&__(-2,a),k[c>>2]=t;break i}k[b+(k[b+16>>2]==(n|0)?16:20)>>2]=i;if(!i){break i}}k[i+24>>2]=b;r=k[n+16>>2];if(r){k[i+16>>2]=r;k[r+24>>2]=i}r=k[n+20>>2];if(!r){break i}k[i+20>>2]=r;k[r+24>>2]=i}k[A+4>>2]=e|1;k[A+e>>2]=e;if(k[54850]!=(A|0)){break e}k[54847]=e;return}k[n+4>>2]=i&-2;k[A+4>>2]=e|1;k[A+e>>2]=e}if(e>>>0<=255){e=e>>>3|0;i=(e<<3)+219420|0;r=k[54845];e=1<>2]}k[i+8>>2]=A;k[e+12>>2]=A;k[A+12>>2]=i;k[A+8>>2]=e;return}a=31;k[A+16>>2]=0;k[A+20>>2]=0;if(e>>>0<=16777215){i=e>>>8|0;f=i+1048320>>>16&8;i=i<>>16&4;i=i<>>16&2;i=(i<>>15|0)-(r|(a|f))|0;a=(i<<1|e>>>i+21&1)+28|0}k[A+28>>2]=a;f=(a<<2)+219684|0;e:{r=k[54846];i=1<>2]=A;k[A+24>>2]=f;break i}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);i=k[f>>2];while(1){r=i;if((k[i+4>>2]&-8)==(e|0)){break e}i=a>>>29|0;a=a<<1;f=r+(i&4)|0;i=k[f+16>>2];if(i){continue}break}k[f+16>>2]=A;k[A+24>>2]=r}k[A+12>>2]=A;k[A+8>>2]=A;return}e=k[r+8>>2];k[e+12>>2]=A;k[r+8>>2]=A;k[A+24>>2]=0;k[A+12>>2]=r;k[A+8>>2]=e}}function ii(){var A=0,e=0,i=0,r=0,a=0,b=0,t=0,u=0,o=0,l=0,w=0;t=zA-1200|0;zA=t;k[53077]=-2;k[53076]=0;u=200;o=t;e=t;i=e+800|0;b=i;while(1){f[i>>1]=r;A:{e:{i:{r:{a:{n:{A=u<<1;if((A+b|0)-2>>>0<=i>>>0){if(u>>>0>9999){break n}u=A>>>0<1e4?A:1e4;A=EA(Z(u,6)|3);if(!A){break n}e=i-b>>1;i=e+1|0;A=uf(A,b,i<<1);o=uf(A+(u<<1)|0,o,i<<2);if((t+800|0)!=(b|0)){Ke(b)}i=A+(e<<1)|0;if(i>>>0>=o-2>>>0){break a}e=(e<<2)+o|0;b=A}if((r|0)==6){break r}f:{b:{k:{l=c[r+36416|0];if((l|0)==238){break k}A=k[53077];if((A|0)==-2){A=Ae();k[53077]=A}c:{if((A|0)<=0){k[53077]=0;a=0;break c}a=2;if(A>>>0>268){break c}a=c[A+36496|0]}A=a+(l<<24>>24)|0;if(A>>>0>59|c[A+36768|0]!=(a|0)){break k}r=n[A+36832|0];a=A&31;if(!(((A&63)>>>0>=32?32768>>>a|0:((1<>>a)&1)){k[53077]=-2;k[e+4>>2]=k[53078];w=w?w-1|0:0;e=e+4|0;break A}r=0-r|0;break b}r=c[r+36896|0];if(!r){break f}}a=c[r+36976|0];A=k[(1-a<<2)+e>>2];b:{k:{switch(r-2|0){case 0:SP();n9();break b;case 1:if(!k[53079]){break b}SP();n9();ff(k[53079]);k[53079]=0;k[53064]=0;break b;case 4:BE(k[e>>2],k[e-4>>2],k[e-8>>2]);break b;case 19:if(k[e-4>>2]){fs();break b}MR();break b;case 22:case 23:BF();break b;case 7:case 10:case 24:A=1;break b;case 28:V_(k[e>>2],0,0);break b;case 29:V_(k[e-8>>2],k[e>>2],0);break b;case 30:V_(k[e-16>>2],k[e-8>>2],k[e>>2]);break b;case 31:EZ(k[e-8>>2],k[e-4>>2]);break b;case 32:EZ(258,0);break b;case 33:A=258;break b;case 34:A=259;break b;case 35:A=260;break b;case 36:A=k[e-4>>2];break b;case 46:T0(k[e-8>>2],k[e>>2]);break b;case 47:T0(k[e>>2],0);break b;case 49:kH(k[e>>2]);break b;case 50:Ij();break b;case 6:case 8:case 9:case 25:case 37:case 52:case 53:A=0;break b;case 5:case 51:case 57:case 58:case 59:A=k[e>>2];break b;case 60:break k;default:break b}}A=RN(k[e-8>>2],k[e>>2])}e=e-(a<<2)|0;k[e+4>>2]=A;e=e+4|0;i=i-(a<<1)|0;a=f[i>>1];r=c[r+37040|0];A=a+n[r+37080|0]|0;if(!(A>>>0>59|(a|0)!=c[A+36768|0])){r=n[A+36832|0];break A}r=n[r+37128|0];break A}f:{b:{switch(w|0){case 0:k[53076]=k[53076]+1;Yu(37187);break f;case 3:break b;default:break f}}A=k[53077];if((A|0)<=0){if(A){break f}break r}k[53077]=-2}while(1){if((l|0)==18){k[e+4>>2]=k[53078];e=e+4|0;r=1;w=3;break A}if((i|0)==(b|0)){break r}e=e-4|0;i=i-2|0;l=c[f[i>>1]+36416|0];continue}}Yu(37200);break r}b=A;break i}if((t+800|0)==(b|0)){break e}}Ke(b)}zA=t+1200|0;return}i=i+2|0;continue}}function ri(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=d(0),y=0,M=0,J=0,E=0,V=0,F=0,N=0,X=0,H=0,R=0,U=0,D=0,p=0;b=zA+-64|0;zA=b;h=k[A+16>>2];i=k[h+208>>2];A:{if(f[h+260>>1]&1?0:!i){break A}V=1;if(c[A+152|0]&4){break A}LS(A,i,k[h+228>>2],k[h+244>>2],k[h+212>>2])}n=k[e+16>>2];i=k[n+12>>2];C=k[i+4>>2];L=k[i+44>>2];u=k[i+8>>2];if((u|0)>k[53554]){r=u+5|0;k[53554]=r;i=k[53553];A:{if(i){i=F1(i,r<<4);break A}i=IK(r<<4)}k[53553]=i;n=k[e+16>>2]}i=k[n+20>>2];r=k[n+104>>2];k[r+56>>2]=k[n+16>>2];k[r+60>>2]=i;i=k[n+28>>2];r=r- -64|0;k[r>>2]=k[n+24>>2];k[r+4>>2]=i;i=k[e+16>>2];m=g[i+88>>3];F=g[i+96>>3];W=g[i+32>>3];N=g[i+80>>3];a=g[i+40>>3];w=ZX(A,e);k[b+56>>2]=0;a=a*72;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){r=~~a;break A}r=-2147483648}a=W*72;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}t=1;l=c[k[e+16>>2]+117|0];A:{if(l&1){v=L3(e,k[53343],81726);iF(A,v);$V(A,L3(e,k[53344],81734));break A}if(l&2){v=L3(e,k[53345],81742);iF(A,v);$V(A,L3(e,k[53346],81750));break A}if(l&8){v=L3(e,k[53349],81758);iF(A,v);$V(A,L3(e,k[53350],81766));break A}if(l&4){v=L3(e,k[53347],81774);iF(A,v);$V(A,L3(e,k[53348],81782));break A}e:{if(w&1){G=eeA(e);if(os(G,b+56|0,b+52|0)){$V(A,k[b+56>>2]);t=k[b+60>>2];l=LX(e,k[53375],0,0);z=B[b+52>>2];i:{if(t){TN(A,t,l,z);break i}TN(A,81790,l,z)}t=w&2?3:2;break e}$V(A,G);t=1;break e}if(!(w&576)){t=0;break e}G=eeA(e);t=1}v=q0(A,e)}s=k[k[e+16>>2]+8>>2];l=0;A:{if(!c[s+12|0]){break A}l=(qV(k[s>>2],80829)|0)!=0}Y=+(r|0);W=+(i|0);a=m+F;A:{if(C){break A}C=0;if(!t|l){break A}iF(A,81796);C=1}Y=N/Y;W=a/W;X=(C|0)>0?C:0;y=(u|0)>0?u:0;M=w&8;J=w&512;H=w&2130706444;R=w&1024;E=w&64;U=(u|0)>2;while(1){if((o|0)!=(X|0)){s=Z(u,o);n=0;Q=k[53553];while(1){if((n|0)!=(y|0)){i=(n+s<<4)+L|0;a=g[i+8>>3];r=Q+(n<<4)|0;m=W*g[i>>3];i=k[e+16>>2];g[r>>3]=m+g[i+16>>3];g[r+8>>3]=Y*a+g[i+24>>3];n=n+1|0;continue}break}A:{if(!U){e:{if(!J|o){break e}if(!b6(G,58)){break e}t=0;if((lw(A,Q,G)|0)<2){break e}D=b,p=rI(e),k[D+32>>2]=p;yO(3,81808,b+32|0)}JG(A,k[53553],t&255);if(!M){break A}nv(A,e);break A}if(E){e:{if(o){break e}if((_f(A,Q,G,1)|0)<2){break e}D=b,p=rI(e),k[D+48>>2]=p;yO(3,81808,b+48|0)}dB(A,k[53553],u,0);break A}if(R){iF(A,81796);dB(A,k[53553],u,t&255);iF(A,v);lQ(A,k[53553]+32|0,2);break A}i=t&255;if(H){JA(A,Q,u,w,i);break A}dB(A,Q,u,i)}o=o+1|0;t=0;continue}break}i=k[k[e+16>>2]+8>>2];A:{e:{if(c[i+12|0]){o=k[i>>2];if(qV(o,80829)){break e}o=v_(e,80814);if(!o){break A}if(c[o|0]){break e}break A}o=v_(e,80910);if(!o|!c[o|0]){break A}}n=0;s=k[53553];while(1){if((n|0)!=(y|0)){r=n<<4;i=r+L|0;a=g[i+8>>3];r=r+s|0;m=W*g[i>>3];i=k[e+16>>2];g[r>>3]=m+g[i+16>>3];g[r+8>>3]=Y*a+g[i+24>>3];n=n+1|0;continue}break}i=t&255;e:{if(!i|l){break e}if((u|0)<=2){i:{if(!J|(C|0)>0){break i}if(!b6(G,58)){break i}t=0;if((lw(A,s,G)|0)<2){break i}D=b,p=rI(e),k[D>>2]=p;yO(3,81808,b)}JG(A,k[53553],t&255);if(!M){break e}nv(A,e);break e}if(E){if((_f(A,s,G,1)|0)>=2){D=b,p=rI(e),k[D+16>>2]=p;yO(3,81808,b+16|0)}dB(A,k[53553],u,0);break e}if(w&12){JA(A,s,u,w,i);break e}dB(A,s,u,i)}Ci(A,o,k[53553],u,t&255,l6(e,k[53367],80966),l6(e,k[53368],81820))}Ke(k[b+56>>2]);dk(A,10,k[k[e+16>>2]+104>>2]);if(V){if(c[A+152|0]&4){LS(A,k[h+208>>2],k[h+228>>2],k[h+244>>2],k[h+212>>2])}aq(A)}zA=b- -64|0}function ai(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;a=zA-224|0;zA=a;f=e;while(1){b=k[f+16>>2];if(c[b+112|0]){f=k[b+120>>2];continue}break}t=k[f>>2]&3;b=k[((t|0)==2?f:f-48|0)+40>>2];t=k[((t|0)==3?f:f+48|0)+40>>2];s=k[k[b+16>>2]+232>>2]-k[k[t+16>>2]+232>>2]|0;w=s>>31;A:{e:{switch((w^w+s)-1|0){case 1:if(n[k[k[A+60>>2]+16>>2]+113|0]&1){break A}break;case 0:break A;default:break e}}e:{if((t|0)==k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]){k[r>>2]=b;A=k[f+16>>2];e=k[t+16>>2];r=k[e+28>>2];k[a+104>>2]=k[e+24>>2];k[a+108>>2]=r;r=k[e+20>>2];k[a+96>>2]=k[e+16>>2];k[a+100>>2]=r;e=k[A+28>>2];k[a+88>>2]=k[A+24>>2];k[a+92>>2]=e;e=k[A+20>>2];k[a+80>>2]=k[A+16>>2];k[a+84>>2]=e;o4(a+208|0,a+96|0,a+80|0);A=k[f+16>>2];e=k[b+16>>2];r=k[e+28>>2];k[a+72>>2]=k[e+24>>2];k[a+76>>2]=r;r=k[e+20>>2];k[a+64>>2]=k[e+16>>2];k[a+68>>2]=r;e=A- -64|0;r=k[e+4>>2];k[a+56>>2]=k[e>>2];k[a+60>>2]=r;e=k[A+60>>2];k[a+48>>2]=k[A+56>>2];k[a+52>>2]=e;o4(a+192|0,a- -64|0,a+48|0);break e}k[r>>2]=t;A=k[f+16>>2];e=k[b+16>>2];r=k[e+28>>2];k[a+168>>2]=k[e+24>>2];k[a+172>>2]=r;r=k[e+20>>2];k[a+160>>2]=k[e+16>>2];k[a+164>>2]=r;e=A- -64|0;r=k[e+4>>2];k[a+152>>2]=k[e>>2];k[a+156>>2]=r;e=k[A+60>>2];k[a+144>>2]=k[A+56>>2];k[a+148>>2]=e;o4(a+208|0,a+160|0,a+144|0);A=k[f+16>>2];e=k[t+16>>2];r=k[e+28>>2];k[a+136>>2]=k[e+24>>2];k[a+140>>2]=r;r=k[e+20>>2];k[a+128>>2]=k[e+16>>2];k[a+132>>2]=r;e=k[A+28>>2];k[a+120>>2]=k[A+24>>2];k[a+124>>2]=e;e=k[A+20>>2];k[a+112>>2]=k[A+16>>2];k[a+116>>2]=e;o4(a+192|0,a+128|0,a+112|0)}A=k[k[f+16>>2]+96>>2];if(A){o=g[A+32>>3];l=g[A+24>>3];r=jP(b);A=k[k[f+16>>2]+96>>2];e=A- -64|0;b=k[e>>2];f=k[e+4>>2];r=k[k[r+16>>2]+116>>2];t=k[A+56>>2];w=k[A+60>>2];u=k[a+204>>2];k[a+40>>2]=k[a+200>>2];k[a+44>>2]=u;u=k[a+220>>2];k[a+24>>2]=k[a+216>>2];k[a+28>>2]=u;k[a+184>>2]=b;k[a+188>>2]=f;k[a+176>>2]=t;k[a+180>>2]=w;f=k[a+196>>2];k[a+32>>2]=k[a+192>>2];k[a+36>>2]=f;f=k[a+212>>2];k[a+16>>2]=k[a+208>>2];k[a+20>>2]=f;f=k[e+4>>2];k[a+8>>2]=k[e>>2];k[a+12>>2]=f;e=k[A+60>>2];k[a>>2]=k[A+56>>2];k[a+4>>2]=e;A=r&1;h=A?l:o;o=(A?o:l)*.5;l=g[a+176>>3];e:{if(XR(a+32|0,a+16|0,a)){g[a+176>>3]=o+l;g[a+184>>3]=g[a+184>>3]+h*-.5;break e}g[a+176>>3]=l-o;g[a+184>>3]=h*.5+g[a+184>>3]}A=k[a+212>>2];k[i>>2]=k[a+208>>2];k[i+4>>2]=A;A=k[a+220>>2];k[i+8>>2]=k[a+216>>2];k[i+12>>2]=A;A=k[a+220>>2];k[i+24>>2]=k[a+216>>2];k[i+28>>2]=A;A=k[a+212>>2];k[i+16>>2]=k[a+208>>2];k[i+20>>2]=A;A=k[a+188>>2];k[i+72>>2]=k[a+184>>2];k[i+76>>2]=A;A=k[a+180>>2];k[i+64>>2]=k[a+176>>2];k[i+68>>2]=A;A=k[a+188>>2];k[i+56>>2]=k[a+184>>2];k[i+60>>2]=A;A=k[a+180>>2];k[i+48>>2]=k[a+176>>2];k[i+52>>2]=A;A=k[a+188>>2];k[i+40>>2]=k[a+184>>2];k[i+44>>2]=A;A=k[a+180>>2];k[i+32>>2]=k[a+176>>2];k[i+36>>2]=A;A=k[a+196>>2];k[i+96>>2]=k[a+192>>2];k[i+100>>2]=A;A=k[a+204>>2];k[i+104>>2]=k[a+200>>2];k[i+108>>2]=A;A=k[a+196>>2];k[i+80>>2]=k[a+192>>2];k[i+84>>2]=A;A=k[a+204>>2];k[i+88>>2]=k[a+200>>2];k[i+92>>2]=A;u=7;break A}A=k[a+212>>2];k[i>>2]=k[a+208>>2];k[i+4>>2]=A;A=k[a+220>>2];k[i+8>>2]=k[a+216>>2];k[i+12>>2]=A;A=k[a+220>>2];k[i+24>>2]=k[a+216>>2];k[i+28>>2]=A;A=k[a+212>>2];k[i+16>>2]=k[a+208>>2];k[i+20>>2]=A;A=k[a+196>>2];k[i+32>>2]=k[a+192>>2];k[i+36>>2]=A;A=k[a+204>>2];k[i+40>>2]=k[a+200>>2];k[i+44>>2]=A;A=k[a+204>>2];k[i+56>>2]=k[a+200>>2];k[i+60>>2]=A;A=k[a+196>>2];k[i+48>>2]=k[a+192>>2];k[i+52>>2]=A;u=4}zA=a+224|0;return u}function ni(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0;u=zA-16|0;zA=u;l=A+436|0;o=k[A+352>>2];w=(o+80|0)!=(f|0);A:{e:{while(1){i:{b=0;r:{a:{n:{f:{b:{k:{c:{t:{u:{o:{l:{w:{t=tiA[k[e+16>>2]](e,r,a,u+12|0)|0;switch(t+4|0){case 0:break A;case 13:break c;case 1:break t;case 10:break u;case 14:break o;case 3:break l;case 4:break w;case 11:break a;case 2:case 5:case 6:case 7:case 8:case 9:case 12:break b;default:break k}}b=4;if(k[A+144>>2]!=(e|0)){break A}k[A+284>>2]=k[u+12>>2];break A}b=4;if(k[A+144>>2]!=(e|0)){break A}break e}b=tiA[k[e+40>>2]](e,r)|0;if((b|0)<=-1){b=14;if(k[A+144>>2]==(e|0)){break e}break A}if(!((b|0)!=32|i)){r=k[f+12>>2];if((r|0)==k[f+16>>2]|c[r-1|0]==32){break r}}r=0;b=cW(b,u+8|0);t=(b|0)>0?b:0;while(1){if((r|0)==(t|0)){break r}b=k[f+12>>2];if((b|0)==k[f+8>>2]){if(!pn(f)){break i}b=k[f+12>>2]}s=c[(u+8|0)+r|0];k[f+12>>2]=b+1;n[b|0]=s;r=r+1|0;continue}}if(!Lz(f,e,r,k[u+12>>2])){break i}break r}k[u+12>>2]=k[e+64>>2]+r;break a}b=k[e+64>>2];b=tiA[k[e+44>>2]](e,b+r|0,k[u+12>>2]-b|0)|0;if(b&255){r=k[f+12>>2];if((r|0)==k[f+8>>2]){if(!pn(f)){break i}r=k[f+12>>2]}k[f+12>>2]=r+1;n[r|0]=b;break r}b=k[e+64>>2];b=zH(l,e,b+r|0,k[u+12>>2]-b|0);if(!b){break i}t=Va(A,o,b,0);k[A+448>>2]=k[A+452>>2];c:{t:{if(!w){if(!k[A+268>>2]){break c}if(!c[o+130|0]){break t}if(!k[A+296>>2]){break f}break c}if(!c[o+129|0]){break f}if(!c[o+130|0]){break c}break f}if(!c[o+129|0]){break f}}if(!t){break r}break n}if((t|0)==39){break a}}b=23;if(k[A+144>>2]==(e|0)){break e}break A}if(!t){b=11;break A}if(c[t+34|0]){break n}b=24;break A}if(c[t+32|0]){b=12;if(k[A+144>>2]==(e|0)){break e}break A}if(k[t+28>>2]){b=15;if(k[A+144>>2]==(e|0)){break e}break A}b=k[t+4>>2];if(!b){b=16;if(k[A+144>>2]==(e|0)){break e}break A}n[t+32|0]=1;b=ni(A,k[A+224>>2],i,b,b+k[t+8>>2]|0,f);n[t+32|0]=0;if(!b){break r}break A}r=k[f+12>>2];if(k[f+16>>2]==(r|0)|c[r-1|0]==32?!i:0){break r}if(k[f+8>>2]==(r|0)){if(!pn(f)){break i}r=k[f+12>>2]}k[f+12>>2]=r+1;n[r|0]=32}r=k[u+12>>2];continue}break}b=1;break A}k[A+284>>2]=r}zA=u+16|0;return b}function fi(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0;i=zA-224|0;zA=i;e=k[e+16>>2];f=k[e+144>>2];a=k[e+44>>2];k[A+24>>2]=k[e+40>>2];k[A+28>>2]=a;a=k[e+36>>2];k[A+16>>2]=k[e+32>>2];k[A+20>>2]=a;a=k[e+28>>2];k[A+8>>2]=k[e+24>>2];k[A+12>>2]=a;a=k[e+20>>2];k[A>>2]=k[e+16>>2];k[A+4>>2]=a;a=k[k[e+8>>2]+88>>2];k[i+120>>2]=0;k[i+124>>2]=0;k[i+112>>2]=0;k[i+116>>2]=0;k[i+104>>2]=0;k[i+108>>2]=0;k[i+96>>2]=0;k[i+100>>2]=0;A:{if(!a){break A}if(!(g[A>>3]!=g[A+16>>3]|g[A+8>>3]!=g[A+24>>3])){k[A+24>>2]=-1;k[A+28>>2]=-1048577;k[A>>2]=-1;k[A+4>>2]=2146435071;k[A+8>>2]=-1;k[A+12>>2]=2146435071;k[A+16>>2]=-1;k[A+20>>2]=-1048577}e=k[a+8>>2];while(1){if(k[a>>2]<=(b|0)){break A}r=k[i+124>>2];k[i+152>>2]=k[i+120>>2];k[i+156>>2]=r;r=k[i+116>>2];k[i+144>>2]=k[i+112>>2];k[i+148>>2]=r;r=k[i+108>>2];k[i+136>>2]=k[i+104>>2];k[i+140>>2]=r;r=k[i+100>>2];k[i+128>>2]=k[i+96>>2];k[i+132>>2]=r;e:{i:{switch(k[e>>2]){case 0:case 1:t=g[e+8>>3];u=g[e+24>>3];g[i+192>>3]=t-u;o=g[e+32>>3];l=g[e+16>>3];g[i+208>>3]=t+u;g[i+216>>3]=l+o;g[i+200>>3]=l-o;r=k[i+196>>2];k[e+80>>2]=k[i+192>>2];k[e+84>>2]=r;r=k[i+204>>2];k[e+88>>2]=k[i+200>>2];k[e+92>>2]=r;r=k[i+220>>2];k[e+104>>2]=k[i+216>>2];k[e+108>>2]=r;r=k[i+212>>2];k[e+96>>2]=k[i+208>>2];k[e+100>>2]=r;r=k[i+204>>2];k[i+24>>2]=k[i+200>>2];k[i+28>>2]=r;r=k[i+196>>2];k[i+16>>2]=k[i+192>>2];k[i+20>>2]=r;jX(A,i+16|0);r=k[i+220>>2];k[i+8>>2]=k[i+216>>2];k[i+12>>2]=r;r=k[i+212>>2];k[i>>2]=k[i+208>>2];k[i+4>>2]=r;jX(A,i);break e;case 2:case 3:oo(i- -64|0,k[e+12>>2],k[e+8>>2],A);r=k[i+92>>2];k[e+104>>2]=k[i+88>>2];k[e+108>>2]=r;r=k[i+84>>2];k[e+96>>2]=k[i+80>>2];k[e+100>>2]=r;r=k[i+76>>2];k[e+88>>2]=k[i+72>>2];k[e+92>>2]=r;r=k[i+68>>2];k[e+80>>2]=k[i+64>>2];k[e+84>>2]=r;break e;case 4:case 5:oo(i- -64|0,k[e+12>>2],k[e+8>>2],A);r=k[i+92>>2];k[e+104>>2]=k[i+88>>2];k[e+108>>2]=r;r=k[i+84>>2];k[e+96>>2]=k[i+80>>2];k[e+100>>2]=r;r=k[i+76>>2];k[e+88>>2]=k[i+72>>2];k[e+92>>2]=r;r=k[i+68>>2];k[e+80>>2]=k[i+64>>2];k[e+84>>2]=r;break e;case 6:oo(i- -64|0,k[e+12>>2],k[e+8>>2],A);r=k[i+92>>2];k[e+104>>2]=k[i+88>>2];k[e+108>>2]=r;r=k[i+84>>2];k[e+96>>2]=k[i+80>>2];k[e+100>>2]=r;r=k[i+76>>2];k[e+88>>2]=k[i+72>>2];k[e+92>>2]=r;r=k[i+68>>2];k[e+80>>2]=k[i+64>>2];k[e+84>>2]=r;break e;case 7:r=b5(56);k[e+112>>2]=r;B=r,Z=o1(k[e+40>>2]),k[B>>2]=Z;n[r+48|0]=c[k[e+24>>2]+69922|0];g[i+144>>3]=s;k[i+128>>2]=h;k[i+152>>2]=k[i+152>>2]&-128|v&127;r=k[f+144>>2];r=tiA[k[r>>2]](r,i+128|0,1)|0;w=k[e+112>>2];k[w+4>>2]=r;Eh(i- -64|0,f,w);OY(i+160|0,g[e+8>>3],g[e+16>>3],k[e+112>>2]);r=k[i+188>>2];k[e+104>>2]=k[i+184>>2];k[e+108>>2]=r;r=k[i+180>>2];k[e+96>>2]=k[i+176>>2];k[e+100>>2]=r;r=k[i+172>>2];k[e+88>>2]=k[i+168>>2];k[e+92>>2]=r;r=k[i+164>>2];k[e+80>>2]=k[i+160>>2];k[e+84>>2]=r;r=k[i+172>>2];k[i+56>>2]=k[i+168>>2];k[i+60>>2]=r;r=k[i+164>>2];k[i+48>>2]=k[i+160>>2];k[i+52>>2]=r;jX(A,i+48|0);r=k[i+188>>2];k[i+40>>2]=k[i+184>>2];k[i+44>>2]=r;r=k[i+180>>2];k[i+32>>2]=k[i+176>>2];k[i+36>>2]=r;jX(A,i+32|0);if(k[a+12>>2]){break e}k[a+12>>2]=343;break e;case 10:h=k[e+16>>2];s=g[e+8>>3];break e;case 15:break i;default:break e}}v=k[e+8>>2]}b=b+1|0;e=e+120|0;continue}}zA=i+224|0}function bi(A,e,i,r,a,n,f){var b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;b=zA-176|0;zA=b;g[b+144>>3]=k[e>>2];g[b+152>>3]=k[e+4>>2];A:{e:{if(!f){break e}e=k[k[A+16>>2]+8>>2];if(!e){break e}t=+(n|0);o=+(a|0);w=+(r|0);a=0;while(1){if(k[e+4>>2]<=(a|0)){break A}r=k[e>>2]+Z(a,48)|0;s=k[r+12>>2];n=k[r+8>>2];l=k[r+4>>2];e=k[r>>2];f=k[r+44>>2];k[b+168>>2]=k[r+40>>2];k[b+172>>2]=f;f=k[r+36>>2];k[b+160>>2]=k[r+32>>2];k[b+164>>2]=f;i:{if(n){n=k[r+28>>2];k[b+152>>2]=k[r+24>>2];k[b+156>>2]=n;n=k[r+20>>2];k[b+144>>2]=k[r+16>>2];k[b+148>>2]=n;f=e;n=1;break i}r=e;n=k[r+12>>2];k[b+152>>2]=k[r+8>>2];k[b+156>>2]=n;n=k[r+4>>2];k[b+144>>2]=k[r>>2];k[b+148>>2]=n;f=r+16|0;n=2}r=k[f+12>>2];k[b+136>>2]=k[f+8>>2];k[b+140>>2]=r;r=k[f+4>>2];k[b+128>>2]=k[f>>2];k[b+132>>2]=r;u=g[b+152>>3]+o;r=b;c=g[b+144>>3]+w;i:{if(!(c>=0^1)){c=c/t;break i}c=(c+1)/t+-1}g[r+144>>3]=c;g[b+152>>3]=u>=0^1?(u+1)/t+-1:u/t;u=g[b+136>>3]+o;r=b;c=g[b+128>>3]+w;i:{if(!(c>=0^1)){c=c/t;break i}c=(c+1)/t+-1}g[r+128>>3]=c;g[b+136>>3]=u>=0^1?(u+1)/t+-1:u/t;r=k[b+156>>2];k[b+120>>2]=k[b+152>>2];k[b+124>>2]=r;r=k[b+140>>2];k[b+104>>2]=k[b+136>>2];k[b+108>>2]=r;r=k[b+148>>2];k[b+112>>2]=k[b+144>>2];k[b+116>>2]=r;r=k[b+132>>2];k[b+96>>2]=k[b+128>>2];k[b+100>>2]=r;Fu(b+112|0,b+96|0,i);f=(n|0)>(l|0)?n:l;while(1){if((n|0)!=(f|0)){r=k[b+140>>2];k[b+152>>2]=k[b+136>>2];k[b+156>>2]=r;r=k[b+132>>2];k[b+144>>2]=k[b+128>>2];k[b+148>>2]=r;r=e+(n<<4)|0;l=k[r+12>>2];k[b+136>>2]=k[r+8>>2];k[b+140>>2]=l;l=k[r+4>>2];k[b+128>>2]=k[r>>2];k[b+132>>2]=l;u=g[b+136>>3]+o;r=b;c=g[b+128>>3]+w;i:{if(!(c>=0^1)){c=c/t;break i}c=(c+1)/t+-1}g[r+128>>3]=c;g[b+136>>3]=u>=0^1?(u+1)/t+-1:u/t;r=k[b+156>>2];k[b+88>>2]=k[b+152>>2];k[b+92>>2]=r;r=k[b+140>>2];k[b+72>>2]=k[b+136>>2];k[b+76>>2]=r;r=k[b+148>>2];k[b+80>>2]=k[b+144>>2];k[b+84>>2]=r;r=k[b+132>>2];k[b+64>>2]=k[b+128>>2];k[b+68>>2]=r;Fu(b+80|0,b- -64|0,i);n=n+1|0;continue}break}if(s){e=k[b+136>>2];r=k[b+140>>2];n=k[b+172>>2];k[b+136>>2]=k[b+168>>2];k[b+140>>2]=n;k[b+152>>2]=e;k[b+156>>2]=r;e=k[b+128>>2];r=k[b+132>>2];n=k[b+164>>2];k[b+128>>2]=k[b+160>>2];k[b+132>>2]=n;k[b+144>>2]=e;k[b+148>>2]=r;u=g[b+136>>3]+o;e=b;c=g[b+128>>3]+w;i:{if(!(c>=0^1)){c=c/t;break i}c=(c+1)/t+-1}g[e+128>>3]=c;g[b+136>>3]=u>=0^1?(u+1)/t+-1:u/t;e=k[b+156>>2];k[b+56>>2]=k[b+152>>2];k[b+60>>2]=e;e=k[b+140>>2];k[b+40>>2]=k[b+136>>2];k[b+44>>2]=e;e=k[b+148>>2];k[b+48>>2]=k[b+144>>2];k[b+52>>2]=e;e=k[b+132>>2];k[b+32>>2]=k[b+128>>2];k[b+36>>2]=e;Fu(b+48|0,b+32|0,i)}a=a+1|0;e=k[k[A+16>>2]+8>>2];continue}}z0(b+160|0,k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]);A=k[b+172>>2];k[b+136>>2]=k[b+168>>2];k[b+140>>2]=A;A=k[b+164>>2];k[b+128>>2]=k[b+160>>2];k[b+132>>2]=A;t=g[b+136>>3]+ +(a|0);A=b;o=g[b+128>>3]+ +(r|0);e:{if(!(o>=0^1)){u=o/+(n|0);break e}u=(o+1)/+(n|0)+-1}g[A+128>>3]=u;g[b+136>>3]=t>=0^1?(t+1)/+(n|0)+-1:t/+(n|0);A=k[b+156>>2];k[b+24>>2]=k[b+152>>2];k[b+28>>2]=A;A=k[b+140>>2];k[b+8>>2]=k[b+136>>2];k[b+12>>2]=A;A=k[b+148>>2];k[b+16>>2]=k[b+144>>2];k[b+20>>2]=A;A=k[b+132>>2];k[b>>2]=k[b+128>>2];k[b+4>>2]=A;Fu(b+16|0,b,i)}zA=b+176|0}function ki(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;b=zA-16|0;zA=b;e=k[A+4>>2];i=k[e>>2];if((i|0)!=(e+4|0)){while(1){r=i;e=k[i+16>>2];u=mN(e);g[e+24>>3]=u;g[e+8>>3]=u/g[e+16>>3];e=k[i+4>>2];A:{if(!e){i=k[r+8>>2];if((r|0)==k[i>>2]){break A}r=r+8|0;while(1){e=k[r>>2];r=e+8|0;i=k[e+8>>2];if((e|0)!=k[i>>2]){continue}break}break A}while(1){i=e;e=k[e>>2];if(e){continue}break}}e=k[A+4>>2];if((e+4|0)!=(i|0)){continue}break}i=k[e>>2]}k[A+16>>2]=0;A:{e:{i:{if((e+4|0)!=(i|0)){while(1){o=i;t=mP(k[i+16>>2]);r:{if(!t|g[t+16>>3]<-1e-7^1){break r}k[A+16>>2]=k[A+16>>2]+1;l=k[k[t>>2]+32>>2];k[b+12>>2]=0;k[b+8>>2]=0;if(k[k[t>>2]+32>>2]!=k[k[t+4>>2]+32>>2]){break i}u=g[l+8>>3];Eg(l,b+12|0,b+8|0,t);e=k[b+8>>2];g[e+8>>3]=u;c=k[b+12>>2];g[c+8>>3]=u;g[c+24>>3]=u*g[c+16>>3];g[e+24>>3]=g[e+8>>3]*g[e+16>>3];a=k[A+4>>2];i=k[a+4>>2];a:{n:{if(i){r=a+4|0;e=i;while(1){f=k[e+16>>2];f:{if(f>>>0>c>>>0){f=k[e>>2];if(f){break f}break n}if(f>>>0>=c>>>0){break a}r=e+4|0;f=k[e+4>>2];if(!f){break a}e=r}r=e;e=f;continue}}e=a+4|0}r=e}if(!k[r>>2]){i=Vx(20);k[i+8>>2]=e;k[i>>2]=0;k[i+4>>2]=0;k[i+16>>2]=c;k[r>>2]=i;e=k[k[a>>2]>>2];if(e){k[a>>2]=e;i=k[r>>2]}Gf(k[a+4>>2],i);k[a+8>>2]=k[a+8>>2]+1;a=k[A+4>>2];i=k[a+4>>2]}a:{n:{if(i){e=a+4|0;f=k[b+8>>2];while(1){r=k[i+16>>2];f:{if(r>>>0>f>>>0){r=k[i>>2];if(r){break f}break n}if(r>>>0>=f>>>0){break a}e=i+4|0;r=k[i+4>>2];if(!r){break a}i=e}e=i;i=r;continue}}i=a+4|0}e=i}if(!k[e>>2]){r=Vx(20);f=k[b+8>>2];k[r+8>>2]=i;k[r>>2]=0;k[r+4>>2]=0;k[r+16>>2]=f;k[e>>2]=r;i=k[k[a>>2]>>2];if(i){k[a>>2]=i;r=k[e>>2]}Gf(k[a+4>>2],r);k[a+8>>2]=k[a+8>>2]+1}n[l+32|0]=1;e=k[A+24>>2];if((e|0)!=k[A+28>>2]){k[e>>2]=t;k[A+24>>2]=e+4;break r}i=k[A+20>>2];r=e-i|0;a=r>>2;f=a+1|0;if(f>>>0>=1073741824){break e}c=r>>1;f=a>>>0<536870911?f>>>0>c>>>0?f:c:1073741823;e=0;a:{if(!f){break a}if(f>>>0>=1073741824){break A}e=Vx(f<<2)}a=e+(a<<2)|0;k[a>>2]=t;if((r|0)>=1){uf(e,i,r)}k[A+28>>2]=e+(f<<2);k[A+24>>2]=a+4;k[A+20>>2]=e;if(!i){break r}Ke(i)}e=k[o+4>>2];r:{if(!e){i=k[o+8>>2];if(k[i>>2]==(o|0)){break r}r=o+8|0;while(1){e=k[r>>2];r=e+8|0;i=k[e+8>>2];if((e|0)!=k[i>>2]){continue}break}break r}while(1){i=e;e=k[e>>2];if(e){continue}break}}e=k[A+4>>2];if((e+4|0)!=(i|0)){continue}break}}it(e);zA=b+16|0;return}y(35540,35461,252,35574);L()}EeA();L()}iq(35601);L()}function ci(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,G=0,C=0,W=d(0),m=0,Q=0,z=0,M=0,J=d(0),E=0;m=zA-16|0;zA=m;k[m+12>>2]=r;w=(e|0)>0?e:0;v=b2(e,4);Q=b2(e,8);A:{if(k[A+8>>2]){u=gy(A,e);break A}u=tL(A,e)}while(1){if((n|0)!=(w|0)){f=(n<<2)+u|0;A=0;while(1){if((A|0)!=(e|0)){c=k[f>>2]+(A<<2)|0;k[c>>2]=k[c>>2]<<8;A=A+1|0;continue}break}n=n+1|0;continue}break}A:{e:{if(i){A=0;M=b2(e,8);while(1){if((A|0)!=(w|0)){n=A<<3;g[n+M>>3]=g[i+n>>3];A=A+1|0;continue}break}Ey(M,e);G=(e|0)>1?e:1;n=1;while(1){if((n|0)!=(G|0)){l=g[(n<<3)+i>>3];c=k[(n<<2)+u>>2];A=0;while(1){if((A|0)!=(n|0)){f=k[c+(A<<2)>>2];s=I(l-g[(A<<3)+i>>3]);t=t+1/+(f|0)*s;b=b+s*(s*(1/+(Z(f,f)|0)));A=A+1|0;continue}break}n=n+1|0;continue}break}s=t/b;A=0;while(1){if((A|0)!=(w|0)){n=(A<<3)+i|0;g[n>>3]=s*g[n>>3];A=A+1|0;continue}break}nW(e,m+12|0,a,i,u);n=0;C=b2(Z(e,e),4);c=1;while(1)if((n|0)==(w|0)){f=0;while(1)if((c|0)==(G|0)){while(1)if((f|0)==(w|0)){f=0;c=0;while(1){A=f&255;f=0;if(A|c>>>0>199){break e}n=0;f=1;if((ks(v,r,Q,e,a,e,1)|0)<0){break A}while(1){if((n|0)!=(w|0)){A=n<<2;G=A+v|0;o=A+u|0;C=n<<3;l=g[C+r>>3];t=0;A=0;while(1){if((A|0)!=(e|0)){i:{if((A|0)==(n|0)){break i}h=A<<2;b=+d(d(k[h+k[o>>2]>>2])*d(-B[h+k[G>>2]>>2]));if(!(l>=g[(A<<3)+r>>3]^1)){t=t+b;break i}t=t-b}A=A+1|0;continue}break}A=C+Q|0;b=g[A>>3];if(!(b==t|I(1-t/b)>1e-5^1)){g[A>>3]=t;f=0}n=n+1|0;continue}break}c=c+1|0;continue}}else{A=f<<3;b=g[A+r>>3];n=A+Q|0;k[n>>2]=0;k[n+4>>2]=0;A=f<<2;c=A+v|0;G=A+u|0;A=0;t=0;while(1){if((A|0)!=(e|0)){if((A|0)!=(f|0)){o=A<<2;l=+d(d(k[o+k[G>>2]>>2])*d(-B[o+k[c>>2]>>2]));t=b>=g[(A<<3)+r>>3]?t+l:t-l;g[n>>3]=t}A=A+1|0;continue}break}f=f+1|0;continue}}else{o=c<<2;C=k[o+u>>2];t=g[(c<<3)+i>>3];A=0;while(1){if((A|0)!=(c|0)){n=A<<2;h=n+C|0;b=+k[h>>2];l=b*b;b=t-g[(A<<3)+i>>3];b=l-b*b;z=b>0;E=o+k[n+u>>2]|0;b=Y(b);i:{if(I(b)<2147483648){n=~~b;break i}n=-2147483648}n=z?n:0;k[E>>2]=n;k[h>>2]=n;A=A+1|0;continue}break}c=c+1|0;continue}}else{f=n<<2;o=C+(Z(e,n)<<2)|0;k[f+v>>2]=o;h=f+u|0;J=d(0);A=0;while(1){if((A|0)!=(e|0)){if((A|0)!=(n|0)){z=A<<2;W=d(k[z+k[h>>2]>>2]);W=d(d(-1)/d(W*W));B[o+z>>2]=W;J=d(J-W)}A=A+1|0;continue}break}B[f+o>>2]=J;n=n+1|0;continue}}y(32207,32215,280,32229);L()}A=0;while(1){if((A|0)==(w|0)){break A}e=A<<3;n=e+i|0;g[n>>3]=g[n>>3]/s;e=e+r|0;g[e>>3]=g[e>>3]/s;A=A+1|0;continue}}Ke(k[u>>2]);Ke(u);Ke(k[v>>2]);Ke(v);Ke(M);Ke(Q);zA=m+16|0;return f}function ti(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;t=zA-16|0;zA=t;o=k[A+272>>2];k[A+272>>2]=1;f=k[A+352>>2];u=f+104|0;A:{e:{if(k[f+104>>2]){break e}if(pn(u)){break e}a=1;break A}l=f+132|0;w=A+412|0;e:{i:{while(1){r:{a=0;a:{n:{f:{b:{k:{c:{t:{u:{o:{l:{w:{b=tiA[k[e+20>>2]](e,i,r,t+12|0)|0;switch(b+4|0){case 2:case 5:case 6:case 7:case 8:case 9:case 12:break b;case 4:break k;case 3:break c;case 14:break t;case 11:break u;case 1:break o;case 10:case 13:break l;case 0:break e;default:break w}}if((b|0)!=28){break b}if(!(k[A+144>>2]==(e|0)?!c[A+484|0]:0)){a=k[e+64>>2];a=zH(w,e,a+i|0,k[t+12>>2]-a|0);if(!a){break i}b=Va(A,l,a,0);k[A+424>>2]=k[A+428>>2];if(!b){n[f+128|0]=c[f+130|0];a=0;break e}if(c[b+32|0]){a=12;if(k[A+144>>2]!=(e|0)){break e}break r}if(!k[b+16>>2]){break n}if(!k[A+112>>2]){break f}n[f+131|0]=0;n[b+32|0]=1;if(!(tiA[k[A+112>>2]](k[A+116>>2],0,k[b+20>>2],k[b+16>>2],k[b+24>>2])|0)){n[b+32|0]=0;a=21;break e}n[b+32|0]=0;if(c[f+131|0]){break a}n[f+128|0]=c[f+130|0];break a}k[A+284>>2]=i;a=10;break e}if(!Lz(u,e,i,k[t+12>>2])){break i}break a}k[t+12>>2]=k[e+64>>2]+i}i=k[f+116>>2];if((i|0)==k[f+112>>2]){if(!pn(u)){break i}i=k[f+116>>2]}k[f+116>>2]=i+1;n[i|0]=10;break a}a=tiA[k[e+40>>2]](e,i)|0;if((a|0)<=-1){a=14;if(k[A+144>>2]==(e|0)){break r}break e}i=0;a=cW(a,t+8|0);b=(a|0)>0?a:0;while(1){if((i|0)==(b|0)){break a}a=k[f+116>>2];if((a|0)==k[f+112>>2]){if(!pn(u)){break i}a=k[f+116>>2]}s=c[(t+8|0)+i|0];k[f+116>>2]=a+1;n[a|0]=s;i=i+1|0;continue}}a=4;if(k[A+144>>2]==(e|0)){break r}break e}a=4;if(k[A+144>>2]!=(e|0)){break e}k[A+284>>2]=k[t+12>>2];break e}a=23;if(k[A+144>>2]==(e|0)){break r}break e}n[f+128|0]=c[f+130|0];break a}n[b+32|0]=1;i=k[b+4>>2];a=ti(A,k[A+224>>2],i,i+k[b+8>>2]|0);n[b+32|0]=0;if(a){break e}}i=k[t+12>>2];continue}break}k[A+284>>2]=i;break e}a=1}k[A+272>>2]=o}zA=t+16|0;return a}function ui(A,e){var i=0,r=0,a=0,f=0,b=0,t=0;r=e;A:{e:{b=k[e>>2];if(b){i=k[e+4>>2];if(!i){break e}while(1){r=i;i=k[i>>2];if(i){continue}break}}b=k[r+4>>2];if(b){break e}b=0;a=1;break A}k[b+8>>2]=k[r+8>>2];a=0}f=k[r+8>>2];i=k[f>>2];A:{if((r|0)==(i|0)){k[f>>2]=b;if((A|0)==(r|0)){i=0;A=b;break A}i=k[f+4>>2];break A}k[f+4>>2]=b}A:{e:{i:{t=!c[r+12|0];if((e|0)!=(r|0)){f=k[e+8>>2];k[r+8>>2]=f;k[f+((k[k[e+8>>2]>>2]!=(e|0))<<2)>>2]=r;f=k[e>>2];k[r>>2]=f;k[f+8>>2]=r;f=k[e+4>>2];k[r+4>>2]=f;if(f){k[f+8>>2]=r}n[r+12|0]=c[e+12|0];A=(A|0)==(e|0)?r:A}if(!(t|!A)){if(a){while(1){e=c[i+12|0];r:{a=k[i+8>>2];if(k[a>>2]!=(i|0)){if(!e){n[i+12|0]=1;n[a+12|0]=0;r=k[a+4>>2];e=k[r>>2];k[a+4>>2]=e;if(e){k[e+8>>2]=a}k[r+8>>2]=k[a+8>>2];e=k[a+8>>2];k[(((a|0)!=k[e>>2])<<2)+e>>2]=r;k[r>>2]=a;k[a+8>>2]=r;e=k[i>>2];A=(e|0)==(A|0)?i:A;i=k[e+4>>2]}r=k[i>>2];if(!(c[r+12|0]?0:r)){e=k[i+4>>2];if(c[e+12|0]?0:e){break i}n[i+12|0]=0;i=k[i+8>>2];a:{if((i|0)==(A|0)){i=A;break a}if(c[i+12|0]){break r}}n[i+12|0]=1;return}e=k[i+4>>2];if(e){break i}break e}a:{if(e){e=i;break a}n[i+12|0]=1;n[a+12|0]=0;e=k[i+4>>2];k[a>>2]=e;if(e){k[e+8>>2]=a}k[i+8>>2]=k[a+8>>2];r=k[a+8>>2];n:{if((a|0)==k[r>>2]){k[r>>2]=i;e=k[a>>2];break n}k[r+4>>2]=i}k[i+4>>2]=a;k[a+8>>2]=i;A=(A|0)==(a|0)?i:A}r=k[e>>2];a:{if(!(!r|c[r+12|0])){i=e;break a}i=k[e+4>>2];if(!(c[i+12|0]?0:i)){n[e+12|0]=0;i=k[e+8>>2];if(c[i+12|0]?(i|0)!=(A|0):0){break r}n[i+12|0]=1;return}if(r){if(!c[r+12|0]){i=e;break a}i=k[e+4>>2]}n[i+12|0]=1;n[e+12|0]=0;A=k[i>>2];k[e+4>>2]=A;if(A){k[A+8>>2]=e}k[i+8>>2]=k[e+8>>2];A=k[e+8>>2];k[((k[A>>2]!=(e|0))<<2)+A>>2]=i;k[i>>2]=e;k[e+8>>2]=i;r=e}A=i;i=k[i+8>>2];n[A+12|0]=c[i+12|0];n[i+12|0]=1;n[r+12|0]=1;e=k[i>>2];A=k[e+4>>2];k[i>>2]=A;if(A){k[A+8>>2]=i}k[e+8>>2]=k[i+8>>2];A=k[i+8>>2];k[(((i|0)!=k[A>>2])<<2)+A>>2]=e;k[e+4>>2]=i;k[i+8>>2]=e;return}e=k[i+8>>2];i=k[((k[e>>2]==(i|0))<<2)+e>>2];continue}}n[b+12|0]=1}return}if(c[e+12|0]){break e}r=i;break A}n[r+12|0]=1;n[i+12|0]=0;A=k[r+4>>2];k[i>>2]=A;if(A){k[A+8>>2]=i}k[r+8>>2]=k[i+8>>2];A=k[i+8>>2];k[((k[A>>2]!=(i|0))<<2)+A>>2]=r;k[r+4>>2]=i;k[i+8>>2]=r;e=i}i=k[r+8>>2];n[r+12|0]=c[i+12|0];n[i+12|0]=1;n[e+12|0]=1;e=k[i+4>>2];A=k[e>>2];k[i+4>>2]=A;if(A){k[A+8>>2]=i}k[e+8>>2]=k[i+8>>2];A=k[i+8>>2];k[(((i|0)!=k[A>>2])<<2)+A>>2]=e;k[e>>2]=i;k[i+8>>2]=e}function oi(A,e,i){var r=0,a=0,f=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0,W=0,m=0,Q=0,Y=0;f=zA+-64|0;zA=f;C=k[A+84>>2];r=k[A+80>>2];A:{if(!r){break A}r=k[r+24>>2];if(k[A+24>>2]|!r){break A}Q=A,Y=o1(r),k[Q+24>>2]=Y}A:{e:{i:{r:{d=g[e+16>>3];o=g[e>>3];v=d-o;w=g[A- -64>>3];a:{if(I(w)<2147483648){r=~~w;break a}r=-2147483648}l=v-+(r|0);a:{if(I(l)<2147483648){a=~~l;break a}a=-2147483648}if((a|0)>-1){l=g[e+24>>3];w=g[e+8>>3];W=l-w;v=g[A+72>>3];a:{if(I(v)<2147483648){r=~~v;break a}r=-2147483648}s=+(r|0);v=W-s;a:{if(I(v)<2147483648){b=~~v;break a}b=-2147483648}if((b|0)<=-1){break r}r=t[A+36>>1];if(!(r&1)){break A}a:{if((a|0)<1){break a}n:{switch((r&6)-2|0){case 2:g[e+16>>3]=o+s;break a;case 0:v=+(a|0);o=o+v;g[e>>3]=o;g[e+16>>3]=d+v;break a;default:break n}}v=d;d=+(a>>>1|0);g[e+16>>3]=v-d;o=o+d;g[e>>3]=o}a=0;if((b|0)<1){break e}a:{r=r&24;if((r|0)!=8){if((r|0)!=16){break a}l=w+s;break i}l=w+ +(b|0);g[e+8>>3]=l;l=l+s;break i}s=+(b>>>1|0);l=l-s;g[e+24>>3]=l;g[e+8>>3]=w+s;break e}y(75945,75471,1755,75955);L()}y(75968,75471,1758,75955);L()}g[e+24>>3]=l}b=0}u=k[A+104>>2];B=(a|0)/(u|0)|0;r=a-Z(u,B)|0;w=((r|0)>-1?.5:-.5)+ +(r|0);A:{if(I(w)<2147483648){h=~~w;break A}h=-2147483648}d=o;o=+c[A+33|0];G=n[A+32|0];w=+(G|0);s=d+o+w;A:{if(I(s)<2147483648){r=~~s;break A}r=-2147483648}B=B+G|0;a=0;while(1){if((a|0)<=(u|0)){u=k[A+96>>2]+(a<<2)|0;m=k[u>>2];k[u>>2]=r;r=((r+B|0)+((a|0)<(h|0))|0)+m|0;a=a+1|0;u=k[A+104>>2];continue}break}u=k[A+100>>2];a=(b|0)/(u|0)|0;r=b-Z(a,u)|0;s=((r|0)>-1?.5:-.5)+ +(r|0);A:{if(I(s)<2147483648){b=~~s;break A}b=-2147483648}o=l-o-w;A:{if(I(o)<2147483648){r=~~o;break A}r=-2147483648}h=a+G|0;a=0;while(1){if((a|0)>(u|0)){while(1){r=k[C>>2];if(r){a=t[r+84>>1];A:{if(!i){u=t[r+86>>1];b=u+t[r+82>>1]|0;h=a+t[r+80>>1]|0;B=0;break A}b=!a<<3;u=t[r+86>>1];b=u?b:b|4;h=a+t[r+80>>1]|0;B=(h|0)==k[A+104>>2]?b|2:b;b=t[r+82>>1]+u|0;B=B|(b|0)==k[A+100>>2]}C=C+4|0;G=a<<2;a=k[A+96>>2];g[f+32>>3]=k[G+a>>2];h=k[a+(h<<2)>>2];a=n[A+32|0];g[f+48>>3]=h-a|0;h=k[A+92>>2];g[f+56>>3]=k[h+(u<<2)>>2];g[f+40>>3]=a+k[h+(b<<2)>>2]|0;a=k[f+52>>2];k[f+16>>2]=k[f+48>>2];k[f+20>>2]=a;a=k[f+60>>2];k[f+24>>2]=k[f+56>>2];k[f+28>>2]=a;a=k[f+44>>2];k[f+8>>2]=k[f+40>>2];k[f+12>>2]=a;a=k[f+36>>2];k[f>>2]=k[f+32>>2];k[f+4>>2]=a;zi(r,f,i&B);continue}break}n[A+35|0]=i;i=k[e+4>>2];k[A+48>>2]=k[e>>2];k[A+52>>2]=i;i=k[e+12>>2];k[A+56>>2]=k[e+8>>2];k[A+60>>2]=i;r=k[e+20>>2];i=A- -64|0;k[i>>2]=k[e+16>>2];k[i+4>>2]=r;i=k[e+28>>2];k[A+72>>2]=k[e+24>>2];k[A+76>>2]=i;zA=f- -64|0}else{u=k[A+92>>2]+(a<<2)|0;B=k[u>>2];k[u>>2]=r;r=r-((a|0)<(b|0))-(B+h)|0;a=a+1|0;u=k[A+100>>2];continue}break}}function li(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0;e=k[A+16>>2];k[e+232>>2]=0;k[e+192>>2]=0;Rk(A);i=1;while(1){e=k[A+16>>2];if((i|0)<=k[e+180>>2]){Sk(A,k[k[e+184>>2]+(i<<2)>>2]);i=i+1|0;continue}break}f=gq(A);while(1){if(f){i=ZR(A,f);while(1){if(i){r=i;b=i+48|0;e=k[i>>2]&3;a=k[k[((e|0)==2?i:i-48|0)+40>>2]+16>>2];t=n[a+160|0];if((t|0)<=2){n[a+160|0]=t+1;e=k[i>>2]&3}e=k[k[((e|0)==3?r:b)+40>>2]+16>>2];r=n[e+160|0];if((r|0)<=2){n[e+160|0]=r+1}i=ZF(A,i);continue}break}f=Jp(A,f);continue}break}f=gq(A);A:while(1){if(f){e:{if(k[k[f+16>>2]+212>>2]){break e}if((GH(f)|0)!=(f|0)){break e}oH(A,f);e=k[A+16>>2];k[e+232>>2]=k[e+232>>2]+1}e=0;i=ZR(A,f);while(1){r=e;e:{i:{r:{if(i){b=k[i+16>>2];e=i;if(k[b+172>>2]){break e}a:{n:{f:{b:{if(bD(i)){if(yY(r,i)){e=k[k[r+16>>2]+172>>2];if(e){uh(A,i,e,0);break r}e=k[i>>2]&3;if(k[k[k[((e|0)==3?i:i+48|0)+40>>2]+16>>2]+232>>2]==k[k[k[((e|0)==2?i:i-48|0)+40>>2]+16>>2]+232>>2]){break b}break i}qh(A,i);break a}if(!r){break n}a=k[i>>2]&3;t=k[((a|0)==3?i:i+48|0)+40>>2];e=k[r>>2]&3;if((t|0)!=k[((e|0)==3?r:r+48|0)+40>>2]){break n}o=k[((e|0)==2?r:r-48|0)+40>>2];e=k[((a|0)==2?i:i-48|0)+40>>2];if((o|0)!=(e|0)){break n}if(k[k[t+16>>2]+232>>2]!=k[k[e+16>>2]+232>>2]){break f}}lH(i,r);break r}if(k[b+96>>2]|k[k[r+16>>2]+96>>2]){break n}if(!LY(i,r)){break n}if(c[213256]){n[k[i+16>>2]+112|0]=6;break i}uh(A,i,k[k[r+16>>2]+172>>2],1);break r}t=i+48|0;a=k[i>>2]&3;e=k[((a|0)==3?i:t)+40>>2];b=i-48|0;if((e|0)==k[((a|0)==2?i:b)+40>>2]){_G(i);break a}e=GH(e);a=GH(k[((k[i>>2]&3)==2?i:b)+40>>2]);u=k[i>>2]&3;if((e|0)!=k[((u|0)==3?i:t)+40>>2]|(a|0)!=k[((u|0)==2?i:b)+40>>2]){break i}u=k[k[a+16>>2]+232>>2];o=k[k[e+16>>2]+232>>2];if((u|0)==(o|0)){Eu(A,i);break a}if((u|0)>(o|0)){CB(A,e,a,i);break a}n:{e=ab(A,a,e,0,0);if(!e){break n}a=k[e>>2]&3;u=k[((a|0)==2?e:e-48|0)+40>>2];if((u|0)==k[((k[i>>2]&3)==2?i:b)+40>>2]){break n}if(!k[k[e+16>>2]+172>>2]){CB(A,k[((a|0)==3?e:e+48|0)+40>>2],u,e)}if(k[k[i+16>>2]+96>>2]|k[k[e+16>>2]+96>>2]){break n}if(!LY(i,e)){break n}if(c[213256]){n[k[i+16>>2]+112|0]=6;n[k[e+16>>2]+153|0]=1;break i}_G(i);uh(A,i,k[k[e+16>>2]+172>>2],1);break i}e=k[i>>2]&3;CB(A,k[((e|0)==2?i:b)+40>>2],k[((e|0)==3?i:t)+40>>2],i)}e=i;break e}f=Jp(A,f);continue A}_G(i)}e=r}i=ZF(A,i);continue}}break}if((Q5(A)|0)!=(A|0)){e=k[k[A+16>>2]+216>>2];A:{if(e){e=F1(e,4);break A}e=IK(4)}A=k[A+16>>2];k[A+216>>2]=e;k[e>>2]=k[A+192>>2]}}function wi(A,e,i,r,a,n,f,b,c){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0;t=zA-400|0;zA=t;Y=(e|0)>0?e:0;l=((e<<4)+A|0)-16|0;while(1){if((B|0)!=(Y|0)){w=Z(B,40)+i|0;e=w;u=k[e+20>>2];k[t+312>>2]=k[e+16>>2];k[t+316>>2]=u;u=k[e+12>>2];k[t+304>>2]=k[e+8>>2];k[t+308>>2]=u;u=k[e+20>>2];k[t+296>>2]=k[e+16>>2];k[t+300>>2]=u;u=k[e+12>>2];k[t+288>>2]=k[e+8>>2];k[t+292>>2]=u;h=G8(t+304|0,t+288|0);u=k[e+20>>2];k[t+280>>2]=k[e+16>>2];k[t+284>>2]=u;u=k[e+12>>2];k[t+272>>2]=k[e+8>>2];k[t+276>>2]=u;u=k[e+36>>2];k[t+264>>2]=k[e+32>>2];k[t+268>>2]=u;u=k[e+28>>2];k[t+256>>2]=k[e+24>>2];k[t+260>>2]=u;d=G8(t+272|0,t+256|0);u=k[e+36>>2];k[t+248>>2]=k[e+32>>2];k[t+252>>2]=u;u=k[e+28>>2];k[t+240>>2]=k[e+24>>2];k[t+244>>2]=u;u=k[e+36>>2];k[t+232>>2]=k[e+32>>2];k[t+236>>2]=u;u=k[e+28>>2];k[t+224>>2]=k[e+24>>2];k[t+228>>2]=u;L=G8(t+240|0,t+224|0);o=g[e>>3];e=k[A+12>>2];k[t+216>>2]=k[A+8>>2];k[t+220>>2]=e;e=k[A+4>>2];k[t+208>>2]=k[A>>2];k[t+212>>2]=e;s=1-o;Ap(t+352|0,t+208|0,s*s*(s+o*3));o=g[w>>3];e=k[l+12>>2];k[t+200>>2]=k[l+8>>2];k[t+204>>2]=e;e=k[l+4>>2];k[t+192>>2]=k[l>>2];k[t+196>>2]=e;Ap(t+336|0,t+192|0,o*o*((1-o)*3+o));e=k[t+364>>2];k[t+184>>2]=k[t+360>>2];k[t+188>>2]=e;e=k[t+348>>2];k[t+168>>2]=k[t+344>>2];k[t+172>>2]=e;e=k[t+356>>2];k[t+176>>2]=k[t+352>>2];k[t+180>>2]=e;e=k[t+340>>2];k[t+160>>2]=k[t+336>>2];k[t+164>>2]=e;BD(t+368|0,t+176|0,t+160|0);e=(B<<4)+A|0;u=k[e+12>>2];k[t+152>>2]=k[e+8>>2];k[t+156>>2]=u;u=k[e>>2];e=k[e+4>>2];G=k[t+380>>2];k[t+136>>2]=k[t+376>>2];k[t+140>>2]=G;k[t+144>>2]=u;k[t+148>>2]=e;e=k[t+372>>2];k[t+128>>2]=k[t+368>>2];k[t+132>>2]=e;gD(t+384|0,t+144|0,t+128|0);e=k[w+20>>2];k[t+120>>2]=k[w+16>>2];k[t+124>>2]=e;e=k[w+8>>2];u=k[w+12>>2];G=k[t+396>>2];k[t+104>>2]=k[t+392>>2];k[t+108>>2]=G;k[t+112>>2]=e;k[t+116>>2]=u;e=k[t+388>>2];k[t+96>>2]=k[t+384>>2];k[t+100>>2]=e;o=G8(t+112|0,t+96|0);e=k[w+36>>2];k[t+88>>2]=k[w+32>>2];k[t+92>>2]=e;e=k[w+24>>2];w=k[w+28>>2];u=k[t+396>>2];k[t+72>>2]=k[t+392>>2];k[t+76>>2]=u;k[t+80>>2]=e;k[t+84>>2]=w;e=k[t+388>>2];k[t+64>>2]=k[t+384>>2];k[t+68>>2]=e;B=B+1|0;C=C+h;v=v+d;W=W+L;m=m+o;Q=Q+G8(t+80|0,t- -64|0);continue}break}o=0;s=0;h=C*W-v*v;d=I(h);if(!(d>=1e-6^1)){s=(Q*C-m*v)/h;o=(m*W-Q*v)/h}if(!(s<=0^1?!(d<1e-6|o<=0):0)){e=k[A+12>>2];k[t+56>>2]=k[A+8>>2];k[t+60>>2]=e;e=k[A+4>>2];k[t+48>>2]=k[A>>2];k[t+52>>2]=e;e=k[l+12>>2];k[t+40>>2]=k[l+8>>2];k[t+44>>2]=e;e=k[l+4>>2];k[t+32>>2]=k[l>>2];k[t+36>>2]=e;o=A$(t+48|0,t+32|0)/3;s=o}e=k[A+4>>2];k[n>>2]=k[A>>2];k[n+4>>2]=e;e=k[A+12>>2];k[n+8>>2]=k[A+8>>2];k[n+12>>2]=e;A=k[r+12>>2];k[t+24>>2]=k[r+8>>2];k[t+28>>2]=A;A=k[r+4>>2];k[t+16>>2]=k[r>>2];k[t+20>>2]=A;Ap(t+320|0,t+16|0,o);A=k[t+332>>2];k[f+8>>2]=k[t+328>>2];k[f+12>>2]=A;A=k[t+324>>2];k[f>>2]=k[t+320>>2];k[f+4>>2]=A;A=k[l+12>>2];k[b+8>>2]=k[l+8>>2];k[b+12>>2]=A;A=k[l+4>>2];k[b>>2]=k[l>>2];k[b+4>>2]=A;A=k[a+12>>2];k[t+8>>2]=k[a+8>>2];k[t+12>>2]=A;A=k[a+4>>2];k[t>>2]=k[a>>2];k[t+4>>2]=A;Ap(t+320|0,t,s);A=k[t+332>>2];k[c+8>>2]=k[t+328>>2];k[c+12>>2]=A;A=k[t+324>>2];k[c>>2]=k[t+320>>2];k[c+4>>2]=A;zA=t+400|0}function si(A,e,i,r){var a=0,n=0,f=0,b=0,t=0;b=zA-16|0;zA=b;n=1;A:{e:{f=i-e|0;if((f|0)<1){break e}i:{r:{a:{n:{f:{b:{k:{t=A+72|0;a=c[t+c[e|0]|0];switch(a-5|0){case 2:break n;case 1:break f;case 0:break b;default:break k}}k:{switch(a-22|0){case 1:break r;case 0:case 2:break a;default:break k}}break r}n=2;a=-2;if((f|0)<2){break A}if(!(tiA[k[A+340>>2]](A,e)|0)){break r}break a}n=3;a=-2;if((f|0)<3){break A}if(!(tiA[k[A+344>>2]](A,e)|0)){break r}break a}n=4;a=-2;if((f|0)<4){break A}if(!(tiA[k[A+348>>2]](A,e)|0)){break r}}n=e+n|0;a:{n:{f:{b:{k:{c:{while(1){f=i-n|0;if((f|0)<1){break e}a=1;t:{u:{o:{switch(c[c[n|0]+t|0]-5|0){case 0:if((f|0)<2){break a}a=2;if(tiA[k[A+328>>2]](A,n)|0){break u}break k;case 1:if((f|0)<3){break a}a=3;if(tiA[k[A+332>>2]](A,n)|0){break u}break k;case 24:break k;case 10:break c;case 4:case 5:case 16:break t;case 17:case 19:case 20:case 21:case 22:break u;case 2:break o;default:break f}}if((f|0)<4){break a}a=4;if(!(tiA[k[A+336>>2]](A,n)|0)){break k}}n=n+a|0;continue}break}if(!Rm(e,n,b+12|0)){break k}a=n+1|0;while(1){e=a;n=i-e|0;if((n|0)<1){break e}t:{switch(c[c[e|0]+t|0]){case 5:if((n|0)<2){break a}if(tiA[k[A+352>>2]](A,e)|0){break n}a=e+2|0;continue;case 6:if((n|0)<3){break a}if(tiA[k[A+356>>2]](A,e)|0){break n}a=e+3|0;continue;case 7:if((n|0)<4){break a}if(tiA[k[A+360>>2]](A,e)|0){break n}a=e+4|0;continue;case 15:a=e+1|0;if((i-a|0)<1){break e}if(c[a|0]!=62){continue}k[r>>2]=e+2;a=k[b+12>>2];break A;case 0:case 1:case 8:break n;default:break t}}a=e+1|0;continue}}if(Rm(e,n,b+12|0)){break b}}k[r>>2]=n;break i}A=n;n=A+1|0;a=-1;if((i-n|0)<1){break A}if(c[A+1|0]!=62){break f}k[r>>2]=A+2;a=k[b+12>>2];break A}k[r>>2]=n;break i}k[r>>2]=e;break i}a=-2;break A}k[r>>2]=e}a=0;break A}a=-1}zA=b+16|0;return a}function hi(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=d(0),Z=0,I=0,G=0,C=0,W=0,m=0,Q=0;a=gq(A);A:{e:{i:{r:{while(1){if(a){if(k[k[a+16>>2]+120>>2]!=(f|0)){break r}i=S3(A,a);while(1){if(i){r=b;b=k[i>>2]&3;b=r+(k[((b|0)==3?i:i+48|0)+40>>2]!=k[((b|0)==2?i:i-48|0)+40>>2])|0;i=em(A,i,a);continue}break}f=f+1|0;a=Jp(A,a);continue}break}r=b2(1,20);m=r,Q=b2(f+1|0,4),k[m+4>>2]=Q;m=r,Q=b2(f,1),k[m+8>>2]=Q;m=r,Q=b2(b,4),k[m+12>>2]=Q;i=b2(b,4);k[r>>2]=f;k[r+16>>2]=i;k[k[r+4>>2]+(f<<2)>>2]=b;a=0;f=gq(A);a:{while(1){if(f){k[k[r+4>>2]+(u<<2)>>2]=a;n[k[r+8>>2]+u|0]=c[k[f+16>>2]+119|0]>1;i=S3(A,f);while(1){if(i){t=k[i>>2]&3;b=k[((t|0)==3?i:i+48|0)+40>>2];t=k[((t|0)==2?i:i-48|0)+40>>2];if((b|0)!=(t|0)){o=a<<2;k[o+k[r+12>>2]>>2]=k[k[((f|0)==(b|0)?t:b)+16>>2]+120>>2];v=d(g[k[i+16>>2]+136>>3]);B[o+k[r+16>>2]>>2]=v;if(!(v>d(0))){break a}a=a+1|0}i=em(A,i,f);continue}break}u=u+1|0;f=Jp(A,f);continue}break}if(k[r>>2]==(u|0)){A=k[r+4>>2]+(u<<2)|0;if(k[A>>2]==(a|0)){k[A>>2]=a;n:{switch(e|0){case 2:break n;case 0:break e;default:break A}}a=b2(k[r>>2],1);t=b2(k[r>>2],1);o=0;A=k[r>>2];Z=(A|0)>0?A:0;i=0;while(1)if((i|0)==(Z|0)){n:while(1){if((o|0)==(Z|0)){break i}l=k[r+4>>2];A=k[l+(o<<2)>>2];o=o+1|0;e=k[(o<<2)+l>>2];w=(A|0)>(e|0)?A:e;s=0;i=A;while(1)if((i|0)==(w|0)){f=A;f:{while(1){if((f|0)!=(w|0)){h=k[r+12>>2];I=f<<2;e=(k[h+I>>2]<<2)+l|0;i=k[e>>2];e=k[e+4>>2];G=(e|0)<(i|0)?i:e;u=0;b=i;e=0;while(1){if((b|0)!=(G|0)){C=k[(b<<2)+h>>2];W=t+C|0;if(!c[W|0]){n[W|0]=1;u=c[a+C|0]+u|0;e=e+1|0}b=b+1|0;continue}break}e=(e+s|0)-(u<<1)|0;B[k[r+16>>2]+I>>2]=e|0;if((e|0)<=0){break f}while(1){if((i|0)!=(G|0)){n[t+k[(i<<2)+h>>2]|0]=0;i=i+1|0;continue}break}f=f+1|0;continue}break}while(1){if((A|0)==(w|0)){continue n}n[a+k[k[r+12>>2]+(A<<2)>>2]|0]=0;A=A+1|0;continue}}y(32179,31991,116,32077);L()}else{e=a+k[k[r+12>>2]+(i<<2)>>2]|0;if(!c[e|0]){n[e|0]=1;s=s+1|0}i=i+1|0;continue}}}else{n[i+a|0]=0;n[i+t|0]=0;i=i+1|0;continue}}y(32143,31991,76,32077);L()}y(32123,31991,75,32077);L()}y(32095,31991,70,32077);L()}y(32056,31991,42,32077);L()}Ke(a);Ke(t)}return r}y(32201,31991,131,32077);L()}function vi(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0,C=0,W=0;n=zA-144|0;zA=n;h=(A|0)>0?A:0;B=k[r+20>>2];G=k[27456];while(1){if((a|0)!=(h|0)){d=k[(a<<2)+e>>2];we(d);if(!(!B|!c[a+B|0])){t=k[d+16>>2];b=g[t+40>>3];b=b+(b>=0?.5:-.5);A:{if(I(b)<2147483648){f=~~b;break A}f=-2147483648}b=g[t+32>>3];b=b+(b>=0?.5:-.5);A:{if(I(b)<2147483648){u=~~b;break A}u=-2147483648}b=g[t+24>>3];b=b+(b>=0?.5:-.5);A:{if(I(b)<2147483648){w=~~b;break A}w=-2147483648}b=g[t+16>>3];b=b+(b>=0?.5:-.5);A:{if(I(b)<2147483648){t=~~b;break A}t=-2147483648}A:{if(!o){v=u;Z=f;break A}Z=(f|0)>(Z|0)?f:Z;v=(u|0)>(v|0)?u:v;t=(t|0)<(l|0)?t:l;w=(s|0)>(w|0)?w:s}s=w;o=o+1|0;l=t}if(c[213224]>=3){u=rI(d);f=k[d+16>>2];b=g[f+24>>3];C=g[f+32>>3];W=g[f+16>>3];g[n+128>>3]=g[f+40>>3];g[n+120>>3]=C;g[n+112>>3]=b;g[n+104>>3]=W;k[n+96>>2]=u;l1(G,42989,n+96|0)}a=a+1|0;continue}break}a=0;w=b2(A,32);while(1){if((a|0)!=(h|0)){f=k[k[(a<<2)+e>>2]+16>>2];o=k[f+20>>2];u=w+(a<<5)|0;k[u>>2]=k[f+16>>2];k[u+4>>2]=o;t=k[f+44>>2];k[u+24>>2]=k[f+40>>2];k[u+28>>2]=t;t=k[f+36>>2];k[u+16>>2]=k[f+32>>2];k[u+20>>2]=t;t=k[f+28>>2];k[u+8>>2]=k[f+24>>2];k[u+12>>2]=t;a=a+1|0;continue}break}o=0;u=Qu(A,w,k[r+8>>2]);if(c[213224]){k[n+80>>2]=u;w1(G,43017,n+80|0)}A:{if((u|0)<1){break A}a=0;f=0;t=0;if(B){t=(l+v|0)/2|0;f=(s+Z|0)/2|0}k[n+136>>2]=t;k[n+140>>2]=f;t=b2(A,16);while(1){if((a|0)!=(h|0)){s=k[(a<<2)+e>>2];v=t+(a<<4)|0;k[v+12>>2]=a;e:{if(k[r+16>>2]==3){f=k[s+16>>2];Z=k[r+8>>2];s=rI(s);o=k[f+44>>2];l=n- -64|0;k[l>>2]=k[f+40>>2];k[l+4>>2]=o;l=k[f+36>>2];k[n+56>>2]=k[f+32>>2];k[n+60>>2]=l;l=k[f+28>>2];k[n+48>>2]=k[f+24>>2];k[n+52>>2]=l;l=k[f+20>>2];k[n+40>>2]=k[f+16>>2];k[n+44>>2]=l;f=k[n+140>>2];k[n+32>>2]=k[n+136>>2];k[n+36>>2]=f;wn(n+40|0,v,u,Z,n+32|0,s);break e}f=k[n+140>>2];k[n+72>>2]=k[n+136>>2];k[n+76>>2]=f;fe(i,s,v,u,r,n+72|0)}a=a+1|0;continue}break}a=0;e=b2(A,4);while(1){if((a|0)!=(h|0)){k[e+(a<<2)>>2]=t+(a<<4);a=a+1|0;continue}break}Wf(e,A,4,313);a=0;i=M7();o=b2(A,8);e:{if(!B){while(1){if((a|0)==(h|0)){break e}A=k[e+(a<<2)>>2];Dr(a,A,i,(k[A+12>>2]<<3)+o|0,u,k[r+8>>2],w);a=a+1|0;continue}}while(1){if((a|0)==(h|0)){a=0;while(1){if((a|0)==(h|0)){break e}if(!c[a+B|0]){A=k[e+(a<<2)>>2];Dr(a,A,i,(k[A+12>>2]<<3)+o|0,u,k[r+8>>2],w)}a=a+1|0;continue}}if(c[a+B|0]){A=k[e+(a<<2)>>2];f=k[A+12>>2];s=k[n+140>>2];k[n+24>>2]=k[n+136>>2];k[n+28>>2]=s;lW(A,i,(f<<3)+o|0,n+24|0)}a=a+1|0;continue}}Ke(e);a=0;while(1){if((a|0)!=(h|0)){Ke(k[(t+(a<<4)|0)+4>>2]);a=a+1|0;continue}break}Ke(t);deA(i);Ke(w);a=0;if(c[213224]<2){break A}while(1){if((a|0)==(h|0)){break A}A=(a<<3)+o|0;e=k[A+4>>2];k[n+4>>2]=k[A>>2];k[n+8>>2]=e;k[n>>2]=a;w1(G,43033,n);a=a+1|0;continue}}zA=n+144|0;return o}function Bi(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;a=zA-416|0;zA=a;f=k[A+12>>2];k[a+344>>2]=k[A+8>>2];k[a+348>>2]=f;f=k[A+4>>2];k[a+336>>2]=k[A>>2];k[a+340>>2]=f;f=k[e+12>>2];k[a+328>>2]=k[e+8>>2];k[a+332>>2]=f;f=k[e+4>>2];k[a+320>>2]=k[e>>2];k[a+324>>2]=f;o4(a+400|0,a+336|0,a+320|0);f=k[A+12>>2];k[a+312>>2]=k[A+8>>2];k[a+316>>2]=f;f=k[A+4>>2];k[a+304>>2]=k[A>>2];k[a+308>>2]=f;f=k[e+28>>2];k[a+296>>2]=k[e+24>>2];k[a+300>>2]=f;f=k[e+20>>2];k[a+288>>2]=k[e+16>>2];k[a+292>>2]=f;o4(a+384|0,a+304|0,a+288|0);f=k[i+12>>2];k[a+280>>2]=k[i+8>>2];k[a+284>>2]=f;f=k[i+4>>2];k[a+272>>2]=k[i>>2];k[a+276>>2]=f;f=k[r+12>>2];k[a+264>>2]=k[r+8>>2];k[a+268>>2]=f;f=k[r+4>>2];k[a+256>>2]=k[r>>2];k[a+260>>2]=f;o4(a+368|0,a+272|0,a+256|0);f=k[i+12>>2];k[a+248>>2]=k[i+8>>2];k[a+252>>2]=f;f=k[i+4>>2];k[a+240>>2]=k[i>>2];k[a+244>>2]=f;f=k[r+28>>2];k[a+232>>2]=k[r+24>>2];k[a+236>>2]=f;f=k[r+20>>2];k[a+224>>2]=k[r+16>>2];k[a+228>>2]=f;o4(a+352|0,a+240|0,a+224|0);f=k[a+412>>2];k[a+216>>2]=k[a+408>>2];k[a+220>>2]=f;f=k[a+396>>2];k[a+200>>2]=k[a+392>>2];k[a+204>>2]=f;f=k[a+380>>2];k[a+184>>2]=k[a+376>>2];k[a+188>>2]=f;f=k[a+364>>2];k[a+168>>2]=k[a+360>>2];k[a+172>>2]=f;f=k[a+404>>2];k[a+208>>2]=k[a+400>>2];k[a+212>>2]=f;f=k[a+388>>2];k[a+192>>2]=k[a+384>>2];k[a+196>>2]=f;f=k[a+372>>2];k[a+176>>2]=k[a+368>>2];k[a+180>>2]=f;f=k[a+356>>2];k[a+160>>2]=k[a+352>>2];k[a+164>>2]=f;A:{if(!ej(a+208|0,a+192|0,a+176|0,a+160|0)){break A}o=1;f=k[e+40>>2];if(n[r+40|0]&1?f&1:0){break A}if(!(!(f&2)|!(c[r+40|0]&2))){u=g[A>>3]-g[i>>3];w=u*u;u=g[A+8>>3]-g[i+8>>3];w=w+u*u;u=g[e+16>>3]-g[e>>3]+g[r+16>>3]-g[r>>3];o=w>u*u*.25^1;break A}f=k[51972];e:{if(f){b=k[51973];break e}h=207888,v=b2(k[51971],16),k[h>>2]=v;b=b2(k[51971],16);k[51973]=b;f=k[51972]}l=k[e+32>>2];t=k[e+36>>2];s=k[A+12>>2];k[a+152>>2]=k[A+8>>2];k[a+156>>2]=s;s=k[A+4>>2];k[a+144>>2]=k[A>>2];k[a+148>>2]=s;FN(t,l,a+144|0,f);A=k[r+32>>2];l=k[r+36>>2];t=k[i+12>>2];k[a+136>>2]=k[i+8>>2];k[a+140>>2]=t;t=k[i+4>>2];k[a+128>>2]=k[i>>2];k[a+132>>2]=t;FN(l,A,a+128|0,b);if(Ti(f,b,k[e+32>>2],k[r+32>>2])){break A}A=k[51972];i=A;f=k[i+8>>2];b=k[i+12>>2];l=k[i>>2];i=k[i+4>>2];t=k[a+380>>2];k[a+104>>2]=k[a+376>>2];k[a+108>>2]=t;t=k[a+364>>2];k[a+88>>2]=k[a+360>>2];k[a+92>>2]=t;k[a+120>>2]=f;k[a+124>>2]=b;k[a+112>>2]=l;k[a+116>>2]=i;i=k[a+372>>2];k[a+96>>2]=k[a+368>>2];k[a+100>>2]=i;i=k[a+356>>2];k[a+80>>2]=k[a+352>>2];k[a+84>>2]=i;if(FD(a+112|0,a+96|0,a+80|0)){i=k[r+32>>2];r=k[A+12>>2];k[a+72>>2]=k[A+8>>2];k[a+76>>2]=r;r=k[A+4>>2];k[a+64>>2]=k[A>>2];k[a+68>>2]=r;if(Tc(k[51973],i,a- -64|0)){break A}}A=k[51973];i=A+8|0;r=k[i>>2];i=k[i+4>>2];o=k[A>>2];f=k[A+4>>2];b=k[a+412>>2];k[a+40>>2]=k[a+408>>2];k[a+44>>2]=b;b=k[a+396>>2];k[a+24>>2]=k[a+392>>2];k[a+28>>2]=b;k[a+56>>2]=r;k[a+60>>2]=i;k[a+48>>2]=o;k[a+52>>2]=f;i=k[a+404>>2];k[a+32>>2]=k[a+400>>2];k[a+36>>2]=i;i=k[a+388>>2];k[a+16>>2]=k[a+384>>2];k[a+20>>2]=i;o=0;if(!FD(a+48|0,a+32|0,a+16|0)){break A}e=k[e+32>>2];i=k[A+12>>2];k[a+8>>2]=k[A+8>>2];k[a+12>>2]=i;i=k[A+4>>2];k[a>>2]=k[A>>2];k[a+4>>2]=i;o=(Tc(k[51972],e,a)|0)!=0}zA=a+416|0;return o}function gi(A,e,i,r,a,f,b){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0;t=zA-1776|0;zA=t;k[t+1520>>2]=t+1600;u=k[(a<<2)+r>>2];o=k[u+16>>2];s=c[o+114|0];if(c[o+164|0]&32){uf(t+1600|0,o,176);uf(t+1504|0,u,48);k[t+1520>>2]=t+1600;o=k[t+1504>>2]&3;k[(t+1504|0)+((o|0)==3?40:88)>>2]=k[((k[u>>2]&3)==2?u:u-48|0)+40>>2];k[((o|0)==2?t+1544|0:t+1496|0)>>2]=k[((k[u>>2]&3)==3?u:u+48|0)+40>>2];uf(t+1616|0,k[u+16>>2]+56|0,40);uf(t+1656|0,k[u+16>>2]+16|0,40);k[t+1720>>2]=u;n[t+1712|0]=1;u=t+1504|0}B=(f|0)>1?f:1;o=1;A:{e:{i:{while(1){if((o|0)!=(B|0)){l=a+o|0;o=o+1|0;if(!c[k[k[(l<<2)+r>>2]+16>>2]+114|0]){continue}break i}break}if(!s){break e}}te(A,r,a,f,u,b);break A}o=k[u+16>>2];if(k[o+96>>2]){qe(A,e,i,u,b);break A}if((b|0)==2){A=k[u>>2]&3;ur(k[((A|0)==3?40:88)+u>>2],k[((A|0)==2?u+40|0:u-8|0)>>2],r,a,f,2);break A}s=c[o+49|0];o=c[o+89|0];if(!((s|0)==4|(o|0)!=1?!((o|0)!=4?(s|0)==1:0):0)){gr(A,e,i,r,a,f,u,(b|0)==10);break A}o=k[u>>2]&3;s=k[((o|0)==2?u+40|0:u-8|0)>>2];B=k[((o|0)==3?40:88)+u>>2];l=k[B+16>>2];o=k[l+232>>2];e:{if((o|0)>=1){Z=k[k[A+16>>2]+196>>2];d=Z+(o+(n[k[k[A+60>>2]+16>>2]+113|0]&1?-2:-1)<<6)|0;h=g[k[k[k[d+4>>2]>>2]+16>>2]+24>>3]-g[d+16>>3]-g[l+24>>3]-g[((o<<6)+Z|0)+24>>3];break e}h=+k[k[A+16>>2]+256>>2]}o=k[e+12>>2];lf(A,e,i,B,u,t+800|0,1);lf(A,e,i,s,u,t+104|0,0);s=(f|0)>0?f:0;w=+(f+1|0);I=h/w;G=+(o|0)/w;B=(b|0)!=10;A=0;while(1){if((A|0)==(s|0)){break A}f=k[(A+a<<2)+r>>2];b=k[t+852>>2];e=(t+800|0)+(b<<5)|0;h=g[e+40>>3];w=g[e+48>>3];o=0;v=g[e+24>>3];g[21900]=v;g[21897]=w;g[21896]=v;e=(t+104|0)+(k[t+156>>2]<<5)|0;v=g[e+40>>3];g[21902]=v;g[21906]=v;g[21905]=g[e+48>>3];A=A+1|0;v=+(A|0);w=w+I*v;g[21901]=w;g[21899]=w;C=h;h=G*v;g[21898]=C+h;g[21904]=g[e+24>>3]-h;g[21907]=w;g[21903]=I+w;e=0;while(1){if((e|0)<(b|0)){u=(t+800|0)+(e<<5)|0;l=k[u+84>>2];k[t+32>>2]=k[u+80>>2];k[t+36>>2]=l;l=k[u+76>>2];k[t+24>>2]=k[u+72>>2];k[t+28>>2]=l;b=u- -64|0;l=k[b+4>>2];k[t+16>>2]=k[b>>2];k[t+20>>2]=l;b=k[u+60>>2];k[t+8>>2]=k[u+56>>2];k[t+12>>2]=b;MQ(i,t+8|0);e=e+1|0;b=k[t+852>>2];continue}break}while(1){if((o|0)!=3){e=o<<5;b=e+175192|0;u=k[b+4>>2];k[t+96>>2]=k[b>>2];k[t+100>>2]=u;b=e+175184|0;u=k[b+4>>2];k[t+88>>2]=k[b>>2];k[t+92>>2]=u;b=e+175176|0;u=k[b+4>>2];k[t+80>>2]=k[b>>2];k[t+84>>2]=u;e=e+175168|0;b=k[e+4>>2];k[t+72>>2]=k[e>>2];k[t+76>>2]=b;MQ(i,t+72|0);o=o+1|0;continue}break}e=k[t+156>>2];while(1){if((e|0)>=1){e=e-1|0;u=(t+104|0)+(e<<5)|0;l=k[u+84>>2];o=t- -64|0;k[o>>2]=k[u+80>>2];k[o+4>>2]=l;o=k[u+76>>2];k[t+56>>2]=k[u+72>>2];k[t+60>>2]=o;b=u- -64|0;o=k[b+4>>2];k[t+48>>2]=k[b>>2];k[t+52>>2]=o;b=k[u+60>>2];k[t+40>>2]=k[u+56>>2];k[t+44>>2]=b;MQ(i,t+40|0);continue}break}e:{if(!B){e=vAA(i,t+1500|0);break e}e=BAA(i,t+1500|0)}b=k[t+1500>>2];if(!b){break A}di(f,k[((k[f>>2]&3)==2?f:f-48|0)+40>>2],e,b,130552);k[i+80>>2]=0;continue}}zA=t+1776|0}function Zi(A,e){var i=0,r=0,a=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0;b=zA+-64|0;zA=b;if(c[213224]>=2){i=k[e+16>>2];Z=b,d=rI(A),k[Z+20>>2]=d;k[b+16>>2]=i;w1(k[27456],34214,b+16|0)}k[e+16>>2]=k[e+16>>2]+1;k[b+12>>2]=k[32926];l=fQ(34241,b+12|0,0);Tx(l,34162,288,1);i=b5(56);r=k[l+16>>2];k[r+140>>2]=i;f[r+176>>1]=t[k[A+16>>2]+176>>1];XO(A,l,34249);XO(A,l,34257);XO(A,l,34261);u=1;while(1){i=k[A+16>>2];if(k[i+180>>2]>=(u|0)){r=k[8573];k[b+56>>2]=k[8572];k[b+60>>2]=r;r=k[8571];k[b+48>>2]=k[8570];k[b+52>>2]=r;r=k[8569];k[b+40>>2]=k[8568];k[b+44>>2]=r;r=k[8567];k[b+32>>2]=k[8566];k[b+36>>2]=r;i=k[k[i+184>>2]+(u<<2)>>2];ju(i);a=gP(l,rI(i));r=k[a+16>>2];k[r+120>>2]=s;k[r+212>>2]=i;if(k[e+4>>2]){_u(i,a,e,b+32|0)}s=s+1|0;r=gq(i);while(1){if(r){k[k[r+16>>2]+164>>2]=a;r=Jp(i,r);continue}break}i=k[a+16>>2];if(c[i+119|0]){i=k[i+132>>2];g[i>>3]=(g[b+32>>3]+g[b+48>>3])*.5;g[i+8>>3]=(g[b+40>>3]+g[b+56>>3])*.5}u=u+1|0;continue}break}r=gq(A);A:{while(1){if(r){e=k[r+16>>2];e:{if(k[e+164>>2]){break e}i=k[e+212>>2];if((i|0)!=k[k[k[A+16>>2]+140>>2]+48>>2]?i:0){break A}k[e+212>>2]=A;if(c[e+118|0]){break e}e=gP(l,rI(r));i=k[r+16>>2];k[i+164>>2]=e;e=k[e+16>>2];k[e+120>>2]=s;g[e+32>>3]=g[i+32>>3];g[e+40>>3]=g[i+40>>3];g[e+88>>3]=g[i+88>>3];g[e+96>>3]=g[i+96>>3];g[e+80>>3]=g[i+80>>3];k[e+8>>2]=k[i+8>>2];k[e+12>>2]=k[i+12>>2];u=c[i+119|0];if(u){a=k[e+132>>2];i=k[i+132>>2];g[a>>3]=g[i>>3];g[a+8>>3]=g[i+8>>3];n[e+119|0]=u}s=s+1|0;k[k[e+112>>2]+8>>2]=r}r=Jp(A,r);continue}break}e=gq(A);while(1){if(e){u=k[k[e+16>>2]+164>>2];r=ZR(A,e);while(1){if(r){a=k[k[k[((k[r>>2]&3)==2?r:r-48|0)+40>>2]+16>>2]+164>>2];if((a|0)!=(u|0)){e:{if(a>>>0>u>>>0){i=ab(l,u,a,0,1);break e}i=ab(l,a,u,0,1)}Tx(i,34365,176,1);w=k[i+16>>2];o=k[r+16>>2];g[w+136>>3]=g[o+136>>3];g[w+128>>3]=g[o+128>>3];a=k[k[a+16>>2]+112>>2];k[a+4>>2]=k[a+4>>2]+1;o=k[k[u+16>>2]+112>>2];k[o+4>>2]=k[o+4>>2]+1;if(!k[w+172>>2]){k[a>>2]=k[a>>2]+1;k[o>>2]=k[o>>2]+1}VF(i,r)}r=ZF(A,r);continue}break}e=Jp(A,e);continue}break}e=k[k[A+16>>2]+140>>2];r=k[e>>2];if(r){u=b2(k[e+4>>2]+1|0,16);k[k[k[l+16>>2]+140>>2]>>2]=u;e=0;while(1){if(k[r>>2]){o=k[k[k[r+4>>2]+16>>2]+164>>2];if(o){Sz(A,r);a=gP(l,210928);k[k[a+16>>2]+120>>2]=s;s=s+1|0;e:{if(a>>>0>o>>>0){i=ab(l,o,a,0,1);break e}i=ab(l,a,o,0,1)}Tx(i,34365,176,1);w=k[i+16>>2];h=k[r>>2];v=k[h+16>>2];g[w+136>>3]=g[v+136>>3];g[w+128>>3]=g[v+128>>3];VF(i,h);w=k[k[a+16>>2]+112>>2];k[w+4>>2]=k[w+4>>2]+1;o=k[k[o+16>>2]+112>>2];k[o+4>>2]=k[o+4>>2]+1;k[w>>2]=k[w>>2]+1;k[o>>2]=k[o>>2]+1;k[u+4>>2]=a;B=g[r+8>>3];k[u>>2]=i;g[u+8>>3]=B;u=u+16|0;e=e+1|0}r=r+16|0;continue}break}k[k[k[l+16>>2]+140>>2]+4>>2]=e}zA=b- -64|0;return l}e=rI(r);A=rI(A);Z=b,d=rI(k[k[r+16>>2]+212>>2]),k[Z+8>>2]=d;k[b+4>>2]=A;k[b>>2]=e;yO(1,34296,b);E(210768,1);L()}function di(A,e,i,r,a){var n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0;n=zA-128|0;zA=n;u=k[((k[A>>2]&3)==3?A:A+48|0)+40>>2];B=jP(u);h=bW(A,r);b=A;while(1){t=k[b+16>>2];if(c[t+112|0]){b=k[t+120>>2];continue}break}A:{e:{if(c[a+8|0]){break e}f=k[u+16>>2];o=k[e+16>>2];if(k[f+232>>2]!=k[o+232>>2]){break e}o=k[f+236>>2]>k[o+236>>2];f=o?u:e;u=o?e:u;break A}f=e}A:{if(k[((k[b>>2]&3)==3?b:b+48|0)+40>>2]==(u|0)){b=t+80|0;o=t+40|0;e=t+86|0;t=t+46|0;break A}o=t+80|0;b=t+40|0;e=t+46|0;t=t+86|0}w=c[e|0];Z=k[b>>2];e=0;A:{if(!c[t|0]){break A}b=k[k[u+16>>2]+8>>2];if(!b|!k[k[b+4>>2]+12>>2]){break A}k[n+100>>2]=k[o>>2];k[n+96>>2]=u;o=r-4|0;t=0;while(1){e=t;if((o|0)>(e|0)){t=e+3|0;s=(t<<4)+i|0;b=k[u+16>>2];g[n+112>>3]=g[s>>3]-g[b+16>>3];g[n+120>>3]=g[s+8>>3]-g[b+24>>3];b=k[k[k[b+8>>2]+4>>2]+12>>2];s=k[n+124>>2];k[n+24>>2]=k[n+120>>2];k[n+28>>2]=s;s=k[n+116>>2];k[n+16>>2]=k[n+112>>2];k[n+20>>2]=s;if(tiA[b|0](n+96|0,n+16|0)|0){continue}}break}nd(n+96|0,u,(e<<4)+i|0,1)}A:{e:{if(!w){break e}b=k[k[f+16>>2]+8>>2];if(!b|!k[k[b+4>>2]+12>>2]){break e}k[n+100>>2]=Z;k[n+96>>2]=f;t=r-4|0;b=t;while(1){i:{if((b|0)<1){break i}u=(b<<4)+i|0;r=k[f+16>>2];g[n+112>>3]=g[u>>3]-g[r+16>>3];g[n+120>>3]=g[u+8>>3]-g[r+24>>3];r=k[k[k[r+8>>2]+4>>2]+12>>2];u=k[n+124>>2];k[n+8>>2]=k[n+120>>2];k[n+12>>2]=u;u=k[n+116>>2];k[n>>2]=k[n+112>>2];k[n+4>>2]=u;if(!(tiA[r|0](n+96|0,n)|0)){break i}b=b-3|0;continue}break}nd(n+96|0,f,(b<<4)+i|0,0);break A}t=r-4|0;b=t}while(1){r=e;if((e|0)<(t|0)){u=(r<<4)+i|0;e=r+3|0;o=(e<<4)+i|0;l=g[u>>3]-g[o>>3];v=l*l;l=g[u+8>>3]-g[o+8>>3];if(v+l*l<1e-6){continue}}break}k[n+108>>2]=r;while(1){A:{if((b|0)<1){break A}e=(b<<4)+i|0;l=g[e>>3]-g[e+48>>3];v=l*l;l=g[e+8>>3]-g[e+56>>3];if(v+l*l<1e-6^1){break A}b=b-3|0;continue}break}k[n+104>>2]=b;fh(A,f,i,n+108|0,n+104|0,h,a);a=k[n+104>>2];t=a+3|0;u=a+4|0;e=n- -64|0;r=k[n+108>>2];b=r;while(1){A:{if((b|0)>=(u|0)){break A}A=(b<<4)+i|0;w=k[A+4>>2];f=k[h>>2]+(b-r<<4)|0;k[f>>2]=k[A>>2];k[f+4>>2]=w;o=k[A+12>>2];k[f+8>>2]=k[A+8>>2];k[f+12>>2]=o;f=k[A+12>>2];k[n+40>>2]=k[A+8>>2];k[n+44>>2]=f;f=k[A+4>>2];k[n+32>>2]=k[A>>2];k[n+36>>2]=f;if((b|0)>=(t|0)){break A}A=b+1|0;f=k[h>>2]+(A-r<<4)|0;A=(A<<4)+i|0;w=k[A+4>>2];k[f>>2]=k[A>>2];k[f+4>>2]=w;o=k[A+12>>2];k[f+8>>2]=k[A+8>>2];k[f+12>>2]=o;f=k[A+12>>2];k[n+56>>2]=k[A+8>>2];k[n+60>>2]=f;f=k[A+4>>2];k[n+48>>2]=k[A>>2];k[n+52>>2]=f;A=b+2|0;f=k[h>>2]+(A-r<<4)|0;A=(A<<4)+i|0;w=k[A+4>>2];k[f>>2]=k[A>>2];k[f+4>>2]=w;o=k[A+12>>2];k[f+8>>2]=k[A+8>>2];k[f+12>>2]=o;f=k[A+12>>2];k[e+8>>2]=k[A+8>>2];k[e+12>>2]=f;f=k[A+4>>2];k[e>>2]=k[A>>2];k[e+4>>2]=f;b=b+3|0;A=(b<<4)+i|0;f=k[A+12>>2];k[n+88>>2]=k[A+8>>2];k[n+92>>2]=f;f=k[A+4>>2];k[n+80>>2]=k[A>>2];k[n+84>>2]=f;et(k[B+16>>2]+16|0,n+32|0);continue}break}k[h+4>>2]=(a-r|0)+4;zA=n+128|0}function Ii(A){var e=0,i=0,r=0,a=0,n=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0;l=zA-16|0;zA=l;e=k[A+16>>2];G=k[e+196>>2];i=c[k[k[A+60>>2]+16>>2]+113|0];r=k[e+252>>2];k[l+8>>2]=r;k[l+12>>2]=i&1?5:r;w=k[e+236>>2];while(1){if(k[e+240>>2]>=(w|0)){s=0;d=(w<<6)+G|0;k[k[k[k[d+4>>2]>>2]+16>>2]+232>>2]=0;C=+k[(l+8|0)+((w&1)<<2)>>2];h=0;A:while(1){if(k[d>>2]>(s|0)){e=k[d+4>>2];v=k[e+(s<<2)>>2];i=k[v+16>>2];g[i+240>>3]=g[i+96>>3];b=0;r=0;if(k[i+208>>2]>=1){while(1){e=k[k[i+204>>2]+(r<<2)>>2];if(e){a=k[e>>2]&3;if(k[((a|0)==3?e:e+48|0)+40>>2]==k[((a|0)==2?e:e-48|0)+40>>2]){b=oC(e)+b|0;i=k[v+16>>2]}r=r+1|0;continue}break}g[i+96>>3]=g[i+96>>3]+ +(b|0);e=k[d+4>>2]}s=s+1|0;e=k[(s<<2)+e>>2];if(e){n=g[i+96>>3]+g[k[e+16>>2]+88>>3]+C;Pm(v,e,n,0);i=k[e+16>>2];h=h+n;e:{if(I(h)<2147483648){e=~~h;break e}e=-2147483648}k[i+232>>2]=e;h=+(e|0);i=k[v+16>>2]}o=k[i+112>>2];e:{if(!o){break e}i=k[i+256>>2];e=k[i>>2];i=k[i+4>>2];r=k[k[k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]+16>>2]+236>>2]>k[k[k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]+16>>2]+236>>2];a=r?e:i;B=k[o+16>>2];n=+((Z(k[k[A+16>>2]+252>>2],t[B+170>>1])|0)/2|0);i=r?i:e;r=k[i>>2]&3;e=k[((r|0)==3?i:i+48|0)+40>>2];i=k[((r|0)==2?i:i-48|0)+40>>2];if(!reA(e,i)){r=i;b=e;u=g[k[e+16>>2]+88>>3]+(g[k[i+16>>2]+96>>3]+n);i:{if(I(u)<2147483648){e=~~u;break i}e=-2147483648}Pm(r,b,+(e|0),k[B+156>>2])}i=k[a>>2]&3;e=k[((i|0)==2?a:a-48|0)+40>>2];i=k[((i|0)==3?a:a+48|0)+40>>2];if(reA(e,i)){break e}a=i;r=e;n=g[k[e+16>>2]+88>>3]+(g[k[i+16>>2]+96>>3]+n);i:{if(I(n)<2147483648){e=~~n;break i}e=-2147483648}Pm(a,r,+(e|0),k[k[o+16>>2]+156>>2])}r=0;while(1){e=k[v+16>>2];if(k[e+192>>2]<=(r|0)){continue A}i=k[k[e+188>>2]+(r<<2)>>2];e=k[i>>2]&3;b=k[((e|0)==3?i:i+48|0)+40>>2];e=k[((e|0)==2?i:i-48|0)+40>>2];a=k[k[b+16>>2]+236>>2]>2]+236>>2];o=a?b:e;b=a?e:b;n=g[k[o+16>>2]+96>>3]+g[k[b+16>>2]+88>>3];u=n+ +(Z(k[k[A+16>>2]+252>>2],t[k[i+16>>2]+170>>1])|0);e:{if(I(u)<2147483648){e=~~u;break e}e=-2147483648}B=wF(o,b);e:{if(B){n=n+ +k[k[A+16>>2]+252>>2];b=k[i+16>>2];u=g[b+136>>3];u=u+(u>=0?.5:-.5);i:{if(I(u)<2147483648){a=~~u;break i}a=-2147483648}u=+(e|0);n=n+ +(a|0);n=n=65536){k2(+(e|0));b=k[i+16>>2];e=65535}i=k[B+16>>2];a=t[i+170>>1];f[i+170>>1]=(e|0)<(a|0)?a:e;a=i;e=k[i+156>>2];i=k[b+156>>2];k[a+156>>2]=(e|0)>(i|0)?e:i;break e}i=k[i+16>>2];if(k[i+96>>2]){break e}Pm(o,b,+(e|0),k[i+156>>2])}r=r+1|0;continue}}break}w=w+1|0;e=k[A+16>>2];continue}break}zA=l+16|0}function Gi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;s=A+72|0;b=1;while(1){t=e;o=c[t+2|0];A=t+2|0;e=A;f=b;A:{e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{u:{l=c[t+3|0];w=c[o+s|0];o:{if(!l){break o}w=LV(l<<24>>24,o<<24>>24)}switch(w-3|0){case 19:case 21:case 26:break k;case 4:break c;case 3:break t;case 2:break u;case 8:case 14:break i;case 6:case 7:break r;case 18:break a;case 0:break n;case 10:break f;case 9:break b;default:continue}}e=A;if(f){continue}b=1;if((i|0)<=(a|0)){continue}A=(a<<4)+r|0;n[A+12|0]=1;k[A>>2]=e;continue}e=t+3|0;if(f){continue}b=1;if((i|0)<=(a|0)){continue}f=(a<<4)+r|0;n[f+12|0]=1;k[f>>2]=A;continue}c:{if(f){break c}b=1;if((i|0)<=(a|0)){break c}e=(a<<4)+r|0;n[e+12|0]=1;k[e>>2]=A}e=t+4|0;continue}e=A;if(f){continue}b=1;if((i|0)<=(a|0)){continue}A=(a<<4)+r|0;n[A+12|0]=1;k[A>>2]=e;continue}if((f|0)!=2){u=12;b=2;e=A;if((i|0)<=(a|0)){continue}k[((a<<4)+r|0)+4>>2]=t+4;continue}b=2;e=A;if((u|0)!=12){continue}if((i|0)>(a|0)){k[((a<<4)+r|0)+8>>2]=A}a=a+1|0;u=12;break A}if((f|0)!=2){u=13;b=2;e=A;if((i|0)<=(a|0)){continue}k[((a<<4)+r|0)+4>>2]=t+4;continue}b=2;e=A;if((u|0)!=13){continue}if((i|0)>(a|0)){k[((a<<4)+r|0)+8>>2]=A}a=a+1|0;u=13;break A}e=A;if((i|0)<=(a|0)){continue}n[((a<<4)+r|0)+12|0]=0;break e}b=0;e=A;a:{switch(f-1|0){case 0:continue;case 1:break a;default:break e}}b=2;if((i|0)<=(a|0)){continue}f=(a<<4)+r|0;if(!c[f+12|0]){continue}a:{if((A|0)==k[f+4>>2]|(o|0)!=32|l){break a}e=c[t+4|0];t=c[t+5|0];n:{if(!t){if((e|0)==32){break a}t=c[e+s|0];break n}t=LV(t<<24>>24,e<<24>>24)}e=A;if((t|0)!=(u|0)){continue}}n[f+12|0]=0;e=A;continue}b=0;e=A;r:{switch(f-1|0){case 0:continue;case 1:break r;default:break e}}b=2;if((i|0)<=(a|0)){continue}n[((a<<4)+r|0)+12|0]=0;continue}b=2;e=A;if((f|0)==2){continue}return a|0}b=f;continue}b=0;continue}}function Ci(A,e,i,r,a,n,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0;b=zA-128|0;zA=b;A:{if(e){if(!c[e|0]){break A}B=k[A+60>>2];Z=bR(e);e:{if(!Z){if(!B|!iN(e)){break e}n=k[B+116>>2];if(!n){break e}tiA[n|0](A,e,i,r,a);break e}e=k[A+444>>2];k[b+72>>2]=k[A+440>>2];k[b+76>>2]=e;e=k[A+436>>2];k[b+64>>2]=k[A+432>>2];k[b+68>>2]=e;MW(b+96|0,Z,b- -64|0);W=k[b+96>>2];m=k[b+100>>2];if((m|0)<1?(W|0)<=0:0){break e}e=i;w=k[e+12>>2];Q=b+120|0;s=Q;k[s>>2]=k[e+8>>2];k[s+4>>2]=w;s=k[e+4>>2];k[b+112>>2]=k[e>>2];k[b+116>>2]=s;Y=k[e+12>>2];s=b+104|0;w=s;k[w>>2]=k[e+8>>2];k[w+4>>2]=Y;w=k[e+4>>2];k[b+96>>2]=k[e>>2];k[b+100>>2]=w;r=(r|0)>1?r:1;e=1;while(1){if((e|0)!=(r|0)){t=g[b+96>>3];w=(e<<4)+i|0;u=g[w>>3];g[b+96>>3]=t>3];l=g[b+112>>3];g[b+112>>3]=u>3];g[b+104>>3]=t>u?u:t;u=g[b+120>>3];g[b+120>>3]=t>3];I=g[b+104>>3];G=d-I;t=+(m|0);h=G/t;u=g[b+112>>3];l=g[b+96>>3];v=u-l;o=+(W|0);C=v/o;i:{r:{a:{switch(pj(n)-1|0){case 0:if(!(h>C^1)){t=C*t;break r}t=h*t;o=h*o;break i;case 2:t=h*t;break i;case 1:break r;case 3:break a;default:break i}}t=h*t}o=C*o}i=wY(f);if(!(o>>0>8){break r}r=1<>3]=l}u=o+l;break i}o=(v-o)*.5;l=o+l;g[b+96>>3]=l;u=u-o}g[e+112>>3]=u}if(!(t>3]=o;t=o-t;break r;default:break a}}t=(G-t)*.5;g[b+104>>3]=t+I;t=d-t}s=Q}g[s>>3]=t}e=b+112|0;if(!(c[A+153|0]&32)){i=k[b+108>>2];k[b+56>>2]=k[b+104>>2];k[b+60>>2]=i;i=k[b+100>>2];k[b+48>>2]=k[b+96>>2];k[b+52>>2]=i;tJ(b+80|0,A,b+48|0);i=k[b+92>>2];k[b+104>>2]=k[b+88>>2];k[b+108>>2]=i;i=k[b+84>>2];k[b+96>>2]=k[b+80>>2];k[b+100>>2]=i;i=k[e+12>>2];k[b+40>>2]=k[e+8>>2];k[b+44>>2]=i;i=k[e+4>>2];k[b+32>>2]=k[e>>2];k[b+36>>2]=i;tJ(b+80|0,A,b+32|0);i=k[b+92>>2];k[e+8>>2]=k[b+88>>2];k[e+12>>2]=i;i=k[b+84>>2];k[e>>2]=k[b+80>>2];k[e+4>>2]=i;l=g[b+96>>3];u=g[b+112>>3]}if(!(u>3]=l;g[b+96>>3]=u}t=g[b+104>>3];u=g[b+120>>3];if(!(t>u^1)){g[b+120>>3]=t;g[b+104>>3]=u}if(!B){break e}e=k[A+72>>2];i=k[b+124>>2];k[b+24>>2]=k[b+120>>2];k[b+28>>2]=i;i=k[b+116>>2];k[b+16>>2]=k[b+112>>2];k[b+20>>2]=i;i=k[b+108>>2];k[b+8>>2]=k[b+104>>2];k[b+12>>2]=i;i=k[b+100>>2];k[b>>2]=k[b+96>>2];k[b+4>>2]=i;yo(A,Z,b,a,e)}zA=b+128|0;return}y(41512,41426,722,41493);L()}y(41517,41426,723,41493);L()}function Wi(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0,C=0,W=0;t=zA-80|0;zA=t;r=k[e+4>>2];s=(r|0)>0?r:0;while(1){if((i|0)!=(s|0)){b=k[k[e>>2]+(i<<2)>>2];o=k[b>>2]&3;r=k[((o|0)==2?b:b-48|0)+40>>2];if((r|0)==(A|0)){r=k[((o|0)==3?b:b+48|0)+40>>2]}l=a;r=k[r+16>>2];b=k[A+16>>2];a=g[r+24>>3]-g[b+24>>3];u=g[r+16>>3]-g[b+16>>3];w=hu(u,a);a=l+a/w;f=f+u/w;i=i+1|0;continue}break}l=hu(f,a);i=k[A+16>>2];u=g[i+24>>3];B=g[i+96>>3];G=g[i+88>>3];w=g[i+16>>3];C=g[i+80>>3];r=jP(A);a=a/l;l=f/l;i=k[A+16>>2];A:{if(!(G+B>C+ +k[k[r+16>>2]+256>>2]^1)){f=g[i+88>>3]+g[i+96>>3];break A}f=g[i+80>>3]+ +k[k[jP(A)+16>>2]+256>>2];i=k[A+16>>2]}B=g[i+16>>3];a=a*f+g[i+24>>3];g[t+56>>3]=a;g[t+8>>3]=u;g[t+40>>3]=(u+(a+a))/3;g[t+24>>3]=(u+u+a)/3;a=B+l*f;g[t+48>>3]=a;g[t>>3]=w;g[t+32>>3]=(w+(a+a))/3;g[t+16>>3]=(w+w+a)/3;PI(A,t);r=k[A+16>>2];a=g[t+8>>3]-g[r+24>>3];a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}f=g[r+88>>3];l=f;u=g[t>>3]-g[r+16>>3];u=u+(u>=0?.5:-.5);A:{if(I(u)<2147483648){b=~~u;break A}b=-2147483648}a=+(b|0);f=(l+a)*256/(f+g[r+96>>3]);A:{if(f<4294967296&f>=0){o=~~f>>>0;break A}o=0}f=+(i|0);while(1){if(k[e+4>>2]>(Z|0)){b=k[k[e>>2]+(Z<<2)>>2];go(b,t,t+76|0);while(1){i=b;if(i){while(1){A:{r=i;if(!i){i=b;while(1){if(!i){break A}s=A;r=i;d=i;h=i+48|0;v=h;W=i-48|0;i=k[i>>2]&3;if(k[((i|0)==2?r:W)+40>>2]==(A|0)){i=k[r+16>>2];n[i+88|0]=o;k[i+80>>2]=0;k[i+84>>2]=1;k[i+72>>2]=0;k[i+76>>2]=0;g[i+64>>3]=f;g[i+56>>3]=a;k[i+92>>2]=0;n[i+89|0]=0;i=k[r>>2]&3}if(k[((i|0)==3?d:v)+40>>2]==(s|0)){i=k[r+16>>2];n[i+48|0]=o;k[i+40>>2]=0;k[i+44>>2]=1;k[i+32>>2]=0;k[i+36>>2]=0;g[i+24>>3]=f;g[i+16>>3]=a;k[i+52>>2]=0;n[i+49|0]=0}i=0;if(c[k[r+16>>2]+112|0]!=1){continue}r=k[k[((k[r>>2]&3)==3?r:h)+40>>2]+16>>2];if(c[r+156|0]!=1|k[r+176>>2]!=1){continue}i=k[k[r+172>>2]>>2];continue}}s=A;d=r;h=r+48|0;v=r-48|0;i=k[r>>2]&3;if(k[((i|0)==2?r:v)+40>>2]==(A|0)){i=k[r+16>>2];n[i+88|0]=o;k[i+80>>2]=0;k[i+84>>2]=1;k[i+72>>2]=0;k[i+76>>2]=0;g[i+64>>3]=f;g[i+56>>3]=a;k[i+92>>2]=0;n[i+89|0]=0;i=k[r>>2]&3}if(k[((i|0)==3?d:h)+40>>2]==(s|0)){i=k[r+16>>2];n[i+48|0]=o;k[i+40>>2]=0;k[i+44>>2]=1;k[i+32>>2]=0;k[i+36>>2]=0;g[i+24>>3]=f;g[i+16>>3]=a;k[i+52>>2]=0;n[i+49|0]=0}i=0;if(c[k[r+16>>2]+112|0]!=1){continue}r=k[k[((k[r>>2]&3)==2?r:v)+40>>2]+16>>2];if(c[r+156|0]!=1|k[r+184>>2]!=1){continue}i=k[k[r+180>>2]>>2];continue}break}b=k[k[b+16>>2]+172>>2];continue}break}Z=Z+1|0;continue}break}n[k[A+16>>2]+145|0]=1;zA=t+80|0}function mi(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0;r=zA-80|0;zA=r;i=k[A>>2]<<2;n=b5(24);k[n>>2]=0;m=n,Q=b2(i|2,40),k[m+16>>2]=Q;f=Vk(170652,k[42707]);b=Vk(170688,k[42707]);w=b2(i,32);l=b2(k[A>>2]<<2,4);c=g[e+24>>3];d=g[e+8>>3];I=g[e>>3];G=g[e+16>>3];e=0;while(1){if(k[A>>2]>(e|0)){i=k[A+8>>2]+Z(e,72)|0;k[i+36>>2]=l+(e<<4);k[i+32>>2]=4;s=g[i+56>>3];if(!(s>3]=s;g[r+72>>3]=g[i+48>>3];a=k[r+76>>2];k[r+56>>2]=k[r+72>>2];k[r+60>>2]=a;a=k[r+68>>2];k[r+48>>2]=k[r+64>>2];k[r+52>>2]=a;a=YY(n,f,r+48|0,w,1);k[a+20>>2]=i;k[k[i+36>>2]>>2]=a}s=g[i- -64>>3];if(!(s>3];g[r+72>>3]=s;a=k[r+76>>2];k[r+40>>2]=k[r+72>>2];k[r+44>>2]=a;g[r+64>>3]=C;a=k[r+68>>2];k[r+32>>2]=k[r+64>>2];k[r+36>>2]=a;a=YY(n,b,r+32|0,w,0);k[a+20>>2]=i;k[k[i+36>>2]+4>>2]=a}if(!(g[i+40>>3]>I^1)){a=k[i+52>>2];k[r+24>>2]=k[i+48>>2];k[r+28>>2]=a;a=k[i+44>>2];k[r+16>>2]=k[i+40>>2];k[r+20>>2]=a;a=YY(n,f,r+16|0,w,1);k[a+24>>2]=i;k[k[i+36>>2]+8>>2]=a}if(!(g[i+48>>3]>d^1)){a=k[i+52>>2];k[r+8>>2]=k[i+48>>2];k[r+12>>2]=a;a=k[i+44>>2];k[r>>2]=k[i+40>>2];k[r+4>>2]=a;a=YY(n,b,r,w,0);k[a+24>>2]=i;k[k[i+36>>2]+12>>2]=a}e=e+1|0;continue}break}l=0;W=b2(k[n>>2],4);a=0;while(1){A:{e:{e=k[A+4>>2];if((v|0)>=(e|0)){while(1){if((e|0)<=(l|0)){break e}rb(k[A+12>>2]+Z(l,72)|0);l=l+1|0;e=k[A+4>>2];continue}}i=k[A+12>>2]+Z(v,72)|0;k[i+36>>2]=(B<<2)+W;e=k[i+52>>2];k[r+72>>2]=k[i+48>>2];k[r+76>>2]=e;e=k[i+44>>2];k[r+64>>2]=k[i+40>>2];k[r+68>>2]=e;e=tiA[k[b>>2]](b,r- -64|0,512)|0;while(1){if(!(!e|g[e+8>>3]>3]^1)){h=k[e>>2];o=k[i+36>>2];t=k[i+32>>2];k[i+32>>2]=t+1;k[o+(t<<2)>>2]=h;k[k[e>>2]+24>>2]=i;e=tiA[k[b>>2]](b,e,8)|0;continue}break}h=i- -64|0;e=tiA[k[f>>2]](f,r- -64|0,512)|0;while(1){if(!e){c=g[h>>3];break A}c=g[h>>3];if(c>g[e+16>>3]^1){break A}o=k[e>>2];t=k[i+36>>2];u=k[i+32>>2];k[i+32>>2]=u+1;k[t+(u<<2)>>2]=o;k[k[e>>2]+24>>2]=i;e=tiA[k[f>>2]](f,e,8)|0;continue}}e=k[n>>2];i=k[n+16>>2]+Z(e,40)|0;k[i+32>>2]=e;k[i+72>>2]=e+1;yG(n,a);e=0;while(1){if(k[A>>2]>(e|0)){Db(k[A+8>>2]+Z(e,72)|0,n);e=e+1|0;continue}break}mB(f);mB(b);Ke(w);cG(n);sX(n);zA=r+80|0;return n}g[r+72>>3]=c;e=tiA[k[b>>2]](b,r- -64|0,512)|0;while(1){A:{if(!e){c=g[i+56>>3];break A}c=g[i+56>>3];if(c>g[e+8>>3]^1){break A}o=k[e>>2];t=k[i+36>>2];u=k[i+32>>2];k[i+32>>2]=u+1;k[t+(u<<2)>>2]=o;k[k[e>>2]+20>>2]=i;e=tiA[k[b>>2]](b,e,8)|0;continue}break}g[r+64>>3]=c;g[r+72>>3]=g[i+48>>3];e=tiA[k[f>>2]](f,r- -64|0,512)|0;while(1){if(!(!e|g[e+16>>3]>3]^1)){o=k[e>>2];t=k[i+36>>2];u=k[i+32>>2];k[i+32>>2]=u+1;k[t+(u<<2)>>2]=o;k[k[e>>2]+20>>2]=i;e=tiA[k[f>>2]](f,e,8)|0;continue}break}e=k[i+32>>2];a=(e|0)>(a|0)?e:a;v=v+1|0;B=e+B|0;continue}}function Qi(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0;b=zA-16016|0;zA=b;o=k[(e<<2)+A>>2];Q=k[((k[o>>2]&3)==3?o:o+48|0)+40>>2];l=k[Q+16>>2];t=g[l+16>>3];o=k[o+16>>2];s=t+g[o+16>>3];B=t+g[o+56>>3];w=s>=B?1:-1;h=g[l+80>>3]*.5;I=g[l+24>>3];C=I+g[o- -64>>3];W=I+g[o+24>>3];r=r*.5/+(i|0);v=r>2?r:2;r=0;A:{e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{o=DY(c[o+49|0],c[o+89|0]);switch(o-37|0){case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 12:case 13:break A;case 1:break c;case 0:case 10:case 14:break n;case 11:break b;case 4:break k;default:break t}}t:{switch(o-73|0){case 3:case 4:case 5:case 6:case 7:case 8:case 9:break A;case 1:case 2:case 12:break e;case 11:break i;case 10:break r;case 0:break a;default:break t}}t:{switch(o-14|0){case 1:break t;case 0:break n;default:break f}}r=w*(v+(g[l+96>>3]-(B-t)));break A}r=w*(v+(g[l+88>>3]-(t-B)));break A}r=w*(v+(g[l+96>>3]-(s-t)));break A}r=w*(v+(g[l+96>>3]-(s-t)));break A}if(o-57>>>0>=2){break A}}r=w*((g[l+88>>3]-(t-s)+(g[l+96>>3]-(B-t)))/3);break A}r=w*(v+(g[l+88>>3]-(t-s)));break A}r=w*(g[l+88>>3]-(t-s));break A}r=w*(v+(g[l+88>>3]-(t-s)+(g[l+96>>3]-(B-t)))*.5);break A}r=w*(v+v+(g[l+88>>3]-(t-s)+(g[l+96>>3]-(B-t)))*.5)}t=I+h;Z=(t-C)*3;Z=hh?h:t;o=0;Y=(i|0)>0?i:0;w=v*w;v=(s+B)*.5;l=b- -64|0;while(1){if((o|0)!=(Y|0)){i=k[(e<<2)+A>>2];g[b+24>>3]=W;g[b+16>>3]=s;r=w+r;t=s+r;m=m+a;z5(b,t,W+m/3);u=k[b+12>>2];k[b+40>>2]=k[b+8>>2];k[b+44>>2]=u;u=k[b+4>>2];k[b+32>>2]=k[b>>2];k[b+36>>2]=u;d=t;h=h+a;t=I+h;z5(b,d,t);u=k[b+12>>2];k[b+56>>2]=k[b+8>>2];k[b+60>>2]=u;u=k[b+4>>2];k[b+48>>2]=k[b>>2];k[b+52>>2]=u;z5(b,v,t);u=k[b+12>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=u;u=k[b+4>>2];k[l>>2]=k[b>>2];k[l+4>>2]=u;d=B-r;z5(b,d,t);u=k[b+12>>2];k[b+88>>2]=k[b+8>>2];k[b+92>>2]=u;u=k[b+4>>2];k[b+80>>2]=k[b>>2];k[b+84>>2]=u;Z=Z+a;z5(b,d,C+Z/3);u=k[b+12>>2];k[b+104>>2]=k[b+8>>2];k[b+108>>2]=u;u=k[b+4>>2];k[b+96>>2]=k[b>>2];k[b+100>>2]=u;g[b+120>>3]=C;g[b+112>>3]=B;A:{if(!k[k[i+16>>2]+96>>2]){break A}G=k[k[jP(k[((k[i>>2]&3)==3?i:i+48|0)+40>>2])+16>>2]+116>>2]&1?24:32;u=k[k[i+16>>2]+96>>2];t=g[G+u>>3];G=k[Q+16>>2];g[u- -64>>3]=t*.5+(h+g[G+24>>3]);d=g[G+16>>3];n[u+81|0]=1;g[u+56>>3]=d;if(a>2]&3)==2?i:i-48|0)+40>>2],b+16|0,7,f);o=o+1|0;continue}break}zA=b+16016|0}function Yi(A,e,i){var r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0;v=c9(e);B=k[k[k[e+16>>2]+140>>2]+4>>2];f=gq(e);while(1){if(f){o=k[f+16>>2];if(c[o+119|0]){o=k[o+132>>2];r=g[o>>3];A:{if(u){l=r>l?r:l;t=r>3];b=r>b?r:b;a=r>3];a=b}u=u+1|0}f=Jp(e,f);continue}break}r=(Y(+(v-B|0))+1)*g[26497]*.5*1.2;g[26504]=r;g[26503]=r;A:{e:{if((u|0)==1){g[A+8>>3]=a;g[A>>3]=t;w=t;break e}if((u|0)>=2){s=(b+a)*.5;g[A+8>>3]=s;w=(l+t)*.5;g[A>>3]=w;b=(b-a)*1.2;t=(l-t)*1.2;l=r*(r*4);a=b*t/l;i:{if(!(a>=1^1)){a=b*.5;r=t*.5;break i}if(!(a>0^1)){a=Y(a);r=a+a;a=b/r;r=t/r;break i}if(!(t>0^1)){r=t*.5;a=l/t*.5;break i}a=r;if(b>0^1){break i}a=b*.5;r=l/b*.5}t=Mb(a,r);a=a/tG(t);g[26504]=a;r=r/WI(t);g[26503]=r;break A}k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;a=0}s=a;a=r}g[26506]=a*a;g[26505]=r*r;if(k[52998]==2){A=k[52986]}else{A=S()^fA(0)}mT(A);A:{if(i){while(1){if(k[i>>2]){a=g[26503];r=WI(g[i+8>>3]);A=k[k[i+4>>2]+16>>2];f=k[A+132>>2];g[f>>3]=w+a*r;Z=f,d=s+g[26504]*tG(g[i+8>>3]),g[Z+8>>3]=d;n[A+119|0]=1;i=i+16|0;continue}break}t=s*.1;l=w*.1;u=gq(e);while(1){if(!u){break A}A=k[u+16>>2];e:{if(k[A+212>>2]?0:!k[k[A+112>>2]+8>>2]){break e}if(c[A+119|0]){A=k[A+132>>2];g[A>>3]=g[A>>3]-w;g[A+8>>3]=g[A+8>>3]-s;break e}A=0;a=0;f=S3(e,u);r=0;while(1){if(f){o=k[f>>2]&3;i=k[((o|0)==2?f:f-48|0)+40>>2];o=k[((o|0)==3?f:f+48|0)+40>>2];i:{if((i|0)==(o|0)){break i}i=k[((i|0)==(u|0)?o:i)+16>>2];if(!c[i+119|0]){break i}if(A){b=+(A|0);i=k[i+132>>2];A=A+1|0;h=+(A|0);r=(r*b+g[i+8>>3])/h;a=(a*b+g[i>>3])/h;break i}A=k[i+132>>2];r=g[A+8>>3];a=g[A>>3];A=1}f=em(e,f,u);continue}break}i:{if((A|0)>=2){f=k[u+16>>2];i=k[f+132>>2];g[i>>3]=a;break i}if((A|0)==1){f=k[u+16>>2];i=k[f+132>>2];g[i>>3]=a*.98+l;r=r*.9+t;break i}a=j$();r=j$();b=g[26503];a=a*6.283185307179586;h=WI(a);f=k[u+16>>2];i=k[f+132>>2];r=r*.9;g[i>>3]=h*(b*r);b=g[26504];r=tG(a)*(r*b)}g[i+8>>3]=r;n[f+119|0]=1}u=Jp(e,u);continue}}f=gq(e);if(!u){while(1){if(!f){break A}r=g[26503];a=j$();g[k[k[f+16>>2]+132>>2]>>3]=r*(a+a+-1);r=g[26504];a=j$();g[k[k[f+16>>2]+132>>2]+8>>3]=r*(a+a+-1);f=Jp(e,f);continue}}while(1){if(!f){break A}A=k[f+16>>2];e:{if(c[A+119|0]){A=k[A+132>>2];g[A>>3]=g[A>>3]-w;g[A+8>>3]=g[A+8>>3]-s;break e}r=g[26503];a=j$();g[k[k[f+16>>2]+132>>2]>>3]=r*(a+a+-1);r=g[26504];a=j$();g[k[k[f+16>>2]+132>>2]+8>>3]=r*(a+a+-1)}f=Jp(e,f);continue}}}function Li(A,e,i,r){var a=0,f=0,b=0,t=0,o=0,l=0,w=0;f=zA-48|0;zA=f;A:{if(i>>>0<=2){i=i<<2;t=k[i+110492>>2];w=k[i+110480>>2];while(1){i=k[e+4>>2];e:{if(i>>>0>2]){k[e+4>>2]=i+1;i=c[i|0];break e}i=Cl(e)}if(J5(i)){continue}break}b=1;e:{i:{switch(i-43|0){case 0:case 2:break i;default:break e}}b=(i|0)==45?-1:1;i=k[e+4>>2];if(i>>>0>2]){k[e+4>>2]=i+1;i=c[i|0];break e}i=Cl(e)}e:{i:{while(1){if(n[a+110412|0]==(i|32)){r:{if(a>>>0>6){break r}i=k[e+4>>2];if(i>>>0>2]){k[e+4>>2]=i+1;i=c[i|0];break r}i=Cl(e)}a=a+1|0;if((a|0)!=8){continue}break i}break}if((a|0)!=3){if((a|0)==8){break i}if(!r|a>>>0<4){break e}if((a|0)==8){break i}}i=k[e+104>>2];if(i){k[e+4>>2]=k[e+4>>2]-1}if(!r|a>>>0<4){break i}while(1){if(i){k[e+4>>2]=k[e+4>>2]-1}a=a-1|0;if(a>>>0>3){continue}break}}Bd(f,d(d(b|0)*d(z)));b=k[f+8>>2];t=k[f+12>>2];o=k[f>>2];l=k[f+4>>2];break A}e:{i:{r:{if(a){break r}a=0;while(1){if(n[a+110421|0]!=(i|32)){break r}a:{if(a>>>0>1){break a}i=k[e+4>>2];if(i>>>0>2]){k[e+4>>2]=i+1;i=c[i|0];break a}i=Cl(e)}a=a+1|0;if((a|0)!=3){continue}break}break i}r:{switch(a|0){case 0:a:{if((i|0)!=48){break a}a=k[e+4>>2];n:{if(a>>>0>2]){k[e+4>>2]=a+1;a=c[a|0];break n}a=Cl(e)}if((a&-33)==88){We(f+16|0,e,w,t,b,r);b=k[f+24>>2];t=k[f+28>>2];o=k[f+16>>2];l=k[f+20>>2];break A}if(!k[e+104>>2]){break a}k[e+4>>2]=k[e+4>>2]-1}xA(f+32|0,e,i,w,t,b,r);b=k[f+40>>2];t=k[f+44>>2];o=k[f+32>>2];l=k[f+36>>2];break A;case 3:break i;default:break r}}if(k[e+104>>2]){k[e+4>>2]=k[e+4>>2]-1}break e}i:{i=k[e+4>>2];r:{if(i>>>0>2]){k[e+4>>2]=i+1;i=c[i|0];break r}i=Cl(e)}if((i|0)==40){a=1;break i}b=0;t=2147450880;if(!k[e+104>>2]){break A}k[e+4>>2]=k[e+4>>2]-1;break A}while(1){i=k[e+4>>2];i:{if(i>>>0>2]){k[e+4>>2]=i+1;i=c[i|0];break i}i=Cl(e)}if(!(i-97>>>0>=26?!(i-48>>>0<10|i-65>>>0<26|(i|0)==95):0)){a=a+1|0;continue}break}b=0;t=2147450880;if((i|0)==41){break A}i=k[e+104>>2];if(i){k[e+4>>2]=k[e+4>>2]-1}if(r){if(!a){break A}while(1){a=a-1|0;if(i){k[e+4>>2]=k[e+4>>2]-1}if(a){continue}break}break A}}k[53741]=28;nF(e,0,0)}b=0;t=0}k[A>>2]=o;k[A+4>>2]=l;k[A+8>>2]=b;k[A+12>>2]=t;zA=f+48|0}function zi(A,e,i){var r=0,a=0,f=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0;r=zA-96|0;zA=r;A:{if(k[A+24>>2]){break A}s=k[k[A+96>>2]+24>>2];if(!s){break A}B=A,Z=o1(s),k[B+24>>2]=Z}s=t[A+36>>1];A:{if(!(s&1)){f=g[e+24>>3];a=g[e+16>>3];u=g[e+8>>3];o=g[e>>3];break A}l=g[A+72>>3];a=g[e+16>>3];o=g[e>>3];u=g[A- -64>>3];f=a-o-u;e:{if(f>0^1){break e}i:{switch((s&6)-2|0){case 2:a=u+o;g[e+16>>3]=a;break e;case 0:o=o+f;g[e>>3]=o;a=a+f;g[e+16>>3]=a;break e;default:break i}}f=f*.5;a=a-f;g[e+16>>3]=a;o=o+f;g[e>>3]=o}f=g[e+24>>3];u=g[e+8>>3];b=f-u-l;if(b>0^1){break A}e:{w=s&24;if((w|0)!=8){if((w|0)!=16){break e}f=l+u;g[e+24>>3]=f;break A}u=u+b;g[e+8>>3]=u;f=f+b;g[e+24>>3]=f;break A}b=b*.5;f=f-b;g[e+24>>3]=f;u=u+b;g[e+8>>3]=u}w=k[e+4>>2];k[A+48>>2]=k[e>>2];k[A+52>>2]=w;w=k[e+28>>2];k[A+72>>2]=k[e+24>>2];k[A+76>>2]=w;v=k[e+20>>2];w=A- -64|0;k[w>>2]=k[e+16>>2];k[w+4>>2]=v;w=k[e+12>>2];k[A+56>>2]=k[e+8>>2];k[A+60>>2]=w;n[A+35|0]=i;b=+c[A+33|0];l=+c[A+34|0];f=f-b-l;g[r+88>>3]=f;a=a-b-l;g[r+80>>3]=a;u=u+b+l;g[r+72>>3]=u;o=o+b+l;g[r+64>>3]=o;A:{e:{switch(c[A+92|0]-1|0){case 0:A=k[A+88>>2];e=k[r+92>>2];k[r+24>>2]=k[r+88>>2];k[r+28>>2]=e;e=k[r+84>>2];k[r+16>>2]=k[r+80>>2];k[r+20>>2]=e;e=k[r+76>>2];k[r+8>>2]=k[r+72>>2];k[r+12>>2]=e;e=k[r+68>>2];k[r>>2]=k[r+64>>2];k[r+4>>2]=e;oi(A,r,i);break A;case 2:A=k[A+88>>2];l=g[A+24>>3];b=a-o-g[A+16>>3];i:{if(b>0^1){break i}r:{switch((s&6)-2|0){case 2:g[r+80>>3]=a-b;break i;case 0:break r;default:break i}}g[r+64>>3]=o+b}a=f-u-l;i:{if(a>0^1){break i}e=s&24;if((e|0)!=8){if((e|0)!=16){break i}g[r+88>>3]=f-a;break i}g[r+72>>3]=u+a}e=k[r+92>>2];k[r+56>>2]=k[r+88>>2];k[r+60>>2]=e;e=k[r+84>>2];k[r+48>>2]=k[r+80>>2];k[r+52>>2]=e;e=k[r+76>>2];k[r+40>>2]=k[r+72>>2];k[r+44>>2]=e;e=k[r+68>>2];k[r+32>>2]=k[r+64>>2];k[r+36>>2]=e;DF(A,r+32|0);break A;default:break e}}e=k[A+88>>2];l=g[e+32>>3];i=s&6;e:{if((i|0)==6){break e}b=a-o-g[e+24>>3];if(b>0^1){break e}i:{switch(i-2|0){case 2:g[r+80>>3]=a-b;break e;case 0:g[r+64>>3]=o+b;break e;default:break i}}h=a;a=b*.5;g[r+80>>3]=h-a;g[r+64>>3]=o+a}a=f-u-l;e:{if(a>0^1){break e}i:{i=s&24;if((i|0)!=8){if((i|0)!=16){break i}g[r+88>>3]=f-a;break e}g[r+72>>3]=u+a;break e}h=f;f=a*.5;g[r+88>>3]=h-f;g[r+72>>3]=u+f}i=k[r+68>>2];k[e+8>>2]=k[r+64>>2];k[e+12>>2]=i;i=k[r+92>>2];k[e+32>>2]=k[r+88>>2];k[e+36>>2]=i;i=k[r+84>>2];k[e+24>>2]=k[r+80>>2];k[e+28>>2]=i;i=k[r+76>>2];k[e+16>>2]=k[r+72>>2];k[e+20>>2]=i;e=k[A+88>>2];A=t[A+36>>1]&768;$R(e,(A|0)==512?108:(A|0)==256?114:110)}zA=r+96|0}function yi(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;r=zA-272|0;zA=r;v=k[A+20>>2];w=k[A+16>>2];b=k[A+8>>2];c=k[A+4>>2];o=EA((c<<3)+16|0);u=c;t=c;if((e|0)==-2222){e=k[i+12>>2];k[r+264>>2]=k[i+8>>2];k[r+268>>2]=e;e=k[i+4>>2];k[r+256>>2]=k[i>>2];k[r+260>>2]=e;e=qd(A,r+256|0)}if((e|0)>=0){A=k[A+12>>2]+(e<<2)|0;u=k[A>>2];t=k[A+4>>2]}s=(u|0)>0?u:0;while(1){if((n|0)==(s|0)){n=u;A=(n|0)>(t|0)?n:t}else{A=n<<2;a=k[A+w>>2];A=(k[A+v>>2]<<4)+b|0;e=k[A+12>>2];k[r+248>>2]=k[A+8>>2];k[r+252>>2]=e;e=k[A+4>>2];k[r+240>>2]=k[A>>2];k[r+244>>2]=e;A=(n<<4)+b|0;e=A;f=A+8|0;h=k[f+4>>2];k[r+232>>2]=k[f>>2];k[r+236>>2]=h;f=k[A+4>>2];k[r+224>>2]=k[A>>2];k[r+228>>2]=f;a=(a<<4)+b|0;f=k[a+12>>2];k[r+216>>2]=k[a+8>>2];k[r+220>>2]=f;f=k[a+4>>2];k[r+208>>2]=k[a>>2];k[r+212>>2]=f;a=k[i+12>>2];k[r+200>>2]=k[i+8>>2];k[r+204>>2]=a;a=k[i+4>>2];k[r+192>>2]=k[i>>2];k[r+196>>2]=a;l=0;A:{if(!Ok(r+240|0,r+224|0,r+208|0,r+192|0)){break A}a=k[i+12>>2];k[r+184>>2]=k[i+8>>2];k[r+188>>2]=a;a=k[i+4>>2];k[r+176>>2]=k[i>>2];k[r+180>>2]=a;a=k[e+12>>2];k[r+168>>2]=k[e+8>>2];k[r+172>>2]=a;a=k[A+4>>2];k[r+160>>2]=k[A>>2];k[r+164>>2]=a;if(!Sn(r+176|0,r+160|0,u,t,c,b,w)){break A}a=k[i+12>>2];k[r+152>>2]=k[i+8>>2];k[r+156>>2]=a;a=k[i+4>>2];k[r+144>>2]=k[i>>2];k[r+148>>2]=a;a=k[e+12>>2];k[r+136>>2]=k[e+8>>2];k[r+140>>2]=a;e=k[A+4>>2];k[r+128>>2]=k[A>>2];k[r+132>>2]=e;l=Ry(r+144|0,r+128|0)}g[(n<<3)+o>>3]=l;n=n+1|0;continue}break}while(1){if((A|0)!=(n|0)){e=(n<<3)+o|0;k[e>>2]=0;k[e+4>>2]=0;n=n+1|0;continue}break}s=(t|0)>(c|0)?t:c;n=t;while(1){if((n|0)!=(s|0)){A=n<<2;a=k[A+w>>2];A=(k[A+v>>2]<<4)+b|0;e=k[A+12>>2];k[r+120>>2]=k[A+8>>2];k[r+124>>2]=e;e=k[A+4>>2];k[r+112>>2]=k[A>>2];k[r+116>>2]=e;A=(n<<4)+b|0;e=A;f=A+8|0;h=k[f+4>>2];k[r+104>>2]=k[f>>2];k[r+108>>2]=h;f=k[A+4>>2];k[r+96>>2]=k[A>>2];k[r+100>>2]=f;a=(a<<4)+b|0;f=k[a+12>>2];k[r+88>>2]=k[a+8>>2];k[r+92>>2]=f;f=k[a+4>>2];k[r+80>>2]=k[a>>2];k[r+84>>2]=f;a=k[i+12>>2];k[r+72>>2]=k[i+8>>2];k[r+76>>2]=a;a=k[i+4>>2];k[r+64>>2]=k[i>>2];k[r+68>>2]=a;l=0;A:{if(!Ok(r+112|0,r+96|0,r+80|0,r- -64|0)){break A}a=k[i+12>>2];k[r+56>>2]=k[i+8>>2];k[r+60>>2]=a;a=k[i+4>>2];k[r+48>>2]=k[i>>2];k[r+52>>2]=a;a=k[e+12>>2];k[r+40>>2]=k[e+8>>2];k[r+44>>2]=a;a=k[A+4>>2];k[r+32>>2]=k[A>>2];k[r+36>>2]=a;if(!Sn(r+48|0,r+32|0,u,t,c,b,w)){break A}a=k[i+12>>2];k[r+24>>2]=k[i+8>>2];k[r+28>>2]=a;a=k[i+4>>2];k[r+16>>2]=k[i>>2];k[r+20>>2]=a;a=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=a;e=k[A+4>>2];k[r>>2]=k[A>>2];k[r+4>>2]=e;l=Ry(r+16|0,r)}g[(n<<3)+o>>3]=l;n=n+1|0;continue}break}A=(c<<3)+o|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;zA=r+272|0;return o}function Mi(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;o=zA-16|0;zA=o;t=-1;u=i-e|0;A:{if((u|0)<2){break A}e:{i:{r:{a:{n:{f:{b=c[e|0];b:{if(!b){f=c[e+1|0];a=c[(f+A|0)+72|0];break b}f=n[e+1|0];a=LV(b<<24>>24,f)}switch(a-5|0){case 0:break i;case 2:break a;case 1:break n;default:break f}}f:{switch(a-22|0){case 1:break i;case 0:case 2:break r;default:break f}}if((a|0)!=29){break i}if(k[(f>>>3&28|c[b+98624|0]<<5)+96608>>2]>>>f&1){break r}break i}t=-2;if((u|0)>=3){break i}break A}t=-2;if((u|0)>=4){break i}break A}u=A+72|0;A=e;r:{a:{n:{f:{b:{k:{while(1){a=A;A=A+2|0;b=i-A|0;if((b|0)<2){break A}f=c[a+3|0];c:{t:{l=c[a+2|0];w=c[f+u|0];u:{if(!l){break u}w=LV(l<<24>>24,f<<24>>24)}switch(w-6|0){case 9:break f;case 3:case 4:case 15:break b;case 1:break k;case 16:case 18:case 19:case 20:case 21:continue;case 0:break c;case 23:break t;default:break r}}if(k[(f>>>3&28|c[l+98880|0]<<5)+96608>>2]>>>f&1){continue}break r}break}t=-2;if((b|0)>=3){break r}break A}t=-2;if((b|0)>=4){break r}break A}if(!SG(e,A,o+12|0)){break r}e=a+4|0;while(1){A=e;e=i-A|0;if((e|0)<2){break A}a=c[A+1|0];b:{k:{c:{t:{u:{f=c[A|0];b=c[a+u|0];o:{if(!f){break o}b=LV(f<<24>>24,a<<24>>24)}switch(b|0){case 15:break k;case 0:case 1:case 8:break c;case 7:break t;case 6:break u;default:break b}}if((e|0)<3){break a}e=A+3|0;continue}if((e|0)<4){break a}e=A+4|0;continue}k[r>>2]=A;break e}e=A+2|0;if((i-e|0)<2){break A}if(c[e|0]|c[A+3|0]!=62){continue}k[r>>2]=A+4;break n}e=A+2|0;continue}}if(!SG(e,A,o+12|0)){break r}A=a+4|0;if((i-A|0)<2){break A}if(c[a+4|0]|c[a+5|0]!=62){break r}k[r>>2]=a+6}t=k[o+12>>2];break A}t=-2;break A}k[r>>2]=A;break e}k[r>>2]=e}t=0}zA=o+16|0;return t}function Ji(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;o=zA-16|0;zA=o;t=-1;u=i-e|0;A:{if((u|0)<2){break A}e:{i:{r:{a:{n:{f:{b=c[e+1|0];b:{if(!b){f=c[e|0];a=c[(f+A|0)+72|0];break b}f=n[e|0];a=LV(b<<24>>24,f)}switch(a-5|0){case 0:break i;case 2:break a;case 1:break n;default:break f}}f:{switch(a-22|0){case 1:break i;case 0:case 2:break r;default:break f}}if((a|0)!=29){break i}if(k[(f>>>3&28|c[b+98624|0]<<5)+96608>>2]>>>f&1){break r}break i}t=-2;if((u|0)>=3){break i}break A}t=-2;if((u|0)>=4){break i}break A}u=A+72|0;A=e;r:{a:{n:{f:{b:{k:{while(1){a=A;A=A+2|0;b=i-A|0;if((b|0)<2){break A}f=c[a+2|0];c:{t:{l=c[a+3|0];w=c[f+u|0];u:{if(!l){break u}w=LV(l<<24>>24,f<<24>>24)}switch(w-6|0){case 9:break f;case 3:case 4:case 15:break b;case 1:break k;case 16:case 18:case 19:case 20:case 21:continue;case 0:break c;case 23:break t;default:break r}}if(k[(f>>>3&28|c[l+98880|0]<<5)+96608>>2]>>>f&1){continue}break r}break}t=-2;if((b|0)>=3){break r}break A}t=-2;if((b|0)>=4){break r}break A}if(!OG(e,A,o+12|0)){break r}e=a+4|0;while(1){A=e;e=i-A|0;if((e|0)<2){break A}a=c[A|0];b:{k:{c:{t:{u:{f=c[A+1|0];b=c[a+u|0];o:{if(!f){break o}b=LV(f<<24>>24,a<<24>>24)}switch(b|0){case 15:break k;case 0:case 1:case 8:break c;case 7:break t;case 6:break u;default:break b}}if((e|0)<3){break a}e=A+3|0;continue}if((e|0)<4){break a}e=A+4|0;continue}k[r>>2]=A;break e}e=A+2|0;if((i-e|0)<2){break A}if(c[A+3|0]|c[e|0]!=62){continue}k[r>>2]=A+4;break n}e=A+2|0;continue}}if(!OG(e,A,o+12|0)){break r}A=a+4|0;if((i-A|0)<2){break A}if(c[a+5|0]|c[a+4|0]!=62){break r}k[r>>2]=a+6}t=k[o+12>>2];break A}t=-2;break A}k[r>>2]=A;break e}k[r>>2]=e}t=0}zA=o+16|0;return t}function Ei(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=d(0),Z=0,I=0,G=0,C=0;r=zA-176|0;zA=r;t=k[53308];a=1;A:{e:{if((i|0)<6){break e}u=(i|0)==8;l=b2(c9(A),4);n=gq(A);while(1){if(n){b=ae(n,e,u);a=k[n+16>>2];i:{if(b){k[a+288>>2]=w;k[(w<<2)+l>>2]=b;w=w+1|0;break i}k[a+288>>2]=-1111}n=Jp(A,n);continue}break}if(!l){l=0;a=1;break e}n=$r(l,w);if(n){b=0;if((i|0)==8){break A}b=Nc(l,w);break A}if((i|0)==8){yO(0,31280,0);a=0;break e}v=B[e>>2];g[r+120>>3]=B[e+4>>2];g[r+112>>3]=v;yO(0,31358,r+112|0);a=0}Z=a;n=0;b=0}if(c[213224]){u=k[27456];e=r;A:{if((i|0)==8){a=31465;if(n){break A}}a=31500;if(!b){break A}a=(i|0)==10?31482:31490}k[e+96>>2]=a;w1(u,31440,r+96|0)}h=(t|0)>1;A:{if(b){e=gq(A);while(1){if(!e){break A}n=ZR(A,e);while(1){if(n){a=k[n+16>>2];nb(r+168|0,n,b,1);t=k[r+172>>2];k[a+144>>2]=k[r+168>>2];k[a+148>>2]=t;n=ZF(A,n);continue}break}e=Jp(A,e);continue}}if(!n|(i|0)!=8){break A}VA(A,0);h=1}u=0;t=gq(A);I=(i|0)!=10;while(1){if(t){e=ZR(A,t);while(1){if(e){o=k[((k[e>>2]&3)==2?e:e-48|0)+40>>2];a=k[e+16>>2];A:{if(!(!h|!k[a+8>>2])){n=k[t+16>>2];s=k[n+28>>2];k[r+88>>2]=k[n+24>>2];k[r+92>>2]=s;s=k[n+20>>2];k[r+80>>2]=k[n+16>>2];k[r+84>>2]=s;n=k[a+28>>2];k[r+72>>2]=k[a+24>>2];k[r+76>>2]=n;n=k[a+20>>2];k[r+64>>2]=k[a+16>>2];k[r+68>>2]=n;o4(r+152|0,r+80|0,r- -64|0);a=k[e+16>>2];n=k[o+16>>2];o=k[n+28>>2];k[r+56>>2]=k[n+24>>2];k[r+60>>2]=o;o=k[n+20>>2];k[r+48>>2]=k[n+16>>2];k[r+52>>2]=o;n=a- -64|0;o=k[n+4>>2];k[r+40>>2]=k[n>>2];k[r+44>>2]=o;n=k[a+60>>2];k[r+32>>2]=k[a+56>>2];k[r+36>>2]=n;o4(r+136|0,r+48|0,r+32|0);a=k[r+164>>2];k[r+24>>2]=k[r+160>>2];k[r+28>>2]=a;a=k[r+148>>2];k[r+8>>2]=k[r+144>>2];k[r+12>>2]=a;a=k[r+156>>2];k[r+16>>2]=k[r+152>>2];k[r+20>>2]=a;a=k[r+140>>2];k[r>>2]=k[r+136>>2];k[r+4>>2]=a;Tm(e);break A}a=f[a+168>>1];if(!a){break A}if((t|0)==(o|0)){if(!u){u=b5(96);G=u,C=b2(c9(A)+360|0,32),k[G+84>>2]=C}Ss(e,k[k[k[A+60>>2]+16>>2]+252>>2]);break A}if(b){n=0;a=c[213256]?1:a;o=(a|0)>0?a:0;a=e;while(1){if((n|0)==(o|0)){break A}e:{if(!I){oa(a,l,w,1);break e}qu(a)}n=n+1|0;a=k[k[a+16>>2]+172>>2];continue}}jC(A,e,i)}e=ZF(A,e);continue}break}t=Jp(A,t);continue}break}if(b){fj(b)}if(u){Ke(k[u+84>>2]);Ke(u)}if(!Z){n=0;A=(w|0)>0?w:0;while(1){if((A|0)!=(n|0)){e=(n<<2)+l|0;Ke(k[k[e>>2]>>2]);Ke(k[e>>2]);n=n+1|0;continue}break}Ke(l)}zA=r+176|0;return 0}function Vi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;w=A+72|0;A=1;while(1){b=e;o=c[b+3|0];e=b+2|0;a=A;A:{e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{l=c[b+2|0];t=c[o+w|0];u:{if(!l){break u}t=LV(l<<24>>24,o<<24>>24)}switch(t-3|0){case 4:break k;case 3:break c;case 2:break t;case 8:case 14:break e;case 6:case 7:break i;case 18:break r;case 0:break a;case 10:break n;case 9:break f;case 19:case 21:case 26:break b;default:continue}}if(a){continue}A=1;if((i|0)<=(f|0)){continue}a=(f<<4)+r|0;n[a+12|0]=1;k[a>>2]=e;continue}c:{if(a){break c}A=1;if((i|0)<=(f|0)){break c}a=(f<<4)+r|0;n[a+12|0]=1;k[a>>2]=e}e=b+3|0;continue}k:{if(a){break k}A=1;if((i|0)<=(f|0)){break k}a=(f<<4)+r|0;n[a+12|0]=1;k[a>>2]=e}e=b+4|0;continue}if(a){continue}A=1;if((i|0)<=(f|0)){continue}a=(f<<4)+r|0;n[a+12|0]=1;k[a>>2]=e;continue}if((a|0)!=2){u=12;A=2;if((i|0)<=(f|0)){continue}k[((f<<4)+r|0)+4>>2]=b+4;continue}A=2;if((u|0)!=12){continue}if((i|0)>(f|0)){k[((f<<4)+r|0)+8>>2]=e}f=f+1|0;u=12;A=0;continue}if((a|0)!=2){u=13;A=2;if((i|0)<=(f|0)){continue}k[((f<<4)+r|0)+4>>2]=b+4;continue}A=2;if((u|0)!=13){continue}if((i|0)>(f|0)){k[((f<<4)+r|0)+8>>2]=e}f=f+1|0;u=13;A=0;continue}if((i|0)<=(f|0)){continue}n[((f<<4)+r|0)+12|0]=0;break A}A=0;r:{switch(a-1|0){case 0:continue;case 1:break r;default:break A}}A=2;if((i|0)<=(f|0)){continue}t=(f<<4)+r|0;if(!c[t+12|0]){continue}r:{if(k[t+4>>2]==(e|0)|(o|0)!=32|l){break r}a=c[b+5|0];b=c[b+4|0];a:{if(!b){if((a|0)==32){break r}a=c[a+w|0];break a}a=LV(b<<24>>24,a<<24>>24)}if((a|0)!=(u|0)){continue}}n[t+12|0]=0;continue}A=0;i:{switch(a-1|0){case 0:continue;case 1:break i;default:break A}}A=2;if((i|0)<=(f|0)){continue}n[((f<<4)+r|0)+12|0]=0;continue}A=2;if((a|0)==2){continue}return f|0}A=a;continue}}function Fi(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;i=zA-160|0;zA=i;ki(A);k[i+156>>2]=0;A:{e:{i:{r:{a:{u=A+20|0;if(!(Fh(u,i+156|0)<-1e-7^1)){while(1){f=k[i+156>>2];if(c[f+28|0]){break a}e=k[k[f>>2]+32>>2];k[i+16>>2]=e;a=k[f+4>>2];r=k[a+32>>2];k[i>>2]=r;n:{if((e|0)!=(r|0)){ME(e,r,f);break n}if((l|0)>=10001){break r}t=mh(e,k[f>>2],a,i+16|0,i);e=k[A+24>>2];b=k[A+28>>2];f:{if(e>>>0>>0){k[e>>2]=t;k[A+24>>2]=e+4;break f}r=k[u>>2];o=e-r|0;e=o>>2;a=e+1|0;if(a>>>0>=1073741824){break i}w=e<<2;b=b-r|0;e=b>>1;a=b>>2>>>0<536870911?e>>>0>>0?a:e:1073741823;e=0;b:{if(!a){break b}if(a>>>0>=1073741824){break e}e=Vx(a<<2)}b=w+e|0;k[b>>2]=t;if((o|0)>=1){uf(e,r,o)}k[A+28>>2]=e+(a<<2);k[A+24>>2]=b+4;k[A+20>>2]=e;if(!r){break f}Ke(r)}ME(k[i+16>>2],k[i>>2],f);a=k[A+4>>2];e=k[a+4>>2];f:{b:{if(e){f=a+4|0;t=k[i+16>>2];while(1){r=k[e+16>>2];k:{if(r>>>0>t>>>0){r=k[e>>2];if(r){break k}break b}if(r>>>0>=t>>>0){break f}f=e+4|0;r=k[e+4>>2];if(!r){break f}e=f}f=e;e=r;continue}}e=a+4|0}f=e}l=l+1|0;if(k[f>>2]){break n}r=Vx(20);t=k[i+16>>2];k[r+8>>2]=e;k[r>>2]=0;k[r+4>>2]=0;k[r+16>>2]=t;k[f>>2]=r;e=k[k[a>>2]>>2];if(e){k[a>>2]=e;r=k[f>>2]}Gf(k[a+4>>2],r);k[a+8>>2]=k[a+8>>2]+1}if(Fh(u,i+156|0)<-1e-7){continue}break}}it(k[A+4>>2]);f=k[A+12>>2];if(!f){break A}r=k[A+8>>2];e=0;while(1){A=k[r+(e<<2)>>2];a=k[A+4>>2];s=g[k[a+32>>2]+8>>3]+g[a+24>>3]-g[A+8>>3];a=k[A>>2];if(s-(g[k[a+32>>2]+8>>3]+g[a+24>>3])<-1e-7^1){e=e+1|0;if(f>>>0>e>>>0){continue}break A}break}k[i+72>>2]=131364;k[i+16>>2]=131344;e=i+16|4;Vj(i+72|0,e);k[i+144>>2]=0;k[i+148>>2]=-1;k[i+72>>2]=131308;k[i+16>>2]=131288;IS(e);k[i+52>>2]=0;k[i+56>>2]=0;k[i+60>>2]=0;k[i+64>>2]=0;k[i+68>>2]=16;k[i+20>>2]=131392;uJ(YG(i+16|0,35515,24),A);A=U(4)|0;pt(i,e);k[A>>2]=n[i+11|0]<0?k[i>>2]:i;R(A|0,122424,0);L()}y(35483,35461,189,35494);L()}A=U(4)|0;k[A>>2]=35502;R(A|0,122424,0);L()}EeA();L()}iq(35601);L()}zA=i+160|0}function Ni(A,e,i,r){A=A|0;e=e|0;i=d(i);r=d(r);var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=d(0),s=d(0),h=0,v=0;n=zA-32|0;zA=n;b=k[e+16>>2];A:{e:{if(k[b+212>>2]){k[n+28>>2]=4;t=g[b+40>>3];f=g[b+32>>3];k[A+40>>2]=1;a=b2(4,16);o=f*.5+ +i;g[a+48>>3]=o;f=t*.5+ +r;g[a+24>>3]=f;g[a+8>>3]=f;g[a>>3]=o;f=-f;g[a+56>>3]=f;g[a+40>>3]=f;f=-o;g[a+32>>3]=f;g[a+16>>3]=f;break e}i:{r:{a:{switch(fD(e)-1|0){case 0:b=k[e+16>>2];c=k[b+12>>2];u=k[c+8>>2];k[n+28>>2]=u;a=1;n:{b=k[k[b+8>>2]>>2];if(!qV(b,31530)){break n}if(!qV(b,31534)){if(Zz(k[c+44>>2],u)){break n}}a=0;if(!k[c>>2]|(u|0)>2){break n}k[A+40>>2]=2;break i}k[A+40>>2]=a;if((u|0)<3){break i}a=b2(u,16);if(k[A+40>>2]==1){break r}h=k[c+44>>2];o=+r;t=+i;e=0;while(1){if((e|0)==(u|0)){break e}b=e<<4;c=b+a|0;b=b+h|0;f=g[b+8>>3];v=f;l=g[b>>3];f=Y(l*l+f*f);g[c+8>>3]=v*(o/f+1)/72;g[c>>3]=l*(t/f+1)/72;e=e+1|0;continue}case 1:k[n+28>>2]=4;a=b2(4,16);b=k[k[e+16>>2]+12>>2];o=g[b+40>>3];t=g[b+32>>3];f=g[b+24>>3];n:{if(I(f)<2147483648){e=~~f;break n}e=-2147483648}w=d(-r);s=d(-i);c=n+8|0;f=g[b+16>>3];n:{if(I(f)<2147483648){b=~~f;break n}b=-2147483648}A3(c,b,e,s,w);c=k[n+20>>2];k[a+8>>2]=k[n+16>>2];k[a+12>>2]=c;c=k[n+12>>2];k[a>>2]=k[n+8>>2];k[a+4>>2]=c;u=n+8|0;if(I(t)<2147483648){c=~~t}else{c=-2147483648}A3(u,c,e,i,w);e=k[n+20>>2];k[a+24>>2]=k[n+16>>2];k[a+28>>2]=e;e=k[n+12>>2];k[a+16>>2]=k[n+8>>2];k[a+20>>2]=e;u=n+8|0;e=c;if(I(o)<2147483648){c=~~o}else{c=-2147483648}A3(u,e,c,i,r);e=k[n+20>>2];k[a+40>>2]=k[n+16>>2];k[a+44>>2]=e;e=k[n+12>>2];k[a+32>>2]=k[n+8>>2];k[a+36>>2]=e;A3(n+8|0,b,c,s,r);e=k[n+20>>2];k[a+56>>2]=k[n+16>>2];k[a+60>>2]=e;e=k[n+12>>2];k[a+48>>2]=k[n+8>>2];k[a+52>>2]=e;k[A+40>>2]=1;break e;case 2:k[A+40>>2]=2;a=aG(e,n+28|0,i,r);break e;default:break a}}k[n>>2]=k[k[k[e+16>>2]+8>>2]>>2];yO(1,31542,n);A=1;break A}e=k[c+44>>2];t=+i;g[a>>3]=g[e>>3]/72+t;f=+r;g[a+8>>3]=g[e+8>>3]/72+f;g[a+16>>3]=g[e+16>>3]/72-t;g[a+24>>3]=g[e+24>>3]/72+f;g[a+32>>3]=g[e+32>>3]/72-t;g[a+40>>3]=g[e+40>>3]/72-f;g[a+48>>3]=g[e+48>>3]/72+t;g[a+56>>3]=g[e+56>>3]/72-f;break e}a=aG(e,n+28|0,i,r)}k[A+36>>2]=a;e=k[n+28>>2];k[A+32>>2]=e;nL(a,e,A,A+16|0);A=0;if((e|0)<=k[51971]){break A}k[51971]=e;A=0}zA=n+32|0;return A|0}function Xi(A,e,i){var r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0,W=0,m=0,L=0,z=0,y=0;B=zA-16|0;zA=B;z=b2(A,8);u=k[i+4>>2];A:{if(n[i+28|0]&1){if((u|0)>=1){o=((A+u|0)-1|0)/(u|0)|0;d=1;break A}f=Q(Y(+(A|0)));e:{if(I(f)<2147483648){u=~~f;break e}u=-2147483648}o=((u+A|0)-1|0)/(u|0)|0;d=1;break A}if((u|0)>=1){o=u;u=((A+u|0)-1|0)/(u|0)|0;d=0;break A}f=Q(Y(+(A|0)));e:{if(I(f)<2147483648){o=~~f;break e}o=-2147483648}u=((o+A|0)-1|0)/(o|0)|0;d=0}if(c[213224]){k[B+8>>2]=o;k[B+4>>2]=u;k[B>>2]=d?43314:43304;w1(k[27456],43266,B)}m=(A|0)>0?A:0;G=b2(o+1|0,8);h=b2(u+1|0,8);L=b2(A,24);b=L;while(1){if((r|0)!=(m|0)){a=(r<<5)+e|0;f=g[a+8>>3];t=g[a+24>>3];w=g[a+16>>3];s=g[a>>3];a=k[i+8>>2];k[b+16>>2]=r;s=w-s;w=+(a>>>0);g[b>>3]=s+w;g[b+8>>3]=t-f+w;b=b+24|0;r=r+1|0;continue}break}r=0;C=b2(A,4);while(1){if((r|0)!=(m|0)){k[C+(r<<2)>>2]=Z(r,24)+L;r=r+1|0;continue}break}r=k[i+24>>2];A:{e:{if(r){k[53175]=r;r=314;break e}r=315;if(c[i+28|0]&64){break A}}Wf(C,A,4,r)}b=0;A=0;r=0;while(1){if((r|0)==(m|0)){A=((o|0)>-1?o:-1)+1|0;r=0;f=0;t=0;while(1){if((A|0)==(r|0)){A:{r=u;while(1){if((r|0)<1){break A}A=r-1|0;t=g[(A<<3)+h>>3];g[(r<<3)+h>>3]=f;f=f+t;r=A;continue}}}else{a=(r<<3)+G|0;w=g[a>>3];g[a>>3]=t;r=r+1|0;t=t+w;continue}break}g[h>>3]=f;b=0;A=0;r=0;while(1){if((r|0)!=(m|0)){y=k[k[C+(r<<2)>>2]+16>>2];a=(y<<5)+e|0;v=a;l=k[i+28>>2];s=g[(b<<3)+G>>3];A:{if(l&4){break A}f=g[a+16>>3];t=g[a>>3];s=g[((b<<3)+G|0)+8>>3]-(f-t);if(l&8){break A}W=(b<<3)+G|0;s=(g[W>>3]+g[W+8>>3]-f-t)*.5}f=s;t=g[a+8>>3];w=g[v+24>>3];a=(y<<3)+z|0;v=a;if(I(f)<2147483648){W=~~f}else{W=-2147483648}k[v>>2]=W;f=g[(A<<3)+h>>3]-(w-t);A:{if(l&16){break A}f=g[((A<<3)+h|0)+8>>3];if(l&32){break A}l=(A<<3)+h|0;f=(g[l>>3]+g[l+8>>3]-w-t)*.5}A:{if(I(f)<2147483648){v=~~f;break A}v=-2147483648}k[a+4>>2]=v;A:{if(!d){b=b+1|0;a=(b|0)==(o|0);b=a?0:b;A=A+a|0;break A}A=A+1|0;a=(A|0)==(u|0);b=a+b|0;A=a?0:A}r=r+1|0;continue}break}Ke(L);Ke(C);Ke(G);Ke(h);zA=B+16|0}else{a=(b<<3)+G|0;f=g[a>>3];v=a;a=k[C+(r<<2)>>2];t=g[a>>3];g[v>>3]=f>t?f:t;l=(A<<3)+h|0;f=g[l>>3];t=g[a+8>>3];g[l>>3]=f>t?f:t;A:{if(!d){b=b+1|0;a=(b|0)==(o|0);b=a?0:b;A=A+a|0;break A}A=A+1|0;a=(A|0)==(u|0);b=a+b|0;A=a?0:A}r=r+1|0;continue}break}return z}function Hi(A,e,i){var r=0,a=0,n=0,f=0,b=0;r=zA-224|0;zA=r;a=k[e+24>>2];iF(A,a?a:75431);a=t[e+42>>1];A:{if(a&384){k[r+104>>2]=0;k[r+108>>2]=0;e:{if(a&256){k[r+104>>2]=75511;break e}if(!(a&128)){break e}k[r+104>>2]=75518}ol(A,r+104|0);break A}ol(A,k[k[A>>2]+336>>2])}z8(A,+c[e+33|0]);A:{if(c[e+42|0]&4){e=c[e+33|0];a=k[i+28>>2];k[r+96>>2]=k[i+24>>2];k[r+100>>2]=a;a=k[i+20>>2];k[r+88>>2]=k[i+16>>2];k[r+92>>2]=a;a=k[i+12>>2];k[r+80>>2]=k[i+8>>2];k[r+84>>2]=a;a=k[i+4>>2];k[r+72>>2]=k[i>>2];k[r+76>>2]=a;JA(A,Jg(r+112|0,r+72|0,e),4,4,0);break A}a=t[e+36>>1]&15360;if(a){e=c[e+33|0];b=k[i+28>>2];n=r- -64|0;k[n>>2]=k[i+24>>2];k[n+4>>2]=b;n=k[i+20>>2];k[r+56>>2]=k[i+16>>2];k[r+60>>2]=n;n=k[i+12>>2];k[r+48>>2]=k[i+8>>2];k[r+52>>2]=n;n=k[i+4>>2];k[r+40>>2]=k[i>>2];k[r+44>>2]=n;e=Jg(r+128|0,r+40|0,e);e:{switch(a-1024>>>10|0){case 7:lQ(A,e,2);break A;case 3:lQ(A,r+144|0,2);break A;case 1:lQ(A,r+160|0,2);break A;case 0:e=k[r+180>>2];k[r+112>>2]=k[r+176>>2];k[r+116>>2]=e;e=k[r+188>>2];k[r+120>>2]=k[r+184>>2];k[r+124>>2]=e;lQ(A,r+112|0,2);break A;case 11:lQ(A,e,3);break A;case 5:lQ(A,r+144|0,3);break A;case 2:i=k[e+12>>2];k[r+200>>2]=k[e+8>>2];k[r+204>>2]=i;i=k[e+4>>2];k[r+192>>2]=k[e>>2];k[r+196>>2]=i;lQ(A,r+160|0,3);break A;case 8:e=k[r+180>>2];k[r+112>>2]=k[r+176>>2];k[r+116>>2]=e;e=k[r+188>>2];k[r+120>>2]=k[r+184>>2];k[r+124>>2]=e;lQ(A,r+112|0,3);break A;case 13:lQ(A,e,4);break A;case 6:i=k[e+12>>2];k[r+200>>2]=k[e+8>>2];k[r+204>>2]=i;i=k[e+4>>2];k[r+192>>2]=k[e>>2];k[r+196>>2]=i;lQ(A,r+144|0,4);break A;case 10:i=k[e+12>>2];k[r+200>>2]=k[e+8>>2];k[r+204>>2]=i;i=k[r+156>>2];k[r+216>>2]=k[r+152>>2];k[r+220>>2]=i;i=k[e+4>>2];k[r+192>>2]=k[e>>2];k[r+196>>2]=i;e=k[r+148>>2];k[r+208>>2]=k[r+144>>2];k[r+212>>2]=e;lQ(A,r+160|0,4);break A;case 12:e=k[r+180>>2];k[r+112>>2]=k[r+176>>2];k[r+116>>2]=e;e=k[r+188>>2];k[r+120>>2]=k[r+184>>2];k[r+124>>2]=e;lQ(A,r+112|0,4);break A;case 9:lQ(A,e,2);lQ(A,r+160|0,2);break A;case 4:break e;default:break A}}e=k[r+180>>2];k[r+112>>2]=k[r+176>>2];k[r+116>>2]=e;e=k[r+188>>2];k[r+120>>2]=k[r+184>>2];k[r+124>>2]=e;lQ(A,r+112|0,2);lQ(A,r+144|0,2);break A}e=c[e+33|0];if(e>>>0>=2){f=+(e>>>0)*.5;g[i>>3]=f+g[i>>3];g[i+8>>3]=f+g[i+8>>3];g[i+16>>3]=g[i+16>>3]-f;g[i+24>>3]=g[i+24>>3]-f}e=k[i+28>>2];k[r+32>>2]=k[i+24>>2];k[r+36>>2]=e;e=k[i+20>>2];k[r+24>>2]=k[i+16>>2];k[r+28>>2]=e;e=k[i+12>>2];k[r+16>>2]=k[i+8>>2];k[r+20>>2]=e;e=k[i+4>>2];k[r+8>>2]=k[i>>2];k[r+12>>2]=e;zm(A,r+8|0,0)}zA=r+224|0}function Ri(A,e,i){var r=0,a=0,n=d(0),f=0,b=0,c=d(0),t=d(0),u=0,o=0,l=d(0),w=0,s=d(0),h=0,v=0,g=0,Z=d(0),G=0,C=0,W=d(0);a=k[A+12>>2];b=k[A+8>>2];h=k[A+52>>2];v=k[A+48>>2];w=k[A+44>>2];A:{if(k[A+24>>2]<=0){u=a+b|0;break A}u=a+b|0;a=(u|0)>0?u:0;while(1){if((r|0)!=(a|0)){b=r<<2;JAA(k[b+k[A+20>>2]>>2],+B[i+b>>2]);r=r+1|0;continue}break}d9(k[A+40>>2]);r=0;while(1){if((r|0)==(a|0)){break A}b=r<<2;C=b+i|0,W=d(W6(k[b+k[A+20>>2]>>2])),B[C>>2]=W;r=r+1|0;continue}}b=(u|0)>0?u:0;r=0;A:while(1){e:{if((g|0)>=1e3){break e}a=0;if(r&255){break e}while(1){if((a|0)==(b|0)){c=d(0);t=d(0)}else{f=a<<2;B[f+v>>2]=B[i+f>>2];o=f+w|0;n=B[e+f>>2];n=d(n+n);B[o>>2]=n;r=0;while(1){if((r|0)!=(u|0)){s=n;G=r<<2;n=B[G+k[f+k[A>>2]>>2]>>2];n=d(s-d(d(n+n)*B[i+G>>2]));B[o>>2]=n;r=r+1|0;continue}break}a=a+1|0;continue}break}a=0;while(1){i:{if((a|0)!=(b|0)){f=a<<2;l=B[f+w>>2];Z=d(l*l);n=d(0);r=0;while(1){if((r|0)==(u|0)){break i}s=n;o=r<<2;n=B[o+k[f+k[A>>2]>>2]>>2];n=d(s+d(d(n+n)*B[w+o>>2]));r=r+1|0;continue}}n=c!=d(0)?d(t/c):d(1);r=0;while(1){if((r|0)!=(b|0)){a=r<<2;f=a+i|0;B[f>>2]=B[f>>2]-d(n*B[a+w>>2]);r=r+1|0;continue}break}r=0;r:{if(k[A+24>>2]<=0){break r}while(1){if((r|0)!=(b|0)){a=r<<2;JAA(k[a+k[A+20>>2]>>2],+B[i+a>>2]);r=r+1|0;continue}break}d9(k[A+40>>2]);r=0;while(1){if((r|0)==(b|0)){break r}a=r<<2;C=a+i|0,W=d(W6(k[a+k[A+20>>2]>>2])),B[C>>2]=W;r=r+1|0;continue}}a=0;r=0;while(1){if((r|0)==(b|0)){c=d(0)}else{f=r<<2;B[f+h>>2]=B[i+f>>2]-B[f+v>>2];r=r+1|0;continue}break}t=d(0);while(1){r:{if((a|0)!=(b|0)){f=a<<2;l=B[f+h>>2];Z=d(B[f+w>>2]*l);n=d(0);r=0;while(1){if((r|0)==(u|0)){break r}s=n;o=r<<2;n=B[o+k[f+k[A>>2]>>2]>>2];n=d(s+d(d(n+n)*B[o+h>>2]));r=r+1|0;continue}}n=d(0);c=t!=d(0)?d(c/t):d(1);f=c>d(0)&c>2];break a}a=r<<2;t=d(B[a+v>>2]+d(c*B[a+h>>2]));B[i+a>>2]=t}n=d(n+d(I(d(t-B[(r<<2)+v>>2]))));r=r+1|0;continue}break}g=g+1|0;r=+n>1e-4^1;continue A}a=a+1|0;c=d(c+Z);t=d(t+d(l*n));continue}}a=a+1|0;t=d(t+Z);c=d(c-d(l*n));continue}}break}return g}function Ui(A,e,i,r,a,n,f,b){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0;t=zA-176|0;zA=t;A:{e:{if(!i|!r){break e}i:{if(k[43377]>=(r|0)){u=k[43376];break i}w=r+10|0;k[43377]=w;u=fM(k[43376],w<<3);k[43376]=u}h=(r|0)>0?r:0;while(1){if((o|0)!=(h|0)){w=(o<<3)+u|0;s=w;v=(o<<4)+i|0;l=g[v>>3];l=l+(l>=0?.5:-.5);i:{if(I(l)<2147483648){B=~~l;break i}B=-2147483648}k[s>>2]=B;l=g[v+8>>3];l=l+(l>=0?.5:-.5);i:{if(I(l)<2147483648){s=~~l;break i}s=-2147483648}k[w+4>>2]=s;o=o+1|0;continue}break}i=k[A- -64>>2];if(!(i|!a)){if(!c[a|0]){break e}i:{switch(e|0){case 0:e=k[u+12>>2];i=k[u>>2];r=k[u+8>>2];k[t+16>>2]=k[u+4>>2];k[t+12>>2]=r;k[t+8>>2]=e;k[t+4>>2]=i;k[t>>2]=a;lL(A,3368,t);break e;case 1:i=k[u+8>>2];e=k[u>>2];k[t+40>>2]=k[u+4>>2];k[t+36>>2]=e;k[t+32>>2]=a;k[t+44>>2]=i-e;lL(A,3389,t+32|0);break e;case 2:k[t+64>>2]=a;lL(A,3409,t- -64|0);o=0;while(1){if((o|0)!=(h|0)){e=k[43376]+(o<<3)|0;i=k[e+4>>2];k[t+48>>2]=k[e>>2];k[t+52>>2]=i;lL(A,3417,t+48|0);o=o+1|0;continue}break}X2(A,3333);break e;default:break i}}y(3424,3426,60,3446);L()}if(!(!a|(i|0)!=1)){if(!c[a|0]){break e}if(!e){e=k[u+12>>2];i=k[u>>2];r=k[u+8>>2];f=k[u+4>>2];k[t+100>>2]=n;k[t+96>>2]=a;k[t+84>>2]=e;Z=t,d=HZ(f,r,32),k[Z+88>>2]=d;k[t+92>>2]=yA;k[t+80>>2]=i;lL(A,3463,t+80|0);break e}y(3424,3426,72,3446);L()}if((i&-2)!=2){break e}if(e>>>0>=3){break A}X2(A,k[(e<<2)+3648>>2]);if(!(!b|!c[b|0])){X2(A,3555);X2(A,Mc(b));X2(A,3561)}if(!(!a|!c[a|0])){X2(A,3563);X2(A,Mc(a));X2(A,3561)}if(!(!f|!c[f|0])){X2(A,3571);X2(A,VeA(f));X2(A,3561)}if(!(!n|!c[n|0])){X2(A,3581);X2(A,VeA(n));X2(A,3561)}X2(A,3590);X2(A,3598);i:{r:{switch(e|0){case 0:e=k[43376];i=k[e+12>>2];r=k[e+8>>2];a=k[e+4>>2];k[t+128>>2]=k[e>>2];k[t+132>>2]=i;Z=t,d=HZ(a,r,32),k[Z+136>>2]=d;k[t+140>>2]=yA;lL(A,3617,t+128|0);break i;case 2:e=k[43376];i=k[e+4>>2];k[t+160>>2]=k[e>>2];k[t+164>>2]=i;lL(A,3629,t+160|0);e=(r|0)>1?r:1;o=1;while(1){if((e|0)==(o|0)){break i}i=k[43376]+(o<<3)|0;r=k[i+4>>2];k[t+144>>2]=k[i>>2];k[t+148>>2]=r;lL(A,3635,t+144|0);o=o+1|0;continue}case 1:break r;default:break i}}e=k[43376];i=k[e+8>>2];r=k[e+4>>2];e=k[e>>2];k[t+112>>2]=e;k[t+116>>2]=r;k[t+120>>2]=i-e;lL(A,3608,t+112|0)}if(k[A+64>>2]==3){X2(A,3642);break e}X2(A,3356)}zA=t+176|0;return}y(3424,3426,88,3446);L()}function Di(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0,u=0,o=0;u=A+72|0;A=1;while(1){a=A;b=e;e=b+1|0;A:{e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{o=c[b+1|0];switch(c[o+u|0]-3|0){case 4:break k;case 3:break c;case 2:break t;case 8:case 14:break e;case 6:case 7:break i;case 18:break r;case 0:break a;case 10:break n;case 9:break f;case 19:case 21:case 26:break b;default:continue}}t:{if(a){break t}A=1;if((i|0)<=(f|0)){break t}a=(f<<4)+r|0;n[a+12|0]=1;k[a>>2]=e}e=b+2|0;continue}c:{if(a){break c}A=1;if((i|0)<=(f|0)){break c}a=(f<<4)+r|0;n[a+12|0]=1;k[a>>2]=e}e=b+3|0;continue}k:{if(a){break k}A=1;if((i|0)<=(f|0)){break k}a=(f<<4)+r|0;n[a+12|0]=1;k[a>>2]=e}e=b+4|0;continue}if(a){continue}A=1;if((i|0)<=(f|0)){continue}a=(f<<4)+r|0;n[a+12|0]=1;k[a>>2]=e;continue}if((a|0)!=2){t=12;A=2;if((i|0)<=(f|0)){continue}k[((f<<4)+r|0)+4>>2]=b+2;continue}A=2;if((t|0)!=12){continue}if((i|0)>(f|0)){k[((f<<4)+r|0)+8>>2]=e}f=f+1|0;t=12;A=0;continue}if((a|0)!=2){t=13;A=2;if((i|0)<=(f|0)){continue}k[((f<<4)+r|0)+4>>2]=b+2;continue}A=2;if((t|0)!=13){continue}if((i|0)>(f|0)){k[((f<<4)+r|0)+8>>2]=e}f=f+1|0;t=13;A=0;continue}if((i|0)<=(f|0)){continue}n[((f<<4)+r|0)+12|0]=0;break A}A=0;r:{switch(a-1|0){case 0:continue;case 1:break r;default:break A}}A=2;if((i|0)<=(f|0)){continue}a=(f<<4)+r|0;if(!c[a+12|0]){continue}r:{if(k[a+4>>2]==(e|0)|(o|0)!=32){break r}b=c[b+2|0];if((b|0)==32){break r}if(c[b+u|0]!=(t|0)){continue}}n[a+12|0]=0;continue}A=0;i:{switch(a-1|0){case 0:continue;case 1:break i;default:break A}}A=2;if((i|0)<=(f|0)){continue}n[((f<<4)+r|0)+12|0]=0;continue}A=2;if((a|0)==2){continue}return f|0}A=a;continue}}function pi(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;e=zA-144|0;zA=e;i=k[A+16>>2];r=k[i+8>>2];A:{if(r){while(1){if(k[r+4>>2]>(a|0)){i=0;n=Z(a,48);r=n+k[r>>2]|0;b=k[r+4>>2];b=(b|0)>0?b:0;t=k[r+12>>2];u=k[r+8>>2];o=k[r>>2];while(1){if((i|0)!=(b|0)){r=(i<<4)+o|0;f=r+8|0;l=k[f+4>>2];k[e+56>>2]=k[f>>2];k[e+60>>2]=l;f=k[r+4>>2];k[e+48>>2]=k[r>>2];k[e+52>>2]=f;pG(e+128|0,e+48|0);f=k[e+140>>2];k[r+8>>2]=k[e+136>>2];k[r+12>>2]=f;f=k[e+132>>2];k[r>>2]=k[e+128>>2];k[r+4>>2]=f;i=i+1|0;continue}break}if(u){i=k[k[k[A+16>>2]+8>>2]>>2]+n|0;r=i+24|0;b=k[r+4>>2];k[e+40>>2]=k[r>>2];k[e+44>>2]=b;r=k[i+20>>2];k[e+32>>2]=k[i+16>>2];k[e+36>>2]=r;pG(e+128|0,e+32|0);r=k[e+140>>2];k[i+24>>2]=k[e+136>>2];k[i+28>>2]=r;r=k[e+132>>2];k[i+16>>2]=k[e+128>>2];k[i+20>>2]=r}if(t){i=k[k[k[A+16>>2]+8>>2]>>2]+n|0;r=i+40|0;n=k[r+4>>2];k[e+24>>2]=k[r>>2];k[e+28>>2]=n;r=k[i+36>>2];k[e+16>>2]=k[i+32>>2];k[e+20>>2]=r;pG(e+128|0,e+16|0);r=k[e+140>>2];k[i+40>>2]=k[e+136>>2];k[i+44>>2]=r;r=k[e+132>>2];k[i+32>>2]=k[e+128>>2];k[i+36>>2]=r}a=a+1|0;i=k[A+16>>2];r=k[i+8>>2];continue}break}r=k[i+96>>2];if(r){i=r- -64|0;n=k[i+4>>2];k[e+120>>2]=k[i>>2];k[e+124>>2]=n;a=k[r+60>>2];k[e+112>>2]=k[r+56>>2];k[e+116>>2]=a;pG(e+128|0,e+112|0);a=k[e+140>>2];k[i>>2]=k[e+136>>2];k[i+4>>2]=a;i=k[e+132>>2];k[r+56>>2]=k[e+128>>2];k[r+60>>2]=i;i=k[A+16>>2]}r=k[i+108>>2];if(r){i=r- -64|0;n=k[i+4>>2];k[e+104>>2]=k[i>>2];k[e+108>>2]=n;a=k[r+60>>2];k[e+96>>2]=k[r+56>>2];k[e+100>>2]=a;pG(e+128|0,e+96|0);a=k[e+140>>2];k[i>>2]=k[e+136>>2];k[i+4>>2]=a;i=k[e+132>>2];k[r+56>>2]=k[e+128>>2];k[r+60>>2]=i;i=k[A+16>>2]}r=k[i+100>>2];if(r){i=r- -64|0;n=k[i+4>>2];k[e+88>>2]=k[i>>2];k[e+92>>2]=n;a=k[r+60>>2];k[e+80>>2]=k[r+56>>2];k[e+84>>2]=a;pG(e+128|0,e+80|0);a=k[e+140>>2];k[i>>2]=k[e+136>>2];k[i+4>>2]=a;i=k[e+132>>2];k[r+56>>2]=k[e+128>>2];k[r+60>>2]=i;i=k[A+16>>2]}A=k[i+104>>2];if(!A){break A}i=A- -64|0;a=k[i+4>>2];k[e+72>>2]=k[i>>2];k[e+76>>2]=a;r=k[A+60>>2];k[e+64>>2]=k[A+56>>2];k[e+68>>2]=r;pG(e+128|0,e- -64|0);r=k[e+140>>2];k[i>>2]=k[e+136>>2];k[i+4>>2]=r;i=k[e+132>>2];k[A+56>>2]=k[e+128>>2];k[A+60>>2]=i;break A}if(c[213256]|c[i+112|0]==6){break A}i=rI(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]);w=e,s=rI(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]),k[w+4>>2]=s;k[e>>2]=i;yO(1,79462,e)}zA=e+144|0}function xi(A,e,i,r,a,n,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;var c=0,t=0,u=0;b=zA+-64|0;zA=b;k[b+56>>2]=e;k[a>>2]=0;$AA(b,r);c=qAA(b);SeA(b);A:{e:{i:{r:{switch(f-65|0){case 0:case 32:Zj(A,n+24|0,b+56|0,i,a,c);break e;case 1:case 33:case 39:pT(A,n+16|0,b+56|0,i,a,c);break e;case 34:e=tiA[k[k[A+8>>2]+12>>2]](A+8|0)|0;t=b,u=kk(A,k[b+56>>2],i,r,a,n,_6(e),_6(e)+(E8(e)<<2)|0),k[t+56>>2]=u;break e;case 35:case 36:vq(n+12|0,b+56|0,i,a,c);break e;case 3:f=k[28807];k[b+24>>2]=k[28806];k[b+28>>2]=f;f=k[28805];k[b+16>>2]=k[28804];k[b+20>>2]=f;f=k[28803];k[b+8>>2]=k[28802];k[b+12>>2]=f;f=k[28801];k[b>>2]=k[28800];k[b+4>>2]=f;t=b,u=kk(A,e,i,r,a,n,b,b+32|0),k[t+56>>2]=u;break e;case 5:f=k[28815];k[b+24>>2]=k[28814];k[b+28>>2]=f;f=k[28813];k[b+16>>2]=k[28812];k[b+20>>2]=f;f=k[28811];k[b+8>>2]=k[28810];k[b+12>>2]=f;f=k[28809];k[b>>2]=k[28808];k[b+4>>2]=f;t=b,u=kk(A,e,i,r,a,n,b,b+32|0),k[t+56>>2]=u;break e;case 7:xq(n+8|0,b+56|0,i,a,c);break e;case 8:Bq(n+8|0,b+56|0,i,a,c);break e;case 41:yq(n+28|0,b+56|0,i,a,c);break e;case 44:rq(n+16|0,b+56|0,i,a,c);break e;case 12:Mq(n+4|0,b+56|0,i,a,c);break e;case 45:case 51:tN(b+56|0,i,a,c);break e;case 47:uE(A,n+8|0,b+56|0,i,a,c);break e;case 49:f=uf(b,115264,44);t=f,u=kk(A,e,i,r,a,n,f,f+44|0),k[t+56>>2]=u;break e;case 17:k[b+16>>2]=k[28832];f=k[28831];k[b+8>>2]=k[28830];k[b+12>>2]=f;f=k[28829];k[b>>2]=k[28828];k[b+4>>2]=f;t=b,u=kk(A,e,i,r,a,n,b,b+20|0),k[t+56>>2]=u;break e;case 18:Jq(n,b+56|0,i,a,c);break e;case 19:f=k[28843];k[b+24>>2]=k[28842];k[b+28>>2]=f;f=k[28841];k[b+16>>2]=k[28840];k[b+20>>2]=f;f=k[28839];k[b+8>>2]=k[28838];k[b+12>>2]=f;f=k[28837];k[b>>2]=k[28836];k[b+4>>2]=f;t=b,u=kk(A,e,i,r,a,n,b,b+32|0),k[t+56>>2]=u;break e;case 54:Tq(n+24|0,b+56|0,i,a,c);break e;case 55:A=tiA[k[k[A>>2]+20>>2]](A,e,i,r,a,n)|0;break A;case 23:e=tiA[k[k[A+8>>2]+24>>2]](A+8|0)|0;t=b,u=kk(A,k[b+56>>2],i,r,a,n,_6(e),_6(e)+(E8(e)<<2)|0),k[t+56>>2]=u;break e;case 56:$O(n+20|0,b+56|0,i,a,c);break e;case 24:Q4(n+20|0,b+56|0,i,a,c);break e;default:if((f|0)==37){break i}break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break r}}k[a>>2]=k[a>>2]|4;break e}cF(b+56|0,i,a,c)}A=k[b+56>>2]}zA=b- -64|0;return A|0}function Pi(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;A:{r=k[A+16>>2];if(!c[r+244|0]){break A}l=k[r+236>>2];while(1){e:{i:{if(k[r+240>>2]>=(l|0)){o=l<<6;a=o+k[r+196>>2]|0;i=k[a>>2];if(!i){break e}e=0;i=(i|0)>0?i:0;a=k[a+4>>2];w=k[k[k[a>>2]+16>>2]+236>>2];while(1){if((i|0)!=(e|0)){n[k[k[a+(e<<2)>>2]+16>>2]+157|0]=0;e=e+1|0;continue}break}r:{if(t){t=F1(t,(i<<2)+4|0);break r}t=IK((i<<2)+4|0)}a=0;f=0;r:while(1){r=k[A+16>>2];i=k[r+196>>2]+o|0;e=k[i>>2];if((e|0)<=(f|0)){break i}r=k[k[i+4>>2]+((n[r+116|0]&1?f:e+(f^-1)|0)<<2)>>2];u=0;b=0;i=0;while(1){e=k[r+16>>2];if(k[e+200>>2]<=(i|0)){i=0;while(1){if((i|0)>2]){u=((AU(A,k[k[e+188>>2]+(i<<2)>>2])|0)!=0)+u|0;e=k[r+16>>2];i=i+1|0;continue}break}a:{if(!(b|u)){k[(a<<2)+t>>2]=r;a=a+1|0;break a}if(c[e+157|0]|b){break a}a=uI(A,r,(a<<2)+t|0,l)+a|0}f=f+1|0;continue r}else{b=((AU(A,k[k[e+196>>2]+(i<<2)>>2])|0)!=0)+b|0;i=i+1|0;continue}}}}Ke(t);break A}i:{if(!a){break i}r:{if(n[r+116|0]&1){break r}e=((a<<2)+t|0)-4|0;i=t;while(1){if(i>>>0>=e>>>0){break r}a=k[i>>2];k[i>>2]=k[e>>2];k[e>>2]=a;e=e-4|0;i=i+4|0;continue}}a=0;e=0;while(1){r=k[A+16>>2];b=k[r+196>>2];f=o+b|0;i=k[f>>2];if((i|0)>(e|0)){r=e<<2;i=k[r+t>>2];k[r+k[f+4>>2]>>2]=i;k[k[i+16>>2]+236>>2]=e+w;e=e+1|0;continue}break}while(1){if((i|0)<=(a|0)){break i}i=0;r:{w=k[k[(b+o|0)+4>>2]+(a<<2)>>2];f=k[w+16>>2];e=k[f+188>>2];if(!e){break r}while(1){r=k[A+16>>2];e=k[(i<<2)+e>>2];if(!e){break r}u=k[e>>2]&3;b=k[k[k[((u|0)==3?e:e+48|0)+40>>2]+16>>2]+236>>2];u=k[k[k[((u|0)==2?e:e-48|0)+40>>2]+16>>2]+236>>2];a:{n:{f:{if(!(n[r+116|0]&1)){if((b|0)>(u|0)){break f}break n}if((b|0)>=(u|0)){break n}}if(AU(A,e)){break a}vz(e);Kt(A,e);i=i-1|0;f=k[w+16>>2]}i=i+1|0;e=k[f+188>>2];continue}break}y(26200,25618,1549,26239);L()}a=a+1|0;b=k[r+196>>2];i=k[o+b>>2];continue}}n[(k[k[k[51800]+16>>2]+196>>2]+o|0)+49|0]=0}l=l+1|0;continue}}}function Ti(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0;a=zA-320|0;zA=a;B=r<<1;g=i<<1;Z=r-1|0;d=i-1|0;while(1){A:{f=(o<<4)+A|0;b=f+8|0;t=k[b+4>>2];k[a+264>>2]=k[b>>2];k[a+268>>2]=t;b=k[f+4>>2];k[a+256>>2]=k[f>>2];k[a+260>>2]=b;t=((o+d|0)%(i|0)<<4)+A|0;b=t+8|0;c=k[b+4>>2];k[a+248>>2]=k[b>>2];k[a+252>>2]=c;b=k[t+4>>2];k[a+240>>2]=k[t>>2];k[a+244>>2]=b;u4(a+304|0,a+256|0,a+240|0);b=(w<<4)+e|0;c=b+8|0;n=k[c+4>>2];k[a+232>>2]=k[c>>2];k[a+236>>2]=n;c=k[b+4>>2];k[a+224>>2]=k[b>>2];k[a+228>>2]=c;c=((w+Z|0)%(r|0)<<4)+e|0;n=c+8|0;u=k[n+4>>2];k[a+216>>2]=k[n>>2];k[a+220>>2]=u;n=k[c+4>>2];k[a+208>>2]=k[c>>2];k[a+212>>2]=n;u4(a+288|0,a+224|0,a+208|0);n=k[51857];k[a+200>>2]=k[51856];k[a+204>>2]=n;n=k[a+316>>2];k[a+184>>2]=k[a+312>>2];k[a+188>>2]=n;n=k[a+300>>2];k[a+168>>2]=k[a+296>>2];k[a+172>>2]=n;n=k[51855];k[a+192>>2]=k[51854];k[a+196>>2]=n;n=k[a+308>>2];k[a+176>>2]=k[a+304>>2];k[a+180>>2]=n;n=k[a+292>>2];k[a+160>>2]=k[a+288>>2];k[a+164>>2]=n;v=rK(a+192|0,a+176|0,a+160|0);n=k[t+12>>2];k[a+152>>2]=k[t+8>>2];k[a+156>>2]=n;n=k[t+4>>2];k[a+144>>2]=k[t>>2];k[a+148>>2]=n;n=k[f+12>>2];k[a+136>>2]=k[f+8>>2];k[a+140>>2]=n;n=k[f+4>>2];k[a+128>>2]=k[f>>2];k[a+132>>2]=n;n=k[b+12>>2];k[a+120>>2]=k[b+8>>2];k[a+124>>2]=n;n=k[b+4>>2];k[a+112>>2]=k[b>>2];k[a+116>>2]=n;n=ZW(a+144|0,a+128|0,a+112|0);u=k[c+12>>2];k[a+104>>2]=k[c+8>>2];k[a+108>>2]=u;u=k[c+4>>2];k[a+96>>2]=k[c>>2];k[a+100>>2]=u;u=k[b+12>>2];k[a+88>>2]=k[b+8>>2];k[a+92>>2]=u;u=k[b+4>>2];k[a+80>>2]=k[b>>2];k[a+84>>2]=u;u=k[f+12>>2];k[a+72>>2]=k[f+8>>2];k[a+76>>2]=u;u=k[f+4>>2];k[a+64>>2]=k[f>>2];k[a+68>>2]=u;u=ZW(a+96|0,a+80|0,a- -64|0);h=k[t+12>>2];k[a+56>>2]=k[t+8>>2];k[a+60>>2]=h;h=k[t+4>>2];k[a+48>>2]=k[t>>2];k[a+52>>2]=h;t=k[f+12>>2];k[a+40>>2]=k[f+8>>2];k[a+44>>2]=t;t=k[f+4>>2];k[a+32>>2]=k[f>>2];k[a+36>>2]=t;f=k[c+12>>2];k[a+24>>2]=k[c+8>>2];k[a+28>>2]=f;f=k[c+4>>2];k[a+16>>2]=k[c>>2];k[a+20>>2]=f;f=k[b+12>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=f;f=k[b+4>>2];k[a>>2]=k[b>>2];k[a+4>>2]=f;if(XW(a+48|0,a+32|0,a+16|0,a,a+272|0)){f=1;break A}e:{if(!(n|u|v!=0)){l=l+1|0;o=(o+1|0)%(i|0)|0;break e}if(!(v>=0^1)){if(n){l=l+1|0;o=(o+1|0)%(i|0)|0;break e}s=s+1|0;w=(w+1|0)%(r|0)|0;break e}if(u){s=s+1|0;w=(w+1|0)%(r|0)|0;break e}l=l+1|0;o=(o+1|0)%(i|0)|0}f=0;if((s|0)>=(B|0)|(l|0)>=(g|0)){break A}if((r|0)>(s|0)|(i|0)>(l|0)){continue}}break}zA=a+320|0;return f}function ji(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0;f=-4;A:{e:{if(e>>>0>=i>>>0){break e}a=i-e|0;if(a&1){i=a&-2;if(!i){break A}i=e+i|0}i:{r:{a:{n:{f:{b:{k:{c:{t:{u:{o:{a=c[e+1|0];f=c[(c[e|0]+A|0)+72|0];l:{if(!a){break l}f=LV(a<<24>>24,n[e|0])}switch(f|0){case 4:break k;case 10:break c;case 9:break t;case 3:break u;case 2:break o;case 0:case 1:case 8:break a;case 7:break n;case 6:break f;case 5:break b;default:break r}}return He(A,e+2|0,i,r)|0}return hn(A,e+2|0,i,r)|0}f=-3;a=i;i=e+2|0;if((a-i|0)<2){break e}f=e+4|0;a=i;e=c[e+3|0];A=c[(c[i|0]+A|0)+72|0];t:{if(!e){break t}A=LV(e<<24>>24,n[i|0])}k[r>>2]=(A|0)==10?f:a;return 7}k[r>>2]=e+2;return 7}f=-5;a=e+2|0;if((i-a|0)<2){break e}if(c[e+3|0]|c[a|0]!=93){break i}b=e+4|0;if((i-b|0)<2){break e}if(c[e+5|0]|c[e+4|0]!=62){break i}k[r>>2]=b;return 0}f=-2;if((i-e|0)<2){break e}a=e+2|0;break i}f=-2;if((i-e|0)<3){break e}a=e+3|0;break i}f=-2;if((i-e|0)<4){break e}a=e+4|0;break i}k[r>>2]=e;return 0}a=e+2|0}f=A+72|0;while(1){i:{A=a;e=i-A|0;if((e|0)<2){break i}a=c[A|0];r:{a:{n:{f:{b=c[A+1|0];t=c[a+f|0];b:{if(!b){break b}t=LV(b<<24>>24,a<<24>>24)}switch(t|0){case 0:case 1:case 2:case 3:case 8:case 9:case 10:break i;case 4:break a;case 7:break n;case 6:break f;default:break r}}if((e|0)<=2){break i}a=A+3|0;continue}if((e|0)<=3){break i}a=A+4|0;continue}if((e|0)<4){break i}a=A+2|0;if(c[A+3|0]|c[a|0]!=93){continue}if((e|0)<6){break i}if(c[A+5|0]){continue}A=A+4|0;if(c[A|0]!=62){continue}k[r>>2]=A;return 0}a=A+2|0;continue}break}k[r>>2]=A;f=6}return f|0}return-1}function Si(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0;f=zA-48|0;zA=f;s(+A);r=o(1)|0;n=o(0)|0;A:{e:{a=r;r=a;b=a&2147483647;i:{if(b>>>0<=1074752122){if((r&1048575)==598523){break i}if(b>>>0<=1073928572){if((a|0)>0?1:(a|0)>=0){A=A+-1.5707963267341256;i=A+-6077100506506192e-26;g[e>>3]=i;g[e+8>>3]=A-i+-6077100506506192e-26;r=1;break A}A=A+1.5707963267341256;i=A+6077100506506192e-26;g[e>>3]=i;g[e+8>>3]=A-i+6077100506506192e-26;r=-1;break A}if((a|0)>0?1:(a|0)>=0){A=A+-3.1415926534682512;i=A+-1.2154201013012384e-10;g[e>>3]=i;g[e+8>>3]=A-i+-1.2154201013012384e-10;r=2;break A}A=A+3.1415926534682512;i=A+1.2154201013012384e-10;g[e>>3]=i;g[e+8>>3]=A-i+1.2154201013012384e-10;r=-2;break A}if(b>>>0<=1075594811){if(b>>>0<=1075183036){if((b|0)==1074977148){break i}if((a|0)>0?1:(a|0)>=0){A=A+-4.712388980202377;i=A+-1.8231301519518578e-10;g[e>>3]=i;g[e+8>>3]=A-i+-1.8231301519518578e-10;r=3;break A}A=A+4.712388980202377;i=A+1.8231301519518578e-10;g[e>>3]=i;g[e+8>>3]=A-i+1.8231301519518578e-10;r=-3;break A}if((b|0)==1075388923){break i}if((a|0)>0?1:(a|0)>=0){A=A+-6.2831853069365025;i=A+-2.430840202602477e-10;g[e>>3]=i;g[e+8>>3]=A-i+-2.430840202602477e-10;r=4;break A}A=A+6.2831853069365025;i=A+2.430840202602477e-10;g[e>>3]=i;g[e+8>>3]=A-i+2.430840202602477e-10;r=-4;break A}if(b>>>0>1094263290){break e}}c=A*.6366197723675814+6755399441055744+-6755399441055744;i=A+c*-1.5707963267341256;k=c*6077100506506192e-26;A=i-k;g[e>>3]=A;s(+A);r=o(1)|0;a=b>>>20|0;n=(a-(r>>>20&2047)|0)<17;if(I(c)<2147483648){r=~~c}else{r=-2147483648}i:{if(n){break i}k=i;A=c*6077100506303966e-26;i=i-A;k=c*20222662487959506e-37-(k-i-A);A=i-k;g[e>>3]=A;n=a;s(+A);a=o(1)|0;if((n-(a>>>20&2047)|0)<50){break i}k=i;A=c*20222662487111665e-37;i=i-A;k=c*84784276603689e-45-(k-i-A);A=i-k;g[e>>3]=A}g[e+8>>3]=i-A-k;break A}if(b>>>0>=2146435072){A=A-A;g[e>>3]=A;g[e+8>>3]=A;r=0;break A}l(0,n|0);l(1,a&1048575|1096810496);A=+w();r=0;n=1;while(1){t=(f+16|0)+(r<<3)|0;if(I(A)<2147483648){r=~~A}else{r=-2147483648}i=+(r|0);g[t>>3]=i;A=(A-i)*16777216;r=1;t=n&1;n=0;if(t){continue}break}g[f+32>>3]=A;e:{if(A!=0){r=2;break e}n=1;while(1){r=n;n=r-1|0;if(g[(f+16|0)+(r<<3)>>3]==0){continue}break}}r=Te(f+16|0,f,(b>>>20|0)-1046|0,r+1|0);A=g[f>>3];if((a|0)<-1?1:(a|0)<=-1){g[e>>3]=-A;g[e+8>>3]=-g[f+8>>3];r=0-r|0;break A}g[e>>3]=A;g[e+8>>3]=g[f+8>>3]}zA=f+48|0;return r}function Oi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0;f=-4;A:{e:{if(e>>>0>=i>>>0){break e}a=i-e|0;if(a&1){i=a&-2;if(!i){break A}i=e+i|0}i:{r:{a:{n:{f:{b:{k:{c:{t:{u:{o:{a=c[e|0];f=c[(c[e+1|0]+A|0)+72|0];l:{if(!a){break l}f=LV(a<<24>>24,n[e+1|0])}switch(f|0){case 4:break k;case 10:break c;case 9:break t;case 3:break u;case 2:break o;case 0:case 1:case 8:break a;case 7:break n;case 6:break f;case 5:break b;default:break r}}return Xe(A,e+2|0,i,r)|0}return sn(A,e+2|0,i,r)|0}f=-3;a=i;i=e+2|0;if((a-i|0)<2){break e}f=e+4|0;a=i;i=c[i|0];A=c[(c[e+3|0]+A|0)+72|0];t:{if(!i){break t}A=LV(i<<24>>24,n[e+3|0])}k[r>>2]=(A|0)==10?f:a;return 7}k[r>>2]=e+2;return 7}f=-5;a=e+2|0;if((i-a|0)<2){break e}if(c[a|0]|c[e+3|0]!=93){break i}b=e+4|0;if((i-b|0)<2){break e}if(c[e+4|0]|c[e+5|0]!=62){break i}k[r>>2]=b;return 0}f=-2;if((i-e|0)<2){break e}a=e+2|0;break i}f=-2;if((i-e|0)<3){break e}a=e+3|0;break i}f=-2;if((i-e|0)<4){break e}a=e+4|0;break i}k[r>>2]=e;return 0}a=e+2|0}f=A+72|0;while(1){i:{A=a;e=i-A|0;if((e|0)<2){break i}a=c[A+1|0];r:{a:{n:{f:{b=c[A|0];t=c[a+f|0];b:{if(!b){break b}t=LV(b<<24>>24,a<<24>>24)}switch(t|0){case 0:case 1:case 2:case 3:case 8:case 9:case 10:break i;case 4:break a;case 7:break n;case 6:break f;default:break r}}if((e|0)<=2){break i}a=A+3|0;continue}if((e|0)<=3){break i}a=A+4|0;continue}if((e|0)<4){break i}a=A+2|0;if(c[A+2|0]|c[A+3|0]!=93){continue}if((e|0)<6){break i}if(c[A+4|0]|c[A+5|0]!=62){continue}k[r>>2]=A+4;return 0}a=A+2|0;continue}break}k[r>>2]=A;f=6}return f|0}return-1}function Ki(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,G=0,C=0,W=d(0),m=0,Q=0,Y=0,z=0,M=0,J=0,E=0,V=0,F=0,N=0,X=0;l=jS(A);f=uf(IK(40),76932,36);k[f+36>>2]=0;m=Vk(f,k[42707]);if((a|0)!=2){v=(zM(A,2,30131,0)|0)!=0;s=k[53376]!=0}h=b2(e,20);Q=b2(e,4);a=(l<<1)+e|0;l=b2(a,4);Y=r&-2;M=(Y|0)==2|v;if(M){b=b2(a,4)}if(s){t=b2(a,4)}J=(Y|0)!=2;if(!J){o=b2(a,4)}c=gq(A);A:{while(1){if(c){tiA[k[m>>2]](m,0,64)|0;if(k[k[c+16>>2]+120>>2]!=(G|0)){break A}k[(G<<2)+Q>>2]=c;w=h+Z(G,20)|0;a=(Y|0)==2;k[w+16>>2]=a?o:0;k[w+12>>2]=s?t:0;k[w+8>>2]=M?b:0;k[w+4>>2]=l;o=a?o+4|0:o;t=s?t+4|0:t;b=M?b+4|0:b;l=l+4|0;E=1;a=S3(A,c);z=1;while(1){if(a){V=a-48|0;f=k[a>>2]&3;C=a+48|0;e:{if(k[((f|0)==2?a:V)+40>>2]==k[((f|0)==3?a:C)+40>>2]){break e}f=WH(m,a,z);if((f|0)!=(z|0)){if(s){u=k[w+12>>2]+(f<<2)|0;B[u>>2]=g[k[a+16>>2]+128>>3]+ +B[u>>2]}if(!v){break e}u=k[w+8>>2]+(f<<2)|0;W=B[u>>2];i:{if(d(I(W))>2]+136>>3];N=+(f|0);B[u>>2]=F>N?F:N;break e}u=l;f=C;C=k[a>>2]&3;f=k[((C|0)==3?a:f)+40>>2];if((f|0)==(c|0)){f=k[((C|0)==2?a:V)+40>>2]}k[u>>2]=k[k[f+16>>2]+120>>2];if(s){B[t>>2]=g[k[a+16>>2]+128>>3];t=t+4|0}i:{r:{if(!v){if(J){break i}k[b>>2]=1065353216;b=b+4|0;break r}B[b>>2]=g[k[a+16>>2]+136>>3];b=b+4|0;if(J){break i}}f=o;r:{a:{u=v_(a,30630);if(!u){break a}if(bz(u,30634,4)){break a}W=d(0);break r}W=k[((k[a>>2]&3)==2?a:V)+40>>2]==(c|0)?d(1):d(-1)}B[f>>2]=W;o=o+4|0}l=l+4|0;z=z+1|0;X=X+1|0;E=E+1|0}a=em(A,a,c);continue}break}k[w>>2]=E;k[k[w+4>>2]>>2]=G;G=G+1|0;c=Jp(A,c);continue}break}if((Y|0)==2){vL(h,e,r,Q)}e:{r=(X|0)/2|0;if((jS(A)|0)==(r|0)){break e}A=(r<<1)+e<<2;c=F1(k[h+4>>2],A);if(v){b=F1(k[h+8>>2],A)}if(s){t=F1(k[h+12>>2],A)}a=0;o=(e|0)>0?e:0;while(1){if((a|0)==(o|0)){break e}A=h+Z(a,20)|0;k[A+4>>2]=c;e=k[A>>2]<<2;if(v){k[A+8>>2]=b;b=e+b|0}if(s){k[A+12>>2]=t;t=e+t|0}c=e+c|0;a=a+1|0;continue}}k[i>>2]=r;e:{if(n){k[n>>2]=Q;break e}Ke(Q)}_j(m);return h}y(30589,30604,822,30616);L()}function qi(A,e){var i=0,r=0,a=0;a=zA-16|0;zA=a;A:{e:{if(!A){break e}r=n[A|0];if(!r){break e}i=2;i:{r:{a:{n:{f:{b:{k:{c:{t:{u:{o:{l:{w:{switch(r-48|0){case 0:break A;case 32:break c;case 31:break t;case 30:break u;case 28:break o;case 22:break l;case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 29:case 33:case 34:case 37:case 38:case 39:case 40:break i;case 19:break r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break n;case 41:break f;case 36:break b;case 35:break k;default:break w}}switch(r-102|0){case 10:break c;case 9:break t;case 8:break u;case 6:break o;case 0:break l;case 1:case 2:case 3:case 4:case 5:case 7:case 11:case 12:case 15:case 16:case 17:case 18:break i;case 19:break f;case 14:break b;case 13:break k;default:break a}}if($Y(A+1|0,90394)){break i}break A}if($Y(A+1|0,90399)){break i}break A}r=A+1|0;if(!$Y(r,90403)){i=0;break A}if($Y(r,90407)){break i}break A}if($Y(A+1|0,90409)){break i}i=8;break A}if($Y(A+1|0,90414)){break i}i=6;break A}if(!$Y(A+1|0,90422)){break n}break i}if(!$Y(A+1|0,90428)){break n}break i}if($Y(A+1|0,90432)){break i}}i=10;break A}if((r|0)!=99){break i}}i=A+1|0;if(!$Y(i,90380)){i=4;break A}if($Y(i,90386)){break i}i=12;break A}k[a>>2]=A;yO(0,90435,a)}i=e}zA=a+16|0;return i}function _i(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;n=zA-192|0;zA=n;A:{if((e|0)<=-1){e=0;if((r|0)<0){r=0;break A}r=k[a+12>>2]+(r<<2)|0;b=k[r>>2];r=k[r+4>>2];break A}if((r|0)<=-1){e=k[a+12>>2]+(e<<2)|0;b=k[e>>2];r=k[e+4>>2];e=0;break A}b=k[a+12>>2];c=(e|0)>(r|0);t=b+((c?r:e)<<2)|0;f=k[t>>2];o=(f|0)>0?f:0;r=b+((c?e:r)<<2)|0;b=k[r>>2];e=k[t+4>>2];r=k[r+4>>2]}t=k[a+16>>2];c=k[a+8>>2];u=k[a+4>>2];a=0;A:{while(1){e:{if((a|0)==(o|0)){b=(e|0)<(b|0)?b:e;while(1){if((e|0)==(b|0)){b=(r|0)>(u|0)?r:u;e=1;while(1){if((r|0)==(b|0)){break A}f=k[t+(r<<2)>>2];a=k[A+12>>2];k[n+56>>2]=k[A+8>>2];k[n+60>>2]=a;a=k[A+4>>2];k[n+48>>2]=k[A>>2];k[n+52>>2]=a;a=k[i+12>>2];k[n+40>>2]=k[i+8>>2];k[n+44>>2]=a;a=k[i+4>>2];k[n+32>>2]=k[i>>2];k[n+36>>2]=a;a=c+(r<<4)|0;u=k[a+12>>2];k[n+24>>2]=k[a+8>>2];k[n+28>>2]=u;u=k[a+4>>2];k[n+16>>2]=k[a>>2];k[n+20>>2]=u;a=c+(f<<4)|0;f=k[a+12>>2];k[n+8>>2]=k[a+8>>2];k[n+12>>2]=f;f=k[a+4>>2];k[n>>2]=k[a>>2];k[n+4>>2]=f;r=r+1|0;if(!Mr(n+48|0,n+32|0,n+16|0,n)){continue}break}break e}f=k[t+(e<<2)>>2];a=k[A+12>>2];k[n+120>>2]=k[A+8>>2];k[n+124>>2]=a;a=k[A+4>>2];k[n+112>>2]=k[A>>2];k[n+116>>2]=a;a=k[i+12>>2];k[n+104>>2]=k[i+8>>2];k[n+108>>2]=a;a=k[i+4>>2];k[n+96>>2]=k[i>>2];k[n+100>>2]=a;a=c+(e<<4)|0;o=k[a+12>>2];k[n+88>>2]=k[a+8>>2];k[n+92>>2]=o;o=k[a+4>>2];k[n+80>>2]=k[a>>2];k[n+84>>2]=o;a=c+(f<<4)|0;f=k[a+12>>2];k[n+72>>2]=k[a+8>>2];k[n+76>>2]=f;f=k[a+4>>2];k[n+64>>2]=k[a>>2];k[n+68>>2]=f;e=e+1|0;if(!Mr(n+112|0,n+96|0,n+80|0,n- -64|0)){continue}break}break e}l=k[t+(a<<2)>>2];f=k[A+12>>2];k[n+184>>2]=k[A+8>>2];k[n+188>>2]=f;f=k[A+4>>2];k[n+176>>2]=k[A>>2];k[n+180>>2]=f;f=k[i+12>>2];k[n+168>>2]=k[i+8>>2];k[n+172>>2]=f;f=k[i+4>>2];k[n+160>>2]=k[i>>2];k[n+164>>2]=f;f=c+(a<<4)|0;w=k[f+12>>2];k[n+152>>2]=k[f+8>>2];k[n+156>>2]=w;w=k[f+4>>2];k[n+144>>2]=k[f>>2];k[n+148>>2]=w;f=c+(l<<4)|0;l=k[f+12>>2];k[n+136>>2]=k[f+8>>2];k[n+140>>2]=l;l=k[f+4>>2];k[n+128>>2]=k[f>>2];k[n+132>>2]=l;a=a+1|0;if(!Mr(n+176|0,n+160|0,n+144|0,n+128|0)){continue}}break}e=0}zA=n+192|0;return e}function $i(A,e){var i=0,r=0,a=0,f=0,b=0,c=0;if(k[e+8>>2]){A:{if(n[212220]&1){break A}if(!M4(212220)){break A}k[53054]=0;k[53052]=0;k[53053]=0;r=Vx(20);k[53052]=r;i=r+20|0;k[53054]=i;k[r+16>>2]=0;k[r+8>>2]=0;k[r+12>>2]=0;k[r>>2]=0;k[r+4>>2]=0;k[53053]=i;U3(212220)}r=0;while(1){i=r;r=k[53052];A:{if((i|0)!=k[53053]-r>>2){break A}f=i<<1;if(f>>>0>i>>>0){Xg(i);r=k[53052];break A}if(i>>>0<=f>>>0){break A}k[53053]=(f<<2)+r}k[(i<<2)+r>>2]=e;k[k[e+12>>2]+8>>2]=0;r=i+1|0;e=k[e+8>>2];if(e){continue}break}e=k[53052];if(k[53053]-e>>2==(r|0)){Xg(1);e=k[53052]}k[(r<<2)+e>>2]=0;if(i){e=1;while(1){r=k[53052];e=k[r+(e<<2)>>2];if(e){r=r+(c<<2)|0;a=tiA[k[A+4>>2]](e,k[r>>2])|0;f=k[r>>2];A:{if(a){k[e+12>>2]=k[f+12>>2];k[k[r>>2]+12>>2]=e;k[k[r>>2]+8>>2]=k[e+4>>2];a=e;f=k[r>>2];b=k[f+8>>2];if(b){k[b+12>>2]=f;f=k[r>>2]}k[a+4>>2]=f;break A}k[e+12>>2]=f;k[k[r>>2]+8>>2]=k[e+8>>2];a=e;f=k[r>>2];b=k[f+8>>2];if(b){k[b+12>>2]=f;f=k[r>>2]}f=k[f+4>>2];k[a+8>>2]=f;if(f){k[f+12>>2]=e}r=k[r>>2]+4|0}k[r>>2]=e}c=c+2|0;e=c|1;if(i>>>0>=e>>>0){continue}break}}r=c-2|0;A:{if((i|0)!=(c|0)){break A}i=k[53052];e=k[i+(c<<2)>>2];if(!e){break A}a=i+(r<<2)|0;f=tiA[k[A+4>>2]](e,k[a>>2])|0;i=k[a>>2];if(f){k[e+12>>2]=k[i+12>>2];k[k[a>>2]+12>>2]=e;k[k[a>>2]+8>>2]=k[e+4>>2];f=e;i=k[a>>2];b=k[i+8>>2];if(b){k[b+12>>2]=i;i=k[a>>2]}k[f+4>>2]=i;k[a>>2]=e;break A}k[e+12>>2]=i;k[k[a>>2]+8>>2]=k[e+8>>2];f=e;i=k[a>>2];b=k[i+8>>2];if(b){k[b+12>>2]=i;i=k[a>>2]}i=k[i+4>>2];k[f+8>>2]=i;if(i){k[i+12>>2]=e}k[k[a>>2]+4>>2]=e}if((c|0)>=4){while(1){f=r-2|0;e=k[53052];i=k[e+(r<<2)>>2];if(i){e=e+(f<<2)|0;c=tiA[k[A+4>>2]](i,k[e>>2])|0;a=k[e>>2];A:{if(c){k[i+12>>2]=k[a+12>>2];k[k[e>>2]+12>>2]=i;k[k[e>>2]+8>>2]=k[i+4>>2];c=i;a=k[e>>2];b=k[a+8>>2];if(b){k[b+12>>2]=a;a=k[e>>2]}k[c+4>>2]=a;break A}k[i+12>>2]=a;k[k[e>>2]+8>>2]=k[i+8>>2];c=i;a=k[e>>2];b=k[a+8>>2];if(b){k[b+12>>2]=a;a=k[e>>2]}a=k[a+4>>2];k[c+8>>2]=a;if(a){k[a+12>>2]=i}e=k[e>>2]+4|0}k[e>>2]=i}e=(r|0)>3;r=f;if(e){continue}break}}e=k[k[53052]>>2]}return e}function Ar(A,e,i){var r=0,a=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0;r=zA-112|0;zA=r;k[r+48>>2]=0;k[r+52>>2]=0;k[r+40>>2]=0;k[r+44>>2]=0;k[r+32>>2]=0;k[r+36>>2]=0;k[r+24>>2]=0;k[r+28>>2]=0;u=f[e+4>>1];d=(u|0)>0?u:0;w=-1;while(1){A:{if((v|0)==(d|0)){W=0;s=1;break A}W=1;a=k[e>>2]+Z(v,24)|0;if(f[a+4>>1]>1){break A}a=k[k[a>>2]+4>>2];e:{i:{if(a){if(c[a+24|0]&127){break A}o=g[a+16>>3];if(!(o>0)){o=g[i+32>>3]}g[r+40>>3]=o;a=k[a>>2];if(!a){break i}break e}o=g[i+32>>3];g[r+40>>3]=o}a=k[i+16>>2]}k[r+24>>2]=a;e:{if(w==-1){w=o;break e}if(o!=w){break A}}e:{if(!b){b=a;break e}if(qV(a,b)){break A}}v=v+1|0;continue}break}n[e+6|0]=s;s=0;while(1){if((s|0)>16){b=k[e>>2];v=0;o=0;I=0;h=0;w=0;while(1){d=Z(s,24);u=d+b|0;if((v|0)>1]){a=k[u>>2];u=Z(v,56);Y=r,L=yAA(k[a+u>>2],k[i+48>>2]),k[Y+56>>2]=L;B=d+k[e>>2]|0;a=k[(u+k[B>>2]|0)+4>>2];A:{if(a){b=r;a=k[a+24>>2]&127;e:{if(a){a=a|k[r+48>>2]&-128;break e}a=k[r+48>>2]&-128|k[i+40>>2]&127}k[b+48>>2]=a;b=r;B=k[(u+k[B>>2]|0)+4>>2];l=g[B+16>>3];if(!(l>0)){l=g[i+32>>3]}g[b+40>>3]=l;a=r;b=k[B>>2];if(!b){b=k[i+16>>2]}k[a+24>>2]=b;b=k[B+4>>2];if(b){k[r+28>>2]=b;break A}k[r+28>>2]=k[i+20>>2];break A}g[r+40>>3]=g[i+32>>3];k[r+24>>2]=k[i+16>>2];k[r+28>>2]=k[i+20>>2];k[r+48>>2]=k[r+48>>2]&-128|k[i+40>>2]&127}b=k[A+144>>2];Y=r,L=tiA[k[b>>2]](b,r+24|0,1)|0,k[Y+60>>2]=L;Eh(r+8|0,A,r+56|0);l=g[r+16>>3];m=g[r+8>>3];Ke(k[u+k[d+k[e>>2]>>2]>>2]);B=k[r+56>>2];b=k[e>>2];a=u+k[d+b>>2]|0;g[a+32>>3]=m;k[a>>2]=B;g[a+16>>3]=g[r+72>>3];g[a+24>>3]=g[r+80>>3];k[a+4>>2]=k[r+60>>2];k[a+8>>2]=k[r+64>>2];k[a+12>>2]=k[r+68>>2];w=w>3];h=h>3];o=o>3]=I;A:{if(!W){h=s?w:o;o=w;a=s;break A}if(!s){h=o-h;a=0;break A}h=G+o-Q-h;a=s}g[(Z(a,24)+b|0)+16>>3]=h;C=I>C?I:C;s=s+1|0;G=G+o;Q=Q+g[u+16>>3];u=t[e+4>>1];continue}break}g[e+24>>3]=C;g[e+32>>3]=(u&65535)==1?w:G;zA=r+112|0}function er(A,e,i,r,a,f,b,t){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;t=t|0;var u=0,o=0,l=0;t=zA-32|0;zA=t;k[t+24>>2]=e;k[a>>2]=0;$AA(t+8|0,r);u=KAA(t+8|0);SeA(t+8|0);A:{e:{i:{r:{switch(b-65|0){case 0:case 32:Bj(A,f+24|0,t+24|0,i,a,u);break e;case 1:case 33:case 39:DT(A,f+16|0,t+24|0,i,a,u);break e;case 34:e=tiA[k[k[A+8>>2]+12>>2]](A+8|0)|0;o=t,l=wk(A,k[t+24>>2],i,r,a,f,d$(e),d$(e)+yT(e)|0),k[o+24>>2]=l;break e;case 35:case 36:cq(f+12|0,t+24|0,i,a,u);break e;case 3:k[t+8>>2]=623865125;k[t+12>>2]=2032480100;o=t,l=wk(A,e,i,r,a,f,t+8|0,t+16|0),k[o+24>>2]=l;break e;case 5:k[t+8>>2]=623728933;k[t+12>>2]=1680158061;o=t,l=wk(A,e,i,r,a,f,t+8|0,t+16|0),k[o+24>>2]=l;break e;case 7:Nq(f+8|0,t+24|0,i,a,u);break e;case 8:tq(f+8|0,t+24|0,i,a,u);break e;case 41:Qq(f+28|0,t+24|0,i,a,u);break e;case 44:uq(f+16|0,t+24|0,i,a,u);break e;case 12:Rq(f+4|0,t+24|0,i,a,u);break e;case 45:case 51:oN(t+24|0,i,a,u);break e;case 47:wE(A,f+8|0,t+24|0,i,a,u);break e;case 49:b=c[115183]|c[115184]<<8|(c[115185]<<16|c[115186]<<24);n[t+15|0]=b;n[t+16|0]=b>>>8;n[t+17|0]=b>>>16;n[t+18|0]=b>>>24;b=c[115180]|c[115181]<<8|(c[115182]<<16|c[115183]<<24);k[t+8>>2]=c[115176]|c[115177]<<8|(c[115178]<<16|c[115179]<<24);k[t+12>>2]=b;o=t,l=wk(A,e,i,r,a,f,t+8|0,t+19|0),k[o+24>>2]=l;break e;case 17:n[t+12|0]=c[115191];k[t+8>>2]=c[115187]|c[115188]<<8|(c[115189]<<16|c[115190]<<24);o=t,l=wk(A,e,i,r,a,f,t+8|0,t+13|0),k[o+24>>2]=l;break e;case 18:Dq(f,t+24|0,i,a,u);break e;case 19:k[t+8>>2]=624576549;k[t+12>>2]=1394948685;o=t,l=wk(A,e,i,r,a,f,t+8|0,t+16|0),k[o+24>>2]=l;break e;case 54:qq(f+24|0,t+24|0,i,a,u);break e;case 55:A=tiA[k[k[A>>2]+20>>2]](A,e,i,r,a,f)|0;break A;case 23:e=tiA[k[k[A+8>>2]+24>>2]](A+8|0)|0;o=t,l=wk(A,k[t+24>>2],i,r,a,f,d$(e),d$(e)+yT(e)|0),k[o+24>>2]=l;break e;case 56:_O(f+20|0,t+24|0,i,a,u);break e;case 24:y4(f+20|0,t+24|0,i,a,u);break e;default:if((b|0)==37){break i}break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break r}}k[a>>2]=k[a>>2]|4;break e}uF(t+24|0,i,a,u)}A=k[t+24>>2]}zA=t+32|0;return A|0}function ir(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=zA-272|0;zA=r;a=k[i>>2];k[i>>2]=a+1;j0(e,a);X2(e,1832);j0(e,k[i>>2]);A:{e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{a=k[A>>2];switch(a|0){case 2:case 3:break c;case 0:case 1:break t;case 15:break e;case 11:break i;case 10:break r;case 13:case 14:break a;case 8:case 9:break n;case 7:break f;case 6:break b;case 4:case 5:break k;default:break A}}k[r+32>>2]=a?101:69;lL(e,2088,r+32|0);j0(e,k[i>>2]);n=g[A+16>>3];f=g[A+24>>3];b=g[A+8>>3];g[r+24>>3]=g[A+32>>3];g[r+16>>3]=f;g[r+8>>3]=n;g[r>>3]=b;lL(e,2101,r);break A}k[r+48>>2]=(a|0)==2?80:112;lL(e,2088,r+48|0);j0(e,k[i>>2]);ez(e,A+8|0);break A}k[r+64>>2]=(a|0)==4?66:98;lL(e,2088,r- -64|0);j0(e,k[i>>2]);ez(e,A+8|0);break A}lL(e,2136,0);j0(e,k[i>>2]);ez(e,A+8|0);break A}lL(e,2148,0);j0(e,k[i>>2]);n=g[A+8>>3];g[r+136>>3]=g[A+16>>3];g[r+128>>3]=n;lL(e,2160,r+128|0);j0(e,k[i>>2]);a=k[A+24>>2];k[r+112>>2]=a?(a|0)==1?99:114:108;lL(e,2182,r+112|0);j0(e,k[i>>2]);g[r+96>>3]=g[A+32>>3];lL(e,2198,r+96|0);j0(e,k[i>>2]);c=r,t=Ft(k[A+40>>2],i),k[c+80>>2]=t;lL(e,2215,r+80|0);break A}k[r+160>>2]=(a|0)==8?67:99;lL(e,2088,r+160|0);j0(e,k[i>>2]);lL(e,2229,0);j0(e,k[i>>2]);c=r,t=Ft(k[A+8>>2],i),k[c+144>>2]=t;lL(e,2246,r+144|0);break A}k[r+192>>2]=(a|0)==13?67:99;lL(e,2088,r+192|0);j0(e,k[i>>2]);a:{switch(k[A+8>>2]){case 0:lL(e,2229,0);j0(e,k[i>>2]);c=r,t=Ft(k[A+16>>2],i),k[c+176>>2]=t;lL(e,2246,r+176|0);break A;case 1:lL(e,2261,0);j0(e,k[i>>2]);pJ(e,A+16|0,i);break A;default:break a}}lL(e,2280,0);j0(e,k[i>>2]);dL(e,A+16|0,i);break A}lL(e,2299,0);j0(e,k[i>>2]);g[r+224>>3]=g[A+8>>3];lL(e,2311,r+224|0);j0(e,k[i>>2]);c=r,t=Ft(k[A+16>>2],i),k[c+208>>2]=t;lL(e,2327,r+208|0);break A}lL(e,2341,0);j0(e,k[i>>2]);c=r,t=Ft(k[A+8>>2],i),k[c+240>>2]=t;lL(e,2353,r+240|0);break A}lL(e,2368,0);j0(e,k[i>>2]);k[r+256>>2]=k[A+8>>2];lL(e,2380,r+256|0)}A=k[i>>2]-1|0;k[i>>2]=A;j0(e,A);X2(e,1875);zA=r+272|0}function rr(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;t=zA-1056|0;zA=t;r=t+1048|0;k[r>>2]=0;k[r+4>>2]=0;r=t+1040|0;k[r>>2]=0;k[r+4>>2]=0;k[t+1032>>2]=0;k[t+1036>>2]=0;k[t+1024>>2]=0;k[t+1028>>2]=0;A:{e:{i:{r:{i=c[e|0];a:{if(!i){u=-1;r=1;break a}while(1){if(!c[A+n|0]){break e}r=i&255;n=n+1|0;k[(r<<2)+t>>2]=n;i=(t+1024|0)+(r>>>3&28)|0;k[i>>2]=k[i>>2]|1<>>0>1){break r}}f=-1;a=1;break i}o=1;i=1;while(1){f=c[(i+u|0)+e|0];b=c[e+r|0];r:{if((f|0)==(b|0)){if((i|0)==(o|0)){a=a+o|0;i=1;break r}i=i+1|0;break r}if(f>>>0>b>>>0){o=r-u|0;a=r;i=1;break r}u=a;a=a+1|0;o=1;i=1}r=i+a|0;if(n>>>0>r>>>0){continue}break}a=1;f=-1;if(n>>>0<=1){r=o;break i}r=0;b=1;i=1;while(1){w=c[(i+f|0)+e|0];l=c[e+a|0];r:{if((w|0)==(l|0)){if((i|0)==(b|0)){r=r+b|0;i=1;break r}i=i+1|0;break r}if(l>>>0>w>>>0){b=a-f|0;r=a;i=1;break r}f=r;r=r+1|0;b=1;i=1}a=r+i|0;if(n>>>0>a>>>0){continue}break}r=o;a=b}i=r;r=f+1>>>0>u+1>>>0;b=r?a:i;l=r?f:u;w=l+1|0;i:{if(kN(e,b+e|0,w)){r=(l^-1)+n|0;b=(r>>>0>>0?l:r)+1|0;s=n-b|0;o=0;break i}s=n-b|0;o=s}v=n-1|0;h=n|63;f=0;r=A;while(1){i:{if(A-r>>>0>=n>>>0){break i}i=ph(A,0,h);if(i){A=i;if(i-r>>>0>>0){break e}break i}A=A+h|0}a=c[r+v|0];i=n;i:{r:{if(!(k[(t+1024|0)+(a>>>3&28)>>2]>>>a&1)){break r}i=n-k[(a<<2)+t>>2]|0;if(i){i=o?f?i>>>0>>0?s:i:i:i;break r}a:{i=w;a=i>>>0>f>>>0?i:f;u=c[a+e|0];if(u){while(1){if(c[r+a|0]!=(u&255)){break a}a=a+1|0;u=c[a+e|0];if(u){continue}break}}while(1){if(i>>>0<=f>>>0){break A}i=i-1|0;if(c[i+e|0]==c[r+i|0]){continue}break}i=b;f=o;break i}i=a-l|0}f=0}r=r+i|0;continue}}r=0}zA=t+1056|0;return r}function ar(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0,C=0,W=0;d=k[n>>2];A:{if(e){n=k[k[i>>2]+16>>2];f=g[n+40>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){l=~~f;break e}l=-2147483648}f=g[n+32>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){o=~~f;break e}o=-2147483648}f=g[n+24>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){t=~~f;break e}t=-2147483648}b=(e|0)<2;f=g[n+16>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){u=~~f;break e}u=-2147483648}if(b){break A}n=k[r+4>>2];l=n+l|0;b=k[r>>2];o=b+o|0;t=n+t|0;u=b+u|0;b=i;n=r;while(1){c=k[b+4>>2];if(!c){break A}s=k[c+16>>2];f=g[s+40>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){c=~~f;break e}c=-2147483648}h=k[n+12>>2];w=c+h|0;G=(w|0)<(l|0);f=g[s+32>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){c=~~f;break e}c=-2147483648}v=k[n+8>>2];B=c+v|0;c=t;b=b+4|0;n=n+8|0;l=G?l:w;o=(B|0)<(o|0)?o:B;w=c;f=g[s+24>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){t=~~f;break e}t=-2147483648}t=t+h|0;t=(t|0)>(c|0)?w:t;w=u;f=g[s+16>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){c=~~f;break e}c=-2147483648}c=c+v|0;u=(u|0)<(c|0)?w:c;continue}}l=k[n+12>>2];Z=1;o=LX(a,k[n+8>>2],54,3);l=LX(a,l,36,3)}n=k[a+16>>2];b=k[n+12>>2];A:{if(!b){break A}c=u-o|0;Z=0;f=g[b+24>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){b=~~f;break e}b=-2147483648}b=b+c|0;if((b|0)<1){break A}b=b>>>1|0;o=b+o|0;u=u-b|0}b=0;if(!((a|0)==(d|0)|Z)){b=LX(a,k[53337],8,0);n=k[a+16>>2]}f=g[n+56>>3]+ +(b-t|0);A:{if(I(f)<2147483648){a=~~f;break A}a=-2147483648}t=b-u|0;f=g[n+88>>3];A:{if(!e){break A}e:while(1){c=k[i>>2];if(!c){break A}i:{if(!r){u=0;n=a;e=t;break i}u=r+8|0;n=a+k[r+4>>2]|0;e=t+k[r>>2]|0}i=i+4|0;C=+(n|0)/72;W=+(e|0)/72;r=gq(c);while(1)if(r){e=k[k[r+16>>2]+132>>2];g[e>>3]=W+g[e>>3];g[e+8>>3]=C+g[e+8>>3];r=Jp(c,r);continue}else{r=u;continue e}}}A=k[k[A+16>>2]+140>>2];k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;g[A+24>>3]=+(t+(b+o|0)|0)/72;f=f+ +(a+b|0)+ +(l|0);A:{if(I(f)<2147483648){e=~~f;break A}e=-2147483648}g[A+32>>3]=+(e|0)/72}function nr(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0,h=0;s(+A);a=o(1)|0;i=o(0)|0;f=a;A:{e:{i:{n=a&2147483647;if(i|n){if(!(!i|(n|0)!=2146435072?n>>>0<=2146435072:0)){return A+10}r:{if(i){break r}if((n|0)==2146435072){return(a|0)>-1?A:0}if((n|0)==1072693248){if((a|0)>-1){return 10}return.1}if((a|0)==1073741824){return 100}if((a|0)!=1071644672){break r}return 3.1622776601683795}if(n>>>0>=1105199105){break A}c=g[13371];k=g[13367];b=1.25-k;t=1/(k+1.25);r=b*t;s(+r);i=o(1)|0;l(0,0);l(1,i|0);e=+w();u=e*e;h=e;k=t*(b-e*2.75-e*(1.25-(2.75-k)));b=(r+e)*k;e=r*r;b=b+e*e*(e*(e*(e*(e*(e*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);s(+(u+3+b));i=o(1)|0;l(0,0);l(1,i|0);e=+w();t=h*e;r=k*e+r*(b-(e+-3-u));s(+(t+r));i=o(1)|0;l(0,0);l(1,i|0);e=+w();k=e*.9617967009544373;u=g[13369]+((r-(e-t))*.9617966939259756+e*-7.028461650952758e-9);s(+(c+(k+u)+3));i=o(1)|0;l(0,0);l(1,i|0);r=+w();l(0,0);l(1,f|0);b=+w();e=r*b;A=(u-(r-3-c-k))*A+(A-b)*r;r=e+A;s(+r);f=o(1)|0;n=o(0)|0;r:{a=f;f=a;if((a|0)>=1083179008){if(n|f-1083179008){break i}if(A+8008566259537294e-32>r-e^1){break r}break i}if((f&2147482624)>>>0<1083231232){break r}if(n|f+1064252416){break e}if(A<=r-e^1){break r}break e}n=0;i=f&2147483647;if(i>>>0>=1071644673){i=f+(1048576>>>(i>>>20|0)-1022|0)|0;a=i>>>20&2047;n=(i&1048575|1048576)>>>1043-a|0;n=(f|0)<0?0-n|0:n;l(0,0);l(1,i&-1048576>>a-1023);e=e-+w();s(+(A+e));i=o(1)|0}else{i=a}l(0,0);l(1,i|0);r=+w();c=r*.6931471824645996;r=(A-(r-e))*.6931471805599453+r*-1.904654299957768e-9;A=c+r;e=A*A;e=A-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);h=A*e/(e+-2);e=r-(A-c);A=A-(h-(e+A*e))+1;s(+A);i=o(1)|0;a=o(0)|0;i=(n<<20)+i|0;r:{if((i|0)<=1048575){A=Fm(A,n);break r}l(0,a|0);l(1,i|0);A=+w()}A=A*1}else{A=1}return A}return z}return 0}return(a|0)>0?z:0}function fr(A,e,i,r,a,n,f,b,c){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0;t=zA-128|0;zA=t;A:{e:{i:{if(!yw(n,f,b,c,0,0,0,0)){break i}o=ip(n,f,b,c);B=a>>>16|0;w=B&32767;if((w|0)==32767){break i}if(o){break e}}Ge(t+16|0,e,i,r,a,n,f,b,c);a=k[t+16>>2];r=k[t+20>>2];i=k[t+24>>2];e=k[t+28>>2];HA(t,a,r,i,e,a,r,i,e);r=k[t+8>>2];a=k[t+12>>2];b=k[t>>2];c=k[t+4>>2];break A}o=w<<16;s=r;v=o|a&65535;l=v;h=b;v=c>>>16&32767;u=c&65535|v<<16;if((yw(e,i,s,l,n,f,b,u)|0)<=0){if(yw(e,i,s,l,n,f,h,u)){b=e;c=i;break A}Ge(t+112|0,e,i,r,a,0,0,0,0);r=k[t+120>>2];a=k[t+124>>2];b=k[t+112>>2];c=k[t+116>>2];break A}if(w){c=i;b=e}else{Ge(t+96|0,e,i,s,l,0,0,0,1081540608);b=k[t+108>>2];l=b;s=k[t+104>>2];w=(b>>>16|0)-120|0;c=k[t+100>>2];b=k[t+96>>2]}if(!v){Ge(t+80|0,n,f,h,u,0,0,0,1081540608);n=k[t+92>>2];u=n;h=k[t+88>>2];v=(u>>>16|0)-120|0;f=k[t+84>>2];n=k[t+80>>2]}g=u&65535|65536;l=l&65535|65536;if((w|0)>(v|0)){while(1){u=s;o=h;Z=u-o|0;o=l-((u>>>0>>0)+g|0)|0;u=(f|0)==(c|0)&n>>>0>b>>>0|f>>>0>c>>>0;o=o-(u>>>0>Z>>>0)|0;u=Z-u|0;e:{if((o|0)>0?1:(o|0)>=0){l=b;b=b-n|0;c=c-((n>>>0>l>>>0)+f|0)|0;if(!(b|u|(c|o))){Ge(t+32|0,e,i,r,a,0,0,0,0);r=k[t+40>>2];a=k[t+44>>2];b=k[t+32>>2];c=k[t+36>>2];break A}o=o<<1|u>>>31;s=u<<1|c>>>31;break e}o=l<<1|s>>>31;s=s<<1|c>>>31}l=o;o=c<<1|b>>>31;b=b<<1;c=o;w=w-1|0;if((v|0)<(w|0)){continue}break}w=v}o=s;v=o-h|0;u=l-((o>>>0>>0)+g|0)|0;o=(f|0)==(c|0)&n>>>0>b>>>0|f>>>0>c>>>0;u=u-(o>>>0>v>>>0)|0;h=v-o|0;e:{if((u|0)<0){h=s;u=l;break e}s=b;b=b-n|0;c=c-((n>>>0>s>>>0)+f|0)|0;if(b|h|(c|u)){break e}Ge(t+48|0,e,i,r,a,0,0,0,0);r=k[t+56>>2];a=k[t+60>>2];b=k[t+48>>2];c=k[t+52>>2];break A}if((u|0)==65535|u>>>0<65535){while(1){e=c>>>31|0;w=w-1|0;l=c<<1|b>>>31;b=b<<1;c=l;i=e;e=h;u=u<<1|e>>>31;h=i|e<<1;if(u>>>0<65536){continue}break}}e=B&32768;if((w|0)<=0){Ge(t- -64|0,b,c,h,u&65535|(e|w+120)<<16,0,0,0,1065811968);r=k[t+72>>2];a=k[t+76>>2];b=k[t+64>>2];c=k[t+68>>2];break A}r=h;a=u&65535|(e|w)<<16}k[A>>2]=b;k[A+4>>2]=c;k[A+8>>2]=r;k[A+12>>2]=a;zA=t+128|0}function br(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;e=k[A+16>>2];o=k[e+236>>2];u=k[e+196>>2];while(1){if(k[e+240>>2]>=(o|0)){b=(o<<6)+u|0;v=b;l=0;while(1){if(k[b>>2]>(l|0)){w=k[k[b+4>>2]+(l<<2)>>2];i=k[w+16>>2];f=g[i+80>>3]*.5;e=0;A:{s=k[i+204>>2];if(!s){break A}while(1){r=k[s+(e<<2)>>2];if(!r){break A}h=k[r>>2]&3;e:{if(k[((h|0)==3?r:r+48|0)+40>>2]!=k[((h|0)==2?r:r-48|0)+40>>2]){break e}r=k[k[r+16>>2]+96>>2];if(!r){break e}a=g[r+32>>3]*.5;f=f>a?f:a}e=e+1|0;continue}}if(!(g[b+40>>3]>3]=f;g[b+40>>3]=f}if(!(g[b+32>>3]>3]=f;g[b+32>>3]=f}e=k[i+212>>2];A:{if(!e){break A}e:{if((A|0)==(e|0)){r=0;break e}r=LX(e,k[53337],8,0);i=k[w+16>>2]}i=k[i+232>>2];e=k[e+16>>2];if((i|0)==k[e+236>>2]){a=g[e+128>>3];t=f+ +(r|0);g[e+128>>3]=a>t?a:t}if((i|0)!=k[e+240>>2]){break A}a=g[e+120>>3];t=f+ +(r|0);g[e+120>>3]=a>t?a:t}l=l+1|0;continue}break}o=o+1|0;e=k[A+16>>2];continue}break}o=xu(A);i=k[A+16>>2];e=k[i+240>>2];b=(e<<6)+u|0;g[k[k[k[b+4>>2]>>2]+16>>2]+24>>3]=g[b+16>>3];l=k[i+236>>2];f=0;while(1){if((e|0)>(l|0)){r=(e<<6)+u|0;e=e-1|0;b=(e<<6)+u|0;a=g[r+40>>3]+g[b+32>>3]+ +k[i+256>>2];t=g[r+24>>3]+g[b+16>>3]+8;a=a>t?a:t;if(k[b>>2]>=1){g[k[k[k[b+4>>2]>>2]+16>>2]+24>>3]=a+g[k[k[k[r+4>>2]>>2]+16>>2]+24>>3]}f=f>a?f:a;continue}break}A:{if(!o|!(n[i+116|0]&1)){break A}vc(A,0);i=k[A+16>>2];if(!c[i+280|0]){break A}e=k[i+240>>2];a=g[k[k[k[((e<<6)+u|0)+4>>2]>>2]+16>>2]+24>>3];A=k[i+236>>2];f=0;while(1){if((A|0)>=(e|0)){break A}e=e-1|0;t=g[k[k[k[((e<<6)+u|0)+4>>2]>>2]+16>>2]+24>>3];a=t-a;f=f>a?f:a;a=t;continue}}A:{if(!c[i+280|0]){break A}b=k[i+236>>2];e=k[i+240>>2];while(1){if((e|0)<=(b|0)){break A}A=e;e=e-1|0;r=(e<<6)+u|0;if(k[r>>2]<1){continue}g[k[k[k[r+4>>2]>>2]+16>>2]+24>>3]=f+g[k[k[k[((A<<6)+u|0)+4>>2]>>2]+16>>2]+24>>3];continue}}e=i+192|0;while(1){A=k[e>>2];if(A){A=k[A+16>>2];g[A+24>>3]=g[k[k[k[((k[A+232>>2]<<6)+u|0)+4>>2]>>2]+16>>2]+24>>3];e=A+164|0;continue}break}}function kr(A,e){var i=0,r=0,a=d(0),f=0,b=0,t=0,u=0,o=0,l=0,w=d(0),s=0,h=d(0),v=0,Z=0,I=0,G=0,W=d(0),m=0,Q=0,z=0,M=d(0),J=0,E=d(0),V=d(0),F=0,N=0;o=zA-48|0;zA=o;r=31769;A:{switch(e-1|0){case 2:r=31845;case 0:e=0;yO(0,r,0);break;default:break A}}t=c9(A);if(c[213224]){cD(31917,55,1,k[27456]);UeA()}Z=(t|0)>0?t:0;r=0;while(1){if((r|0)!=(Z|0)){l=i+1|0;f=c[k[k[k[k[A+16>>2]+152>>2]+(r<<2)>>2]+16>>2]+119|0]>1;i=f?i:l;u=(f?0:t-l|0)+u|0;r=r+1|0;continue}break}i=0;s=b2(u,16);e=hi(A,e);r=0;while(1){if((r|0)!=(Z|0)){if(c[k[k[k[k[A+16>>2]+152>>2]+(r<<2)>>2]+16>>2]+119|0]<=1){i=Sc(e,r,(i<<4)+s|0)+i|0}r=r+1|0;continue}break}if((i|0)==(u|0)){Ke(k[e+4>>2]);Ke(k[e+8>>2]);Ke(k[e+12>>2]);Ke(k[e+16>>2]);Ke(e);if(c[213224]){F=o,N=MO(),g[F+32>>3]=N;l1(k[27456],32001,o+32|0)}e=(u|0)>1?u:1;r=1;w=B[s+12>>2];h=w;while(1){if((e|0)!=(r|0)){a=B[((r<<4)+s|0)+12>>2];w=a>w?a:w;h=a>2]+152>>2]+(i<<2)>>2]+16>>2];e=k[f+132>>2];B[l+b>>2]=g[e>>3];B[(l|4)+b>>2]=g[e+8>>3];n[i+I|0]=c[f+119|0]<2;i=i+1|0;continue}break}m=k[27456];if(c[213224]){cD(32012,14,1,m);UeA()}nR();J=(u|0)>0?u:0;E=d(-d(v));v=+a;while(1){if(k[53318]>(Q|0)){ZZ(s,u);V=d(hc(+d(E*d(Q|0)))*v);i=0;while(1){if((i|0)!=(J|0)){G=(i<<4)+s|0;r=k[G>>2];e=r<<3;t=(e|4)+b|0;w=B[t>>2];l=k[G+4>>2];f=l<<3;z=(f|4)+b|0;a=d(w-B[z>>2]);W=a;e=e+b|0;h=B[e>>2];f=f+b|0;M=d(h-B[f>>2]);a=d(Y(d(d(M*M)+d(a*a))));a=d(d(d(C(d(B[G+12>>2]*V),d(1)))*d(a-B[G+8>>2]))/d(a+a));W=d(W*a);a=d(M*a);if(c[r+I|0]){B[e>>2]=h-a;B[t>>2]=w-W}if(c[l+I|0]){B[f>>2]=a+B[f>>2];B[z>>2]=W+B[z>>2]}i=i+1|0;continue}break}if(c[213224]){F=o,N=+BY(b,s,u),g[F>>3]=N;l1(m,32027,o)}Q=Q+1|0;continue}break}i=0;if(c[213224]){F=o,N=MO(),g[F+16>>3]=N;l1(m,32033,o+16|0)}Ke(s);while(1){if((i|0)!=(Z|0)){f=k[k[k[k[k[A+16>>2]+152>>2]+(i<<2)>>2]+16>>2]+132>>2];e=i<<3;g[f>>3]=B[e+b>>2];g[f+8>>3]=B[(e|4)+b>>2];i=i+1|0;continue}break}Ke(b);Ke(I);zA=o+48|0;return}y(31973,31991,178,31997);L()}function cr(A,e){var i=0,r=0,a=0,f=0,b=0,c=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0;h=k[A+152>>2];b=Om(A);k[b+12>>2]=8;k[b+8>>2]=e;k[b+4>>2]=2;if(h&16777216){i=b;if(t[k[jP(e)+16>>2]+178>>1]>=3){f=g[k[k[e+16>>2]+132>>2]+16>>3]*72;f=f+(f>=0?.5:-.5);A:{if(I(f)<2147483648){r=~~f;break A}r=-2147483648}f=+(r|0)}else{f=0}g[i+168>>3]=f}YJ(A,k[k[e+16>>2]+104>>2],e);if(!(!(h&4259840)|(n[b+260|0]&1?0:!k[b+208>>2]))){r=fD(e);i=k[e+16>>2];f=g[i+24>>3];c=g[i+16>>3];i=0;a=hR(e);A:{if((r&-3)!=1){r=0;break A}r=k[k[e+16>>2]+12>>2];if(!yV(r)){break A}i=(a|k[r+4>>2])!=0}A:{if(!(!(h&524288)|!r|i)){u=k[r+4>>2];o=k[r+8>>2];l=k[r+44>>2];w=v_(e,70730);i=0;e:{if(!w){break e}i=wm(w)}if(!(a|k[r+4>>2])){k[b+264>>2]=0;a=2;i=b2(2,16);r=k[e+16>>2];s=g[r+88>>3];g[i>>3]=c-s;B=g[r+80>>3];g[i+16>>3]=c+s;c=B*.5;g[i+24>>3]=f+c;g[i+8>>3]=f-c;break A}u=(u|0)>1?u:1;a=i-4>>>0>56?20:i;i=k[r+8>>2];if(!((i|0)>2|g[r+32>>3]!=0|g[r+24>>3]!=0)){if(k[r>>2]){k[b+264>>2]=1;a=2;i=b2(2,16);g[i+8>>3]=f;g[i>>3]=c;r=(l+(u<<5)|0)-16|0;g[i+16>>3]=c+g[r>>3];g[i+24>>3]=f+g[r+8>>3];break A}k[b+264>>2]=2;r=0;o=(a|0)>0?a:0;i=(l+(u<<5)|0)-16|0;i=GJ(g[i>>3],g[i+8>>3],a);while(1){if((r|0)==(o|0)){break A}l=(r<<4)+i|0;g[l>>3]=c+g[l>>3];g[l+8>>3]=f+g[l+8>>3];r=r+1|0;continue}}k[b+264>>2]=2;w=Z(i,u-1|0);if((i|0)>=(a|0)){r=0;o=(a|0)>0?a:0;v=(i|0)/(a|0)|0;i=b2(a,16);u=0;while(1){if((r|0)==(o|0)){break A}d=(r<<4)+i|0;G=l+(u+w<<4)|0;g[d>>3]=c+g[G>>3];g[d+8>>3]=f+g[G+8>>3];r=r+1|0;u=u+v|0;continue}}r=0;a=(o|0)<3?1:o;u=(a|0)>0?a:0;i=b2(a,16);while(1){if((r|0)==(u|0)){break A}o=(r<<4)+i|0;v=l+(r+w<<4)|0;g[o>>3]=c+g[v>>3];g[o+8>>3]=f+g[v+8>>3];r=r+1|0;continue}}k[b+264>>2]=0;a=2;i=b2(2,16);r=k[e+16>>2];g[i>>3]=c-g[r+88>>3];s=g[r+80>>3]*.5;g[i+8>>3]=f-s;B=g[r+96>>3];g[i+24>>3]=f+s;g[i+16>>3]=c+B}if(!(h&8192)){uZ(A,i,i,a)}k[b+268>>2]=a;k[b+272>>2]=i}qeA(v_(e,69934));e=k[A+60>>2];A:{if(!e){break A}e=k[e+56>>2];if(!e){break A}tiA[e|0](A)}}function tr(A,e,i){var r=0,a=0,n=0,f=0,b=0,u=0,o=0,l=0,w=0;r=zA-320|0;zA=r;a=k[e+76>>2];k[r+312>>2]=k[e+72>>2];k[r+316>>2]=a;a=e- -64|0;o=k[a+4>>2];k[r+304>>2]=k[a>>2];k[r+308>>2]=o;a=k[e+60>>2];k[r+296>>2]=k[e+56>>2];k[r+300>>2]=a;a=k[e+52>>2];k[r+288>>2]=k[e+48>>2];k[r+292>>2]=a;o=1;o=k[e>>2]?o:k[e+8>>2]!=0;a=k[e+84>>2];l=g[i>>3];w=g[i+8>>3];f=k[e+108>>2];if(f){PC(i,f,213760)}g[r+312>>3]=w+g[r+312>>3];g[r+288>>3]=l+g[r+288>>3];g[r+304>>3]=l+g[r+304>>3];g[r+296>>3]=w+g[r+296>>3];f=0;if(!(!o|c[A+152|0]&4)){f=k[r+316>>2];k[r+160>>2]=k[r+312>>2];k[r+164>>2]=f;f=k[r+308>>2];k[r+152>>2]=k[r+304>>2];k[r+156>>2]=f;f=k[r+300>>2];k[r+144>>2]=k[r+296>>2];k[r+148>>2]=f;f=k[r+292>>2];k[r+136>>2]=k[r+288>>2];k[r+140>>2]=f;f=Vu(A,i,e,r+136|0,r+248|0)}n=t[e+42>>1];A:{if(n&32){break A}b=k[e+20>>2];if(b){n=oJ(A,b,k[e+28>>2],n,r+168|0);e:{if(c[e+42|0]&4){b=c[e+33|0];u=k[r+316>>2];k[r+128>>2]=k[r+312>>2];k[r+132>>2]=u;u=k[r+308>>2];k[r+120>>2]=k[r+304>>2];k[r+124>>2]=u;u=k[r+300>>2];k[r+112>>2]=k[r+296>>2];k[r+116>>2]=u;u=k[r+292>>2];k[r+104>>2]=k[r+288>>2];k[r+108>>2]=u;JA(A,Jg(r+176|0,r+104|0,b),4,4,n);break e}b=k[r+316>>2];k[r+96>>2]=k[r+312>>2];k[r+100>>2]=b;b=k[r+308>>2];k[r+88>>2]=k[r+304>>2];k[r+92>>2]=b;b=k[r+300>>2];k[r+80>>2]=k[r+296>>2];k[r+84>>2]=b;b=k[r+292>>2];k[r+72>>2]=k[r+288>>2];k[r+76>>2]=b;zm(A,r+72|0,n)}Ke(k[r+168>>2])}while(1){n=k[a>>2];if(n){Vr(A,n,i);a=a+4|0;continue}break}a=k[e+84>>2];z8(A,1);while(1){n=k[a>>2];if(n){a=a+4|0;if(!c[n+100|0]){continue}Ia(A,n,i,k[e+24>>2],k[a>>2]);continue}break}if(!c[e+33|0]){break A}n=k[r+316>>2];a=r- -64|0;k[a>>2]=k[r+312>>2];k[a+4>>2]=n;a=k[r+308>>2];k[r+56>>2]=k[r+304>>2];k[r+60>>2]=a;a=k[r+300>>2];k[r+48>>2]=k[r+296>>2];k[r+52>>2]=a;a=k[r+292>>2];k[r+40>>2]=k[r+288>>2];k[r+44>>2]=a;Hi(A,e,r+40|0)}if(f){AG(A,r+248|0)}A:{if(!o|!(c[A+152|0]&4)){break A}a=k[r+316>>2];k[r+32>>2]=k[r+312>>2];k[r+36>>2]=a;a=k[r+308>>2];k[r+24>>2]=k[r+304>>2];k[r+28>>2]=a;a=k[r+300>>2];k[r+16>>2]=k[r+296>>2];k[r+20>>2]=a;a=k[r+292>>2];k[r+8>>2]=k[r+288>>2];k[r+12>>2]=a;if(!Vu(A,i,e,r+8|0,r+248|0)){break A}AG(A,r+248|0)}if(k[e+108>>2]){rP(i,213760)}zA=r+320|0}function ur(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0;f=zA-240|0;zA=f;u=k[(r<<2)+i>>2];t=k[u+16>>2];b=k[A+16>>2];l=k[b+28>>2];k[f+56>>2]=k[b+24>>2];k[f+60>>2]=l;l=k[b+20>>2];k[f+48>>2]=k[b+16>>2];k[f+52>>2]=l;b=k[t+28>>2];k[f+40>>2]=k[t+24>>2];k[f+44>>2]=b;b=k[t+20>>2];k[f+32>>2]=k[t+16>>2];k[f+36>>2]=b;o4(f+80|0,f+48|0,f+32|0);v=g[f+88>>3];w=g[f+80>>3];t=k[u+16>>2];e=k[e+16>>2];b=k[e+28>>2];k[f+24>>2]=k[e+24>>2];k[f+28>>2]=b;b=k[e+20>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=b;e=t- -64|0;b=k[e+4>>2];k[f+8>>2]=k[e>>2];k[f+12>>2]=b;e=k[t+60>>2];k[f>>2]=k[t+56>>2];k[f+4>>2]=e;o4(f+80|0,f+16|0,f);s=g[f+80>>3];if((a|0)>=2){o=g[k[A+16>>2]+80>>3];c=o*.5;d=o/+(a-1|0)}Z=g[f+88>>3];I=(a|0)>0?a:0;c=v-c;o=(w+(s+s))/3;h=(w+w+s)/3;a=f+136|0;A=f+128|0;t=f+232|0;b=f+224|0;G=(n&-9)!=2;while(1){if((B|0)!=(I|0)){u=k[(r+B<<2)+i>>2];g[f+88>>3]=v;g[f+80>>3]=w;A:{if(!G){z5(f- -64|0,h,c);e=k[f+76>>2];k[f+104>>2]=k[f+72>>2];k[f+108>>2]=e;e=k[f+68>>2];k[f+96>>2]=k[f+64>>2];k[f+100>>2]=e;z5(f- -64|0,o,c);e=k[f+76>>2];k[f+120>>2]=k[f+72>>2];k[f+124>>2]=e;e=k[f+68>>2];k[f+112>>2]=k[f+64>>2];k[f+116>>2]=e;n=A;l=4;e=a;break A}g[f+104>>3]=v;g[f+96>>3]=w;z5(f- -64|0,h,c);e=k[f+76>>2];k[f+120>>2]=k[f+72>>2];k[f+124>>2]=e;e=k[f+68>>2];k[f+112>>2]=k[f+64>>2];k[f+116>>2]=e;z5(f- -64|0,h,c);e=k[f+76>>2];k[A+8>>2]=k[f+72>>2];k[A+12>>2]=e;e=k[f+68>>2];k[A>>2]=k[f+64>>2];k[A+4>>2]=e;z5(f- -64|0,h,c);e=k[f+76>>2];k[f+152>>2]=k[f+72>>2];k[f+156>>2]=e;e=k[f+68>>2];k[f+144>>2]=k[f+64>>2];k[f+148>>2]=e;z5(f- -64|0,o,c);e=k[f+76>>2];k[f+168>>2]=k[f+72>>2];k[f+172>>2]=e;e=k[f+68>>2];k[f+160>>2]=k[f+64>>2];k[f+164>>2]=e;z5(f- -64|0,o,c);e=k[f+76>>2];k[f+184>>2]=k[f+72>>2];k[f+188>>2]=e;e=k[f+68>>2];k[f+176>>2]=k[f+64>>2];k[f+180>>2]=e;z5(f- -64|0,o,c);e=k[f+76>>2];k[f+200>>2]=k[f+72>>2];k[f+204>>2]=e;e=k[f+68>>2];k[f+192>>2]=k[f+64>>2];k[f+196>>2]=e;g[f+216>>3]=Z;g[f+208>>3]=s;n=b;l=10;e=t}g[n>>3]=s;g[e>>3]=Z;di(u,k[((k[u>>2]&3)==2?u:u-48|0)+40>>2],f+80|0,l,130552);B=B+1|0;c=d+c;continue}break}zA=f+240|0}function or(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=zA-48|0;zA=r;A:{n=k[e+16>>2];if(k[n+216>>2]<2){break A}f=r;c=g[n+16>>3]-g[n+88>>3];e:{if(I(c)<2147483648){a=~~c;break e}a=-2147483648}k[f+40>>2]=a;f=r;c=g[n+24>>3];e:{if(I(c)<2147483648){a=~~c;break e}a=-2147483648}k[f+44>>2]=a;i=k[r+44>>2];k[r+24>>2]=k[r+40>>2];k[r+28>>2]=i;Mz(r+32|0,e,r+24|0);i=k[r+36>>2];k[r+40>>2]=k[r+32>>2];k[r+44>>2]=i;i=k[e+16>>2];if(k[i+184>>2]>=1){b=k[i+236>>2]+1|0;i=k[k[i+180>>2]>>2];i=WD(A,k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]);while(1){if(!i){break A}n=(k[i>>2]&3)==2?i:i-48|0;a=n+48|0;f=k[((k[n>>2]&3)==3?n:a)+40>>2];e:{if((f|0)==(e|0)){break e}if((GH(f)|0)!=(e|0)){break e}a=k[((k[n>>2]&3)==3?n:a)+40>>2];f=k[r+44>>2];k[r+8>>2]=k[r+40>>2];k[r+12>>2]=f;dz(r+32|0,A,a,r+8|0,b);a=k[r+36>>2];k[r+40>>2]=k[r+32>>2];k[r+44>>2]=a;hC(n);a=n-48|0;f=k[k[((k[n>>2]&3)==2?n:a)+40>>2]+16>>2];t=k[f+172>>2];i:{if(t){f=F1(t,(k[f+176>>2]<<2)+8|0);break i}f=IK((k[f+176>>2]<<2)+8|0)}b=b+1|0;k[k[k[((k[n>>2]&3)==2?n:a)+40>>2]+16>>2]+172>>2]=f;f=k[k[((k[n>>2]&3)==2?n:a)+40>>2]+16>>2];t=k[f+176>>2];k[f+176>>2]=t+1;k[k[f+172>>2]+(t<<2)>>2]=n;n=k[k[((k[n>>2]&3)==2?n:a)+40>>2]+16>>2];k[k[n+172>>2]+(k[n+176>>2]<<2)>>2]=0}i=gX(A,i);continue}}n=k[i+236>>2]+1|0;i=k[k[i+172>>2]>>2];i=ZR(A,k[((k[i>>2]&3)==3?i:i+48|0)+40>>2]);while(1){if(!i){break A}b=i-48|0;a=k[((k[i>>2]&3)==2?i:b)+40>>2];e:{if((a|0)==(e|0)){break e}if((GH(a)|0)!=(e|0)){break e}b=k[((k[i>>2]&3)==2?i:b)+40>>2];a=k[r+44>>2];k[r+16>>2]=k[r+40>>2];k[r+20>>2]=a;dz(r+32|0,A,b,r+16|0,n);b=k[r+36>>2];k[r+40>>2]=k[r+32>>2];k[r+44>>2]=b;hC(i);b=i+48|0;a=k[k[((k[i>>2]&3)==3?i:b)+40>>2]+16>>2];f=k[a+180>>2];i:{if(f){a=F1(f,(k[a+184>>2]<<2)+8|0);break i}a=IK((k[a+184>>2]<<2)+8|0)}n=n+1|0;k[k[k[((k[i>>2]&3)==3?i:b)+40>>2]+16>>2]+180>>2]=a;f=k[k[((k[i>>2]&3)==3?i:b)+40>>2]+16>>2];a=k[f+184>>2];k[f+184>>2]=a+1;k[k[f+180>>2]+(a<<2)>>2]=i;b=k[k[((k[i>>2]&3)==3?i:b)+40>>2]+16>>2];k[k[b+180>>2]+(k[b+184>>2]<<2)>>2]=0}i=ZF(A,i);continue}}zA=r+48|0}function lr(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0;n=zA-48|0;zA=n;e=k[A+16>>2];i=k[e+236>>2];while(1){if((i|0)<=k[e+240>>2]){k[k[e+272>>2]+(i<<2)>>2]=0;i=i+1|0;e=k[A+16>>2];continue}break}$Q(A);a=gq(A);while(1){if(a){up(A,a);r=ZR(A,a);while(1){e=r;if(e){while(1){i=e;e=k[k[i+16>>2]+172>>2];if(e){continue}break}e=r-48|0;while(1){A:{if(!i){break A}f=i-48|0;b=k[((k[i>>2]&3)==2?i:f)+40>>2];if(k[k[b+16>>2]+232>>2]>=k[k[k[((k[r>>2]&3)==2?r:e)+40>>2]+16>>2]+232>>2]){break A}up(A,b);i=k[k[k[k[((k[i>>2]&3)==2?i:f)+40>>2]+16>>2]+180>>2]>>2];continue}break}r=ZF(A,r);continue}break}a=Jp(A,a);continue}break}i=k[A+16>>2];a=k[i+236>>2];b=1;A:{e:{i:while(1){if(k[i+240>>2]<(a|0)){while(1){if(k[i+180>>2]<(b|0)){break A}lr(k[k[i+184>>2]+(b<<2)>>2]);b=b+1|0;i=k[A+16>>2];continue}}r=a<<2;e=k[r+k[i+272>>2]>>2];if(!e){break e}t=a<<6;if((e|0)==k[k[(t+k[k[Q5(A)+16>>2]+196>>2]|0)+4>>2]+(k[k[e+16>>2]+236>>2]<<2)>>2]){e=Q5(A);f=k[A+16>>2];i=k[f+196>>2];k[(t+i|0)+4>>2]=k[(k[k[e+16>>2]+196>>2]+t|0)+4>>2]+(k[k[k[r+k[f+272>>2]>>2]+16>>2]+236>>2]<<2);e=-1;r=0;while(1){f=e;r:{a:{e=i+t|0;n:{if(k[e>>2]<=(r|0)){break n}i=k[k[e+4>>2]+(r<<2)>>2];if(!i){break n}e=k[i+16>>2];if(c[e+156|0]){break a}e=r;if(mL(A,i)){break r}}if((f|0)==-1){e=rI(A);k[n+20>>2]=a;k[n+16>>2]=e;yO(0,26775,n+16|0)}i=k[A+16>>2];k[k[i+196>>2]+t>>2]=f+1;a=a+1|0;continue i}e=k[k[e+172>>2]>>2];a:{while(1){i=e;if(!i){break a}e=k[k[i+16>>2]+120>>2];if(e){continue}break}if(!mL(A,k[((k[i>>2]&3)==3?i:i+48|0)+40>>2])){break a}e=mL(A,k[((k[i>>2]&3)==2?i:i-48|0)+40>>2])?r:f;break r}e=f}r=r+1|0;i=k[k[A+16>>2]+196>>2];continue}}break}A=rI(e);e=k[k[e+16>>2]+236>>2];k[n+40>>2]=a;k[n+36>>2]=e;k[n+32>>2]=A;yO(1,26718,n+32|0);E(207248,1);L()}k[n>>2]=a;yO(1,26676,n);E(207248,1);L()}zA=n+48|0}function wr(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;e=k[A+16>>2]+192|0;while(1){A:{a=k[e>>2];if(a){e=0;r=k[a+16>>2];f=k[r+188>>2];if(!f){break A}while(1){i=k[(e<<2)+f>>2];if(!i){break A}$v(i);e=e+1|0;r=k[a+16>>2];f=k[r+188>>2];continue}}e:{e=k[A+16>>2];i=k[e+196>>2];if(k[e+180>>2]<1?!k[i+56>>2]:0){break e}r=k[i+4>>2];while(1){i=k[r+(b<<2)>>2];if(!i){break e}a=k[k[i+16>>2]+196>>2];e=0;while(1){i=k[a+(e<<2)>>2];if(i){i=k[i+16>>2];if(!(!k[i+96>>2]|c[i+114|0])){Ps(A);break e}e=e+1|0;continue}break}b=b+1|0;continue}}nP(A);e=k[A+16>>2]+192|0;while(1){e:{u=k[e>>2];if(u){b=0;e=0;t=k[u+16>>2];f=k[t+188>>2];if(!f){break e}while(1){a=k[(e<<2)+f>>2];if(a){r=k[a+16>>2];i=k[r+96>>2];i:{if(!i){break i}if(c[r+114|0]){if(n[k[A+16>>2]+116|0]&1){g[r+136>>3]=g[i+32>>3];break i}g[r+136>>3]=g[i+24>>3];break i}ob(a);t=k[u+16>>2];o=1}e=e+1|0;f=k[t+188>>2];continue}break}while(1){if(k[t+208>>2]<=(b|0)){break e}i=k[k[t+204>>2]+(b<<2)>>2];e=k[i>>2]&3;r=k[((e|0)==3?i:i+48|0)+40>>2];a=k[((e|0)==2?i:i-48|0)+40>>2];i:{if((r|0)==(a|0)){break i}e=i;if(k[k[r+16>>2]+232>>2]!=k[k[a+16>>2]+232>>2]){break i}while(1){r=k[e+16>>2];e=k[r+172>>2];if(e){continue}break}e=k[i+16>>2];a=c[r+114|0];n[e+114|0]=a;e=k[e+96>>2];if(!e){break i}if(a){l=g[e+(k[k[A+16>>2]+116>>2]&1?32:24)>>3];w=g[r+136>>3];g[r+136>>3]=l>w?l:w;break i}ob(i);t=k[u+16>>2];o=1}b=b+1|0;continue}}if(o){Ou(A);yB(A)}return o}e=t+164|0;continue}}f=0;while(1){if((f|0)>2]){e=k[k[r+204>>2]+(f<<2)>>2];i=k[e>>2]&3;if(k[k[k[((i|0)==2?e:e-48|0)+40>>2]+16>>2]+232>>2]==k[k[k[((i|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2]){$v(e);r=k[a+16>>2]}f=f+1|0;continue}break}e=r+164|0;continue}}function sr(A,e,i,r){var a=0,n=0,f=0,b=0;n=1;A:{f=i-e|0;if((f|0)<1){break A}e:{i:{r:{a:{n:{f:{b:{k:{c:{b=A+72|0;a=c[b+c[e|0]|0];switch(a-5|0){case 2:break f;case 1:break b;case 0:break k;default:break c}}c:{switch(a-22|0){case 1:break e;case 0:case 2:break n;default:break c}}break e}n=2;a=-2;if((f|0)<2){break a}if(!(tiA[k[A+340>>2]](A,e)|0)){break e}break n}n=3;a=-2;if((f|0)<3){break a}if(!(tiA[k[A+344>>2]](A,e)|0)){break e}break n}n=4;a=-2;if((f|0)<4){break a}if(!(tiA[k[A+348>>2]](A,e)|0)){break e}}e=e+n|0;n:{f:{b:{while(1){a=i-e|0;if((a|0)<1){break A}n=1;k:{c:{t:{switch(c[c[e|0]+b|0]-5|0){case 0:if((a|0)<2){break i}n=2;if(tiA[k[A+328>>2]](A,e)|0){break c}break r;case 1:if((a|0)<3){break i}n=3;if(!(tiA[k[A+332>>2]](A,e)|0)){break r}break c;case 6:break b;case 4:case 5:case 16:break k;case 17:case 18:case 19:case 20:case 21:case 22:break c;case 2:break t;default:break r}}if((a|0)<4){break i}n=4;if(!(tiA[k[A+336>>2]](A,e)|0)){break r}}e=e+n|0;continue}break}while(1){A=e;e=e+1|0;if((i-e|0)<1){break A}k:{n=c[c[e|0]+b|0];switch(n-9|0){case 2:break f;case 0:case 1:continue;default:break k}}if((n|0)==21){continue}break}break r}k[r>>2]=e+1;break n}k[r>>2]=A+2}a=5}return a}k[r>>2]=e;return 0}return-2}k[r>>2]=e;return 0}return-1}function hr(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;f=zA-48|0;zA=f;k[53516]=k[k[k[e+64>>2]+8>>2]+4>>2];c_(e);a=k[e+16>>2];s=g[a+40>>3];h=g[a+32>>3];gO(i,76644,g[A+352>>3]);gO(i,76651,h/72);gO(i,76651,s/72);A5(i);A=gq(e);while(1){if(A){if(!c[k[A+16>>2]+118|0]){L5(i,76653,j2(rI(A)));b=k[A+16>>2];a=k[b+28>>2];k[f+40>>2]=k[b+24>>2];k[f+44>>2]=a;a=k[b+20>>2];k[f+32>>2]=k[b+16>>2];k[f+36>>2]=a;T$(i,f+32|0);A:{if(c[k[k[A+16>>2]+104>>2]+82|0]){a=j2(xU(A,k[53355]));break A}a=V8(jP(A),k[k[k[A+16>>2]+104>>2]>>2])}gO(i,76651,g[k[A+16>>2]+32>>3]);gO(i,76651,g[k[A+16>>2]+40>>3]);L5(i,76651,a);L5(i,76651,L3(A,k[53358],76659));L5(i,76651,k[k[k[A+16>>2]+8>>2]>>2]);L5(i,76651,L3(A,k[53341],76665));b=i;a=L3(A,k[53342],76671);if(!c[a|0]){a=L3(A,k[53341],76672)}L5(b,76651,a);A5(i)}A=Jp(e,A);continue}break}o=gq(e);while(1){if(o){n=ZR(e,o);while(1){if(n){A:{if(!r){t=76671;a=76671;break A}A=v_(n,76682);t=A?A:76671;A=v_(n,76691);a=A?A:76671}A:{A=k[n+16>>2];u=k[A+8>>2];if(!u){break A}w=0;A=k[u+4>>2];b=(A|0)>0?A:0;A=0;while(1){if((A|0)!=(b|0)){w=k[(k[u>>2]+Z(A,48)|0)+4>>2]+w|0;A=A+1|0;continue}break}l=0;L5(i,0,76700);wp(i,k[((k[n>>2]&3)==3?n:n+48|0)+40>>2],t);wp(i,k[((k[n>>2]&3)==2?n:n-48|0)+40>>2],a);yK(i,w);while(1){A=k[n+16>>2];a=k[A+8>>2];if(k[a+4>>2]<=(l|0)){break A}A=0;b=k[a>>2]+Z(l,48)|0;a=k[b+4>>2];u=(a|0)>0?a:0;b=k[b>>2];while(1){if((A|0)!=(u|0)){t=b+(A<<4)|0;a=k[t+12>>2];k[f+24>>2]=k[t+8>>2];k[f+28>>2]=a;a=k[t+4>>2];k[f+16>>2]=k[t>>2];k[f+20>>2]=a;T$(i,f+16|0);A=A+1|0;continue}break}l=l+1|0;continue}}if(k[A+96>>2]){L5(i,76651,V8(jP(k[((k[n>>2]&3)==3?n:n+48|0)+40>>2]),k[k[k[n+16>>2]+96>>2]>>2]));b=k[k[n+16>>2]+96>>2];a=b- -64|0;A=k[a+4>>2];k[f+8>>2]=k[a>>2];k[f+12>>2]=A;A=k[b+60>>2];k[f>>2]=k[b+56>>2];k[f+4>>2]=A;T$(i,f)}L5(i,76651,L3(n,k[53394],76659));L5(i,76651,L3(n,k[53378],76665));A5(i);n=ZF(e,n);continue}break}o=Jp(e,o);continue}break}l9(76705,i);zA=f+48|0}function vr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,Z=0;a=zA-496|0;zA=a;X2(A,17581);B[43778]=B[43777]+d(-2);c=g[A+496>>3];t=g[A+488>>3];k[a+480>>2]=0;k[a+484>>2]=1072693248;g[a+464>>3]=t;g[a+472>>3]=c;u=hL(A,17441,a+464|0);g[a+448>>3]=d(k[A+360>>2]);k[a+440>>2]=0;k[a+444>>2]=0;k[a+432>>2]=0;k[a+436>>2]=0;o=hL(A,17075,a+432|0);g[a+416>>3]=d(B[43778]+d(-2));k[a+400>>2]=0;k[a+404>>2]=0;k[a+408>>2]=0;k[a+412>>2]=0;l=hL(A,17107,a+400|0);uf(a+360|0,k[A+16>>2]+16|0,40);h=wu(A,a+360|0,d(0));k[a+356>>2]=i+1;k[a+352>>2]=17627;v=(i|0)>0?i:0;n=hL(A,17596,a+352|0);while(1){if((b|0)!=(v|0)){f=(b<<4)+e|0;c=g[f>>3];t=g[f+8>>3];w=g[A+504>>3];s=g[A+512>>3];g[a+344>>3]=g[k[A+16>>2]+152>>3];k[a+336>>2]=0;k[a+340>>2]=0;g[a+328>>3]=t+s;g[a+320>>3]=c+w;Z=hL(A,17641,a+320|0);k[a+308>>2]=Z;k[a+304>>2]=n;f=hL(A,17670,a+304|0);Ke(Z);Ke(n);b=b+1|0;n=f;continue}break}c=g[A+504>>3];t=g[e>>3];w=g[A+512>>3];s=g[e+8>>3];g[a+296>>3]=g[k[A+16>>2]+152>>3];k[a+288>>2]=0;k[a+292>>2]=0;g[a+280>>3]=s+w;g[a+272>>3]=t+c;f=hL(A,17641,a+272|0);k[a+260>>2]=f;k[a+256>>2]=n;b=hL(A,17670,a+256|0);Ke(f);Ke(n);k[a+252>>2]=h;k[a+248>>2]=l;k[a+244>>2]=o;k[a+240>>2]=u;f=hL(A,17679,a+240|0);k[a+228>>2]=f;k[a+224>>2]=b;n=hL(A,17724,a+224|0);Ke(f);X2(A,n);Ke(u);Ke(o);Ke(l);Ke(h);Ke(n);if(r){c=g[A+488>>3];t=g[A+496>>3];k[a+208>>2]=0;k[a+212>>2]=1072693248;g[a+200>>3]=t;g[a+192>>3]=c;r=hL(A,17441,a+192|0);g[a+176>>3]=d(k[A+360>>2]);k[a+168>>2]=0;k[a+172>>2]=0;k[a+160>>2]=0;k[a+164>>2]=0;b=0;f=hL(A,17075,a+160|0);g[a+144>>3]=d(B[43778]+d(-2));k[a+128>>2]=0;k[a+132>>2]=0;k[a+136>>2]=0;k[a+140>>2]=0;u=hL(A,17107,a+128|0);uf(a+88|0,k[A+16>>2]+56|0,40);o=wu(A,a+88|0,d(.25));k[a+80>>2]=i;n=hL(A,17729,a+80|0);while(1){if((b|0)!=(v|0)){i=(b<<4)+e|0;c=g[i>>3];t=g[i+8>>3];w=g[A+504>>3];s=g[A+512>>3];i=a- -64|0;k[i>>2]=0;k[i+4>>2]=0;g[a+56>>3]=t+s;g[a+48>>3]=c+w;l=hL(A,17744,a+48|0);k[a+36>>2]=l;k[a+32>>2]=n;i=hL(A,17766,a+32|0);Ke(l);Ke(n);b=b+1|0;n=i;continue}break}k[a+28>>2]=o;k[a+24>>2]=u;k[a+20>>2]=f;k[a+16>>2]=r;i=hL(A,17776,a+16|0);k[a+4>>2]=i;k[a>>2]=n;e=hL(A,17724,a);Ke(i);X2(A,e);Ke(r);Ke(f);Ke(u);Ke(o);Ke(e)}zA=a+496|0}function Br(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0;a=-4;A:{e:{if(e>>>0>=i>>>0){break e}i:{r:{a:{n:{f:{b:{k:{c:{t:{u:{f=A+72|0;switch(c[f+c[e|0]|0]){case 0:case 1:case 8:break A;case 9:break c;case 3:break t;case 2:break u;case 7:break a;case 6:break n;case 5:break f;case 4:break b;case 10:break k;default:break r}}return Ne(A,e+1|0,i,r)|0}return wa(A,e+1|0,i,r)|0}A=e+1|0;if((i-A|0)<1){return-3}k[r>>2]=c[c[e+1|0]+f|0]==10?e+2|0:A;return 7}k[r>>2]=e+1;return 7}a=-5;n=e+1|0;if((i-n|0)<1){break e}if(c[n|0]!=93){break i}b=e+2|0;if((i-b|0)<1){break e}if(c[e+2|0]!=62){break i}k[r>>2]=b;return 0}a=-2;if((i-e|0)<2){break e}if(tiA[k[A+352>>2]](A,e)|0){break A}n=e+2|0;break i}a=-2;if((i-e|0)<3){break e}if(tiA[k[A+356>>2]](A,e)|0){break A}n=e+3|0;break i}a=-2;if((i-e|0)<4){break e}if(tiA[k[A+360>>2]](A,e)|0){break A}n=e+4|0;break i}n=e+1|0}while(1){i:{e=n;a=i-e|0;if((a|0)<1){break i}r:{switch(c[c[e|0]+f|0]){case 5:if((a|0)<2){break i}if(tiA[k[A+352>>2]](A,e)|0){break i}n=e+2|0;continue;case 6:if((a|0)<3){break i}if(tiA[k[A+356>>2]](A,e)|0){break i}n=e+3|0;continue;case 7:if((a|0)<4){break i}if(tiA[k[A+360>>2]](A,e)|0){break i}n=e+4|0;continue;case 4:if((a|0)<2){break i}n=e+1|0;if(c[e+1|0]!=93){continue}if((a|0)<3){break i}if(c[e+2|0]!=62){continue}k[r>>2]=e+2;return 0;case 0:case 1:case 2:case 3:case 8:case 9:case 10:break i;default:break r}}n=e+1|0;continue}break}k[r>>2]=e;a=6}return a|0}k[r>>2]=e;return 0}function gr(A,e,i,r,a,n,f,b){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0;c=zA-1504|0;zA=c;u=k[f>>2]&3;t=k[((u|0)==2?f:f-48|0)+40>>2];s=k[((u|0)==3?f:f+48|0)+40>>2];l=k[s+16>>2];h=k[l+232>>2];u=k[A+16>>2];A:{if((h|0)>2]){u=k[u+196>>2]+(h<<6)|0;w=g[l+24>>3]-g[u+32>>3]-(g[k[k[k[u+68>>2]>>2]+16>>2]+24>>3]+g[u+104>>3]);break A}w=+k[u+256>>2]}u=k[e+12>>2];of(A,e,i,s,f,c+800|0,1);of(A,e,i,t,f,c+104|0,0);s=(n|0)>0?n:0;o=+(n+1|0);v=w/o;Z=+(u|0)/o;A=0;while(1){A:{if((A|0)==(s|0)){break A}u=k[(A+a<<2)+r>>2];n=k[c+852>>2];e=(c+800|0)+(n<<5)|0;w=g[e+40>>3];o=g[e+24>>3];f=0;B=g[e+32>>3];g[21899]=B;g[21896]=o;g[21900]=o;e=(c+104|0)+(k[c+156>>2]<<5)|0;o=g[e+40>>3];g[21902]=o;g[21906]=o;g[21907]=g[e+32>>3];d=w;A=A+1|0;o=+(A|0);w=Z*o;g[21898]=d+w;o=B-v*o;g[21903]=o;g[21897]=o;g[21904]=g[e+24>>3]-w;g[21905]=o;g[21901]=o-v;e=0;while(1){if((e|0)<(n|0)){t=(c+800|0)+(e<<5)|0;n=t;l=k[n+84>>2];k[c+32>>2]=k[n+80>>2];k[c+36>>2]=l;l=k[n+76>>2];k[c+24>>2]=k[n+72>>2];k[c+28>>2]=l;n=n- -64|0;l=k[n+4>>2];k[c+16>>2]=k[n>>2];k[c+20>>2]=l;n=k[t+60>>2];k[c+8>>2]=k[t+56>>2];k[c+12>>2]=n;MQ(i,c+8|0);e=e+1|0;n=k[c+852>>2];continue}break}while(1){if((f|0)!=3){e=f<<5;n=e+175192|0;t=k[n+4>>2];k[c+96>>2]=k[n>>2];k[c+100>>2]=t;n=e+175184|0;t=k[n+4>>2];k[c+88>>2]=k[n>>2];k[c+92>>2]=t;n=e+175176|0;t=k[n+4>>2];k[c+80>>2]=k[n>>2];k[c+84>>2]=t;e=e+175168|0;n=k[e+4>>2];k[c+72>>2]=k[e>>2];k[c+76>>2]=n;MQ(i,c+72|0);f=f+1|0;continue}break}e=k[c+156>>2];while(1){if((e|0)>=1){e=e-1|0;f=(c+104|0)+(e<<5)|0;n=f;l=k[n+84>>2];t=c- -64|0;k[t>>2]=k[n+80>>2];k[t+4>>2]=l;t=k[n+76>>2];k[c+56>>2]=k[n+72>>2];k[c+60>>2]=t;n=n- -64|0;t=k[n+4>>2];k[c+48>>2]=k[n>>2];k[c+52>>2]=t;n=k[f+60>>2];k[c+40>>2]=k[f+56>>2];k[c+44>>2]=n;MQ(i,c+40|0);continue}break}e:{if(b){e=vAA(i,c+1500|0);break e}e=BAA(i,c+1500|0)}n=k[c+1500>>2];if(!n){break A}di(u,k[((k[u>>2]&3)==2?u:u-48|0)+40>>2],e,n,130552);k[i+80>>2]=0;continue}break}zA=c+1504|0}function Zr(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0;i=zA-704|0;zA=i;k[i+272>>2]=i+528;k[i+176>>2]=i+352;u=k[e>>2];f=k[u+16>>2];e=k[f+164>>2]&15;b=k[A>>2];t=k[b+16>>2];s=k[t+164>>2];A=s&15;A:{if((e|0)!=(A|0)){e=e-A|0;break A}A=iU(b);h=k[A>>2];e=h&3;o=k[k[((e|0)==3?A:A+48|0)+40>>2]+16>>2];v=k[k[((e|0)==2?A:A-48|0)+40>>2]+16>>2];w=k[o+232>>2]-k[v+232>>2]|0;r=w>>31;e=iU(u);B=k[e>>2];a=B&3;Z=k[k[((a|0)==3?e:e+48|0)+40>>2]+16>>2];d=k[k[((a|0)==2?e:e-48|0)+40>>2]+16>>2];G=k[Z+232>>2]-k[d+232>>2]|0;a=G>>31;r=r^r+w;a=a^a+G;if((r|0)!=(a|0)){e=r-a|0;break A}l=g[Z+16>>3]-g[d+16>>3];e:{if(I(l)<2147483648){a=~~l;break e}a=-2147483648}r=a;r=r>>31;a=a+r^r;w=a;l=g[o+16>>3]-g[v+16>>3];e:{if(I(l)<2147483648){o=~~l;break e}o=-2147483648}r=o;r=r>>31;r=o+r^r;if((w|0)!=(r|0)){e=r-a|0;break A}r=h>>>4|0;a=B>>>4|0;if((r|0)!=(a|0)){e=r-a|0;break A}a=b+16|0;r=b;if(!c[t+44|0]){r=c[t+84|0]?b:A;a=r+16|0;s=k[k[r+16>>2]+164>>2]}t=u+16|0;if(s&32){uf(i+528|0,k[r+16>>2],176);uf(i+256|0,r,48);k[i+272>>2]=i+528;A=k[i+256>>2]&3;f=k[r>>2]&3;k[(i+256|0)+((A|0)==3?40:88)>>2]=k[((f|0)==2?r:r-48|0)+40>>2];k[((A|0)==2?i+296|0:i+248|0)>>2]=k[((f|0)==3?r:r+48|0)+40>>2];uf(i+544|0,k[a>>2]+56|0,40);uf(i+584|0,k[a>>2]+16|0,40);k[i+648>>2]=r;n[i+640|0]=1;f=k[t>>2];r=i+256|0}e:{if(c[f+44|0]){A=t;e=u;break e}e=c[f+84|0]?u:e;A=e+16|0;f=k[e+16>>2]}if(c[f+164|0]&32){uf(i+352|0,k[e+16>>2],176);uf(i+160|0,e,48);k[i+176>>2]=i+352;f=k[i+160>>2]&3;a=k[e>>2]&3;k[(i+160|0)+((f|0)==3?40:88)>>2]=k[((a|0)==2?e:e-48|0)+40>>2];k[((f|0)==2?i+200|0:i+152|0)>>2]=k[((a|0)==3?e:e+48|0)+40>>2];uf(i+368|0,k[A>>2]+56|0,40);uf(i+408|0,k[A>>2]+16|0,40);k[i+472>>2]=e;n[i+464|0]=1;f=i+352|0}A=k[r+16>>2];uf(i+120|0,A+16|0,40);uf(i+80|0,f+16|0,40);e=jM(i+120|0,i+80|0);if(e){break A}uf(i+40|0,A+56|0,40);A=uf(i,f+56|0,40);e=jM(A+40|0,A);if(e){break A}A=k[k[b+16>>2]+164>>2]&192;e=k[k[t>>2]+164>>2]&192;if((A|0)!=(e|0)){e=A-e|0;break A}e=(k[b>>2]>>>4)-(k[u>>2]>>>4)|0}zA=i+704|0;return e|0}function dr(A,e){var i=0,r=0,a=0,n=0,f=0;i=zA-224|0;zA=i;n=k[A+4>>2];if(n){r=k[A>>2];a=k[r+12>>2];k[i+200>>2]=k[r+8>>2];k[i+204>>2]=a;a=k[r+4>>2];k[i+192>>2]=k[r>>2];k[i+196>>2]=a;a=1;A:{while(1){if((a|0)<(n|0)){r=k[A>>2]+(a<<4)|0;n=r+8|0;f=k[n+4>>2];k[i+216>>2]=k[n>>2];k[i+220>>2]=f;n=k[r+4>>2];k[i+208>>2]=k[r>>2];k[i+212>>2]=n;n=k[r+12>>2];k[i+56>>2]=k[r+8>>2];k[i+60>>2]=n;n=k[r>>2];r=k[r+4>>2];f=k[i+204>>2];k[i+40>>2]=k[i+200>>2];k[i+44>>2]=f;k[i+48>>2]=n;k[i+52>>2]=r;r=k[i+196>>2];k[i+32>>2]=k[i+192>>2];k[i+36>>2]=r;r=e;n=k[r+12>>2];k[i+8>>2]=k[r+8>>2];k[i+12>>2]=n;n=k[r+20>>2];k[i+16>>2]=k[r+16>>2];k[i+20>>2]=n;n=k[r+28>>2];k[i+24>>2]=k[r+24>>2];k[i+28>>2]=n;n=k[r+4>>2];k[i>>2]=k[r>>2];k[i+4>>2]=n;r=1;if(($f(i+48|0,i+32|0,i)|0)!=-1){break A}r=k[i+220>>2];k[i+200>>2]=k[i+216>>2];k[i+204>>2]=r;r=k[i+212>>2];k[i+192>>2]=k[i+208>>2];k[i+196>>2]=r;a=a+1|0;n=k[A+4>>2];continue}break}if(k[A+8>>2]){r=k[A>>2];a=k[A+28>>2];k[i+184>>2]=k[A+24>>2];k[i+188>>2]=a;a=k[A+20>>2];k[i+176>>2]=k[A+16>>2];k[i+180>>2]=a;a=k[r+12>>2];k[i+168>>2]=k[r+8>>2];k[i+172>>2]=a;a=k[r+4>>2];k[i+160>>2]=k[r>>2];k[i+164>>2]=a;r=e;a=k[r+12>>2];k[i+136>>2]=k[r+8>>2];k[i+140>>2]=a;a=k[r+20>>2];k[i+144>>2]=k[r+16>>2];k[i+148>>2]=a;a=k[r+28>>2];k[i+152>>2]=k[r+24>>2];k[i+156>>2]=a;a=k[r+4>>2];k[i+128>>2]=k[r>>2];k[i+132>>2]=a;r=1;if(Wb(i+176|0,i+160|0,i+128|0)){break A}}if(k[A+12>>2]){r=k[A>>2];a=k[A+4>>2];n=k[A+44>>2];k[i+120>>2]=k[A+40>>2];k[i+124>>2]=n;n=k[A+36>>2];k[i+112>>2]=k[A+32>>2];k[i+116>>2]=n;A=(r+(a<<4)|0)-16|0;r=k[A+12>>2];k[i+104>>2]=k[A+8>>2];k[i+108>>2]=r;r=k[A+4>>2];k[i+96>>2]=k[A>>2];k[i+100>>2]=r;A=k[e+12>>2];k[i+72>>2]=k[e+8>>2];k[i+76>>2]=A;A=k[e+20>>2];k[i+80>>2]=k[e+16>>2];k[i+84>>2]=A;A=k[e+28>>2];k[i+88>>2]=k[e+24>>2];k[i+92>>2]=A;A=k[e+4>>2];k[i+64>>2]=k[e>>2];k[i+68>>2]=A;r=1;if(Wb(i+112|0,i+96|0,i- -64|0)){break A}}r=0}zA=i+224|0;return r}y(92173,89691,1660,92181);L()}function Ir(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;f=k[A+4>>2];r=f&-8;A:{if(!(f&3)){if(e>>>0<256){return 0}if(r>>>0>=e+4>>>0){i=A;if(r-e>>>0<=k[54965]<<1>>>0){break A}}return 0}a=A+r|0;e:{if(e>>>0<=r>>>0){i=r-e|0;if(i>>>0<16){break e}k[A+4>>2]=f&1|e|2;e=A+e|0;k[e+4>>2]=i|3;k[a+4>>2]=k[a+4>>2]|1;ei(e,i);break e}if(k[54851]==(a|0)){r=r+k[54848]|0;if(r>>>0<=e>>>0){break A}k[A+4>>2]=f&1|e|2;i=A+e|0;e=r-e|0;k[i+4>>2]=e|1;k[54848]=e;k[54851]=i;break e}if(k[54850]==(a|0)){r=r+k[54847]|0;if(r>>>0>>0){break A}i=r-e|0;i:{if(i>>>0>=16){k[A+4>>2]=f&1|e|2;e=A+e|0;k[e+4>>2]=i|1;r=A+r|0;k[r>>2]=i;k[r+4>>2]=k[r+4>>2]&-2;break i}k[A+4>>2]=r|f&1|2;e=A+r|0;k[e+4>>2]=k[e+4>>2]|1;i=0;e=0}k[54850]=e;k[54847]=i;break e}n=k[a+4>>2];if(n&2){break A}b=r+(n&-8)|0;if(b>>>0>>0){break A}t=b-e|0;i:{if(n>>>0<=255){i=k[a+8>>2];n=n>>>3|0;r=k[a+12>>2];if((r|0)==(i|0)){o=219380,l=k[54845]&__(-2,n),k[o>>2]=l;break i}k[i+12>>2]=r;k[r+8>>2]=i;break i}c=k[a+24>>2];r=k[a+12>>2];r:{if((a|0)!=(r|0)){i=k[a+8>>2];k[i+12>>2]=r;k[r+8>>2]=i;break r}a:{n=a+20|0;i=k[n>>2];if(i){break a}n=a+16|0;i=k[n>>2];if(i){break a}r=0;break r}while(1){u=n;r=i;n=r+20|0;i=k[n>>2];if(i){continue}n=r+16|0;i=k[r+16>>2];if(i){continue}break}k[u>>2]=0}if(!c){break i}i=k[a+28>>2];n=(i<<2)+219684|0;r:{if(k[n>>2]==(a|0)){k[n>>2]=r;if(r){break r}o=219384,l=k[54846]&__(-2,i),k[o>>2]=l;break i}k[(k[c+16>>2]==(a|0)?16:20)+c>>2]=r;if(!r){break i}}k[r+24>>2]=c;i=k[a+16>>2];if(i){k[r+16>>2]=i;k[i+24>>2]=r}i=k[a+20>>2];if(!i){break i}k[r+20>>2]=i;k[i+24>>2]=r}if(t>>>0<=15){k[A+4>>2]=f&1|b|2;e=A+b|0;k[e+4>>2]=k[e+4>>2]|1;break e}k[A+4>>2]=f&1|e|2;e=A+e|0;k[e+4>>2]=t|3;i=A+b|0;k[i+4>>2]=k[i+4>>2]|1;ei(e,t)}i=A}return i}function Gr(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0;a=zA-80|0;zA=a;u=b2(e,4);o=b2(e,4);k[a+56>>2]=0;k[a+60>>2]=0;k[a+48>>2]=0;k[a+52>>2]=0;f=(e|0)>0?e:0;b=b2(e,4);t=b2(e,4);while(1){if((n|0)!=(f|0)){k[(n<<2)+b>>2]=n;n=n+1|0;continue}break}n=0;l=e-1|0;lJ(A,b,0,l);while(1){if((n|0)!=(f|0)){k[(k[(n<<2)+b>>2]<<2)+t>>2]=n;n=n+1|0;continue}break}EI(a- -64|0,A,b,e);e=(e|0)>1?e:1;n=1;while(1){if((e|0)==(n|0)){n=0;e=(l|0)>0?l:0;while(1){if((e|0)==(n|0)){f=0;Z=(i|0)>0?i:0;while(1){A:{if((f|0)==(Z|0)){break A}if(!sY(a- -64|0,a+48|0)){break A}n=k[r+8>>2];e=k[r+4>>2];e:{if((n|0)<(e|0)){e=k[r>>2];break e}k[r+4>>2]=e<<1;e=fM(k[r>>2],e<<5);k[r>>2]=e;n=k[r+8>>2]}k[r+8>>2]=n+1;i=k[a+60>>2];e=(n<<4)+e|0;k[e+8>>2]=k[a+56>>2];k[e+12>>2]=i;i=k[a+52>>2];k[e>>2]=k[a+48>>2];k[e+4>>2]=i;e=k[a+52>>2];h=e<<2;i=k[h+t>>2];n=k[a+48>>2];v=n<<2;w=k[v+t>>2];e:{if((w|0)<1){break e}c=k[((w<<2)+b|0)-4>>2];B=(c<<2)+o|0;if((i|0)<=k[(k[B>>2]<<2)+t>>2]){break e}k[a+36>>2]=e;k[a+32>>2]=c;g[a+40>>3]=g[(e<<3)+A>>3]-g[(c<<3)+A>>3];s=k[a+44>>2];k[a+24>>2]=k[a+40>>2];k[a+28>>2]=s;s=k[a+36>>2];k[a+16>>2]=k[a+32>>2];k[a+20>>2]=s;yt(a- -64|0,a+16|0);k[B>>2]=e;k[u+h>>2]=c}e:{if((i|0)>=(l|0)){break e}e=k[((i<<2)+b|0)+4>>2];i=(e<<2)+u|0;if(k[(k[i>>2]<<2)+t>>2]<=(w|0)){break e}k[a+36>>2]=e;k[a+32>>2]=n;g[a+40>>3]=g[(e<<3)+A>>3]-g[(n<<3)+A>>3];c=k[a+44>>2];k[a+8>>2]=k[a+40>>2];k[a+12>>2]=c;c=k[a+36>>2];k[a>>2]=k[a+32>>2];k[a+4>>2]=c;yt(a- -64|0,a);k[i>>2]=n;k[o+v>>2]=e}f=f+1|0;continue}break}Ke(u);Ke(o);Ke(b);Ke(t);jeA(a- -64|0);zA=a+80|0}else{f=(k[(n<<2)+b>>2]<<2)+o|0;n=n+1|0;k[f>>2]=k[(n<<2)+b>>2];continue}break}}else{f=(n<<2)+b|0;k[(k[f>>2]<<2)+u>>2]=k[f-4>>2];n=n+1|0;continue}break}}function Cr(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0;b=zA-16|0;zA=b;A:{e:{i:{u=k[A+352>>2];if(!k[u+156>>2]){break i}a=A+412|0;e=k[A+424>>2];if((e|0)==k[A+420>>2]){if(!pn(a)){break e}e=k[A+424>>2]}r=1;k[A+424>>2]=e+1;n[e|0]=61;e=0;i=k[k[u+156>>2]+20>>2]-(c[A+468|0]!=0)|0;t=(i|0)>0?i:0;while(1){if((e|0)==(t|0)){break i}i=k[A+424>>2];if((i|0)==k[A+420>>2]){if(!pn(a)){break e}i=k[A+424>>2]}f=c[k[k[u+156>>2]+16>>2]+e|0];k[A+424>>2]=i+1;n[i|0]=f;e=e+1|0;continue}}x0(b+8|0,u+60|0);a=A+412|0;i:while(1){i=VU(b+8|0);if(i){if(!k[i+4>>2]){continue}if(r){e=k[A+424>>2];if((e|0)==k[A+420>>2]){if(!pn(a)){break e}e=k[A+424>>2]}k[A+424>>2]=e+1;n[e|0]=12}r=k[i>>2];while(1){r:{t=k[A+420>>2];e=k[A+424>>2];f=c[r|0];if(!f){break r}if((e|0)==(t|0)){if(!pn(a)){break e}f=c[r|0];e=k[A+424>>2]}k[A+424>>2]=e+1;n[e|0]=f;r=r+1|0;continue}break}if((e|0)==(t|0)){if(!pn(a)){break e}e=k[A+424>>2]}k[A+424>>2]=e+1;n[e|0]=61;e=0;r=k[k[i+4>>2]+20>>2]-(c[A+468|0]!=0)|0;t=(r|0)>0?r:0;while(1){if((e|0)==(t|0)){r=1;continue i}r=k[A+424>>2];if((r|0)==k[A+420>>2]){if(!pn(a)){break e}r=k[A+424>>2]}f=c[k[k[i+4>>2]+16>>2]+e|0];k[A+424>>2]=r+1;n[r|0]=f;e=e+1|0;continue}}break}x0(b+8|0,u);i:while(1){e=VU(b+8|0);if(e){if(!c[e+32|0]){continue}if(r){i=k[A+424>>2];if((i|0)==k[A+420>>2]){if(!pn(a)){break e}i=k[A+424>>2]}k[A+424>>2]=i+1;n[i|0]=12}e=k[e>>2];while(1){r=c[e|0];if(!r){r=1;continue i}i=k[A+424>>2];if((i|0)==k[A+420>>2]){if(!pn(a)){break e}i=k[A+424>>2];r=c[e|0]}k[A+424>>2]=i+1;n[i|0]=r;e=e+1|0;continue}}break}e=k[A+424>>2];if((e|0)==k[A+420>>2]){if(!pn(a)){break e}e=k[A+424>>2]}k[A+424>>2]=e+1;n[e|0]=0;A=k[A+428>>2];break A}A=0}zA=b+16|0;return A}function Wr(){var A=0,e=0,i=0,r=0,a=0,f=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0;iI();f=b2(k[53507]+1|0,4);A=k[53507];e=((A|0)>-1?A:-1)+1|0;A=0;while(1){if((A|0)!=(e|0)){k[(A<<2)+f>>2]=0;A=A+1|0;continue}break}e=0;A:{a=v_(k[53499],76626);if(!a){break A}r=qV(a,76636);A=1;e:{if(!r){break e}if(qV(a,76640)){break A}A=2}w=A;a=k[(r?214028:214032)>>2];A=k[k[53499]+16>>2]+192|0;while(1){A=k[A>>2];if(!A){break A}A=k[A+16>>2];if(!(c[A+156|0]|k[A+184>>2])){k[A+232>>2]=a}A=A+164|0;continue}}A=k[k[53499]+16>>2]+192|0;a=k[53509];while(1){A=k[A>>2];if(A){k[a+(e<<2)>>2]=A;e=e+1|0;A=k[A+16>>2]+164|0;continue}break}A=0;k[53510]=e;Wf(a,e,4,w>>>0>1?392:393);e=k[53510];v=(e|0)>0?e:0;B=k[53509];while(1){if((A|0)==(v|0)){a=k[53507];while(1){A:{if((s|0)!=(v|0)){h=k[(s<<2)+B>>2];b=k[h+16>>2];if(c[b+156|0]){break A}u=k[b+172>>2];r=0;e=0;o=0;while(1){A=k[u+(r<<2)>>2];if(A){i=k[k[k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+232>>2];A=k[A+16>>2];i=i+t[A+170>>1]|0;e=(e|0)>(i|0)?e:i;r=r+1|0;o=k[A+156>>2]+o|0;continue}else{g=k[b+180>>2];r=0;A=a;u=0;while(1){i=k[(r<<2)+g>>2];if(i){l=k[k[k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]+16>>2]+232>>2];i=k[i+16>>2];l=l-t[i+170>>1]|0;A=(A|0)<(l|0)?A:l;r=r+1|0;u=k[i+156>>2]+u|0;continue}break}e:{if(w){if((u|0)!=(o|0)){break e}k[b+232>>2]=(w|0)==1?e:A;break e}if((u|0)!=(o|0)){break e}r=(A|0)<(e|0)?e:A;A=e;while(1){if((e|0)!=(r|0)){e=e+1|0;A=k[(e<<2)+f>>2]>2]?e:A;continue}break}e=(k[b+232>>2]<<2)+f|0;k[e>>2]=k[e>>2]-1;e=(A<<2)+f|0;k[e>>2]=k[e>>2]+1;k[b+232>>2]=A}Ke(k[b+264>>2]);Ke(k[k[h+16>>2]+272>>2]);n[k[h+16>>2]+157|0]=0;break A}}}Ke(f);return}s=s+1|0;continue}}e=k[k[(A<<2)+B>>2]+16>>2];if(!c[e+156|0]){e=(k[e+232>>2]<<2)+f|0;k[e>>2]=k[e>>2]+1}A=A+1|0;continue}}function mr(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;i=zA-1136|0;zA=i;r=i+1128|0;k[r>>2]=0;k[r+4>>2]=0;k[i+1120>>2]=0;k[i+1124>>2]=0;r=k[k[A+16>>2]+116>>2];f=r&1;n[214088]=f;k[53521]=r&3;A:{if(f){yv(A);break A}wv(A)}KA(A);r=k[A+16>>2];f=k[r+12>>2];A:{if(!f|c[f+81|0]){break A}w=k[f+36>>2];t=i+1128|0;k[t>>2]=k[f+32>>2];k[t+4>>2]=w;l=k[f+28>>2];w=k[f+24>>2];a=g[t>>3]+8;g[t>>3]=a;k[i+1120>>2]=w;k[i+1124>>2]=l;b=g[i+1120>>3]+16;g[i+1120>>3]=b;t=n[r+279|0]&1;if(c[214088]){e:{if(t){g[r+32>>3]=a+g[r+32>>3];break e}g[r+16>>3]=g[r+16>>3]-a}a=g[r+40>>3];u=g[r+24>>3];o=a-u;if(o>3]=s+a;g[r+24>>3]=u-a;break A}l=k[53521];e:{if(t){if(!l){g[r+40>>3]=a+g[r+40>>3];break e}g[r+24>>3]=g[r+24>>3]-a;break e}if(!l){g[r+24>>3]=g[r+24>>3]-a;break e}g[r+40>>3]=a+g[r+40>>3]}a=g[r+32>>3];u=g[r+16>>3];o=a-u;if(o>3]=s+a;g[r+16>>3]=u-a}if(e){A:{e:{switch(k[53521]){case 0:e=k[r+20>>2];k[53524]=k[r+16>>2];k[53525]=e;e=k[r+28>>2];k[53526]=k[r+24>>2];k[53527]=e;break A;case 1:z5(i+96|0,-g[r+40>>3],g[r+16>>3]);e=k[i+108>>2];k[53526]=k[i+104>>2];k[53527]=e;e=k[i+100>>2];k[53524]=k[i+96>>2];k[53525]=e;break A;case 2:z5(i+96|0,g[r+16>>3],-g[r+40>>3]);e=k[i+108>>2];k[53526]=k[i+104>>2];k[53527]=e;e=k[i+100>>2];k[53524]=k[i+96>>2];k[53525]=e;break A;case 3:break e;default:break A}}z5(i+96|0,g[r+24>>3],g[r+16>>3]);e=k[i+108>>2];k[53526]=k[i+104>>2];k[53527]=e;e=k[i+100>>2];k[53524]=k[i+96>>2];k[53525]=e}Dt(A);f=k[k[A+16>>2]+12>>2]}if(!(c[f+81|0]|!f)){e=i+1128|0;r=k[e+4>>2];k[i+88>>2]=k[e>>2];k[i+92>>2]=r;e=k[i+1124>>2];k[i+80>>2]=k[i+1120>>2];k[i+84>>2]=e;aQ(A,i+80|0)}if(k[53312]){A:{if(c[214088]){a=g[26762];g[i- -64>>3]=a;b=g[26763];g[i+72>>3]=b;g[i+48>>3]=a;g[i+56>>3]=b;s1(i+96|0,78040,i+48|0);break A}a=g[26763];g[i+16>>3]=a;b=g[26762];g[i+24>>3]=b;g[i+32>>3]=-b;g[i+40>>3]=-a;g[i>>3]=a;g[i+8>>3]=b;s1(i+96|0,78255,i)}A=o1(i+96|0);k[k[53312]>>2]=A}zA=i+1136|0}function Qr(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0;u=-1;A:{f=i-e|0;if((f|0)<2){break A}e:{i:{r:{a:{t=c[e|0];n:{if(!t){b=c[e+1|0];a=c[(b+A|0)+72|0];break n}b=n[e+1|0];a=LV(t<<24>>24,b)}switch(a-5|0){case 0:break e;case 1:break i;case 2:break r;default:break a}}a:{switch(a-22|0){default:if(!(k[(b>>>3&28|c[t+98624|0]<<5)+96608>>2]>>>b&1)|(a|0)!=29){break e}break;case 1:break e;case 0:case 2:break a}}b=A+72|0;a:{n:{f:{b:{k:{while(1){A=e;e=e+2|0;f=i-e|0;if((f|0)<2){break A}a=c[A+3|0];c:{t:{t=c[A+2|0];o=c[a+b|0];u:{if(!t){break u}o=LV(t<<24>>24,a<<24>>24)}switch(o-6|0){case 5:break f;case 3:case 4:case 15:break b;case 1:break k;case 16:case 17:case 18:case 19:case 20:case 21:continue;case 0:break c;case 23:break t;default:break e}}if(k[(a>>>3&28|c[t+98880|0]<<5)+96608>>2]>>>a&1){continue}break e}break}u=-2;if((f|0)>=3){break e}break A}u=-2;if((f|0)>=4){break e}break A}e=A+4|0;while(1){if((i-e|0)<2){break A}A=c[e+1|0];b:{k:{c:{a=c[e|0];f=c[A+b|0];t:{if(!a){break t}f=LV(a<<24>>24,A<<24>>24)}A=f;switch(A-9|0){case 0:case 1:break b;case 2:break c;default:break k}}k[r>>2]=e+2;break n}if((A|0)!=21){break a}}e=e+2|0;continue}}k[r>>2]=A+4}u=5;break A}break e}u=-2;if((f|0)>=4){break e}break A}u=-2;if((f|0)<3){break A}}k[r>>2]=e;return 0}return u}function Yr(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0;u=-1;A:{f=i-e|0;if((f|0)<2){break A}e:{i:{r:{a:{t=c[e+1|0];n:{if(!t){b=c[e|0];a=c[(b+A|0)+72|0];break n}b=n[e|0];a=LV(t<<24>>24,b)}switch(a-5|0){case 0:break e;case 1:break i;case 2:break r;default:break a}}a:{switch(a-22|0){default:if(!(k[(b>>>3&28|c[t+98624|0]<<5)+96608>>2]>>>b&1)|(a|0)!=29){break e}break;case 1:break e;case 0:case 2:break a}}b=A+72|0;a:{n:{f:{b:{k:{while(1){A=e;e=e+2|0;f=i-e|0;if((f|0)<2){break A}a=c[A+2|0];c:{t:{t=c[A+3|0];o=c[a+b|0];u:{if(!t){break u}o=LV(t<<24>>24,a<<24>>24)}switch(o-6|0){case 5:break f;case 3:case 4:case 15:break b;case 1:break k;case 16:case 17:case 18:case 19:case 20:case 21:continue;case 0:break c;case 23:break t;default:break e}}if(k[(a>>>3&28|c[t+98880|0]<<5)+96608>>2]>>>a&1){continue}break e}break}u=-2;if((f|0)>=3){break e}break A}u=-2;if((f|0)>=4){break e}break A}e=A+4|0;while(1){if((i-e|0)<2){break A}A=c[e|0];b:{k:{c:{a=c[e+1|0];f=c[A+b|0];t:{if(!a){break t}f=LV(a<<24>>24,A<<24>>24)}A=f;switch(A-9|0){case 0:case 1:break b;case 2:break c;default:break k}}k[r>>2]=e+2;break n}if((A|0)!=21){break a}}e=e+2|0;continue}}k[r>>2]=A+4}u=5;break A}break e}u=-2;if((f|0)>=4){break e}break A}u=-2;if((f|0)<3){break A}}k[r>>2]=e;return 0}return u}function Lr(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0;r=zA-208|0;zA=r;a=k[i+52>>2];if(a){n=k[i+28>>2];k[r+120>>2]=k[i+24>>2];k[r+124>>2]=n;n=k[i+20>>2];k[r+112>>2]=k[i+16>>2];k[r+116>>2]=n;n=k[i+44>>2];k[r+104>>2]=k[i+40>>2];k[r+108>>2]=n;n=k[i+36>>2];k[r+96>>2]=k[i+32>>2];k[r+100>>2]=n;y0(r+144|0,r+112|0,r+96|0);n=k[e+16>>2];f=k[r+156>>2];k[r+88>>2]=k[r+152>>2];k[r+92>>2]=f;f=k[r+148>>2];k[r+80>>2]=k[r+144>>2];k[r+84>>2]=f;f=k[n+28>>2];k[r+72>>2]=k[n+24>>2];k[r+76>>2]=f;f=k[n+20>>2];k[r+64>>2]=k[n+16>>2];k[r+68>>2]=f;o4(r+176|0,r+80|0,r- -64|0);f=k[r+188>>2];n=a- -64|0;k[n>>2]=k[r+184>>2];k[n+4>>2]=f;n=k[r+180>>2];k[a+56>>2]=k[r+176>>2];k[a+60>>2]=n;dk(A,10,k[i+52>>2]);q0(A,e)}n=k[e+16>>2];a=k[n+28>>2];k[r+168>>2]=k[n+24>>2];k[r+172>>2]=a;a=k[n+20>>2];k[r+160>>2]=k[n+16>>2];k[r+164>>2]=a;o=r+176|8;b=r+192|0;n=r+200|0;while(1){if(k[i+48>>2]>(u|0)){if(u){f=k[i+56>>2]+(u<<2)|0;a=k[f>>2];A:{if(c[i+64|0]){t=k[a+20>>2];k[r+176>>2]=k[a+16>>2];k[r+180>>2]=t;t=k[a+28>>2];k[r+184>>2]=k[a+24>>2];k[r+188>>2]=t;g[r+192>>3]=g[r+176>>3];f=k[f>>2]+40|0;a=n;break A}t=k[a+44>>2];k[b+8>>2]=k[a+40>>2];k[b+12>>2]=t;t=k[a+36>>2];k[b>>2]=k[a+32>>2];k[b+4>>2]=t;g[r+176>>3]=g[k[f>>2]+16>>3];f=n;a=o}g[a>>3]=g[f>>3];a=k[r+188>>2];k[r+56>>2]=k[r+184>>2];k[r+60>>2]=a;a=k[r+172>>2];k[r+40>>2]=k[r+168>>2];k[r+44>>2]=a;a=k[r+180>>2];k[r+48>>2]=k[r+176>>2];k[r+52>>2]=a;a=k[r+164>>2];k[r+32>>2]=k[r+160>>2];k[r+36>>2]=a;o4(r+128|0,r+48|0,r+32|0);a=k[r+140>>2];k[r+184>>2]=k[r+136>>2];k[r+188>>2]=a;a=k[r+132>>2];k[r+176>>2]=k[r+128>>2];k[r+180>>2]=a;a=k[b+12>>2];k[r+24>>2]=k[b+8>>2];k[r+28>>2]=a;a=k[b>>2];f=k[b+4>>2];t=k[r+172>>2];k[r+8>>2]=k[r+168>>2];k[r+12>>2]=t;k[r+16>>2]=a;k[r+20>>2]=f;a=k[r+164>>2];k[r>>2]=k[r+160>>2];k[r+4>>2]=a;o4(r+128|0,r+16|0,r);a=k[r+140>>2];k[b+8>>2]=k[r+136>>2];k[b+12>>2]=a;a=k[r+132>>2];k[b>>2]=k[r+128>>2];k[b+4>>2]=a;lQ(A,r+176|0,2)}Lr(A,e,k[k[i+56>>2]+(u<<2)>>2]);u=u+1|0;continue}break}zA=r+208|0}function zr(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0;o=(e|0)>0?e:0;t=Z(e,e);l=b2(t,8);w=b2(e,8);A:{while(1){if((i|0)==(o|0)){e:{i=0;while(1){if((i|0)!=(t|0)){r=i<<3;g[r+l>>3]=g[A+r>>3];i=i+1|0;continue}break}s=e-1|0;h=(s|0)>0?s:0;r=0;i:while(1){if((r|0)!=(h|0)){f=(e|0)>(r|0)?e:r;a=0;i=r;while(1){if((i|0)!=(f|0)){v=I(g[(Z(e,i)+r<<3)+A>>3]);n=v>3];u=k;k=(i+b<<3)+A|0;g[u>>3]=g[k>>3];g[k>>3]=a;i=i+1|0;continue}break}i=(c<<3)+210672|0;a=g[i>>3];k=(r<<3)+210672|0;g[i>>3]=g[k>>3];g[k>>3]=a;d=(r+b<<3)+A|0;f=r+1|0;n=f;while(1)if((e|0)<=(n|0)){r=f;continue i}else{i=(n<<3)+210672|0;u=Z(e,n);a=g[(u+r<<3)+A>>3]/g[d>>3];g[i>>3]=g[i>>3]-a*g[k>>3];i=0;while(1){if((i|0)!=(o|0)){B=(i+u<<3)+A|0;g[B>>3]=g[B>>3]-a*g[(i+b<<3)+A>>3];i=i+1|0;continue}break}n=n+1|0;continue}}break}a=g[((t<<3)+A|0)-8>>3];if(I(a)<1e-10){break e}r=s<<3;g[r+210592>>3]=g[r+210672>>3]/a;r=0;n=0;while(1)if((n|0)==(h|0)){while(1)if((r|0)==(o|0)){i=0;while(1){if((i|0)==(t|0)){break A}e=i<<3;g[e+A>>3]=g[e+l>>3];i=i+1|0;continue}}else{e=r<<3;g[e+210672>>3]=g[e+w>>3];r=r+1|0;continue}}else{i=e-n|0;f=i-2|0;b=f<<3;c=b+210592|0;a=g[b+210672>>3];g[c>>3]=a;i=i-1|0;b=Z(e,f);while(1){if((e|0)>(i|0)){a=a-g[(i+b<<3)+A>>3]*g[(i<<3)+210592>>3];g[c>>3]=a;i=i+1|0;continue}break}g[c>>3]=a/g[(b+f<<3)+A>>3];n=n+1|0;continue}}}else{r=i<<3;g[r+w>>3]=g[r+210672>>3];i=i+1|0;continue}break}gN()}Ke(l);Ke(w)}function yr(A,e,i,r,a,n,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,d=0,I=0;b=zA-128|0;zA=b;u=pU(e,i,((r|0)!=2)<<1);l=HP(e);o=b2(n,4);w=b2(Z(i,n),8);k[o>>2]=w;n=k[53319];h=(n|0)>1?n:1;v=l|4;n=1;while(1){if((n|0)!=(h|0)){k[(n<<2)+o>>2]=w+(Z(i,n)<<3);n=n+1|0;continue}break}n=u?l:v;if(c[213224]){g[b+48>>3]=g[26658];k[b+32>>2]=a;k[b+36>>2]=!u;k[b+40>>2]=n&3;k[b+44>>2]=k[53318];u=k[27456];l1(u,30668,b+32|0);cD(30725,15,1,u);UeA();cD(30741,13,1,u)}u=Ki(e,i,b+124|0,r,a,b+120|0);if(c[213224]){d=b,I=MO(),g[d+24>>3]=I;k[b+16>>2]=i;l1(k[27456],30755,b+16|0)}A:{if((r|0)!=1){t=MF(e,zM(e,0,30774,0),0,-17976931348623157e292);if((r|0)==2){n=ie(u,i,o,k[b+120>>2],k[53319],n,a,k[53318],t);break A}w=rt(A,e);l=b2(i,16);k[b+116>>2]=w;k[b+112>>2]=l;g[b+80>>3]=t;A=v_(e,30784);e:{if(FeA(A)){k[b+72>>2]=1;if(!c[213224]){break e}cD(30803,31,1,k[27456]);break e}i:{if(!A){break i}if(CC(A,30024,4)){break i}k[b+72>>2]=2;if(!c[213224]){break e}cD(30835,40,1,k[27456]);break e}k[b+72>>2]=0}e:{i:{switch(k[f>>2]-16|0){case 1:k[b+88>>2]=1;if(!c[213224]){break e}cD(30876,38,1,k[27456]);break e;case 0:k[b+88>>2]=2;if(!c[213224]){break e}cD(30915,36,1,k[27456]);break e;default:break i}}k[b+88>>2]=0}tQ(b+56|0,e);A=b;e:{if(!c[b+64|0]){s=.1111111111111111;t=.1111111111111111;break e}t=+B[b+56>>2]/72;s=t+t;t=+B[b+60>>2]/72;t=t+t}g[A+104>>3]=t;g[b+96>>3]=s;r=0;if(c[213224]){g[b+8>>3]=t;g[b>>3]=s;l1(k[27456],30952,b)}n=gq(e);while(1){if(n){A=l+(r<<4)|0;f=k[n+16>>2];g[A>>3]=g[f+32>>3];g[A+8>>3]=g[f+40>>3];r=r+1|0;n=Jp(e,n);continue}break}n=be(u,i,o,k[b+120>>2],k[53319],a,k[53318],b+72|0);oO(w);Ke(l);break A}n=$A(u,i,o,k[b+120>>2],k[53319],n,a,k[53318])}A:{if((n|0)<=-1){yO(3,30963,0);break A}r=gq(e);while(1){if(!r){break A}n=0;A=k[53319];A=(A|0)>0?A:0;i=k[r+16>>2];a=k[i+120>>2];while(1){if((A|0)!=(n|0)){g[k[i+132>>2]+(n<<3)>>3]=g[k[(n<<2)+o>>2]+(a<<3)>>3];n=n+1|0;continue}break}r=Jp(e,r);continue}}N4(u);Ke(k[o>>2]);Ke(o);Ke(k[b+120>>2]);zA=b+128|0}function Mr(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-288|0;zA=a;n=k[A+12>>2];k[a+280>>2]=k[A+8>>2];k[a+284>>2]=n;n=k[A+4>>2];k[a+272>>2]=k[A>>2];k[a+276>>2]=n;n=k[e+12>>2];k[a+264>>2]=k[e+8>>2];k[a+268>>2]=n;n=k[e+4>>2];k[a+256>>2]=k[e>>2];k[a+260>>2]=n;n=k[i+12>>2];k[a+248>>2]=k[i+8>>2];k[a+252>>2]=n;n=k[i+4>>2];k[a+240>>2]=k[i>>2];k[a+244>>2]=n;f=pP(a+272|0,a+256|0,a+240|0);A:{if(!f){n=k[A+12>>2];k[a+232>>2]=k[A+8>>2];k[a+236>>2]=n;n=k[A+4>>2];k[a+224>>2]=k[A>>2];k[a+228>>2]=n;n=k[e+12>>2];k[a+216>>2]=k[e+8>>2];k[a+220>>2]=n;n=k[e+4>>2];k[a+208>>2]=k[e>>2];k[a+212>>2]=n;n=k[i+12>>2];k[a+200>>2]=k[i+8>>2];k[a+204>>2]=n;n=k[i+4>>2];k[a+192>>2]=k[i>>2];k[a+196>>2]=n;n=1;if(DJ(a+224|0,a+208|0,a+192|0)){break A}}n=k[A+12>>2];k[a+184>>2]=k[A+8>>2];k[a+188>>2]=n;n=k[A+4>>2];k[a+176>>2]=k[A>>2];k[a+180>>2]=n;n=k[e+12>>2];k[a+168>>2]=k[e+8>>2];k[a+172>>2]=n;n=k[e+4>>2];k[a+160>>2]=k[e>>2];k[a+164>>2]=n;n=k[r+12>>2];k[a+152>>2]=k[r+8>>2];k[a+156>>2]=n;n=k[r+4>>2];k[a+144>>2]=k[r>>2];k[a+148>>2]=n;b=pP(a+176|0,a+160|0,a+144|0);if(!b){n=k[A+12>>2];k[a+136>>2]=k[A+8>>2];k[a+140>>2]=n;n=k[A+4>>2];k[a+128>>2]=k[A>>2];k[a+132>>2]=n;n=k[e+12>>2];k[a+120>>2]=k[e+8>>2];k[a+124>>2]=n;n=k[e+4>>2];k[a+112>>2]=k[e>>2];k[a+116>>2]=n;n=k[r+12>>2];k[a+104>>2]=k[r+8>>2];k[a+108>>2]=n;n=k[r+4>>2];k[a+96>>2]=k[r>>2];k[a+100>>2]=n;n=1;if(DJ(a+128|0,a+112|0,a+96|0)){break A}}n=k[i+12>>2];k[a+88>>2]=k[i+8>>2];k[a+92>>2]=n;n=k[i+4>>2];k[a+80>>2]=k[i>>2];k[a+84>>2]=n;n=k[r+12>>2];k[a+72>>2]=k[r+8>>2];k[a+76>>2]=n;n=k[r+4>>2];k[a+64>>2]=k[r>>2];k[a+68>>2]=n;n=k[A+12>>2];k[a+56>>2]=k[A+8>>2];k[a+60>>2]=n;n=k[A+4>>2];k[a+48>>2]=k[A>>2];k[a+52>>2]=n;A=pP(a+80|0,a- -64|0,a+48|0);n=k[i+12>>2];k[a+40>>2]=k[i+8>>2];k[a+44>>2]=n;n=k[i+4>>2];k[a+32>>2]=k[i>>2];k[a+36>>2]=n;i=k[r+12>>2];k[a+24>>2]=k[r+8>>2];k[a+28>>2]=i;i=k[r+4>>2];k[a+16>>2]=k[r>>2];k[a+20>>2]=i;i=k[e+12>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=i;i=k[e+4>>2];k[a>>2]=k[e>>2];k[a+4>>2]=i;n=(Z(pP(a+32|0,a+16|0,a),A)&Z(f,b))>>>31|0}zA=a+288|0;return n}function Jr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0;a=-4;A:{e:{i:{r:{a:{if(e>>>0>=i>>>0){break a}a=i-e|0;if(a&1){i=a&-2;if(!i){break e}i=e+i|0}n:{f:{b:{k:{c:{t:{u:{a=c[e|0];b=c[(c[e+1|0]+A|0)+72|0];o:{if(!a){break o}b=LV(a<<24>>24,n[e+1|0])}switch(b|0){case 5:break k;case 10:break c;case 9:break t;case 4:break u;case 0:case 1:case 8:break n;case 7:break f;case 6:break b;default:break r}}a=-1;f=e+2|0;if((i-f|0)<2){break a}if(c[f|0]|c[e+3|0]!=93){break i}if((i-(e+4|0)|0)<2){break a}if(c[e+4|0]|c[e+5|0]!=62){break i}k[r>>2]=e+6;return 40}a=-1;b=i;i=e+2|0;if((b-i|0)<2){break a}a=e+4|0;b=i;i=c[i|0];A=c[(c[e+3|0]+A|0)+72|0];t:{if(!i){break t}A=LV(i<<24>>24,n[e+3|0])}k[r>>2]=(A|0)==10?a:b;return 7}k[r>>2]=e+2;return 7}a=-2;if((i-e|0)<2){break a}f=e+2|0;break i}a=-2;if((i-e|0)<3){break a}f=e+3|0;break i}a=-2;if((i-e|0)<4){break a}f=e+4|0;break i}k[r>>2]=e;a=0}return a|0}f=e+2|0}t=A+72|0;while(1){e=i-f|0;if((e|0)<2){break A}A=c[f+1|0];a=c[f|0];b=c[A+t|0];i:{if(!a){break i}b=LV(a<<24>>24,A<<24>>24)}A=b;a=2;i:{if(A>>>0>10){break i}r:{if((A|0)!=6){if((A|0)==7){break r}if(1<2){break i}break A}a=4;if((e|0)<=3){break A}}f=a+f|0;continue}}return-1}k[r>>2]=f;return 6}function Er(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0;a=-4;A:{e:{i:{r:{a:{if(e>>>0>=i>>>0){break a}a=i-e|0;if(a&1){i=a&-2;if(!i){break e}i=e+i|0}n:{f:{b:{k:{c:{t:{u:{a=c[e+1|0];b=c[(c[e|0]+A|0)+72|0];o:{if(!a){break o}b=LV(a<<24>>24,n[e|0])}switch(b|0){case 5:break k;case 10:break c;case 9:break t;case 4:break u;case 0:case 1:case 8:break n;case 7:break f;case 6:break b;default:break r}}a=-1;f=e+2|0;if((i-f|0)<2){break a}if(c[e+3|0]|c[f|0]!=93){break i}if((i-(e+4|0)|0)<2){break a}if(c[e+5|0]|c[e+4|0]!=62){break i}k[r>>2]=e+6;return 40}a=-1;b=i;i=e+2|0;if((b-i|0)<2){break a}a=e+4|0;b=i;e=c[e+3|0];A=c[(c[i|0]+A|0)+72|0];t:{if(!e){break t}A=LV(e<<24>>24,n[i|0])}k[r>>2]=(A|0)==10?a:b;return 7}k[r>>2]=e+2;return 7}a=-2;if((i-e|0)<2){break a}f=e+2|0;break i}a=-2;if((i-e|0)<3){break a}f=e+3|0;break i}a=-2;if((i-e|0)<4){break a}f=e+4|0;break i}k[r>>2]=e;a=0}return a|0}f=e+2|0}t=A+72|0;while(1){e=i-f|0;if((e|0)<2){break A}A=c[f|0];a=c[f+1|0];b=c[A+t|0];i:{if(!a){break i}b=LV(a<<24>>24,A<<24>>24)}A=b;a=2;i:{if(A>>>0>10){break i}r:{if((A|0)!=6){if((A|0)==7){break r}if(1<2){break i}break A}a=4;if((e|0)<=3){break A}}f=a+f|0;continue}}return-1}k[r>>2]=f;return 6}function Vr(A,e,i){var r=0,a=0,n=0,f=0,b=0,u=0,o=0,l=0;r=zA-320|0;zA=r;n=k[e+76>>2];k[r+272>>2]=k[e+72>>2];k[r+276>>2]=n;n=e- -64|0;a=k[n+4>>2];k[r+264>>2]=k[n>>2];k[r+268>>2]=a;n=k[e+60>>2];k[r+256>>2]=k[e+56>>2];k[r+260>>2]=n;n=k[e+52>>2];k[r+248>>2]=k[e+48>>2];k[r+252>>2]=n;u=g[i+8>>3];o=g[i>>3];n=1;n=k[e>>2]?n:k[e+8>>2]!=0;g[r+272>>3]=u+g[r+272>>3];g[r+248>>3]=o+g[r+248>>3];g[r+264>>3]=o+g[r+264>>3];g[r+256>>3]=u+g[r+256>>3];if(!(!n|c[A+152|0]&4)){a=k[r+276>>2];k[r+160>>2]=k[r+272>>2];k[r+164>>2]=a;a=k[r+268>>2];k[r+152>>2]=k[r+264>>2];k[r+156>>2]=a;a=k[r+260>>2];k[r+144>>2]=k[r+256>>2];k[r+148>>2]=a;a=k[r+252>>2];k[r+136>>2]=k[r+248>>2];k[r+140>>2]=a;l=Vu(A,i,e,r+136|0,r+280|0)}a=t[e+42>>1];A:{if(a&32){break A}f=k[e+20>>2];if(f){a=oJ(A,f,k[e+28>>2],a,r+168|0);e:{if(c[e+42|0]&4){f=c[e+33|0];b=k[r+276>>2];k[r+128>>2]=k[r+272>>2];k[r+132>>2]=b;b=k[r+268>>2];k[r+120>>2]=k[r+264>>2];k[r+124>>2]=b;b=k[r+260>>2];k[r+112>>2]=k[r+256>>2];k[r+116>>2]=b;b=k[r+252>>2];k[r+104>>2]=k[r+248>>2];k[r+108>>2]=b;JA(A,Jg(r+176|0,r+104|0,f),4,4,a);break e}f=k[r+276>>2];k[r+96>>2]=k[r+272>>2];k[r+100>>2]=f;f=k[r+268>>2];k[r+88>>2]=k[r+264>>2];k[r+92>>2]=f;f=k[r+260>>2];k[r+80>>2]=k[r+256>>2];k[r+84>>2]=f;f=k[r+252>>2];k[r+72>>2]=k[r+248>>2];k[r+76>>2]=f;zm(A,r+72|0,a)}Ke(k[r+168>>2])}if(c[e+33|0]){f=k[r+276>>2];a=r- -64|0;k[a>>2]=k[r+272>>2];k[a+4>>2]=f;a=k[r+268>>2];k[r+56>>2]=k[r+264>>2];k[r+60>>2]=a;a=k[r+260>>2];k[r+48>>2]=k[r+256>>2];k[r+52>>2]=a;a=k[r+252>>2];k[r+40>>2]=k[r+248>>2];k[r+44>>2]=a;Hi(A,e,r+40|0)}e:{switch(c[e+92|0]-1|0){case 0:tr(A,k[e+88>>2],i);break A;case 2:Wd(A,k[e+88>>2],i);break A;default:break e}}Uo(A,k[e+88>>2],i)}if(l){AG(A,r+280|0)}A:{if(!n|!(c[A+152|0]&4)){break A}n=k[r+276>>2];k[r+32>>2]=k[r+272>>2];k[r+36>>2]=n;n=k[r+268>>2];k[r+24>>2]=k[r+264>>2];k[r+28>>2]=n;n=k[r+260>>2];k[r+16>>2]=k[r+256>>2];k[r+20>>2]=n;n=k[r+252>>2];k[r+8>>2]=k[r+248>>2];k[r+12>>2]=n;if(!Vu(A,i,e,r+8|0,r+280|0)){break A}AG(A,r+280|0)}zA=r+320|0}function Fr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0,z=0;n=zA-96|0;zA=n;W=(e|0)>0?e:0;m=k[27456];while(1){if((B|0)!=(W|0)){u=B<<3;f=k[(u+r|0)+4>>2];e=k[f+16>>2];I=f+48|0;a=k[k[((k[f>>2]&3)==3?f:I)+40>>2]+16>>2];t=k[a+28>>2];k[n+72>>2]=k[a+24>>2];k[n+76>>2]=t;t=k[a+20>>2];k[n+64>>2]=k[a+16>>2];k[n+68>>2]=t;a=k[e+28>>2];k[n+56>>2]=k[e+24>>2];k[n+60>>2]=a;a=k[e+20>>2];k[n+48>>2]=k[e+16>>2];k[n+52>>2]=a;BD(n+80|0,n- -64|0,n+48|0);s=g[n+88>>3];h=g[n+80>>3];e=k[f+16>>2];d=f-48|0;a=k[k[((k[f>>2]&3)==2?f:d)+40>>2]+16>>2];t=k[a+28>>2];k[n+40>>2]=k[a+24>>2];k[n+44>>2]=t;t=k[a+20>>2];k[n+32>>2]=k[a+16>>2];k[n+36>>2]=t;a=e- -64|0;t=k[a+4>>2];k[n+24>>2]=k[a>>2];k[n+28>>2]=t;a=k[e+60>>2];k[n+16>>2]=k[e+56>>2];k[n+20>>2]=a;BD(n+80|0,n+32|0,n+16|0);G=g[n+88>>3];C=g[n+80>>3];a=i+u|0;e=k[a>>2];o=Z(e,3);t=o+1|0;u=k[a+4>>2];if((o|0)>=(Q|0)){Ke(b);b=b2(t,16);Q=t}A:{if(c[u|0]){h=Nj(u,A);break A}s=+(JU(u,A)|0)}g[b+16>>3]=h;g[b+24>>3]=s;a=k[b+20>>2];k[b>>2]=k[b+16>>2];k[b+4>>2]=a;a=k[b+28>>2];k[b+8>>2]=k[b+24>>2];k[b+12>>2]=a;o=1;Y=(e|0)>1?e:1;v=2;e=u;while(1){if((o|0)!=(Y|0)){e=u+Z(o,56)|0;A:{if(c[e|0]){h=Nj(e,A);break A}s=+(JU(e,A)|0)}a=(v<<4)+b|0;g[a>>3]=h;g[a+8>>3]=s;l=k[a+4>>2];w=k[a>>2];k[a+16>>2]=w;k[a+20>>2]=l;k[a+32>>2]=w;k[a+36>>2]=l;l=k[a+12>>2];w=k[a+8>>2];k[a+24>>2]=w;k[a+28>>2]=l;k[a+40>>2]=w;k[a+44>>2]=l;o=o+1|0;v=v+3|0;continue}break}A:{if(c[e|0]){C=Nj(e,A);break A}G=+(JU(e,A)|0)}e=(v<<4)+b|0;g[e+24>>3]=G;g[e+16>>3]=C;a=k[e+28>>2];k[e+8>>2]=k[e+24>>2];k[e+12>>2]=a;a=k[e+20>>2];k[e>>2]=k[e+16>>2];k[e+4>>2]=a;if(c[213224]>=2){e=rI(k[((k[f>>2]&3)==3?f:I)+40>>2]);L=n,z=rI(k[((k[f>>2]&3)==2?f:d)+40>>2]),k[L+4>>2]=z;k[n>>2]=e;w1(m,93173,n)}di(f,k[((k[f>>2]&3)==2?f:d)+40>>2],b,t,170724);B=B+1|0;continue}break}Ke(b);zA=n+96|0}function Nr(A,e,i,r,a,n,f){var b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=d(0),v=0,g=0,I=0;b=zA-272|0;zA=b;A:{a=mn(r,a,b+76|0);e:{if((a|0)>=2){r=e+48|0;l=jP(k[((k[e>>2]&3)==3?e:r)+40>>2]);r=rI(k[((k[e>>2]&3)==3?e:r)+40>>2]);l=J9(l);g=b,I=rI(k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]),k[g+72>>2]=I;k[b+68>>2]=l?70950:70955;k[b+64>>2]=r;yO(3,70934,b- -64|0);r=1;if((a|0)!=2){break e}break A}r=1;if((a|0)==1){break A}}a=b+256|0;l=b+240|0;w=k[b+76>>2];while(1){e:{i:{r=k[k[e+16>>2]+8>>2];if(k[r+4>>2]>(s|0)){uf(b+224|0,k[r>>2]+Z(s,48)|0,48);r=k[w+8>>2];t=1;u=1;while(1){c=k[r>>2];if(!c){break e}o=+B[r+4>>2];r:{if(o>-1e-5?!(o<1e-5^1):0){break r}iF(A,c);h=B[r+4>>2];o=+h;u=u-o;v=k[r>>2];if(t){If(b+224|0,h,b+128|0,b+80|0);t=0;c=k[b+128>>2];RC(A,c,k[b+132>>2],0,0,0);Ke(c);if(u<1e-5^1|u>-1e-5^1){break r}r=k[b+80>>2];break i}if(!(u<1e-5^1|u>-1e-5^1)){r=k[b+80>>2];RC(A,r,k[b+84>>2],0,0,0);break i}uf(b+176|0,b+80|0,48);If(b+176|0,d(o/(u+o)),b+128|0,b+80|0);Ke(k[b+176>>2]);t=0;c=k[b+128>>2];RC(A,c,k[b+132>>2],0,0,0);Ke(c)}r=r+12|0;continue}}K6(w);r=0;break A}Ke(r)}t=k[b+232>>2];if(t){iF(A,k[k[w+8>>2]>>2]);$V(A,k[k[w+8>>2]>>2]);r=l;c=k[r+12>>2];k[b+56>>2]=k[r+8>>2];k[b+60>>2]=c;c=k[r+4>>2];k[b+48>>2]=k[r>>2];k[b+52>>2]=c;r=k[b+224>>2];c=k[r+12>>2];k[b+40>>2]=k[r+8>>2];k[b+44>>2]=c;c=k[r+4>>2];k[b+32>>2]=k[r>>2];k[b+36>>2]=c;yl(A,2,b+48|0,b+32|0,n,f,t)}t=k[b+236>>2];if(t){iF(A,v);$V(A,v);r=a;c=k[r+12>>2];k[b+24>>2]=k[r+8>>2];k[b+28>>2]=c;c=k[r+4>>2];k[b+16>>2]=k[r>>2];k[b+20>>2]=c;r=(k[b+224>>2]+(k[b+228>>2]<<4)|0)-16|0;c=k[r+12>>2];k[b+8>>2]=k[r+8>>2];k[b+12>>2]=c;c=k[r+4>>2];k[b>>2]=k[r>>2];k[b+4>>2]=c;yl(A,3,b+16|0,b,n,f,t)}if(!(!(k[b+236>>2]|k[b+232>>2])|(!i|k[k[k[e+16>>2]+8>>2]+4>>2]<2))){ol(A,i)}s=s+1|0;continue}}zA=b+272|0;return r}function Xr(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;r=zA-112|0;zA=r;a=g[e+24>>3];t=g[e+16>>3];b=g[e>>3];c=g[e+8>>3];k[r+12>>2]=0;u=a-c;A:{e:{i:{t=t-b;if(t==0){fK(g[A>>3],g[A+16>>3],g[A+32>>3],g[A+48>>3],r+80|0);g[r+80>>3]=g[r+80>>3]-b;n=ww(r+80|0,r+48|0);if(u==0){fK(g[A+8>>3],g[A+24>>3],g[A+40>>3],g[A+56>>3],r+80|0);g[r+80>>3]=g[r+80>>3]-c;e=4;f=ww(r+80|0,r+16|0);if((n|0)==4){if((f|0)==4){break A}A=0;e=(f|0)>0?f:0;while(1){if((A|0)==(e|0)){break e}n_(g[(r+16|0)+(A<<3)>>3],i,r+12|0);A=A+1|0;continue}}if((f|0)==4){break i}e=0;n=(n|0)>0?n:0;f=(f|0)>0?f:0;while(1){if((e|0)==(n|0)){break e}o=(r+48|0)+(e<<3)|0;A=0;while(1){if((A|0)!=(f|0)){a=g[o>>3];if(a==g[(r+16|0)+(A<<3)>>3]){n_(a,i,r+12|0)}A=A+1|0;continue}break}e=e+1|0;continue}}e=4;if((n|0)==4){break A}e=0;n=(n|0)>0?n:0;while(1){if((e|0)==(n|0)){break e}a=g[(r+48|0)+(e<<3)>>3];r:{if(a>=0^1|a<=1^1){break r}fK(g[A+8>>3],g[A+24>>3],g[A+40>>3],g[A+56>>3],r+80|0);b=(g[r+80>>3]+a*(g[r+88>>3]+a*(g[r+96>>3]+a*g[r+104>>3]))-c)/u;if(b>=0^1|b<=1^1){break r}n_(a,i,r+12|0)}e=e+1|0;continue}}a=u/t;fK(g[A+8>>3]-a*g[A>>3],g[A+24>>3]-a*g[A+16>>3],g[A+40>>3]-a*g[A+32>>3],g[A+56>>3]-a*g[A+48>>3],r+80|0);g[r+80>>3]=b*a-c+g[r+80>>3];e=4;n=ww(r+80|0,r+48|0);if((n|0)==4){break A}e=0;n=(n|0)>0?n:0;while(1){if((e|0)==(n|0)){break e}a=g[(r+48|0)+(e<<3)>>3];r:{if(a>=0^1|a<=1^1){break r}fK(g[A>>3],g[A+16>>3],g[A+32>>3],g[A+48>>3],r+80|0);c=(g[r+80>>3]+a*(g[r+88>>3]+a*(g[r+96>>3]+a*g[r+104>>3]))-b)/t;if(c>=0^1|c<=1^1){break r}n_(a,i,r+12|0)}e=e+1|0;continue}}A=0;e=(n|0)>0?n:0;while(1){if((A|0)==(e|0)){break e}n_(g[(r+48|0)+(A<<3)>>3],i,r+12|0);A=A+1|0;continue}}e=k[r+12>>2]}zA=r+112|0;return e}function Hr(A,e,i,r,a,n,f){var b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;A:{e:{i:{r:{if(!(!f|(!n|(i|0)!=(r|0)))){i=(r<<4)+e|0;b=g[i+8>>3];l=g[i>>3];o=g[i+48>>3];c=l-o;t=c*c;u=g[i+56>>3];c=b-u;t=Y(t+c*c);c=t/3;h=my(A,n);w=my(A,f);A=t<=h+w;t=A?c:w;c=A?c:h;if(b==u){if(!(o>l^1)){c=l+c;w=o-t;break r}c=l-c;w=o+t;break r}a:{if(!(b>3];l=g[s+48>>3];b=t-l;w=b*b;u=g[s+8>>3];o=g[s+56>>3];b=u-o;b=Y(w+b*b)*.9;b=b<=c?b:c;a:{if(u==o){if(!(t>3]=u;g[r+16>>3]=t;g[s+48>>3]=c;g[s+56>>3]=b;v=k[s+60>>2];k[r+40>>2]=k[s+56>>2];k[r+44>>2]=v;v=k[s+52>>2];k[r+32>>2]=k[s+48>>2];k[r+36>>2]=v;g[a+40>>3]=o;g[a+32>>3]=l;k[a+12>>2]=f}if(!n){break A}c=my(A,n);r=(i<<4)+e|0;o=g[r>>3];l=g[r+48>>3];b=o-l;w=b*b;u=g[r+8>>3];t=g[r+56>>3];b=u-t;b=Y(w+b*b)*.9;b=b<=c?b:c;A=(i<<4)+e|0;e=A;i=A+24|0;a:{if(u==t){if(!(o>3]=b;g[A+16>>3]=c;i=k[e+28>>2];k[r+8>>2]=k[e+24>>2];k[r+12>>2]=i;e=k[A+20>>2];k[r>>2]=k[A+16>>2];k[r+4>>2]=e;g[A+40>>3]=t;g[A+32>>3]=l;break e}t=b;h=b}A=(r<<4)+e|0;g[A+24>>3]=t;g[A+16>>3]=c;e=k[A+28>>2];k[i+8>>2]=k[A+24>>2];k[i+12>>2]=e;e=k[A+20>>2];k[i>>2]=k[A+16>>2];k[i+4>>2]=e;g[i+48>>3]=w;g[i+56>>3]=h;e=k[i+60>>2];k[A+40>>2]=k[i+56>>2];k[A+44>>2]=e;e=k[i+52>>2];k[A+32>>2]=k[i+48>>2];k[A+36>>2]=e;g[a+40>>3]=b;g[a+32>>3]=l;k[a+12>>2]=f}g[a+16>>3]=o;k[a+8>>2]=n;g[a+24>>3]=u}}function Rr(A,e,i,r){A=A|0;e=e|0;i=d(i);r=d(r);var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;n=zA-32|0;zA=n;a=k[e+16>>2];A:{e:{if(k[a+212>>2]){k[n+28>>2]=4;f=g[a+32>>3];b=g[a+40>>3];k[A+40>>2]=1;a=b2(4,16);b=b*.5;c=-b;g[a+56>>3]=c;f=f*.5;g[a+48>>3]=f;g[a+40>>3]=c;c=-f;g[a+32>>3]=c;g[a+24>>3]=b;g[a+16>>3]=c;g[a+8>>3]=b;g[a>>3]=f;break e}i:{r:{switch(fD(e)-1|0){case 0:u=k[k[e+16>>2]+12>>2];o=k[u+8>>2];k[n+28>>2]=o;a:{if((o|0)>=3){a=b2(o,16);h=k[u+44>>2];while(1){if((o|0)==(l|0)){break a}t=l<<4;w=t+a|0;t=t+h|0;g[w>>3]=g[t>>3]/72;g[w+8>>3]=g[t+8>>3]/72;l=l+1|0;continue}}a=aG(e,n+28|0,d(0),d(0))}e=k[k[k[e+16>>2]+8>>2]>>2];if(!qV(e,31530)){k[A+40>>2]=1;break e}a:{if(qV(e,31534)){break a}if(!Zz(a,k[n+28>>2])){break a}k[A+40>>2]=1;break e}if(!k[u>>2]|k[u+8>>2]>2){break i}k[A+40>>2]=2;break e;case 1:k[n+28>>2]=4;a=b2(4,16);e=k[k[e+16>>2]+12>>2];b=g[e+40>>3];f=g[e+32>>3];c=g[e+16>>3];s=g[e+24>>3];F6(n+8|0,c,s);e=k[n+20>>2];k[a+8>>2]=k[n+16>>2];k[a+12>>2]=e;e=k[n+12>>2];k[a>>2]=k[n+8>>2];k[a+4>>2]=e;F6(n+8|0,f,s);e=k[n+20>>2];k[a+24>>2]=k[n+16>>2];k[a+28>>2]=e;e=k[n+12>>2];k[a+16>>2]=k[n+8>>2];k[a+20>>2]=e;F6(n+8|0,f,b);e=k[n+20>>2];k[a+40>>2]=k[n+16>>2];k[a+44>>2]=e;e=k[n+12>>2];k[a+32>>2]=k[n+8>>2];k[a+36>>2]=e;F6(n+8|0,c,b);e=k[n+20>>2];k[a+56>>2]=k[n+16>>2];k[a+60>>2]=e;e=k[n+12>>2];k[a+48>>2]=k[n+8>>2];k[a+52>>2]=e;k[A+40>>2]=1;break e;case 2:k[A+40>>2]=2;a=aG(e,n+28|0,d(0),d(0));break e;default:break r}}k[n>>2]=k[k[k[e+16>>2]+8>>2]>>2];yO(1,31578,n);A=1;break A}k[A+40>>2]=0}e=k[n+28>>2];if(!(r==d(1)?i==d(1):0)){dR(a,e,i,r)}k[A+32>>2]=e;k[A+36>>2]=a;nL(a,e,A,A+16|0);A=0;if((e|0)<=k[51971]){break A}k[51971]=e;A=0}zA=n+32|0;return A|0}function Ur(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;f=zA-96|0;zA=f;t=EA(40);k[t>>2]=0;w=k[i+4>>2];s=k[i>>2];u=WY(214720,1,t,4);o=M()|0;t=r;c=r+16|0;i=0;A:{e:{while(1){n=-1;if(i){break e}k[54328]=0;i=r+8|0;n=k[i+4>>2];k[f+56>>2]=k[i>>2];k[f+60>>2]=n;i=k[r+4>>2];k[f+48>>2]=k[r>>2];k[f+52>>2]=i;NJ(f+80|0,f+48|0);i=k[54328];k[54328]=0;n=-1;i:{if(!i){break i}b=k[54329];if(!b){break i}n=RF(k[i>>2],u,o);if(!n){break A}J(b|0)}i=M()|0;if((n|0)==1){continue}i=k[f+84>>2];k[r>>2]=k[f+80>>2];k[r+4>>2]=i;i=k[f+92>>2];k[r+8>>2]=k[f+88>>2];k[r+12>>2]=i;k[54328]=0;i=k[t+28>>2];k[f+40>>2]=k[t+24>>2];k[f+44>>2]=i;i=k[r+20>>2];k[f+32>>2]=k[r+16>>2];k[f+36>>2]=i;NJ(f- -64|0,f+32|0);i=k[54328];k[54328]=0;n=-1;i:{if(!i){break i}b=k[54329];if(!b){break i}n=RF(k[i>>2],u,o);if(!n){break A}J(b|0)}i=M()|0;if((n|0)==1){continue}i=k[f+68>>2];k[c>>2]=k[f+64>>2];k[c+4>>2]=i;i=k[f+76>>2];k[c+8>>2]=k[f+72>>2];k[c+12>>2]=i;k[53719]=0;k[54328]=0;H(471,4);i=k[54328];k[54328]=0;n=-1;i:{if(!i){break i}b=k[54329];if(!b){break i}n=RF(k[i>>2],u,o);if(!n){break A}J(b|0)}i=M()|0;if((n|0)==1){continue}i=k[53719];k[53719]=i+1;n=k[53720]+(i<<4)|0;i=s;l=k[i+12>>2];k[n+8>>2]=k[i+8>>2];k[n+12>>2]=l;b=k[i+4>>2];k[n>>2]=k[i>>2];k[n+4>>2]=b;k[54328]=0;n=k[r+12>>2];k[f+24>>2]=k[r+8>>2];k[f+28>>2]=n;n=k[r+4>>2];k[f+16>>2]=k[r>>2];k[f+20>>2]=n;n=k[c+12>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=n;n=k[c+4>>2];k[f>>2]=k[c>>2];k[f+4>>2]=n;l=mA(472,A|0,e|0,i|0,w|0,f+16|0,f|0)|0;i=k[54328];k[54328]=0;n=-1;i:{if(!i){break i}b=k[54329];if(!b){break i}n=RF(k[i>>2],u,o);if(!n){break A}J(b|0)}i=M()|0;if((n|0)==1){continue}break}n=-1;if((l|0)==-1){break e}k[a+4>>2]=k[53719];k[a>>2]=k[53720];n=0}Ke(u);zA=f+96|0;return n}E(i|0,b|0);L()}function Dr(A,e,i,r,a,n,f){var b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;b=(k[e+12>>2]<<5)+f|0;o=g[b+16>>3];l=g[b+8>>3];w=g[b>>3];s=g[b+24>>3];A:{if(!A){h=+(n<<1>>>0);v=+(a|0);t=Q((s-l+h)/v);e:{if(I(t)<2147483648){A=~~t;break e}A=-2147483648}A=(A|0)/-2|0;t=Q((o-w+h)/v);e:{if(I(t)<2147483648){n=~~t;break e}n=-2147483648}if(Lc((n|0)/-2|0,A,e,i,r,a,f)){break A}}if(Lc(0,0,e,i,r,a,f)){break A}t=Q(s-l);e:{if(I(t)<2147483648){n=~~t;break e}n=-2147483648}A=1;t=Q(o-w);e:{if(I(t)<2147483648){c=~~t;break e}c=-2147483648}if((c|0)<(n|0)){while(1){b=0;c=0-A|0;while(1){e:{if((b|0)<=(c|0)){n=c;while(1){if((A|0)<=(n|0)){break e}if(Lc(n,b,e,i,r,a,f)){break A}n=n+1|0;continue}}if(Lc(c,b,e,i,r,a,f)){break A}b=b-1|0;continue}break}while(1){if((A|0)!=(b|0)){u=Lc(n,b,e,i,r,a,f);b=b+1|0;if(!u){continue}break A}break}while(1){e:{if((n|0)<=(c|0)){b=A;while(1){if((b|0)<1){break e}c=Lc(n,b,e,i,r,a,f);b=b-1|0;if(!c){continue}break}break A}if(Lc(n,A,e,i,r,a,f)){break A}n=n-1|0;continue}break}A=A+1|0;continue}}e:while(1){c=0-A|0;b=0;while(1){if((A|0)==(b|0)){b=c;while(1){i:{if((A|0)<=(b|0)){n=A;while(1){if((n|0)<=(c|0)){break i}if(Lc(n,b,e,i,r,a,f)){break A}n=n-1|0;continue}}if(Lc(A,b,e,i,r,a,f)){break A}b=b+1|0;continue}break}while(1){i:{if((b|0)<=(c|0)){u=(n|0)>0?n:0;while(1){if((n|0)==(u|0)){break i}c=Lc(n,b,e,i,r,a,f);n=n+1|0;if(!c){continue}break}break A}if(Lc(n,b,e,i,r,a,f)){break A}b=b-1|0;continue}break}A=A+1|0;continue e}n=Lc(b,c,e,i,r,a,f);b=b+1|0;if(!n){continue}break}break}}}function pr(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0;n=zA-208|0;zA=n;k[n+200>>2]=-1;k[n+204>>2]=-1048577;k[n+176>>2]=-1;k[n+180>>2]=2146435071;k[n+184>>2]=-1;k[n+188>>2]=2146435071;k[n+192>>2]=-1;k[n+196>>2]=-1048577;p4(93398,A);k[n+128>>2]=10;k[n+132>>2]=10;w1(A,93301,n+128|0);p4(93318,A);while(1){if(k[e+4>>2]<=(c|0)){c=0;i=(i|0)>0?i:0;while(1){if((i|0)!=(c|0)){f=c<<3;B=k[(f+a|0)+4>>2];f=r+f|0;d=k[f>>2];f=k[f+4>>2];o=k[n+188>>2];k[n+96>>2]=k[n+184>>2];k[n+100>>2]=o;o=k[n+196>>2];k[n+104>>2]=k[n+192>>2];k[n+108>>2]=o;o=k[n+204>>2];k[n+112>>2]=k[n+200>>2];k[n+116>>2]=o;k[n+120>>2]=d;k[n+124>>2]=f;f=k[n+180>>2];k[n+88>>2]=k[n+176>>2];k[n+92>>2]=f;$a(n+144|0,A,B,n+120|0,e,n+88|0);f=k[n+172>>2];k[n+200>>2]=k[n+168>>2];k[n+204>>2]=f;f=k[n+164>>2];k[n+192>>2]=k[n+160>>2];k[n+196>>2]=f;f=k[n+156>>2];k[n+184>>2]=k[n+152>>2];k[n+188>>2]=f;f=k[n+148>>2];k[n+176>>2]=k[n+144>>2];k[n+180>>2]=f;c=c+1|0;continue}break}p4(93355,A);c=0;b=g[n+200>>3];t=g[n+192>>3];u=g[n+184>>3];l=g[n+176>>3];while(1){if((c|0)>2]){i=k[e+8>>2]+Z(c,72)|0;w=g[i+40>>3];s=g[i+48>>3];h=g[i+56>>3];v=g[i- -64>>3];g[n+56>>3]=v;g[n+48>>3]=h;g[n+40>>3]=s;g[n+32>>3]=w;l1(A,93380,n+32|0);l=lv?b:v;t=t>h?t:h;u=u>2]=i;e=n;b=t+10;A:{if(I(b)<2147483648){i=~~b;break A}i=-2147483648}k[e+72>>2]=i;e=n;b=u+10;A:{if(I(b)<2147483648){i=~~b;break A}i=-2147483648}k[e+68>>2]=i;e=n;b=l+10;A:{if(I(b)<2147483648){i=~~b;break A}i=-2147483648}k[e+64>>2]=i;w1(A,93861,n- -64|0);zA=n+208|0}else{f=k[e+12>>2]+Z(c,72)|0;b=g[f+40>>3];t=g[f+48>>3];u=g[f+56>>3];g[n+24>>3]=g[f- -64>>3];g[n+16>>3]=u;g[n+8>>3]=t;g[n>>3]=b;l1(A,93337,n);c=c+1|0;continue}break}}function xr(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;e=zA-208|0;zA=e;A:{n=k[A+64>>2];if(!n){break A}w=(n|0)>0?n:0;o=b2(n,4);s=A+48|0;r=s;while(1){if((i|0)!=(w|0)){r=k[r>>2];k[(i<<2)+o>>2]=r;i=i+1|0;r=r+52|0;continue}break}Wf(o,n,4,219);i=0;l=b2(n,8);while(1){if((i|0)!=(w|0)){g[l+(i<<3)>>3]=g[k[(i<<2)+o>>2]>>3];i=i+1|0;continue}break}b=g[A+8>>3];e:{if(b==g[A>>3]){i=k[A+44>>2];k[e+136>>2]=k[A+40>>2];k[e+140>>2]=i;i=k[A+36>>2];k[e+128>>2]=k[A+32>>2];k[e+132>>2]=i;i=k[A+28>>2];k[e+120>>2]=k[A+24>>2];k[e+124>>2]=i;i=k[A+20>>2];k[e+112>>2]=k[A+16>>2];k[e+116>>2]=i;n=II(n,l,e+112|0);break e}a=g[A+32>>3];f=g[A+40>>3];g[e+176>>3]=g[A+16>>3];g[e+184>>3]=g[A+24>>3];t=a;h=f+a;a=f-a;a=(h-Y(b*4+a*a))*.5;g[e+192>>3]=t-a;g[e+200>>3]=f-a;i=k[e+188>>2];k[e+152>>2]=k[e+184>>2];k[e+156>>2]=i;i=k[e+196>>2];k[e+160>>2]=k[e+192>>2];k[e+164>>2]=i;i=k[e+204>>2];k[e+168>>2]=k[e+200>>2];k[e+172>>2]=i;i=k[e+180>>2];k[e+144>>2]=k[e+176>>2];k[e+148>>2]=i;n=II(n,l,e+144|0)}v=k[27456];if(c[213224]){a=g[A+24>>3];f=g[A+32>>3];b=g[A+16>>3];g[e+104>>3]=g[A+40>>3];g[e+96>>3]=f;g[e+88>>3]=a;g[e+80>>3]=b;l1(v,33262,e+80|0)}B=e- -64|0;i=0;while(1){if((i|0)!=(w|0)){A=n+(i<<5)|0;u=k[A+4>>2];r=k[(i<<2)+o>>2];k[r+16>>2]=k[A>>2];k[r+20>>2]=u;u=k[A+28>>2];k[r+40>>2]=k[A+24>>2];k[r+44>>2]=u;u=k[A+20>>2];k[r+32>>2]=k[A+16>>2];k[r+36>>2]=u;u=k[A+12>>2];k[r+24>>2]=k[A+8>>2];k[r+28>>2]=u;if(c[213224]){h=g[l+(i<<3)>>3];a=g[A+8>>3];f=g[A+16>>3];b=g[A>>3];t=g[A+24>>3];g[e+72>>3]=t;g[B>>3]=f;g[e+56>>3]=a;g[e+48>>3]=b;g[e+40>>3]=f*t;f=f*.5;g[e+24>>3]=b+f;t=t*.5;g[e+32>>3]=a+t;g[e+16>>3]=a-t;g[e>>3]=h;g[e+8>>3]=b-f;l1(v,33279,e)}i=i+1|0;continue}break}Ke(o);Ke(l);Ke(n);i=0;while(1){if((i|0)==(w|0)){break A}A=k[s>>2];if(!k[A+60>>2]){xr(A)}i=i+1|0;s=A+52|0;continue}}zA=e+208|0}function Pr(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;r=zA-16|0;zA=r;k[r+12>>2]=0;k[r+8>>2]=0;k[r>>2]=0;k[r+4>>2]=0;A:{e=k[A+40>>2];i=k[e>>2];e:{if(!i){break e}i:{r:{a:{while(1){n:{i=k[i>>2];k[r+12>>2]=i;n=k[k[i>>2]+32>>2];f:{if((n|0)==k[k[i+4>>2]+32>>2]){n=k[e>>2];if(!n){break A}f=e;b=k[n+4>>2];i=0;b:{if(!b){break b}i=$i(e,b)}k[f>>2]=i;k[e+8>>2]=k[e+8>>2]-1;Ke(n);break f}if(k[i+24>>2]>=k[n+36>>2]){break n}n=k[e>>2];if(!n){break A}f=e;b=k[n+4>>2];i=0;b:{if(!b){break b}i=$i(e,b)}k[f>>2]=i;k[e+8>>2]=k[e+8>>2]-1;Ke(n);if(k[r+8>>2]!=(a|0)){k[a>>2]=k[r+12>>2];a=a+4|0;k[r+4>>2]=a;break f}i=k[r>>2];n=a-i|0;a=n>>2;f=a+1|0;if(f>>>0>=1073741824){break a}b=n>>1;f=a>>>0<536870911?f>>>0>b>>>0?f:b:1073741823;e=0;b:{if(!f){break b}if(f>>>0>=1073741824){break r}e=Vx(f<<2)}a=e+(a<<2)|0;k[a>>2]=k[r+12>>2];a=a+4|0;if((n|0)>=1){uf(e,i,n)}k[r+8>>2]=e+(f<<2);k[r+4>>2]=a;k[r>>2]=e;if(!i){break f}Ke(i)}e=k[A+40>>2];i=k[e>>2];if(i){continue}}break}i=k[r>>2];if((i|0)==(a|0)){break e}a=k[i>>2];k[r+12>>2]=a;k[a+24>>2]=k[53056];vB(e,r+12|0);e=i+4|0;if((e|0)==k[r+4>>2]){break i}while(1){i=k[A+40>>2];a=k[e>>2];k[r+12>>2]=a;k[a+24>>2]=k[53056];vB(i,r+12|0);e=e+4|0;if((e|0)!=k[r+4>>2]){continue}break}break i}EeA();L()}iq(35333);L()}e=k[A+40>>2]}f=r;e=k[e>>2];A=0;e:{if(!e){break e}A=k[e>>2]}k[f+12>>2]=A;e=k[r>>2];if(e){k[r+4>>2]=e;Ke(e)}zA=r+16|0;return A}R(U(1)|0,131200,0);L()}function Tr(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0;i=zA-112|0;zA=i;A=xU(e,A);A:{if(!c[A|0]){A=0;break A}go(e,i+84|0,i+80|0);while(1){k[i+72>>2]=i+108;k[i+68>>2]=i+88;k[i+64>>2]=i+96;if((y2(A,29823,i- -64|0)|0)==2){l=1;w=g[i+88>>3];s=g[i+96>>3];A=k[i+108>>2]+A|0}k[i+56>>2]=i+108;k[i+52>>2]=i+88;k[i+48>>2]=i+96;if((y2(A,29835,i+48|0)|0)==2){h=1;v=g[i+88>>3];B=g[i+96>>3];A=k[i+108>>2]+A|0}a=FQ(A);if(!(((a|0)%3|0)==1?(a|0)>=4:0)){qJ(e);A=0;if(c[207712]){break A}n[207712]=1;r=rI(k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]);d=i,I=rI(k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]),k[d+36>>2]=I;k[i+32>>2]=r;yO(0,29848,i+32|0);break A}f=a;t=IK(a<<4);r=t;while(1){e:{if(!f){r=A;while(1){u=n[r|0];A=r+1|0;r=A;if(J5(u)){continue}break}f=bW(e,a);if(l){r=k[i+84>>2];g[f+16>>3]=s;k[f+8>>2]=r;g[f+24>>3]=w}if(h){r=k[i+80>>2];g[f+32>>3]=B;k[f+12>>2]=r;g[f+40>>3]=v}r=0;Z=(a|0)>0?a:0;while(1){if((r|0)==(Z|0)){break e}a=r<<4;b=a+k[f>>2]|0;a=a+t|0;o=k[a+4>>2];k[b>>2]=k[a>>2];k[b+4>>2]=o;o=k[a+12>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=o;r=r+1|0;continue}}k[i+24>>2]=i+108;k[i+20>>2]=i+88;k[i+16>>2]=i+96;if((y2(A,29905,i+16|0)|0)<=1){A=0;if(!c[207712]){n[207712]=1;r=rI(k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]);d=i,I=rI(k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]),k[d+4>>2]=I;k[i>>2]=r;yO(0,29915,i)}Ke(t);qJ(e);break A}else{u=k[i+108>>2];g[r>>3]=g[i+96>>3];g[r+8>>3]=g[i+88>>3];f=f-1|0;r=r+16|0;A=A+u|0;continue}}break}Ke(t);if(u){continue}break}r=k[e+16>>2];A=k[r+96>>2];if(A){qY(e,A,29608);r=k[e+16>>2]}A=k[r+108>>2];if(A){qY(e,A,29672);r=k[e+16>>2]}A=k[r+100>>2];if(A){qY(e,A,29963);r=k[e+16>>2]}A=1;r=k[r+104>>2];if(!r){break A}qY(e,r,29971)}zA=i+112|0;return A}function jr(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;a=zA-80|0;zA=a;if(c[213224]){UeA()}A:{if(!(f=Tx(e,70195,0,1),b=0,t=k[k[e+16>>2]+8>>2],t?f:b)){yO(1,70208,0);i=-1;if(!c[213224]){break A}A=rI(e);f=a,u=MO(),g[f+8>>3]=u;k[a>>2]=A;l1(k[27456],70256,a);break A}B0(e);Kf(A,e);Vz(A,e);OV(1);i=k[A+160>>2];k[A+164>>2]=i;while(1){e:{i:{r:{if(i){r=k[A+56>>2];a:{if(!r){n=0;r=0;break a}n=k[r+12>>2];r=k[r+8>>2]}k[i+24>>2]=n;k[i+20>>2]=r;k[i+12>>2]=A;r=k[A+184>>2];k[i+620>>2]=162512;k[i+28>>2]=r;k[i+624>>2]=k[40656];if(!k[k[e+16>>2]+8>>2]){yO(1,70285,0);OV(0);i=-1;if(!c[213224]){break A}A=rI(e);f=a,u=MO(),g[f+40>>3]=u;k[a+32>>2]=A;l1(k[27456],70256,a+32|0);break A}n=ud(i,k[i+52>>2]);k[i+56>>2]=n;r=1;a:{n:{f:{switch(n-21|0){default:if((n|0)!=999){break n}k[a+64>>2]=k[i+52>>2];yO(1,70306,a- -64|0);OV(0);i=-1;if(!c[213224]){break A}A=rI(e);f=a,u=MO(),g[f+56>>3]=u;k[a+48>>2]=A;l1(k[27456],70256,a+48|0);break A;case 0:break a;case 1:case 2:break n;case 3:break f}}r=520;break a}r=RS(e)}k[i+152>>2]=k[i+152>>2]|r;a:{r=k[A+192>>2];if(r){if(c[r+152|0]&32){if(!qV(k[i+52>>2],k[r+52>>2])){break a}}yj(r);k[A+28>>2]=0;k[A+192>>2]=0}k[53294]=0;break r}r=k[53294];if(!r){break r}k[r+8>>2]=i;k[i+36>>2]=k[r+36>>2];break i}i=0;OV(0);if(!c[213224]){break A}A=rI(e);f=a,u=MO(),g[f+24>>3]=u;k[a+16>>2]=A;l1(k[27456],70256,a+16|0);break A}if(Ox(i)){break e}k[A+192>>2]=i}k[i+104>>2]=162628;k[i+8>>2]=0;lY(i);cZ(i);NZ(i,e);Ln(i,e);Le(i,e);if(!(c[i+152|0]&128)){fu(i,e)}k[53294]=i}i=ZS(A);continue}}zA=a+80|0;return i}function Sr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0,m=0;t=zA-80|0;zA=t;a=i;while(1){if(a){f=f+1|0;a=k[a+8>>2];continue}break}k[A>>2]=0;s=b2(f-2|0,56);k[A+4>>2]=s;k[t+72>>2]=0;k[t+76>>2]=0;a=k[i+8>>2];o=k[a+20>>2];if(n[o|0]&1){o=k[a+24>>2]}l=k[a+8>>2];Um(t+8|0,a,o);v=g[t+16>>3];B=g[t+8>>3];f=a;while(1){d=B;I=v;b=a;A:{e:{i:{a=l;if(k[a+8>>2]){u=e;l=b;b=k[b+20>>2];if(!((b|0)==k[a+20>>2]|k[a+24>>2]==(b|0))){b=k[l+24>>2]}Rl(u,b,k[f+12>>2]);r:{a:{if(c[f+36|0]==c[a+36|0]){if(k[a+8>>2]==(r|0)){break a}break A}B2(t+8|0,b);break r}Um(t+8|0,a,b)}v=g[t+16>>3];B=g[t+8>>3];l=k[i+8>>2];G=c[f+36|0];r:{if(G){u=0;a:{if((f|0)==(l|0)){break a}u=1;if(h>I){break a}u=3}l=u;C=c[a+36|0]!=(G|0)?(b|0)==k[a+20>>2]?1:3:0;W=b+40|0;u=o+40|0;o=o+48|0;break r}u=0;a:{if((f|0)==(l|0)){break a}u=4;if(d>2]?4:2:0;W=b+48|0;u=o+48|0;o=o+40|0}wX(t+24|0,!G,g[o>>3],g[u>>3],g[W>>3],l,C);o=w+1|0;k[A>>2]=o;uf(Z(w,56)+s|0,t+24|0,56);if(c[f+36|0]==c[a+36|0]|k[a+8>>2]!=(r|0)){break i}Um(t+8|0,a,b);f=c[a+36|0];h=g[b+(f?40:48)>>3];wX(t+24|0,!f,g[b+(f?48:40)>>3],h,h,f?v>2]=w;uf(Z(o,56)+s|0,t+24|0,56);break e}e=fM(s,Z(w,56));k[A+4>>2]=e;f=0;i=(w|0)>0?w:0;r=w-1|0;while(1){A=f;if((i|0)!=(f|0)){if(A){a=e+Z(A,56)|0;k[a+48>>2]=a-56}f=A+1|0;if((A|0)>=(r|0)){continue}k[(e+Z(A,56)|0)+52>>2]=e+Z(f,56);continue}break}zA=t+80|0;return}w=o}o=b;f=a;m=d;h=I}l=k[a+8>>2];continue}}function Or(A,e,i){var r=0,a=0,n=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;l=zA-16|0;zA=l;k[l+12>>2]=k[32926];w=fQ(27760,l+12|0,0);Tx(w,27763,288,1);r=-2147483647;n=Lu(A);while(1){if(n){c=r;r=k[n+8>>2];s=((c|0)!=(r|0))+s|0;n=k[n>>2];continue}break}v=(s<<1)-1|0;c=-2147483647;n=Lu(A);r=0;while(1){if(n){h=k[n+8>>2];if((h|0)!=(c|0)){r=Rg(w,rI(k[n+20>>2]),1);Tx(r,27776,304,1);c=k[r+16>>2];k[c+112>>2]=n;A:{if(o){k[k[b+16>>2]+164>>2]=r;break A}k[k[w+16>>2]+192>>2]=r;o=r}k[c+176>>2]=0;c=u+1|0;b=b2(c,4);k[k[r+16>>2]+172>>2]=b;if(a){k[k[a+16>>2]+184>>2]=0;u=b2((a|0)==(o|0)?v:s-u|0,4);k[k[a+16>>2]+180>>2]=u;u=ab(w,a,r,0,1);Tx(u,27789,176,1);b=k[u+16>>2];k[b+156>>2]=1;f[b+170>>1]=10;b=k[a+16>>2];t=k[b+180>>2];A:{if(t){b=F1(t,(k[b+184>>2]<<2)+8|0);break A}b=IK((k[b+184>>2]<<2)+8|0)}t=k[a+16>>2];k[t+180>>2]=b;B=t;t=k[t+184>>2];k[B+184>>2]=t+1;k[b+(t<<2)>>2]=u;a=k[a+16>>2];k[k[a+180>>2]+(k[a+184>>2]<<2)>>2]=0;a=k[r+16>>2];b=k[a+172>>2];A:{if(b){a=F1(b,(k[a+176>>2]<<2)+8|0);break A}a=IK((k[a+176>>2]<<2)+8|0)}b=k[r+16>>2];k[b+172>>2]=a;t=b;b=k[b+176>>2];k[t+176>>2]=b+1;k[a+(b<<2)>>2]=u;a=k[r+16>>2];k[k[a+172>>2]+(k[a+176>>2]<<2)>>2]=0}u=c;a=r;b=r;c=h}k[n+24>>2]=r;n=k[n>>2];continue}break}k[k[a+16>>2]+184>>2]=0;r=b2(1,4);k[k[a+16>>2]+180>>2]=r;k[l+8>>2]=k[32926];o=fQ(27802,l+8|0,0);n=Lu(A);while(1){if(n){r=Rg(o,rI(k[n+20>>2]),1);Tx(r,27776,304,1);k[n+28>>2]=r;k[k[r+16>>2]+112>>2]=n;n=k[n>>2];continue}break}c=-2147483647;r=Lu(A);a=0;while(1){A:{if(!r){break A}A=k[r+8>>2];if((A|0)!=(c|0)){a=r;while(1){a=k[a>>2];if(!a){break A}if((A|0)==k[a+8>>2]){continue}break}c=A}n=a;while(1){if(n){if(tiA[e|0](r,n)|0){ab(o,k[r+28>>2],k[n+28>>2],0,1)}n=k[n>>2];continue}break}r=k[r>>2];continue}break}sk(o,w,i);ff(o);zA=l+16|0;return w}function Kr(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0;a=zA-224|0;zA=a;r=(i|0)>3;d=k[42986];t=k[A+16>>2];G=k[t+16>>2];f=g[t+152>>3];A:{if(I(f)<2147483648){h=~~f;break A}h=-2147483648}if(r){l=EA(Z(i,140)+140|0);H2(t,a+220|0,a+208|0);A:{if(!n){v=-1;B=4;break A}C=k[k[A+16>>2]+56>>2];v=20;B=5}f=g[e>>3];g[a+192>>3]=f;s=g[e+8>>3];g[a+200>>3]=s;r=a;f=f+(f>=0?.5:-.5);A:{if(I(f)<2147483648){n=~~f;break A}n=-2147483648}k[r+112>>2]=n;r=a;f=s+(s>=0?.5:-.5);A:{if(I(f)<2147483648){n=~~f;break A}n=-2147483648}k[r+116>>2]=n;n=L2(l,3156,a+112|0)+l|0;r=0;u=1;while(1){A:{t=r+3|0;if((t|0)<(i|0)){o=k[a+196>>2];k[a+144>>2]=k[a+192>>2];k[a+148>>2]=o;o=k[a+204>>2];k[a+152>>2]=k[a+200>>2];k[a+156>>2]=o;w=1;b=1;while(1){if((b|0)!=4){c=(a+144|0)+(b<<4)|0;o=(r+b<<4)+e|0;g[c>>3]=g[o>>3];g[c+8>>3]=g[o+8>>3];b=b+1|0;continue}break}while(1){if((w|0)==7){break A}Jf(a+128|0,a+144|0,+(w|0)/6,0,0);r=a;f=g[a+128>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){c=~~f;break e}c=-2147483648}k[r>>2]=c;r=a;f=g[a+136>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){c=~~f;break e}c=-2147483648}k[r+4>>2]=c;w=w+1|0;n=L2(n,3156,a)+n|0;continue}}k[a- -64>>2]=G;k[a+68>>2]=C;k[a+72>>2]=d;k[a+76>>2]=0;k[a+80>>2]=v;g[a+88>>3]=g[a+208>>3];k[a+96>>2]=0;k[a+100>>2]=0;k[a+104>>2]=0;k[a+108>>2]=u;k[a+48>>2]=3;k[a+52>>2]=B;k[a+56>>2]=k[a+220>>2];k[a+60>>2]=h;lL(A,3183,a+48|0);k[a+32>>2]=l;lL(A,3228,a+32|0);Ke(l);i=(u|0)>0?u:0;e=u-1|0;b=0;while(1){if((i|0)!=(b|0)){k[a+16>>2]=((b|0)%(e|0)|0)!=0;lL(A,3233,a+16|0);b=b+1|0;continue}break}X2(A,3163);zA=a+224|0;return}u=u+6|0;r=t;continue}}y(3165,2955,356,3172);L()}function qr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;r=zA-208|0;zA=r;f=k[A+16>>2];X2(A,9588);a=c[i+48|0];X2(A,(a|0)==108?9594:(a|0)==114?9615:9634);t=g[i+24>>3]+g[e+8>>3];g[e+8>>3]=t;if(!(c[f+261|0]&2)){X2(A,9656);yR(A,g[e>>3]);X2(A,9661);yR(A,-t);X2(A,9426)}a=k[i+4>>2];e=k[a+8>>2];A:{e:{if(e){i:{r:{switch(k[k[k[k[A>>2]+168>>2]+16>>2]+248>>2]-1|0){case 0:n=e+16|0;b=e+8|0;a=e;break i;case 1:n=e+32|0;b=e+28|0;a=e+24|0;break i;default:break r}}n=e+16|0;b=e+8|0;a=e+4|0}u=k[e+12>>2];b=k[b>>2];n=k[n>>2];k[r+192>>2]=k[a>>2];lL(A,9667,r+192|0);e=k[e+24>>2];if(e){k[r+176>>2]=e;lL(A,9684,r+176|0)}X2(A,9426);if(b){k[r+160>>2]=b;lL(A,9688,r+160|0)}if(u){k[r+144>>2]=u;lL(A,9706,r+144|0)}if(!n){break e}k[r+128>>2]=n;lL(A,9725,r+128|0);break A}k[r+112>>2]=k[a>>2];lL(A,9742,r+112|0)}n=0}e=k[i+4>>2];A:{if(!e){break A}e=k[e+24>>2];if(!(e&127)){break A}if(!(!(e&1)|b)){lL(A,9760,0)}if(!(!(e&2)|n)){lL(A,9780,0)}if(e&100){n=0;lL(A,9801,0);a=e&4;if(a){lL(A,9820,0);n=1}if(e&64){k[r+96>>2]=a?9841:9843;lL(A,9830,r+96|0);n=1}if(e&32){k[r+80>>2]=n?9841:9843;lL(A,9844,r+80|0)}lL(A,9426,0)}if(e&8){lL(A,9859,0)}if(!(e&16)){break A}lL(A,9883,0)}g[r+64>>3]=g[k[i+4>>2]+16>>3];lL(A,9905,r- -64|0);A:{e:{i:{switch(k[f+48>>2]-1|0){case 4:e=k[f+16>>2];if(!$Y(e,9923)){break e}k[r+16>>2]=e;lL(A,9929,r+16|0);break e;case 0:break i;default:break A}}e=c[f+16|0];a=c[f+17|0];k[r+56>>2]=c[f+18|0];k[r+52>>2]=a;k[r+48>>2]=e;lL(A,9940,r+48|0);e=c[f+19|0];if(!e|(e|0)==255){break e}g[r+32>>3]=+(e>>>0)/255;lL(A,9962,r+32|0)}X2(A,9538);if(c[f+261|0]&2){o=r,l=VeA(k[f+212>>2]),k[o>>2]=l;lL(A,10016,r);X2(A,10065);yR(A,-t);X2(A,10083)}X2(A,tb(k[i>>2],1));if(c[f+261|0]&2){lL(A,10086,0)}X2(A,10106);zA=r+208|0;return}y(9981,9983,484,10003);L()}function _r(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0;e=zA-144|0;zA=e;a=b5(28);i=c9(A);k[a+4>>2]=i;i=b2(i,72);k[a+12>>2]=i;o=17976931348623157e292;l=-17976931348623157e292;r=gq(A);w=-17976931348623157e292;s=17976931348623157e292;while(1){if(r){b=k[r+16>>2];t=g[b+16>>3];h=g[b+96>>3];v=g[b+88>>3];u=g[b+24>>3];I=W(g[b+80>>3]*.5,1);B=u+I;l=l>B?l:B;g[e+128>>3]=l;u=u-I;o=o>3]=o;v=W((v+h)*.5,1);h=t+v;w=w>h?w:h;g[e+120>>3]=w;t=t-v;s=t>s?s:t;g[e+104>>3]=s;g[i- -64>>3]=B;g[i+56>>3]=h;g[i+48>>3]=u;g[i+40>>3]=t;k[i>>2]=k[i>>2]|1;k[k[r+16>>2]+112>>2]=i;i=i+72|0;r=Jp(A,r);continue}break}g[e+112>>3]=o+-36;g[e+120>>3]=w+36;g[e+128>>3]=l+36;g[e+104>>3]=s+-36;A=k[a+4>>2];r=k[a+12>>2];i=k[e+132>>2];k[e+96>>2]=k[e+128>>2];k[e+100>>2]=i;i=k[e+124>>2];k[e+88>>2]=k[e+120>>2];k[e+92>>2]=i;i=k[e+116>>2];k[e+80>>2]=k[e+112>>2];k[e+84>>2]=i;i=k[e+108>>2];k[e+72>>2]=k[e+104>>2];k[e+76>>2]=i;i=0;b=gc(r,A,e+140|0,e+72|0);if(n[214512]&1){A=k[a+4>>2];r=k[a+12>>2];f=k[e+116>>2];k[e+48>>2]=k[e+112>>2];k[e+52>>2]=f;f=k[e+124>>2];k[e+56>>2]=k[e+120>>2];k[e+60>>2]=f;c=k[e+132>>2];f=e- -64|0;k[f>>2]=k[e+128>>2];k[f+4>>2]=c;f=k[e+108>>2];k[e+40>>2]=k[e+104>>2];k[e+44>>2]=f;mc(r,A,e+40|0,b,k[e+140>>2])}G=a,C=b2(k[e+140>>2],72),k[G+8>>2]=C;k[a>>2]=k[e+140>>2];A=k[e+140>>2];f=(A|0)>0?A:0;while(1){if((i|0)!=(f|0)){A=b+(i<<5)|0;d=k[A+4>>2];r=k[a+8>>2]+Z(i,72)|0;k[r+40>>2]=k[A>>2];k[r+44>>2]=d;d=k[A+28>>2];c=r- -64|0;k[c>>2]=k[A+24>>2];k[c+4>>2]=d;c=k[A+20>>2];k[r+56>>2]=k[A+16>>2];k[r+60>>2]=c;c=k[A+12>>2];k[r+48>>2]=k[A+8>>2];k[r+52>>2]=c;i=i+1|0;continue}break}Ke(b);A=k[e+132>>2];k[e+32>>2]=k[e+128>>2];k[e+36>>2]=A;A=k[e+124>>2];k[e+24>>2]=k[e+120>>2];k[e+28>>2]=A;A=k[e+116>>2];k[e+16>>2]=k[e+112>>2];k[e+20>>2]=A;A=k[e+108>>2];k[e+8>>2]=k[e+104>>2];k[e+12>>2]=A;G=a,C=mi(a,e+8|0),k[G+16>>2]=C;zA=e+144|0;return a|0}function $r(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0;u=zA-16|0;zA=u;f=EA(40);k[f>>2]=0;k[54328]=0;w=V(209,e|0,40)|0;r=k[54328];k[54328]=0;a=-1;n=4;A:{e:{if(!r){break e}i=k[54329];if(!i){break e}a=RF(k[r>>2],f,4);if(!a){break A}J(i|0)}i=M()|0;e:{if((a|0)==1){break e}I=(e|0)>0?e:0;i=0;while(1){if((i|0)!=(I|0)){d=k[k[(i<<2)+A>>2]+4>>2]+d|0;i=i+1|0;continue}break}k[54328]=0;t=V(209,d|0,24)|0;r=k[54328];k[54328]=0;a=-1;i:{if(!r){break i}i=k[54329];if(!i){break i}a=RF(k[r>>2],f,4);if(!a){break A}J(i|0)}i=M()|0;if((a|0)==1){break e}n=0;while(1){if((n|0)!=(I|0)){c=Z(n,40)+w|0;k[c>>2]=Z(b,24)+t;a=(n<<2)+A|0;s=17976931348623157e292;h=-17976931348623157e292;i=0;v=-17976931348623157e292;B=17976931348623157e292;while(1){r=k[a>>2];if((i|0)>2]){r=k[r>>2]+(i<<4)|0;o=g[r>>3];l=g[r+8>>3];r=Z(b,24)+t|0;k[r+20>>2]=0;k[r+16>>2]=c;g[r+8>>3]=l;g[r>>3]=o;h=ls?s:l;B=o>B?B:o;i=i+1|0;b=b+1|0;continue}break}g[c+8>>3]=B;g[c+32>>3]=h;g[c+24>>3]=v;g[c+16>>3]=s;k[c+4>>2]=(Z(b,24)+t|0)-24;n=n+1|0;continue}break}k[u+4>>2]=e;k[u>>2]=d;f=WY(207728,1,f,4);n=M()|0;i=0}e:{while(1){if(i){Ke(w);Ke(t);A=0;break e}k[54328]=0;b=V(210,t|0,u|0)|0;r=k[54328];k[54328]=0;a=-1;i:{if(!r){break i}i=k[54329];if(!i){break i}a=RF(k[r>>2],f,n);if(!a){break A}J(i|0)}i=M()|0;if((a|0)==1){continue}if(!b){k[54328]=0;b=ja(A,e,w);r=k[54328];k[54328]=0;a=-1;i:{if(!r){break i}i=k[54329];if(!i){break i}a=RF(k[r>>2],f,n);if(!a){break A}J(i|0)}i=M()|0;if((a|0)==1){continue}}break}Ke(w);Ke(t);A=!b}Ke(f);zA=u+16|0;return A}E(r|0,i|0);L()}function Aa(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;o=zA-16|0;zA=o;t=k[43773];if(!t){k[43774]=64;t=IK(64);k[43773]=t}s=o|14;A:{while(1){e:{if(!A){break e}i=c[A|0];if(!i){break e}e=k[43774];if((e-8|0)<(w|0)){e=e<<1;k[43774]=e;e=F1(k[43773],e);k[43773]=e;t=e+w|0;i=c[A|0]}b=12602;r=4;e=12597;i:{r:{a:{n:{f:{b:{k:{a=i&255;switch(a-60|0){case 2:break f;case 1:break b;case 0:break i;default:break k}}r=5;if((a|0)==45){e=12607;break i}if((a|0)!=38){break b}if(uG(A)){break a}e=12591;break i}if(!(!l|(a|0)!=32)){if(c[l|0]!=32){break a}r=6;e=12613;break i}if((a|0)==34){r=6;e=12620;break i}if((a|0)!=39){break n}r=5;b=12627}e=b;break i}if(i<<24>>24<=-1){break r}}r=1;e=A;break i}e=127;r=0;while(1){if(e>>>0<(i&255)>>>0){i=e&i;r=r+1|0;e=e>>>1|0;continue}break}e=u;f=f<<6|e>>>26;b=r>>>0>1;e=b?0:e<<6;u=e+(i&255)|0;f=b?0:f;f=e>>>0>u>>>0?f+1|0:f;e=b?r:h;h=e-1|0;if((e|0)>=2){A=A+1|0;continue}n[o+15|0]=59;r=3;e=s;while(1){i=e;b=_7(u,f,10);a=yA;l=a;e=u;a=B5(b,a,10,0);n[i|0]=e-a|48;if((r|0)==12){break A}r=r+1|0;e=i-1|0;a=!f&u>>>0>9|(f|0)!=0;u=b;f=l;if(a){continue}break}n[e|0]=35;e=i-2|0;n[e|0]=38;u=0;f=0}i=r;while(1){if(i){n[t|0]=c[e|0];t=t+1|0;e=e+1|0;i=i-1|0;continue}break}w=r+w|0;l=A;A=A+1|0;continue}break}n[t|0]=0;zA=o+16|0;return k[43773]}cD(12633,46,1,k[27456]);F(1);L()}function ea(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0;t=zA-16|0;zA=t;b=k[i>>2];k[t+12>>2]=b;A:{if(k[A+144>>2]==(e|0)){k[A+284>>2]=b;o=A+284|0;w=A+288|0;break A}o=k[A+296>>2];w=o+4|0}k[o>>2]=b;k[i>>2]=0;A:{e:{while(1){b=k[t+12>>2];k[t+8>>2]=b;u=tiA[k[e+8>>2]](e,b,r,t+8|0)|0;b=k[t+8>>2];k[w>>2]=b;i:{r:{a:{n:{switch(u+4|0){default:if((u|0)!=40){break a}r=k[A+76>>2];f:{if(r){tiA[r|0](k[A+4>>2]);break f}if(!k[A+80>>2]){break f}TZ(A,e,k[t+12>>2],b)}e=k[t+8>>2];k[i>>2]=e;k[a>>2]=e;b=k[A+476>>2]==2?35:0;break A;case 11:u=k[A+60>>2];if(u){n[t+7|0]=10;tiA[u|0](k[A+4>>2],t+7|0,1);break i}if(!k[A+80>>2]){break i}TZ(A,e,k[t+12>>2],b);break i;case 10:u=k[A+60>>2];if(u){if(c[e+68|0]){break r}while(1){k[t>>2]=k[A+44>>2];b=tiA[k[e+56>>2]](e,t+12|0,b,t,k[A+48>>2])|0;k[w>>2]=k[t+8>>2];l=k[A+44>>2];tiA[u|0](k[A+4>>2],l,k[t>>2]-l|0);if(b>>>0<2){break i}k[o>>2]=k[t+12>>2];b=k[t+8>>2];continue}}if(!k[A+80>>2]){break i}TZ(A,e,k[t+12>>2],b);break i;case 2:if(!f){b=6;break A}k[a>>2]=k[t+12>>2];b=0;break A;case 4:break e;case 1:case 5:case 6:case 7:case 8:case 9:break a;case 0:case 3:break n}}if(!f){b=20;break A}k[a>>2]=k[t+12>>2];b=0;break A}k[o>>2]=b;b=23;break A}l=k[t+12>>2];tiA[u|0](k[A+4>>2],l,b-l|0)}b=k[t+8>>2];k[t+12>>2]=b;k[o>>2]=b;b=35;i:{switch(k[A+476>>2]-2|0){case 1:break i;case 0:break A;default:continue}}break}k[a>>2]=k[t+8>>2];b=0;break A}k[o>>2]=b;b=4}zA=t+16|0;return b}function ia(A,e,i,r,a,f,b,t,u,o,l,w,s,h,v){var B=0,g=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0;G=zA-16|0;zA=G;k[i>>2]=A;m=r&512;while(1){if((C|0)==4){if(E8(h)>>>0>1){Y=G,L=J0(h),k[Y+8>>2]=L;Y=i,L=x4(mO(G+8|0,1),P_(h),k[i>>2]),k[Y>>2]=L}r=r&176;if((r|0)!=16){if((r|0)==32){A=k[i>>2]}k[e>>2]=A}zA=G+16|0}else{A:{e:{switch(n[u+C|0]){case 0:k[e>>2]=k[i>>2];break A;case 1:k[e>>2]=k[i>>2];g=O6(b,32);B=k[i>>2];k[i>>2]=B+4;k[B>>2]=g;break A;case 3:if(DeA(h)){break A}g=k[z7(h,0)>>2];B=k[i>>2];k[i>>2]=B+4;k[B>>2]=g;break A;case 2:if(DeA(s)|!m){break A}Y=i,L=x4(J0(s),P_(s),k[i>>2]),k[Y>>2]=L;break A;case 4:break e;default:break A}}Q=k[i>>2];a=t?a+4|0:a;Z=a;while(1){e:{if(f>>>0<=Z>>>0){break e}if(!w6(b,2048,k[Z>>2])){break e}Z=Z+4|0;continue}break}g=v;if((g|0)>=1){while(1){B=(g|0)<1;if(!(B|a>>>0>=Z>>>0)){Z=Z-4|0;B=k[Z>>2];d=k[i>>2];k[i>>2]=d+4;k[d>>2]=B;g=g-1|0;continue}break}if(B){B=0}else{B=O6(b,48)}while(1){d=k[i>>2];k[i>>2]=d+4;if((g|0)>=1){k[d>>2]=B;g=g-1|0;continue}break}k[d>>2]=o}e:{if((a|0)==(Z|0)){g=O6(b,48);B=k[i>>2];Z=B+4|0;k[i>>2]=Z;k[B>>2]=g;break e}B=-1;i:{if(PeA(w)){break i}B=n[x9(w,0)|0]}g=0;I=0;while(1){if((a|0)!=(Z|0)){i:{if((g|0)!=(B|0)){d=g;break i}B=k[i>>2];k[i>>2]=B+4;k[B>>2]=l;d=0;I=I+1|0;if(yT(w)>>>0<=I>>>0){B=g;break i}if(c[x9(w,I)|0]==127){B=-1;break i}B=n[x9(w,I)|0]}Z=Z-4|0;g=k[Z>>2];W=k[i>>2];k[i>>2]=W+4;k[W>>2]=g;g=d+1|0;continue}break}Z=k[i>>2]}iiA(Q,Z)}C=C+1|0;continue}break}}function ra(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;if(i&99){return tiA[k[k[A+16>>2]>>2]](A,e,i)|0}A:{e:{if(!(i&516)){a=k[k[A+16>>2]+4>>2]&12;if(a|!(i&384)){break e}}a=A;while(1){if(!a){r=0;break A}r=tiA[k[k[a+16>>2]>>2]](a,e,i)|0;if(r){break A}a=k[a+28>>2];continue}}e:{i:{r:{if(a){if(!(i&408)){break e}l=(i&272)!=0;w=(i&136)!=0;a=A;while(1){if(!a){break r}c=tiA[k[k[a+16>>2]>>2]](a,e,i)|0;a:{if(!c){break a}f=k[a+4>>2];r=c+k[f>>2]|0;t=k[f+4>>2];r=(t|0)<=-1?k[r>>2]:r;n:{if(!n){break n}o=k[f+20>>2];f:{if(o){f=tiA[o|0](a,r,u,f)|0;break f}if((t|0)<=0){f=qV(r,u);break f}f=kN(r,u,t)}if((f|0)<0&w){break n}if(!((f|0)>0&l)){break a}}n=c;u=r;b=a}a=k[a+28>>2];continue}}if(!(i&24)){break e}a:{n:{r=k[A+32>>2];if(!r){break n}a=k[r+8>>2];n=k[k[r+4>>2]+8>>2];b=k[k[a+4>>2]+8>>2];f:{if((n|0)<=-1){break f}b=k[a+4>>2]-n|0}if((b|0)!=(e|0)){break n}a=e;break a}r=A;while(1){if(!r){k[A+32>>2]=0;return 0}a=tiA[k[k[r+16>>2]>>2]](r,e,4)|0;if(!a){r=k[r+28>>2];continue}break}k[A+32>>2]=r}e=i&8?128:256;n=tiA[k[k[r+16>>2]>>2]](r,a,i)|0;while(1){a=A;if(n){while(1){if((r|0)==(a|0)){break i}if(!(tiA[k[k[a+16>>2]>>2]](a,n,4)|0)){a=k[a+28>>2];continue}break}n=tiA[k[k[r+16>>2]>>2]](r,n,i)|0;continue}r=k[r+28>>2];k[A+32>>2]=r;if(!r){break e}n=tiA[k[k[r+16>>2]>>2]](r,0,e)|0;continue}}k[A+32>>2]=b}return n|0}return 0}k[A+32>>2]=a;return r|0}function aa(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;a=zA-560|0;zA=a;u=g[i+8>>3];t=g[e+8>>3];c=g[e>>3];o=g[i>>3];b=k[r+12>>2];k[a+552>>2]=k[r+8>>2];k[a+556>>2]=b;b=k[r+4>>2];k[a+544>>2]=k[r>>2];k[a+548>>2]=b;b=k[r+28>>2];k[a+536>>2]=k[r+24>>2];k[a+540>>2]=b;b=k[r+20>>2];k[a+528>>2]=k[r+16>>2];k[a+532>>2]=b;A:{l=g[a+544>>3];e:{if(l>o^1){break e}g[A>>3]=l;r=A;n=t;f=(t-u)*(l-c)/(c-o);i:{if(I(f)<2147483648){b=~~f;break i}b=-2147483648}n=n+ +(b|0);g[r+8>>3]=n;if(n>=g[a+552>>3]^1){break e}if(n<=g[a+536>>3]){break A}}w=g[a+528>>3];e:{if(!(w>3];break e}g[A>>3]=w;r=A;n=t;f=(t-u)*(w-c)/(c-o);i:{if(I(f)<2147483648){b=~~f;break i}b=-2147483648}n=n+ +(b|0);g[r+8>>3]=n;f=g[a+552>>3];if(n>=f^1){break e}if(g[a+536>>3]>=n){break A}}e:{if(f>u^1){break e}g[A+8>>3]=f;r=A;n=c;f=(c-o)*(f-t)/(t-u);i:{if(I(f)<2147483648){b=~~f;break i}b=-2147483648}n=n+ +(b|0);g[r>>3]=n;if(n>=l^1){break e}if(n<=w){break A}}f=g[a+536>>3];e:{if(f>3]=f;n=c;c=(c-o)*(f-t)/(t-u);i:{if(I(c)<2147483648){r=~~c;break i}r=-2147483648}c=n+ +(r|0);g[A>>3]=c;if(c>=l^1){break e}if(c<=w){break A}}A=k[e+12>>2];k[a+72>>2]=k[e+8>>2];k[a+76>>2]=A;A=k[e+4>>2];k[a+64>>2]=k[e>>2];k[a+68>>2]=A;r=NS(a- -64|0,a+416|0);A=k[i+12>>2];k[a+56>>2]=k[i+8>>2];k[a+60>>2]=A;A=k[i+4>>2];k[a+48>>2]=k[i>>2];k[a+52>>2]=A;i=NS(a+48|0,a+304|0);A=k[a+556>>2];k[a+40>>2]=k[a+552>>2];k[a+44>>2]=A;A=k[a+548>>2];k[a+32>>2]=k[a+544>>2];k[a+36>>2]=A;e=NS(a+32|0,a+192|0);A=k[a+540>>2];k[a+24>>2]=k[a+536>>2];k[a+28>>2]=A;A=k[a+532>>2];k[a+16>>2]=k[a+528>>2];k[a+20>>2]=A;s=a,h=NS(a+16|0,a+80|0),k[s+12>>2]=h;k[a+8>>2]=e;k[a+4>>2]=i;k[a>>2]=r;yO(1,24432,a);y(24484,24280,75,24486);L()}zA=a+560|0}function na(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;c=zA-16|0;zA=c;k[e+8>>2]=0;t=b2(k[e>>2],4);i=k[e>>2];a=(i|0)>0?i:0;while(1){if((a|0)!=(r|0)){k[(r<<2)+t>>2]=Z(r,24)+A;r=r+1|0;continue}break}Wf(t,i,4,212);a=0;r=0;A:{while(1){if(k[e>>2]<=(u|0)){break A}l=(u<<2)+t|0;i=k[l>>2];k[c+12>>2]=i;A=c;n=k[i+16>>2];e:{if((i|0)==k[n>>2]){n=k[n+4>>2];break e}n=i-24|0}k[A+8>>2]=n;o=0;e:{while(1){if((o|0)!=2){i=a;A=r;i:{r:{switch(AR(c+12|0,c+8|0)+1|0){case 0:i=0;w=(b|0)>0?b:0;while(1){if((i|0)!=(w|0)){f=$o(k[A>>2],n);if(f){s=f;break A}else{i=i+1|0;A=k[A+4>>2];continue}}break}i=IK(12);a:{if(!b){a=0;A=i;break a}k[a+4>>2]=i;A=r}k[i+4>>2]=0;k[i>>2]=n;k[i+8>>2]=a;k[n+20>>2]=i;b=b+1|0;break i;case 2:break r;default:break i}}f=k[n+20>>2];if(!f){break e}i=0;A=0;r:{if((b|0)==1){break r}if((r|0)==(f|0)){A=k[r+4>>2];k[A+8>>2]=0;i=a;break r}a:{if((a|0)==(f|0)){i=k[a+8>>2];k[i+4>>2]=0;break a}A=k[f+8>>2];k[A+4>>2]=k[f+4>>2];k[k[f+4>>2]+8>>2]=A;i=a}A=r}Ke(f);k[n+20>>2]=0;b=b-1|0}r=c;n=k[l>>2];a=k[n+16>>2];f=k[a>>2];i:{if(k[a+4>>2]==(n|0)){break i}f=n+24|0}k[r+8>>2]=f;o=o+1|0;a=i;r=A;continue}break}u=u+1|0;continue}break}yO(1,31089,0);E(207728,1);L()}i=0;e=(b|0)>0?b:0;while(1){if((e|0)!=(i|0)){A=k[r+4>>2];Ke(r);i=i+1|0;r=A;continue}break}Ke(t);zA=c+16|0;return s|0}function fa(A,e,i,r,a,n){var b=0,t=0,u=0,o=0,l=0,w=0;k[i>>2]=A;k[n>>2]=r;A:{e:{i:{while(1){A=k[i>>2];if(!(A>>>0>=e>>>0|r>>>0>=a>>>0)){o=2;b=c[A|0];if(b>>>0>1114111){break A}w=i;r:{if(b<<24>>24>=0){f[r>>1]=b;A=A+1|0;break r}if(b>>>0<194){break A}if(b>>>0<=223){if((e-A|0)<2){break e}t=c[A+1|0];if((t&192)!=128){break i}b=t&63|b<<6&1984;if(b>>>0>1114111){break i}f[r>>1]=b;A=A+2|0;break r}if(b>>>0<=239){if((e-A|0)<3){break e}u=c[A+2|0];t=c[A+1|0];a:{n:{if((b|0)!=237){if((b|0)!=224){break n}if((t&224)==160){break a}break i}if((t&224)==128){break a}break i}if((t&192)!=128){break i}}if((u&192)!=128){break i}b=u&63|((t&63)<<6|b<<12);if((b&65535)>>>0>1114111){break i}f[r>>1]=b;A=A+3|0;break r}if(b>>>0>244){break A}o=1;if((e-A|0)<4){break i}u=c[A+3|0];t=c[A+2|0];A=c[A+1|0];a:{n:{switch(b-240|0){case 0:if((A+112&255)>>>0>=48){break A}break a;case 4:if((A&240)!=128){break A}break a;default:break n}}if((A&192)!=128){break A}}if((t&192)!=128|(u&192)!=128){break A}if((a-r|0)<4){break i}o=2;u=u&63;l=t<<6;b=b&7;if((u|(l&4032|(A<<12&258048|b<<18)))>>>0>1114111){break i}A=A<<2;f[r>>1]=(t>>>4&3|(A&192|b<<8|A&60))+16320|55296;k[n>>2]=r+2;f[r+2>>1]=u|l&960|56320;A=k[i>>2]+4|0}k[w>>2]=A;r=k[n>>2]+2|0;k[n>>2]=r;continue}break}o=A>>>0>>0}return o}return 1}return 2}function ba(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,u=0,o=0,l=0,w=0;w=zA-48|0;zA=w;e=k[A+16>>2];f=k[e+8>>2];A:{if(n[e+260|0]&1?0:!k[e+208>>2]){break A}aq(A);b=k[e+276>>2];if(!b){break A}a=k[e+280>>2];i=k[a>>2];r=1;while(1){if((r|0)>=(b|0)){break A}b=r<<2;k[e+268>>2]=k[b+a>>2];k[e+272>>2]=k[e+284>>2]+(i<<4);LS(A,k[e+208>>2],k[e+228>>2],k[e+244>>2],k[e+212>>2]);aq(A);r=r+1|0;a=k[e+280>>2];i=k[b+a>>2]+i|0;b=k[e+276>>2];continue}}k[e+268>>2]=0;k[e+272>>2]=0;b=A;r=k[f+16>>2];i=k[r+8>>2];if(i){i=k[i>>2];A:{if(k[i+8>>2]){i=i+16|0;break A}i=k[i>>2]}a=k[i+12>>2];r=w;c=k[i+8>>2];k[r+40>>2]=c;k[r+44>>2]=a;u=k[i+4>>2];o=k[i>>2];k[r+32>>2]=o;k[r+36>>2]=u;l=k[e+220>>2];i=t[e+260>>1];k[r+24>>2]=c;k[r+28>>2]=a;k[r+16>>2]=o;k[r+20>>2]=u;zE(A,r+16|0,i<<24>>16>>>15&255,l,i<<30>>16>>>15&255);i=k[k[f+16>>2]+8>>2];i=k[i>>2]+Z(k[i+4>>2]-1|0,48)|0;A:{if(k[i+12>>2]){i=i+32|0;break A}i=(k[i>>2]+(k[i+4>>2]<<4)|0)-16|0}a=k[i+12>>2];c=k[i+8>>2];k[r+40>>2]=c;k[r+44>>2]=a;u=k[i+4>>2];o=k[i>>2];k[w+32>>2]=o;k[r+36>>2]=u;l=k[e+224>>2];i=t[e+260>>1];k[r+8>>2]=c;k[r+12>>2]=a;k[r>>2]=o;k[r+4>>2]=u;zE(A,r,i<<23>>16>>>15&255,l,i<<29>>16>>>15&255);r=k[f+16>>2]}c=k[r+96>>2];u=t[e+260>>1]<<28>>31;o=k[e+216>>2];l=k[e+232>>2];r=k[e+248>>2];i=k[e+212>>2];if(FeA(l6(f,k[53395],70983))){a=k[k[f+16>>2]+8>>2]}else{a=0}oB(b,c,11,u,o,l,r,i,a);b=A;c=k[k[f+16>>2]+108>>2];u=t[e+260>>1]<<28>>31;o=k[e+216>>2];l=k[e+232>>2];r=k[e+248>>2];i=k[e+212>>2];if(FeA(l6(f,k[53395],70983))){a=k[k[f+16>>2]+8>>2]}else{a=0}oB(b,c,11,u,o,l,r,i,a);oB(A,k[k[f+16>>2]+100>>2],7,t[e+260>>1]<<29>>31,k[e+224>>2],k[e+240>>2],k[e+256>>2],k[e+212>>2],0);oB(A,k[k[f+16>>2]+104>>2],6,t[e+260>>1]<<30>>31,k[e+220>>2],k[e+236>>2],k[e+252>>2],k[e+212>>2],0);r=k[A+60>>2];A:{if(!r){break A}r=k[r+68>>2];if(!r){break A}tiA[r|0](A)}oY(A);zA=w+48|0}function ka(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0;A:{e:{i:{b=g[e+16>>3];c=g[A+24>>3];r:{if(b>c){break r}t=g[A+16>>3];u=g[e+24>>3];if(t>u){break r}if(!(bt^1)){return WB(A,e,i,r)}if(!(b>2];f=k[e+32>>2];a:{if((a|0)!=(f|0)){e=k[e+36>>2];break a}e=k[e+36>>2];if((e|0)==k[A+36>>2]){break r}}if((e|0)==(f|0)){n=1;if((i|0)==(f|0)){break r}if((r|0)==(f|0)){return-1}if(k[A+36>>2]!=(i|0)?(i|0)!=(a|0):0){break r}if((r|0)==(a|0)){break A}n=-1;if(k[A+36>>2]!=(r|0)){break r}break A}n=(i|0)!=(f|0);if(!(n|(e|0)!=(r|0))){A=k[A+36>>2];if((i|0)!=(a|0)){n=1;if((A|0)!=(r|0)){break A}break r}n=-1;if((A|0)==(r|0)){break A}break r}a:{n:{if((e|0)==(i|0)){if((r|0)!=(f|0)){break n}if(k[A+36>>2]!=(i|0)){n=1;if((r|0)!=(a|0)){break A}break r}n=-1;if((r|0)==(a|0)){break A}break r}if((e|0)!=(r|0)|f){break a}return 0-P4(a,k[A+36>>2],r)|0}if(!f){break i}}A=k[A+36>>2];if(!(e|n)){return P4(A,a,i)}return 0-P4(A,a,r)|0}if(!(c>2],k[e+32>>2],i,r);return k[e+36>>2]==(r|0)?A:0-A|0}if(b==c){A=k[A+36>>2];if((A|0)==k[e+32>>2]){break r}return(A|0)==(r|0)?1:-1}A=k[A+32>>2];if((A|0)==k[e+36>>2]){break r}n=(A|0)==(r|0)?1:-1}return n}return P4(a,k[A+36>>2],i)}e=Z4(k[e+32>>2],k[A+32>>2],i,r);return k[A+36>>2]==(i|0)?e:0-e|0}return 0}function ca(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0;f=zA-224|0;zA=f;d=k[43378];r=k[A+16>>2];G=k[r+16>>2];b=g[r+152>>3];o=EA(Z(i,140)+140|0);H2(r,f+220|0,f+208|0);if(I(b)<2147483648){s=~~b}else{s=-2147483648}A:{if(!n){h=-1;v=4;break A}C=k[k[A+16>>2]+56>>2];h=20;v=5}b=g[e>>3];g[f+192>>3]=b;l=g[e+8>>3];g[f+200>>3]=l;r=f;b=b+(b>=0?.5:-.5);A:{if(I(b)<2147483648){a=~~b;break A}a=-2147483648}k[r+112>>2]=a;r=f;b=l+(l>=0?.5:-.5);A:{if(I(b)<2147483648){a=~~b;break A}a=-2147483648}k[r+116>>2]=a;w=L2(o,4146,f+112|0)+o|0;r=0;u=1;while(1){A:{a=r+3|0;if((a|0)<(i|0)){n=k[f+196>>2];k[f+144>>2]=k[f+192>>2];k[f+148>>2]=n;n=k[f+204>>2];k[f+152>>2]=k[f+200>>2];k[f+156>>2]=n;n=1;c=1;while(1){if((c|0)!=4){B=(f+144|0)+(c<<4)|0;t=(r+c<<4)+e|0;g[B>>3]=g[t>>3];g[B+8>>3]=g[t+8>>3];c=c+1|0;continue}break}while(1){if((n|0)==7){break A}Jf(f+128|0,f+144|0,+(n|0)/6,0,0);r=f;b=g[f+128>>3];b=b+(b>=0?.5:-.5);e:{if(I(b)<2147483648){t=~~b;break e}t=-2147483648}k[r>>2]=t;r=f;b=g[f+136>>3];b=b+(b>=0?.5:-.5);e:{if(I(b)<2147483648){t=~~b;break e}t=-2147483648}k[r+4>>2]=t;n=n+1|0;w=L2(w,4146,f)+w|0;continue}}k[f- -64>>2]=G;k[f+68>>2]=C;k[f+72>>2]=d;k[f+76>>2]=0;k[f+80>>2]=h;g[f+88>>3]=g[f+208>>3];k[f+96>>2]=0;k[f+100>>2]=0;k[f+104>>2]=0;k[f+108>>2]=u;k[f+48>>2]=3;k[f+52>>2]=v;k[f+56>>2]=k[f+220>>2];k[f+60>>2]=s;lL(A,4155,f+48|0);k[f+32>>2]=o;lL(A,4200,f+32|0);Ke(o);i=(u|0)>0?u:0;e=u+1|0;c=0;while(1){if((i|0)!=(c|0)){k[f+16>>2]=((c|0)%(e|0)|0)!=0;lL(A,4205,f+16|0);c=c+1|0;continue}break}X2(A,4153);zA=f+224|0;return}u=u+6|0;r=a;continue}}function ta(A,e){var i=0,r=0,a=0,n=0,f=0;A:{e:{if(!A){break e}if((e|0)<=-1){break A}i:{switch(k[A+476>>2]-2|0){case 1:k[A+280>>2]=33;return 0;case 0:k[A+280>>2]=36;return 0;default:break i}}f=k[A+32>>2];i:{if(!f){break i}r=k[A+28>>2];if(!r){break i}i=f-r|0}n=k[A+28>>2];if((e|0)<=(i|0)){break e}i=0;i:{if(!n){break i}r=k[A+24>>2];if(!r){break i}i=n-r|0}a=e+i|0;if((a|0)<=-1){break A}i=0;e=k[A+24>>2];i:{r:{if(!e){break r}r=k[A+8>>2];if(!r){break r}i=e-r|0;r=1024;if((i|0)>1023){break i}}r=i}a=r+a|0;i:{r:{a:{n:{if(f){i=k[A+8>>2];if((a|0)<=((i?f-i|0:0)|0)){break n}if(!e){break a}e=f-e|0;if(e){break r}break a}if((a|0)>0){break a}}n:{if(e){i=k[A+8>>2];a=i?e-i|0:0;if((r|0)<(a|0)){break n}break i}if((r|0)>-1){break i}i=k[A+8>>2];e=0;a=0}f=i;i=a-r|0;tc(f,f+i|0,r+(n-e|0)|0);n=k[A+28>>2]-i|0;k[A+28>>2]=n;k[A+24>>2]=k[A+24>>2]-i;break i}e=1024}while(1){e=e<<1;if((e|0)>0?(a|0)>(e|0):0){continue}break}if((e|0)<=0){break A}i=tiA[k[A+12>>2]](e)|0;if(!i){break A}k[A+32>>2]=e+i;a=k[A+24>>2];r:{if(a){n=0;e=k[A+28>>2];a=uf(i,a-r|0,r+(e?e-a|0:0)|0);tiA[k[A+20>>2]](k[A+8>>2]);k[A+8>>2]=a;i=k[A+28>>2];a:{if(!i){break a}e=k[A+24>>2];if(!e){break a}n=i-e|0}n=r+(a+n|0)|0;k[A+28>>2]=n;i=a+r|0;break r}k[A+8>>2]=i;k[A+28>>2]=i;n=i}k[A+24>>2]=i}k[A+292>>2]=0;k[A+284>>2]=0;k[A+288>>2]=0}return n}k[A+280>>2]=1;return 0}function ua(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0;n=-4;A:{if(e>>>0>=i>>>0){break A}e:{i:{r:{a:{n:{f:{b:{k:{c:{f=A+72|0;switch(c[f+c[e|0]|0]){case 4:break c;case 0:case 1:case 8:break e;case 7:break a;case 6:break n;case 5:break f;case 10:break b;case 9:break k;default:break r}}n=-1;a=e+1|0;if((i-a|0)<1){break A}if(c[a|0]!=93){break i}if((i-(e+2|0)|0)<1){break A}if(c[e+2|0]!=62){break i}k[r>>2]=e+3;return 40}A=e+1|0;if((i-A|0)<1){return-1}k[r>>2]=c[c[e+1|0]+f|0]==10?e+2|0:A;return 7}k[r>>2]=e+1;return 7}n=-2;if((i-e|0)<2){break A}if(tiA[k[A+352>>2]](A,e)|0){break e}a=e+2|0;break i}n=-2;if((i-e|0)<3){break A}if(tiA[k[A+356>>2]](A,e)|0){break e}a=e+3|0;break i}n=-2;if((i-e|0)<4){break A}if(tiA[k[A+360>>2]](A,e)|0){break e}a=e+4|0;break i}a=e+1|0}while(1){i:{n=i-a|0;if((n|0)<1){break i}e=1;r:{a:{switch(c[c[a|0]+f|0]){case 5:if((n|0)<2){break i}e=2;if(!(tiA[k[A+352>>2]](A,a)|0)){break r}break i;case 6:if((n|0)<3){break i}e=3;if(tiA[k[A+356>>2]](A,a)|0){break i}break r;case 0:case 1:case 4:case 8:case 9:case 10:break i;case 7:break a;default:break r}}if((n|0)<4){break i}e=4;if(tiA[k[A+360>>2]](A,a)|0){break i}}a=e+a|0;continue}break}k[r>>2]=a;return 6}k[r>>2]=e;n=0}return n|0}function oa(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;a=zA-208|0;zA=a;n=k[A+16>>2];f=k[n+148>>2];n=k[n+144>>2];k[a+200>>2]=n;k[a+204>>2]=f;b=k[n+12>>2];k[a+144>>2]=k[n+8>>2];k[a+148>>2]=b;b=k[n+4>>2];k[a+136>>2]=k[n>>2];k[a+140>>2]=b;f=(n+(f<<4)|0)-16|0;n=k[f+12>>2];k[a+128>>2]=k[f+8>>2];k[a+132>>2]=n;n=k[f+4>>2];k[a+120>>2]=k[f>>2];k[a+124>>2]=n;A:{if(!r){r=-1111;n=-1111;break A}f=0;u=(i|0)>0?i:0;r=-1111;n=-1111;while(1){if((f|0)==(u|0)){break A}if((r|0)==-1111){r=k[(f<<2)+e>>2];t=k[r>>2];r=k[r+4>>2];b=k[a+148>>2];k[a+96>>2]=k[a+144>>2];k[a+100>>2]=b;k[a+104>>2]=t;k[a+108>>2]=r;r=k[a+140>>2];k[a+88>>2]=k[a+136>>2];k[a+92>>2]=r;r=Ch(a+104|0,a+88|0)?f:-1111}if((n|0)==-1111){n=k[(f<<2)+e>>2];t=k[n>>2];n=k[n+4>>2];b=k[a+132>>2];k[a+72>>2]=k[a+128>>2];k[a+76>>2]=b;k[a+80>>2]=t;k[a+84>>2]=n;n=k[a+124>>2];k[a+64>>2]=k[a+120>>2];k[a+68>>2]=n;n=Ch(a+80|0,a- -64|0)?f:-1111}f=f+1|0;continue}}Xu(e,i,r,n,a+116|0,a+156|0);k[a+184>>2]=0;k[a+188>>2]=0;k[a+176>>2]=0;k[a+180>>2]=0;k[a+168>>2]=0;k[a+172>>2]=0;k[a+160>>2]=0;k[a+164>>2]=0;e=k[a+204>>2];k[a+56>>2]=k[a+200>>2];k[a+60>>2]=e;e=k[a+116>>2];A:{if((Ur(e,k[a+156>>2],a+56|0,a+160|0,a+192|0)|0)<=-1){e=rI(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]);o=a,l=rI(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]),k[o+4>>2]=l;k[a>>2]=e;yO(1,31182,a);break A}if(c[213224]>=2){i=rI(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]);o=a,l=rI(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]),k[o+52>>2]=l;k[a+48>>2]=i;w1(k[27456],31230,a+48|0)}di(A,k[((k[A>>2]&3)==2?A:A-48|0)+40>>2],k[a+192>>2],k[a+196>>2],131052);Ke(e);e=k[a+148>>2];k[a+40>>2]=k[a+144>>2];k[a+44>>2]=e;e=k[a+132>>2];k[a+24>>2]=k[a+128>>2];k[a+28>>2]=e;e=k[a+140>>2];k[a+32>>2]=k[a+136>>2];k[a+36>>2]=e;e=k[a+124>>2];k[a+16>>2]=k[a+120>>2];k[a+20>>2]=e;Tm(A)}zA=a+208|0}function la(A,e,i){var r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0;r=zA-80|0;zA=r;b=76160;l=76157;w=76154;f=76151;h=76148;t=76145;u=76144;o=76144;v=1;A:{e:{switch(TAA(e)|0){case 0:t=rI(e);e=k[k[e+16>>2]+12>>2];if(!e){break A}b=k[e>>2];break A;case 1:t=rI(jP(e));h=rI(e);e=k[k[e+16>>2]+104>>2];if(!e){break A}b=k[e>>2];break A;case 2:break e;default:break A}}a=e+48|0;t=rI(rp(jP(k[((k[e>>2]&3)==3?e:a)+40>>2])));l=rI(k[((k[e>>2]&3)==3?e:a)+40>>2]);u=k[k[e+16>>2]+52>>2];if(u){B=c[u|0]!=0}w=rI(k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]);f=k[e+16>>2];o=k[f+92>>2];if(o){g=c[o|0]!=0}f=k[f+96>>2];b=76160;e:{if(!f){break e}b=k[f>>2]}f=J9(rp(jP(k[((k[e>>2]&3)==3?e:a)+40>>2])))?76048:76051;v=0}GP(r- -64|0,0,0);while(1){e=A+1|0;A:{e:{s=c[A|0];if((s|0)!=92){if(!s){break e}break A}a=n[e|0];if(!a){break A}A=A+2|0;i:{r:{a:{n:{f:{switch(a-69|0){default:if((a|0)==84){break n}if(!i|(a|0)!=92){break i}lT(r- -64|0,92);continue;case 2:heA(r- -64|0,t);continue;case 9:heA(r- -64|0,h);continue;case 1:case 4:case 5:case 6:case 8:break i;case 7:break r;case 3:break a;case 0:break f}}if(v){continue}heA(r- -64|0,l);if(B){k[r+48>>2]=u;fC(r- -64|0,76163,r+48|0)}k[r+36>>2]=w;k[r+32>>2]=f;fC(r- -64|0,76167,r+32|0);if(!g){continue}k[r+16>>2]=o;fC(r- -64|0,76163,r+16|0);continue}heA(r- -64|0,l);continue}heA(r- -64|0,w);continue}heA(r- -64|0,b);continue}k[r>>2]=a;fC(r- -64|0,76172,r);continue}A=oX(r- -64|0);I5(r- -64|0);zA=r+80|0;return A}lT(r- -64|0,s<<24>>24);A=e;continue}}function wa(A,e,i,r){var a=0,n=0,f=0,b=0;n=1;A:{f=i-e|0;if((f|0)<1){break A}e:{i:{r:{a:{n:{f:{b:{k:{c:{t:{b=A+72|0;a=c[b+c[e|0]|0];switch(a-5|0){case 0:break c;case 2:break b;case 1:break k;default:break t}}t:{switch(a-19|0){case 1:case 2:case 4:break e;case 0:break n;case 3:case 5:break f;default:break t}}break e}n=2;a=-2;if((f|0)<2){break a}if(!(tiA[k[A+340>>2]](A,e)|0)){break e}break f}n=3;a=-2;if((f|0)<3){break a}if(!(tiA[k[A+344>>2]](A,e)|0)){break e}break f}n=4;a=-2;if((f|0)<4){break a}if(!(tiA[k[A+348>>2]](A,e)|0)){break e}}e=e+n|0;while(1){a=i-e|0;if((a|0)<1){break A}n=1;f:{b:{k:{switch(c[c[e|0]+b|0]-5|0){case 0:if((a|0)<2){break i}n=2;if(tiA[k[A+328>>2]](A,e)|0){break b}break r;case 1:if((a|0)<3){break i}n=3;if(!(tiA[k[A+332>>2]](A,e)|0)){break r}break b;case 13:break f;case 17:case 19:case 20:case 21:case 22:break b;case 2:break k;default:break r}}if((a|0)<4){break i}n=4;if(!(tiA[k[A+336>>2]](A,e)|0)){break r}}e=e+n|0;continue}break}k[r>>2]=e+1;return 9}a=hW(A,e+1|0,i,r)}return a}k[r>>2]=e;return 0}return-2}k[r>>2]=e;return 0}return-1}function sa(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0;o=(e|0)>(i|0)?i:e;i=(o|0)>0?o:0;b=e-1|0;v=Z(e,30);l=b2(e,8);h=b2(e,8);A:{while(1){if((i|0)==(f|0)){break A}c=k[(f<<2)+r>>2];while(1){n=0;while(1){if((e|0)!=(n|0)){B=c+(n<<3)|0,d=+((gj()|0)%100|0),g[B>>3]=d;n=n+1|0;continue}break}n=0;while(1){if((n|0)!=(f|0)){t=k[(n<<2)+r>>2];dj(c,b,-qP(t,b,c),t);n=n+1|0;continue}break}u=Y9(c,b);if(u<1e-10){continue}break}mS(c,b,1/u,c);t=0;e:{while(1){BO(h,b,c);RL(A,e,e,c,l);BO(c,b,l);n=0;while(1){if((n|0)!=(f|0)){w=k[(n<<2)+r>>2];dj(c,b,-qP(w,b,c),w);n=n+1|0;continue}break}w=t+1|0;u=Y9(c,b);if((t|0)>=(v|0)|u<1e-10){break e}mS(c,b,1/u,c);t=w;s=qP(c,b,h);if(I(s)<.999){continue}break}g[(f<<3)+a>>3]=u*s;f=f+1|0;continue}break}i=f}t=(i|0)>(o|0)?i:o;while(1){if((i|0)==(t|0)){A=o-1|0;c=(A|0)>0?A:0;e=0;while(1){A=e;if((A|0)!=(c|0)){i=(A<<3)+a|0;u=g[i>>3];e=A+1|0;n=e;f=A;while(1){if((n|0)<(o|0)){s=g[(n<<3)+a>>3];t=s>u;u=t?s:u;f=t?n:f;n=n+1|0;continue}break}if((A|0)==(f|0)){continue}A=(A<<2)+r|0;BO(l,b,k[A>>2]);n=k[A>>2];A=(f<<2)+r|0;BO(n,b,k[A>>2]);BO(k[A>>2],b,l);g[(f<<3)+a>>3]=g[i>>3];g[i>>3]=u;continue}break}Ke(l);Ke(h);A=(w|0)<=(v|0)}else{A=k[(i<<2)+r>>2];n=0;f=0;while(1){if((e|0)!=(f|0)){B=A+(f<<3)|0,d=+((gj()|0)%100|0),g[B>>3]=d;f=f+1|0;continue}break}while(1){if((i|0)!=(n|0)){f=k[(n<<2)+r>>2];dj(A,b,-qP(f,b,A),f);n=n+1|0;continue}break}mS(A,b,1/Y9(A,b),A);A=(i<<3)+a|0;k[A>>2]=0;k[A+4>>2]=0;i=i+1|0;continue}break}return A}function ha(){var A=0,e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0;A:{e:{i:{r:{a=k[53134];f=k[53132];b=k[53133];u=f+(b<<2)|0;A=k[u>>2];r=k[A+4>>2];if(a>>>0<=(r+k[53141]|0)+1>>>0){i=k[53138];if(!k[A+40>>2]){break r}t=(i^-1)+a|0;o=(t|0)>0?t:0;A=i;while(1){if((e|0)!=(o|0)){n[r|0]=c[A|0];e=e+1|0;r=r+1|0;A=A+1|0;continue}break}e=k[u>>2];a:{n:{if(k[e+44>>2]==2){k[53141]=0;k[e+16>>2]=0;break n}r=i-a|0;while(1){A=k[e+12>>2];i=A+r|0;if((i|0)<=0){if(!k[e+20>>2]){k[e+4>>2]=0;break A}i=k[e+4>>2];A=(A|0)<1?A-(0-A>>>3|0)|0:A<<1;k[e+12>>2]=A;A=leA(i,A+2|0);k[e+4>>2]=A;if(!A){break A}a=A+(a-i|0)|0;k[53134]=a;e=k[k[53132]+(k[53133]<<2)>>2];continue}break}a=0;A=tiA[k[k[k[53127]+8>>2]>>2]](k[53128],k[e+4>>2]+t|0,(i|0)<8192?i:8192)|0;k[53141]=A;if((A|0)<=-1){break i}f=k[53132];b=k[53133];e=k[f+(b<<2)>>2];k[e+16>>2]=A;if(A){break a}}if(!t){ix(k[53124]);f=k[53132];b=k[53133];e=k[f+(b<<2)>>2];A=k[53141];a=1;break a}a=2;k[e+44>>2]=2;A=0}r=A+t|0;a:{if((r|0)<=k[e+12>>2]){e=k[e+4>>2];break a}A=(A>>1)+r|0;i=leA(k[e+4>>2],A);f=k[53132];b=k[53133];e=f+(b<<2)|0;k[k[e>>2]+4>>2]=i;i=k[e>>2];e=k[i+4>>2];if(!e){break e}k[i+12>>2]=A-2;r=k[53141]+t|0}k[53141]=r;n[e+r|0]=0;A=(b<<2)+f|0;n[(k[k[A>>2]+4>>2]+r|0)+1|0]=0;k[53138]=k[k[A>>2]+4>>2];return a}K1(40436);L()}return(a-i|0)==1?1:2}K1(40536);L()}K1(40565);L()}K1(40492);L()}function va(A,e,i,r,a,f,b,t,u,o,l,w,s,h,v){var B=0,g=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0;G=zA-16|0;zA=G;k[i>>2]=A;m=r&512;while(1){if((C|0)==4){if(yT(h)>>>0>1){Y=G,L=U0(h),k[Y+8>>2]=L;Y=i,L=x4(bK(G+8|0,1),u2(h),k[i>>2]),k[Y>>2]=L}r=r&176;if((r|0)!=16){if((r|0)==32){A=k[i>>2]}k[e>>2]=A}zA=G+16|0;return}A:{e:{switch(n[u+C|0]){case 0:k[e>>2]=k[i>>2];break A;case 1:k[e>>2]=k[i>>2];g=j6(b,32);B=k[i>>2];k[i>>2]=B+1;n[B|0]=g;break A;case 3:if(PeA(h)){break A}g=c[x9(h,0)|0];B=k[i>>2];k[i>>2]=B+1;n[B|0]=g;break A;case 2:if(PeA(s)|!m){break A}Y=i,L=x4(U0(s),u2(s),k[i>>2]),k[Y>>2]=L;break A;case 4:break e;default:break A}}Q=k[i>>2];a=t?a+1|0:a;Z=a;while(1){e:{if(f>>>0<=Z>>>0){break e}if(!E4(b,2048,n[Z|0])){break e}Z=Z+1|0;continue}break}g=v;if((g|0)>=1){while(1){B=(g|0)<1;if(!(B|a>>>0>=Z>>>0)){Z=Z-1|0;B=c[Z|0];d=k[i>>2];k[i>>2]=d+1;n[d|0]=B;g=g-1|0;continue}break}if(B){B=0}else{B=j6(b,48)}while(1){d=k[i>>2];k[i>>2]=d+1;if((g|0)>=1){n[d|0]=B;g=g-1|0;continue}break}n[d|0]=o}e:{if((a|0)==(Z|0)){g=j6(b,48);B=k[i>>2];k[i>>2]=B+1;n[B|0]=g;break e}B=-1;i:{if(PeA(w)){break i}B=n[x9(w,0)|0]}g=0;I=0;while(1){if((a|0)==(Z|0)){break e}i:{if((g|0)!=(B|0)){d=g;break i}B=k[i>>2];k[i>>2]=B+1;n[B|0]=l;d=0;I=I+1|0;if(yT(w)>>>0<=I>>>0){B=g;break i}if(c[x9(w,I)|0]==127){B=-1;break i}B=n[x9(w,I)|0]}Z=Z-1|0;g=c[Z|0];W=k[i>>2];k[i>>2]=W+1;n[W|0]=g;g=d+1|0;continue}}$eA(Q,k[i>>2])}C=C+1|0;continue}}function Ba(A,e,i,r){var a=0,n=0,b=0,c=0,t=0,u=0,o=0,l=0;u=zA-16|0;zA=u;k[u+12>>2]=k[32926];t=fQ(27760,u+12|0,0);Tx(t,27763,288,1);n=Lu(e);while(1){if(n){a=Rg(t,rI(k[n+20>>2]),1);Tx(a,27776,304,1);c=k[a+16>>2];k[c+112>>2]=n;k[n+24>>2]=a;k[c+176>>2]=0;c=b2(1,4);o=k[a+16>>2];k[o+172>>2]=c;k[o+184>>2]=0;c=b2(1,4);k[k[a+16>>2]+180>>2]=c;A:{if(b){k[k[b+16>>2]+164>>2]=a;break A}k[k[t+16>>2]+192>>2]=a}n=k[n>>2];b=a;continue}break}n=Lu(e);A:{while(1){if(n){o=n+32|0;a=n;while(1){a=k[a>>2];if(a){if(!(tiA[i|0](n,a)|0)){continue}b=tiA[r|0](o,a+32|0)|0;c=ab(t,k[n+24>>2],k[a+24>>2],0,1);Tx(c,27789,176,1);if((b|0)>=65536){break A}l=k[c+16>>2];k[l+156>>2]=1;f[l+170>>1]=b;if(!ab(A,k[n+20>>2],k[a+20>>2],0,0)){continue}k[k[c+16>>2]+156>>2]=100;continue}break}n=k[n>>2];continue}break}i=Lu(e);while(1){if(i){A=k[i+24>>2];a=ZR(t,A);while(1){if(a){e=k[A+16>>2];r=k[e+180>>2];e:{if(r){e=F1(r,(k[e+184>>2]<<2)+8|0);break e}e=IK((k[e+184>>2]<<2)+8|0)}r=k[A+16>>2];k[r+180>>2]=e;b=r;r=k[r+184>>2];k[b+184>>2]=r+1;k[e+(r<<2)>>2]=a;e=k[A+16>>2];k[k[e+180>>2]+(k[e+184>>2]<<2)>>2]=0;e=a-48|0;r=k[k[((k[a>>2]&3)==2?a:e)+40>>2]+16>>2];b=k[r+172>>2];e:{if(b){r=F1(b,(k[r+176>>2]<<2)+8|0);break e}r=IK((k[r+176>>2]<<2)+8|0)}k[k[k[((k[a>>2]&3)==2?a:e)+40>>2]+16>>2]+172>>2]=r;b=k[k[((k[a>>2]&3)==2?a:e)+40>>2]+16>>2];n=b;r=k[n+176>>2];k[n+176>>2]=r+1;k[k[n+172>>2]+(r<<2)>>2]=a;e=k[k[((k[a>>2]&3)==2?a:e)+40>>2]+16>>2];k[k[e+172>>2]+(k[e+176>>2]<<2)>>2]=0;a=ZF(t,a);continue}break}i=k[i>>2];continue}break}zA=u+16|0;return t}y(27805,27821,242,27834);L()}function ga(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;f=zA-16|0;zA=f;u=Vx(12);k[u+4>>2]=0;k[u+8>>2]=0;k[u>>2]=u+4;l=A+4|0;A=k[A+4>>2];A:{e:{if(!A){break e}n=g[e+8>>3];r=l;while(1){i=k[A+16>>2];a=g[i+8>>3];i:{if(!(a>>0<=i>>>0|n>2];if(A){continue}break}if((r|0)==(l|0)){break e}A=k[r+16>>2];a=g[A+8>>3];if(a>n){break e}if(A>>>0<=e>>>0|n>a){break A}}r=l}A=k[r+4>>2];A:{if(!A){i=k[r+8>>2];if(k[i>>2]==(r|0)){break A}r=r+8|0;while(1){A=k[r>>2];r=A+8|0;i=k[A+8>>2];if((A|0)!=k[i>>2]){continue}break}break A}while(1){i=A;A=k[A>>2];if(A){continue}break}}A:{if((i|0)==(l|0)){break A}while(1){e:{r=i;i=k[i+16>>2];k[f+4>>2]=i;A=k[e+4>>2];n=g[A>>3];b=g[26524];t=b+g[A+8>>3];o=n+(t-n)*.5;i=k[i+4>>2];a=g[i>>3];b=g[i+8>>3]+b;c=a+(b-a)*.5;i:{if(!(c<=o?!(n=o){break i}break e}t=b-n;if(t<=0){break e}}n=g[A+16>>3];c=g[26525];o=g[A+24>>3]+c;b=n+(o-n)*.5;a=g[i+16>>3];c=g[i+24>>3]+c;w=a+(c-a)*.5;if(!((n=w^1?a=t^1)){Pw(f+8|0,u,f+4|0,f+4|0)}A=k[r+4>>2];i:{if(!A){i=k[r+8>>2];if((r|0)==k[i>>2]){break i}r=r+8|0;while(1){A=k[r>>2];r=A+8|0;i=k[A+8>>2];if((A|0)!=k[i>>2]){continue}break}break i}while(1){i=A;A=k[A>>2];if(A){continue}break}}if((i|0)!=(l|0)){continue}break A}break}Pw(f+8|0,u,f+4|0,f+4|0)}zA=f+16|0;return u}function Za(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;f=zA-80|0;zA=f;if(c[213224]){v=f,B=rI(A),k[v+16>>2]=B;w1(k[27456],34195,f+16|0)}i=gq(A);while(1){if(i){k[k[i+16>>2]+164>>2]=0;i=Jp(A,i);continue}break}u=Zi(A,e);o=Pf(u,f+76|0,f+72|0);w=o;while(1){a=k[w>>2];if(a){w=w+4|0;bB(a,f+32|0);r=gq(a);while(1){i=r;if(r){r=Jp(a,i);t=k[i+16>>2];if(k[t+212>>2]){t=yd(i,a);Za(t,e);i=k[i+16>>2];t=k[k[t+16>>2]+140>>2];b=g[t+24>>3];g[i+32>>3]=b;l=g[t+32>>3];b=b*72*.5;g[i+96>>3]=b;g[i+88>>3]=b;g[i+40>>3]=l;g[i+80>>3]=l*72;continue}if(k[k[t+112>>2]+8>>2]){continue}uV(a,i);continue}break}if((c9(a)|0)<2){continue}if(k[e>>2]==(A|0)){wo(a)}ZQ(a,f+32|0);continue}break}r=k[f+76>>2];A:{if((r|0)>=2){e:{if(!k[f+72>>2]){a=0;break e}a=b2(r,1);n[a|0]=1;r=k[f+76>>2]}k[e+40>>2]=a;i=Pc(r,o,0,e+20|0);Ke(a);break A}i=0;if((r|0)!=1){break A}we(k[o>>2])}ar(u,k[f+76>>2],o,i,A,e);Ke(i);i=gq(u);while(1){if(i){e=k[i+16>>2];r=k[e+212>>2];A:{if(r){r=k[k[r+16>>2]+140>>2];a=k[e+132>>2];b=g[e+32>>3];s=g[a>>3]-b*.5;g[r+8>>3]=s;h=g[a+8>>3];l=g[e+40>>3];g[r+24>>3]=b+s;b=h-l*.5;g[r+16>>3]=b;g[r+32>>3]=l+b;break A}r=k[k[e+112>>2]+8>>2];if(!r){break A}r=k[k[r+16>>2]+132>>2];e=k[e+132>>2];g[r>>3]=g[e>>3];g[r+8>>3]=g[e+8>>3]}i=Jp(u,i);continue}break}r=k[k[u+16>>2]+140>>2];i=k[r+12>>2];e=k[k[A+16>>2]+140>>2];k[e+8>>2]=k[r+8>>2];k[e+12>>2]=i;i=k[r+36>>2];k[e+32>>2]=k[r+32>>2];k[e+36>>2]=i;i=k[r+28>>2];k[e+24>>2]=k[r+24>>2];k[e+28>>2]=i;i=k[r+20>>2];k[e+16>>2]=k[r+16>>2];k[e+20>>2]=i;WW(u,o);Ke(o);if(c[213224]){v=f,B=rI(A),k[v>>2]=B;w1(k[27456],34206,f)}zA=f+80|0}function da(A,e,i){var r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0,C=0;B=Ta(A);h=k[B+4>>2];Z=(h|0)>0?h:0;l=k[B>>2];d=h-1|0;v=g[(l+(d<<6)|0)+16>>3];G=+(h|0);while(1){A:{e:{c=a;if((a|0)!=(Z|0)){f=R8(+(c-1|0),G);u=(c<<6)+l|0;o=g[u>>3];a=c+1|0;r=R8(+(a|0),G);i:{if(I(r)<2147483648){A=~~r;break i}A=-2147483648}A=(A<<6)+l|0;b=g[A>>3]-o;C=g[u+16>>3];w=g[u+8>>3];r=_S(g[A+8>>3]-w,b);if(I(f)<2147483648){A=~~f}else{A=-2147483648}A=(A<<6)+l|0;f=_S(g[A+8>>3]-w,g[A>>3]-o);t=+tiA[e|0](C,v,i);if(!((c|0)!=(d|0)?c:0)){if(!c){b=r+1.5707963267948966;break e}b=f+-1.5707963267948966;break e}s=r+1.5707963267948966;r=r-f;b=(r<0?r+6.283185307179586:r)*-.5+1.5707963267948966;r=WI(b);r=r==0?0:t/r;if(r>t*10^1){b=s+b;f=b;t=r;A=0;break A}f=R8(f+-1.5707963267948966,6.283185307179586);b=R8(s,6.283185307179586);A=1;break A}A=0;c=b5(12);while(1){if((A|0)!=(Z|0)){a=(A<<6)+l|0;t=g[a+40>>3];f=g[a+32>>3];b=tG(f);w=g[a+8>>3];r=WI(f);i=g[a+56>>3];e=k[a+48>>2];o=g[a>>3];QN(c,o+r*t,w+b*t);if(e){v3(o,t,1,f,i,c)}A=A+1|0;continue}break}r=f+3.141592653589793;i=tG(r);QN(c,o+t*WI(r),w+t*i);A=h-2|0;while(1){if((A|0)>=0){a=(A<<6)+l|0;s=g[a+40>>3];v=g[a+56>>3]+3.141592653589793;t=tG(v);f=g[a+8>>3];b=WI(v);e=k[a+48>>2];i=g[a+32>>3];r=g[a>>3];QN(c,r+s*b,f+s*t);i=i+3.141592653589793;if(e){v3(r,s,0,i,v,c)}A=A-1|0;continue}break}QAA(B);return c}f=b;A=0}g[u>>3]=o;g[u+8>>3]=w;g[u+16>>3]=C;n[u+24|0]=108;g[u+32>>3]=f;g[u+40>>3]=t;k[u+48>>2]=A;g[u+56>>3]=b;continue}}function Ia(A,e,i,r,a){var f=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0;f=zA-48|0;zA=f;o=g[i>>3];b=g[i+8>>3];i=r?r:75431;$V(A,i);iF(A,i);w=b+g[e+56>>3];s=o+g[e- -64>>3];h=g[e+48>>3];i=c[e+100|0];A:{if(!(i&1)){break A}r=k[e+96>>2];if(k[r+104>>2]<=(t[e+80>>1]+t[e+84>>1]|0)){break A}Z=b+g[e+72>>3];i=t[e+86>>1];e:{if(!i){i=n[r+32|0];u=(i|0)/2|0;r=c[r+33|0]+(u&255)|0;b=+(u<<24>>24);l=w-b;break e}if(k[r+100>>2]==(i+t[e+82>>1]|0)){i=n[r+32|0];u=(i|0)/2|0;b=+(u<<24>>24);r=c[r+33|0]+(u&255)|0;l=w-b-+(r&255);break e}i=n[r+32|0];b=+((i|0)/2<<24>>24);l=w-b;r=0}g[f+40>>3]=l;u=k[f+44>>2];k[f+24>>2]=k[f+40>>2];k[f+28>>2]=u;g[f+32>>3]=s+b;u=k[f+36>>2];k[f+16>>2]=k[f+32>>2];k[f+20>>2]=u;KC(A,f+16|0,0,Z+ +(r&255)-w+ +(i|0));i=c[e+100|0]}A:{if(!(i&2)){break A}i=k[e+96>>2];v=t[e+86>>1];if(k[i+100>>2]<=(v+t[e+82>>1]|0)){break A}l=o+h;e:{i:{r=t[e+84>>1];if(!r){u=n[i+32|0];B=(u|0)/2|0;r=B+c[i+33|0]|0;h=+((r&255)>>>0);b=+(B<<24>>24);g[f+32>>3]=l-h-b;if(k[i+104>>2]==t[e+80>>1]){r=r<<1;break e}if(!a|t[a+86>>1]==(v|0)){break e}o=o+g[i- -64>>3]-(s+b)+h;if(!(o<4294967296&o>=0)){break i}r=~~o>>>0;break e}if(k[i+104>>2]==(r+t[e+80>>1]|0)){e=c[i+33|0];u=n[i+32|0];i=(u|0)/2|0;b=+(i<<24>>24);g[f+32>>3]=l-b;r=e+i|0;break e}u=n[i+32|0];b=+((u|0)/2<<24>>24);g[f+32>>3]=l-b;r=0;if(!a|t[a+86>>1]==(v|0)){break e}o=o+g[i- -64>>3]-(s+b)+0;if(!(o<4294967296&o>=0)){break i}r=~~o>>>0;break e}r=0}g[f+40>>3]=w-b;e=k[f+44>>2];k[f+8>>2]=k[f+40>>2];k[f+12>>2]=e;e=k[f+36>>2];k[f>>2]=k[f+32>>2];k[f+4>>2]=e;KC(A,f,s+ +((r&255)>>>0)-l+ +(u|0),0)}zA=f+48|0}function Ga(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;a=95904;o=A+368|0;b=A+412|0;t=k[A+352>>2];l=t+152|0;w=t+80|0;s=t+60|0;A:{e:while(1){r=a;while(1){if(!c[a|0]){i=1;break A}i:{r:{a:{i=c[r|0];if(i){if((i|0)==61){break a}if((i|0)!=12){break r}}i=k[A+424>>2];if((i|0)==k[A+420>>2]){if(!pn(b)){break i}i=k[A+424>>2]}k[A+424>>2]=i+1;n[i|0]=0;a=Va(A,t,k[A+428>>2],0);if(a){n[a+32|0]=1}a=c[r|0];k[A+424>>2]=k[A+428>>2];a=a?r+1|0:r;continue e}a=l;e=k[A+424>>2];if((e|0)!=k[A+428>>2]){if(k[A+420>>2]==(e|0)){if(!pn(b)){break i}e=k[A+424>>2]}k[A+424>>2]=e+1;i=0;n[e|0]=0;a=Va(A,s,k[A+428>>2],8);if(!a){break A}f=A;u=k[a>>2];e=k[A+428>>2];if((u|0)==(e|0)){e=KJ(w,u);k[a>>2]=e;if(!e){break A}e=k[A+428>>2]}k[f+424>>2]=e}while(1){a:{e=r+1|0;i=c[r+1|0];if(!i|(i|0)==12){break a}r=k[A+424>>2];if((r|0)==k[A+420>>2]){if(!pn(b)){break i}i=c[e|0];r=k[A+424>>2]}k[A+424>>2]=r+1;n[r|0]=i;r=e;continue}break}f=k[A+424>>2];if((f|0)==k[A+420>>2]){if(!pn(b)){break i}f=k[A+424>>2]}k[A+424>>2]=f+1;i=0;n[f|0]=0;if(Dn(A,a,0,k[A+428>>2],o)){break A}k[A+424>>2]=k[A+428>>2];a=c[r+1|0]?r+2|0:e;continue e}e=k[A+424>>2];if((e|0)==k[A+420>>2]){if(!pn(b)){break i}i=c[r|0];e=k[A+424>>2]}k[A+424>>2]=e+1;n[e|0]=i;r=r+1|0;continue}break}break}return 0}return i}function Ca(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;A:{e:{i:{c=g[A>>3];t=c!=1;r:{if(!(t|g[A+8>>3]>=0^1)){u=k[A+28>>2];f=k[A+24>>2];break r}f=k[A+28>>2];u=k[A+24>>2];if(t){break i}}r:{a:{if(u){a=g[u+8>>3];if(a>g[25940]){break A}e=g[25941];if(!(a>=e^1)){n=g[u>>3];break r}n=g[A+16>>3]-e*g[A+8>>3];break a}e=g[25941];n=g[A+16>>3]-e*g[A+8>>3]}a=e}r:{if(f){i=g[f+8>>3];if(e>i){break A}r=g[25940];e=g[f>>3];if(!(r>=i^1)){break r}i=r;e=g[A+16>>3]-i*g[A+8>>3];break r}i=g[25940];e=g[A+16>>3]-i*g[A+8>>3]}r=e;b=g[25942];f=bb;if(f&t){break A}e=g[25943];if(nr){break A}if(!(f^1)){n=b;a=(g[A+16>>3]-b)/g[A+8>>3]}if(!(e>n^1)){a=(g[A+16>>3]-e)/g[A+8>>3];n=e}if(!(t^1)){r=b;i=(g[A+16>>3]-r)/g[A+8>>3]}if(e>r^1){e=r;break e}i=(g[A+16>>3]-e)/g[A+8>>3];break e}i:{r:{if(u){n=g[u>>3];if(n>g[25942]){break A}i=g[25943];if(!(n>=i^1)){a=g[u+8>>3];break i}a=g[A+16>>3]-c*i;break r}i=g[25943];a=g[A+16>>3]-c*i}n=i}i:{if(f){e=g[f>>3];if(e>3];if(!(r>=e^1)){break i}e=r;i=g[A+16>>3]-c*e;break i}e=g[25942];i=g[A+16>>3]-c*e}r=i;b=g[25940];f=bb;if(f&t){break A}i=g[25941];if(ar){break A}if(!(f^1)){a=b;n=(g[A+16>>3]-b)/c}if(!(i>a^1)){a=i;n=(g[A+16>>3]-i)/c}if(!(t^1)){r=b;e=(g[A+16>>3]-r)/c}if(i>r^1){i=r;break e}e=(g[A+16>>3]-i)/c}a$(A,n,a,e,i)}}function Wa(A,e){var i=0,r=0;k[e>>2]=k[53398];k[e+4>>2]=k[53402];k[e+8>>2]=k[53403];k[e+12>>2]=k[53376];k[e+16>>2]=k[53377];k[e+20>>2]=k[53390];k[e+24>>2]=k[53389];k[e+28>>2]=k[53388];k[e+32>>2]=k[53414];k[e+36>>2]=k[53406];k[e+40>>2]=k[53391];k[e+44>>2]=k[53401];k[e+48>>2]=k[53410];k[e+52>>2]=k[53409];k[e+56>>2]=k[53408];k[e+60>>2]=k[53413];k[e+64>>2]=k[53407];k[e+68>>2]=k[53392];k[e+72>>2]=k[53338];k[e+76>>2]=k[53339];k[e+80>>2]=k[53340];k[e+84>>2]=k[53358];k[e+88>>2]=k[53351];k[e+92>>2]=k[53352];k[e+96>>2]=k[53353];k[e+100>>2]=k[53355];k[e+104>>2]=k[53356];k[e+108>>2]=k[53359];k[e+112>>2]=k[53362];k[e+116>>2]=k[53360];k[e+120>>2]=k[53361];k[e+124>>2]=k[53364];k[e+128>>2]=k[53363];k[e+132>>2]=k[53365];k[e+136>>2]=k[53366];k[e+140>>2]=k[53357];k[e+144>>2]=k[53370];k[e+152>>2]=k[53320];k[e+148>>2]=k[53333];k[53398]=0;i=213608,r=zM(A,2,25029,0),k[i>>2]=r;i=213612,r=zM(A,2,25038,0),k[i>>2]=r;e=zM(A,2,25047,0);k[53376]=e;if(!e){i=213504,r=zM(A,2,25047,25010),k[i>>2]=r}k[53390]=0;k[53377]=0;i=213556,r=zM(A,2,25054,0),k[i>>2]=r;i=213552,r=zM(A,2,25063,0),k[i>>2]=r;i=213656,r=zM(A,2,25072,0),k[i>>2]=r;k[53406]=0;i=213564,r=zM(A,2,25081,0),k[i>>2]=r;i=213604,r=zM(A,2,25087,0),k[i>>2]=r;k[53410]=0;i=213636,r=zM(A,2,25099,0),k[i>>2]=r;i=213632,r=zM(A,2,25113,0),k[i>>2]=r;i=213652,r=zM(A,2,25127,0),k[i>>2]=r;k[53407]=0;k[53392]=0;i=213352,r=zM(A,1,25136,0),k[i>>2]=r;i=213356,r=zM(A,1,25143,0),k[i>>2]=r;i=213360,r=zM(A,1,25149,0),k[i>>2]=r;k[53358]=0;i=213404,r=zM(A,1,25063,0),k[i>>2]=r;i=213408,r=zM(A,1,25054,0),k[i>>2]=r;k[53353]=0;i=213420,r=zM(A,1,25081,0),k[i>>2]=r;k[53356]=0;k[53359]=0;i=213448,r=zM(A,1,25155,0),k[i>>2]=r;i=213440,r=zM(A,1,25164,0),k[i>>2]=r;i=213444,r=zM(A,1,25170,0),k[i>>2]=r;i=213456,r=zM(A,1,25182,0),k[i>>2]=r;i=213452,r=zM(A,1,25187,0),k[i>>2]=r;i=213460,r=zM(A,1,25199,0),k[i>>2]=r;i=213464,r=zM(A,1,25210,0),k[i>>2]=r;k[53357]=0;k[53370]=0;i=213332,r=zM(A,0,25155,0),k[i>>2]=r}function ma(A,e,i,r,a){var b=0,u=0,o=0,l=0,w=0,s=0;b=k[k[e+16>>2]+232>>2];o=k[k[A+16>>2]+232>>2];if((b|0)>(o|0)){u=k[r>>2]&3;A:{if(k[((u|0)==2?r:r-48|0)+40>>2]==(e|0)?k[((u|0)==3?r:r+48|0)+40>>2]==(A|0):0){break A}if(f[k[r+16>>2]+168>>1]>=2){k[k[i+16>>2]+172>>2]=0;e:{if((b-o|0)!=1){break e}b=wF(A,e);if(!b){break e}if(!LY(i,b)){break e}lH(i,b);if(c[k[A+16>>2]+156|0]|c[k[e+16>>2]+156|0]){break A}_G(i);return}u=k[k[A+16>>2]+232>>2];b=A;while(1){l=k[k[e+16>>2]+232>>2];if((l|0)<=(u|0)){break A}o=e;if((l-1|0)>(u|0)){o=ty(Q5(A),k[((k[r>>2]&3)==2?r:r-48|0)+40>>2])}w=k[D7(b,o,i)+16>>2],s=a,n[w+112|0]=s;b=k[r+16>>2];f[b+168>>1]=t[b+168>>1]-1;r=k[k[k[k[((k[r>>2]&3)==2?r:r-48|0)+40>>2]+16>>2]+180>>2]>>2];u=u+1|0;b=o;continue}}e:{if((b-o|0)!=1){break e}i:{r=wF(A,e);if(!r){break i}if(!LY(i,r)){break i}k[k[i+16>>2]+172>>2]=r;b=k[r+16>>2];n[b+112|0]=a;f[b+168>>1]=t[b+168>>1]+1;if(c[k[A+16>>2]+156|0]|c[k[e+16>>2]+156|0]){break e}_G(i);break e}k[k[i+16>>2]+172>>2]=0;r=D7(A,e,i);n[k[r+16>>2]+112|0]=a}o=k[k[e+16>>2]+232>>2];if((o-k[k[A+16>>2]+232>>2]|0)<2){break A}e:{if(k[((k[r>>2]&3)==3?r:r+48|0)+40>>2]==(A|0)){u=r;break e}k[k[i+16>>2]+172>>2]=0;u=D7(A,k[((k[r>>2]&3)==2?r:r-48|0)+40>>2],i);k[k[i+16>>2]+172>>2]=u;pD(r);o=k[k[e+16>>2]+232>>2]}while(1){A=k[u>>2]&3;r=k[((A|0)==2?u:u-48|0)+40>>2];b=k[r+16>>2];if((o|0)!=k[b+232>>2]){u=k[k[b+180>>2]>>2];continue}break}if((e|0)==(r|0)){break A}w=k[D7(k[((A|0)==3?u:u+48|0)+40>>2],e,i)+16>>2],s=a,n[w+112|0]=s;pD(u)}return}y(23976,23954,78,24004);L()}function Qa(A,e,i,r){var a=0,n=0,f=0,b=0;n=1;A:{f=i-e|0;if((f|0)<1){break A}e:{i:{r:{a:{n:{f:{b:{k:{b=A+72|0;a=c[b+c[e|0]|0];switch(a-5|0){case 17:case 19:break e;case 4:case 5:case 16:break r;case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 18:break a;case 2:break n;case 1:break f;case 0:break b;default:break k}}if(a-30|0){break a}break r}n=2;a=-2;if((f|0)<2){break i}if(tiA[k[A+340>>2]](A,e)|0){break e}break a}n=3;a=-2;if((f|0)<3){break i}if(!(tiA[k[A+344>>2]](A,e)|0)){break a}break e}n=4;a=-2;if((f|0)<4){break i}if(tiA[k[A+348>>2]](A,e)|0){break e}}k[r>>2]=e;return 0}k[r>>2]=e;a=22}return a}e=e+n|0;e:{i:{while(1){a=i-e|0;if((a|0)<1){break A}n=1;r:{a:{n:{switch(c[c[e|0]+b|0]-5|0){case 0:if((a|0)<2){break e}n=2;if(tiA[k[A+328>>2]](A,e)|0){break a}break i;case 1:if((a|0)<3){break e}n=3;if(!(tiA[k[A+332>>2]](A,e)|0)){break i}break a;case 13:break r;case 17:case 19:case 20:case 21:case 22:break a;case 2:break n;default:break i}}if((a|0)<4){break e}n=4;if(!(tiA[k[A+336>>2]](A,e)|0)){break i}}e=e+n|0;continue}break}k[r>>2]=e+1;return 28}k[r>>2]=e;return 0}return-2}return-1}function Ya(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0;r=zA-80|0;zA=r;t=A+48|0;f=jP(k[((k[A>>2]&3)==3?A:t)+40>>2]);k[r+56>>2]=0;k[r+72>>2]=0;e=k[53391];A:{if(!e){e=0;break A}e=xU(A,e);if(!(!e|!c[e|0])){dP(A,r- -64|0);i=e;u=((a0(e)|0)!=0)<<1;b=g[r+64>>3];e=k[r+72>>2];a=k[r+76>>2];i=vk(A,i,u,b,e,a);k[k[A+16>>2]+96>>2]=i;i=k[f+16>>2];n[i+113|0]=c[i+113|0]|1;i=l6(A,k[53401],90006);o=k[A+16>>2],l=FeA(i),n[o+115|0]=l;break A}e=0}i=k[53392];A:{if(!i){break A}i=xU(A,i);if(!i|!c[i|0]){break A}if(!e){dP(A,r- -64|0);a=k[r+76>>2];b=g[r+64>>3];e=k[r+72>>2]}e=vk(A,i,((a0(i)|0)!=0)<<1,b,e,a);k[k[A+16>>2]+108>>2]=e;e=k[f+16>>2];n[e+113|0]=c[e+113|0]|32}A:{e:{e=k[53406];if(!e){break e}e=xU(A,e);if(!e|!c[e|0]){break e}tR(A,r- -64|0,r+48|0);i=e;u=((a0(e)|0)!=0)<<1;b=g[r+48>>3];e=k[r+56>>2];a=k[r+60>>2];i=vk(A,i,u,b,e,a);k[k[A+16>>2]+100>>2]=i;i=k[f+16>>2];n[i+113|0]=c[i+113|0]|2;break A}e=0}i=k[53407];A:{if(!i){break A}i=xU(A,i);if(!i|!c[i|0]){break A}if(!e){tR(A,r- -64|0,r+48|0);a=k[r+60>>2];b=g[r+48>>3];e=k[r+56>>2]}e=vk(A,i,((a0(i)|0)!=0)<<1,b,e,a);k[k[A+16>>2]+104>>2]=e;e=k[f+16>>2];n[e+113|0]=c[e+113|0]|4}e=v_(A,90050);e=e?e:90059;if(c[e|0]){n[k[k[((k[A>>2]&3)==3?A:t)+40>>2]+16>>2]+145|0]=1}a=k[A+16>>2];f=k[((k[A>>2]&3)==3?A:t)+40>>2];Py(r+8|0,k[k[k[k[f+16>>2]+8>>2]+4>>2]+8>>2],f,e);uf(a+16|0,r+8|0,40);if(Hq(A,k[53413])){n[k[A+16>>2]+46|0]=0}e=v_(A,90060);e=e?e:90059;if(c[e|0]){n[k[k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]+16>>2]+145|0]=1}a=k[A+16>>2];f=k[((k[A>>2]&3)==2?A:A-48|0)+40>>2];Py(r+8|0,k[k[k[k[f+16>>2]+8>>2]+4>>2]+8>>2],f,e);uf(a+56|0,r+8|0,40);if(Hq(A,k[53414])){n[k[A+16>>2]+86|0]=0}zA=r+80|0}function La(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0;t=-1;b=i-e|0;A:{if((b|0)<2){break A}e:{i:{r:{a:{n:{f:{u=c[e|0];b:{if(!u){a=c[e+1|0];f=c[(a+A|0)+72|0];break b}a=n[e+1|0];f=LV(u<<24>>24,a)}switch(f-5|0){case 0:case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 18:break e;case 1:break i;case 2:break r;case 4:case 5:case 16:break a;case 17:case 19:break n;default:break f}}f:{switch(f-29|0){case 0:break f;case 1:break a;default:break e}}if(!(k[(a>>>3&28|c[u+98624|0]<<5)+96608>>2]>>>a&1)){break e}}u=A+72|0;n:{f:{while(1){A=e;e=e+2|0;a=i-e|0;if((a|0)<2){break A}f=c[A+3|0];b:{k:{b=c[A+2|0];o=c[f+u|0];c:{if(!b){break c}o=LV(b<<24>>24,f<<24>>24)}switch(o-6|0){case 12:break n;case 1:break f;case 16:case 18:case 19:case 20:case 21:continue;case 0:break b;case 23:break k;default:break e}}if(k[(f>>>3&28|c[b+98880|0]<<5)+96608>>2]>>>f&1){continue}break e}break}t=-2;if((a|0)>=3){break e}break A}t=-2;if((a|0)<4){break A}break e}k[r>>2]=A+4;return 28}k[r>>2]=e;return 22}t=-2;if((b|0)>=4){break e}break A}t=-2;if((b|0)<3){break A}}k[r>>2]=e;t=0}return t}function za(A,e){var i=0,r=0,a=0,n=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;b=zA-16|0;zA=b;t=k[k[A+16>>2]+196>>2];v=k[(t+(e<<6)|0)+4>>2];l=e+1|0;i=k[k[k[k[51800]+16>>2]+196>>2]+(l<<6)>>2];A:{if((i|0)>2]+196>>2]}s=(l<<6)+t|0;A=0;while(1)if(k[s>>2]<=(A|0)){B=(e<<6)+t|0;a=0;while(1){r=k[B>>2];if((r|0)<=(w|0)){A=0;i=(r|0)>0?r:0;n=(e<<6)+t|0;while(1){if((A|0)==(i|0)){A:{A=0;e=k[s>>2];i=(e|0)>0?e:0;t=(l<<6)+t|0;while(1){if((A|0)==(i|0)){break A}e=k[k[k[t+4>>2]+(A<<2)>>2]+16>>2];if(c[e+145|0]){n=k[e+176>>2];k[b>>2]=k[e+172>>2];k[b+4>>2]=n;a=Uu(b,-1)+a|0}A=A+1|0;continue}}}else{e=k[k[k[n+4>>2]+(A<<2)>>2]+16>>2];if(c[e+145|0]){r=k[e+184>>2];k[b+8>>2]=k[e+180>>2];k[b+12>>2]=r;a=Uu(b+8|0,1)+a|0}A=A+1|0;continue}break}zA=b+16|0;return a}h=k[k[k[(w<<2)+v>>2]+16>>2]+180>>2];u=0;A:{if((n|0)<1){break A}while(1){r=k[(u<<2)+h>>2];if(!r){break A}A=k[k[k[((k[r>>2]&3)==2?r:r-48|0)+40>>2]+16>>2]+236>>2];o=(A|0)<(n|0)?n:A;while(1){if((A|0)!=(o|0)){A=A+1|0;a=Z(k[(A<<2)+i>>2],f[k[r+16>>2]+154>>1])+a|0;continue}break}u=u+1|0;continue}}r=0;while(1){A=k[(r<<2)+h>>2];if(A){u=k[k[k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]+16>>2]+236>>2];o=(u<<2)+i|0;k[o>>2]=k[o>>2]+f[k[A+16>>2]+154>>1];n=(n|0)<(u|0)?u:n;r=r+1|0;continue}break}w=w+1|0;continue}}else{k[(A<<2)+i>>2]=0;A=A+1|0;continue}}function ya(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0;t=-1;b=i-e|0;A:{if((b|0)<2){break A}e:{i:{r:{a:{n:{f:{u=c[e+1|0];b:{if(!u){a=c[e|0];f=c[(a+A|0)+72|0];break b}a=n[e|0];f=LV(u<<24>>24,a)}switch(f-5|0){case 0:case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 18:break e;case 1:break i;case 2:break r;case 4:case 5:case 16:break a;case 17:case 19:break n;default:break f}}f:{switch(f-29|0){case 0:break f;case 1:break a;default:break e}}if(!(k[(a>>>3&28|c[u+98624|0]<<5)+96608>>2]>>>a&1)){break e}}u=A+72|0;n:{f:{while(1){A=e;e=e+2|0;a=i-e|0;if((a|0)<2){break A}f=c[A+2|0];b:{k:{b=c[A+3|0];o=c[f+u|0];c:{if(!b){break c}o=LV(b<<24>>24,f<<24>>24)}switch(o-6|0){case 12:break n;case 1:break f;case 16:case 18:case 19:case 20:case 21:continue;case 0:break b;case 23:break k;default:break e}}if(k[(f>>>3&28|c[b+98880|0]<<5)+96608>>2]>>>f&1){continue}break e}break}t=-2;if((a|0)>=3){break e}break A}t=-2;if((a|0)<4){break A}break e}k[r>>2]=A+4;return 28}k[r>>2]=e;return 22}t=-2;if((b|0)>=4){break e}break A}t=-2;if((b|0)<3){break A}}k[r>>2]=e;t=0}return t}function Ma(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0;i=zA-256|0;zA=i;k[i+224>>2]=A;t=i;A:{e:{i:{switch(TAA(A)|0){case 0:r=k[A+60>>2];break e;case 1:r=jP(A);break e;case 2:break i;default:break A}}r=jP(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2])}k[t+228>>2]=r}a=k[r+60>>2];g[i+208>>3]=g[e+16>>3];k[i+192>>2]=k[e+4>>2];r=k[e+8>>2];k[i+216>>2]=0;k[i+196>>2]=r;r=SI(k[e>>2],i+252|0,i+176|0);A:{if(!r){GP(i+160|0,128,i+32|0);n[e+82|0]=0;A=o1(mQ(A,i+160|0));k[e>>2]=A;e:{if(k[e+12>>2]==1){A=Gd(A);break e}A=vf(A,k[i+228>>2])}Ke(k[e>>2]);k[e>>2]=A;Oc(k[k[a+16>>2]+144>>2],e);I5(i+160|0);break A}t=e;e:{if(c[r+4|0]==1){i:{if(k[k[r>>2]+24>>2]){break i}if(!bS(A)){break i}A=o1(bS(A));k[k[r>>2]+24>>2]=A}u=i,o=ot(a,k[r>>2],0,i+176|0)|k[i+252>>2],k[u+252>>2]=o;A=k[r>>2];f=g[A- -64>>3]*.5;b=g[A+72>>3]*.5;c4(i+32|0,-f,-b,f,b);A=k[r>>2];a=k[i+60>>2];k[i+24>>2]=k[i+56>>2];k[i+28>>2]=a;a=k[i+52>>2];k[i+16>>2]=k[i+48>>2];k[i+20>>2]=a;a=k[i+44>>2];k[i+8>>2]=k[i+40>>2];k[i+12>>2]=a;a=k[i+36>>2];k[i>>2]=k[i+32>>2];k[i+4>>2]=a;oi(A,i,15);f=g[i+48>>3]-g[i+32>>3];break e}Ar(k[k[a+16>>2]+144>>2],k[r>>2],i+176|0);A=k[r>>2];f=g[A+24>>3]*.5;b=g[A+32>>3]*.5;c4(i+32|0,-f,-b,f,b);a=k[i+36>>2];A=k[r>>2];k[A+8>>2]=k[i+32>>2];k[A+12>>2]=a;a=k[i+60>>2];k[A+32>>2]=k[i+56>>2];k[A+36>>2]=a;a=k[i+52>>2];k[A+24>>2]=k[i+48>>2];k[A+28>>2]=a;a=k[i+44>>2];k[A+16>>2]=k[i+40>>2];k[A+20>>2]=a;f=g[i+48>>3]-g[i+32>>3]}g[t+24>>3]=f;f=g[i+56>>3];b=g[i+40>>3];k[e+72>>2]=r;g[e+32>>3]=f-b;if(c[r+4|0]!=1){break A}Ke(k[e>>2]);u=e,o=o1(75437),k[u>>2]=o}zA=i+256|0;return k[i+252>>2]}function Ja(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;e=zA-352|0;zA=e;i9(k[A+20>>2],0,0);A:while(1){if(!(!St(e+96|0,200,k[A+20>>2])|(b?f:0))){r=e+96|0;e:{i:while(1){i=r;while(1){if(LB(i,e+80|0)){continue A}r=k[e+88>>2];l=(r+k[e+92>>2]|0)+i|0;n[l|0]=0;c=i+r|0;o=k[e+80>>2]+i|0;r=l+1|0;i=r;r:{switch(k[e+84>>2]-5|0){case 0:i=r;if(bz(o,42337,5)){continue}k[e+20>>2]=e+302;k[e+16>>2]=e+344;a:{if((y2(c,42343,e+16|0)|0)==2){f=1;t=nw(g[e+344>>3],e+302|0);break a}k[e>>2]=e+344;if((y2(c,42350,e)|0)!=1){break a}f=1;t=nw(g[e+344>>3],42354)}i=b;b=0;if(!i){continue i}break e;case 1:i=r;if(bz(o,42357,6)){continue}k[e+52>>2]=e+302;k[e+48>>2]=e+344;a:{if((y2(c,42343,e+48|0)|0)==2){b=1;u=nw(g[e+344>>3],e+302|0);break a}k[e+32>>2]=e+344;if((y2(c,42350,e+32|0)|0)!=1){break a}b=1;u=nw(g[e+344>>3],42354)}i=f;f=0;if(!i){continue i}f=1;continue A;case 2:break r;default:continue}}i=r;if(bz(o,42364,7)){continue}k[e+76>>2]=e+312;k[e+72>>2]=e+320;k[e+68>>2]=e+328;k[e+64>>2]=e+336;if((y2(c,42372,e- -64|0)|0)!=4){continue}break}break}a=g[e+312>>3]-g[e+328>>3]+1;i:{if(a<4294967296&a>=0){u=~~a>>>0;break i}u=0}a=g[e+320>>3]-g[e+336>>3]+1;i:{if(a<4294967296&a>=0){t=~~a>>>0;break i}t=0}f=1}b=1;continue}break}k[A+44>>2]=u;k[A+40>>2]=t;k[A+48>>2]=0;zA=e+352|0}function Ea(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;u=k[k[e+16>>2]+236>>2];o=b2(u,4);t=b2(u,4);b=S3(A,e);while(1){if(b){f=k[b>>2]&3;a=k[((f|0)==2?b:b-48|0)+40>>2];if((a|0)==(e|0)){a=k[((f|0)==3?b:b+48|0)+40>>2]}l=0;r=S3(A,e);while(1){if(r){A:{if((r|0)==(b|0)){break A}h=A;v=a;f=k[r>>2]&3;n=k[((f|0)==2?r:r-48|0)+40>>2];if((n|0)==(e|0)){n=k[((f|0)==3?r:r+48|0)+40>>2]}f=ab(h,v,n,0,0);if(!f){break A}l=1;if(a>>>0>=n>>>0){break A}w=w+1|0;n=k[k[f+16>>2]+120>>2];if(!n){break A}uV(i,n);k[k[f+16>>2]+120>>2]=0}r=em(A,r,e);continue}break}A:{if(l){k[(s<<2)+o>>2]=a;s=s+1|0;break A}k[(c<<2)+t>>2]=a;c=c+1|0}b=em(A,b,e);continue}break}A:{n=(w^-1)+u|0;if((n|0)<1){break A}if((n|0)<(c|0)){r=0;while(1){e:{if((r|0)<(c|0)){e=r|1;if((e|0)<(c|0)){break e}}e=(n|0)<0?2:n+2|0;r=2;while(1){if((e|0)==(r|0)){break A}i=k[t>>2];a=k[(r<<2)+t>>2];Tx(ab(A,i,a,0,1),34824,176,1);i=k[i+16>>2];k[i+236>>2]=k[i+236>>2]+1;i=k[a+16>>2];k[i+236>>2]=k[i+236>>2]+1;r=r+1|0;continue}}i=k[(r<<2)+t>>2];e=k[(e<<2)+t>>2];Tx(ab(A,i,e,0,1),34824,176,1);i=k[i+16>>2];k[i+236>>2]=k[i+236>>2]+1;e=k[e+16>>2];k[e+236>>2]=k[e+236>>2]+1;r=r+2|0;n=n-1|0;continue}}if((n|0)!=(c|0)){break A}i=(c|0)>0?c:0;e=k[o>>2];r=0;while(1){if((i|0)==(r|0)){break A}a=k[(r<<2)+t>>2];Tx(ab(A,e,a,0,1),34824,176,1);f=k[e+16>>2];k[f+236>>2]=k[f+236>>2]+1;a=k[a+16>>2];k[a+236>>2]=k[a+236>>2]+1;r=r+1|0;continue}}Ke(t);Ke(o)}function Va(A,e,i,r){var a=0,f=0,b=0,t=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0;A:{e:{i:{r:{if(!k[e+8>>2]){if(!r){break A}k[e+8>>2]=64;n[e+4|0]=6;a=tiA[k[k[e+16>>2]>>2]](256)|0;k[e>>2]=a;if(a){break r}k[e+8>>2]=0;return 0}s=nS(A,i);t=k[e+8>>2];o=s&0-t;f=t-1|0;a=f&s;l=f>>>2|0;h=k[e>>2];f=0;while(1){b=k[h+(a<<2)>>2];if(b){if($T(i,k[b>>2])){break e}f=f&255?f:l&o>>>c[e+4|0]-1|1;b=f&255;a=(a-b|0)+(a>>>0>>0?t:0)|0;continue}break}b=0;if(!r){break e}f=c[e+4|0];if(!(k[e+12>>2]>>>f-1|0)){break i}v=f+1|0;a=v&255;t=1<>2]>>2]](f)|0;if(!o){break e}o=Zu(o,0,f);l=t-1|0;h=l>>>2|0;B=a-1|0;g=0-t|0;while(1){if(u[e+8>>2]>b>>>0){Z=b<<2;a=k[Z+k[e>>2]>>2];if(a){f=nS(A,k[a>>2]);a=f&l;d=h&(f&g)>>>B|1;f=0;while(1){w=o+(a<<2)|0;if(k[w>>2]){f=f&255?f:d;w=f&255;a=(a-w|0)+(a>>>0>>0?t:0)|0;continue}break}k[w>>2]=k[k[e>>2]+Z>>2]}b=b+1|0;continue}break}tiA[k[k[e+16>>2]+8>>2]](k[e>>2]);k[e+8>>2]=t;n[e+4|0]=v;k[e>>2]=o;a=l&s;A=h&(s&g)>>>B|1;f=0;while(1){if(!k[o+(a<<2)>>2]){break i}f=f&255?f:A;b=f&255;a=(a-b|0)+(a>>>0>>0?t:0)|0;continue}}Zu(a,0,256);a=nS(A,i)&k[e+8>>2]-1}f=tiA[k[k[e+16>>2]>>2]](r)|0;A=a<<2;k[A+k[e>>2]>>2]=f;a=k[A+k[e>>2]>>2];if(!a){break A}Zu(a,0,r);k[k[A+k[e>>2]>>2]>>2]=i;k[e+12>>2]=k[e+12>>2]+1;b=k[A+k[e>>2]>>2]}return b}return 0}function Fa(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0;a=uf(A,96236,364);A=0;while(1){A:{e:{if((A|0)==128){w=a+372|0;s=a+884|0;u=a+72|0;A=0;i:{while(1){if((A|0)!=256){o=A<<2;b=k[o+e>>2];r:{if((b|0)==-1){n[A+u|0]=1;f[(A<<1)+w>>1]=65535;f[s+o>>1]=1;break r}if((b|0)<=-1){l=0;if(!i|(b|0)<-4){break i}n[A+u|0]=3-b;n[s+o|0]=0;f[(A<<1)+w>>1]=0;break r}if((b|0)<=127){t=c[b+96308|0];if((A|0)!=(b|0)?!(!t|(t|0)==28):0){break e}n[A+u|0]=t;t=s+o|0;n[t+1|0]=b;n[t|0]=1;f[(A<<1)+w>>1]=b?b:-1;break r}if((dH(b)|0)<=-1){n[A+u|0]=0;f[(A<<1)+w>>1]=65535;f[s+o>>1]=1;break r}if((b|0)>65535){break e}h=1<>>5&7)<<2;t=b>>>8|0;a:{if(h&k[(v|c[t+98624|0]<<5)+96608>>2]){n[A+u|0]=22;break a}l=A+u|0;if(k[(c[t+98880|0]<<5|v)+96608>>2]&h){n[l|0]=26;break a}n[l|0]=28}t=s+o|0;B=t,g=cW(b,t+1|0),n[B|0]=g;f[(A<<1)+w>>1]=b}A=A+1|0;continue}break}k[a+364>>2]=i;k[a+368>>2]=r;if(i){k[a+360>>2]=491;k[a+356>>2]=491;k[a+352>>2]=491;k[a+348>>2]=492;k[a+344>>2]=492;k[a+340>>2]=492;k[a+336>>2]=493;k[a+332>>2]=493;k[a+328>>2]=493}k[a+60>>2]=494;k[a+56>>2]=495;l=a}return l|0}t=c[A+96308|0];if(!t|(t|0)==28|k[(A<<2)+e>>2]==(A|0)){break A}}return 0}A=A+1|0;continue}}function Na(A,e,i,r,a,n){var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;o=k[r+16>>2];s=g[o+16>>3];f=s-g[o+88>>3]+-4;A:{e:{t=sG(e,r,a,n,-1);if(t){l=Mo(e,r,t);i:{if(l){u=g[k[l+16>>2]+32>>3]+ +k[i+8>>2];break i}t=k[t+16>>2];b=g[t+16>>3]+g[t+240>>3];u=b+ +k[k[e+16>>2]+252>>2]*.5;if(!c[t+156|0]){break i}u=b+ +k[i+8>>2]}b=u;f=f>b?b:f;f=f+(f>=0?.5:-.5);if(!(I(f)<2147483648)){break e}t=~~f;break A}b=f+.5;u=f+-.5;w=f>=0?b:u;i:{if(I(w)<2147483648){l=~~w;break i}l=-2147483648}t=k[i>>2];if((l|0)>=(t|0)){break A}if(!(f>=0^1)){if(!(I(b)<2147483648)){break e}t=~~b;break A}if(!(I(u)<2147483648)){break e}t=~~u;break A}t=-2147483648}w=+(t|0);g[A>>3]=w;t=c[o+156|0];f=s+10;A:{if(!(!k[o+104>>2]|(t|0)!=1)){break A}f=s+g[o+96>>3]+4}A:{e:{a=sG(e,r,a,n,1);if(a){r=Mo(e,r,a);i:{if(r){u=g[k[r+16>>2]+16>>3]-+k[i+8>>2];break i}r=k[a+16>>2];b=g[r+16>>3]-g[r+88>>3];u=b+ +k[k[e+16>>2]+252>>2]*-.5;if(!c[r+156|0]){break i}u=b-+k[i+8>>2]}b=u;f=f=0?.5:-.5);if(!(I(f)<2147483648)){break e}r=~~f;break A}b=f+.5;u=f+-.5;h=f>=0?b:u;i:{if(I(h)<2147483648){a=~~h;break i}a=-2147483648}r=k[i+4>>2];if((a|0)<=(r|0)){break A}if(!(f>=0^1)){if(!(I(b)<2147483648)){break e}r=~~b;break A}if(!(I(u)<2147483648)){break e}r=~~u;break A}r=-2147483648}f=+(r|0);g[A+16>>3]=f;A:{if(!k[o+104>>2]|(t|0)!=1){break A}f=f-g[o+96>>3];g[A+16>>3]=f;if(f>3]=s}f=g[o+24>>3];e=k[k[e+16>>2]+196>>2]+(k[o+232>>2]<<6)|0;g[A+8>>3]=f-g[e+16>>3];g[A+24>>3]=f+g[e+24>>3]}function Xa(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0;b=zA-16016|0;zA=b;u=k[(e<<2)+A>>2];W=k[((k[u>>2]&3)==3?u:u+48|0)+40>>2];w=k[W+16>>2];l=g[w+24>>3];u=k[u+16>>2];v=l+g[u+24>>3];B=l+g[u- -64>>3];t=v>=B?1:-1;Z=g[w+16>>3];I=Z+g[u+56>>3];l=g[w+96>>3];o=Z+l;s=(o-I)*3;s=l>3];o=(o-G)*3;C=o>l?l:o;w=0;m=(i|0)>0?i:0;Q=(v+B)*.5;a=a*.5/+(i|0);i=DY(c[u+49|0],c[u+89|0]);Y=(a>2?a:2)*+((v!=B|((i|0)!=32?(i|0)!=65:0)?t:0-t|0)|0);u=b- -64|0;a=0;while(1){if((w|0)!=(m|0)){i=k[(e<<2)+A>>2];g[b+24>>3]=v;g[b+16>>3]=G;C=C+r;a=Y+a;h=v+a;z5(b,G+C/3,h);t=k[b+12>>2];k[b+40>>2]=k[b+8>>2];k[b+44>>2]=t;t=k[b+4>>2];k[b+32>>2]=k[b>>2];k[b+36>>2]=t;l=l+r;o=Z+l;z5(b,o,h);t=k[b+12>>2];k[b+56>>2]=k[b+8>>2];k[b+60>>2]=t;t=k[b+4>>2];k[b+48>>2]=k[b>>2];k[b+52>>2]=t;z5(b,o,Q);t=k[b+12>>2];k[u+8>>2]=k[b+8>>2];k[u+12>>2]=t;t=k[b+4>>2];k[u>>2]=k[b>>2];k[u+4>>2]=t;h=o;o=B-a;z5(b,h,o);t=k[b+12>>2];k[b+88>>2]=k[b+8>>2];k[b+92>>2]=t;t=k[b+4>>2];k[b+80>>2]=k[b>>2];k[b+84>>2]=t;s=s+r;z5(b,I+s/3,o);t=k[b+12>>2];k[b+104>>2]=k[b+8>>2];k[b+108>>2]=t;t=k[b+4>>2];k[b+96>>2]=k[b>>2];k[b+100>>2]=t;g[b+120>>3]=B;g[b+112>>3]=I;A:{if(!k[k[i+16>>2]+96>>2]){break A}d=k[k[jP(k[((k[i>>2]&3)==3?i:i+48|0)+40>>2])+16>>2]+116>>2]&1?32:24;t=k[k[i+16>>2]+96>>2];o=g[d+t>>3];d=k[W+16>>2];g[t+56>>3]=o*.5+(l+g[d+16>>3]);h=g[d+24>>3];n[t+81|0]=1;g[t- -64>>3]=h;if(r>2]&3)==2?i:i-48|0)+40>>2],b+16|0,7,f);w=w+1|0;continue}break}zA=b+16016|0}function Ha(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,d=0,I=0,G=0,C=0,W=0,m=0;u=JO();n=Z(u,40)+r|0;k[n>>2]=2;o=Z(A,56)+e|0;e=o+16|0;SJ(n+8|0,o,e);v=JO();k[n+36>>2]=v;B=Z(v,40)+r|0;k[B+28>>2]=u;k[B>>2]=3;b=JO();k[n+32>>2]=b;f=Z(b,40)+r|0;k[f>>2]=2;fE(f+8|0,o,e);k[f+28>>2]=u;g=JO();k[f+32>>2]=g;d=Z(g,40)+r|0;k[d+28>>2]=b;k[d>>2]=3;e=JO();k[f+36>>2]=e;a=Z(e,40)+r|0;k[a+28>>2]=b;k[a+4>>2]=A;k[a>>2]=1;I=JO();k[a+32>>2]=I;G=Z(I,40)+r|0;k[G+28>>2]=e;k[G>>2]=3;C=JO();k[a+36>>2]=C;W=Z(C,40)+r|0;k[W+28>>2]=e;k[W>>2]=3;l=TF(i);w=TF(i);s=TF(i);h=TF(i);t=Z(h,72)+i|0;r=t;e=k[n+12>>2];k[r+24>>2]=k[n+8>>2];k[r+28>>2]=e;e=k[n+20>>2];k[r+32>>2]=k[n+16>>2];k[r+36>>2]=e;m=k[n+8>>2];a=k[n+12>>2];r=k[n+20>>2];c=Z(w,72)+i|0;e=c;b=e+16|0;k[b>>2]=k[n+16>>2];k[b+4>>2]=r;k[e+8>>2]=m;k[e+12>>2]=a;r=k[e+20>>2];a=Z(l,72)+i|0;k[a+16>>2]=k[e+16>>2];k[a+20>>2]=r;r=k[e+12>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=r;e=Z(s,72)+i|0;i=k[f+20>>2];k[e+16>>2]=k[f+16>>2];k[e+20>>2]=i;i=k[f+12>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=i;b=k[f+8>>2];n=k[f+12>>2];r=k[f+20>>2];i=k[f+16>>2];k[c+32>>2]=i;k[c+36>>2]=r;k[c+24>>2]=b;k[c+28>>2]=n;k[a+32>>2]=i;k[a+36>>2]=r;k[a+24>>2]=b;k[a+28>>2]=n;k[t+8>>2]=0;k[t+12>>2]=1104150528;k[t+16>>2]=0;k[t+20>>2]=1104150528;k[e+24>>2]=0;k[e+28>>2]=-1043333120;k[e+32>>2]=0;k[e+36>>2]=-1043333120;k[c>>2]=A;k[a+4>>2]=A;k[c+40>>2]=h;k[a+40>>2]=h;k[c+48>>2]=s;k[a+48>>2]=s;k[e+40>>2]=l;k[t+48>>2]=l;k[e+44>>2]=w;k[t+52>>2]=w;k[a+56>>2]=I;k[c+56>>2]=C;k[e+56>>2]=g;k[t+56>>2]=v;k[c+68>>2]=1;k[a+68>>2]=1;k[t+68>>2]=1;k[e+68>>2]=1;k[B+24>>2]=h;k[d+24>>2]=s;k[G+24>>2]=l;k[W+24>>2]=w;k[o+32>>2]=1;return u}function Ra(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0;b=zA-16016|0;zA=b;u=k[(e<<2)+A>>2];W=k[((k[u>>2]&3)==3?u:u+48|0)+40>>2];w=k[W+16>>2];l=g[w+24>>3];u=k[u+16>>2];h=l+g[u+24>>3];v=l+g[u- -64>>3];t=h>=v?1:-1;l=g[w+88>>3];B=g[w+16>>3];d=B+g[u+56>>3];o=(d+l-B)*3;I=l>3];o=(G+l-B)*3;C=l0?i:0;Q=(h+v)*.5;a=a*.5/+(i|0);i=DY(c[u+49|0],c[u+89|0]);Y=(a>2?a:2)*+((h!=v|((i|0)!=12?(i|0)!=67:0)?t:0-t|0)|0);u=b- -64|0;a=0;while(1){if((w|0)!=(m|0)){i=k[(e<<2)+A>>2];g[b+24>>3]=h;g[b+16>>3]=G;C=C+r;a=Y+a;s=h+a;z5(b,G-C/3,s);t=k[b+12>>2];k[b+40>>2]=k[b+8>>2];k[b+44>>2]=t;t=k[b+4>>2];k[b+32>>2]=k[b>>2];k[b+36>>2]=t;l=l+r;o=B-l;z5(b,o,s);t=k[b+12>>2];k[b+56>>2]=k[b+8>>2];k[b+60>>2]=t;t=k[b+4>>2];k[b+48>>2]=k[b>>2];k[b+52>>2]=t;z5(b,o,Q);t=k[b+12>>2];k[u+8>>2]=k[b+8>>2];k[u+12>>2]=t;t=k[b+4>>2];k[u>>2]=k[b>>2];k[u+4>>2]=t;s=o;o=v-a;z5(b,s,o);t=k[b+12>>2];k[b+88>>2]=k[b+8>>2];k[b+92>>2]=t;t=k[b+4>>2];k[b+80>>2]=k[b>>2];k[b+84>>2]=t;I=I+r;z5(b,d-I/3,o);t=k[b+12>>2];k[b+104>>2]=k[b+8>>2];k[b+108>>2]=t;t=k[b+4>>2];k[b+96>>2]=k[b>>2];k[b+100>>2]=t;g[b+120>>3]=v;g[b+112>>3]=d;A:{if(!k[k[i+16>>2]+96>>2]){break A}Z=k[k[jP(k[((k[i>>2]&3)==3?i:i+48|0)+40>>2])+16>>2]+116>>2]&1?32:24;t=k[k[i+16>>2]+96>>2];o=g[Z+t>>3];Z=k[W+16>>2];g[t+56>>3]=g[Z+16>>3]-l+o*-.5;s=g[Z+24>>3];n[t+81|0]=1;g[t- -64>>3]=s;if(r>2]&3)==2?i:i-48|0)+40>>2],b+16|0,7,f);w=w+1|0;continue}break}zA=b+16016|0}function Ua(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0,I=0,G=0,C=0;i=40788;A:{if(!A|!c[A|0]){break A}n[e|0]=34;i=c[A|0];b=(i-45&255)>>>0<2|i-48>>>0<10;a=e+1|0;v=k[33012];w=A;e:while(1){B=0;while(1){o=i;i:{f=i&255;if(f){w=w+1|0;r:{if((f|0)==34){n[a|0]=92;r=1;i=a+1|0;break r}a:{if(b){n:{switch(f-45|0){case 0:b=u?0:b;r=u?1:r;break a;case 1:b=s?0:b;r=s?1:r;s=s+1|0;break a;default:break n}}i=f-48>>>0<10;b=i?b:0;r=i?r:1;break a}r=(g=(I=$3(f)?r:1,G=r,C=(f|0)!=95,C?I:G),Z=r,d=o<<24>>24>-1,d?g:Z);b=0}i=a}t=i;n[t|0]=o;u=u+1|0;a=t+1|0;h=c[w|0];i=h<<24>>24;if(!v){continue}r:{if(!B|!i){break r}l=o<<24>>24;if((f|0)==92|(l|0)<0|($3(l)|(o-45&255)>>>0<2)){break r}if($3(h)?0:!((i|0)<0|(i-45&255)>>>0<2)){break r}n[t+1|0]=92;n[t+2|0]=10;a=t+3|0;r=1;u=0;continue e}if(!i|(u|0)<(v|0)){continue}l=(f|0)==92;f=o<<24>>24;if(l|(f|0)<0|($3(f)|(o-45&255)>>>0<2)){break i}if($3(h)?0:!((i|0)<0|(i-45&255)>>>0<2)){break i}n[t+1|0]=92;n[t+2|0]=10;a=t+3|0;r=1;u=0;continue}n[a|0]=34;n[a+1|0]=0;if(!(((c[A|0]-45&255)>>>0<2?(u|0)==1:0)|r)){i=40720;while(1){a=k[i>>2];if(!a){return A}i=i+4|0;if($Y(a,A)){continue}break}}i=e;break A}B=1;continue}}}return i}function Da(A,e,i,r,a,n,f,b,c,t,u){var o=0,l=0,w=0,s=0,h=0;o=zA-16|0;zA=o;k[o+8>>2]=0;k[o+4>>2]=0;k[o>>2]=0;l=r;r=k[i+64>>2];l=l+Z(r,5)|0;k[o+12>>2]=l;A:{e:{r=a-(r<<1)|0;if(rc(i,l,r,o+4|0,o,o+8|0,o+12|0)){a=k[o+4>>2];if(a){break e}}k[n>>2]=k[o+12>>2];break A}e:{i:{r:{a:{n:{l=k[o>>2];f:{if(!(tiA[k[i+24>>2]](i,a,l,100706)|0)){if(e){break f}break e}if(f){k[f>>2]=k[o+8>>2]}a=k[o+12>>2];if(b){k[b>>2]=a}if(!rc(i,a,r,o+4|0,o,o+8|0,o+12|0)){k[n>>2]=k[o+12>>2];break A}a=k[o+4>>2];if(!a){break n}l=k[o>>2]}if(!(tiA[k[i+24>>2]](i,a,l,100714)|0)){break r}a=k[o+8>>2];if((OU(i,a,r)&-33)-65>>>0<26){break a}k[n>>2]=a;break A}if(!e){break i}k[n>>2]=k[o+12>>2];break A}if(c){k[c>>2]=a}f=k[o+12>>2];if(t){s=t,h=tiA[A|0](i,a,f-k[i+64>>2]|0)|0,k[s>>2]=h}if(!rc(i,f,r,o+4|0,o,o+8|0,o+12|0)){k[n>>2]=k[o+12>>2];break A}a=k[o+4>>2];if(!a){break i}l=k[o>>2]}if(!(tiA[k[i+24>>2]](i,a,l,100723)|0)|e){break e}r:{A=k[o+8>>2];a=k[o+12>>2];a:{if(tiA[k[i+24>>2]](i,A,a-k[i+64>>2]|0,100734)|0){if(!u){break a}k[u>>2]=1;break a}if(!(tiA[k[i+24>>2]](i,A,a-k[i+64>>2]|0,100738)|0)){break r}if(!u){break a}k[u>>2]=0}while(1){if(OK(OU(i,a,r))){a=k[i+64>>2]+a|0;continue}break}k[o+12>>2]=a;if((r|0)==(a|0)){break i}k[n>>2]=a;break A}k[n>>2]=A;break A}w=1;break A}k[n>>2]=a}zA=o+16|0;return w}function pa(A,e,i,r,a){var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0;o=zA-16|0;zA=o;A:{if((i|0)<=36){f=c[A|0];e:{if(!f){break e}i:{while(1){if(!J5(f<<24>>24)){break i}f=c[A+1|0];b=A+1|0;A=b;if(f){continue}break}A=b;break e}i:{b=c[A|0];switch(b-43|0){case 0:case 2:break i;default:break e}}s=(b|0)==45?-1:0;A=A+1|0}e:{if(!(i&-17|c[A|0]!=48)){if((c[A+1|0]&223)==88){A=A+2|0;l=16;break e}A=A+1|0;l=i?i:8;break e}l=i?i:10}B=l;g=l>>31;i=0;while(1){e:{f=-48;b=n[A|0];i:{if((b-48&255)>>>0<10){break i}f=-87;if((b-97&255)>>>0<26){break i}f=-55;if((b-65&255)>>>0>25){break e}}b=f+b|0;if((b|0)>=(l|0)){break e}OC(o,B,g,t,u);i:{if(k[o+8>>2]|k[o+12>>2]){i=1;break i}h=i;Z=B5(t,u,B,g);w=Z;v=yA;f=b>>31;i=f^-1;w=(v|0)==(i|0)&(b^-1)>>>0>>0|i>>>0>>0;i=w?1:h;h=t;f=f+v|0;t=b+Z|0;f=t>>>0>>0?f+1|0:f;t=w?h:t;u=w?u:f}A=A+1|0;continue}break}if(e){k[e>>2]=A}e:{i:{if(i){k[53741]=68;A=r&1;s=A?0:s;t=r;u=a;break i}if((a|0)==(u|0)&r>>>0>t>>>0|a>>>0>u>>>0){break e}A=r&1}if(!(A|s)){k[53741]=68;A=r;r=A-1|0;a=a-(A>>>0<1)|0;break A}if((a|0)==(u|0)&r>>>0>=t>>>0|a>>>0>u>>>0){break e}k[53741]=68;break A}A=s;i=A^t;r=i-A|0;e=A>>31;a=(e^u)-((A>>>0>i>>>0)+e|0)|0;break A}k[53741]=28;r=0;a=0}zA=o+16|0;yA=a;return r}function xa(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0,Q=0,Y=0;b=zA-16016|0;zA=b;u=k[(e<<2)+A>>2];C=k[((k[u>>2]&3)==3?u:u+48|0)+40>>2];t=k[C+16>>2];o=g[t+80>>3]*.5;v=g[t+24>>3];u=k[u+16>>2];Z=v+g[u- -64>>3];l=(o+Z-v)*3;d=o>3];l=(o+I-v)*3;G=o>3];l=s+g[u+16>>3];r=r*.5/+(i|0);s=s+g[u+56>>3];t=l>=s?1:-1;m=(r>2?r:2)*+(((DY(c[u+49|0],c[u+89|0])|0)==67?0-t|0:t)|0);Q=(l+s)*.5;Y=(i|0)>0?i:0;u=b- -64|0;r=0;while(1){if((W|0)!=(Y|0)){i=k[(e<<2)+A>>2];g[b+24>>3]=I;g[b+16>>3]=l;r=m+r;w=l+r;G=G+a;z5(b,w,I-G/3);t=k[b+12>>2];k[b+40>>2]=k[b+8>>2];k[b+44>>2]=t;t=k[b+4>>2];k[b+32>>2]=k[b>>2];k[b+36>>2]=t;h=w;o=o+a;w=v-o;z5(b,h,w);t=k[b+12>>2];k[b+56>>2]=k[b+8>>2];k[b+60>>2]=t;t=k[b+4>>2];k[b+48>>2]=k[b>>2];k[b+52>>2]=t;z5(b,Q,w);t=k[b+12>>2];k[u+8>>2]=k[b+8>>2];k[u+12>>2]=t;t=k[b+4>>2];k[u>>2]=k[b>>2];k[u+4>>2]=t;h=s-r;z5(b,h,w);t=k[b+12>>2];k[b+88>>2]=k[b+8>>2];k[b+92>>2]=t;t=k[b+4>>2];k[b+80>>2]=k[b>>2];k[b+84>>2]=t;d=d+a;z5(b,h,Z-d/3);t=k[b+12>>2];k[b+104>>2]=k[b+8>>2];k[b+108>>2]=t;t=k[b+4>>2];k[b+96>>2]=k[b>>2];k[b+100>>2]=t;g[b+120>>3]=Z;g[b+112>>3]=s;A:{if(!k[k[i+16>>2]+96>>2]){break A}B=k[k[jP(k[((k[i>>2]&3)==3?i:i+48|0)+40>>2])+16>>2]+116>>2]&1?24:32;t=k[k[i+16>>2]+96>>2];w=g[B+t>>3];B=k[C+16>>2];g[t- -64>>3]=g[B+24>>3]-o+w*-.5;h=g[B+16>>3];n[t+81|0]=1;g[t+56>>3]=h;if(a>2]&3)==2?i:i-48|0)+40>>2],b+16|0,7,f);W=W+1|0;continue}break}zA=b+16016|0}function Pa(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;l=e<<6;t=k[k[(l+k[k[A+16>>2]+196>>2]|0)+4>>2]+(i<<2)>>2];w=(a|0)!=1;f=i+1|0;u=f;while(1){A:{e:{if((r|0)<(u|0)){a=e<<6;while(1){r=r+1|0;n=k[k[A+16>>2]+196>>2];i=n+a|0;if((r|0)>=k[i>>2]){break e}n=k[i+4>>2];i=k[n+(r<<2)>>2];k[n+(f<<2)>>2]=i;k[k[i+16>>2]+236>>2]=f;f=f+1|0;continue}}b=k[k[(k[k[A+16>>2]+196>>2]+l|0)+4>>2]+(u<<2)>>2];if(!w){while(1){i=k[b+16>>2];n=k[k[i+180>>2]>>2];if(!n){break A}c=n-48|0;o=k[k[t+16>>2]+180>>2];a=0;i:{while(1){i=k[o+(a<<2)>>2];if(i){a=a+1|0;if(k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]!=k[((k[n>>2]&3)==2?n:c)+40>>2]){continue}break i}break}i=D7(t,k[((k[n>>2]&3)==2?n:c)+40>>2],n)}while(1){a=k[k[k[b+16>>2]+172>>2]>>2];if(a){lH(a,i);pD(a);continue}break}pD(n);continue}}while(1){i=k[b+16>>2];n=k[k[i+172>>2]>>2];if(!n){break A}c=n+48|0;o=k[k[t+16>>2]+172>>2];a=0;i:{while(1){i=k[o+(a<<2)>>2];if(i){a=a+1|0;if(k[((k[i>>2]&3)==3?i:i+48|0)+40>>2]!=k[((k[n>>2]&3)==3?n:c)+40>>2]){continue}break i}break}i=D7(k[((k[n>>2]&3)==3?n:c)+40>>2],t,n)}while(1){a=k[k[k[b+16>>2]+180>>2]>>2];if(a){lH(a,i);pD(a);continue}break}pD(n);continue}}k[i>>2]=f;k[k[(n+(e<<6)|0)+4>>2]+(f<<2)>>2]=0;return}if(k[i+176>>2]==(0-k[i+184>>2]|0)){kF(A,b);u=u+1|0;continue}break}y(26612,26656,116,26663);L()}function Ta(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;e=zA-176|0;zA=e;r=b5(12);k[r+4>>2]=0;k[r+8>>2]=2e3;l=r,w=b2(2e3,64),k[l>>2]=w;u=k[A+4>>2];c=k[A>>2];A=c;a=k[A+12>>2];k[e+56>>2]=k[A+8>>2];k[e+60>>2]=a;a=k[A+4>>2];k[e+48>>2]=k[A>>2];k[e+52>>2]=a;PJ(r,e+48|0,0);a=k[A+12>>2];k[e+136>>2]=k[A+8>>2];k[e+140>>2]=a;a=k[A+4>>2];k[e+128>>2]=k[A>>2];k[e+132>>2]=a;A:while(1){a=i+3|0;if((a|0)<(u|0)){A=k[e+132>>2];k[e+80>>2]=k[e+128>>2];k[e+84>>2]=A;A=k[e+140>>2];k[e+88>>2]=k[e+136>>2];k[e+92>>2]=A;A=1;while(1){if((A|0)!=4){n=(A+i<<4)+c|0;b=k[n+4>>2];f=(e+80|0)+(A<<4)|0;k[f>>2]=k[n>>2];k[f+4>>2]=b;b=k[n+12>>2];k[f+8>>2]=k[n+8>>2];k[f+12>>2]=b;A=A+1|0;continue}break}A=k[e+92>>2];k[e+168>>2]=k[e+88>>2];k[e+172>>2]=A;A=k[e+84>>2];k[e+160>>2]=k[e+80>>2];k[e+164>>2]=A;A=1;while(1)if((A|0)==21){i=a;continue A}else{Jf(e- -64|0,e+80|0,+(A|0)/20,0,0);i=k[e+76>>2];n=k[e+72>>2];k[e+152>>2]=n;k[e+156>>2]=i;f=k[e+172>>2];k[e+40>>2]=k[e+168>>2];k[e+44>>2]=f;k[e+24>>2]=n;k[e+28>>2]=i;i=k[e+68>>2];n=k[e+64>>2];k[e+144>>2]=n;k[e+148>>2]=i;f=k[e+164>>2];k[e+32>>2]=k[e+160>>2];k[e+36>>2]=f;k[e+16>>2]=n;k[e+20>>2]=i;o=e$(e+32|0,e+16|0);i=k[e+156>>2];k[e+8>>2]=k[e+152>>2];k[e+12>>2]=i;i=k[e+148>>2];k[e>>2]=k[e+144>>2];k[e+4>>2]=i;t=t+o;PJ(r,e,t);i=k[e+156>>2];k[e+168>>2]=k[e+152>>2];k[e+172>>2]=i;i=k[e+148>>2];k[e+160>>2]=k[e+144>>2];k[e+164>>2]=i;A=A+1|0;continue}}break}A=k[r+4>>2];if((A|0)>2]){l=r,w=F1(k[r>>2],A<<6),k[l>>2]=w}zA=e+176|0;return r}function ja(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0;r=zA+-64|0;zA=r;d=(e|0)>0?e:0;A:{e:while(1){if((f|0)==(d|0)){break A}h=k[(f<<2)+A>>2];t=k[h>>2];a=k[t+12>>2];k[r+56>>2]=k[t+8>>2];k[r+60>>2]=a;a=k[t+4>>2];k[r+48>>2]=k[t>>2];k[r+52>>2]=a;o=Z(f,40)+i|0;v=o;t=f+1|0;f=t;while(1){if((e|0)==(f|0)){f=t;continue e}a=Z(f,40)+i|0;b=g[a+8>>3];n=k[(f<<2)+A>>2];i:{r:{a:{l=g[a+24>>3];w=g[o+8>>3];s=l>=w^1;if(s|b<=w^1){break a}c=g[a+32>>3];u=g[o+16>>3];if(c>=u^1){break a}B=g[a+16>>3];if(u>=B^1){break a}u=g[o+24>>3];if(u<=l^1|b<=u^1){break a}u=c;c=g[v+32>>3];if(u>=c^1|c>=B^1){break a}a=k[n>>2];n=k[n+4>>2];s=k[r+60>>2];k[r+32>>2]=k[r+56>>2];k[r+36>>2]=s;k[r+40>>2]=a;k[r+44>>2]=n;a=k[r+52>>2];k[r+24>>2]=k[r+48>>2];k[r+28>>2]=a;if(!Ch(r+40|0,r+24|0)){break r}break i}if(b>=w^1){break r}c=b;b=g[o+24>>3];if(c<=b^1){break r}w=g[a+16>>3];c=g[v+32>>3];if(w<=c^1|s|b>=l^1){break r}b=g[o+16>>3];if(b<=w^1){break r}l=g[a+32>>3];if(l<=c^1|b<=l^1){break r}a=k[n>>2];n=k[h+4>>2];k[r+16>>2]=k[h>>2];k[r+20>>2]=n;n=k[a+12>>2];k[r+8>>2]=k[a+8>>2];k[r+12>>2]=n;n=k[a+4>>2];k[r>>2]=k[a>>2];k[r+4>>2]=n;if(Ch(r+16|0,r)){break i}}f=f+1|0;continue}break}break}I=1}zA=r- -64|0;return I|0}function Sa(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;e=zA-48|0;zA=e;f=k[A+200>>2];r=f;i=k[A+196>>2];k[e+40>>2]=i;k[e+44>>2]=r;f=k[A+168>>2];u=k[A+164>>2];k[e+32>>2]=u;k[e+36>>2]=f;if(k[A+360>>2]){i=k[e+44>>2];k[e+16>>2]=k[e+40>>2];k[e+20>>2]=i;K8(e+24|0,e+16|0);f=k[e+28>>2];r=f;i=k[e+24>>2];k[e+40>>2]=i;k[e+44>>2]=r;f=k[e+36>>2];k[e+8>>2]=k[e+32>>2];k[e+12>>2]=f;K8(e+24|0,e+8|0);f=k[e+28>>2];u=k[e+24>>2];k[e+32>>2]=u;k[e+36>>2]=f}a=g[A+320>>3];t=+(i|0);n=a*t-g[A+240>>3];g[A+288>>3]=n;g[A+304>>3]=a+n;n=g[A+328>>3];b=+(r|0);c=n*b-g[A+248>>3];g[A+296>>3]=c;g[A+312>>3]=n+c;A:{if(!k[k[A+12>>2]+28>>2]){i=k[A+460>>2];k[A+472>>2]=k[A+456>>2];k[A+476>>2]=i;i=k[A+468>>2];k[A+480>>2]=k[A+464>>2];k[A+484>>2]=i;break A}i=k[A+472>>2];r=k[A+456>>2];k[A+472>>2]=(i|0)<(r|0)?i:r;i=k[A+476>>2];r=k[A+460>>2];k[A+476>>2]=(i|0)<(r|0)?i:r;i=k[A+480>>2];r=k[A+464>>2];k[A+480>>2]=(i|0)>(r|0)?i:r;i=k[A+484>>2];r=k[A+468>>2];k[A+484>>2]=(i|0)>(r|0)?i:r}c=g[A+336>>3];i=k[A+152>>2];A:{if(i&128){a=g[A+344>>3];b=g[A+376>>3]*.5;n=a+b;b=a-b;a=g[A+368>>3]*.5;t=c+a;a=c-a;break A}b=g[A+344>>3]+n*(b-+(f|0)*.5);n=n+b;o=a;a=c+a*(t-+(u|0)*.5);t=o+a}g[A+256>>3]=a;g[A+280>>3]=n;g[A+272>>3]=t;g[A+264>>3]=b;A:{if(k[A+360>>2]){o=-n;n=g[A+352>>3];g[A+512>>3]=o-g[A+392>>3]/n;if(k[53326]|i&4096){g[A+504>>3]=-t-g[A+384>>3]/n;break A}g[A+504>>3]=g[A+384>>3]/n-a;break A}c=g[A+352>>3];g[A+504>>3]=g[A+384>>3]/c-a;if(k[53326]|i&4096){g[A+512>>3]=-n-g[A+392>>3]/c;break A}g[A+512>>3]=g[A+392>>3]/c-b}zA=e+48|0}function Oa(A,e,i){var r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0,C=0,W=0,m=0,Q=0,Y=0,L=0;r=zA-48|0;zA=r;b=k[k[k[jP(A)+60>>2]+16>>2]+116>>2];l=k[A+16>>2];f=k[l+28>>2];k[r+24>>2]=k[l+24>>2];k[r+28>>2]=f;f=k[l+20>>2];k[r+16>>2]=k[l+16>>2];k[r+20>>2]=f;f=b&3;DI(r+40|0,r+16|0,f);b=k[e+16>>2];e=k[b+28>>2];k[r+8>>2]=k[b+24>>2];k[r+12>>2]=e;e=k[b+20>>2];k[r>>2]=k[b+16>>2];k[r+4>>2]=e;DI(r+32|0,r,f);A:{h=c[i+33|0];if(!h|(h|0)==15){break A}e=k[i+24>>2];e:{if(e){w=g[e+24>>3];s=g[e+16>>3];t=g[e>>3];a=g[e+8>>3];break e}e=jP(A);A=k[A+16>>2];t=g[A+88>>3];a=g[A+80>>3]*.5;A=n[k[e+16>>2]+116|0]&1;w=A?t:a;s=A?a:t;u=-a;a=-t;t=A?u:a;a=A?a:u}u=(t+s)*.5;e:{if(I(u)<2147483648){f=~~u;break e}f=-2147483648}u=(a+w)*.5;e:{if(I(u)<2147483648){v=~~u;break e}v=-2147483648}if(I(a)<2147483648){B=~~a}else{B=-2147483648}if(I(s)<2147483648){d=~~s}else{d=-2147483648}if(I(w)<2147483648){l=~~w}else{l=-2147483648}if(I(t)<2147483648){b=~~t}else{b=-2147483648}i=0;C=k[r+36>>2];W=k[r+32>>2];m=k[r+44>>2];Q=k[r+40>>2];e=0;A=0;while(1){if((A|0)==4){break A}e:{if(!(h>>>A&1)){break e}i:{r:{a:{switch(A|0){case 0:i=f;e=B;break i;case 1:i=d;break r;case 2:i=f;e=l;break i;case 3:break a;default:break i}}i=b}e=v}e=e+m|0;o=e-C|0;Y=Z(o,o);i=i+Q|0;o=i-W|0;o=Y+Z(o,o)|0;if((o|0)>=(L|0)?G:0){break e}G=k[(A<<2)+81968>>2];L=o}A=A+1|0;continue}}zA=r+48|0;return G}function Ka(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,I=0,G=0,C=0,W=0,m=0;a=1;b=1;u=zA-80|0;zA=u;s=g[r+24>>3];v=g[r+8>>3];B=g[r>>3];l=g[r+16>>3];I=k[27456];while(1){if((A|0)>=1){h=l>3]=s;g[u- -64>>3]=v;g[u+56>>3]=l;g[u+48>>3]=B;l1(I,33414,u+48|0);k[u+32>>2]=t;w1(I,33460,u+32|0)}if(!t){f=g[e>>3];n=f/C;b=C/f;a=n>b?n:b;t=1;b=f;n=f;continue}A:{if((A|0)<=(t|0)){break A}m=a;a=g[(t<<3)+e>>3];Z=n+a;d=Z/h;b=a>b?b:a;W=d/(b/d);f=a=a^1){break A}t=t+1|0;n=Z;continue}break}if(c[213224]){g[u+16>>3]=h;g[u+8>>3]=n;g[u+24>>3]=n/h;k[u>>2]=t;l1(I,33485,u)}f=n/h;A:{if(l==h){b=f*.5;Z=v+s*.5-b;o=0;G=(t|0)>0?t:0;a=B-l*.5;while(1){if((o|0)!=(G|0)){w=(o<<5)+i|0;g[w+24>>3]=f;n=g[(o<<3)+e>>3];g[w+8>>3]=Z;n=n/f;g[w+16>>3]=n;g[w>>3]=a+n*.5;o=o+1|0;a=a+n;continue}break}s=s-f;g[r+24>>3]=s;v=v-b;g[r+8>>3]=v;break A}b=f*.5;Z=b+(B-l*.5);o=0;G=(t|0)>0?t:0;a=v+s*.5;while(1){if((o|0)!=(G|0)){w=(o<<5)+i|0;g[w+16>>3]=f;n=g[(o<<3)+e>>3];g[w>>3]=Z;n=n/f;g[w+24>>3]=n;g[w+8>>3]=a+n*-.5;o=o+1|0;a=a-n;continue}break}l=l-f;g[r+16>>3]=l;B=b+B;g[r>>3]=B}A=A-t|0;i=(t<<5)+i|0;e=(t<<3)+e|0;a=1;f=0;t=0;b=0;n=0;continue}break}zA=u+80|0}function qa(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=d(0);i=zA-144|0;zA=i;u=1;b=k[A+16>>2];f=k[b+208>>2];if(!f){u=n[b+260|0]&1}a=k[e+16>>2];o=k[a+12>>2];r=o;t=k[r+44>>2];k[i+136>>2]=k[r+40>>2];k[i+140>>2]=t;t=k[r+36>>2];k[i+128>>2]=k[r+32>>2];k[i+132>>2]=t;t=k[r+28>>2];k[i+120>>2]=k[r+24>>2];k[i+124>>2]=t;t=k[r+20>>2];k[i+112>>2]=k[r+16>>2];k[i+116>>2]=t;l=g[a+16>>3];g[i+112>>3]=l+g[i+112>>3];w=g[a+24>>3];g[i+120>>3]=w+g[i+120>>3];g[i+128>>3]=l+g[i+128>>3];g[i+136>>3]=w+g[i+136>>3];if(!(!u|c[A+152|0]&4)){LS(A,f,k[b+228>>2],k[b+244>>2],k[b+212>>2])}a=ZX(A,e);q0(A,e);k[i+40>>2]=0;r=0;A:{if(!(a&1)){break A}r=eeA(e);if(os(r,i+40|0,i+48|0)){$V(A,k[i+40>>2]);r=k[i+44>>2];f=LX(e,k[53375],0,0);s=B[i+48>>2];e:{if(r){TN(A,r,f,s);break e}TN(A,81790,f,s)}r=a&2?3:2;break A}$V(A,r);r=1}a=qV(k[k[k[e+16>>2]+8>>2]>>2],81573)?a:a|4;A:{if(a&2130706444){f=k[i+116>>2];k[i+48>>2]=k[i+112>>2];k[i+52>>2]=f;f=k[i+124>>2];k[i+56>>2]=k[i+120>>2];k[i+60>>2]=f;f=k[i+140>>2];k[i+88>>2]=k[i+136>>2];k[i+92>>2]=f;f=k[i+132>>2];t=k[i+128>>2];g[i+72>>3]=g[i+56>>3];g[i+104>>3]=g[i+88>>3];k[i+80>>2]=t;k[i+84>>2]=f;g[i+96>>3]=g[i+48>>3];g[i+64>>3]=g[i+80>>3];JA(A,i+48|0,4,a,r);break A}a=k[i+140>>2];k[i+32>>2]=k[i+136>>2];k[i+36>>2]=a;a=k[i+132>>2];k[i+24>>2]=k[i+128>>2];k[i+28>>2]=a;a=k[i+124>>2];k[i+16>>2]=k[i+120>>2];k[i+20>>2]=a;a=k[i+116>>2];k[i+8>>2]=k[i+112>>2];k[i+12>>2]=a;zm(A,i+8|0,r)}Lr(A,e,o);Ke(k[i+40>>2]);if(u){if(c[A+152|0]&4){LS(A,k[b+208>>2],k[b+228>>2],k[b+244>>2],k[b+212>>2])}aq(A)}zA=i+144|0}function _a(A,e,i,r){var a=0,n=0,f=0,b=0;n=1;f=i-e|0;if((f|0)<1){return-1}A:{e:{i:{r:{a:{n:{f:{b:{b=A+72|0;a=c[b+c[e|0]|0];switch(a-5|0){case 2:break a;case 1:break n;case 0:break f;default:break b}}b:{switch(a-22|0){case 1:break A;case 0:case 2:break r;default:break b}}break A}n=2;a=-2;if((f|0)<2){break i}if(!(tiA[k[A+340>>2]](A,e)|0)){break A}break r}n=3;a=-2;if((f|0)<3){break i}if(!(tiA[k[A+344>>2]](A,e)|0)){break A}break r}n=4;a=-2;if((f|0)<4){break i}if(!(tiA[k[A+348>>2]](A,e)|0)){break A}}e=e+n|0;while(1){a=i-e|0;if((a|0)<1){return-20}n=1;r:{a:{n:{f:{switch(c[c[e|0]+b|0]-5|0){case 0:if((a|0)<2){break e}n=2;if(tiA[k[A+328>>2]](A,e)|0){break r}break n;case 1:if((a|0)<3){break e}n=3;if(!(tiA[k[A+332>>2]](A,e)|0)){break n}break r;case 17:case 19:case 20:case 21:case 22:break r;case 4:case 5:case 6:case 16:case 25:case 27:case 31:break a;case 2:break f;default:break n}}if((a|0)<4){break e}n=4;if(tiA[k[A+336>>2]](A,e)|0){break r}}k[r>>2]=e;return 0}k[r>>2]=e;a=20;break i}e=e+n|0;continue}}return a}return-2}k[r>>2]=e;return 0}function $a(A,e,i,r,a,n){var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0;l=zA-48|0;zA=l;u=k[k[k[((k[i>>2]&3)==3?i:i+48|0)+40>>2]+16>>2]+112>>2];B=k[r+4>>2];A:{if(c[B|0]){o=(g[u- -64>>3]+g[u+48>>3])*.5;e:{if(I(o)<2147483648){u=~~o;break e}u=-2147483648}b=Nj(B,a);break A}b=(g[u+56>>3]+g[u+40>>3])*.5;u=JU(B,a)}o=g[n+24>>3];f=g[n+8>>3];t=g[n>>3];d=g[n+16>>3];h=l;if(I(b)<2147483648){v=~~b}else{v=-2147483648}k[h+32>>2]=v;k[l+36>>2]=u;w1(e,93804,l+32|0);w=+(u|0);b=o>w?o:w;s=+(v|0);o=s>2];G=(r|0)>1?r:1;r=1;h=B;while(1){if((r|0)!=(G|0)){h=Z(r,56)+B|0;A:{if(c[h|0]){f=Nj(h,a);if(I(f)<2147483648){v=~~f;break A}v=-2147483648;break A}u=JU(h,a)}f=+(u|0);b=f>3]=b;t=+(v|0);o=o>t?o:t;g[n+16>>3]=o;w=f>w?w:f;g[n+8>>3]=w;s=t>s?s:t;g[n>>3]=s;k[l+20>>2]=u;k[l+16>>2]=v;w1(e,93826,l+16|0);r=r+1|0;continue}break}i=k[k[k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]+16>>2]+112>>2];A:{if(c[h|0]){f=(g[i- -64>>3]+g[i+48>>3])*.5;e:{if(I(f)<2147483648){r=~~f;break e}r=-2147483648}f=Nj(h,a);break A}f=(g[i+56>>3]+g[i+40>>3])*.5;r=JU(h,a)}t=+(r|0);g[n+24>>3]=b>t?b:t;g[n+8>>3]=t>w?w:t;i=n;t=o;if(I(f)<2147483648){a=~~f}else{a=-2147483648}b=+(a|0);g[i+16>>3]=b>3]=b>s?s:b;k[l+4>>2]=r;k[l>>2]=a;w1(e,93840,l);e=k[n+28>>2];k[A+24>>2]=k[n+24>>2];k[A+28>>2]=e;e=k[n+20>>2];k[A+16>>2]=k[n+16>>2];k[A+20>>2]=e;e=k[n+12>>2];k[A+8>>2]=k[n+8>>2];k[A+12>>2]=e;e=k[n+4>>2];k[A>>2]=k[n>>2];k[A+4>>2]=e;zA=l+48|0}function An(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0;u=zA-96|0;zA=u;if(c[213224]){cD(32730,25,1,k[27456]);UeA()}s=(e|0)>0?e:0;e=k[A+16>>2];a=k[e+160>>2];f=k[e+164>>2];while(1){if((i|0)!=(s|0)){n=i<<2;o=n+f|0;w=a+n|0;e=0;while(1){if((e|0)!=(i|0)){l=e<<3;r=g[l+k[w>>2]>>3];r=1/(r*r);b=k[k[A+16>>2]+152>>2];h=k[b+n>>2];t=b;b=e<<2;t=ab(A,h,k[t+b>>2],0,0);if(t){r=r*g[k[t+16>>2]+128>>3]}g[k[f+b>>2]+(i<<3)>>3]=r;g[l+k[o>>2]>>3]=r;e=e+1|0;continue}break}i=i+1|0;continue}break}i=0;e=k[53319];f=(e|0)>0?e:0;while(1){e=0;if((i|0)==(s|0)){f=0}else{while(1){if((e|0)!=(f|0)){n=k[k[k[A+16>>2]+168>>2]+(i<<2)>>2]+(e<<3)|0;k[n>>2]=0;k[n+4>>2]=0;e=e+1|0;continue}break}i=i+1|0;continue}break}while(1){A:{n=f<<2;w=k[n+k[k[A+16>>2]+152>>2]>>2];if(w){i=0;while(1){if((i|0)==(s|0)){break A}e:{if((i|0)==(f|0)){break e}e=0;l=i<<2;v=vX(k[k[w+16>>2]+132>>2],k[k[k[l+k[k[A+16>>2]+152>>2]>>2]+16>>2]+132>>2],u+16|0);a=k[53319];b=(a|0)>0?a:0;while(1){if((e|0)==(b|0)){break e}t=i<<3;a=k[A+16>>2];o=e<<3;r=g[o+(u+16|0)>>3];r=g[t+k[n+k[a+164>>2]>>2]>>3]*(r-r*g[t+k[n+k[a+160>>2]>>2]>>3]/v);g[o+k[l+k[n+k[a+172>>2]>>2]>>2]>>3]=r;a=o+k[n+k[a+168>>2]>>2]|0;g[a>>3]=r+g[a>>3];e=e+1|0;continue}}i=i+1|0;continue}}if(c[213224]){B=u,Z=MO(),g[B>>3]=Z;l1(k[27456],32756,u)}zA=u+96|0;return}f=f+1|0;continue}}function en(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0;k[i>>2]=A;k[f>>2]=r;A:{e:{while(1){b=k[i>>2];if(!(b>>>0>=e>>>0|r>>>0>=a>>>0)){u=n[b|0];A=u&255;i:{if((u|0)>=0){if(A>>>0<=1114111){u=1;break i}return 2}l=2;if(A>>>0<194){break e}if(A>>>0<=223){if((e-b|0)<2){break A}t=c[b+1|0];if((t&192)!=128){break e}u=2;A=t&63|A<<6&1984;if(A>>>0<=1114111){break i}break e}if(A>>>0<=239){if((e-b|0)<3){break A}o=c[b+2|0];t=c[b+1|0];r:{a:{if((A|0)!=237){if((A|0)!=224){break a}if((t&224)==160){break r}break e}if((t&224)==128){break r}break e}if((t&192)!=128){break e}}if((o&192)!=128){break e}u=3;A=o&63|(A<<12&61440|(t&63)<<6);if(A>>>0<=1114111){break i}break e}if(A>>>0>244){break e}if((e-b|0)<4){break A}o=c[b+3|0];w=c[b+2|0];t=c[b+1|0];r:{a:{switch(A-240|0){case 0:if((t+112&255)>>>0<48){break r}break e;case 4:if((t&240)==128){break r}break e;default:break a}}if((t&192)!=128){break e}}if((w&192)!=128|(o&192)!=128){break e}u=4;A=o&63|(w<<6&4032|(A<<18&1835008|(t&63)<<12));if(A>>>0>1114111){break e}}k[r>>2]=A;k[i>>2]=b+u;r=k[f>>2]+4|0;k[f>>2]=r;continue}break}l=e>>>0>b>>>0}return l}return 1}function rn(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;f=zA-16|0;zA=f;if(c[213224]){r=rI(A);l=f,w=c9(A),k[l+4>>2]=w;k[f>>2]=r;w1(k[27456],32594,f)}A:{if(!c[213225]){break A}r=gq(A);while(1){i=r;if(!i){break A}r=Jp(A,i);e:{switch(QW(A,i,f+12|0)|0){case 0:uV(k[A+60>>2],i);continue;case 1:break e;default:continue}}uV(k[A+60>>2],i);r=qQ(A,k[f+12>>2],r);continue}}a=c9(A);u=jS(A);r=0;t=zM(A,2,32623,0);A:{e:{switch(e|0){case 0:g[26658]=+(a|0)*1e-4;Lp(A);i=v_(k[A+60>>2],32635);b=.99;i:{if(!i){break i}b=MeA(i)}g[26662]=b;i=b2(a+1|0,4);k[k[A+16>>2]+152>>2]=i;i=gq(A);while(1){if(!i){break A}k[k[k[A+16>>2]+152>>2]+(r<<2)>>2]=i;o=k[i+16>>2];k[o+124>>2]=-1;k[o+120>>2]=r;n=n+EG(A,i,t);r=r+1|0;i=Jp(A,i);continue}case 4:k[53316]=1202590843;k[53317]=1065646817;Lp(A);i=b2(a+1|0,4);k[k[A+16>>2]+152>>2]=i;i=gq(A);while(1){if(!i){break A}k[k[k[A+16>>2]+152>>2]+(r<<2)>>2]=i;k[k[i+16>>2]+120>>2]=r;n=n+EG(A,i,t);r=r+1|0;i=Jp(A,i);continue}default:break e}}k[53316]=-350469331;k[53317]=1058682594;Lp(A);i=gq(A);while(1){if(!i){break A}k[k[i+16>>2]+120>>2]=r;n=n+EG(A,i,t);r=r+1|0;i=Jp(A,i);continue}}r=v_(A,32643);A:{if(!(!r|!c[r|0])){n=g[26658];b=MeA(r);if(n>b){break A}n=b;break A}n=Y(+(a|0))*(n/+(((u|0)>1?u:1)|0))+1}g[26661]=n;if(!(k[53308]|e)){e=DL(a,a,n);k[k[A+16>>2]+160>>2]=e;e=DL(a,a,1);k[k[A+16>>2]+164>>2]=e;e=DL(a,k[53319],1);k[k[A+16>>2]+168>>2]=e;e=aB(a,a,k[53319]);k[k[A+16>>2]+172>>2]=e}zA=f+16|0;return a}function an(A,e,i,r,a,n,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;var t=0,u=0,o=0;u=zA-16|0;zA=u;t=i;while(1){A:{if((r|0)==(t|0)){t=r;break A}if(!c[t|0]){break A}t=t+1|0;continue}break}k[b>>2]=n;k[a>>2]=i;while(1){A:{e:{i:{if((n|0)==(f|0)|(i|0)==(r|0)){break i}o=k[e+4>>2];k[u+8>>2]=k[e>>2];k[u+12>>2]=o;r:{a:{n:{o=Kj(n,a,t-i|0,f-n>>2,e,k[A+8>>2]);f:{if((o|0)==-1){while(1){b:{k[b>>2]=n;if(k[a>>2]==(i|0)){break b}f=1;k:{c:{t:{e=CS(n,i,t-i|0,u+8|0,k[A+8>>2]);switch(e+2|0){case 2:break k;case 1:break t;case 0:break a;default:break c}}k[a>>2]=i;break f}f=e}i=i+f|0;n=k[b>>2]+4|0;continue}break}k[a>>2]=i;break i}n=k[b>>2]+(o<<2)|0;k[b>>2]=n;if((n|0)==(f|0)){break r}i=k[a>>2];if((r|0)==(t|0)){t=r;continue}if(!CS(n,i,1,e,k[A+8>>2])){break n}}A=2;break e}k[b>>2]=k[b>>2]+4;i=k[a>>2]+1|0;k[a>>2]=i;t=i;while(1){if((r|0)==(t|0)){t=r;break A}if(!c[t|0]){break A}t=t+1|0;continue}}k[a>>2]=i;A=1;break e}i=k[a>>2]}A=(i|0)!=(r|0)}zA=u+16|0;return A|0}n=k[b>>2];continue}}function nn(A,e,i,r,a,f){var b=0,c=0;k[i>>2]=A;k[f>>2]=r;b=k[i>>2];A:{e:{while(1){if(e>>>0<=b>>>0){A=0;break A}A=2;r=t[b>>1];if(r>>>0>1114111){break A}i:{r:{if(r>>>0<=127){A=1;b=k[f>>2];if((a-b|0)<1){break A}k[f>>2]=b+1;n[b|0]=r;break r}if(r>>>0<=2047){A=k[f>>2];if((a-A|0)<2){break e}k[f>>2]=A+1;n[A|0]=r>>>6|192;A=k[f>>2];k[f>>2]=A+1;n[A|0]=r&63|128;break r}if(r>>>0<=55295){A=k[f>>2];if((a-A|0)<3){break e}k[f>>2]=A+1;n[A|0]=r>>>12|224;A=k[f>>2];k[f>>2]=A+1;n[A|0]=r>>>6&63|128;A=k[f>>2];k[f>>2]=A+1;n[A|0]=r&63|128;break r}if(r>>>0<=56319){A=1;if((e-b|0)<4){break A}c=t[b+2>>1];if((c&64512)!=56320){break i}if((a-k[f>>2]|0)<4){break A}A=r&960;if((c&1023|(r<<10&64512|A<<10))+65536>>>0>1114111){break i}k[i>>2]=b+2;b=k[f>>2];k[f>>2]=b+1;A=(A>>>6|0)+1|0;n[b|0]=A>>>2|240;b=k[f>>2];k[f>>2]=b+1;n[b|0]=A<<4&48|r>>>2&15|128;A=k[f>>2];k[f>>2]=A+1;n[A|0]=c>>>6&15|r<<4&48|128;A=k[f>>2];k[f>>2]=A+1;n[A|0]=c&63|128;break r}if(r>>>0<57344){break A}A=k[f>>2];if((a-A|0)<3){break e}k[f>>2]=A+1;n[A|0]=r>>>12|224;A=k[f>>2];k[f>>2]=A+1;n[A|0]=r>>>6&63|128;A=k[f>>2];k[f>>2]=A+1;n[A|0]=r&63|128}b=k[i>>2]+2|0;k[i>>2]=b;continue}break}return 2}return 1}return A}function fn(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0;a=EA(40);k[a>>2]=0;k[54328]=0;f=g[26655];b=+YA(220,A|0);e=k[54328];k[54328]=0;i=-1;n=4;A:{e:{if(!e){break e}r=k[54329];if(!r){break e}i=RF(k[e>>2],a,4);if(!i){break A}J(r|0)}e=M()|0;e:{if((i|0)==1){break e}g[26655]=b;k[54328]=0;H(221,A|0);e=k[54328];k[54328]=0;i=-1;i:{if(!e){break i}r=k[54329];if(!r){break i}i=RF(k[e>>2],a,4);if(!i){break A}J(r|0)}e=M()|0;if((i|0)==1){break e}a=WY(210768,1,a,4);n=M()|0;e=0}e:{while(1){if(e){break e}k[54328]=0;H(222,A|0);e=k[54328];k[54328]=0;i=-1;i:{if(!e){break i}r=k[54329];if(!r){break i}i=RF(k[e>>2],a,n);if(!i){break A}J(r|0)}e=M()|0;if((i|0)==1){continue}k[54328]=0;D(223,A|0)|0;e=k[54328];k[54328]=0;i=-1;i:{if(!e){break i}r=k[54329];if(!r){break i}i=RF(k[e>>2],a,n);if(!i){break A}J(r|0)}e=M()|0;if((i|0)==1){continue}if(c[k[A+16>>2]+136|0]&14){k[54328]=0;H(224,A|0);e=k[54328];k[54328]=0;i=-1;i:{if(!e){break i}r=k[54329];if(!r){break i}i=RF(k[e>>2],a,n);if(!i){break A}J(r|0)}e=M()|0;if((i|0)==1){continue}}k[54328]=0;_(225,A|0,0);e=k[54328];k[54328]=0;i=-1;i:{if(!e){break i}r=k[54329];if(!r){break i}i=RF(k[e>>2],a,n);if(!i){break A}J(r|0)}e=M()|0;if((i|0)==1){continue}break}g[26655]=f}Ke(a);return}E(e|0,r|0);L()}function bn(A,e,i){var r=0,a=0,n=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;n=k[A+16>>2];r=k[n+196>>2];w=e<<6;s=k[(r+w|0)+4>>2];b=k[51806];B=(e|0)<(i|0);while(1){A:{i=k[r+w>>2];if((o|0)>=(i|0)){e=e<<6;r=0;while(1){if((i|0)<=(r|0)){break A}i=k[(r<<2)+s>>2];b=k[i+16>>2];if(!(k[b+184>>2]|k[b+176>>2])){h=xo(i)|h;n=k[A+16>>2]}r=r+1|0;i=k[e+k[n+196>>2]>>2];continue}}v=k[(o<<2)+s>>2];i=k[v+16>>2];e:{if(!B){l=k[i+172>>2];n=0;r=0;while(1){a=k[l+(n<<2)>>2];if(!a){break e}t=k[a+16>>2];if(f[t+154>>1]>=1){k[b+(r<<2)>>2]=c[t+48|0]|k[k[k[((k[a>>2]&3)==3?a:a+48|0)+40>>2]+16>>2]+236>>2]<<8;r=r+1|0}n=n+1|0;continue}}l=k[i+180>>2];n=0;r=0;while(1){a=k[l+(n<<2)>>2];if(!a){break e}t=k[a+16>>2];if(f[t+154>>1]>=1){k[b+(r<<2)>>2]=c[t+88|0]|k[k[k[((k[a>>2]&3)==2?a:a-48|0)+40>>2]+16>>2]+236>>2]<<8;r=r+1|0}n=n+1|0;continue}}u=-1;e:{i:{switch(r|0){case 1:u=+k[b>>2];break e;case 2:u=+((k[b+4>>2]+k[b>>2]|0)/2|0);break e;case 0:break e;default:break i}}Wf(b,r,4,169);i=(r|0)/2|0;u=+k[b+(i<<2)>>2];i:{if(r&1){break i}a=b+(i<<2)|0;i=k[a-4>>2];n=i-k[b>>2]|0;t=k[(b+(r<<2)|0)-4>>2];r=k[a>>2];a=t-r|0;if((n|0)==(a|0)){u=+((i+r|0)/2|0);break i}u=(+(i|0)*+(a|0)+ +(r|0)*+(n|0))/+(n+a|0)}i=k[v+16>>2]}g[i+240>>3]=u;o=o+1|0;n=k[A+16>>2];r=k[n+196>>2];continue}break}return h&255}function kn(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;f=zA-80|0;zA=f;A:{if(!c[e+28|0]){i=0;break A}u=g[e>>3];w=k[k[A+16>>2]+12>>2];e=0;while(1){if(k[w+48>>2]<=(e|0)){break A}b=jP(A);e:{t=k[k[w+56>>2]+(e<<2)>>2];b=k[k[b+16>>2]+116>>2]&1;o=g[t+(b?24:16)>>3];i:{if(I(o)<2147483648){s=~~o;break i}s=-2147483648}l=+(s|0);if(l<=u^1){break e}o=g[(b?40:32)+t>>3];i:{if(I(o)<2147483648){b=~~o;break i}b=-2147483648}o=+(b|0);if(o>=u^1){break e}i:{if(n[k[jP(A)+16>>2]+116|0]&1){b=k[A+16>>2];t=k[k[w+56>>2]+(e<<2)>>2];e=k[t+44>>2];k[f+40>>2]=k[t+40>>2];k[f+44>>2]=e;e=k[t+36>>2];k[f+32>>2]=k[t+32>>2];k[f+36>>2]=e;e=k[t+28>>2];k[f+24>>2]=k[t+24>>2];k[f+28>>2]=e;e=k[t+20>>2];k[f+16>>2]=k[t+16>>2];k[f+20>>2]=e;e=k[b+28>>2];k[f+8>>2]=k[b+24>>2];k[f+12>>2]=e;e=k[b+20>>2];k[f>>2]=k[b+16>>2];k[f+4>>2]=e;eU(f+48|0,f+16|0,f);e=k[f+76>>2];k[r+24>>2]=k[f+72>>2];k[r+28>>2]=e;b=f- -64|0;e=k[b+4>>2];k[r+16>>2]=k[b>>2];k[r+20>>2]=e;e=k[f+60>>2];k[r+8>>2]=k[f+56>>2];k[r+12>>2]=e;e=k[f+52>>2];k[r>>2]=k[f+48>>2];k[r+4>>2]=e;A=k[A+16>>2];u=g[A+80>>3]*.5;l=g[A+24>>3];break i}A=k[A+16>>2];h=g[A+16>>3];g[r>>3]=h+l;l=g[A+24>>3];u=g[A+80>>3];g[r+16>>3]=h+o;u=u*.5;g[r+8>>3]=l-u}g[r+24>>3]=l+u;k[a>>2]=1;break A}e=e+1|0;continue}}zA=f+80|0;return i|0}function cn(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0;i=zA+-64|0;zA=i;u=g[26655];A:{e:{if(k[53308]){k[53310]=0;k[53311]=1079115776;FJ(A);kE(A);if((Tf(A)|0)<=-1){yO(3,29754,0);break A}mr(A,0);break e}a=by(v_(A,29614),0);o=213240,l=QP(A),g[o>>3]=l;FJ(A);f=jQ(A);e=v_(A,27884);il(A,e?e:27892,i+8|0);t=Cv(A);r=x5(A,0,i+32|0);e=mE(A,-1,8);k[51927]=e;i:{r:{a:{n:{if(!r){if(!f|(e|0)>-1){break n}k[51927]=8;k[i+48>>2]=2;break a}if((e|0)>-1){break a}k[51927]=8;break a}k[i+48>>2]=2;if((e|0)<0){break r}}b=Bb(A,i+4|0,i+3|0);e=k[i+4>>2];a:{if((e|0)>=2){r=0;while(1){if((e|0)>(r|0)){e=k[(r<<2)+b>>2];p7(e);BQ(A,e,f,t,i+8|0);Xo(e,i+8|0);oP(e,2);n:{if(a){QeA(e);break n}UW(e)}r=r+1|0;e=k[i+4>>2];continue}break}n:{if(!c[i+3|0]){r=0;break n}r=b2(e,1);n[r|0]=1;e=k[i+4>>2]}k[i+52>>2]=r;k[i+44>>2]=1;k[i+40>>2]=k[51927];y_(e,b,A,i+32|0);Ke(r);break a}BQ(A,A,f,t,i+8|0);Xo(A,i+8|0);if(a){QeA(A);break a}UW(A)}we(A);kE(A);e=0;while(1){if(k[i+4>>2]>(e|0)){r=k[(e<<2)+b>>2];PU(r);vx(r,29782);uV(A,r);e=e+1|0;continue}break}Ke(b);QT(A);break i}BQ(A,A,f,t,i+8|0);Xo(A,i+8|0);kE(A);if(a){QeA(A);break i}UW(A)}mr(A,!a)}g[26655]=u}zA=i- -64|0}function tn(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0;e=zA-464|0;zA=e;r=k[A+468>>2];t=k[A+464>>2];u=k[A+460>>2];o=k[A+456>>2];A:{if(c[175116]){break A}f=k[A+360>>2];if(!f|(f|0)==90){break A}y$();n[175116]=1}a=(+(t|0)-+(o|0))/72;i=(+(r|0)-+(u|0))/72;r=k[A+360>>2]==90;b=r?a:i;g[e+456>>3]=b;a=r?i:a;g[e+448>>3]=a;lL(A,19275,e+448|0);k[e+432>>2]=19209;lL(A,19290,e+432|0);if(a>0^1){i=3}else{i=Bt(a);A:{if(I(i)<2147483648){r=~~i;break A}r=-2147483648}i=i+(3-+(r|0))}i=nr(i);g[21890]=i;g[e+416>>3]=i;g[e+424>>3]=i;lL(A,19459,e+416|0);k[e+400>>2]=19209;lL(A,19494,e+400|0);k[e+384>>2]=19209;lL(A,19552,e+384|0);k[e+368>>2]=19209;lL(A,19612,e+368|0);k[e+352>>2]=19209;lL(A,19661,e+352|0);k[e+336>>2]=19209;lL(A,19700,e+336|0);k[e+320>>2]=19209;lL(A,19751,e+320|0);k[e+304>>2]=19209;lL(A,19813,e+304|0);k[e+288>>2]=19209;lL(A,19923,e+288|0);k[e+272>>2]=19209;lL(A,20014,e+272|0);k[e+256>>2]=19209;lL(A,20068,e+256|0);k[e+240>>2]=19209;lL(A,20137,e+240|0);lL(A,20173,0);k[e+224>>2]=19209;lL(A,20298,e+224|0);k[e+208>>2]=19209;lL(A,20327,e+208|0);lL(A,20367,0);k[e+192>>2]=19209;lL(A,20460,e+192|0);k[e+176>>2]=19209;lL(A,20519,e+176|0);k[e+160>>2]=19209;lL(A,20600,e+160|0);lL(A,20670,0);k[e+144>>2]=19209;lL(A,20759,e+144|0);k[e+128>>2]=19209;lL(A,20864,e+128|0);k[e+112>>2]=19209;lL(A,20940,e+112|0);k[e+96>>2]=19209;lL(A,20979,e+96|0);k[e+80>>2]=19209;lL(A,21078,e+80|0);k[e+64>>2]=19209;lL(A,21124,e- -64|0);lL(A,21213,0);k[e+48>>2]=19209;lL(A,21254,e+48|0);k[e+32>>2]=19209;lL(A,21337,e+32|0);k[e+16>>2]=19209;lL(A,21438,e+16|0);g[e+8>>3]=a;g[e>>3]=b;lL(A,21502,e);lL(A,21530,0);lL(A,21538,0);zA=e+464|0}function un(A,e,i,r,a,f,b,t){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;t=t|0;var u=0,o=0,l=0,w=0;l=zA-16|0;zA=l;u=i;while(1){A:{if((r|0)==(u|0)){u=r;break A}if(!k[u>>2]){break A}u=u+4|0;continue}break}k[t>>2]=f;k[a>>2]=i;while(1){A:{e:{if(!((f|0)==(b|0)|(i|0)==(r|0))){o=k[e+4>>2];k[l+8>>2]=k[e>>2];k[l+12>>2]=o;o=1;i:{r:{a:{n:{f:{w=YS(f,a,u-i>>2,b-f|0,k[A+8>>2]);switch(w+1|0){case 0:break f;case 1:break e;default:break n}}k[t>>2]=f;while(1){f:{if(k[a>>2]==(i|0)){break f}e=UO(f,k[i>>2],k[A+8>>2]);if((e|0)==-1){break f}f=e+k[t>>2]|0;k[t>>2]=f;i=i+4|0;continue}break}k[a>>2]=i;break a}f=k[t>>2]+w|0;k[t>>2]=f;if((f|0)==(b|0)){break i}if((r|0)==(u|0)){i=k[a>>2];u=r;continue}u=UO(l+4|0,0,k[A+8>>2]);if((u|0)!=-1){break r}}o=2;break e}i=l+4|0;if(b-k[t>>2]>>>0>>0){break e}while(1){if(u){f=c[i|0];o=k[t>>2];k[t>>2]=o+1;n[o|0]=f;u=u-1|0;i=i+1|0;continue}break}i=k[a>>2]+4|0;k[a>>2]=i;u=i;while(1){if((r|0)==(u|0)){u=r;break A}if(!k[u>>2]){break A}u=u+4|0;continue}}i=k[a>>2]}o=(i|0)!=(r|0)}zA=l+16|0;return o|0}f=k[t>>2];continue}}function on(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0;r=k[51921];if(r){U5(r)}B=207684,Z=DL(e,e,0),k[B>>2]=Z;Ke(k[51922]);B=207688,Z=b2(e,4),k[B>>2]=Z;Ke(k[51923]);w=b2(e,8);k[51923]=w;s=(e|0)>0?e:0;c=k[51922];l=k[51921];A:{e:{while(1){if((b|0)==(s|0)){break e}t=b<<2;u=t+l|0;n=A+t|0;a=0;i=0;while(1){if((e|0)!=(i|0)){r=i<<3;f=g[r+k[n>>2]>>3];g[r+k[u>>2]>>3]=f;f=I(f);a=a>3]=1/a;k[c+t>>2]=b;b=b+1|0;continue}break}A=(b<<3)+w|0;k[A>>2]=0;k[A+4>>2]=0;break A}r=0;h=e-1|0;v=(h|0)>0?h:0;A=0;e:while(1){if((r|0)!=(v|0)){u=(e|0)>(r|0)?e:r;i=r;a=0;while(1){if((i|0)!=(u|0)){n=k[(i<<2)+c>>2];f=I(g[k[(n<<2)+l>>2]+(r<<3)>>3])*g[(n<<3)+w>>3];n=f>a;a=n?f:a;A=n?i:A;i=i+1|0;continue}break}if(a==0){break A}if((A|0)!=(r|0)){i=(r<<2)+c|0;n=k[i>>2];o=i;i=(A<<2)+c|0;k[o>>2]=k[i>>2];k[i>>2]=n}b=k[(k[(r<<2)+c>>2]<<2)+l>>2];t=r<<3;f=g[b+t>>3];r=r+1|0;o=r;while(1){if((e|0)<=(o|0)){continue e}s=k[(k[(o<<2)+c>>2]<<2)+l>>2];i=s+t|0;a=g[i>>3]/f;g[i>>3]=a;i=r;i:{if(a==0){break i}while(1){if((e|0)<=(i|0)){break i}u=i<<3;n=u+s|0;g[n>>3]=g[n>>3]-a*g[b+u>>3];i=i+1|0;continue}}o=o+1|0;continue}}break}return g[k[(k[(h<<2)+c>>2]<<2)+l>>2]+(h<<3)>>3]!=0}return 0}function ln(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var b=0,t=0,u=0,o=0,l=0;if(t_(A,k[e+8>>2],a)){d4(e,i,r);return}A:{if(t_(A,k[e>>2],a)){if(!(k[e+20>>2]!=(i|0)?k[e+16>>2]!=(i|0):0)){if((r|0)!=1){break A}k[e+32>>2]=1;return}k[e+32>>2]=r;if(k[e+44>>2]!=4){b=A+16|0;o=b+(k[A+12>>2]<<3)|0;l=e;e:{i:{while(1){r:{if(b>>>0>=o>>>0){break r}f[e+52>>1]=0;Np(b,e,i,i,1,a);if(c[e+54|0]){break r}a:{if(!c[e+53|0]){break a}if(c[e+52|0]){r=1;if(k[e+24>>2]==1){break i}u=1;t=1;if(c[A+8|0]&2){break a}break i}u=1;r=t;if(!(n[A+8|0]&1)){break i}}b=b+8|0;continue}break}r=t;A=4;if(!u){break e}}A=3}k[l+44>>2]=A;if(r&1){break A}}k[e+20>>2]=i;k[e+40>>2]=k[e+40>>2]+1;if(k[e+36>>2]!=1|k[e+24>>2]!=2){break A}n[e+54|0]=1;return}t=k[A+12>>2];b=A+16|0;wx(b,e,i,r,a);if((t|0)<2){break A}t=b+(t<<3)|0;b=A+24|0;A=k[A+8>>2];if(!(k[e+36>>2]!=1?!(A&2):0)){while(1){if(c[e+54|0]){break A}wx(b,e,i,r,a);b=b+8|0;if(t>>>0>b>>>0){continue}break}break A}if(!(A&1)){while(1){if(c[e+54|0]|k[e+36>>2]==1){break A}wx(b,e,i,r,a);b=b+8|0;if(t>>>0>b>>>0){continue}break A}}while(1){if(c[e+54|0]|(k[e+24>>2]==1?k[e+36>>2]==1:0)){break A}wx(b,e,i,r,a);b=b+8|0;if(t>>>0>b>>>0){continue}break}}}function wn(A,e,i,r,a,n){var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0,G=0,C=0;b=zA-32|0;zA=b;v=g[A+24>>3];f=v+(v>=0?.5:-.5);A:{if(I(f)<2147483648){w=~~f;break A}w=-2147483648}B=g[A+8>>3];f=B+(B>=0?.5:-.5);A:{if(I(f)<2147483648){t=~~f;break A}t=-2147483648}o=g[A+16>>3];l=g[A>>3];h=M7();d=k[a+4>>2];A=r;f=l+(l>=0?.5:-.5);A:{if(I(f)<2147483648){u=~~f;break A}u=-2147483648}s=A-u|0;a=k[a>>2];f=o+(o>=0?.5:-.5);A:{if(I(f)<2147483648){A=~~f;break A}A=-2147483648}u=r-t|0;t=a+s|0;Z=d-r|0;a=a-r|0;A:{if((a|0)>=0){a=(a|0)/(i|0)|0;break A}a=((a+1|0)/(i|0)|0)-1|0}u=u+d|0;s=A+t|0;if((Z|0)>=0){t=(Z|0)/(i|0)|0}else{t=((Z+1|0)/(i|0)|0)-1|0}A=u+w|0;if((s|0)>=0){u=(s|0)/(i|0)|0}else{u=((s+1|0)/(i|0)|0)-1|0}if((A|0)>=0){w=(A|0)/(i|0)|0}else{w=((A+1|0)/(i|0)|0)-1|0}while(1){A=t;if((a|0)<=(u|0)){while(1){if((A|0)<=(w|0)){IX(h,a,A);A=A+1|0;continue}break}a=a+1|0;continue}break}G=e,C=LU(h),k[G+4>>2]=C;t=zY(h);k[e+8>>2]=t;a=e;f=o-l;o=+(r<<1>>>0);l=+(i|0);f=Q((f+o)/l);A:{if(I(f)<2147483648){i=~~f;break A}i=-2147483648}r=i;f=Q((v-B+o)/l);A:{if(I(f)<2147483648){A=~~f;break A}A=-2147483648}k[a>>2]=r+A;r=0;A:{if(c[213224]<3){break A}k[b+28>>2]=A;k[b+24>>2]=i;k[b+20>>2]=t;k[b+16>>2]=n;a=k[27456];w1(a,43165,b+16|0);while(1){if(k[e+8>>2]<=(r|0)){break A}i=k[e+4>>2]+(r<<3)|0;A=k[i+4>>2];k[b>>2]=k[i>>2];k[b+4>>2]=A;w1(a,43192,b);r=r+1|0;continue}}deA(h);zA=b+32|0}function sn(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0;t=-1;b=i-e|0;A:{if((b|0)<2){break A}e:{i:{r:{a:{u=c[e|0];n:{if(!u){a=c[e+1|0];f=c[(a+A|0)+72|0];break n}a=n[e+1|0];f=LV(u<<24>>24,a)}switch(f-5|0){case 0:break e;case 1:break i;case 2:break r;default:break a}}a:{switch(f-19|0){default:if(!(k[(a>>>3&28|c[u+98624|0]<<5)+96608>>2]>>>a&1)|(f|0)!=29){break e}case 3:case 5:u=A+72|0;n:{f:{while(1){A=e;e=e+2|0;a=i-e|0;if((a|0)<2){break A}f=c[A+3|0];b:{k:{b=c[A+2|0];o=c[f+u|0];c:{if(!b){break c}o=LV(b<<24>>24,f<<24>>24)}switch(o-6|0){case 12:break n;case 1:break f;case 16:case 18:case 19:case 20:case 21:continue;case 0:break b;case 23:break k;default:break e}}if(k[(f>>>3&28|c[b+98880|0]<<5)+96608>>2]>>>f&1){continue}break e}break}t=-2;if((a|0)>=3){break e}break A}t=-2;if((a|0)<4){break A}break e}k[r>>2]=A+4;return 9;case 1:case 2:case 4:break e;case 0:break a}}return jv(A,e+2|0,i,r)}t=-2;if((b|0)>=4){break e}break A}t=-2;if((b|0)<3){break A}}k[r>>2]=e;t=0}return t}function hn(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0;t=-1;b=i-e|0;A:{if((b|0)<2){break A}e:{i:{r:{a:{u=c[e+1|0];n:{if(!u){a=c[e|0];f=c[(a+A|0)+72|0];break n}a=n[e|0];f=LV(u<<24>>24,a)}switch(f-5|0){case 0:break e;case 1:break i;case 2:break r;default:break a}}a:{switch(f-19|0){default:if(!(k[(a>>>3&28|c[u+98624|0]<<5)+96608>>2]>>>a&1)|(f|0)!=29){break e}case 3:case 5:u=A+72|0;n:{f:{while(1){A=e;e=e+2|0;a=i-e|0;if((a|0)<2){break A}f=c[A+2|0];b:{k:{b=c[A+3|0];o=c[f+u|0];c:{if(!b){break c}o=LV(b<<24>>24,f<<24>>24)}switch(o-6|0){case 12:break n;case 1:break f;case 16:case 18:case 19:case 20:case 21:continue;case 0:break b;case 23:break k;default:break e}}if(k[(f>>>3&28|c[b+98880|0]<<5)+96608>>2]>>>f&1){continue}break e}break}t=-2;if((a|0)>=3){break e}break A}t=-2;if((a|0)<4){break A}break e}k[r>>2]=A+4;return 9;case 1:case 2:case 4:break e;case 0:break a}}return Sv(A,e+2|0,i,r)}t=-2;if((b|0)>=4){break e}break A}t=-2;if((b|0)<3){break A}}k[r>>2]=e;t=0}return t}function vn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0;r=zA-32|0;zA=r;A:{e:{i:{switch(e-1|0){case 0:e=k[i+12>>2];k[r+8>>2]=k[i+8>>2];k[r+12>>2]=e;e=k[i+4>>2];k[r>>2]=k[i>>2];k[r+4>>2]=e;cv(A,r);Vh(A);n[A+541|0]=1;n[A+538|0]=1;break e;case 1:n[A+541|0]=2;n[A+538|0]=1;break e;case 2:e=k[i+12>>2];k[r+24>>2]=k[i+8>>2];k[r+28>>2]=e;e=k[i+4>>2];k[r+16>>2]=k[i>>2];k[r+20>>2]=e;cv(A,r+16|0);n[A+541|0]=3;n[A+538|0]=1;break e;case 3:n[A+536|0]=0;r:{if(k[A+360>>2]){a=g[A+352>>3];g[A+336>>3]=g[A+336>>3]+(g[i+8>>3]-+u[A+452>>2]*.5)*-.10000000000000009/(a*g[A+528>>3]);f=g[i>>3]-+u[A+448>>2]*.5;e=A+520|0;break r}a=g[A+352>>3];g[A+336>>3]=g[A+336>>3]+(g[i>>3]-+u[A+448>>2]*.5)*.10000000000000009/(a*g[A+520>>3]);f=g[i+8>>3]-+u[A+452>>2]*.5;e=A+528|0}b=g[e>>3];g[A+352>>3]=a*1.1;g[A+344>>3]=g[A+344>>3]+f*.10000000000000009/(a*b);break e;case 4:break i;default:break A}}n[A+536|0]=0;a=g[A+352>>3]/1.1;g[A+352>>3]=a;i:{if(k[A+360>>2]){g[A+336>>3]=g[A+336>>3]+(g[i+8>>3]-+u[A+452>>2]*.5)*.10000000000000009/(a*g[A+528>>3]);f=g[i>>3]-+u[A+448>>2]*.5;e=A+520|0;break i}g[A+336>>3]=g[A+336>>3]+(g[i>>3]-+u[A+448>>2]*.5)*-.10000000000000009/(a*g[A+520>>3]);f=g[i+8>>3]-+u[A+452>>2]*.5;e=A+528|0}g[A+344>>3]=g[A+344>>3]+f*-.10000000000000009/(a*g[e>>3])}n[A+537|0]=1}e=k[i+4>>2];k[A+560>>2]=k[i>>2];k[A+564>>2]=e;e=k[i+12>>2];k[A+568>>2]=k[i+8>>2];k[A+572>>2]=e;zA=r+32|0}function Bn(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;a=zA-80|0;zA=a;A:{if(c[k[A+16>>2]+112|0]==6){break A}r=k[53412];e:{if(r){if(c[xU(A,r)|0]){break e}}r=k[53411];if(!r){break A}if(!c[xU(A,r)|0]){break A}}w=k[k[A+16>>2]+(e?100:104)>>2];i=tY(A);if(!i){i=0;break A}r=k[i>>2];e:{i:{if(!e){if(k[r+8>>2]){b=g[r+24>>3];o=g[r+16>>3];e=k[r>>2];t=g[e+8>>3];l=g[e>>3];break e}e=k[r>>2];b=g[e+8>>3];o=g[e>>3];i=0;while(1){if((i|0)!=4){e=i<<4;f=e+(a+16|0)|0;e=e+k[r>>2]|0;u=k[e+4>>2];k[f>>2]=k[e>>2];k[f+4>>2]=u;u=k[e+12>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=u;i=i+1|0;continue}break}Jf(a,a+16|0,.1,0,0);break i}e=r+Z(k[i+4>>2]-1|0,48)|0;if(k[e+12>>2]){o=g[e+32>>3];b=g[e+40>>3];e=(k[e>>2]+(k[e+4>>2]<<4)|0)-16|0;t=g[e+8>>3];l=g[e>>3];break e}i=(k[e>>2]+(k[e+4>>2]<<4)|0)-16|0;b=g[i+8>>3];o=g[i>>3];i=0;while(1){if((i|0)!=4){f=(k[e>>2]+(k[e+4>>2]+i<<4)|0)+-64|0;u=k[f+4>>2];r=(a+16|0)+(i<<4)|0;k[r>>2]=k[f>>2];k[r+4>>2]=u;u=k[f+12>>2];k[r+8>>2]=k[f+8>>2];k[r+12>>2]=u;i=i+1|0;continue}break}Jf(a,a+16|0,.9,0,0)}t=g[a+8>>3];l=g[a>>3]}t=Mb(t-b,l-o);l=MF(A,k[53412],-25,-180);i=1;s=MF(A,k[53411],1,0);n[w+81|0]=1;h=b;b=s*10;t=t+l/180*3.141592653589793;v=w- -64|0,B=h+b*tG(t),g[v>>3]=B;v=w,B=o+b*WI(t),g[v+56>>3]=B}zA=a+80|0;return i}function gn(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;A:{o=c[k[i+16>>2]+156|0];if((o|0)==c[k[r+16>>2]+156|0]){break A}w=k[k[A+16>>2]+196>>2]+(e<<6)|0;u=k[w>>2];l=(u|0)>0?u:0;while(1){if((f|0)!=(l|0)){b=c[k[k[k[w+4>>2]+(f<<2)>>2]+16>>2]+156|0];t=!b+t|0;a=((b|0)!=0)+a|0;f=f+1|0;continue}break}t=a>>>0>t>>>0?o?r:i:o?i:r;f=0;a=0;while(1){if((a|0)!=(l|0)){f=(t|0)==k[k[w+4>>2]+(a<<2)>>2]?a:f;a=a+1|0;continue}break}a=0;l=(f|0)>0?f:0;s=!c[k[t+16>>2]+156|0];b=f;while(1){e:{if((a|0)!=(l|0)){b=b-1|0;if(n[k[k[k[w+4>>2]+(b<<2)>>2]+16>>2]+156|0]==(s|0)){break e}l=a}o=0;a=f;while(1){a=a+1|0;if(!((u|0)<=(a|0)|n[k[k[k[w+4>>2]+(a<<2)>>2]+16>>2]+156|0]!=(s|0))){o=o+1|0;continue}break}nJ(i,r);a=0;u=k[k[A+16>>2]+196>>2]+(e<<6)|0;e=k[u>>2];A=(e|0)>0?e:0;while(1)if((A|0)==(a|0)){a=0;b=(f|0)>0?f:0;t=f;while(1){i:{if((a|0)!=(b|0)){t=t-1|0;if(n[k[k[k[u+4>>2]+(t<<2)>>2]+16>>2]+156|0]==(s|0)){break i}b=a}a=0;while(1){f=f+1|0;if(!((e|0)<=(f|0)|n[k[k[k[u+4>>2]+(f<<2)>>2]+16>>2]+156|0]!=(s|0))){a=a+1|0;continue}break}e=b-a|0;a=e>>31;A=l-o|0;f=A>>31;if((a^e+a)>>>0<=(f^A+f)>>>0){break A}nJ(i,r);break A}a=a+1|0;continue}}else{f=(t|0)==k[k[u+4>>2]+(a<<2)>>2]?a:f;a=a+1|0;continue}}a=a+1|0;continue}}}function Zn(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;e=zA-240|0;zA=e;if(k[A+4>>2]>0){r=k[A>>2];uf(e+192|0,r,48);uf(e+112|0,r,48);Ao(e+160|0,e+112|0);n=g[e+184>>3];f=g[e+176>>3];b=g[e+168>>3];c=g[e+160>>3];u=e+224|0;o=e+208|0;while(1){if((t|0)>2]){if(t){r=k[A>>2]+Z(t,48)|0;uf(e+192|0,r,48);uf(e- -64|0,r,48);Ao(e+160|0,e- -64|0);i=g[e+184>>3];n=i>3];f=i>3];b=i>b?b:i;i=g[e+160>>3];c=i>c?c:i}if(k[e+200>>2]){r=o;a=k[r+12>>2];k[e+56>>2]=k[r+8>>2];k[e+60>>2]=a;a=k[r+4>>2];k[e+48>>2]=k[r>>2];k[e+52>>2]=a;r=k[e+192>>2];a=k[r+12>>2];k[e+40>>2]=k[r+8>>2];k[e+44>>2]=a;a=k[r+4>>2];k[e+32>>2]=k[r>>2];k[e+36>>2]=a;BB(e+160|0,e+48|0,e+32|0);i=g[e+184>>3];n=i>3];f=i>3];b=i>b?b:i;i=g[e+160>>3];c=i>c?c:i}if(k[e+204>>2]){r=u;a=k[r+12>>2];k[e+24>>2]=k[r+8>>2];k[e+28>>2]=a;a=k[r+4>>2];k[e+16>>2]=k[r>>2];k[e+20>>2]=a;r=(k[e+192>>2]+(k[e+196>>2]<<4)|0)-16|0;a=k[r+12>>2];k[e+8>>2]=k[r+8>>2];k[e+12>>2]=a;a=k[r+4>>2];k[e>>2]=k[r>>2];k[e+4>>2]=a;BB(e+160|0,e+16|0,e);i=g[e+184>>3];n=i>3];f=i>3];b=i>b?b:i;i=g[e+160>>3];c=i>c?c:i}t=t+1|0;continue}break}g[A+8>>3]=c;g[A+32>>3]=n;g[A+24>>3]=f;g[A+16>>3]=b;zA=e+240|0;return}y(71039,69860,3979,71053);L()}function dn(A){var e=0,i=0,r=0,a=0,n=0,f=0;a=zA-16|0;zA=a;A:while(1){e=k[A+4>>2];i=k[e>>2];if((i|0)!=(e+4|0)){while(1){e=k[i+16>>2];HAA(e);RAA(e);r=i;e=k[i+4>>2];e:{if(!e){i=k[r+8>>2];if((r|0)==k[i>>2]){break e}e=r+8|0;while(1){r=k[e>>2];e=r+8|0;i=k[r+8>>2];if((r|0)!=k[i>>2]){continue}break}break e}while(1){i=e;e=k[i>>2];if(e){continue}break}}e=k[A+4>>2];if((e+4|0)!=(i|0)){continue}break}i=k[e>>2]}if((e+4|0)!=(i|0)){while(1){r=i;e=k[i+16>>2];i=mP(e);if(!(!i|g[i+16>>3]<0^1)){k[a+12>>2]=0;k[a+8>>2]=0;ub(k[A+4>>2],e,a+12|0,a+8|0,i);it(k[A+4>>2]);continue A}e=k[r+4>>2];e:{if(!e){i=k[r+8>>2];if((r|0)==k[i>>2]){break e}e=r+8|0;while(1){r=k[e>>2];e=r+8|0;i=k[r+8>>2];if((r|0)!=k[i>>2]){continue}break}break e}while(1){i=e;e=k[i>>2];if(e){continue}break}}if((k[A+4>>2]+4|0)!=(i|0)){continue}break}}break}A:{e:{e=k[A+12>>2];if(!e){break e}r=k[A+8>>2];i=0;while(1){A=k[r+(i<<2)>>2];f=k[A+4>>2];n=g[k[f+32>>2]+8>>3]+g[f+24>>3]-g[A+8>>3];A=k[A>>2];n=n-(g[k[A+32>>2]+8>>3]+g[A+24>>3]);if(n<-1e-7^1){i=i+1|0;if(e>>>0>i>>>0){continue}break e}break}if(!(n>-1e-7)){break A}A=U(4)|0;k[A>>2]=35412;R(A|0,122424,0);L()}zA=a+16|0;return}y(35435,35461,134,35476);L()}function In(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;b=zA-16|0;zA=b;o=Vx(12);k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=o+4;f=A+4|0;i=k[A+4>>2];A:{e:{if(!i){break e}n=g[e+8>>3];r=f;while(1){l=k[i+16>>2];a=g[l+8>>3];i:{if(!(a>>0<=l>>>0|n>2];if(i){continue}break}if((r|0)==(f|0)){break e}i=k[r+16>>2];a=g[i+8>>3];if(a>n){break e}if(e>>>0>=i>>>0|n>a){break A}}r=f}l=k[A>>2];A:{if((l|0)==(r|0)){break A}while(1){i=k[r>>2];e:{if(i){while(1){r=i;i=k[i+4>>2];if(i){continue}break e}}i=r+8|0;if(k[k[r+8>>2]>>2]==(r|0)){while(1){r=k[i>>2];i=r+8|0;if((r|0)==k[k[r+8>>2]>>2]){continue}break}}r=k[i>>2]}f=k[r+16>>2];k[b+4>>2]=f;i=k[e+4>>2];n=g[i>>3];c=g[26524];u=c+g[i+8>>3];w=n+(u-n)*.5;f=k[f+4>>2];a=g[f>>3];c=g[f+8>>3]+c;t=a+(c-a)*.5;e:{i:{if(!(t<=w?!(n=w)|(h|u<=0)){break i}break e}u=c-n;if(u<=0^1){break e}}Pw(b+8|0,o,b+4|0,b+4|0);break A}n=g[i+16>>3];t=g[26525];w=g[i+24>>3]+t;c=n+(w-n)*.5;a=g[f+16>>3];t=g[f+24>>3]+t;s=a+(t-a)*.5;if(!((n=s^1?a=u^1)){Pw(b+8|0,o,b+4|0,b+4|0);l=k[A>>2]}if((r|0)!=(l|0)){continue}break}}zA=b+16|0;return o}function Gn(A,e,i,r,a,f,b){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0;u=zA-128|0;zA=u;k[u+120>>2]=e;l=J7(i,r);k[u+16>>2]=475;B=Eq(u+8|0,0,u+16|0);o=u+16|0;A:{if(l>>>0>=101){o=EA(l);if(!o){break A}S4(B,o)}t=o;e=i;while(1)if((e|0)==(r|0)){e:while(1){i:{if(!(AAA(A,u+120|0)?l:0)){if(ueA(A,u+120|0)){k[f>>2]=k[f>>2]|2}break i}s=w7(A);if(!b){s=P6(a,s)}g=h+1|0;Z=0;t=o;e=i;while(1)if((e|0)==(r|0)){h=g;if(!Z){continue e}V9(A);t=o;e=i;if(l+w>>>0<2){continue e}while(1){if((e|0)==(r|0)){continue e}r:{if(c[t|0]!=2){break r}if((yT(e)|0)==(h|0)){break r}n[t|0]=0;w=w-1|0}t=t+1|0;e=e+12|0;continue}}else{r:{if(c[t|0]!=1){break r}v=n[x9(e,h)|0];d=s&255;if(!b){v=P6(a,v)}a:{if((v&255)==(d|0)){Z=1;if((yT(e)|0)!=(g|0)){break r}n[t|0]=2;w=w+1|0;break a}n[t|0]=0}l=l-1|0}t=t+1|0;e=e+12|0;continue}}break}e:{i:{while(1){if((i|0)==(r|0)){break i}if(c[o|0]!=2){o=o+1|0;i=i+12|0;continue}break}r=i;break e}k[f>>2]=k[f>>2]|4}fiA(B);zA=u+128|0;return r}else{e:{if(!PeA(e)){n[t|0]=1;break e}n[t|0]=2;w=w+1|0;l=l-1|0}t=t+1|0;e=e+12|0;continue}}aiA();L()}function Cn(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;b=EH(A);A:{if(i){r=k[i>>2]&3;if(t[k[i+16>>2]+170>>1]==(k[k[k[((r|0)==2?i:i-48|0)+40>>2]+16>>2]+232>>2]-k[k[k[((r|0)==3?i:i+48|0)+40>>2]+16>>2]+232>>2]|0)){break A}}while(1){a=k[A+16>>2];r=k[k[a+180>>2]+(n<<2)>>2];if(r){f=r-48|0;a=k[((k[r>>2]&3)==2?r:f)+40>>2];e:{if(k[k[r+16>>2]+164>>2]>=0){if((e|0)==(a|0)){break e}i=Cn(a,A,i);break e}if((EH(a)|0)==(b|0)){break e}if(i){a=k[r>>2]&3;f=(k[k[k[((a|0)==2?r:f)+40>>2]+16>>2]+232>>2]-k[k[k[((a|0)==3?r:r+48|0)+40>>2]+16>>2]+232>>2]|0)-t[k[r+16>>2]+170>>1]|0;a=k[i>>2]&3;if((f|0)>=((k[k[k[((a|0)==2?i:i-48|0)+40>>2]+16>>2]+232>>2]-k[k[k[((a|0)==3?i:i+48|0)+40>>2]+16>>2]+232>>2]|0)-t[k[i+16>>2]+170>>1]|0)){break e}}i=r}n=n+1|0;continue}else{while(1){r=k[k[a+172>>2]+(c<<2)>>2];if(!r){break A}n=r+48|0;a=k[((k[r>>2]&3)==3?r:n)+40>>2];e:{if(k[k[r+16>>2]+164>>2]>=0){if((e|0)==(a|0)){break e}i=Cn(a,A,i);break e}if((EH(a)|0)==(b|0)){break e}if(i){a=k[r>>2]&3;n=(k[k[k[((a|0)==2?r:r-48|0)+40>>2]+16>>2]+232>>2]-k[k[k[((a|0)==3?r:n)+40>>2]+16>>2]+232>>2]|0)-t[k[r+16>>2]+170>>1]|0;a=k[i>>2]&3;if((n|0)>=((k[k[k[((a|0)==2?i:i-48|0)+40>>2]+16>>2]+232>>2]-k[k[k[((a|0)==3?i:i+48|0)+40>>2]+16>>2]+232>>2]|0)-t[k[i+16>>2]+170>>1]|0)){break e}}i=r}c=c+1|0;a=k[A+16>>2];continue}}}}return i}function Wn(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0;b=-4;A:{e:{if(r>>>0>=a>>>0){break e}t=k[e+72>>2];i:{r:{if((r+1|0)==(a|0)){b=-1;o=n[e+69|0];if(o-3>>>0<3){break e}u=c[r|0];l=u-239|0;if(l>>>0>16|!(1<>2]=r+2;k[t>>2]=k[A+16>>2];return 14}if((c[e+69|0]-3&255)>>>0<2?(i|0)==1:0){break i}A=k[A+20>>2];k[t>>2]=A;break A}if(c[e+69|0]?0:(i|0)==1){break i}k[f>>2]=r+2;k[t>>2]=k[A+20>>2];return 14}n:{if((i|0)!=1){break n}b=c[e+69|0];if(b>>>0>5){break n}if(1<>2]=r+3;k[t>>2]=k[A+8>>2];return 14}if(!u){if(c[e+69|0]==5?(i|0)==1:0){break i}A=k[A+16>>2];k[t>>2]=A;break A}if(o|(i|0)==1){break i}A=k[A+20>>2];k[t>>2]=A;b=tiA[k[A>>2]](A,r,a,f)|0;break e}if(!u|(u|0)==60){break e}}A=k[(n[e+69|0]<<2)+A>>2];k[t>>2]=A;break A}return b}return tiA[k[(i<<2)+A>>2]](A,r,a,f)|0}function mn(A,e,i){var r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=d(0);o=zA-32|0;zA=o;l=b5(12);f=o1(A);A:{if(e){break A}e=1;r=f;while(1){t=c[r|0];e:{if((t|0)!=58){if(t){break e}break A}e=e+1|0}r=r+1|0;continue}}k[l+4>>2]=f;b=b2(e+1|0,12);k[l+8>>2]=b;a=1;r=0;t=0;A:{e:{i:{while(1){e=DN(f,70415);if(!e){break i}u=ER(e);if(!(u>=0^1)){w=u-a;r:{if(w>0^1){break r}if(!c[213180]){if(!(w<1e-5^1)){u=a;if(w>-1e-5){break r}}k[o+16>>2]=A;yO(0,70417,o+16|0);n[213180]=1;t=3}u=a}if(!(u>0^1)){n[(Z(r,12)+b|0)+8|0]=1}a=a-u;if(c[e|0]){k[Z(r,12)+b>>2]=e}B[(Z(r,12)+b|0)+4>>2]=u;r=r+1|0;f=0;if(!(a>-1e-5)|a<1e-5^1){continue}break e}break}t=1;if(!c[213180]){k[o>>2]=A;yO(1,70452,o);n[213180]=1;t=2}K6(l);break A}if(a>0^1){break e}e=0;f=0;while(1){if((e|0)!=(r|0)){f=(B[(Z(e,12)+b|0)+4>>2]==d(0))+f|0;e=e+1|0;continue}break}if(f){s=d(a/+(f|0));e=0;while(1){if((e|0)==(r|0)){break e}A=Z(e,12)+b|0;if(B[A+4>>2]==d(0)){B[A+4>>2]=s}e=e+1|0;continue}}A=(Z(r,12)+b|0)-8|0;B[A>>2]=a+ +B[A>>2]}while(1){e:{e=r;if((e|0)<1){e=0;break e}r=e-1|0;if(B[(Z(r,12)+b|0)+4>>2]>d(0)^1){continue}}break}k[Z(e,12)+b>>2]=0;k[l>>2]=e;k[i>>2]=l}zA=o+32|0;return t}function Qn(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0;i=k[e+16>>2];b=k[(k[k[A+16>>2]+196>>2]+(k[i+232>>2]<<6)|0)+56>>2];n[i+157|0]=1;n[i+158|0]=1;r=Q5(A);A:{e:{i:{r:{a:{a=k[e+16>>2];i=k[a+188>>2];if(!i){break a}l=k[k[r+16>>2]+180>>2]<1;while(1){i=k[(t<<2)+i>>2];if(!i){break a}n:{if(!l){if(!mL(A,k[((k[i>>2]&3)==3?i:i+48|0)+40>>2])){break n}if(!mL(A,k[((k[i>>2]&3)==2?i:i-48|0)+40>>2])){break n}}if(!k[k[i+16>>2]+156>>2]){break n}u=i-48|0;r=k[i>>2]&3;o=k[k[((r|0)==2?i:u)+40>>2]+16>>2];a=k[o+284>>2];f=k[b>>2];if(c[o+158|0]==1){if((a|0)>=(f|0)){break r}r=k[k[k[((r|0)==3?i:i+48|0)+40>>2]+16>>2]+284>>2];f=k[b+4>>2];if((r|0)>=(f|0)){break i}n[k[b+8>>2]+(r+Z(a,f)|0)|0]=1;t=t-1|0;vz(i);if(c[k[i+16>>2]+112|0]==4){break n}Kt(A,i);break n}if((a|0)>=(f|0)){break e}r=k[k[k[((r|0)==3?i:i+48|0)+40>>2]+16>>2]+284>>2];f=k[b+4>>2];if((r|0)>=(f|0)){break A}n[k[b+8>>2]+(a+Z(r,f)|0)|0]=1;i=k[((k[i>>2]&3)==2?i:u)+40>>2];if(c[k[i+16>>2]+157|0]){break n}Qn(A,i)}t=t+1|0;a=k[e+16>>2];i=k[a+188>>2];continue}}n[a+158|0]=0;return}y(26124,25618,1239,26156);L()}y(26168,25618,1240,26156);L()}y(26124,25618,1248,26156);L()}y(26168,25618,1249,26156);L()}function Yn(A,e){var i=0,r=0,a=0,n=0;A:{e:{i:{i=k[A+4>>2];r:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break r}i=Cl(A)}switch(i-43|0){case 0:case 2:break e;default:break i}}e=i-48|0;break A}n=(i|0)==45;a=!e;e=k[A+4>>2];e:{if(e>>>0>2]){k[A+4>>2]=e+1;i=c[e|0];break e}i=Cl(A)}e=i-48|0;if(!(a|e>>>0<10|!k[A+104>>2])){k[A+4>>2]=k[A+4>>2]-1}}A:{if(e>>>0<10){e=0;while(1){r=Z(e,10)+i|0;e=k[A+4>>2];e:{if(e>>>0>2]){k[A+4>>2]=e+1;i=c[e|0];break e}i=Cl(A)}a=i-48|0;e=r-48|0;if((e|0)<214748364?a>>>0<=9:0){continue}break}r=e;e=e>>31;e:{if(a>>>0>=10){break e}while(1){r=B5(r,e,10,0);i=r+i|0;e=yA;e=i>>>0>>0?e+1|0:e;r=i-48|0;e=e-(i>>>0<48)|0;i=k[A+4>>2];i:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break i}i=Cl(A)}a=i-48|0;if(a>>>0>9){break e}if((e|0)<21474836?1:(e|0)<=21474836?r>>>0<2061584302:0){continue}break}}if(a>>>0<10){while(1){i=k[A+4>>2];e:{if(i>>>0>2]){k[A+4>>2]=i+1;i=c[i|0];break e}i=Cl(A)}if(i-48>>>0<10){continue}break}}if(k[A+104>>2]){k[A+4>>2]=k[A+4>>2]-1}A=r;r=n?0-A|0:A;e=n?0-(((A|0)!=0)+e|0)|0:e;break A}e=-2147483648;if(!k[A+104>>2]){break A}k[A+4>>2]=k[A+4>>2]-1;yA=-2147483648;return 0}yA=e;return r}function Ln(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;i=zA-128|0;zA=i;t=k[A>>2];l=g[t+264>>3];w=g[t+272>>3];s=g[t+280>>3];h=g[t+256>>3];r=g[A+240>>3];n=h-r;g[A+208>>3]=n;f=g[A+248>>3];a=s+f;g[A+232>>3]=a;b=w+r;g[A+224>>3]=b;r=l-f;g[A+216>>3]=r;k[i+104>>2]=0;k[i+108>>2]=1072693248;r=a-r;n=b-n;f=1;u=k[k[e+16>>2]+8>>2];a=g[u+64>>3];A:{if(a>.001^1){break A}b=g[u+72>>3];if(b>.001^1){break A}n=n==0?a:n;r=r==0?b:r;if(!c[u+80|0]|(rf?f:a;g[i+104>>3]=f}a=(s+l)*.5;g[i+88>>3]=a;b=(w+h)*.5;g[i+96>>3]=b;k[A+360>>2]=k[t+288>>2];r=r*f;g[i+112>>3]=r;n=n*f;g[i+120>>3]=n;u=v_(e,71477);if(u){o=cC(u)+1|0;t=EA(o);o=EA(o);k[i+76>>2]=t;k[i+72>>2]=i+104;k[i+68>>2]=i+112;k[i+64>>2]=i+120;A:{if((y2(u,71486,i- -64|0)|0)==4){e=Rg(k[e+60>>2],t,0);if(!e){break A}e=k[e+16>>2];g[i+96>>3]=g[e+16>>3];g[i+88>>3]=g[e+24>>3];break A}k[i+48>>2]=o;k[i+44>>2]=t;k[i+40>>2]=i+104;k[i+36>>2]=i+112;k[i+32>>2]=i+120;if((y2(u,71506,i+32|0)|0)==4){e=Rg(k[e+60>>2],t,0);if(!e){break A}e=k[e+16>>2];g[i+96>>3]=g[e+16>>3];g[i+88>>3]=g[e+24>>3];break A}k[i+16>>2]=i+88;k[i+12>>2]=i+96;k[i+8>>2]=i+104;k[i+4>>2]=i+112;k[i>>2]=i+120;y2(u,71526,i)}Ke(t);Ke(o);a=g[i+88>>3];b=g[i+96>>3];f=g[i+104>>3];n=g[i+120>>3];r=g[i+112>>3]}g[A+368>>3]=n;g[A+352>>3]=f;g[A+336>>3]=b;g[A+376>>3]=r;g[A+344>>3]=a;zA=i+128|0}function zn(A,e,i,r){var a=0,f=0,b=0,t=0;a=-1;b=i-e|0;A:{if((b|0)<2){break A}e:{i:{r:{a:{t=c[e|0];n:{if(!t){f=c[e+1|0];a=c[(f+A|0)+72|0];break n}f=n[e+1|0];a=LV(t<<24>>24,f)}switch(a-5|0){case 0:break e;case 1:break i;case 2:break r;default:break a}}a:{switch(a-22|0){default:if(!(k[(f>>>3&28|c[t+98624|0]<<5)+96608>>2]>>>f&1)|(a|0)!=29){break e}break;case 1:break e;case 0:case 2:break a}}t=A+72|0;a:{n:{while(1){A=e;e=e+2|0;f=i-e|0;if((f|0)<2){return-20}a=c[A+3|0];f:{b:{A=c[A+2|0];b=c[a+t|0];k:{if(!A){break k}b=LV(A<<24>>24,a<<24>>24)}switch(b-6|0){case 3:case 4:case 5:case 15:case 24:case 26:case 30:break a;case 1:break n;case 16:case 18:case 19:case 20:case 21:continue;case 0:break f;case 23:break b;default:break e}}if(k[(a>>>3&28|c[A+98880|0]<<5)+96608>>2]>>>a&1){continue}break e}break}a=-2;if((f|0)>=3){break e}break A}a=-2;if((f|0)<4){break A}break e}k[r>>2]=e;return 20}a=-2;if((b|0)>=4){break e}break A}a=-2;if((b|0)<3){break A}}k[r>>2]=e;a=0}return a}function yn(A,e,i,r){var a=0,f=0,b=0,t=0;a=-1;b=i-e|0;A:{if((b|0)<2){break A}e:{i:{r:{a:{t=c[e+1|0];n:{if(!t){f=c[e|0];a=c[(f+A|0)+72|0];break n}f=n[e|0];a=LV(t<<24>>24,f)}switch(a-5|0){case 0:break e;case 1:break i;case 2:break r;default:break a}}a:{switch(a-22|0){default:if(!(k[(f>>>3&28|c[t+98624|0]<<5)+96608>>2]>>>f&1)|(a|0)!=29){break e}break;case 1:break e;case 0:case 2:break a}}t=A+72|0;a:{n:{while(1){A=e;e=e+2|0;f=i-e|0;if((f|0)<2){return-20}a=c[A+2|0];f:{b:{A=c[A+3|0];b=c[a+t|0];k:{if(!A){break k}b=LV(A<<24>>24,a<<24>>24)}switch(b-6|0){case 3:case 4:case 5:case 15:case 24:case 26:case 30:break a;case 1:break n;case 16:case 18:case 19:case 20:case 21:continue;case 0:break f;case 23:break b;default:break e}}if(k[(a>>>3&28|c[A+98880|0]<<5)+96608>>2]>>>a&1){continue}break e}break}a=-2;if((f|0)>=3){break e}break A}a=-2;if((f|0)<4){break A}break e}k[r>>2]=e;return 20}a=-2;if((b|0)>=4){break e}break A}a=-2;if((b|0)<3){break A}}k[r>>2]=e;a=0}return a}function Mn(A,e,i,r,a,f,b){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0;u=zA-128|0;zA=u;k[u+120>>2]=e;l=J7(i,r);k[u+16>>2]=475;B=Eq(u+8|0,0,u+16|0);o=u+16|0;A:{if(l>>>0>=101){o=EA(l);if(!o){break A}S4(B,o)}t=o;e=i;while(1)if((e|0)==(r|0)){e:while(1){i:{if(!(eAA(A,u+120|0)?l:0)){if(oeA(A,u+120|0)){k[f>>2]=k[f>>2]|2}break i}s=MAA(A);if(!b){s=j6(a,s)}g=h+1|0;Z=0;t=o;e=i;while(1)if((e|0)==(r|0)){h=g;if(!Z){continue e}F9(A);t=o;e=i;if(l+w>>>0<2){continue e}while(1){if((e|0)==(r|0)){continue e}r:{if(c[t|0]!=2){break r}if((E8(e)|0)==(h|0)){break r}n[t|0]=0;w=w-1|0}t=t+1|0;e=e+12|0;continue}}else{r:{if(c[t|0]!=1){break r}v=k[z7(e,h)>>2];if(!b){v=j6(a,v)}a:{if((s|0)==(v|0)){Z=1;if((E8(e)|0)!=(g|0)){break r}n[t|0]=2;w=w+1|0;break a}n[t|0]=0}l=l-1|0}t=t+1|0;e=e+12|0;continue}}break}e:{i:{while(1){if((i|0)==(r|0)){break i}if(c[o|0]!=2){o=o+1|0;i=i+12|0;continue}break}r=i;break e}k[f>>2]=k[f>>2]|4}fiA(B);zA=u+128|0;return r}else{e:{if(!DeA(e)){n[t|0]=1;break e}n[t|0]=2;w=w+1|0;l=l-1|0}t=t+1|0;e=e+12|0;continue}}aiA();L()}function Jn(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0;c=zA-80|0;zA=c;n=k[53319];l=(n|0)>0?n:0;A=k[A+16>>2];h=k[A+152>>2];d=k[h+(i<<2)>>2];b=k[A+160>>2];w=k[A+164>>2];while(1){if((a|0)!=(l|0)){s=Z(a,n);A=0;while(1){if((A|0)!=(n|0)){u=(A+s<<3)+r|0;k[u>>2]=0;k[u+4>>2]=0;A=A+1|0;continue}break}a=a+1|0;continue}break}a=0;s=(e|0)>0?e:0;A=i<<2;u=A+b|0;w=A+w|0;while(1){A:{if((a|0)==(s|0)){i=(n|0)>1?n:1;e=1;break A}e:{if((i|0)==(a|0)){break e}b=k[(a<<2)+h>>2];o=0;A=0;while(1){if((A|0)!=(l|0)){e=A<<3;f=g[e+k[k[d+16>>2]+132>>2]>>3]-g[e+k[k[b+16>>2]+132>>2]>>3];g[e+c>>3]=f;o=o+f*f;A=A+1|0;continue}break}f=Y(o);f=1/(f*(f*f));e=0;while(1){if((e|0)==(l|0)){break e}A=a<<3;I=A+k[u>>2]|0;G=A+k[w>>2]|0;b=(e<<3)+c|0;A=0;while(1){t=g[I>>3];v=g[G>>3];if((A|0)!=(e|0)){B=(Z(A,n)+e<<3)+r|0;g[B>>3]=g[B>>3]+f*(v*t*g[b>>3]*g[(A<<3)+c>>3]);A=A+1|0;continue}break}A=(Z(e,n)+e<<3)+r|0;C=t;t=g[b>>3];g[A>>3]=g[A>>3]+v*(1-f*(C*(o-t*t)));e=e+1|0;continue}}a=a+1|0;continue}break}while(1){A:{if((e|0)!=(i|0)){a=Z(e,n);A=0;while(1){if((A|0)==(e|0)){break A}g[(A+a<<3)+r>>3]=g[(Z(A,n)+e<<3)+r>>3];A=A+1|0;continue}}zA=c+80|0;return}e=e+1|0;continue}}function En(A,e,i,r,a,f,b){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0;o=zA-16|0;zA=o;l=qAA(b);h=XAA(b);e7(o,h);k[f>>2]=r;A:{e:{t=A;b=c[t|0];switch(b-43|0){case 0:case 2:break e;default:break A}}b=O6(l,b<<24>>24);t=k[f>>2];k[f>>2]=t+4;k[t>>2]=b;t=A+1|0}A:{b=t;if(!((i-b|0)<=1|c[b|0]!=48|(c[b+1|0]|32)!=120)){b=O6(l,48);u=k[f>>2];k[f>>2]=u+4;k[u>>2]=b;b=O6(l,n[t+1|0]);u=k[f>>2];k[f>>2]=u+4;k[u>>2]=b;t=t+2|0;b=t;while(1){if(i>>>0<=b>>>0){break A}if(!h6(n[b|0],hj())){break A}b=b+1|0;continue}}while(1){if(i>>>0<=b>>>0){break A}u=n[b|0];hj();if(!y9(u)){break A}b=b+1|0;continue}}A:{if(PeA(o)){I6(l,t,b,k[f>>2]);k[f>>2]=k[f>>2]+(b-t<<2);break A}$eA(t,b);B=G5(h);u=t;while(1){if(b>>>0<=u>>>0){iiA((t-A<<2)+r|0,k[f>>2])}else{e:{if(n[_9(o,w)|0]<1){break e}if(n[_9(o,w)|0]!=(s|0)){break e}s=k[f>>2];k[f>>2]=s+4;k[s>>2]=B;w=(yT(o)-1>>>0>w>>>0)+w|0;s=0}g=O6(l,n[u|0]);v=k[f>>2];k[f>>2]=v+4;k[v>>2]=g;u=u+1|0;s=s+1|0;continue}break}}A:{e:{while(1){if(i>>>0<=b>>>0){break e}t=c[b|0];if((t|0)!=46){t=O6(l,t<<24>>24);u=k[f>>2];k[f>>2]=u+4;k[u>>2]=t;b=b+1|0;continue}break}t=s5(h);w=k[f>>2];u=w+4|0;k[f>>2]=u;k[w>>2]=t;b=b+1|0;break A}u=k[f>>2]}I6(l,b,i,u);t=f;f=k[f>>2]+(i-b<<2)|0;k[t>>2]=f;k[a>>2]=(e|0)==(i|0)?f:(e-A<<2)+r|0;O3(o);zA=o+16|0}function Vn(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;a=zA-192|0;zA=a;A:{if(r){c=a+32|0;o=a+40|0;l=a+128|0;r=i;break A}c=a+40|0;o=a+32|0;w=a+128|0;r=i+48|0}f=k[r+12>>2];k[a+56>>2]=k[r+8>>2];k[a+60>>2]=f;n=k[r+4>>2];k[a+48>>2]=k[r>>2];k[a+52>>2]=n;k[a+40>>2]=0;k[a+44>>2]=0;k[a+32>>2]=0;k[a+36>>2]=1072693248;b=1;u=g[a+48>>3];while(1){s=g[a+56>>3];b=(b+h)*.5;Jf(a+16|0,i,b,w,l);r=k[a+28>>2];n=k[a+24>>2];k[a+56>>2]=n;k[a+60>>2]=r;k[a+8>>2]=n;k[a+12>>2]=r;r=k[a+20>>2];n=k[a+16>>2];k[a+48>>2]=n;k[a+52>>2]=r;k[a>>2]=n;k[a+4>>2]=r;r=o;if(!(tiA[e|0](A,a)|0)){r=0;while(1){if((r|0)==4){t=1;r=c}else{n=r<<4;f=n+(a- -64|0)|0;n=n+(a+128|0)|0;t=k[n+12>>2];k[f+8>>2]=k[n+8>>2];k[f+12>>2]=t;t=k[n+4>>2];k[f>>2]=k[n>>2];k[f+4>>2]=t;r=r+1|0;continue}break}}g[r>>3]=b;b=u;u=g[a+48>>3];if(!(I(s-g[a+56>>3])>.5^1?!(I(b-u)>.5):0)){h=g[a+40>>3];b=g[a+32>>3];continue}break}r=0;A:{if(!t){while(1){if((r|0)==4){break A}A=r<<4;e=A+i|0;n=e;A=A+(a+128|0)|0;c=k[A+12>>2];k[n+8>>2]=k[A+8>>2];k[n+12>>2]=c;n=k[A+4>>2];k[e>>2]=k[A>>2];k[e+4>>2]=n;r=r+1|0;continue}}while(1){if((r|0)==4){break A}A=r<<4;e=A+i|0;n=e;A=A+(a- -64|0)|0;c=k[A+12>>2];k[n+8>>2]=k[A+8>>2];k[n+12>>2]=c;n=k[A+4>>2];k[e>>2]=k[A>>2];k[e+4>>2]=n;r=r+1|0;continue}}zA=a+192|0}function Fn(A,e){var i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0;r=zA-176|0;zA=r;b=k[A+152>>2];a=k[A+16>>2];if(k[A+160>>2]>1|k[A+196>>2]>=1){GP(r+32|0,128,r+48|0);t=k[a+212>>2];WM(A,r+32|0);heA(r+32|0,t);lT(r+32|0,0);i=k[r+32>>2];k[r+36>>2]=i;k[a+212>>2]=i}qeA(v_(e,69934));Sa(A);i=k[A+60>>2];A:{if(!i){break A}i=k[i+24>>2];if(!i){break A}tiA[i|0](A)}iF(A,69916);$V(A,70043);if(!(!(b&4259840)|(n[a+260|0]&1?0:!k[a+208>>2]))){A:{if(!(b&655360)){i=0;break A}f=b&131072;k[a+264>>2]=f>>>16^2;u=f?2:4;i=b2(u,16);c=k[A+300>>2];k[i+8>>2]=k[A+296>>2];k[i+12>>2]=c;c=k[A+292>>2];k[i>>2]=k[A+288>>2];k[i+4>>2]=c;c=k[A+308>>2];k[i+16>>2]=k[A+304>>2];k[i+20>>2]=c;c=k[A+316>>2];k[i+24>>2]=k[A+312>>2];k[i+28>>2]=c;if(f){break A}Hj(i)}if(!(b&8192)){uZ(A,i,i,u)}k[a+268>>2]=u;k[a+272>>2]=i}A:{if(!(b&32768)){break A}i=k[k[e+16>>2]+12>>2];if(!i){break A}k[a+192>>2]=k[i>>2]}i=b&4;if(!(i|(n[a+260|0]&1?0:!k[a+208>>2]))){f=k[A+284>>2];k[r+24>>2]=k[A+280>>2];k[r+28>>2]=f;f=k[A+276>>2];k[r+16>>2]=k[A+272>>2];k[r+20>>2]=f;f=k[A+268>>2];k[r+8>>2]=k[A+264>>2];k[r+12>>2]=f;f=k[A+260>>2];k[r>>2]=k[A+256>>2];k[r+4>>2]=f;Ed(A,r);LS(A,k[a+208>>2],k[a+228>>2],k[a+244>>2],k[a+212>>2])}Xk(A,e);f=k[k[e+16>>2]+12>>2];if(f){dk(A,4,f)}if(!((n[a+260|0]&1?0:!k[a+208>>2])|i)){aq(A)}Zf(A,e,b);e=k[A+60>>2];A:{if(!e){break A}e=k[e+28>>2];if(!e){break A}tiA[e|0](A)}if(t){I5(r+32|0);k[a+212>>2]=t}zA=r+176|0}function Nn(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0;kx(A,A);f=k[A+16>>2];A:{if(k[f+240>>2]<1){break A}b=k[k[f+8>>2]+84>>2];if(!b){break A}i=g[f+40>>3]-g[f+24>>3];e:{if(I(i)<2147483648){a=~~i;break e}a=-2147483648}t=c[f+116|0];i=g[f+32>>3]-g[f+16>>3];e:{if(I(i)<2147483648){f=~~i;break e}f=-2147483648}t=t&1;e:{if((b|0)==4){b=Hb(A);break e}b=(b|0)==2}u=t?a:f;t=t?f:a;f=k[A+16>>2];a=k[f+8>>2];e:{i:{if(b){i=g[a+64>>3];if(i<=0){break A}i=i/+(u|0);r=g[a+72>>3]/+(t|0);if(r<1^1?!(i<1):0){break e}if(!(i>2]-1|0){case 4:i=g[a+64>>3];if(i<=0){break A}i=i/g[f+32>>3];if(i>1^1){break A}r=g[a+72>>3]/g[f+40>>3];if(r>1^1){break A}r=i>3];if(!(i>2];if(a){a=k[a+16>>2];r=o*g[a+16>>3];r=r+(r>=0?.5:-.5);e:{if(I(r)<2147483648){f=~~r;break e}f=-2147483648}g[a+16>>3]=f|0;f=a;r=i*g[a+24>>3];r=r+(r>=0?.5:-.5);e:{if(I(r)<2147483648){b=~~r;break e}b=-2147483648}g[f+24>>3]=b|0;a=a+164|0;continue}break}jJ(A,o,i)}if(e){sh(A,e)}}function Xn(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;c=k[A+16>>2];r=k[c+236>>2];A:{while(1){o=k[c+240>>2];if((o|0)>=(r|0)){u=0;t=k[c+196>>2]+(r<<6)|0;i=k[t>>2];w=(i|0)>0?i:0;a=0;e:{while(1){if((a|0)!=(w|0)){i=0;i:{u=k[k[t+4>>2]+(a<<2)>>2];f=k[u+16>>2];b=k[f+256>>2];if(!b){break i}while(1){e=k[b+(i<<2)>>2];if(!e){break i}l=k[e>>2]&3;if(k[k[k[((l|0)==2?e:e-48|0)+40>>2]+16>>2]+232>>2]>(r|0)){break e}i=i+1|0;if(k[k[k[((l|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2]<=(r|0)){continue}break}break e}i=0;i:{f=k[f+248>>2];if(!f){break i}while(1){e=k[f+(i<<2)>>2];if(!e){break i}b=k[e>>2]&3;if(k[k[k[((b|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2]>(r|0)){break e}i=i+1|0;if(k[k[k[((b|0)==2?e:e-48|0)+40>>2]+16>>2]+232>>2]<=(r|0)){continue}break}break e}a=a+1|0;continue}break}if(!u){break e}e=k[k[(((r|0)<(o|0)?64:-64)+t|0)+4>>2]>>2];if(!e){break A}a=k[k[t+4>>2]>>2];i=hG(A);n[k[i+16>>2]+156|0]=2;Pm(i,a,0,0);Pm(i,e,0,0);f=k[i+16>>2];i=k[k[a+16>>2]+232>>2];e=k[k[e+16>>2]+232>>2];k[f+232>>2]=(e|0)>(i|0)?i:e;c=k[A+16>>2]}r=r+1|0;continue}break}return}y(26920,26896,108,26923);L()}function Hn(A,e,i,r,a,b,c,t){var u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0,W=0;u=zA-128|0;zA=u;k[u+24>>2]=0;k[u+28>>2]=0;h=g[r>>3];g[u+32>>3]=g[r+8>>3]+(g[c+24>>3]-g[c+8>>3])*.5;CK(A,1);I=(e|0)>0?e:0;G=h+a;C=h-a;e=k[b+4>>2];B=k[b>>2];d=g[b+16>>3];while(1){if((v|0)!=(I|0)){b=r;w=Z(v,24)+i|0;c=n[w+6|0];a=C;A:{if((c|0)==108){break A}a=G-g[w+8>>3];if((c|0)==114){break A}a=h+g[w+8>>3]*-.5}g[b>>3]=a;g[u+32>>3]=g[u+32>>3]-g[w+16>>3];b=k[w>>2];c=0;while(1){if((c|0)>1]){W=u;l=k[b+4>>2];A:{e:{if(l){s=g[l+16>>3];g[u+56>>3]=s>0?s:d;o=k[l>>2];k[u+40>>2]=o?o:B;o=k[l+4>>2];o=o?o:e;k[u+44>>2]=o;l=k[l+24>>2]&127;if(!l){break e}l=l|k[u+64>>2]&-128;break A}k[u+44>>2]=e;k[u+40>>2]=B;g[u+56>>3]=d;o=e}l=k[u+64>>2]&-128}k[W+64>>2]=l;iF(A,o);k[u+72>>2]=k[b>>2];k[u+76>>2]=u+40;g[u+88>>3]=g[b+16>>3];g[u+96>>3]=t?g[b+24>>3]:1;k[u+48>>2]=k[k[b+4>>2]+8>>2];k[u+80>>2]=k[b+8>>2];g[u+104>>3]=g[b+32>>3];s=g[w+16>>3];o=k[u+36>>2];k[u+16>>2]=k[u+32>>2];k[u+20>>2]=o;n[u+120|0]=108;g[u+112>>3]=s;g[u+24>>3]=a;o=k[u+28>>2];k[u+8>>2]=k[u+24>>2];k[u+12>>2]=o;mw(A,u+8|0,u+72|0);a=a+g[b+32>>3];g[r>>3]=a;c=c+1|0;b=b+56|0;continue}break}v=v+1|0;continue}break}sq(A);zA=u+128|0}function Rn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0;f=zA-16|0;zA=f;k[A+284>>2]=e;k[A+276>>2]=488;A:{e:{i:{r:{a:{while(1){n:{k[f+12>>2]=0;a=k[A+144>>2];b=tiA[k[a>>2]](a,e,i,f+12|0)|0;a=k[f+12>>2];k[A+288>>2]=a;n=9;f:{b:{switch(b-11|0){default:k:{switch(b+4|0){case 1:break A;case 4:break i;case 0:break r;case 2:break a;case 3:break n;default:break k}}if((b|0)!=-15){break A}if(k[A+80>>2]){TZ(A,k[A+144>>2],e,a);n=35;if(k[A+476>>2]==2){break A}a=k[f+12>>2]}k[r>>2]=a;n=0;break A;case 4:if(!k[A+80>>2]){break f}TZ(A,k[A+144>>2],e,a);break f;case 0:if(Am(A,k[A+144>>2],e,a)){break f}break e;case 1:case 3:break A;case 2:break b}}if(!oE(A,k[A+144>>2],e,a)){break e}}e=k[f+12>>2];k[A+284>>2]=e;n=35;switch(k[A+476>>2]-2|0){case 0:break A;case 1:break r;default:continue}}break}n=5;if(!c[A+480|0]){break r}break A}n=6;if(c[A+480|0]){break A}}k[r>>2]=e;n=0;break A}k[A+284>>2]=a;n=4;break A}n=1}zA=f+16|0;return n|0}function Un(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;n=zA-160|0;zA=n;r=k[A+16>>2];t=EA(Z(i,140)+140|0);H2(r,n+156|0,n+144|0);f=g[e>>3];g[n+128>>3]=f;o=g[e+8>>3];g[n+136>>3]=o;r=n;f=f+(f>=0?.5:-.5);A:{if(I(f)<2147483648){a=~~f;break A}a=-2147483648}k[r+48>>2]=a;r=n;f=o+(o>=0?.5:-.5);A:{if(I(f)<2147483648){a=~~f;break A}a=-2147483648}k[r+52>>2]=a;l=L2(t,22393,n+48|0)+t|0;c=1;r=0;while(1){A:{a=r+3|0;if((a|0)<(i|0)){b=k[n+132>>2];k[n+80>>2]=k[n+128>>2];k[n+84>>2]=b;b=k[n+140>>2];k[n+88>>2]=k[n+136>>2];k[n+92>>2]=b;u=1;b=1;while(1){if((b|0)!=4){w=(n+80|0)+(b<<4)|0;s=(r+b<<4)+e|0;g[w>>3]=g[s>>3];g[w+8>>3]=g[s+8>>3];b=b+1|0;continue}break}while(1){if((u|0)==7){break A}Jf(n- -64|0,n+80|0,+(u|0)/6,0,0);r=n;f=g[n+64>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){b=~~f;break e}b=-2147483648}k[r>>2]=b;r=n;f=g[n+72>>3];f=f+(f>=0?.5:-.5);e:{if(I(f)<2147483648){b=~~f;break e}b=-2147483648}k[r+4>>2]=b;u=u+1|0;l=L2(l,22393,n)+l|0;continue}}k[n+32>>2]=t;lL(A,22402,n+32|0);Ke(t);e=(c|0)>0?c:0;i=c+1|0;b=0;while(1){if((e|0)!=(b|0)){k[n+16>>2]=((b|0)%(i|0)|0)!=0;lL(A,22407,n+16|0);b=b+1|0;continue}break}X2(A,22400);zA=n+160|0;return}c=c+6|0;r=a;continue}}function Dn(A,e,i,r,a){var f=0,b=0,t=0,u=0,o=0,l=0;t=k[e>>2];u=c[r|0];A:{e:{if(!u){o=28;if(t){break A}o=40;b=0;break e}o=40;b=0;if(!t){break e}b=0;if(c[t|0]!=120){break e}b=0;if(c[t+1|0]!=109){break e}b=0;if(c[t+2|0]!=108){break e}f=c[t+3|0];if(f){b=0;if((f|0)!=110){break e}b=0;if(c[t+4|0]!=115){break e}b=0;if(c[t+5|0]){break e}return 39}o=38;b=1}f=0;l=1;t=1;while(1){if(u){l=((u|0)==c[f+95824|0]?!(!l|f>>>0>36):0)?l:0;t=!t|b|((u|0)==c[f+95872|0]?f>>>0<=29:0)?t:0;f=f+1|0;u=c[f+r|0];continue}break}if(((f|0)==36&l)!=(b|0)){break A}if(t){o=40;if((f|0)==29){break A}}t=(c[A+468|0]!=0)+f|0;f=k[A+372>>2];e:{if(f){if((t|0)>k[f+24>>2]){b=t+24|0;u=tiA[k[A+16>>2]](k[f+16>>2],b)|0;if(!u){return 1}k[f+24>>2]=b;k[f+16>>2]=u}k[A+372>>2]=k[f+4>>2];break e}o=1;f=tiA[k[A+12>>2]](28)|0;if(!f){break A}b=t+24|0;u=tiA[k[A+12>>2]](b)|0;k[f+16>>2]=u;if(!u){tiA[k[A+20>>2]](f);return 1}k[f+24>>2]=b}k[f+20>>2]=t;uf(k[f+16>>2],r,t);u=c[A+468|0];if(u){n[(t+k[f+16>>2]|0)-1|0]=u}k[f+12>>2]=i;k[f>>2]=e;k[f+8>>2]=k[e+4>>2];t=e;if(c[r|0]|(k[A+352>>2]+152|0)!=(e|0)){b=f}else{b=0}k[t+4>>2]=b;k[f+4>>2]=k[a>>2];k[a>>2]=f;o=0;if(!i){break A}i=k[A+100>>2];if(!i){break A}tiA[i|0](k[A+4>>2],k[e>>2],k[e+4>>2]?r:0)}return o}function pn(A){var e=0,i=0,r=0,a=0,n=0,f=0;A:{e:{i:{r:{i=k[A+4>>2];if(!i){break r}e=k[A+16>>2];if(!e){k[A>>2]=i;k[A+4>>2]=k[i>>2];k[i>>2]=0;e=k[A>>2];i=e+8|0;k[A+16>>2]=i;e=k[e+4>>2];k[A+12>>2]=i;k[A+8>>2]=e+i;break i}if(k[i+4>>2]<=(k[A+8>>2]-e|0)){break r}e=k[i>>2];k[i>>2]=k[A>>2];i=k[A+4>>2];k[A+4>>2]=e;k[A>>2]=i;e=k[A+16>>2];uf(i+8|0,e,k[A+8>>2]-e|0);i=k[A+16>>2];e=k[A>>2];r=e+8|0;k[A+16>>2]=r;k[A+12>>2]=r+(k[A+12>>2]-i|0);k[A+8>>2]=r+k[e+4>>2];break i}e=k[A+8>>2];a=k[A>>2];n=k[A+16>>2];if(!(!a|(n|0)!=(a+8|0))){i=0;f=e-n<<1;if((f|0)<0){break e}r=k[A+12>>2];e=z3(f);if(!e){break e}e=tiA[k[k[A+20>>2]+4>>2]](a,e)|0;if(!e){break e}k[A>>2]=e;k[e+4>>2]=f;e=k[A>>2]+8|0;k[A+16>>2]=e;k[A+12>>2]=e+(r-n|0);k[A+8>>2]=e+f;break i}e=e-n|0;if((e|0)<0){break A}a=1024;if((e|0)>=1024){i=0;a=e<<1;if((a|0)<0){break e}}e=z3(a);if(!e){break A}i=0;r=tiA[k[k[A+20>>2]>>2]](e)|0;if(!r){break e}k[r+4>>2]=a;k[r>>2]=k[A>>2];k[A>>2]=r;i=k[A+12>>2];e=k[A+16>>2];r:{if((i|0)==(e|0)){e=i;break r}uf(r+8|0,e,i-e|0);i=k[A+16>>2];e=k[A+12>>2]}r=r+8|0;k[A+16>>2]=r;k[A+12>>2]=r+(e-i|0);k[A+8>>2]=r+a}i=1}return i}return 0}function xn(A,e,i,r,a,f,b){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0;l=zA-16|0;zA=l;o=KAA(b);h=FAA(b);e7(l,h);k[f>>2]=r;A:{e:{t=A;b=c[t|0];switch(b-43|0){case 0:case 2:break e;default:break A}}b=j6(o,b<<24>>24);t=k[f>>2];k[f>>2]=t+1;n[t|0]=b;t=A+1|0}A:{b=t;if(!((i-b|0)<=1|c[b|0]!=48|(c[b+1|0]|32)!=120)){b=j6(o,48);u=k[f>>2];k[f>>2]=u+1;n[u|0]=b;b=j6(o,n[t+1|0]);u=k[f>>2];k[f>>2]=u+1;n[u|0]=b;t=t+2|0;b=t;while(1){if(i>>>0<=b>>>0){break A}if(!h6(n[b|0],hj())){break A}b=b+1|0;continue}}while(1){if(i>>>0<=b>>>0){break A}u=n[b|0];hj();if(!y9(u)){break A}b=b+1|0;continue}}A:{if(PeA(l)){G6(o,t,b,k[f>>2]);k[f>>2]=k[f>>2]+(b-t|0);break A}$eA(t,b);B=G5(h);u=t;while(1){if(b>>>0<=u>>>0){$eA((t-A|0)+r|0,k[f>>2])}else{e:{if(n[_9(l,s)|0]<1){break e}if(n[_9(l,s)|0]!=(w|0)){break e}w=k[f>>2];k[f>>2]=w+1;n[w|0]=B;s=(yT(l)-1>>>0>s>>>0)+s|0;w=0}g=j6(o,n[u|0]);v=k[f>>2];k[f>>2]=v+1;n[v|0]=g;u=u+1|0;w=w+1|0;continue}break}}while(1){A:{t=o;if(i>>>0>b>>>0){u=c[b|0];if((u|0)!=46){break A}o=s5(h);u=k[f>>2];k[f>>2]=u+1;n[u|0]=o;b=b+1|0}G6(t,b,i,k[f>>2]);t=f;f=k[f>>2]+(i-b|0)|0;k[t>>2]=f;k[a>>2]=(e|0)==(i|0)?f:(e-A|0)+r|0;O3(l);zA=l+16|0;return}t=j6(o,u<<24>>24);u=k[f>>2];k[f>>2]=u+1;n[u|0]=t;b=b+1|0;continue}}function Pn(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0;b=k[i+8>>2];k[i+8>>2]=b+1;k[k[k[e+16>>2]+112>>2]+20>>2]=b;k[k[k[e+16>>2]+112>>2]+24>>2]=b;b=S3(A,e);while(1){if(b){n=k[b>>2]&3;f=k[((n|0)==2?b:b-48|0)+40>>2];A:{if((f|0)==(e|0)){f=k[((n|0)==3?b:b+48|0)+40>>2];n=k[k[b+16>>2]+124>>2];if(k[n>>2]){break A}k[n>>2]=-1;break A}n=k[k[b+16>>2]+124>>2];if(k[n>>2]){break A}k[n>>2]=1}c=k[k[f+16>>2]+112>>2];n=k[c+20>>2];A:{if(!n){k[c+8>>2]=e;R2(a,b);n=0;Pn(A,f,i,0,a);t=k[k[e+16>>2]+112>>2];c=k[t+24>>2];u=t;t=k[k[k[f+16>>2]+112>>2]+24>>2];k[u+24>>2]=(c|0)<(t|0)?c:t;if(k[k[k[f+16>>2]+112>>2]+24>>2]>2]+112>>2]+20>>2]){break A}while(1){f=dF(a);c=k[k[k[f+16>>2]+124>>2]>>2]==1;c=k[((k[f>>2]&3)==((c?2:3)|0)?f:f+(c?-48:48)|0)+40>>2];if(!k[k[k[c+16>>2]+112>>2]+12>>2]){if(!n){n=q9(A,i)}s3(n,c)}if((f|0)!=(b|0)){continue}break}if(!n){break A}e:{if(k[k[k[e+16>>2]+112>>2]+12>>2]){break e}if((c9(k[n+8>>2])|0)<2){break e}s3(n,e)}if(!(!r|k[k[k[e+16>>2]+112>>2]+12>>2]!=(n|0))){TK(i,n);break A}S2(i,n);break A}u=f;f=k[k[e+16>>2]+112>>2];if((u|0)==k[f+8>>2]){break A}u=f;f=k[f+24>>2];k[u+24>>2]=(n|0)>(f|0)?f:n}b=em(A,b,e);continue}break}if(!(k[k[k[e+16>>2]+112>>2]+12>>2]|!r)){A=q9(A,i);s3(A,e);TK(i,A)}}function Tn(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;f=zA-16|0;zA=f;i=k[A+24>>2];w=k[A+28>>2];s=k[A+32>>2];A:while(1){l=o+1|0;if((l|0)<(i|0)){r=(o<<2)+w|0;t=l;while(1)if((i|0)<=(t|0)){o=l;continue A}else{e:{if(Dx(s,o,t)){break e}if(Dx(s,t,o)){break e}a=(t<<2)+w|0;if(!mH(k[r>>2],k[a>>2])){break e}b=k[a>>2];n=k[b+48>>2];c=k[r>>2];u=k[c+48>>2];i=(n|0)!=0;i:{if(!u){break i}i=1;if(!n){break i}i=0;if(g[u+8>>3]==g[n+8>>3]){break i}i=1}VM(f+8|0,c,b,0,i);b=k[f+8>>2];h=k[f+12>>2];n=i^1;VM(f+8|0,k[r>>2],k[a>>2],1,n);u=k[f+12>>2];c=k[f+8>>2];i:{switch(h+1|0){case 0:Qk(k[a>>2],k[r>>2],i,0,b,e);Qk(k[a>>2],k[r>>2],n,1,c,e);if((u|0)!=1){break e}cP(k[r>>2],k[a>>2],n,e);break e;case 1:r:{switch(u+1|0){case 0:Qk(k[a>>2],k[r>>2],i,0,b,e);Qk(k[a>>2],k[r>>2],n,1,c,e);break e;case 1:Qk(k[r>>2],k[a>>2],0,i,b,e);Qk(k[r>>2],k[a>>2],1,n,c,e);break e;case 2:break r;default:break e}}Qk(k[r>>2],k[a>>2],0,i,b,e);Qk(k[r>>2],k[a>>2],1,n,c,e);break e;case 2:break i;default:break e}}Qk(k[r>>2],k[a>>2],0,i,b,e);Qk(k[r>>2],k[a>>2],1,n,c,e);if((u|0)!=-1){break e}cP(k[r>>2],k[a>>2],n,e)}t=t+1|0;i=k[A+24>>2];continue}}break}zA=f+16|0}function jn(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,Z=0;a=zA-272|0;zA=a;X2(A,17804);n=0;B[43778]=B[43777]+d(-4);b=g[A+496>>3];c=g[A+488>>3];k[a+256>>2]=0;k[a+260>>2]=1072693248;g[a+240>>3]=c;g[a+248>>3]=b;o=hL(A,17441,a+240|0);g[a+224>>3]=d(k[A+360>>2]);k[a+216>>2]=0;k[a+220>>2]=0;k[a+208>>2]=0;k[a+212>>2]=0;l=hL(A,17075,a+208|0);g[a+192>>3]=d(B[43778]+d(-2));k[a+176>>2]=0;k[a+180>>2]=0;k[a+184>>2]=0;k[a+188>>2]=0;w=hL(A,17107,a+176|0);uf(a+136|0,k[A+16>>2]+56|0,40);s=wu(A,a+136|0,d(0));k[a+132>>2]=i+2;k[a+128>>2]=17818;v=(i|0)>0?i:0;Z=i-1|0;i=hL(A,17596,a+128|0);while(1){if((n|0)!=(v|0)){f=(n<<4)+e|0;b=g[f>>3];c=g[f+8>>3];t=g[A+504>>3];u=g[A+512>>3];g[a+120>>3]=g[k[A+16>>2]+152>>3];k[a+112>>2]=0;k[a+116>>2]=0;g[a+104>>3]=c+u;g[a+96>>3]=b+t;h=hL(A,17641,a+96|0);k[a+84>>2]=h;k[a+80>>2]=i;r=hL(A,17670,a+80|0);Ke(h);Ke(i);A:{if(!(!n|(n|0)==(Z|0))){i=r;break A}b=g[A+504>>3];c=g[f>>3];t=g[A+512>>3];u=g[f+8>>3];g[a+72>>3]=g[k[A+16>>2]+152>>3];i=a- -64|0;k[i>>2]=0;k[i+4>>2]=0;g[a+56>>3]=u+t;g[a+48>>3]=c+b;f=hL(A,17641,a+48|0);k[a+36>>2]=f;k[a+32>>2]=r;i=hL(A,17670,a+32|0);Ke(f);Ke(r)}n=n+1|0;continue}break}k[a+28>>2]=s;k[a+24>>2]=w;k[a+20>>2]=l;k[a+16>>2]=o;r=hL(A,17827,a+16|0);k[a+4>>2]=r;k[a>>2]=i;e=hL(A,17724,a);Ke(r);X2(A,e);Ke(o);Ke(l);Ke(w);Ke(s);Ke(e);zA=a+272|0}function Sn(A,e,i,r,a,n,f){var b=0,c=0,t=0,u=0,o=0;b=zA-128|0;zA=b;u=(i|0)>0?i:0;A:{while(1){e:{if((u|0)==(o|0)){o=(r|0)<(a|0)?a:r;i=1;while(1){if((r|0)==(o|0)){break A}u=k[(r<<2)+f>>2];a=A;c=k[a+12>>2];k[b+56>>2]=k[a+8>>2];k[b+60>>2]=c;c=k[a+4>>2];k[b+48>>2]=k[a>>2];k[b+52>>2]=c;a=e;c=k[a+12>>2];k[b+40>>2]=k[a+8>>2];k[b+44>>2]=c;c=k[a+4>>2];k[b+32>>2]=k[a>>2];k[b+36>>2]=c;a=(r<<4)+n|0;c=k[a+12>>2];k[b+24>>2]=k[a+8>>2];k[b+28>>2]=c;c=k[a+4>>2];k[b+16>>2]=k[a>>2];k[b+20>>2]=c;a=(u<<4)+n|0;u=k[a+12>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=u;u=k[a+4>>2];k[b>>2]=k[a>>2];k[b+4>>2]=u;r=r+1|0;if(!Mr(b+48|0,b+32|0,b+16|0,b)){continue}break}break e}c=k[(o<<2)+f>>2];i=A;t=k[i+12>>2];k[b+120>>2]=k[i+8>>2];k[b+124>>2]=t;t=k[i+4>>2];k[b+112>>2]=k[i>>2];k[b+116>>2]=t;i=e;t=k[i+12>>2];k[b+104>>2]=k[i+8>>2];k[b+108>>2]=t;t=k[i+4>>2];k[b+96>>2]=k[i>>2];k[b+100>>2]=t;i=(o<<4)+n|0;t=k[i+12>>2];k[b+88>>2]=k[i+8>>2];k[b+92>>2]=t;t=k[i+4>>2];k[b+80>>2]=k[i>>2];k[b+84>>2]=t;i=(c<<4)+n|0;c=k[i+12>>2];k[b+72>>2]=k[i+8>>2];k[b+76>>2]=c;c=k[i+4>>2];k[b+64>>2]=k[i>>2];k[b+68>>2]=c;o=o+1|0;if(!Mr(b+112|0,b+96|0,b+80|0,b- -64|0)){continue}}break}i=0}zA=b+128|0;return i}function On(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;k[43788]=0;e=k[43787];r=k[43789];if(r){a=(e|0)>0?e:0;while(1){if((i|0)!=(a|0)){n=r+Z(i,40)|0;Ke(k[n+4>>2]);Ke(k[n+8>>2]);i=i+1|0;continue}break}Ke(r)}t=175156,u=b2(e,40),k[t>>2]=u;i=0;while(1){e=k[43787];if((i|0)<(e|0)){e=b2(e,4);r=Z(i,40);k[(r+k[43789]|0)+4>>2]=e;a=b2(k[43787],4);e=r+k[43789]|0;k[e+24>>2]=0;k[e+28>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e>>2]=i;k[e+8>>2]=a;k[e+32>>2]=0;k[e+36>>2]=0;i=i+1|0;continue}break}r=gq(A);while(1){if(r){e=ZR(A,r);while(1){if(e){a=k[e>>2];i=k[k[k[((a&3)==3?e:e+48|0)+40>>2]+16>>2]+232>>2];n=e-48|0;b=k[43789];while(1){i=i+1|0;if((i|0)>2]+16>>2]+232>>2]){a=b+Z(i,40)|0;k[a+16>>2]=k[a+16>>2]+1;a=k[e>>2];continue}break}e=ZF(A,e);continue}break}r=Jp(A,r);continue}else{A:{e=k[43787];n=(e|0)>0?e:0;a=k[43789];b=k[43786];e=0;while(1){if((e|0)==(n|0)){break A}r=b+Z(e,24)|0;c=k[k[r>>2]>>2];i=k[k[c+16>>2]+232>>2];if((i|0)>=k[43788]){k[43788]=i+1}i=a+Z(i,40)|0;f=g[i+24>>3];g[i+24>>3]=f+(g[r+8>>3]*72+(f>0?+k[k[A+16>>2]+252>>2]:0));f=g[r+16>>3]*72;if(!(f>g[i+32>>3]^1)){g[i+32>>3]=f}k[k[i+4>>2]+(k[i+12>>2]<<2)>>2]=r;i=a+Z(k[k[c+16>>2]+232>>2],40)|0;k[i+12>>2]=k[i+12>>2]+1;e=e+1|0;continue}}}break}}function Kn(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=d(0),o=0,l=0,w=0,s=0,h=0,v=d(0),g=0,I=d(0);c=(e|0)>0?e:0;o=k[A+8>>2];while(1){if((i|0)!=(c|0)){r=k[Z(i,20)+A>>2]+r|0;i=i+1|0;continue}break}b=b2(r,4);f=b2(e,4);i=0;while(1){if((i|0)!=(c|0)){k[(i<<2)+f>>2]=0;i=i+1|0;continue}break}r=0;A:{if(k[A+8>>2]){while(1){if((r|0)!=(c|0)){ax(A,r,f);i=1;n=Z(r,20)+A|0;a=k[n>>2];l=(a|0)>1?a:1;s=a-2|0;while(1){if((i|0)!=(l|0)){a=i<<2;t=k[a+k[n+4>>2]>>2];w=k[Z(t,20)+A>>2];h=a+b|0;w=w+s|0;v=d(w-(MX(A,t,f)<<1)|0);u=B[a+k[n+8>>2]>>2];if(!(v>u^1)){u=d(w-(MX(A,t,f)<<1)|0)}B[h>>2]=u;i=i+1|0;continue}break}bx(A,r,f);k[n+8>>2]=b;r=r+1|0;b=(k[n>>2]<<2)+b|0;continue}break}e=JC(A,e);break A}while(1){e:{if((r|0)!=(c|0)){n=Z(r,20)+A|0;k[n+8>>2]=b;ax(A,r,f);i=1;a=k[n>>2];t=(a|0)>1?a:1;u=d(a-1|0);while(1){if((i|0)==(t|0)){break e}a=i<<2;l=k[a+k[n+4>>2]>>2];g=a+b|0,I=d(d(u+d(k[Z(l,20)+A>>2]-1|0))-d(MX(A,l,f)<<1)),B[g>>2]=I;i=i+1|0;continue}}e=WC(A,e);break A}bx(A,r,f);r=r+1|0;b=(k[n>>2]<<2)+b|0;continue}}Ke(f);Ke(k[A+8>>2]);i=0;k[A+8>>2]=0;A:{if(!o){break A}while(1){if((i|0)==(c|0)){break A}r=Z(i,20)+A|0;k[r+8>>2]=o;i=i+1|0;o=(k[r>>2]<<2)+o|0;continue}}return e}function qn(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,b=0,t=0,u=0,o=0;i=zA-80|0;zA=i;if(c9(A)){oP(A,2);f[k[A+16>>2]+176>>1]=2;k[53319]=2;mm(A);a=v_(A,33123);e=1;A:{if(!a){break A}if(c[a|0]){r=Rg(A,a,0);e=1;if(r){break A}k[i+16>>2]=a;yO(0,33128,i+16|0);yO(3,33168,0)}r=0;e=0}a=e;n=zM(A,1,33123,0);e=v_(A,33209);A:{if(!e|!c[e|0]){break A}k[i+4>>2]=i+72;k[i>>2]=i- -64;if((y2(e,33215,i)|0)!=1){break A}g[i+72>>3]=g[i+64>>3]}if(c9(A)){u=so(A,i+60|0);A:{if(k[i+60>>2]==1){e=r;e:{if(e){break e}if(n){e=ij(A,n);if(e){break e}}e=0}b=RZ(A,e);t=r?r:b;if(!(!n|e)){BZ(b,n,33223)}r=a?r:t;e=gq(A);Ke(k[k[e+16>>2]+112>>2]);k[k[e+16>>2]+112>>2]=0;A9(A);break A}LF(A,2,8,i+24|0);k[i+36>>2]=0;while(1){if(k[i+60>>2]>(t|0)){b=k[(t<<2)+u>>2];e:{if(r){e=r;if(mL(b,e)){break e}}if(n){e=ij(b,n);if(e){break e}}e=0}p7(b);o=e;e=RZ(b,e);r=a?r:r?r:e;if(!(!n|((o|0)!=(r|0)?o:0))){BZ(e,n,33223)}A9(b);t=t+1|0;continue}break}e=gq(A);Ke(k[k[e+16>>2]+112>>2]);k[k[e+16>>2]+112>>2]=0;Ih(k[i+60>>2],u,A,i+24|0)}UW(A);e=0;while(1){if(k[i+60>>2]>(e|0)){uV(A,k[(e<<2)+u>>2]);e=e+1|0;continue}break}Ke(u)}if(!a){_8(A,33123,rI(r))}biA(A)}zA=i+80|0}function _n(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;e=zA-96|0;zA=e;c=k[A+4>>2];h=(c|0)>0?c:0;l=k[A+24>>2];w=k[A+20>>2];s=k[A+16>>2];b=k[A+8>>2];while(1){if((a|0)!=(h|0)){t=a<<2;A=k[t+w>>2];n=(a<<4)+b|0;o=n;i=n+8|0;f=k[i+4>>2];k[e+88>>2]=k[i>>2];k[e+92>>2]=f;i=k[n+4>>2];k[e+80>>2]=k[n>>2];k[e+84>>2]=i;i=(A<<4)+b|0;f=k[i+12>>2];k[e+72>>2]=k[i+8>>2];k[e+76>>2]=f;f=k[i+4>>2];k[e+64>>2]=k[i>>2];k[e+68>>2]=f;t=k[l+t>>2];u=Ry(e+80|0,e- -64|0);g[t+(A<<3)>>3]=u;f=a<<3;g[f+k[(A<<2)+l>>2]>>3]=u;i=a-1|0;A=(A|0)==(i|0)?a-2|0:i;while(1){if((A|0)>=0){A:{if(!Ov(a,A,b,s,w)){break A}if(!Ov(A,a,b,s,w)){break A}i=k[o+12>>2];k[e+56>>2]=k[o+8>>2];k[e+60>>2]=i;i=k[n+4>>2];k[e+48>>2]=k[n>>2];k[e+52>>2]=i;i=(A<<4)+b|0;r=i+8|0;v=k[r+4>>2];k[e+40>>2]=k[r>>2];k[e+44>>2]=v;r=k[i+4>>2];k[e+32>>2]=k[i>>2];k[e+36>>2]=r;if(!Sn(e+48|0,e+32|0,c,c,c,b,s)){break A}r=k[o+12>>2];k[e+24>>2]=k[o+8>>2];k[e+28>>2]=r;r=k[n+4>>2];k[e+16>>2]=k[n>>2];k[e+20>>2]=r;r=k[i+12>>2];k[e+8>>2]=k[i+8>>2];k[e+12>>2]=r;r=k[i+4>>2];k[e>>2]=k[i>>2];k[e+4>>2]=r;u=Ry(e+16|0,e);g[t+(A<<3)>>3]=u;g[k[(A<<2)+l>>2]+f>>3]=u}A=A-1|0;continue}break}a=a+1|0;continue}break}zA=e+96|0}function $n(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0;u=zA-16|0;zA=u;a=k[A+16>>2];i=k[a+208>>2];A:{if(n[a+260|0]&1?0:!i){break A}h=1;if(c[A+152|0]&4){break A}LS(A,i,k[a+228>>2],k[a+244>>2],k[a+212>>2])}i=k[k[e+16>>2]+12>>2];r=k[i+4>>2];v=k[i+44>>2];f=k[i+8>>2];if((f|0)>k[53556]){i=f+2|0;k[53556]=i;b=k[53555];A:{if(b){i=F1(b,i<<4);break A}i=IK(i<<4)}k[53555]=i}Tb(e,u+12|0);ol(A,k[u+12>>2]&32?167264:167268);i=k[53374];if(i){z8(A,MF(e,i,1,0))}i=c[k[e+16>>2]+117|0];A:{if(i&1){iF(A,L3(e,k[53343],81726));i=L3(e,k[53344],81734);$V(A,i);break A}if(i&2){iF(A,L3(e,k[53345],81742));i=L3(e,k[53346],81750);$V(A,i);break A}if(i&8){iF(A,L3(e,k[53349],81758));i=L3(e,k[53350],81766);$V(A,i);break A}if(i&4){iF(A,L3(e,k[53347],81774));i=L3(e,k[53348],81782);$V(A,i);break A}i=jq(e,81790);$V(A,i);q0(A,e)}A:{e:{if(!r){if(c[i|0]){iF(A,i)}b=(f|0)>0?f:0;r=1;break e}b=(f|0)>0?f:0;i=0;if((r|0)<1){break A}}i=r}l=1;while(1){if((i|0)!=(o|0)){B=Z(f,o);r=0;w=k[53555];while(1){if((r|0)!=(b|0)){t=(r+B<<4)+v|0;d=g[t+8>>3];s=(r<<4)+w|0;I=g[t>>3];t=k[e+16>>2];g[s>>3]=I+g[t+16>>3];g[s+8>>3]=d+g[t+24>>3];r=r+1|0;continue}break}JG(A,w,l);o=o+1|0;l=0;continue}break}if(h){if(c[A+152|0]&4){LS(A,k[a+208>>2],k[a+228>>2],k[a+244>>2],k[a+212>>2])}aq(A)}zA=u+16|0}function Af(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,c=d(0),u=d(0),o=d(0),l=0,w=0,s=d(0),h=0,v=0,Z=0,I=0;r=zA-80|0;zA=r;f=gq(A);while(1){if(f){i=ZR(A,f);while(1){if(i){a=t[k[i+16>>2]+168>>1];A:{if(k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]==(f|0)){if(!a){break A}if(!b){b=b5(96);Z=b,I=b2(c9(A)+360|0,32),k[Z+84>>2]=I}Ss(i,k[k[A+16>>2]+252>>2]);break A}if(!a){break A}e:{n=uu(i,e);i:{if($r(k[n+8>>2],k[n>>2])){a=i;l=Nc(k[n+8>>2],k[n>>2]);if(l){break e}yO(0,33833,0);break i}if(w){break i}tQ(r- -64|0,A);a=mE(A,8,8);yO(0,33917,0);u=B[e>>2];c=d(a|0);o=B[e+4>>2];if(!(c<=o^1?!(u>=c):0)){g[r+48>>3]=o;k[r+32>>2]=a;g[r+40>>3]=u;yO(3,33983,r+32|0);break i}c=B[r+64>>2];s=B[r+68>>2];if(s<=o^1?!(c<=u):0){break i}g[r+24>>3]=o;g[r+16>>3]=u;g[r+8>>3]=s;g[r>>3]=c;yO(3,34033,r)}w=1;break A}while(1){if(a){h=k[a+16>>2];nb(r- -64|0,a,l,0);v=k[r+68>>2];k[h+144>>2]=k[r+64>>2];k[h+148>>2]=v;oa(a,k[n+8>>2],k[n>>2],0);a=k[k[a+16>>2]+172>>2];continue}break}k[n>>2]=0}i=ZF(A,i);continue}break}f=Jp(A,f);continue}break}o5(n);if(b){Ke(k[b+84>>2]);Ke(b)}zA=r+80|0;return w|0}function ef(A,e,i,r){var a=0,n=d(0),f=0,b=0,c=0,u=0,o=0,l=d(0),w=0;a=zA-1168|0;zA=a;A:{if(t[k[42960]+8232>>1]<=13){V6(A);break A}f=k[A+16>>2];n=d(+k[f+136>>2]*3.141592653589793/180);GP(a+128|0,1024,a+144|0);e:{if((e|0)==2){Wl(i,a+96|0,r,n,2);lT(a+128|0,91);i=k[a+108>>2];k[a+24>>2]=k[a+104>>2];k[a+28>>2]=i;i=k[a+100>>2];k[a+16>>2]=k[a+96>>2];k[a+20>>2]=i;xj(a+128|0,a+16|0);i=k[a+124>>2];k[a+8>>2]=k[a+120>>2];k[a+12>>2]=i;i=k[a+116>>2];k[a>>2]=k[a+112>>2];k[a+4>>2]=i;xj(a+128|0,a);break e}Wl(i,a+96|0,r,d(0),3);l=d(g[a+120>>3]);w=g[a+96>>3];i:{if(n==d(0)){c=+d(l*d(.25));u=g[a+104>>3];o=u;b=w;break i}b=+n;c=+d(l*d(.25));o=tG(b)*c;u=g[a+104>>3];o=o+u;b=WI(b)*c+w}g[a+88>>3]=o;g[a+72>>3]=u;g[a+80>>3]=b;g[a+64>>3]=w;lT(a+128|0,40);i=k[a+92>>2];k[a+56>>2]=k[a+88>>2];k[a+60>>2]=i;i=k[a+84>>2];k[a+48>>2]=k[a+80>>2];k[a+52>>2]=i;xj(a+128|0,a+48|0);F4(a+128|0,c);i=k[a+76>>2];k[a+40>>2]=k[a+72>>2];k[a+44>>2]=i;i=k[a+68>>2];k[a+32>>2]=k[a+64>>2];k[a+36>>2]=i;xj(a+128|0,a+32|0);F4(a+128|0,+l)}heA(a+128|0,1725);i=f+56|0;r=a+128|0;n=B[f+140>>2];e:{if(!(n>d(0)^1)){tS(a+128|0,n,i);n=B[f+140>>2];break e}tS(a+128|0,d(0),i);n=d(1)}tS(r,n,f+96|0);C4(a+128|0);lT(a+128|0,(e|0)==2?93:41);lT(a+128|0,0);e=k[a+128>>2];k[a+132>>2]=e;o8(A,1728,e);I5(a+128|0)}zA=a+1168|0}function rf(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;i=zA-112|0;zA=i;A:{if(!A){k[53580]=0;break A}r=k[A+4>>2];A=k[A>>2];b=k[k[jP(A)+16>>2]+116>>2];n=k[e+12>>2];k[i+72>>2]=k[e+8>>2];k[i+76>>2]=n;n=k[e+4>>2];k[i+64>>2]=k[e>>2];k[i+68>>2]=n;bu(i+80|0,i- -64|0,Z(b&3,90));e=k[i+92>>2];k[i+104>>2]=k[i+88>>2];k[i+108>>2]=e;e=k[i+84>>2];k[i+96>>2]=k[i+80>>2];k[i+100>>2]=e;if(r){b=0;c=g[i+96>>3];if(c>=g[r>>3]^1|c<=g[r+16>>3]^1){break A}c=g[i+104>>3];b=c>=g[r+8>>3]&c<=g[r+24>>3];break A}e:{if((A|0)==k[53580]){r=k[53582];n=k[53584];e=k[53583];break e}r=k[k[A+16>>2]+12>>2];k[53581]=r;n=k[r+44>>2];k[53584]=n;e=k[r+8>>2];k[53583]=e;r=k[r+4>>2];k[53580]=A;A=Z(r-1|0,e);r=(A|0)>0?A:0;k[53582]=r}A=0;while(1){if((A|0)>=(e|0)){b=1;break A}b=0;a=k[53589];k[i+40>>2]=k[53588];k[i+44>>2]=a;a=k[i+108>>2];k[i+56>>2]=k[i+104>>2];k[i+60>>2]=a;a=k[i+100>>2];k[i+48>>2]=k[i+96>>2];k[i+52>>2]=a;a=k[53587];k[i+32>>2]=k[53586];k[i+36>>2]=a;a=(A+r<<4)+n|0;f=k[a+12>>2];k[i+24>>2]=k[a+8>>2];k[i+28>>2]=f;f=k[a+4>>2];k[i+16>>2]=k[a>>2];k[i+20>>2]=f;a=(((A+4|0)%(e|0)|0)+r<<4)+n|0;f=k[a+12>>2];k[i+8>>2]=k[a+8>>2];k[i+12>>2]=f;f=k[a+4>>2];k[i>>2]=k[a>>2];k[i+4>>2]=f;A=A+2|0;t=!zR(i+48|0,i+32|0,i+16|0,i)+t|0;if((t|0)!=2){continue}break}}zA=i+112|0;return b|0}function af(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,I=0,G=0,C=0;o=(a|0)>0?a:0;u=b2(a,4);while(1){if((n|0)!=(o|0)){G=(n<<2)+u|0,C=b2(e,8),k[G>>2]=C;n=n+1|0;continue}break}n=0;l=(e|0)>0?e:0;w=b2(a,8);t=b2(e,4);f=b2(Z(e,e),8);c=e<<3;while(1){if((n|0)==(l|0)){f=0;s=(i|0)>0?i:0;c=1;while(1){if((f|0)!=(l|0)){i=f<<2;B=i+A|0;d=k[i+t>>2];i=0;while(1){if((i|0)!=(c|0)){h=i<<2;I=h+A|0;n=0;b=0;while(1){if((n|0)!=(s|0)){v=n<<2;b=b+ +(Z(k[v+k[I>>2]>>2],k[k[B>>2]+v>>2])|0);n=n+1|0;continue}break}g[k[t+h>>2]+(f<<3)>>3]=b;g[(i<<3)+d>>3]=b;i=i+1|0;continue}break}c=c+1|0;f=f+1|0;continue}break}sa(t,e,a,u,w);i=0;e=0;while(1){if((e|0)==(o|0)){while(1){if((i|0)!=(o|0)){Ke(k[(i<<2)+u>>2]);i=i+1|0;continue}break}}else{a=e<<2;c=a+r|0;a=a+u|0;f=0;while(1){b=0;n=0;if((f|0)!=(s|0)){while(1){if((n|0)!=(l|0)){b=b+g[k[a>>2]+(n<<3)>>3]*+k[k[(n<<2)+A>>2]+(f<<2)>>2];n=n+1|0;continue}break}g[k[c>>2]+(f<<3)>>3]=b;f=f+1|0;continue}break}e=e+1|0;continue}break}Ke(u);Ke(w);Ke(k[t>>2]);Ke(t)}else{k[(n<<2)+t>>2]=f;n=n+1|0;f=f+c|0;continue}break}}function nf(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0;a=zA-80|0;zA=a;A:{if(!A){break A}f=k[k[i+16>>2]+132>>2];A=xU(i,A);if(!c[A|0]){break A}n[a+79|0]=0;e:{if(k[53319]<3){break e}k[a+48>>2]=f;k[a+56>>2]=f+16;k[a+52>>2]=f+8;k[a+60>>2]=a+79;if((y2(A,29536,a+48|0)|0)<3){break e}n[k[i+16>>2]+119|0]=1;b=k[53319];i:{if(g[26655]>0^1){break i}u=(b|0)>0?b:0;A=0;while(1){if((A|0)==(u|0)){break i}t=(A<<3)+f|0;g[t>>3]=g[t>>3]/g[26655];A=A+1|0;continue}}if((b|0)>=4){yx(i,r,3)}if(c[a+79|0]!=33){if(!e){break A}if(!FeA(xU(i,e))){break A}}n[k[i+16>>2]+119|0]=3;break A}k[a+32>>2]=f;k[a+36>>2]=f+8;k[a+40>>2]=a+79;if((y2(A,29550,a+32|0)|0)>=2){n[k[i+16>>2]+119|0]=1;b=k[53319];e:{if(g[26655]>0^1){break e}u=(b|0)>0?b:0;A=0;while(1){if((A|0)==(u|0)){break e}t=(A<<3)+f|0;g[t>>3]=g[t>>3]/g[26655];A=A+1|0;continue}}e:{if((b|0)<3){break e}i:{A=k[53373];if(!A){break i}A=xU(i,A);if(!A){break i}k[a>>2]=a- -64;if((y2(A,29560,a)|0)!=1){break i}o=g[a+64>>3];l=g[26655];g[f+16>>3]=l>0?o/l:o;yx(i,r,3);break e}XeA(i,r)}if(c[a+79|0]!=33){if(!e){break A}if(!FeA(xU(i,e))){break A}}n[k[i+16>>2]+119|0]=3;break A}e=rI(i);k[a+20>>2]=A;k[a+16>>2]=e;yO(1,29564,a+16|0)}zA=a+80|0}function ff(A){var e=0,i=0,r=0;r=k[A+56>>2];if(!(r|!k[k[k[A+64>>2]>>2]+16>>2])){L$(A,A);m0(A,0,k[A+8>>2],k[A+12>>2]);A=k[A+64>>2];tiA[k[k[A>>2]+16>>2]](k[A+12>>2]);return}e=q8(A);while(1){if(e){i=q$(e);ff(e);e=i;continue}break}e=gq(A);while(1){if(e){i=Jp(A,e);MY(A,e);e=i;continue}break}k[53064]=A;qx(k[A+64>>2]+56|0);qx(k[A+64>>2]+68|0);L$(A,A);A:{e:{i:{r:{if(!zY(k[A+40>>2])){a:{if(LP(A,k[A+40>>2])){break a}if(zY(k[A+36>>2])){break r}if(LP(A,k[A+36>>2])){break a}if(zY(k[A+48>>2])){break i}if(LP(A,k[A+48>>2])){break a}if(zY(k[A+44>>2])){break e}if(LP(A,k[A+44>>2])){break a}if(zY(k[A+52>>2])){break A}if(LP(A,k[A+52>>2])){break a}if(c[A+24|0]&64){if(aV(A)){break a}}GU(A);m0(A,0,k[A+8>>2],k[A+12>>2]);n:{if(r){m6(r,A);z4(r,A);break n}while(1){e=k[A+64>>2];i=k[e+48>>2];if(i){gE(A,k[i>>2]);continue}break}tiA[k[k[e+4>>2]+20>>2]](k[e+16>>2]);if(LP(A,kT(A))){break a}e=k[A+64>>2];i=k[e+12>>2];r=A;A=k[e>>2];tiA[k[A+12>>2]](i,r);tiA[k[A+12>>2]](i,e)}}return}y(36276,36297,119,36305);L()}y(36313,36297,121,36305);L()}y(36335,36297,124,36305);L()}y(36356,36297,126,36305);L()}y(36378,36297,129,36305);L()}function bf(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0,t=0,u=0,o=0;A=k[e>>2];o=A+(i-A&-2)|0;A:{while(1){u=0;if(A>>>0>=o>>>0){break A}t=c[A+1|0];i=t<<24>>24;e:{i:{r:{a:{n:{f=c[A|0];switch(f|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break a;case 0:break n;default:break r}}if((i|0)<0){break a}f=k[r>>2];if((f|0)==(a|0)){break e}k[r>>2]=f+1;n[f|0]=i;break i}t=k[r>>2];u=2;if((a-t|0)<2){break A}k[r>>2]=t+1;n[t|0]=f<<2|i<<24>>>30|192;f=k[r>>2];k[r>>2]=f+1;n[f|0]=i&63|128;break i}if(f-216>>>0>=4){b=k[r>>2];if((a-b|0)<3){break e}k[r>>2]=b+1;n[b|0]=f>>>4|224;b=k[r>>2];k[r>>2]=b+1;n[b|0]=f<<2&60|(i&192)>>>6|128;f=k[r>>2];k[r>>2]=f+1;n[f|0]=i&63|128;break i}b=k[r>>2];if((a-b|0)<4){break e}u=1;if((o-A|0)<4){break A}k[r>>2]=b+1;f=(f<<2&12|t>>>6)+1|0;n[b|0]=f>>>2|240;b=k[r>>2];k[r>>2]=b+1;n[b|0]=f<<4&48|t>>>2&15|128;b=c[A+2|0];f=c[A+3|0];t=k[r>>2];k[r>>2]=t+1;n[t|0]=b<<2&12|(i<<4&48|f>>>6)|128;i=k[r>>2];k[r>>2]=i+1;n[i|0]=f&63|128;A=A+2|0}A=A+2|0;continue}break}u=2}b=u;k[e>>2]=A;return b|0}function kf(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0,t=0,u=0,o=0;A=k[e>>2];o=A+(i-A&-2)|0;A:{while(1){u=0;if(A>>>0>=o>>>0){break A}t=c[A|0];i=t<<24>>24;e:{i:{r:{a:{n:{f=c[A+1|0];switch(f|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break a;case 0:break n;default:break r}}if((i|0)<0){break a}f=k[r>>2];if((f|0)==(a|0)){break e}k[r>>2]=f+1;n[f|0]=i;break i}t=k[r>>2];u=2;if((a-t|0)<2){break A}k[r>>2]=t+1;n[t|0]=f<<2|i<<24>>>30|192;f=k[r>>2];k[r>>2]=f+1;n[f|0]=i&63|128;break i}if(f-216>>>0>=4){b=k[r>>2];if((a-b|0)<3){break e}k[r>>2]=b+1;n[b|0]=f>>>4|224;b=k[r>>2];k[r>>2]=b+1;n[b|0]=f<<2&60|(i&192)>>>6|128;f=k[r>>2];k[r>>2]=f+1;n[f|0]=i&63|128;break i}b=k[r>>2];if((a-b|0)<4){break e}u=1;if((o-A|0)<4){break A}k[r>>2]=b+1;f=(f<<2&12|t>>>6)+1|0;n[b|0]=f>>>2|240;b=k[r>>2];k[r>>2]=b+1;n[b|0]=f<<4&48|t>>>2&15|128;b=c[A+3|0];f=c[A+2|0];t=k[r>>2];k[r>>2]=t+1;n[t|0]=b<<2&12|(i<<4&48|f>>>6)|128;i=k[r>>2];k[r>>2]=i+1;n[i|0]=f&63|128;A=A+2|0}A=A+2|0;continue}break}u=2}b=u;k[e>>2]=A;return b|0}function cf(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0;a=k[A+352>>2];t=a+80|0;A:{f=k[a+92>>2];if((f|0)==k[a+88>>2]){if(!pn(t)){break A}f=k[a+92>>2]}k[a+92>>2]=f+1;n[f|0]=0;e=zH(t,e,i,r);if(!e){break A}b=e+1|0;r=Va(A,a+40|0,b,12);if(!r){break A}e:{if(k[r>>2]!=(b|0)){k[a+92>>2]=k[a+96>>2];break e}k[a+96>>2]=k[a+92>>2];if(!c[A+232|0]){break e}i:{f=c[b|0];if((f|0)!=120|c[e+2|0]!=109|(c[e+3|0]!=108|c[e+4|0]!=110)){break i}if(c[e+5|0]!=115){break i}i=c[e+6|0];r:{if((i|0)!=58){if(i){break i}k[r+4>>2]=a+152;break r}o=r,l=Va(A,a+60|0,e+7|0,8),k[o+4>>2]=l}n[r+9|0]=1;break e}e=0;i=0;while(1){f=f&255;if(!f){break e}if((f|0)==58){while(1){i:{u=k[a+88>>2];f=k[a+92>>2];if((e|0)==(i|0)){break i}if((f|0)==(u|0)){if(!pn(t)){break A}f=k[a+92>>2]}u=c[e+b|0];k[a+92>>2]=f+1;n[f|0]=u;e=e+1|0;continue}break}if((f|0)==(u|0)){if(!pn(t)){break A}f=k[a+92>>2]}k[a+92>>2]=f+1;n[f|0]=0;A=Va(A,a+60|0,k[a+96>>2],8);k[r+4>>2]=A;if(!A){break A}e=k[A>>2];A=k[a+96>>2];if((e|0)==(A|0)){k[a+96>>2]=k[a+92>>2];break e}k[a+92>>2]=A}else{i=i+1|0;f=c[b+i|0];continue}break}}return r}return 0}function tf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=d(0),w=0,s=d(0),h=0,v=0,Z=0,I=0,G=0;r=zA-352|0;zA=r;X2(A,17426);B[43778]=B[43777]+d(-6);Z=g[A+512>>3];I=g[k[A+16>>2]+152>>3];G=g[A+504>>3];a=g[A+488>>3];n=g[e>>3];c=g[e+16>>3];u=g[A+496>>3];o=g[e+8>>3];l=d(u*(g[e+24>>3]-o));w=+l;g[r+336>>3]=w;s=d(a*(c-n));c=+s;g[r+320>>3]=c;h=+d(s+l);g[r+328>>3]=h*.25;e=hL(A,17441,r+320|0);g[r+304>>3]=d(k[A+360>>2]);k[r+296>>2]=0;k[r+300>>2]=0;k[r+288>>2]=0;k[r+292>>2]=1079410688;f=hL(A,17075,r+288|0);g[r+272>>3]=B[43778];a=+d(a*(n+G));g[r+256>>3]=a;n=+d(u*(o+Z));g[r+264>>3]=n;b=hL(A,17107,r+256|0);uf(r+216|0,k[A+16>>2]+16|0,40);t=wu(A,r+216|0,d(0));k[r+204>>2]=t;k[r+200>>2]=b;k[r+196>>2]=f;k[r+192>>2]=e;g[r+184>>3]=d(I/h*.5*5);k[r+176>>2]=0;k[r+180>>2]=1072693248;v=hL(A,17473,r+176|0);X2(A,v);Ke(e);Ke(f);Ke(b);Ke(t);Ke(v);if(i){k[r+160>>2]=0;k[r+164>>2]=1072693248;g[r+152>>3]=w;g[r+144>>3]=c;e=hL(A,17441,r+144|0);g[r+128>>3]=d(k[A+360>>2]);k[r+120>>2]=0;k[r+124>>2]=0;k[r+112>>2]=0;k[r+116>>2]=0;i=hL(A,17075,r+112|0);g[r+96>>3]=B[43778];g[r+80>>3]=a;g[r+88>>3]=n;f=hL(A,17107,r+80|0);uf(r+40|0,k[A+16>>2]+56|0,40);b=wu(A,r+40|0,d(0));k[r+36>>2]=b;k[r+32>>2]=f;k[r+28>>2]=i;k[r+24>>2]=e;k[r+16>>2]=0;k[r+20>>2]=0;k[r+8>>2]=0;k[r+12>>2]=0;k[r>>2]=0;k[r+4>>2]=0;t=A;A=hL(A,17519,r);X2(t,A);Ke(e);Ke(i);Ke(f);Ke(b);Ke(A)}zA=r+352|0}function uf(A,e,i){var r=0,a=0,f=0;if(i>>>0>=512){kA(A|0,e|0,i|0)|0;return A}a=A+i|0;A:{if(!((A^e)&3)){e:{if((i|0)<1){i=A;break e}if(!(A&3)){i=A;break e}i=A;while(1){n[i|0]=c[e|0];e=e+1|0;i=i+1|0;if(a>>>0<=i>>>0){break e}if(i&3){continue}break}}r=a&-4;e:{if(r>>>0<64){break e}f=r+-64|0;if(f>>>0>>0){break e}while(1){k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=k[e+12>>2];k[i+16>>2]=k[e+16>>2];k[i+20>>2]=k[e+20>>2];k[i+24>>2]=k[e+24>>2];k[i+28>>2]=k[e+28>>2];k[i+32>>2]=k[e+32>>2];k[i+36>>2]=k[e+36>>2];k[i+40>>2]=k[e+40>>2];k[i+44>>2]=k[e+44>>2];k[i+48>>2]=k[e+48>>2];k[i+52>>2]=k[e+52>>2];k[i+56>>2]=k[e+56>>2];k[i+60>>2]=k[e+60>>2];e=e- -64|0;i=i- -64|0;if(f>>>0>=i>>>0){continue}break}}if(i>>>0>=r>>>0){break A}while(1){k[i>>2]=k[e>>2];e=e+4|0;i=i+4|0;if(r>>>0>i>>>0){continue}break}break A}if(a>>>0<4){i=A;break A}r=a-4|0;if(r>>>0>>0){i=A;break A}i=A;while(1){n[i|0]=c[e|0];n[i+1|0]=c[e+1|0];n[i+2|0]=c[e+2|0];n[i+3|0]=c[e+3|0];e=e+4|0;i=i+4|0;if(r>>>0>=i>>>0){continue}break}}if(i>>>0>>0){while(1){n[i|0]=c[e|0];e=e+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}return A}function of(A,e,i,r,a,n,f){var b=0,c=0,t=0;b=zA-96|0;zA=b;Na(b- -64|0,A,e,r,0,a);e=k[b+92>>2];k[n+24>>2]=k[b+88>>2];k[n+28>>2]=e;e=k[b+84>>2];k[n+16>>2]=k[b+80>>2];k[n+20>>2]=e;e=k[b+76>>2];k[n+8>>2]=k[b+72>>2];k[n+12>>2]=e;e=k[b+68>>2];k[n>>2]=k[b+64>>2];k[n+4>>2]=e;e=k[n+12>>2];k[b+72>>2]=k[n+8>>2];k[b+76>>2]=e;e=k[n+20>>2];k[b+80>>2]=k[n+16>>2];k[b+84>>2]=e;e=k[n+4>>2];k[b+64>>2]=k[n>>2];k[b+68>>2]=e;k[n+48>>2]=1;A:{if(f){ze(i,a,2,n,0);break A}Ce(i,a,2,n,0)}e=(k[n+52>>2]<<5)+n|0;g[b+88>>3]=g[e+48>>3];g[b+72>>3]=g[e+32>>3];e=k[r+16>>2];c=g[e+24>>3];t=g[(k[k[A+16>>2]+196>>2]+(k[e+232>>2]<<6)|0)+24>>3];A=k[b+92>>2];k[b+24>>2]=k[b+88>>2];k[b+28>>2]=A;A=k[b+84>>2];k[b+16>>2]=k[b+80>>2];k[b+20>>2]=A;A=k[b+76>>2];k[b+8>>2]=k[b+72>>2];k[b+12>>2]=A;A=k[b+68>>2];k[b>>2]=k[b+64>>2];k[b+4>>2]=A;jD(b+32|0,b,1,c-t);A=k[b+52>>2];k[b+80>>2]=k[b+48>>2];k[b+84>>2]=A;A=k[b+60>>2];k[b+88>>2]=k[b+56>>2];k[b+92>>2]=A;A=k[b+44>>2];k[b+72>>2]=k[b+40>>2];k[b+76>>2]=A;A=k[b+36>>2];k[b+64>>2]=k[b+32>>2];k[b+68>>2]=A;if(!(g[b+64>>3]>3]^1|g[b+72>>3]>3]^1)){A=k[n+52>>2];k[n+52>>2]=A+1;i=k[b+92>>2];A=(A<<5)+n|0;k[A+80>>2]=k[b+88>>2];k[A+84>>2]=i;e=k[b+84>>2];k[A+72>>2]=k[b+80>>2];k[A+76>>2]=e;i=k[b+76>>2];e=A- -64|0;k[e>>2]=k[b+72>>2];k[e+4>>2]=i;e=k[b+68>>2];k[A+56>>2]=k[b+64>>2];k[A+60>>2]=e}zA=b+96|0}function lf(A,e,i,r,a,n,f){var b=0,c=0,t=0;b=zA-96|0;zA=b;Na(b- -64|0,A,e,r,0,a);e=k[b+92>>2];k[n+24>>2]=k[b+88>>2];k[n+28>>2]=e;e=k[b+84>>2];k[n+16>>2]=k[b+80>>2];k[n+20>>2]=e;e=k[b+76>>2];k[n+8>>2]=k[b+72>>2];k[n+12>>2]=e;e=k[b+68>>2];k[n>>2]=k[b+64>>2];k[n+4>>2]=e;e=k[n+12>>2];k[b+72>>2]=k[n+8>>2];k[b+76>>2]=e;e=k[n+20>>2];k[b+80>>2]=k[n+16>>2];k[b+84>>2]=e;e=k[n+4>>2];k[b+64>>2]=k[n>>2];k[b+68>>2]=e;k[n+48>>2]=4;A:{if(f){ze(i,a,2,n,0);break A}Ce(i,a,2,n,0)}e=(k[n+52>>2]<<5)+n|0;g[b+88>>3]=g[e+48>>3];g[b+72>>3]=g[e+32>>3];e=k[r+16>>2];c=g[e+24>>3];t=g[(k[k[A+16>>2]+196>>2]+(k[e+232>>2]<<6)|0)+24>>3];A=k[b+92>>2];k[b+24>>2]=k[b+88>>2];k[b+28>>2]=A;A=k[b+84>>2];k[b+16>>2]=k[b+80>>2];k[b+20>>2]=A;A=k[b+76>>2];k[b+8>>2]=k[b+72>>2];k[b+12>>2]=A;A=k[b+68>>2];k[b>>2]=k[b+64>>2];k[b+4>>2]=A;jD(b+32|0,b,4,c+t);A=k[b+52>>2];k[b+80>>2]=k[b+48>>2];k[b+84>>2]=A;A=k[b+60>>2];k[b+88>>2]=k[b+56>>2];k[b+92>>2]=A;A=k[b+44>>2];k[b+72>>2]=k[b+40>>2];k[b+76>>2]=A;A=k[b+36>>2];k[b+64>>2]=k[b+32>>2];k[b+68>>2]=A;if(!(g[b+64>>3]>3]^1|g[b+72>>3]>3]^1)){A=k[n+52>>2];k[n+52>>2]=A+1;i=k[b+92>>2];A=(A<<5)+n|0;k[A+80>>2]=k[b+88>>2];k[A+84>>2]=i;e=k[b+84>>2];k[A+72>>2]=k[b+80>>2];k[A+76>>2]=e;i=k[b+76>>2];e=A- -64|0;k[e>>2]=k[b+72>>2];k[e+4>>2]=i;e=k[b+68>>2];k[A+56>>2]=k[b+64>>2];k[A+60>>2]=e}zA=b+96|0}function wf(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0;n=zA-96|0;zA=n;g[n+48>>3]=g[A>>3];g[n+56>>3]=g[A+8>>3];g[n+64>>3]=g[e>>3];g[n+72>>3]=g[e+8>>3];A:{if((ye(i,n+48|0,n+88|0)|0)<0){break A}e:{if(a){A=k[n+92>>2];k[n+8>>2]=k[n+88>>2];k[n+12>>2]=A;$k(n+8|0,n+80|0);break e}e=0;A=k[53536];a=k[i+4>>2];if((a|0)>k[53535]){i:{if(A){A=F1(A,a<<5);break i}A=IK(a<<5)}k[53536]=A;a=k[i+4>>2];k[53535]=a}t=(a|0)>0?a:0;c=k[i>>2];while(1){if((e|0)!=(t|0)){f=c+(e<<4)|0;b=k[f+4>>2];i=(e<<5)+A|0;k[i>>2]=k[f>>2];k[i+4>>2]=b;b=k[f+12>>2];k[i+8>>2]=k[f+8>>2];k[i+12>>2]=b;e=e+1|0;f=c+((e|0)%(a|0)<<4)|0;b=k[f+4>>2];k[i+16>>2]=k[f>>2];k[i+20>>2]=b;b=k[f+12>>2];k[i+24>>2]=k[f+8>>2];k[i+28>>2]=b;continue}break}k[n+40>>2]=0;k[n+44>>2]=0;k[n+32>>2]=0;k[n+36>>2]=0;k[n+24>>2]=0;k[n+28>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;e=k[n+92>>2];k[n>>2]=k[n+88>>2];k[n+4>>2]=e;f=0;if((Ur(A,a,n,n+16|0,n+80|0)|0)<0){break A}}if(AD(k[n+84>>2])){break A}e=0;i=k[n+84>>2];c=(i|0)>0?i:0;f=k[53537];t=k[n+80>>2];while(1){if((e|0)!=(c|0)){A=e<<4;a=A+f|0;A=A+t|0;b=k[A+4>>2];k[a>>2]=k[A>>2];k[a+4>>2]=b;b=k[A+12>>2];k[a+8>>2]=k[A+8>>2];k[a+12>>2]=b;e=e+1|0;continue}break}k[r>>2]=i}zA=n+96|0;return f}function sf(A,e,i,r,a,n){var f=0,b=0,c=0,t=0;f=zA-96|0;zA=f;c=UB(e,-1);e=UB(e,1);A:{if(c){if(!tY(c)){break A}}if(e){if(!tY(e)){break A}}e=DB(i,-1);i=DB(i,1);if(e){if(!tY(e)){break A}}if(i){if(!tY(i)){break A}}e=0;while(1){if((e|0)>2]){c=(e<<5)+r|0;i=c;b=k[i+84>>2];k[f+24>>2]=k[i+80>>2];k[f+28>>2]=b;b=k[i+76>>2];k[f+16>>2]=k[i+72>>2];k[f+20>>2]=b;i=i- -64|0;b=k[i+4>>2];k[f+8>>2]=k[i>>2];k[f+12>>2]=b;i=k[c+60>>2];k[f>>2]=k[c+56>>2];k[f+4>>2]=i;MQ(A,f);e=e+1|0;continue}break}e=0;r=(n|0)>0?n:0;n=n-3|0;c=k[A+80>>2];while(1){if((e|0)!=(r|0)){i=e<<5;b=i+175192|0;t=k[b+4>>2];k[f+88>>2]=k[b>>2];k[f+92>>2]=t;b=i+175184|0;t=k[b+4>>2];k[f+80>>2]=k[b>>2];k[f+84>>2]=t;b=i+175176|0;t=k[b+4>>2];k[f+72>>2]=k[b>>2];k[f+76>>2]=t;i=i+175168|0;b=k[i+4>>2];k[f+64>>2]=k[i>>2];k[f+68>>2]=b;MQ(A,f- -64|0);e=e+1|0;continue}break}e=n;n=c+1|0;c=e+n|0;e=k[a+52>>2];while(1){if((e|0)>=1){e=e-1|0;r=(e<<5)+a|0;i=r;b=k[i+84>>2];k[f+56>>2]=k[i+80>>2];k[f+60>>2]=b;b=k[i+76>>2];k[f+48>>2]=k[i+72>>2];k[f+52>>2]=b;i=i- -64|0;b=k[i+4>>2];k[f+40>>2]=k[i>>2];k[f+44>>2]=b;i=k[r+60>>2];k[f+32>>2]=k[r+56>>2];k[f+36>>2]=i;MQ(A,f+32|0);continue}break}rk(A,n,c)}zA=f+96|0}function hf(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;A:{if(k[A+60>>2]!=(A|0)){break A}i=k[A+16>>2];if(!k[k[i+8>>2]+84>>2]){break A}if(g[i+16>>3]!=0|g[i+24>>3]!=0){Wu(A);i=k[A+16>>2];r=1}else{r=0}f=k[i+116>>2]&1;if(f){e=g[i+40>>3];g[i+40>>3]=g[i+32>>3];g[i+32>>3]=e}e:{i:{r:{a:{n:{b=k[i+8>>2];switch(k[b+84>>2]-1|0){case 0:break r;case 4:break a;case 1:break n;default:break A}}e=g[b+64>>3];if(e<=0){break A}e=e/g[i+32>>3];a=g[b+72>>3]/g[i+40>>3];if(a<1^1?!(e<1):0){break e}if(!(e>3];if(e<=0){break A}n=e/g[i+32>>3];if(n>1^1){break A}e=g[b+72>>3]/g[i+40>>3];if(e>1^1){break A}a=e>n?n:e;e=a;break e}n=g[i+40>>3]/g[i+32>>3];e=g[b+16>>3];if(!(n>2]+8>>2]){fb(r,n,e)}r=ZF(A,r);continue}break}i=Jp(A,i);continue}}r=gq(A);while(1){if(r){f=k[k[r+16>>2]+132>>2];g[f>>3]=n*g[f>>3];g[f+8>>3]=e*g[f+8>>3];r=Jp(A,r);continue}break}Mm(A,n,e);r=1}return r}function vf(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0;r=zA-48|0;zA=r;if(k[53611]!=(e|0)){k[53611]=e;n[214448]=0}GP(r+24|0,0,0);while(1){A:{a=A+1|0;k[r+44>>2]=a;i=c[A|0];if(!i){break A}e:{i:{r:{a:{n:{if(i>>>0>=192){if(i>>>0<224){f=2;b=1;break n}if(i>>>0<240){f=3;b=2;break n}if(i>>>0<248){f=4;b=3;break n}if(!c[214448]){t=r,u=rI(e),k[t+16>>2]=u;yO(0,90150,r+16|0);n[214448]=1}f=0;i=YF(i,r+24|0);b=0;break n}if((i|0)==38){break a}f=1;b=0}A=0;while(1){if((A|0)==(b|0)){break i}if((c[a|0]&192)!=128){break r}lT(r+24|0,i<<24>>24);A=A+1|0;i=c[a|0];a=a+1|0;continue}}i=_k(r+44|0);if(!i){i=38;break e}if(i>>>0<=126){break e}if(i>>>0<=2046){lT(r+24|0,i>>>6|-64);i=i&63|-128;break e}lT(r+24|0,i>>>12|-32);lT(r+24|0,i>>>6&63|-128);i=i&63|-128;break e}k[r+44>>2]=a;if(!c[214448]){t=r,u=rI(e),k[t+4>>2]=u;k[r>>2]=f;yO(0,90271,r);n[214448]=1}i=YF(i&255,r+24|0);break e}k[r+44>>2]=a}lT(r+24|0,i<<24>>24);A=k[r+44>>2];continue}break}A=oX(r+24|0);I5(r+24|0);zA=r+48|0;return A}function Bf(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0;r=zA-304|0;zA=r;A:{if((hp(A,i)|0)==999){t=r,u=zu(A,i),k[t+4>>2]=u;k[r>>2]=i;yO(1,42448,r);i=-1;break A}i=-1;if((wh(A,e)|0)==-1){break A}i=k[e+16>>2];e:{if(c[k[i+8>>2]+81|0]){a=g[i+24>>3];n=g[i+40>>3];f=g[i+32>>3];A=r;b=g[i+16>>3];b=b+(b>=0?.5:-.5);i:{if(I(b)<2147483648){i=~~b;break i}i=-2147483648}k[A+36>>2]=i;A=r;f=f+(f>=0?.5:-.5);i:{if(I(f)<2147483648){i=~~f;break i}i=-2147483648}k[A+44>>2]=i;A=r;n=n+(n>=0?.5:-.5);i:{if(I(n)<2147483648){i=~~n;break i}i=-2147483648}k[A+40>>2]=i;A=r;a=a+(a>=0?.5:-.5);i:{if(I(a)<2147483648){i=~~a;break i}i=-2147483648}k[A+32>>2]=i;L2(r+48|0,42497,r+32|0);break e}a=g[i+24>>3];n=g[i+32>>3];f=g[i+40>>3];A=r;b=g[i+16>>3];b=b+(b>=0?.5:-.5);i:{if(I(b)<2147483648){i=~~b;break i}i=-2147483648}k[A+16>>2]=i;A=r;f=f+(f>=0?.5:-.5);i:{if(I(f)<2147483648){i=~~f;break i}i=-2147483648}k[A+28>>2]=i;A=r;n=n+(n>=0?.5:-.5);i:{if(I(n)<2147483648){i=~~n;break i}i=-2147483648}k[A+24>>2]=i;A=r;a=a+(a>=0?.5:-.5);i:{if(I(a)<2147483648){i=~~a;break i}i=-2147483648}k[A+20>>2]=i;L2(r+48|0,42497,r+16|0)}_K(e,42509,r+48|0,42512);i=0}zA=r+304|0;return i}function gf(A,e,i){var r=0,a=0,f=0,b=0,k=0,t=0,u=0;r=A;while(1){A:{if(i>>>0<=t>>>0|e>>>0<=r>>>0){break A}b=n[r|0];f=b&255;e:{if((b|0)>=0){b=1;if(f>>>0<=1114111){break e}break A}if(f>>>0<194){break A}if(f>>>0<=223){if((e-r|0)<2){break A}a=c[r+1|0];if((a&192)!=128){break A}b=2;if((a&63|f<<6&1984)>>>0<=1114111){break e}break A}i:{r:{if(f>>>0<=239){if((e-r|0)<3){break A}k=c[r+2|0];a=c[r+1|0];if((f|0)==237){break r}if((f|0)==224){if((a&224)==160){break i}break A}if((a&192)!=128){break A}break i}if((e-r|0)<4|f>>>0>244){break A}k=c[r+3|0];u=c[r+2|0];a=c[r+1|0];a:{n:{switch(f-240|0){case 0:if((a+112&255)>>>0<48){break a}break A;case 4:if((a&240)==128){break a}break A;default:break n}}if((a&192)!=128){break A}}if((u&192)!=128|(k&192)!=128){break A}b=4;if((k&63|(u<<6&4032|(f<<18&1835008|(a&63)<<12)))>>>0>1114111){break A}break e}if((a&224)!=128){break A}}if((k&192)!=128){break A}b=3;if((k&63|(f<<12&61440|(a&63)<<6))>>>0>1114111){break A}}t=t+1|0;r=r+b|0;continue}break}return r-A|0}function Zf(A,e,i){var r=0,a=0,n=0;r=k[A>>2];k[r+28>>2]=k[r+28>>2]+1;n=i&4;if(!n){De(A,e,i)}A:{e:{i:{r:{if(i&1){lq(A);r=gq(e);while(1){if(r){tu(A,r);r=Jp(e,r);continue}break}wq(A);hq(A);a=gq(e);while(1){if(!a){break r}r=ZR(e,a);while(1){if(r){cc(A,r);r=ZF(e,r);continue}break}a=Jp(e,a);continue}}if(i&16){hq(A);a=gq(e);while(1){if(a){r=ZR(e,a);while(1){if(r){cc(A,r);r=ZF(e,r);continue}break}a=Jp(e,a);continue}break}oq(A);lq(A);r=gq(e);while(1){if(!r){break e}tu(A,r);r=Jp(e,r);continue}}if(!(i&8)){break i}lq(A);r=gq(e);while(1){if(r){if(fX(e,r)){tu(A,r)}r=Jp(e,r);continue}break}wq(A);hq(A);a=gq(e);while(1){if(!a){break r}r=ZR(e,a);while(1){if(r){if(fX(e,r)){cc(A,r)}r=ZF(e,r);continue}break}a=Jp(e,a);continue}}oq(A);break A}a=gq(e);while(1){if(!a){break A}tu(A,a);r=ZR(e,a);while(1){if(r){tu(A,k[((k[r>>2]&3)==2?r:r-48|0)+40>>2]);cc(A,r);r=ZF(e,r);continue}break}a=Jp(e,a);continue}}wq(A)}if(n){De(A,e,i)}}function df(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;i=zA-32|0;zA=i;Ag(A);Uw(A);o=A+1868|0;l=A+1852|0;t=A+1844|0;A:{while(1){r=k[A+1844>>2];a=k[A+1848>>2];if((r+a|0)>64){break A}e=65-k[A+1892>>2]|0;n=(e|0)<=(r|0);if(!(n|(e|0)<=(a|0))){a=-1;r=0;while(1){if((r|0)!=65){e:{if(k[((r<<2)+A|0)+1584>>2]){break e}u=(Z(r,20)+A|0)+4|0;Pl(i,u,l);e=k[i+12>>2];k[i+24>>2]=k[i+8>>2];k[i+28>>2]=e;e=k[i+4>>2];k[i+16>>2]=k[i>>2];k[i+20>>2]=e;b=YQ(i+16|0);n=k[A+1884>>2];Pl(i,u,o);e=k[i+12>>2];k[i+24>>2]=k[i+8>>2];k[i+28>>2]=e;e=k[i+4>>2];k[i+16>>2]=k[i>>2];k[i+20>>2]=e;e=YQ(i+16|0)-k[A+1888>>2]+(n-b)|0;n=e>>>31|0;b=e;e=e>>31;e=b+e^e;if((e|0)>(a|0)){a=e;c=r;f=n;break e}if((e|0)!=(a|0)){break e}e=k[(n<<2)+t>>2]>2];f=e?n:f;c=e?r:c}r=r+1|0;continue}break}jh(A,c,f);continue}break}r=0;while(1){if((r|0)!=65){if(!k[((r<<2)+A|0)+1584>>2]){jh(A,r,n)}r=r+1|0;continue}break}a=k[A+1848>>2];r=k[A+1844>>2]}A:{if((r+a|0)==65){A=k[A+1892>>2];if((A|0)>(r|0)|(A|0)>(a|0)){break A}zA=i+32|0;return}y(77154,77061,208,77240);L()}y(77251,77061,210,77240);L()}function If(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;l=zA-16|0;zA=l;f=k[A+4>>2];n=(f-1|0)/3|0;A:{if(f-4>>>0<=2){k[i+4>>2]=4;v=i,B=b2(4,16),k[v>>2]=B;k[r+4>>2]=4;a=r;r=b2(4,16);k[a>>2]=r;Jf(l,k[A>>2],+e,k[i>>2],r);break A}f=(n|0)>0?n:0;w=b2(n,8);u=k[A>>2];while(1){if((a|0)!=(f|0)){t=sJ(u);g[(a<<3)+w>>3]=t;a=a+1|0;u=u+48|0;o=o+t;continue}break}t=o*+e;a=0;o=0;while(1){e:{if((a|0)!=(f|0)){o=o+g[(a<<3)+w>>3];if(!(t<=o)){break e}f=a}s=Z(f,3);a=s+4|0;k[i+4>>2]=a;v=i,B=b2(a,16),k[v>>2]=B;a=Z(n-f|0,3)+1|0;k[r+4>>2]=a;v=r,B=b2(a,16),k[v>>2]=B;a=0;while(1){if((a|0)>2]){n=a<<4;b=n+k[i>>2]|0;c=n+k[A>>2]|0;n=k[c+4>>2];k[b>>2]=k[c>>2];k[b+4>>2]=n;n=k[c+12>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=n;a=a+1|0;continue}break}u=a-4|0;a=0;while(1){if((a|0)>2]){c=k[A>>2]+(u<<4)|0;n=k[c+4>>2];b=k[r>>2]+(a<<4)|0;k[b>>2]=k[c>>2];k[b+4>>2]=n;n=k[c+12>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=n;a=a+1|0;u=u+1|0;continue}break}a=k[A>>2];A=s<<4;h=t;t=g[(f<<3)+w>>3];Jf(l,a+A|0,+d((h-(o-t))/t),A+k[i>>2]|0,k[r>>2]);Ke(w);break A}a=a+1|0;continue}}zA=l+16|0}function Gf(A,e){var i=0,r=0,a=0;i=(A|0)==(e|0);n[e+12|0]=i;A:{if(i){break A}while(1){r=k[e+8>>2];if(c[r+12|0]){break A}e:{i=k[r+8>>2];a=k[i>>2];if((r|0)==(a|0)){a=k[i+4>>2];if(!(!a|c[a+12|0])){break e}i:{if(k[r>>2]==(e|0)){e=r;break i}e=k[r+4>>2];a=k[e>>2];k[r+4>>2]=a;A=e;if(a){k[a+8>>2]=r;i=k[r+8>>2]}k[A+8>>2]=i;A=k[r+8>>2];k[(((r|0)!=k[A>>2])<<2)+A>>2]=e;k[e>>2]=r;k[r+8>>2]=e;i=k[e+8>>2]}n[e+12|0]=1;n[i+12|0]=0;A=k[i>>2];e=k[A+4>>2];k[i>>2]=e;if(e){k[e+8>>2]=i}k[A+8>>2]=k[i+8>>2];e=k[i+8>>2];k[((k[e>>2]!=(i|0))<<2)+e>>2]=A;k[A+4>>2]=i;k[i+8>>2]=A;return}if(!(c[a+12|0]|!a)){break e}i:{if(k[r>>2]!=(e|0)){e=r;break i}a=k[e+4>>2];k[r>>2]=a;A=e;if(a){k[a+8>>2]=r;i=k[r+8>>2]}k[A+8>>2]=i;A=k[r+8>>2];k[(((r|0)!=k[A>>2])<<2)+A>>2]=e;k[e+4>>2]=r;k[r+8>>2]=e;i=k[e+8>>2]}n[e+12|0]=1;n[i+12|0]=0;A=k[i+4>>2];e=k[A>>2];k[i+4>>2]=e;if(e){k[e+8>>2]=i}k[A+8>>2]=k[i+8>>2];e=k[i+8>>2];k[((k[e>>2]!=(i|0))<<2)+e>>2]=A;k[A>>2]=i;k[i+8>>2]=A;break A}n[r+12|0]=1;n[i+12|0]=(A|0)==(i|0);n[a+12|0]=1;e=i;if((e|0)!=(A|0)){continue}break}}}function Cf(A,e,i,r){var a=0,f=0,b=0;a=zA-32|0;zA=a;k[a+28>>2]=0;k[a+24>>2]=0;k[a+20>>2]=0;k[a+12>>2]=-1;A:{if(!(tiA[(c[A+232|0]?485:486)|0](e,k[A+144>>2],i,r,A+284|0,a+20|0,a+16|0,a+28|0,a+24|0,a+12|0)|0)){e=e?31:30;break A}e:{if(k[a+12>>2]!=1|e){break e}n[k[A+352>>2]+130|0]=1;if(k[A+488>>2]!=1){break e}k[A+488>>2]=0}e:{i:{if(k[A+140>>2]){i=0;e=k[a+28>>2];if(e){r=k[A+144>>2];f=zH(A+436|0,r,e,(tiA[k[r+28>>2]](r,e)|0)+e|0);if(!f){break e}k[A+452>>2]=k[A+448>>2]}e=k[a+20>>2];if(e){i=k[A+144>>2];i=zH(A+436|0,i,e,k[a+16>>2]-k[i+64>>2]|0);if(!i){break e}}tiA[k[A+140>>2]](k[A+4>>2],i,f,k[a+12>>2]);break i}if(k[A+80>>2]){TZ(A,k[A+144>>2],i,r)}i=0}i:{if(k[A+228>>2]){break i}r:{e=k[a+24>>2];if(e){b=k[e+64>>2];r=k[A+144>>2];if((e|0)==(r|0)|(b|0)!=2?(b|0)==k[r+64>>2]:0){break r}k[A+284>>2]=k[a+28>>2];e=19;break A}e=k[a+28>>2];if(!e){break i}if(!f){i=k[A+144>>2];f=zH(A+436|0,i,e,(tiA[k[i+28>>2]](i,e)|0)+e|0);if(!f){break e}}e=Ts(A,f);IE(A+436|0);if((e|0)!=18){break A}k[A+284>>2]=k[a+28>>2];e=18;break A}k[A+144>>2]=e}e=0;if(!(i|f)){break A}IE(A+436|0);break A}e=1}zA=a+32|0;return e}function Wf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,c=0,t=0;a=zA-208|0;zA=a;k[a+8>>2]=1;k[a+12>>2]=0;A:{c=Z(e,i);if(!c){break A}k[a+16>>2]=i;k[a+20>>2]=i;t=0-i|0;e=i;b=e;n=2;while(1){f=e;e=(i+b|0)+e|0;k[(a+16|0)+(n<<2)>>2]=e;n=n+1|0;b=f;if(e>>>0>>0){continue}break}f=(A+c|0)+t|0;e:{if(f>>>0<=A>>>0){n=1;e=1;break e}n=1;e=1;while(1){i:{if((n&3)==3){jG(A,i,r,e,a+16|0);Zp(a+8|0,2);e=e+2|0;break i}b=e-1|0;r:{if(u[(a+16|0)+(b<<2)>>2]>=f-A>>>0){gw(A,i,r,a+8|0,e,0,a+16|0);break r}jG(A,i,r,e,a+16|0)}if((e|0)==1){Vp(a+8|0,1);e=0;break i}Vp(a+8|0,b);e=1}n=k[a+8>>2]|1;k[a+8>>2]=n;A=A+i|0;if(f>>>0>A>>>0){continue}break}}gw(A,i,r,a+8|0,e,0,a+16|0);while(1){e:{i:{r:{if(!((e|0)!=1|(n|0)!=1)){if(k[a+12>>2]){break r}break A}if((e|0)>1){break i}}f=K_(a+8|0);Zp(a+8|0,f);n=k[a+8>>2];e=e+f|0;break e}Vp(a+8|0,2);k[a+8>>2]=k[a+8>>2]^7;Zp(a+8|0,1);b=A+t|0;f=e-2|0;gw(b-k[(a+16|0)+(f<<2)>>2]|0,i,r,a+8|0,e-1|0,1,a+16|0);Vp(a+8|0,1);n=k[a+8>>2]|1;k[a+8>>2]=n;gw(b,i,r,a+8|0,f,1,a+16|0);e=f}A=A+t|0;continue}}zA=a+208|0}function mf(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;c=g[A+24>>3];t=g[A+16>>3];a=c/t;k=g[A+40>>3];b=g[A+48>>3];A:{if(!(I(b)<.1^1)){r=b/k;e=Gc(a*r);i=-e;if(!(k<0^1)){n=3.141592653589793-e;f=1.5707963267948966-Gc(r/a);r=f+3.141592653589793;break A}r=1.5707963267948966-Gc(r/a);f=r+-3.141592653589793;n=i;i=-3.141592653589793-e;break A}r=k/b;e=Gc(r/a)+1.5707963267948966;if(!(b<0^1)){i=e+-3.141592653589793;f=Gc(a*r);r=f+3.141592653589793;n=e;break A}n=e+3.141592653589793;r=Gc(a*r);f=r+-3.141592653589793;i=e}e=g[A+56>>3];a=m((r-e)/6.283185307179586);u=m((n-e)/6.283185307179586)*6.283185307179586;o=f-m((f-e)/6.283185307179586)*6.283185307179586;i=i-m((i-e)/6.283185307179586)*6.283185307179586;f=g[A+64>>3];A:{if(!(i<=f^1)){e=tG(i);i=WI(i);i=g[A>>3]+t*i*k-b*(c*e);break A}i=g[A+72>>3];e=g[A+88>>3];if(i>3]=i;A:{if(!(f>=o^1)){n=tG(o);n=b*(t*WI(o))+g[A+8>>3]+c*n*k;break A}n=g[A+80>>3];e=g[A+96>>3];if(n>3]=n;A:{if(!(f>=u^1)){r=tG(u);e=WI(u);r=g[A>>3]+t*e*k-b*(c*r);break A}r=g[A+72>>3];e=g[A+88>>3];if(r>e){break A}r=e}g[A+152>>3]=r-i;A:{if(!(a<=f^1)){i=tG(a);e=b*(t*WI(a))+g[A+8>>3]+c*i*k;break A}e=g[A+80>>3];i=g[A+96>>3];if(e>i){break A}e=i}g[A+160>>3]=e-n}function Qf(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=d(0);f=(e|0)>0?e:0;l=b2((Z(e+1|0,e)|0)/2|0,4);t=DL(e,e,0);w=DL(e,e,0);A:{if(!k[A+8>>2]){while(1){if((i|0)==(f|0)){break A}r=1;b=Z(i,20)+A|0;a=k[b>>2];a=(a|0)>1?a:1;u=(i<<2)+t|0;while(1){if((r|0)!=(a|0)){n=k[k[b+4>>2]+(r<<2)>>2];c=k[(n<<2)+t>>2]+(i<<3)|0;k[c>>2]=0;k[c+4>>2]=-1074790400;n=k[u>>2]+(n<<3)|0;k[n>>2]=0;k[n+4>>2]=-1074790400;r=r+1|0;continue}break}i=i+1|0;continue}}while(1){if((i|0)==(f|0)){break A}r=1;b=Z(i,20)+A|0;a=k[b>>2];a=(a|0)>1?a:1;u=(i<<2)+t|0;while(1){if((r|0)!=(a|0)){n=r<<2;c=k[n+k[b+4>>2]>>2];o=-1/+B[n+k[b+8>>2]>>2];g[k[(c<<2)+t>>2]+(i<<3)>>3]=o;g[k[u>>2]+(c<<3)>>3]=o;r=r+1|0;continue}break}i=i+1|0;continue}}A:{if(CQ(e,t,w)){r=0;b=(e|0)>0?e:0;i=0;while(1){if((i|0)==(b|0)){break A}A=e+r|0;a=(i<<2)+w|0;f=i;while(1){if((A|0)!=(r|0)){u=(r<<2)+l|0;if((i|0)!=(f|0)){n=k[a>>2];c=f<<3;o=g[n+c>>3];s=d(g[n+(i<<3)>>3]+g[c+k[(f<<2)+w>>2]>>3]-(o+o))}else{s=d(0)}B[u>>2]=s;f=f+1|0;r=r+1|0;continue}break}e=e-1|0;i=i+1|0;r=A;continue}}Ke(l);l=0}U5(t);U5(w);return l}function Yf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,t=0,u=0;a=i-e|0;i=a&1?(a&-2)+e|0:i;u=A+72|0;a=0;f=-1;A:{e:{while(1){A=e;e=i-A|0;if((e|0)<2){break e}b=c[A|0];i:{r:{a:{n:{f:{b:{t=c[A+1|0];n=c[b+u|0];k:{if(!t){break k}n=LV(t<<24>>24,b<<24>>24)}switch(n|0){case 0:case 1:case 8:break i;case 4:break a;case 2:break n;case 7:break f;case 6:break b;default:break r}}if((e|0)<3){break A}e=A+3|0;continue}if((e|0)<4){break A}e=A+4|0;continue}e=A+2|0;if((i-e|0)<2){break e}if(c[A+3|0]|c[e|0]!=33){continue}e=A+4|0;if((i-e|0)<2){break e}if(c[A+5|0]|c[e|0]!=91){continue}e=A+6|0;a=a+1|0;continue}e=A+2|0;if((i-e|0)<2){break e}if(c[A+3|0]|c[e|0]!=93){continue}e=A+4|0;if((i-e|0)<2){break e}if(c[A+5|0]|c[e|0]!=62){continue}e=A+6|0;if(!a){k[r>>2]=e;return 42}a=a-1|0;continue}e=A+2|0;continue}break}k[r>>2]=A;f=0}return f|0}return-2}function Lf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,t=0,u=0;a=i-e|0;i=a&1?(a&-2)+e|0:i;u=A+72|0;a=0;f=-1;A:{e:{while(1){A=e;e=i-A|0;if((e|0)<2){break e}b=c[A+1|0];i:{r:{a:{n:{f:{b:{t=c[A|0];n=c[b+u|0];k:{if(!t){break k}n=LV(t<<24>>24,b<<24>>24)}switch(n|0){case 0:case 1:case 8:break i;case 4:break a;case 2:break n;case 7:break f;case 6:break b;default:break r}}if((e|0)<3){break A}e=A+3|0;continue}if((e|0)<4){break A}e=A+4|0;continue}e=A+2|0;if((i-e|0)<2){break e}if(c[e|0]|c[A+3|0]!=33){continue}e=A+4|0;if((i-e|0)<2){break e}if(c[e|0]|c[A+5|0]!=91){continue}e=A+6|0;a=a+1|0;continue}e=A+2|0;if((i-e|0)<2){break e}if(c[e|0]|c[A+3|0]!=93){continue}e=A+4|0;if((i-e|0)<2){break e}if(c[e|0]|c[A+5|0]!=62){continue}e=A+6|0;if(!a){k[r>>2]=e;return 42}a=a-1|0;continue}e=A+2|0;continue}break}k[r>>2]=A;f=0}return f|0}return-2}function zf(A,e,i){var r=0,a=0,n=0,f=0,b=0,k=0;a=A;while(1){A:{if(i>>>0<=f>>>0|e>>>0<=a>>>0){break A}n=c[a|0];if(n>>>0>1114111){break A}r=a+1|0;e:{if(n<<24>>24>=0){break e}if(n>>>0<194){break A}if(n>>>0<=223){if((e-a|0)<2){break A}r=c[a+1|0];if((r&192)!=128|(r&63|n<<6&1984)>>>0>1114111){break A}r=a+2|0;break e}i:{r:{if(n>>>0<=239){if((e-a|0)<3){break A}b=c[a+2|0];r=c[a+1|0];if((n|0)==237){break r}if((n|0)==224){if((r&224)==160){break i}break A}if((r&192)!=128){break A}break i}if(i-f>>>0<2|n>>>0>244|(e-a|0)<4){break A}b=c[a+3|0];k=c[a+2|0];r=c[a+1|0];a:{n:{switch(n-240|0){case 0:if((r+112&255)>>>0<48){break a}break A;case 4:if((r&240)==128){break a}break A;default:break n}}if((r&192)!=128){break A}}if((k&192)!=128|(b&192)!=128|(b&63|(k<<6&4032|(n<<18&1835008|(r&63)<<12)))>>>0>1114111){break A}f=f+1|0;r=a+4|0;break e}if((r&224)!=128){break A}}if((b&192)!=128|(b&63|(n<<12&61440|(r&63)<<6))>>>0>1114111){break A}r=a+3|0}a=r;f=f+1|0;continue}break}return a-A|0}function yf(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;l=(Z(i,72)+a|0)+24|0;w=(r|0)!=1;A:while(1){i=e;b=Z(e,72)+a|0;t=b;c=b+24|0;while(1){e:{if((i|0)<1){break e}if(!Qp(c,l)){break e}e=k[b+48>>2];i:{if(!w){if(k[(Z(e,72)+a|0)+4>>2]==(A|0)?(e|0)>=1:0){break i}e=k[t+52>>2];if((e|0)<1|k[(Z(e,72)+a|0)+4>>2]!=(A|0)){continue A}break i}if(k[Z(e,72)+a>>2]==(A|0)?(e|0)>=1:0){break i}e=k[t+52>>2];if((e|0)<1|k[Z(e,72)+a>>2]!=(A|0)){continue A}}r=Z(e,72)+a|0;if(k[b>>2]!=k[r>>2]|k[b+4>>2]!=k[r+4>>2]){continue A}u=k[b+56>>2];o=k[r+56>>2];f=Z(k[(Z(o,40)+n|0)+28>>2],40)+n|0;i:{if(k[f+32>>2]==(o|0)){k[f+32>>2]=u;break i}k[f+36>>2]=u}f=k[r+48>>2];k[b+48>>2]=f;i:{if((f|0)<1){break i}f=Z(f,72)+a|0;if(k[f+40>>2]==(e|0)){k[f+40>>2]=i;break i}if(k[f+44>>2]!=(e|0)){break i}k[f+44>>2]=i}f=k[r+52>>2];k[t+52>>2]=f;i:{if((f|0)<1){break i}f=Z(f,72)+a|0;if(k[f+40>>2]==(e|0)){k[f+40>>2]=i;break i}if(k[f+44>>2]!=(e|0)){break i}k[f+44>>2]=i}e=k[r+28>>2];k[c>>2]=k[r+24>>2];k[c+4>>2]=e;e=k[r+36>>2];k[c+8>>2]=k[r+32>>2];k[c+12>>2]=e;k[r+68>>2]=2;continue}break}break}}function Mf(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;o=(e|0)<1?e:1;b=e-1|0;l=1-n;u=b2(e,8);w=b2(e,8);while(1){A:{if((c|0)>=(o|0)){break A}f=k[i>>2];while(1){if((e|0)!=(t|0)){v=f+(t<<3)|0,B=+((gj()|0)%100|0),g[v>>3]=B;t=t+1|0;continue}if(a){dj(f,b,-qP(a,b,f),a)}t=0;n=Y9(f,b);if(n<1e-10){continue}break}mS(f,b,1/n,f);while(1){BO(w,b,f);vQ(A,e,e,f,u,a);BO(f,b,u);n=Y9(f,b);if(!(n<1e-10^1)){break A}mS(f,b,1/n,f);s=qP(f,b,w);if(l>I(s)){continue}break}g[r>>3]=n*s;c=1;continue}break}while(1){if((c|0)>=(o|0)){A=o-1|0;h=(A|0)>0?A:0;c=0;while(1){A=c;if((A|0)!=(h|0)){f=(A<<3)+r|0;n=g[f>>3];c=A+1|0;a=c;e=A;while(1){if((a|0)<(o|0)){l=g[(a<<3)+r>>3];t=l>n;n=t?l:n;e=t?a:e;a=a+1|0;continue}break}if((A|0)==(e|0)){continue}A=(A<<2)+i|0;BO(u,b,k[A>>2]);a=k[A>>2];A=(e<<2)+i|0;BO(a,b,k[A>>2]);BO(k[A>>2],b,u);g[(e<<3)+r>>3]=g[f>>3];g[f>>3]=n;continue}break}Ke(u);Ke(w)}else{A=k[i>>2];a=0;while(1){if((e|0)!=(a|0)){v=A+(a<<3)|0,B=+((gj()|0)%100|0),g[v>>3]=B;a=a+1|0;continue}break}mS(A,b,1/Y9(A,b),A);k[r>>2]=0;k[r+4>>2]=0;c=1;continue}break}}function Jf(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;b=zA-576|0;zA=b;while(1){if((n|0)==4){l=1-i;n=3;f=1;while(1){if((f|0)!=4){e=n-1|0;c=(e|0)<0?0:n;u=f-1|0;n=0;while(1){if((n|0)!=(c|0)){t=n<<4;w=t+(Z(f,96)+b|0)|0;o=t;t=Z(u,96)+b|0;o=o+t|0;n=n+1|0;t=t+(n<<4)|0;g[w>>3]=l*g[o>>3]+g[t>>3]*i;g[w+8>>3]=l*g[o+8>>3]+g[t+8>>3]*i;continue}break}f=f+1|0;n=e;continue}break}A:{if(!r){break A}n=0;while(1){if((n|0)==4){break A}e=Z(n,96)+b|0;u=k[e+12>>2];f=(n<<4)+r|0;k[f+8>>2]=k[e+8>>2];k[f+12>>2]=u;c=k[e+4>>2];k[f>>2]=k[e>>2];k[f+4>>2]=c;n=n+1|0;continue}}A:{if(!a){break A}n=0;while(1){if((n|0)==4){break A}e=n<<4;r=e+a|0;f=r;e=e+(Z(3-n|0,96)+b|0)|0;c=k[e+12>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=c;f=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=f;n=n+1|0;continue}}e=k[b+300>>2];k[A+8>>2]=k[b+296>>2];k[A+12>>2]=e;e=k[b+292>>2];k[A>>2]=k[b+288>>2];k[A+4>>2]=e;zA=b+576|0}else{f=n<<4;c=f+b|0;f=e+f|0;t=k[f+4>>2];k[c>>2]=k[f>>2];k[c+4>>2]=t;u=k[f+12>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=u;n=n+1|0;continue}break}}function Ef(A,e,i){var r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0;A:{e:{i:{r:{a:{n:{f:{b:{k:{r=e;if(r){a=i;if(!a){break k}break b}A=(A>>>0)/(i>>>0)|0;yA=0;return A}if(!A){break f}break n}if(!(a-1&a)){break a}b=(G(a)+33|0)-G(r)|0;k=0-b|0;break i}A=(r>>>0)/0|0;yA=0;return A}r=32-G(r)|0;if(r>>>0<31){break r}break e}if((a|0)==1){break A}r=e6(a);i=r&31;if((r&63)>>>0>=32){a=0;A=e>>>i|0}else{a=e>>>i|0;A=((1<>>i}yA=a;return A}b=r+1|0;k=63-r|0}r=e;a=b&63;n=a&31;if(a>>>0>=32){a=0;n=r>>>n|0}else{a=r>>>n|0;n=((1<>>n}k=k&63;r=k&31;if(k>>>0>=32){e=A<>>32-r|e<>>31;c=f;a=a<<1|n>>>31;f=k-(a+(r>>>0>>0)|0)>>31;t=i&f;n=c-t|0;a=a-(c>>>0>>0)|0;e=e<<1|A>>>31;A=u|A<<1;f=f&1;u=f;b=b-1|0;if(b){continue}break}}yA=e<<1|A>>>31;return f|A<<1}A=0;e=0}yA=e;return A}function Vf(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;i=Q5(A);a=k[A+16>>2];A:{if((A|0)==(i|0)){l=k[a+240>>2];b=-2147483647;t=2147483647;w=k[a+236>>2];u=w;while(1)if((u|0)>(l|0)){i=k[a+180>>2];r=((i|0)>0?i:0)+1|0;i=1;while(1){if((i|0)==(r|0)){break A}u=k[k[k[a+184>>2]+(i<<2)>>2]+16>>2];n=g[u+16>>3]+-8;t=t>3]+8;b=b>n?b:n;i=i+1|0;continue}}else{r=k[a+196>>2]+(u<<6)|0;f=k[r>>2];e:{if(!f){break e}i=1;s=k[r+4>>2];r=k[s>>2];if(!r){break e}while(1){h=k[r+16>>2];r=c[h+156|0];if(!(!r|(i|0)>=(f|0))){r=k[(i<<2)+s>>2];i=i+1|0;continue}break}if(r){break e}i=f-2|0;r=f-1|0;n=g[h+16>>3]-g[h+88>>3];while(1){f=r<<2;r=i;i=i-1|0;f=k[k[f+s>>2]+16>>2];if(c[f+156|0]){continue}break}o=g[f+16>>3]+g[f+96>>3];b=b>o?b:o;t=t>2];l=k[a+240>>2];b=+k[k[k[a+264>>2]+16>>2]+232>>2];t=+k[k[k[a+260>>2]+16>>2]+232>>2]}e=k[k[e+16>>2]+196>>2];n=g[k[k[k[(e+(w<<6)|0)+4>>2]>>2]+16>>2]+24>>3];o=g[k[k[k[(e+(l<<6)|0)+4>>2]>>2]+16>>2]+24>>3];g[a+16>>3]=t;g[a+24>>3]=o-g[a+120>>3];A=k[A+16>>2];g[A+40>>3]=n+g[a+128>>3];g[A+32>>3]=b}function Ff(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0;f=zA-96|0;zA=f;b=my(A,n);b=b*b;g[f+8>>3]=b;k[a+12>>2]=n;A=r+3|0;c=(A<<4)+e|0;n=c;t=k[n+4>>2];k[a+32>>2]=k[n>>2];k[a+36>>2]=t;t=k[n+12>>2];k[a+40>>2]=k[n+8>>2];k[a+44>>2]=t;a=f;n=e;A:{if((i|0)>=(r|0)){break A}u=b;i=(r<<4)+e|0;b=g[i>>3]-g[c>>3];o=b*b;b=g[i+8>>3]-g[c+8>>3];if(u>o+b*b^1){break A}A=r;r=r-3|0}i=(r<<4)+n|0;n=i+8|0;t=k[n+4>>2];k[a+72>>2]=k[n>>2];k[a+76>>2]=t;a=k[i+4>>2];k[f+64>>2]=k[i>>2];k[f+68>>2]=a;a=k[i+28>>2];k[f+56>>2]=k[i+24>>2];k[f+60>>2]=a;a=k[i+20>>2];k[f+48>>2]=k[i+16>>2];k[f+52>>2]=a;a=k[i+44>>2];k[f+40>>2]=k[i+40>>2];k[f+44>>2]=a;a=k[i+36>>2];k[f+32>>2]=k[i+32>>2];k[f+36>>2]=a;a=k[c+4>>2];k[f+16>>2]=k[c>>2];k[f+20>>2]=a;a=k[c+12>>2];k[f+24>>2]=k[c+8>>2];k[f+28>>2]=a;k[f+92>>2]=f+8;k[f+88>>2]=f+16;Vn(f+88|0,316,f+16|0,1);a=k[f+76>>2];k[i+8>>2]=k[f+72>>2];k[i+12>>2]=a;a=k[f+68>>2];k[i>>2]=k[f+64>>2];k[i+4>>2]=a;a=k[f+60>>2];k[i+24>>2]=k[f+56>>2];k[i+28>>2]=a;a=k[f+52>>2];k[i+16>>2]=k[f+48>>2];k[i+20>>2]=a;a=k[f+44>>2];k[i+40>>2]=k[f+40>>2];k[i+44>>2]=a;a=k[f+36>>2];k[i+32>>2]=k[f+32>>2];k[i+36>>2]=a;i=k[f+28>>2];A=(A<<4)+e|0;e=A;k[e+8>>2]=k[f+24>>2];k[e+12>>2]=i;e=k[f+20>>2];k[A>>2]=k[f+16>>2];k[A+4>>2]=e;zA=f+96|0;return r}function Nf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0;b=A+72|0;f=-1;A:{while(1){e:{i:{r:{a=e;e=i-a|0;a:{if((e|0)<1){break a}n:{switch(c[c[a|0]+b|0]){case 5:if((e|0)<2){break A}if(tiA[k[A+352>>2]](A,a)|0){break e}e=a+2|0;continue;case 6:if((e|0)<3){break A}if(tiA[k[A+356>>2]](A,a)|0){break e}e=a+3|0;continue;case 7:if((e|0)<4){break A}if(tiA[k[A+360>>2]](A,a)|0){break e}e=a+4|0;continue;case 2:e=a+1|0;if((i-e|0)<1){break a}if(c[e|0]!=33){continue}e=a+2|0;if((i-e|0)<1){break a}if(c[e|0]!=91){continue}e=a+3|0;n=n+1|0;continue;case 0:case 1:case 8:break e;case 4:break n;default:break i}}e=a+1|0;if((i-e|0)<1){break a}if(c[e|0]!=93){continue}e=a+2|0;if((i-e|0)<1){break a}if(c[e|0]!=62){continue}e=a+3|0;if(n){break r}k[r>>2]=e;f=42}return f|0}n=n-1|0;continue}e=a+1|0;continue}break}k[r>>2]=a;return 0}return-2}function Xf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;r=zA-160|0;zA=r;A:{e:{f=n[i+48|0];if((f|0)!=114){if((f|0)!=108){break e}u=g[i+32>>3];o=g[e>>3];break A}u=g[i+32>>3];o=g[e>>3]-u;break A}u=g[i+32>>3];o=g[e>>3]+u*-.5}f=k[A+16>>2];b=g[i+40>>3];t=g[k[i+4>>2]+16>>3];if(!(b>3]=b}l=g[e+8>>3];e=k[43775];lL(A,14550,0);l=+(e>>>0)-l;t=t/5+(t<12?1.4:2);b=l-b+t;g[r+152>>3]=b;w=o+-8;g[r+144>>3]=w;lL(A,14585,r+144|0);g[r+136>>3]=l+t-b;g[r+128>>3]=o+u+8-w;lL(A,14609,r+128|0);X2(A,14637);X2(A,14671);a=k[i+4>>2];e=k[a+8>>2];A:{if(e){k[r+112>>2]=k[e+4>>2];lL(A,14761,r+112|0);a=k[e+8>>2];if(a){k[r+96>>2]=a;lL(A,14780,r+96|0)}a=k[e+12>>2];if(a){k[r+80>>2]=a;lL(A,14797,r+80|0)}e=k[e+16>>2];if(!e){break A}k[r+64>>2]=e;lL(A,14815,r- -64|0);break A}k[r+48>>2]=k[a>>2];lL(A,14761,r+48|0)}g[r+32>>3]=g[k[i+4>>2]+16>>3];lL(A,14831,r+32|0);A:{e:{switch(k[f+48>>2]-1|0){case 4:e=k[f+16>>2];if(!$Y(e,14851)){break A}k[r>>2]=e;lL(A,14857,r);break A;default:y(14888,14890,432,14910);L();case 0:break e}}e=c[f+16|0];a=c[f+17|0];k[r+24>>2]=c[f+18|0];k[r+20>>2]=a;k[r+16>>2]=e;lL(A,14867,r+16|0)}X2(A,14923);X2(A,Aa(k[i>>2]));X2(A,14934);X2(A,14957);zA=r+160|0}function Hf(A,e){var i=0,r=0,a=0,n=0,f=0;i=zA-176|0;zA=i;n=k[A+16>>2];f=k[n+8>>2];A:{e:{if(!f){break e}r=f;a=k[r+36>>2];k[i+168>>2]=k[r+32>>2];k[i+172>>2]=a;a=k[r+28>>2];k[i+160>>2]=k[r+24>>2];k[i+164>>2]=a;a=k[r+20>>2];k[i+152>>2]=k[r+16>>2];k[i+156>>2]=a;a=k[r+12>>2];k[i+144>>2]=k[r+8>>2];k[i+148>>2]=a;r=e;a=k[r+12>>2];k[i+120>>2]=k[r+8>>2];k[i+124>>2]=a;a=k[r+20>>2];k[i+128>>2]=k[r+16>>2];k[i+132>>2]=a;a=k[r+28>>2];k[i+136>>2]=k[r+24>>2];k[i+140>>2]=a;a=k[r+4>>2];k[i+112>>2]=k[r>>2];k[i+116>>2]=a;if(!WT(i+144|0,i+112|0)){break e}n=0;while(1){if(k[f+4>>2]>(n|0)){uf(i- -64|0,k[f>>2]+Z(n,48)|0,48);r=e;a=k[r+28>>2];k[i+56>>2]=k[r+24>>2];k[i+60>>2]=a;a=k[r+20>>2];k[i+48>>2]=k[r+16>>2];k[i+52>>2]=a;a=k[r+12>>2];k[i+40>>2]=k[r+8>>2];k[i+44>>2]=a;a=k[r+4>>2];k[i+32>>2]=k[r>>2];k[i+36>>2]=a;r=1;n=n+1|0;if(!dr(i- -64|0,i+32|0)){continue}break A}break}n=k[A+16>>2]}A=k[n+96>>2];if(A){r=k[e+28>>2];k[i+24>>2]=k[e+24>>2];k[i+28>>2]=r;r=k[e+20>>2];k[i+16>>2]=k[e+16>>2];k[i+20>>2]=r;r=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=r;r=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=r;r=1;if(Bw(A,i)){break A}}r=0}zA=i+176|0;return r}function Rf(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;r=k[43788];b=(r|0)>0?r:0;t=k[43790];c=k[43789];A:{while(1){e=i;if((b|0)==(e|0)){e=b;a=0;break A}i=e+1|0;a=k[t+(e<<2)>>2];if(k[(Z(a,40)+c|0)+12>>2]<2){continue}break}if((i|0)>=(r|0)){break A}u=g[(Z(k[t+(i<<2)>>2],40)+c|0)+24>>3]}A:{if((e|0)==(r|0)){break A}e=Z(a,40);i=e+c|0;Wf(k[i+4>>2],k[i+12>>2],4,164);i=k[43789];f=g[(e+i|0)+24>>3];if(!(f*3*.25<=u^1?!(f*.25>=u):0)){u=f*.5}o=Z(a,40);h=k[(o+i|0)+12>>2];f=0;b=0;t=0;a=0;while(1){if((t+h|0)<=(a|0)){break A}l=a<<2;e=i+o|0;e:{if(k[l+k[e+8>>2]>>2]){t=t+1|0;break e}r=k[k[e+4>>2]+l>>2];w=g[r+8>>3]*72;s=f>0?+k[k[A+16>>2]+252>>2]:0;if(!(!b|f+w+s<=u)){i=0;while(1){e=0;if((i|0)>2]){while(1){if((e|0)>2]){v=k[D7(k[k[c>>2]+(i<<2)>>2],k[k[r>>2]+(e<<2)>>2],0)+16>>2],B=1,n[v+112|0]=B;e=e+1|0;continue}break}i=i+1|0;continue}break}b=1;i=k[43789];e=o+i|0;k[k[e+8>>2]+l>>2]=1;k[e+12>>2]=k[e+12>>2]-1;k[e+16>>2]=k[e+16>>2]+1;g[e+24>>3]=g[e+24>>3]-(g[r+8>>3]*72+ +k[k[A+16>>2]+252>>2]);break e}c=b?c:r;f=f+(w+s);b=1}a=a+1|0;continue}}}function Uf(A,e,i,r,a){var n=0,f=0,b=0,t=0,u=0;if(!a){b=xd(r,0)}f=tiA[k[r>>2]](r,0,128)|0;A:{e:{i:{r:{while(1){if(f){n=k[f+12>>2];a:{n:{if(c[f+22|0]|(c[n|0]?n:0)){break n}if(!b){break a}n=tiA[k[b>>2]](b,f,4)|0;if(!n){break r}u=k[n+12>>2];if(c[u|0]?u:0){break n}if(c[n+22|0]){break a}}n:{if(!t){n=-1;if((kj(A,e)|0)==-1){break A}if((v8(A,e,i)|0)==-1){break A}if((v8(A,e,40863)|0)==-1){break A}k[53150]=k[53150]+1;break n}n=-1;if((v8(A,e,40866)|0)==-1){break A}if((kj(A,e)|0)==-1){break A}}if((j4(A,e,k[f+8>>2])|0)==-1){break A}if((v8(A,e,40869)|0)==-1){break A}if((j4(A,e,k[f+12>>2])|0)==-1){break A}t=t+1|0}f=tiA[k[r>>2]](r,f,8)|0;continue}break}if((t|0)<1){break i}n=-1;k[53150]=k[53150]-1;if((t|0)!=1){if((v8(A,e,40871)|0)==-1){break A}if((kj(A,e)|0)==-1){break A}}A=(v8(A,e,40873)|0)==-1;n=A?-1:0;if(A){break A}break e}y(40839,40844,248,40852);L()}n=0}if(a){break A}xd(r,b);n=0}return n}function Df(A,e,i,r){var a=0,b=0,c=0,t=0,u=0,o=0;n[A+30|0]=0;f[A+28>>1]=0;k[A+24>>2]=0;g[A+8>>3]=r;k[A+4>>2]=i;k[A>>2]=e;A:{e:{i:{r:{a=k[e+56>>2];u=k[e+60>>2];a:{if(a>>>0>>0){k[a>>2]=A;k[e+56>>2]=a+4;break a}b=k[e+52>>2];c=a-b|0;o=c>>2;t=o+1|0;if(t>>>0>=1073741824){break r}u=u-b|0;a=u>>1;t=u>>2>>>0<536870911?a>>>0>>0?t:a:1073741823;a=0;n:{if(!t){break n}if(t>>>0>=1073741824){break i}a=Vx(t<<2)}u=a+(o<<2)|0;k[u>>2]=A;if((c|0)>=1){uf(a,b,c)}k[e+60>>2]=a+(t<<2);k[e+56>>2]=u+4;k[e+52>>2]=a;if(!b){break a}Ke(b)}e=k[i+44>>2];c=k[i+48>>2];if(e>>>0>>0){k[e>>2]=A;k[i+44>>2]=e+4;return A}a=k[i+40>>2];t=e-a|0;u=t>>2;b=u+1|0;if(b>>>0>=1073741824){break e}c=c-a|0;o=c>>1;b=c>>2>>>0<536870911?b>>>0>o>>>0?b:o:1073741823;e=0;a:{if(!b){break a}if(b>>>0>=1073741824){break A}e=Vx(b<<2)}c=e+(u<<2)|0;k[c>>2]=A;if((t|0)>=1){uf(e,a,t)}k[i+48>>2]=e+(b<<2);k[i+44>>2]=c+4;k[i+40>>2]=e;if(a){Ke(a)}return A}EeA();L()}iq(35025);L()}EeA();L()}iq(35025);L()}function pf(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0;while(1){A:{e:{i:{r:{a:{n:{f:{b=Z(i,40)+a|0;switch(k[b>>2]-1|0){case 0:break a;case 1:break n;case 2:break f;default:break r}}return k[(Z(i,40)+a|0)+24>>2]}f=g[b+16>>3];t=f+1e-7;n=g[A+8>>3];if(t>3]>g[b+8>>3]^1?0:!(n>3];if(I(g[A>>3]-f)<=1e-7^1){break i}n=g[e+8>>3];if(n>t){break e}if(n>3]^1)){break e}break i}a:{f=g[A+8>>3];c=k[b+4>>2];i=Z(c,56)+r|0;n:{if(!(I(f-g[i+8>>3])<=1e-7^1)){n=g[A>>3];if(I(n-g[i>>3])<=1e-7){break n}}if(I(f-g[i+24>>3])<=1e-7^1){break a}n=g[A>>3];if(I(n-g[i+16>>3])<=1e-7^1){break a}}if(!(I(f-g[e+8>>3])<=1e-7^1)){if(g[e>>3]>2];continue}}function xf(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=+r;a=+a;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0;f=zA-144|0;zA=f;t=.45;u=n&32;c=r*4;if(!(!u|c1^1?0:(a+-1)*.05/r;s=g[i+8>>3];a=g[e+8>>3];r=s+a;b=g[i>>3];o=g[e>>3];c=b+o;w=l*b;h=t*b;v=s*.5+a;B=o+b*.5;b=l;l=-s;b=b*l;t=t*l;A:{if(u){i=k[e+4>>2];k[f+128>>2]=k[e>>2];k[f+132>>2]=i;i=k[e+12>>2];k[f+136>>2]=k[e+8>>2];k[f+140>>2]=i;i=k[e+8>>2];u=k[e+12>>2];Z=k[e>>2];e=k[e+4>>2];g[f+24>>3]=r-h;g[f+40>>3]=v-w;g[f+56>>3]=r-w;g[f+72>>3]=r;g[f+32>>3]=B-b;k[f+8>>2]=i;k[f+12>>2]=u;k[f>>2]=Z;k[f+4>>2]=e;g[f+64>>3]=c;g[f+16>>3]=c-t;g[f+48>>3]=c-b;g[f+80>>3]=b+c;a=w+r;break A}g[f+136>>3]=r;g[f+128>>3]=c;i=k[f+136>>2];u=k[f+140>>2];Z=k[f+128>>2];d=k[f+132>>2];g[f+56>>3]=a;g[f+40>>3]=v-w;g[f+24>>3]=a-h;k[f>>2]=Z;k[f+4>>2]=d;k[f+8>>2]=i;k[f+12>>2]=u;g[f+48>>3]=o;g[f+32>>3]=B-b;g[f+16>>3]=o-t;i=k[e+12>>2];k[f+72>>2]=k[e+8>>2];k[f+76>>2]=i;i=k[e+4>>2];k[f+64>>2]=k[e>>2];k[f+68>>2]=i;g[f+80>>3]=o;c=o;r=a}g[f+120>>3]=h+r;g[f+104>>3]=w+v;g[f+88>>3]=a;g[f+112>>3]=t+c;g[f+96>>3]=b+B;dB(A,((n&64?0:n<<24>>31&3)<<4)+f|0,n&192?6:9,1);zA=f+144|0}function Pf(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;n=zA-176|0;zA=n;b=b2(c9(A),1);A:{r=k[k[k[A+16>>2]+140>>2]>>2];if(!r){break A}o=n,l=rI(A),k[o+32>>2]=l;k[n+36>>2]=k[52691];L2(n+48|0,34093,n+32|0);f=Ay(A,n+48|0,1);Tx(f,34101,288,1);a=b5(56);k[k[f+16>>2]+140>>2]=a;k[a>>2]=r;k[a+4>>2]=k[k[k[A+16>>2]+140>>2]+4>>2];while(1){a=k[r+4>>2];if(!a){a=1;break A}if(!c[k[k[a+16>>2]+120>>2]+b|0]){Gz(A,a,f,b)}r=r+16|0;continue}}r=gq(A);while(1){if(r){t=k[r+16>>2];if(!(c[k[t+120>>2]+b|0]|c[t+119|0]!=3)){if(!f){o=n,l=rI(A),k[o+16>>2]=l;k[n+20>>2]=k[52691]+a;L2(n+48|0,34093,n+16|0);f=Ay(A,n+48|0,1);Tx(f,34101,288,1);t=b5(56);k[k[f+16>>2]+140>>2]=t;a=a+1|0}Gz(A,r,f,b);u=1}r=Jp(A,r);continue}break}if(f){p7(f)}r=gq(A);while(1){if(r){if(!c[k[k[r+16>>2]+120>>2]+b|0]){o=n,l=rI(A),k[o>>2]=l;k[n+4>>2]=k[52691]+a;L2(n+48|0,34114,n);f=Ay(A,n+48|0,1);Tx(f,34101,288,1);t=b5(56);k[k[f+16>>2]+140>>2]=t;Gz(A,r,f,b);p7(f);a=a+1|0}r=Jp(A,r);continue}break}Ke(b);k[52691]=k[52691]+a;if(e){k[e>>2]=a}if(i){k[i>>2]=u}e=b2(a+1|0,4);r=q8(A);A=e;while(1){if(r){k[A>>2]=r;a=a-1|0;A=A+4|0;r=q$(r);continue}break}if(a){y(34122,34133,131,34140);L()}k[A>>2]=0;zA=n+176|0;return e}function Tf(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0;i=zA-48|0;zA=i;t=zM(A,0,29608,0);a=zM(A,0,29611,0);u=by(v_(A,29614),0);if(!a){a=zM(A,0,29611,29626)}rn(A,0);A:{e:{while(1){r=k[k[k[A+16>>2]+152>>2]+(b<<2)>>2];if(r){e=k[r+16>>2];if(!c[e+119|0]){if(bz(rI(r),29627,7)){break e}e=k[r+16>>2]}e=k[e+108>>2];if(e){qY(r,e,29672)}b=b+1|0;continue}break}JZ(A,t,a);b=vY(A);t=0;a=0;e=k[k[A+16>>2]+8>>2];r=k[e+88>>2];if(r){k[e+84>>2]=0;a=1}i:{if(k[53308]!=1|r){break i}if(!A9(A)){break i}t=1;e=k[k[A+16>>2]+12>>2];if(!e){break i}n[e+81|0]=0}we(A);if(r){e=k[A+16>>2];fi(i+16|0,A);f=k[i+44>>2];k[e+40>>2]=k[i+40>>2];k[e+44>>2]=f;f=k[i+36>>2];k[e+32>>2]=k[i+32>>2];k[e+36>>2]=f;f=k[i+28>>2];k[e+24>>2]=k[i+24>>2];k[e+28>>2]=f;f=k[i+20>>2];k[e+16>>2]=k[i+16>>2];k[e+20>>2]=f}i:{if(r|u){break i}e=k[A+16>>2];if(g[e+24>>3]==0?g[e+16>>3]==0:0){break i}Wu(A)}e=HX(A);i:{r:{if(!b){break r}if(!(!e&(t^-1))){OM(A);break r}if((b|0)==2){break i}}p0(A,0);break A}k[53320]=1;break A}e=rI(r);o=i,l=rI(A),k[o+4>>2]=l;k[i>>2]=e;yO(1,29635,i);a=-1}zA=i+48|0;return a}function jf(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=d(0),l=d(0),w=0,s=0,h=0,v=0,Z=0;r=zA+-64|0;zA=r;b=c9(A);u=b2(b,72);tQ(r+40|0,A);o=B[r+44>>2];l=B[r+40>>2];h=c[r+48|0];if(h){l=d(l/d(72));o=d(o/d(72))}v=+o;Z=+l;f=gq(A);i=u;while(1){if(f){t=k[f+16>>2];n=g[t+32>>3];A:{if(h){a=n*.5+Z;n=g[t+40>>3]*.5+v;break A}a=n*Z*.5;n=g[t+40>>3]*v*.5}t=k[t+132>>2];w=g[t>>3];g[i>>3]=w;s=g[t+8>>3];k[i+64>>2]=f;g[i+56>>3]=n;g[i+48>>3]=a;g[i+32>>3]=a+w;g[i+16>>3]=w-a;g[i+8>>3]=s;g[i+40>>3]=n+s;g[i+24>>3]=s-n;i=i+72|0;f=Jp(A,f);continue}break}A:{e:{i:{if((e|0)<=-1){A=0;a=Th(u,b);if(a==0){break A}if(!c[213224]){break i}g[r>>3]=a;l1(k[27456],27729,r);break i}A=Iu(u,b,r+60|0);i=k[r+60>>2];if(!i){Ke(A);A=0;break A}r:{if(e){a=SN(A,i);n=a;break r}ls(r+40|0,A,i);a=g[r+48>>3];n=g[r+40>>3]}Ke(A);if(!c[213224]){break e}g[r+24>>3]=a;g[r+16>>3]=n;l1(k[27456],27743,r+16|0);break e}n=a}f=0;e=(b|0)>0?b:0;A=1;i=u;while(1){if((e|0)==(f|0)){break A}b=k[k[k[i+64>>2]+16>>2]+132>>2];g[b>>3]=n*g[i>>3];g[b+8>>3]=a*g[i+8>>3];f=f+1|0;i=i+72|0;continue}}Ke(u);zA=r- -64|0;return A}function Sf(){var A=0,e=0;U8(219184);k[54796]=115408;EO();TT();jF(28);xx(219360,115397);H5(219200);LeA(219200);lAA();U8(218864);k[54716]=117e3;yE(218864,IV(217400));U8(218872);k[54718]=117032;yE(218872,IV(217408));T4();yE(218880,IV(217604));U8(218896);k[54724]=115988;yE(218896,IV(217596));U8(218904);k[54726]=116136;yE(218904,IV(217612));U8(218912);k[54728]=115480;A=218920,e=hj(),k[A>>2]=e;yE(218912,IV(217620));U8(218928);k[54732]=116284;yE(218928,IV(217628));e9(218936);yE(218936,IV(217636));U8(218944);f[109476]=11310;k[54736]=115528;SK(218956);yE(218944,IV(217644));U8(218976);k[54746]=46;k[54747]=44;k[54744]=115568;SK(218992);yE(218976,IV(217652));U8(219008);k[54752]=117064;yE(219008,IV(217416));U8(219016);k[54754]=117308;yE(219016,IV(217424));U8(219024);k[54756]=117520;yE(219024,IV(217432));U8(219032);k[54758]=117752;yE(219032,IV(217440));U8(219040);k[54760]=118736;yE(219040,IV(217480));U8(219048);k[54762]=118884;yE(219048,IV(217488));U8(219056);k[54764]=119e3;yE(219056,IV(217496));U8(219064);k[54766]=119116;yE(219064,IV(217504));U8(219072);k[54768]=119232;yE(219072,IV(217512));U8(219080);k[54770]=119396;yE(219080,IV(217520));U8(219088);k[54772]=119560;yE(219088,IV(217528));U8(219096);k[54774]=119724;yE(219096,IV(217536));U8(219104);k[54778]=121276;k[54776]=117952;k[54778]=118e3;yE(219104,IV(217448));U8(219120);k[54782]=121312;k[54780]=118216;k[54782]=118264;yE(219120,IV(217456));U8(219136);N6(219144);k[54784]=118452;yE(219136,IV(217464));U8(219152);N6(219160);k[54788]=118608;yE(219152,IV(217472));U8(219168);k[54792]=119888;yE(219168,IV(217544));U8(219176);k[54794]=120008;yE(219176,IV(217552))}function Of(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;if((a|0)<1){return 0}o=g[A+8>>3];t=g[A>>3];l=g[e+8>>3];f=g[e>>3];n=k[A+16>>2];A:{if(k[n+4>>2]==(A|0)){n=k[n>>2];break A}n=A+24|0}h=g[n+8>>3];w=g[n>>3];n=k[e+16>>2];A:{if(k[n+4>>2]==(e|0)){n=k[n>>2];break A}n=e+24|0}c=g[n+8>>3];b=g[n>>3];n=1;A:{e:{i:{r:{a:{switch(a-1|0){case 2:if(t==w){g[i>>3]=t;g[r>>3]=c+(t-b)*((l-c)/(f-b));break e}if(f==b){g[i>>3]=f;g[r>>3]=h+(o-h)/(t-w)*(f-w);break e}u=(o-h)/(t-w);s=o-t*u;b=(l-c)/(f-b);c=l-f*b;f=b-u;g[i>>3]=(s-c)/f;g[r>>3]=(s*b-u*c)/f;break e;case 1:if((zQ(A,e,0)|0)==-1){if((zQ(e,A,1)|0)!=-1){u=b;s=c;break r}A=(zQ(e,A,0)|0)==-1;s=A?h:o;u=A?w:t;break r}u=f;s=l;if((zQ(A,e,1)|0)==-1){break i}n=0;u=w;s=h;b=t;c=o;if((zQ(e,A,0)|0)!=-1){break A}break i;case 0:break a;default:break A}}if((t-w)*(l-o)==(o-h)*(f-t)){g[i>>3]=f;g[r>>3]=l;break e}g[i>>3]=b;g[r>>3]=c;break e}b=f;c=l}g[i>>3]=(u+b)*.5;g[r>>3]=(s+c)*.5}n=1}return n}function Kf(A,e){var i=0,r=0,a=0,f=0,b=0,t=0;r=zA-48|0;zA=r;n[A+293|0]=0;k[A+168>>2]=e;i=v_(e,71108);A:{if(!i){break A}k[r+20>>2]=r+32;k[r+16>>2]=r+40;i=y2(i,71115,r+16|0);if((i|0)<1){break A}f=g[r+40>>3]*72;g[A+200>>3]=f;g[A+208>>3]=f;if((i|0)!=1){g[A+208>>3]=g[r+32>>3]*72}n[A+293|0]=1}n[A+292|0]=0;i=v_(e,71123);A:{if(!i){break A}k[r+4>>2]=r+32;k[r>>2]=r+40;i=y2(i,71115,r);if((i|0)<1){break A}f=g[r+40>>3]*72;g[A+216>>3]=f;g[A+224>>3]=f;if((i|0)!=1){g[A+224>>3]=g[r+32>>3]*72}n[A+292|0]=1}n[A+294|0]=0;i=k[k[e+16>>2]+8>>2];a=k[i+52>>2];k[A+232>>2]=k[i+48>>2];k[A+236>>2]=a;a=k[i+60>>2];k[A+240>>2]=k[i+56>>2];k[A+244>>2]=a;i=k[k[e+16>>2]+8>>2];if(!(g[i+48>>3]>.001^1|g[i+56>>3]>.001^1)){n[A+294|0]=1}i=c[i+81|0];k[A+196>>2]=71127;k[A+288>>2]=i?90:0;i=v_(e,71130);if(!(!i|!c[i|0])){k[A+196>>2]=i}i=k[e+16>>2];a=k[i+20>>2];k[A+256>>2]=k[i+16>>2];k[A+260>>2]=a;a=k[i+44>>2];k[A+280>>2]=k[i+40>>2];k[A+284>>2]=a;a=k[i+36>>2];k[A+272>>2]=k[i+32>>2];k[A+276>>2]=a;a=k[i+28>>2];k[A+264>>2]=k[i+24>>2];k[A+268>>2]=a;b=213336,t=zM(e,0,71138,0),k[b>>2]=t;b=213340,t=zM(e,0,71150,0),k[b>>2]=t;b=A,t=L3(0,k[53352],71159),k[b+320>>2]=t;f=MF(0,k[53351],14,1);k[A+336>>2]=162700;g[A+328>>3]=f;b=A,t=rI(e),k[b+188>>2]=t;zA=r+48|0}function qf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0;a=zA-160|0;zA=a;A:{e:{if(A){if(!e){break e}if(!k[e+8>>2]){break A}if(k[e+52>>2]){n=k[i+4>>2];k[a+96>>2]=k[i>>2];k[a+100>>2]=n;n=k[i+12>>2];k[a+104>>2]=k[i+8>>2];k[a+108>>2]=n;n=k[i+28>>2];k[a+136>>2]=k[i+24>>2];k[a+140>>2]=n;n=k[i+20>>2];i=k[i+16>>2];f=g[a+104>>3];g[a+152>>3]=f;g[a+120>>3]=g[a+136>>3];k[a+128>>2]=i;k[a+132>>2]=n;b=g[a+96>>3];g[a+112>>3]=b;g[a+144>>3]=g[a+128>>3];if(r){i=0;lL(A,23492,0);while(1){if((i|0)!=4){r=(a+96|0)+(i<<4)|0;g[a+80>>3]=g[r>>3];g[a+88>>3]=g[r+8>>3];lL(A,23495,a+80|0);i=i+1|0;continue}break}g[a+72>>3]=f;g[a+64>>3]=b;lL(A,23495,a- -64|0);k[a+52>>2]=k[e+8>>2];k[a+48>>2]=4;lL(A,23502,a+48|0)}i=0;lL(A,23492,0);while(1){if((i|0)!=4){r=(a+96|0)+(i<<4)|0;g[a+32>>3]=g[r>>3];g[a+40>>3]=g[r+8>>3];lL(A,23495,a+32|0);i=i+1|0;continue}break}g[a+24>>3]=f;g[a+16>>3]=b;lL(A,23495,a+16|0);k[a+4>>2]=k[e+8>>2];k[a>>2]=4;lL(A,23517,a)}zA=a+160|0;return}y(22824,22828,211,23471);L()}y(22866,22828,212,23471);L()}y(22869,22828,213,23471);L()}function _f(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;a=zA-80|0;zA=a;f=g[k[A+16>>2]+152>>3];c=mn(i,0,a+76|0);if(c-1>>>0>=2){A:{if(r){i=k[e+36>>2];k[a>>2]=k[e+32>>2];k[a+4>>2]=i;i=k[e+44>>2];k[a+8>>2]=k[e+40>>2];k[a+12>>2]=i;i=k[e+60>>2];k[a+24>>2]=k[e+56>>2];k[a+28>>2]=i;i=k[e+52>>2];k[a+16>>2]=k[e+48>>2];k[a+20>>2]=i;t=1;r=e;i=a+32|0;break A}i=k[e+4>>2];k[a>>2]=k[e>>2];k[a+4>>2]=i;i=k[e+12>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=i;i=k[e+28>>2];k[a+24>>2]=k[e+24>>2];k[a+28>>2]=i;i=k[e+20>>2];k[a+16>>2]=k[e+16>>2];k[a+20>>2]=i;r=e+32|0;t=3;i=a+32|0}b=k[r+4>>2];k[i>>2]=k[r>>2];k[i+4>>2]=b;b=k[r+12>>2];k[i+8>>2]=k[r+8>>2];k[i+12>>2]=b;e=(t<<4)+e|0;i=k[e+12>>2];k[a+56>>2]=k[e+8>>2];k[a+60>>2]=i;i=k[e+4>>2];e=k[e>>2];n=g[a>>3];g[a+32>>3]=n;u=g[a+16>>3];g[a+16>>3]=n;k[a+48>>2]=e;k[a+52>>2]=i;if(!(f>.5^1)){z8(A,.5)}o=u-n;i=k[a+76>>2];e=k[i+8>>2];while(1){r=k[e>>2];if(r){if(B[e+4>>2]!=d(0)){$V(A,r);n=u;n=k[e+12>>2]?g[a>>3]+o*+B[e+4>>2]:n;g[a+16>>3]=n;g[a+32>>3]=n;dB(A,a,4,1);n=g[a+16>>3];g[a+48>>3]=n;g[a>>3]=n}e=e+12|0;continue}break}if(!(f>.5^1)){z8(A,f)}K6(i)}zA=a+80|0;return c}function $f(A,e,i){var r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;n=g[A>>3];f=g[i>>3];l=n>=f;A:{if(l^1|n<=g[i+16>>3]^1){break A}r=g[A+8>>3];if(r>=g[i+8>>3]^1){break A}w=r<=g[i+24>>3]}A:{e:{i:{a=g[e>>3];s=a>=f;if(!(s^1|a<=g[i+16>>3]^1)){r=g[e+8>>3];if(r>=g[i+8>>3]){break i}}if(!w){break e}break A}h=r<=g[i+24>>3];if(h^w){break A}k=1;if(w&h){break A}}r=g[A+8>>3];e:{if(a==n){if(l^1){break e}a=r;r=g[i+8>>3];if(a>=r^r<=g[e+8>>3]^1){break e}k=0;if(n<=g[i+16>>3]^1){break e}break A}b=g[e+8>>3];if(r==b){if(r>=g[i+8>>3]^1|(l|0)==(s|0)){break e}k=0;if(r<=g[i+24>>3]^1){break e}break A}A=a>n;t=A?a:n;v=A?n:a;c=g[i+8>>3];u=(b-r)/(a-n);a=r+(f-n)*u;if(!(f>=v^1|f<=t^1|c<=a^1)){k=0;if(a<=g[i+24>>3]){break A}}o=a;a=g[i+16>>3];o=o+u*(a-f);if(!(o>=c^1|a<=t^1|a>=v^1)){k=0;if(o<=g[i+24>>3]){break A}}A=r=c^1|t<=c^1|r>=f^1):0){break A}n=g[i+24>>3];if(n<=b^1|n>=t^1){break e}r=r+(n-c)/u;if(r>=f^1){break e}if(r<=a){break A}}k=-1}return k}function Ab(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0;f=zA-96|0;zA=f;b=my(A,n);b=b*b;g[f+8>>3]=b;k[a+8>>2]=n;n=(i<<4)+e|0;A=n;c=k[A+4>>2];k[a+16>>2]=k[A>>2];k[a+20>>2]=c;c=k[A+12>>2];k[a+24>>2]=k[A+8>>2];k[a+28>>2]=c;A:{if((i|0)>=(r|0)){break A}t=b;A=i+3|0;r=(A<<4)+e|0;b=g[n>>3]-g[r>>3];u=b*b;b=g[n+8>>3]-g[r+8>>3];if(t>u+b*b^1){break A}i=A}A=(i<<4)+e|0;e=A+56|0;r=k[e+4>>2];k[f+24>>2]=k[e>>2];k[f+28>>2]=r;e=k[A+52>>2];k[f+16>>2]=k[A+48>>2];k[f+20>>2]=e;e=k[A+44>>2];k[f+40>>2]=k[A+40>>2];k[f+44>>2]=e;e=k[A+36>>2];k[f+32>>2]=k[A+32>>2];k[f+36>>2]=e;e=k[A+28>>2];k[f+56>>2]=k[A+24>>2];k[f+60>>2]=e;e=k[A+20>>2];k[f+48>>2]=k[A+16>>2];k[f+52>>2]=e;e=k[n+12>>2];k[f+72>>2]=k[n+8>>2];k[f+76>>2]=e;e=k[n+4>>2];k[f+64>>2]=k[n>>2];k[f+68>>2]=e;k[f+88>>2]=f- -64;k[f+92>>2]=f+8;Vn(f+88|0,316,f+16|0,0);e=k[f+76>>2];k[A+8>>2]=k[f+72>>2];k[A+12>>2]=e;e=k[f+68>>2];k[A>>2]=k[f+64>>2];k[A+4>>2]=e;e=k[f+60>>2];k[A+24>>2]=k[f+56>>2];k[A+28>>2]=e;e=k[f+52>>2];k[A+16>>2]=k[f+48>>2];k[A+20>>2]=e;e=k[f+36>>2];k[A+32>>2]=k[f+32>>2];k[A+36>>2]=e;e=k[f+44>>2];k[A+40>>2]=k[f+40>>2];k[A+44>>2]=e;e=k[f+20>>2];k[A+48>>2]=k[f+16>>2];k[A+52>>2]=e;e=k[f+28>>2];k[A+56>>2]=k[f+24>>2];k[A+60>>2]=e;zA=f+96|0;return i}function eb(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;a=zA-80|0;zA=a;u=Qu(A,e,k[i+8>>2]);if(c[213224]){k[a+64>>2]=u;w1(k[27456],43017,a- -64|0)}A:{if((u|0)<1){break A}k[a+72>>2]=0;k[a+76>>2]=0;t=(A|0)>0?A:0;o=b2(A,16);while(1){if((r|0)!=(t|0)){b=(r<<4)+o|0;k[b+12>>2]=r;l=k[i+8>>2];n=(r<<5)+e|0;f=k[n+28>>2];k[a+56>>2]=k[n+24>>2];k[a+60>>2]=f;f=k[n+20>>2];k[a+48>>2]=k[n+16>>2];k[a+52>>2]=f;f=k[n+12>>2];k[a+40>>2]=k[n+8>>2];k[a+44>>2]=f;f=k[n+4>>2];k[a+32>>2]=k[n>>2];k[a+36>>2]=f;n=k[a+76>>2];k[a+24>>2]=k[a+72>>2];k[a+28>>2]=n;wn(a+32|0,b,u,l,a+24|0,43327);r=r+1|0;continue}break}r=0;n=b2(A,4);while(1){if((r|0)!=(t|0)){k[n+(r<<2)>>2]=(r<<4)+o;r=r+1|0;continue}break}Wf(n,A,4,313);r=0;l=M7();b=b2(A,8);while(1){if((r|0)!=(t|0)){A=k[n+(r<<2)>>2];Dr(r,A,l,(k[A+12>>2]<<3)+b|0,u,k[i+8>>2],e);r=r+1|0;continue}break}Ke(n);r=0;while(1){if((r|0)!=(t|0)){Ke(k[((r<<4)+o|0)+4>>2]);r=r+1|0;continue}break}Ke(o);deA(l);r=0;if(c[213224]<2){break A}A=k[27456];while(1){if((r|0)==(t|0)){break A}e=(r<<3)+b|0;i=k[e+4>>2];k[a+4>>2]=k[e>>2];k[a+8>>2]=i;k[a>>2]=r;w1(A,43033,a);r=r+1|0;continue}}zA=a+80|0;return b}function ib(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;i=zA-176|0;zA=i;r=k[A+16>>2];b=g[r+40>>3];c=g[r+32>>3];t=g[r+24>>3];u=g[r+16>>3];A:{if(e-1>>>0<=1){z5(i+128|0,u,b);r=k[i+140>>2];k[i+40>>2]=k[i+136>>2];k[i+44>>2]=r;r=k[i+132>>2];k[i+32>>2]=k[i+128>>2];k[i+36>>2]=r;pG(i+144|0,i+32|0);z5(i+112|0,c,t);n=i+160|0;r=i+112|0;break A}z5(i+96|0,u,t);r=k[i+108>>2];k[i+56>>2]=k[i+104>>2];k[i+60>>2]=r;r=k[i+100>>2];k[i+48>>2]=k[i+96>>2];k[i+52>>2]=r;pG(i+144|0,i+48|0);z5(i+80|0,c,b);n=i+160|0;r=i+80|0}f=k[r+12>>2];k[i+24>>2]=k[r+8>>2];k[i+28>>2]=f;a=k[r+4>>2];k[i+16>>2]=k[r>>2];k[i+20>>2]=a;pG(n,i+16|0);n=k[i+148>>2];r=k[A+16>>2];k[r+16>>2]=k[i+144>>2];k[r+20>>2]=n;a=k[i+172>>2];k[r+40>>2]=k[i+168>>2];k[r+44>>2]=a;a=k[i+164>>2];k[r+32>>2]=k[i+160>>2];k[r+36>>2]=a;a=k[i+156>>2];k[r+24>>2]=k[i+152>>2];k[r+28>>2]=a;r=k[k[A+16>>2]+12>>2];if(r){a=r- -64|0;f=k[a+4>>2];k[i+8>>2]=k[a>>2];k[i+12>>2]=f;n=k[r+60>>2];k[i>>2]=k[r+56>>2];k[i+4>>2]=n;pG(i- -64|0,i);n=k[i+76>>2];k[a>>2]=k[i+72>>2];k[a+4>>2]=n;a=k[i+68>>2];k[r+56>>2]=k[i+64>>2];k[r+60>>2]=a}r=1;while(1){a=k[A+16>>2];if((r|0)<=k[a+180>>2]){ib(k[k[a+184>>2]+(r<<2)>>2],e);r=r+1|0;continue}break}zA=i+176|0}function rb(A){var e=0,i=0,r=0,a=0;A:{if((g[A- -64>>3]-g[A+48>>3]+-3)*.5<2^1){break A}e=k[A+32>>2];a=(e|0)>0?e:0;while(1){if((r|0)==(a|0)){break A}i=k[k[A+36>>2]+(r<<2)>>2];e:{if(!c[i+36|0]){break e}e=k[i+20>>2];if((e|0)==(A|0)){e=k[i+24>>2];i=k[e>>2];while(1){k[e>>2]=i|8;e=k[k[e+36>>2]>>2];if(!e){break e}e=k[e+24>>2];i=k[e>>2];if(!(i&1)){continue}break}break e}i=k[e>>2];while(1){k[e>>2]=i|8;e=k[k[e+36>>2]+8>>2];if(!e){break e}e=k[e+20>>2];i=k[e>>2];if(!(i&1)){continue}break}}r=r+1|0;continue}}A:{if((g[A+56>>3]-g[A+40>>3]+-3)*.5<2^1){break A}r=0;e=k[A+32>>2];a=(e|0)>0?e:0;while(1){if((r|0)==(a|0)){break A}i=k[k[A+36>>2]+(r<<2)>>2];e:{if(c[i+36|0]){break e}e=k[i+20>>2];if((e|0)==(A|0)){e=k[i+24>>2];i=k[e>>2];while(1){k[e>>2]=i|16;e=k[k[e+36>>2]+4>>2];if(!e){break e}e=k[e+24>>2];i=k[e>>2];if(!(i&1)){continue}break}break e}i=k[e>>2];while(1){k[e>>2]=i|16;e=k[k[e+36>>2]+12>>2];if(!e){break e}e=k[e+20>>2];i=k[e>>2];if(!(i&1)){continue}break}}r=r+1|0;continue}}}function ab(A,e,i,r,a){var n=0,f=0,b=0,c=0;n=zA-96|0;zA=n;A:{e:{i:{c=HY(A,2,r,n+88|0,0);r:{if(c){break r}if(r){break i}if(!a){break r}if(!y7(A)){break e}}k[n+72>>2]=0;k[n+76>>2]=0;r:{if(c){k[n+72>>2]=2;f=k[n+88>>2];b=k[n+92>>2];break r}k[n+72>>2]=0}k[n+80>>2]=f;k[n+84>>2]=b;c=n- -64|0;k[c>>2]=f;k[c+4>>2]=b;f=k[n+76>>2];k[n+56>>2]=k[n+72>>2];k[n+60>>2]=f;f=iQ(A,e,i,n+56|0);if(f){break A}if(xeA(A)){f=k[n+84>>2];k[n+48>>2]=k[n+80>>2];k[n+52>>2]=f;f=k[n+76>>2];k[n+40>>2]=k[n+72>>2];k[n+44>>2]=f;f=iQ(A,i,e,n+40|0);if(f){break A}}if(!a){break i}f=rp(A);b=k[n+84>>2];k[n+32>>2]=k[n+80>>2];k[n+36>>2]=b;b=k[n+76>>2];k[n+24>>2]=k[n+72>>2];k[n+28>>2]=b;f=iQ(f,e,i,n+24|0);if(!f){if(!xeA(A)){break i}f=rp(A);b=k[n+84>>2];k[n+16>>2]=k[n+80>>2];k[n+20>>2]=b;b=k[n+76>>2];k[n+8>>2]=k[n+72>>2];k[n+12>>2]=b;f=iQ(f,i,e,n+8|0);if(!f){break i}}pZ(A,f);break A}if(a){break e}f=0;break A}f=0;if(!Bz(A,e,i)){break A}if(!HY(A,2,r,n+88|0,1)){break A}f=qz(A,e,i,k[n+88>>2],k[n+92>>2]);e3(A,2,f)}zA=n+96|0;return f}function nb(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0;a=zA-144|0;zA=a;n=k[e+16>>2];t=e+48|0;f=k[k[((k[e>>2]&3)==3?e:t)+40>>2]+16>>2];b=k[f+28>>2];k[a+88>>2]=k[f+24>>2];k[a+92>>2]=b;b=k[f+20>>2];k[a+80>>2]=k[f+16>>2];k[a+84>>2]=b;f=k[n+28>>2];k[a+72>>2]=k[n+24>>2];k[a+76>>2]=f;f=k[n+20>>2];k[a+64>>2]=k[n+16>>2];k[a+68>>2]=f;o4(a+112|0,a+80|0,a- -64|0);n=k[a+124>>2];k[a+136>>2]=k[a+120>>2];k[a+140>>2]=n;n=k[a+116>>2];k[a+128>>2]=k[a+112>>2];k[a+132>>2]=n;n=k[e+16>>2];b=e-48|0;f=k[k[((k[e>>2]&3)==2?e:b)+40>>2]+16>>2];c=k[f+28>>2];k[a+56>>2]=k[f+24>>2];k[a+60>>2]=c;c=k[f+20>>2];k[a+48>>2]=k[f+16>>2];k[a+52>>2]=c;f=n- -64|0;c=k[f+4>>2];k[a+40>>2]=k[f>>2];k[a+44>>2]=c;f=k[n+60>>2];k[a+32>>2]=k[n+56>>2];k[a+36>>2]=f;o4(a+96|0,a+48|0,a+32|0);n=k[a+108>>2];k[a+120>>2]=k[a+104>>2];k[a+124>>2]=n;n=k[a+100>>2];k[a+112>>2]=k[a+96>>2];k[a+116>>2]=n;A:{if(!r){r=-1111;e=-1111;break A}n=k[e>>2]&3;r=k[k[k[((n|0)==2?e:b)+40>>2]+16>>2]+288>>2];e=k[k[k[((n|0)==3?e:t)+40>>2]+16>>2]+288>>2]}n=k[a+140>>2];k[a+24>>2]=k[a+136>>2];k[a+28>>2]=n;n=k[a+124>>2];k[a+8>>2]=k[a+120>>2];k[a+12>>2]=n;n=k[a+132>>2];k[a+16>>2]=k[a+128>>2];k[a+20>>2]=n;n=k[a+116>>2];k[a>>2]=k[a+112>>2];k[a+4>>2]=n;ik(i,a+16|0,e,a,r,A);zA=a+144|0}function fb(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;n=i+-1;r=k[A>>2]&3;a=k[k[k[((r|0)==3?A:A+48|0)+40>>2]+16>>2]+132>>2];u=n*g[a+8>>3]*72;f=e+-1;o=f*g[a>>3]*72;r=k[k[k[((r|0)==2?A:A-48|0)+40>>2]+16>>2]+132>>2];n=n*g[r+8>>3]*72;f=f*g[r>>3]*72;a=0;t=k[A+16>>2];r=k[t+8>>2];A=k[r+4>>2];w=(A|0)>0?A:0;s=A-1|0;r=k[r>>2];while(1){if((a|0)!=(w|0)){b=0;A=k[r+4>>2];h=(A|0)>0?A:0;v=A-1|0;A=k[r>>2];while(1){if((b|0)!=(h|0)){A:{if(!(a|b)){g[A>>3]=o+g[A>>3];g[A+8>>3]=u+g[A+8>>3];break A}l=g[A>>3];if(!((a|0)!=(s|0)|(b|0)!=(v|0))){g[A>>3]=f+l;g[A+8>>3]=n+g[A+8>>3];break A}g[A>>3]=l*e;g[A+8>>3]=g[A+8>>3]*i}b=b+1|0;A=A+16|0;continue}break}if(k[r+8>>2]){g[r+16>>3]=o+g[r+16>>3];g[r+24>>3]=u+g[r+24>>3]}if(k[r+12>>2]){g[r+32>>3]=f+g[r+32>>3];g[r+40>>3]=n+g[r+40>>3]}a=a+1|0;r=r+48|0;continue}break}A=k[t+96>>2];if(!(!A|!c[A+81|0])){g[A+56>>3]=g[A+56>>3]*e;A=A- -64|0;g[A>>3]=g[A>>3]*i}A=k[t+100>>2];if(!(!A|!c[A+81|0])){g[A+56>>3]=f+g[A+56>>3];A=A- -64|0;g[A>>3]=n+g[A>>3]}A=k[t+104>>2];if(!(!A|!c[A+81|0])){g[A+56>>3]=o+g[A+56>>3];A=A- -64|0;g[A>>3]=u+g[A>>3]}}function bb(A,e,i){var r=0,a=0,f=0,b=0,c=0;c=zA-16|0;zA=c;A:{e:{i:{r:{if(A){if(i>>>0>=4){break r}r=i;break i}i=0;A=k[e>>2];r=k[A>>2];if(!r){break A}while(1){f=1;if(r>>>0>=128){b=-1;f=sg(c+12|0,r);if((f|0)==-1){break A}}r=k[A+4>>2];A=A+4|0;i=i+f|0;b=i;if(r){continue}break}break A}f=k[e>>2];r=i;while(1){a=k[f>>2];r:{if(a-1>>>0>=127){if(!a){n[A|0]=0;k[e>>2]=0;break e}b=-1;a=sg(A,a);if((a|0)==-1){break A}r=r-a|0;A=A+a|0;break r}n[A|0]=a;r=r-1|0;f=k[e>>2];A=A+1|0}f=f+4|0;k[e>>2]=f;if(r>>>0>3){continue}break}}if(r){f=k[e>>2];while(1){a=k[f>>2];i:{if(a-1>>>0>=127){if(!a){n[A|0]=0;k[e>>2]=0;break e}b=-1;a=sg(c+12|0,a);if((a|0)==-1){break A}if(r>>>0>>0){break e}sg(A,k[f>>2]);r=r-a|0;A=A+a|0;break i}n[A|0]=a;r=r-1|0;f=k[e>>2];A=A+1|0}f=f+4|0;k[e>>2]=f;if(r){continue}break}}b=i;break A}b=i-r|0}zA=c+16|0;return b}function kb(A,e){var i=0,r=0,a=0,f=0,b=0;f=Xj(k[k[A+16>>2]+232>>2]);r=k[A+16>>2];a=r+192|0;i=a;while(1){i=k[i>>2];if(i){i=k[i+16>>2];n[i+157|0]=0;i=i+164|0;continue}break}b=k[r+240>>2];i=k[r+236>>2];while(1){if((i|0)>(b|0)){b=e?180:172;while(1){r=k[a>>2];if(r){i=k[r+16>>2];if(!(k[k[b+i>>2]>>2]|c[i+157|0])){n[i+157|0]=1;RO(f,r);while(1){i=gp(f);if(i){if(c[k[i+16>>2]+159|0]!=7){zb(A,i);xB(f,i,e)}else{UG(A,i,e,f)}continue}break}i=k[r+16>>2]}a=i+164|0;continue}break}if(gp(f)){yO(1,25891,0)}i=k[A+16>>2];e=k[i+236>>2];while(1){if((e|0)<=k[i+240>>2]){r=e<<6;n[(r+k[k[k[51800]+16>>2]+196>>2]|0)+49|0]=0;A:{if(!(n[i+116|0]&1)){break A}r=r+k[i+196>>2]|0;a=k[r>>2];if((a|0)<1){break A}a=a-1|0;b=((a|0)/2|0)+1|0;r=k[r+4>>2];i=0;while(1){if((i|0)!=(b|0)){nJ(k[r+(i<<2)>>2],k[r+(a-i<<2)>>2]);i=i+1|0;continue}break}i=k[A+16>>2]}e=e+1|0;continue}break}A:{if((Q5(A)|0)!=(A|0)){break A}if((OQ()|0)<1){break A}GG(A,0)}QAA(f)}else{k[k[r+196>>2]+(i<<6)>>2]=0;i=i+1|0;continue}break}}function cb(A,e,i,r,a){var n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;n=zA-48|0;zA=n;f=b2(A,56);k[n+40>>2]=k[r+36>>2];l=g[r+16>>3];g[n>>3]=l;g[n+8>>3]=l;b=k[r>>2];k[n+32>>2]=0;k[n+36>>2]=-1074790400;k[n+24>>2]=0;k[n+28>>2]=-1074790400;t=6.283185307179586/+(e|0);g[n+16>>3]=t;k[n+44>>2]=b;l=0;while(1){i=k[i>>2];if(i){w=k[i>>2];if(c[k[k[w+16>>2]+112>>2]+4|0]&8){b=Z(u,56)+f|0;g[b+8>>3]=t*+(o|0);k[b>>2]=w;l=xW(b,n,a);u=u+1|0}o=o+1|0;i=i+4|0;continue}break}A:{e:{switch(u-1|0){case 1:t=g[f+64>>3]-g[f+8>>3];pH(f,f+56|0,t>3.141592653589793?6.283185307179586-t:t);break A;default:o=0;w=(u|0)>0?u:0;i=f;while(1){if((o|0)==(w|0)){break A}s=i;o=o+1|0;i:{if((o|0)==(u|0)){t=g[f+8>>3]-g[i+8>>3]+6.283185307179586;b=f;break i}t=g[i- -64>>3]-g[i+8>>3];b=i+56|0}pH(s,b,t);i=i+56|0;continue}case 0:break e}}k[f+40>>2]=0;k[f+44>>2]=1072693248}i=0;b=(u|0)>0?u:0;while(1){if((i|0)!=(b|0)){Jk(Z(i,56)+f|0,n,e,a);i=i+1|0;continue}break}Ke(f);A:{if((A|0)==1){a=a*.5+l;dW(r,-a,0,0);g[r+16>>3]=a+g[r+16>>3];k[r+56>>2]=k[r+56>>2]|1;break A}g[r+16>>3]=g[n+8>>3]}zA=n+48|0;return(g[n+24>>3]+g[n+32>>3])*.5+-3.141592653589793}function tb(A,e){var i=0,r=0,a=0,f=0,b=0,t=0;a=k[53485];if(!a){k[53486]=64;a=IK(64);k[53485]=a}while(1){A:{e:{i:{f=A;if(!A){break i}A=c[f|0];if(!A){break i}i=k[53486];if((i-8|0)<(b|0)){A=i<<1;k[53486]=A;A=F1(k[53485],A);k[53485]=A;a=A+b|0;A=c[f|0]}i=4;r=76096;r:{a:{n:{f:{A=A&255;switch(A-60|0){case 0:break A;case 1:break r;case 2:break n;default:break f}}if((A|0)==45){break a}if((A|0)!=38){break r}i=5;r=76090;if(e){break A}if(!uG(f)){break A}break e}r=76101;break A}i=5;r=76106;break A}if(!(!t|(A|0)!=32)){if(c[t|0]!=32){break e}i=6;r=76112;break A}if((A|0)!=10){if((A|0)==34){i=6;r=76119;break A}if((A|0)!=39){break e}i=5;r=76126;break A}if(!e){break e}i=5;r=76132;break A}n[a|0]=0;return k[53485]}A=!e|(A|0)!=13;i=A?1:5;r=A?f:76138}A=i;while(1){if(A){n[a|0]=c[r|0];a=a+1|0;r=r+1|0;A=A-1|0;continue}break}A=f+1|0;b=i+b|0;t=f;continue}}function ub(A,e,i,r,a){var f=0,b=0,c=0,t=0,u=0;Eg(e,i,r,a);f=k[r>>2];t=g[e+8>>3];g[f+8>>3]=t;g[f+24>>3]=t*g[f+16>>3];bs(k[i>>2]);a=k[k[a+4>>2]+32>>2];k[r>>2]=a;t=mN(a);a=k[r>>2];g[a+24>>3]=t;g[a+8>>3]=t/g[a+16>>3];QZ(a);n[e+32|0]=1;f=A+4|0;e=k[A+4>>2];A:{if(e){b=A+4|0;u=k[i>>2];a=e;while(1){c=k[a+16>>2];e:{if(c>>>0>u>>>0){c=k[a>>2];if(c){break e}b=a;break A}if(c>>>0>=u>>>0){break A}b=a+4|0;c=k[a+4>>2];if(!c){break A}a=b}b=a;a=c;continue}}a=f;b=a}if(!k[b>>2]){e=Vx(20);i=k[i>>2];k[e+8>>2]=a;k[e>>2]=0;k[e+4>>2]=0;k[e+16>>2]=i;k[b>>2]=e;i=k[k[A>>2]>>2];if(i){k[A>>2]=i;e=k[b>>2]}Gf(k[A+4>>2],e);k[A+8>>2]=k[A+8>>2]+1;e=k[A+4>>2]}A:{if(e){f=A+4|0;i=k[r>>2];while(1){a=k[e+16>>2];e:{if(a>>>0>i>>>0){a=k[e>>2];if(a){break e}f=e;break A}if(i>>>0<=a>>>0){break A}f=e+4|0;a=k[e+4>>2];if(!a){break A}e=f}f=e;e=a;continue}}e=f}if(!k[f>>2]){a=Vx(20);i=k[r>>2];k[a+8>>2]=e;k[a>>2]=0;k[a+4>>2]=0;k[a+16>>2]=i;k[f>>2]=a;e=k[k[A>>2]>>2];if(e){k[A>>2]=e;a=k[f>>2]}Gf(k[A+4>>2],a);k[A+8>>2]=k[A+8>>2]+1}}function ob(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;if(k[k[A+16>>2]+96>>2]){o=A+48|0;c=Q5(k[((k[A>>2]&3)==3?A:o)+40>>2]);t=k[k[k[((k[A>>2]&3)==3?A:o)+40>>2]+16>>2]+232>>2];f=Bh(c,A);b=k[c+16>>2];a=k[b+196>>2];l=t-1|0;i=a+(l<<6)|0;e=k[k[i+4>>2]>>2];A:{if(e){r=g[k[e+16>>2]+24>>3]-g[i+16>>3];break A}e=a+(t<<6)|0;r=g[k[k[k[e+4>>2]>>2]+16>>2]+24>>3]+g[e+24>>3]+ +k[b+256>>2]}f=ug(c,l,f);a=k[k[A+16>>2]+96>>2];w=g[a+32>>3];u=g[a+24>>3];e=k[k[c+16>>2]+116>>2];i=k[f+16>>2];k[i+104>>2]=a;e=e&1;s=e?u:w;g[i+80>>3]=s;u=(e?w:u)*.5;g[i+96>>3]=u;g[i+88>>3]=u;if(I(r)<2147483648){t=~~r}else{t=-2147483648}r=s*.5;A:{if(I(r)<2147483648){b=~~r;break A}b=-2147483648}g[i+24>>3]=t+b|0;e=k[D7(f,k[((k[A>>2]&3)==3?A:o)+40>>2],A)+16>>2];g[e+16>>3]=-g[k[f+16>>2]+88>>3];r=g[k[k[((k[A>>2]&3)==3?A:o)+40>>2]+16>>2]+96>>3];n[e+112|0]=4;g[e+56>>3]=r;i=A-48|0;a=k[D7(f,k[((k[A>>2]&3)==2?A:i)+40>>2],A)+16>>2];e=k[f+16>>2];g[a+16>>3]=g[e+96>>3];r=g[k[k[((k[A>>2]&3)==2?A:i)+40>>2]+16>>2]+88>>3];n[a+112|0]=4;g[a+56>>3]=r;r=+(b|0);i=k[k[c+16>>2]+196>>2]+(l<<6)|0;if(!(r>g[i+16>>3]^1)){g[i+16>>3]=r}if(!(r>g[i+24>>3]^1)){g[i+24>>3]=r}k[e+112>>2]=A}}function lb(A,e,i,r){var a=0,n=0,b=0;a=EA(8240);k[42960]=a;A:{e:{switch(r-5|0){case 1:k[a+8236>>2]=1504;f[a+8232>>1]=14;break A;case 0:k[a+8236>>2]=1508;f[a+8232>>1]=12;break A;default:break e}}e:{r=v_(A,1512);if(!r|!c[r|0]){break e}n=iL(r);if(n>>>0<11){break e}a=k[42960];k[a+8236>>2]=r;f[a+8232>>1]=n;break A}r=iL(1524);a=k[42960];k[a+8236>>2]=1524;f[a+8232>>1]=r}r=k[A+16>>2];A:{if(k[r+180>>2]){r=I4(A,0,1528,1379);a=k[42960];k[a>>2]=r;r=k[A+16>>2];break A}k[a>>2]=0}n=0;if(c[r+113|0]&8){b=I4(A,0,1535,1379);a=k[42960]}k[a+4>>2]=b;r=I4(A,1,1528,1379);k[k[42960]+8>>2]=r;r=I4(A,1,1535,1379);k[k[42960]+12>>2]=r;r=I4(A,2,1528,1379);a=k[42960];k[a+16>>2]=r;if(i){n=I4(A,2,1543,1379);a=k[42960]}k[a+20>>2]=n;A:{if(!e){r=0;break A}r=I4(A,2,1551,1379);a=k[42960]}k[a+24>>2]=r;r=c[k[A+16>>2]+113|0];A:{if(r&33){e=I4(A,2,1535,1379);a=k[42960];k[a+28>>2]=e;r=c[k[A+16>>2]+113|0];break A}k[a+28>>2]=0}A:{if(r&2){e=I4(A,2,1559,1379);a=k[42960];k[a+32>>2]=e;r=c[k[A+16>>2]+113|0];break A}k[a+32>>2]=0}n=0;if(r&4){n=I4(A,2,1568,1379);a=k[42960]}k[a+36>>2]=n;A=0;while(1){if((A|0)!=8){GP((A<<4)+171712|0,1024,(k[42960]+(A<<10)|0)+40|0);A=A+1|0;continue}break}}function wb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,c=0,t=0;r=zA-128|0;zA=r;A:{e:{if(A){if(!e){break e}e=k[e+8>>2];if(!e){break A}n=g[i+24>>3];f=g[i+16>>3];b=g[i>>3];c=g[i+8>>3];k[r+124>>2]=e;k[r+120>>2]=0;k[r+112>>2]=0;k[r+116>>2]=5;k[r+104>>2]=0;k[r+108>>2]=0;k[r+96>>2]=0;k[r+100>>2]=0;k[r+88>>2]=0;k[r+92>>2]=0;k[r+80>>2]=0;k[r+72>>2]=1;k[r+76>>2]=-1;e=r- -64|0;k[e>>2]=0;k[e+4>>2]=-1;k[r+56>>2]=0;k[r+60>>2]=0;k[r+48>>2]=2;k[r+52>>2]=5;lL(A,23109,r+48|0);i=r;c=c+(c>=0?.5:-.5);i:{if(I(c)<2147483648){e=~~c;break i}e=-2147483648}k[i+36>>2]=e;a=r;b=b+(b>=0?.5:-.5);i:{if(I(b)<2147483648){i=~~b;break i}i=-2147483648}k[a+32>>2]=i;k[r+28>>2]=e;t=r;f=f+(f>=0?.5:-.5);i:{if(I(f)<2147483648){a=~~f;break i}a=-2147483648}k[t+24>>2]=a;k[r+16>>2]=a;t=r;n=n+(n>=0?.5:-.5);i:{if(I(n)<2147483648){a=~~n;break i}a=-2147483648}k[t+20>>2]=a;k[r+8>>2]=i;k[r+4>>2]=e;k[r>>2]=i;k[r+12>>2]=a;lL(A,23167,r);zA=r+128|0;return}y(22824,22828,94,23090);L()}y(22866,22828,95,23090);L()}y(22869,22828,96,23090);L()}function sb(A,e,i,r){var a=0,n=0,f=0,b=0;n=-1;A:{e:{i:{if((i-e|0)<1){break i}if(c[e|0]!=45){k[r>>2]=e;return 0}b=A+72|0;a=e+1|0;while(1){e=a;a=i-e|0;if((a|0)<1){break i}r:{a:{n:{f:{b:{k:{f=c[c[e|0]+b|0];switch(f|0){case 6:break b;case 5:break k;case 0:case 1:case 8:break e;case 2:case 3:case 4:break a;case 7:break f;default:break n}}if((a|0)<2){break A}if(tiA[k[A+352>>2]](A,e)|0){break e}a=e+2|0;continue}if((a|0)<3){break A}if(tiA[k[A+356>>2]](A,e)|0){break e}a=e+3|0;continue}if((a|0)<4){break A}if(tiA[k[A+360>>2]](A,e)|0){break e}a=e+4|0;continue}if((f|0)==27){break r}}a=e+1|0;continue}a=e+1|0;if((i-a|0)<1){break i}if(c[a|0]!=45){continue}break}A=e+2|0;if((i-A|0)<1){break i}if(c[e+2|0]!=62){k[r>>2]=A;return 0}k[r>>2]=e+3;n=13}return n}k[r>>2]=e;return 0}return-2}function hb(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;while(1){if(k[A+104>>2]<(a|0)){f=0;a=0;while(1){if((a|0)<=k[A+100>>2]){r=Rg(e,zP(a),1);Tx(r,75769,304,1);k[k[r+16>>2]+176>>2]=0;n=b2(k[A+104>>2]+1|0,4);b=k[r+16>>2];k[b+172>>2]=n;k[b+184>>2]=0;n=b2(k[A+104>>2]+1|0,4);k[k[r+16>>2]+180>>2]=n;A:{if(f){k[k[f+16>>2]+164>>2]=r;break A}k[k[e+16>>2]+192>>2]=r}a=a+1|0;f=r;continue}break}f=k[A+84>>2];while(1){r=k[f>>2];if(r){A=i;b=A;n=Rg(A,zP(t[r+84>>1]),0);A=Rg(A,zP(t[r+80>>1]+t[r+84>>1]|0),0);c=g[r- -64>>3];A:{if(I(c)<2147483648){a=~~c;break A}a=-2147483648}Js(b,n,A,a);A=e;b=A;n=Rg(A,zP(t[r+86>>1]),0);A=Rg(A,zP(t[r+82>>1]+t[r+86>>1]|0),0);c=g[r+72>>3];A:{if(I(c)<2147483648){r=~~c;break A}r=-2147483648}Js(b,n,A,r);f=f+4|0;continue}break}jl(i);jl(e)}else{r=Rg(i,zP(a),1);Tx(r,75769,304,1);k[k[r+16>>2]+176>>2]=0;n=b2(k[A+100>>2]+1|0,4);b=k[r+16>>2];k[b+172>>2]=n;k[b+184>>2]=0;n=b2(k[A+100>>2]+1|0,4);k[k[r+16>>2]+180>>2]=n;A:{if(f){k[k[f+16>>2]+164>>2]=r;break A}k[k[i+16>>2]+192>>2]=r}a=a+1|0;f=r;continue}break}}function vb(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0;f=zA-256|0;zA=f;u=213608,o=zM(A,2,27594,0),k[u>>2]=o;e=zM(A,2,27603,0);k[53403]=e;A:{if(!(e|k[53402])){break A}r=gq(A);e:while(1){if(!r){break A}a=0;e=S3(A,r);b=0;while(1)if(e){i=k[e>>2]&3;n=k[((i|0)==2?e:e-48|0)+40>>2];t=e+48|0;i:{if((n|0)==k[((i|0)==3?e:t)+40>>2]){break i}r:{a:{if((r|0)!=(n|0)){break a}n=k[53402];if(!n){break a}i=xU(e,n);if(c[i|0]){break r}i=k[e>>2]&3}if(k[((i|0)==3?e:t)+40>>2]!=(r|0)){break i}i=k[53403];if(!i){break i}i=xU(e,i);if(!c[i|0]){break i}b=fc(f,b,r,e,i);break i}a=fc(f+128|0,a,r,e,i)}e=em(A,e,r);continue}else{e=0;i=(a|0)>0?a:0;while(1){i:{if((e|0)==(i|0)){e=0;b=(b|0)>0?b:0;while(1){if((e|0)==(b|0)){break i}i=Z(e,24)+f|0;a=i|4;if(k[i+8>>2]>=2){Wi(r,a)}Ke(k[a>>2]);e=e+1|0;continue}}n=(f+128|0)+Z(e,24)|0;a=n|4;if(k[n+8>>2]>=2){Wi(r,a)}Ke(k[a>>2]);e=e+1|0;continue}break}r=Jp(A,r);continue e}}}zA=f+256|0}function Bb(A,e,i){var r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;a=zA-4304|0;zA=a;A:{if(!c9(A)){k[e>>2]=0;break A}u=Ax(30317,a+4172|0,a+4176|0);b=b2(10,4);lP(a+4152|0,a+4136|0,a+32|0,311);r=gq(A);f=k[a+4168>>2];while(1){if(r){tiA[f|0](r,0)|0;r=Jp(A,r);continue}break}r=gq(A);l=k[a+4172>>2]+u|0;f=0;e:{while(1){if(r){i:{if(tiA[k[a+4168>>2]](r,-1)|c[k[r+16>>2]+119|0]!=3){break i}if(!t){k[a+16>>2]=f;L2(l,42584,a+16|0);s=1;t=Ay(A,u,1);Tx(t,42588,288,1);k[(f<<2)+b>>2]=t;f=f+1|0}if((Id(A,r,t,a+4152|0)|0)!=-1){break i}t=0;break e}r=Jp(A,r);continue}break}w=10;r=gq(A);while(1){t=!r;if(!r){break e}if(!(tiA[k[a+4168>>2]](r,-1)|0)){k[a>>2]=f;L2(l,42584,a);o=Ay(A,u,1);Tx(o,42588,288,1);if((Id(A,r,o,a+4152|0)|0)==-1){break e}if((f|0)==(w|0)){w=f<<1;b=F1(b,f<<3)}k[(f<<2)+b>>2]=o;f=f+1|0}r=Jp(A,r);continue}}Zq(a+4152|0);if((a+4176|0)!=(u|0)){Ke(u)}if(!t){r=0;k[e>>2]=0;while(1){if((r|0)!=(f|0)){ff(k[(r<<2)+b>>2]);r=r+1|0;continue}break}Ke(b);r=0;break A}r=F1(b,f<<2);k[e>>2]=f;n[i|0]=s}zA=a+4304|0;return r}function gb(A,e,i,r,a,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;var t=0,o=0,l=0;A=zA-624|0;zA=A;k[A+608>>2]=i;k[A+616>>2]=e;k[A+16>>2]=630;e=Eq(A+200|0,A+208|0,A+16|0);$AA(A+192|0,a);t=qAA(A+192|0);n[A+191|0]=0;A:{if(!Fe(A+616|0,i,r,A+192|0,k[a+4>>2],f,A+191|0,t,e,A+196|0,A+608|0)){break A}i=c[115387]|c[115388]<<8|(c[115389]<<16|c[115390]<<24);n[A+183|0]=i;n[A+184|0]=i>>>8;n[A+185|0]=i>>>16;n[A+186|0]=i>>>24;i=c[115384]|c[115385]<<8|(c[115386]<<16|c[115387]<<24);k[A+176>>2]=c[115380]|c[115381]<<8|(c[115382]<<16|c[115383]<<24);k[A+180>>2]=i;I6(t,A+176|0,A+186|0,A+128|0);k[A+16>>2]=475;r=Eq(A+8|0,0,A+16|0);i=A+16|0;e:{if((k[A+196>>2]-k[e>>2]|0)>=393){S4(r,EA((k[A+196>>2]-k[e>>2]>>2)+2|0));if(!k[r>>2]){break e}i=k[r>>2]}if(c[A+191|0]){n[i|0]=45;i=i+1|0}a=k[e>>2];while(1){if(u[A+196>>2]<=a>>>0){i:{n[i|0]=0;k[A>>2]=b;if((y2(A+16|0,115376,A)|0)!=1){break i}fiA(r);break A}}else{o=i,l=c[(A+176|0)+(Fx(A+128|0,A+168|0,a)-(A+128|0)>>2)|0],n[o|0]=l;i=i+1|0;a=a+4|0;continue}break}aiA();L()}aiA();L()}if(oeA(A+616|0,A+608|0)){k[f>>2]=k[f>>2]|2}i=k[A+616>>2];SeA(A+192|0);fiA(e);zA=A+624|0;return i|0}function Zb(A,e,i,r,a,f,b,t,u,o,l,w){var s=0;s=zA-16|0;zA=s;k[s+12>>2]=A;A:{e:{if((A|0)==(f|0)){if(!c[e|0]){break e}A=0;n[e|0]=0;e=k[a>>2];k[a>>2]=e+1;n[e|0]=46;if(!yT(t)){break A}e=k[o>>2];if((e-u|0)>159){break A}i=k[l>>2];k[o>>2]=e+4;k[e>>2]=i;break A}i:{if((A|0)!=(b|0)){break i}if(!yT(t)){break i}if(!c[e|0]){break e}A=0;e=k[o>>2];if((e-u|0)>159){break A}A=k[l>>2];k[o>>2]=e+4;k[e>>2]=A;A=0;k[l>>2]=0;break A}A=-1;f=Fx(w,w+128|0,s+12|0)-w|0;if((f|0)>124){break A}b=c[(f>>2)+115120|0];i:{r:{switch(__(f-88|0,30)|0){case 2:case 3:e=k[a>>2];if((c[e-1|0]&95)!=(c[i|0]&127)?(e|0)!=(r|0):0){break A}k[a>>2]=e+1;n[e|0]=b;A=0;break A;case 0:case 1:n[i|0]=80;break i;default:break r}}A=n[i|0];if((A|0)!=(b&95)){break i}n[i|0]=A|128;if(!c[e|0]){break i}n[e|0]=0;if(!yT(t)){break i}A=k[o>>2];if((A-u|0)>159){break i}e=k[l>>2];k[o>>2]=A+4;k[A>>2]=e}A=k[a>>2];k[a>>2]=A+1;n[A|0]=b;A=0;if((f|0)>84){break A}k[l>>2]=k[l>>2]+1;break A}A=-1}zA=s+16|0;return A}function db(A,e,i){var r=0,a=d(0),f=0,b=0;r=zA-96|0;zA=r;if(i){k[i+16>>2]=e;k[i+24>>2]=0;k[i+28>>2]=0;k[i+4>>2]=0;A:{if(!A){break A}e=n[A|0];if(!e){break A}e:{switch(e-97|0){case 0:if(!bz(A,42851,5)){k[i+16>>2]=4;A=Nl(A+5|0,i);k[r+64>>2]=r+92;if((y2(A,42817,r- -64|0)|0)<1){break A}A=k[r+92>>2];if((A|0)<1){break A}k[i+4>>2]=A;break A}if(bz(A,42857,6)){break A}k[i+16>>2]=5;k[r+80>>2]=r+92;i:{if((y2(A+5|0,42864,r+80|0)|0)<1){break i}a=B[r+92>>2];if(a>d(0)^1){break i}B[i>>2]=a;break A}k[i>>2]=1065353216;break A;case 2:if(qV(A,42867)){break A}k[i+16>>2]=1;break A;case 6:if(qV(A,42875)){break A}k[i+16>>2]=3;break A;case 1:case 3:case 4:case 5:break A;default:break e}}if((e|0)!=110){break A}if(qV(A,42881)){break A}k[i+16>>2]=2}if(c[213224]){A=k[27456];cD(42886,11,1,A);f=r,b=w4(k[i+16>>2]),k[f+48>>2]=b;w1(A,42898,r+48|0);if(k[i+16>>2]==5){g[r+32>>3]=B[i>>2];l1(A,42911,r+32|0)}k[r+16>>2]=k[i+4>>2];w1(A,42924,r+16|0);k[r>>2]=k[i+28>>2];w1(A,42937,r)}zA=r+96|0;return k[i+16>>2]}y(42820,42826,1289,42833);L()}function Ib(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0;k[53499]=A;k[53502]=0;k[53501]=0;k[53500]=0;e=k[A+16>>2]+192|0;while(1){r=k[e>>2];if(r){e=0;r=k[r+16>>2];n[r+157|0]=0;i=i+1|0;k[53500]=i;f=k[r+180>>2];while(1){if(k[f+(e<<2)>>2]){a=a+1|0;k[53501]=a;e=e+1|0;continue}break}e=r+164|0;continue}break}e=k[53509];A:{if(e){i=F1(e,i<<2);break A}i=IK(i<<2)}k[53509]=i;k[53510]=0;i=k[53511];A:{if(i){i=F1(i,k[53500]<<2);break A}i=IK(k[53500]<<2)}k[53511]=i;k[53512]=0;e=k[A+16>>2]+192|0;i=1;while(1){r=k[e>>2];if(r){e=0;f=k[r+16>>2];k[f+292>>2]=0;c=k[f+172>>2];a=0;while(1){A=k[(a<<2)+c>>2];if(A){e=e+1|0;k[f+292>>2]=e;b=k[A+16>>2];k[b+160>>2]=0;k[b+164>>2]=-1;if(i){i=k[A>>2]&3;i=t[b+170>>1]<=(k[k[k[((i|0)==2?A:A-48|0)+40>>2]+16>>2]+232>>2]-k[k[k[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]|0)}else{i=0}a=a+1|0;continue}break}e=b2(a+1|0,4);A=k[r+16>>2];k[A+264>>2]=e;e=0;k[A+268>>2]=0;A=k[A+180>>2];while(1){a=e<<2;f=e+1|0;e=f;if(k[A+a>>2]){continue}break}e=b2(f,4);A=k[r+16>>2];k[A+272>>2]=e;k[A+276>>2]=0;e=A+164|0;continue}break}return i}function Gb(A,e,i,r,a,n,f,b,t){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;t=t|0;var u=0,o=0,l=0,w=0,s=0,h=0,v=0;A=zA-1072|0;zA=A;k[A+16>>2]=n;k[A+20>>2]=f;k[A+24>>2]=b;k[A+28>>2]=t;k[A+956>>2]=A+960;u=w$(A+960|0,100,115391,A+16|0);k[A+544>>2]=475;h=Eq(A+536|0,0,A+544|0);k[A+544>>2]=475;l=Eq(A+528|0,0,A+544|0);w=A+544|0;A:{if(u>>>0>=100){u=hj();k[A>>2]=n;k[A+4>>2]=f;k[A+8>>2]=b;k[A+12>>2]=t;u=NT(A+956|0,u,115391,A);n=k[A+956>>2];if(!n){break A}S4(h,n);S4(l,EA(u<<2));if(w9(l)){break A}w=k[l>>2]}$AA(A+520|0,r);v=qAA(A+520|0);n=k[A+956>>2];I6(v,n,n+u|0,w);s=u?c[k[A+956>>2]]==45:s;t=SK(A+488|0);f=H1(A+472|0);n=H1(A+456|0);Bo(i,s,A+520|0,A+512|0,A+508|0,A+504|0,t,f,n,A+452|0);k[A+48>>2]=475;b=Eq(A+40|0,0,A+48|0);i=k[A+452>>2];e:{if((i|0)<(u|0)){o=E8(n)+(u-i<<1|1)|0;break e}o=E8(n)+2|0}i=A+48|0;o=(E8(f)+o|0)+k[A+452>>2]|0;if(o>>>0>=101){S4(b,EA(o<<2));i=k[b>>2];if(!i){break A}}ia(i,A+36|0,A+32|0,k[r+4>>2],w,(u<<2)+w|0,v,s,A+512|0,k[A+508>>2],k[A+504>>2],t,f,n,k[A+452>>2]);e=mG(e,i,k[A+36>>2],k[A+32>>2],r,a);fiA(b);W3(n);W3(f);O3(t);SeA(A+520|0);fiA(l);fiA(h);zA=A+1072|0;return e|0}aiA();L()}function Cb(A,e,i,r,a,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;var t=0,o=0,l=0;A=zA-288|0;zA=A;k[A+272>>2]=i;k[A+280>>2]=e;k[A+16>>2]=630;e=Eq(A+152|0,A+160|0,A+16|0);$AA(A+144|0,a);t=KAA(A+144|0);n[A+143|0]=0;A:{if(!Ee(A+280|0,i,r,A+144|0,k[a+4>>2],f,A+143|0,t,e,A+148|0,A+260|0)){break A}i=c[115387]|c[115388]<<8|(c[115389]<<16|c[115390]<<24);n[A+135|0]=i;n[A+136|0]=i>>>8;n[A+137|0]=i>>>16;n[A+138|0]=i>>>24;i=c[115384]|c[115385]<<8|(c[115386]<<16|c[115387]<<24);k[A+128>>2]=c[115380]|c[115381]<<8|(c[115382]<<16|c[115383]<<24);k[A+132>>2]=i;G6(t,A+128|0,A+138|0,A+118|0);k[A+16>>2]=475;r=Eq(A+8|0,0,A+16|0);i=A+16|0;e:{if((k[A+148>>2]-k[e>>2]|0)>=99){S4(r,EA((k[A+148>>2]-k[e>>2]|0)+2|0));if(!k[r>>2]){break e}i=k[r>>2]}if(c[A+143|0]){n[i|0]=45;i=i+1|0}a=k[e>>2];while(1){if(u[A+148>>2]<=a>>>0){i:{n[i|0]=0;k[A>>2]=b;if((y2(A+16|0,115376,A)|0)!=1){break i}fiA(r);break A}}else{o=i,l=c[((Hx(A+118|0,A+128|0,a)-A|0)+A|0)+10|0],n[o|0]=l;i=i+1|0;a=a+1|0;continue}break}aiA();L()}aiA();L()}if(ueA(A+280|0,A+272|0)){k[f>>2]=k[f>>2]|2}i=k[A+280>>2];SeA(A+144|0);fiA(e);zA=A+288|0;return i|0}function Wb(A,e,i){var r=0,a=0,n=0,f=0;r=zA-256|0;zA=r;n=g[i+16>>3];a=k[A+12>>2];k[r+120>>2]=k[A+8>>2];k[r+124>>2]=a;a=k[A+4>>2];k[r+112>>2]=k[A>>2];k[r+116>>2]=a;a=k[e+12>>2];k[r+104>>2]=k[e+8>>2];k[r+108>>2]=a;a=k[e+4>>2];k[r+96>>2]=k[e>>2];k[r+100>>2]=a;BB(r+224|0,r+112|0,r+96|0);A:{e:{if(n>=g[r+224>>3]^1){break e}a=k[A+12>>2];k[r+88>>2]=k[A+8>>2];k[r+92>>2]=a;a=k[A+4>>2];k[r+80>>2]=k[A>>2];k[r+84>>2]=a;a=k[e+12>>2];k[r+72>>2]=k[e+8>>2];k[r+76>>2]=a;a=k[e+4>>2];k[r+64>>2]=k[e>>2];k[r+68>>2]=a;BB(r+192|0,r+80|0,r- -64|0);if(g[r+208>>3]>=g[i>>3]^1){break e}n=g[i+24>>3];a=k[A+12>>2];k[r+56>>2]=k[A+8>>2];k[r+60>>2]=a;a=k[A+4>>2];k[r+48>>2]=k[A>>2];k[r+52>>2]=a;a=k[e+12>>2];k[r+40>>2]=k[e+8>>2];k[r+44>>2]=a;a=k[e+4>>2];k[r+32>>2]=k[e>>2];k[r+36>>2]=a;BB(r+160|0,r+48|0,r+32|0);a=1;if(n>=g[r+168>>3]^1){break e}f=k[A+12>>2];k[r+24>>2]=k[A+8>>2];k[r+28>>2]=f;f=k[A+4>>2];k[r+16>>2]=k[A>>2];k[r+20>>2]=f;A=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=A;A=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=A;BB(r+128|0,r+16|0,r);if(g[r+152>>3]>=g[i+8>>3]){break A}}a=0}zA=r+256|0;return a}function mb(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;f=zA-16|0;zA=f;k[f+8>>2]=k[32928];a=fQ(34921,f+8|0,0);Tx(a,34929,288,1);k[k[A+16>>2]+140>>2]=a;i=gq(A);while(1){if(i){if(!k[k[k[i+16>>2]+112>>2]>>2]){r=NE(a,rI(i),i);k[k[k[i+16>>2]+112>>2]>>2]=r}i=Jp(A,i);continue}break}r=gq(A);while(1){if(r){i=ZR(A,r);while(1){if(i){n=k[i>>2]&3;b=k[k[k[k[((n|0)==3?i:i+48|0)+40>>2]+16>>2]+112>>2]>>2];n=k[k[k[k[((n|0)==2?i:i-48|0)+40>>2]+16>>2]+112>>2]>>2];if((b|0)!=(n|0)){Tx(ab(a,b,n,0,1),34908,176,1)}i=ZF(A,i);continue}break}r=Jp(A,r);continue}break}b=so(a,f+12|0);n=0;while(1){if((n|0)>2]){t=k[b+(n<<2)>>2];r=gq(t);while(1){if(r){i=ZR(A,k[k[k[r+16>>2]+112>>2]>>2]);while(1){if(i){c=k[k[k[k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]+16>>2]+112>>2]>>2];if((c|0)!=(r|0)){c=ab(a,r,c,0,1);Tx(c,34908,176,1);Nd(t,c,1)}i=ZF(A,i);continue}break}r=Jp(t,r);continue}break}n=n+1|0;continue}break}A=gq(a);while(1){if(A){i=ZR(a,A);while(1){if(i){r=b5(8);k[k[i+16>>2]+124>>2]=r;i=ZF(a,i);continue}break}A=Jp(a,A);continue}break}k[e>>2]=k[f+12>>2];zA=f+16|0;return b}function Qb(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=k[A+16>>2];k[k[e+16>>2]+164>>2]=k[i+164>>2];k[k[53511]+(k[i+164>>2]<<2)>>2]=e;k[k[A+16>>2]+164>>2]=-1;f=k[((k[A>>2]&3)==3?A:A+48|0)+40>>2];n=k[f+16>>2];a=n;i=k[a+276>>2];b=i-1|0;k[a+276>>2]=b;a=(i|0)>0?i:0;i=k[n+272>>2];while(1){n=i;A:{if((r|0)!=(a|0)){if(k[i+(r<<2)>>2]!=(A|0)){break A}}else{r=a}a=i;i=b<<2;k[(r<<2)+n>>2]=k[a+i>>2];r=0;k[i+k[k[f+16>>2]+272>>2]>>2]=0;f=k[((k[A>>2]&3)==2?A:A-48|0)+40>>2];n=k[f+16>>2];a=n;i=k[a+268>>2];b=i-1|0;k[a+268>>2]=b;a=(i|0)>0?i:0;i=k[n+264>>2];while(1){n=i;e:{if((r|0)!=(a|0)){if(k[i+(r<<2)>>2]!=(A|0)){break e}}else{r=a}A=b<<2;k[(r<<2)+n>>2]=k[A+i>>2];k[A+k[k[f+16>>2]+264>>2]>>2]=0;r=k[((k[e>>2]&3)==3?e:e+48|0)+40>>2];i=k[r+16>>2];A=k[i+276>>2];k[i+276>>2]=A+1;k[k[i+272>>2]+(A<<2)>>2]=e;A=k[r+16>>2];k[k[A+272>>2]+(k[A+276>>2]<<2)>>2]=0;r=k[((k[e>>2]&3)==2?e:e-48|0)+40>>2];i=k[r+16>>2];A=k[i+268>>2];k[i+268>>2]=A+1;k[k[i+264>>2]+(A<<2)>>2]=e;A=k[r+16>>2];k[k[A+264>>2]+(k[A+268>>2]<<2)>>2]=0;return}r=r+1|0;continue}}r=r+1|0;continue}}function Yb(A,e,i,r,a,n,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;var c=0,t=0,u=0,o=0;A=zA-256|0;zA=A;k[A+248>>2]=37;k[A+252>>2]=0;t=lI(A+248|1,115162,k[i+4>>2]);k[A+204>>2]=A+208;c=hj();A:{if(t){u=k[i+8>>2];k[A+72>>2]=f;k[A+76>>2]=b;o=A- -64|0;k[o>>2]=a;k[o+4>>2]=n;k[A+48>>2]=u;c=KP(A+208|0,30,c,A+248|0,A+48|0);break A}k[A+80>>2]=a;k[A+84>>2]=n;k[A+88>>2]=f;k[A+92>>2]=b;c=KP(A+208|0,30,c,A+248|0,A+80|0)}k[A+128>>2]=475;u=Eq(A+192|0,0,A+128|0);A:{if((c|0)>=30){c=hj();e:{if(t){t=k[i+8>>2];k[A+24>>2]=f;k[A+28>>2]=b;k[A+16>>2]=a;k[A+20>>2]=n;k[A>>2]=t;c=NT(A+204|0,c,A+248|0,A);break e}k[A+32>>2]=a;k[A+36>>2]=n;k[A+40>>2]=f;k[A+44>>2]=b;c=NT(A+204|0,c,A+248|0,A+32|0)}a=k[A+204>>2];if(!a){break A}S4(u,a)}n=k[A+204>>2];a=n+c|0;b=xy(n,a,i);k[A+128>>2]=475;n=Eq(A+120|0,0,A+128|0);e:{if(k[A+204>>2]==(A+208|0)){c=A+128|0;f=A+208|0;break e}c=EA(c<<1);if(!c){break A}S4(n,c);f=k[A+204>>2]}$AA(A+104|0,i);xn(f,b,a,c,A+116|0,A+112|0,A+104|0);SeA(A+104|0);e=ws(e,c,k[A+116>>2],k[A+112>>2],i,r);fiA(n);fiA(u);zA=A+256|0;return e|0}aiA();L()}function Lb(A,e,i,r,a,n,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;var c=0,t=0,u=0,o=0;A=zA-432|0;zA=A;k[A+424>>2]=37;k[A+428>>2]=0;t=lI(A+424|1,115162,k[i+4>>2]);k[A+380>>2]=A+384;c=hj();A:{if(t){u=k[i+8>>2];k[A+72>>2]=f;k[A+76>>2]=b;o=A- -64|0;k[o>>2]=a;k[o+4>>2]=n;k[A+48>>2]=u;c=KP(A+384|0,30,c,A+424|0,A+48|0);break A}k[A+80>>2]=a;k[A+84>>2]=n;k[A+88>>2]=f;k[A+92>>2]=b;c=KP(A+384|0,30,c,A+424|0,A+80|0)}k[A+128>>2]=475;u=Eq(A+368|0,0,A+128|0);A:{if((c|0)>=30){c=hj();e:{if(t){t=k[i+8>>2];k[A+24>>2]=f;k[A+28>>2]=b;k[A+16>>2]=a;k[A+20>>2]=n;k[A>>2]=t;c=NT(A+380|0,c,A+424|0,A);break e}k[A+32>>2]=a;k[A+36>>2]=n;k[A+40>>2]=f;k[A+44>>2]=b;c=NT(A+380|0,c,A+424|0,A+32|0)}a=k[A+380>>2];if(!a){break A}S4(u,a)}n=k[A+380>>2];a=n+c|0;b=xy(n,a,i);k[A+128>>2]=475;n=Eq(A+120|0,0,A+128|0);e:{if(k[A+380>>2]==(A+384|0)){c=A+128|0;f=A+384|0;break e}c=EA(c<<3);if(!c){break A}S4(n,c);f=k[A+380>>2]}$AA(A+104|0,i);En(f,b,a,c,A+116|0,A+112|0,A+104|0);SeA(A+104|0);e=mG(e,c,k[A+116>>2],k[A+112>>2],i,r);fiA(n);fiA(u);zA=A+432|0;return e|0}aiA();L()}function zb(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=zA-112|0;zA=i;a=k[k[e+16>>2]+232>>2];n=a<<6;r=n+k[k[A+16>>2]+196>>2]|0;f=k[r>>2];A:{e:{if(k[r+8>>2]<=0){A=rI(A);e=rI(e);k[i+16>>2]=f;k[i+12>>2]=a;k[i+8>>2]=e;k[i+4>>2]=A;k[i>>2]=1327;yO(1,25527,i);break e}k[k[r+4>>2]+(f<<2)>>2]=e;k[k[e+16>>2]+236>>2]=f;A=k[A+16>>2];b=k[A+196>>2];r=b+n|0;n=k[r>>2];k[r>>2]=n+1;if((n|0)>=k[r+8>>2]){break A}r=a<<6;n=k[(r+k[k[k[51800]+16>>2]+196>>2]|0)+8>>2];if((n|0)<(f|0)){A=rI(e);e=k[k[e+16>>2]+236>>2];k[i+48>>2]=k[(r+k[k[k[51800]+16>>2]+196>>2]|0)+8>>2];k[i+32>>2]=1347;k[i+36>>2]=A;k[i+40>>2]=e;k[i+44>>2]=a;yO(1,25645,i+32|0);break e}r=k[A+236>>2];A=k[A+240>>2];if(!((A|0)>=(a|0)?(r|0)<=(a|0):0)){k[i+76>>2]=A;k[i+72>>2]=r;k[i+68>>2]=a;k[i+64>>2]=1352;yO(1,25718,i- -64|0);break e}A=a<<6;r=A+b|0;if(k[r+4>>2]+(f<<2)>>>0<=k[r+12>>2]+(n<<2)>>>0){break e}f=rI(e);A=k[(A+k[k[k[51800]+16>>2]+196>>2]|0)+8>>2];e=k[k[e+16>>2]+236>>2];k[i+96>>2]=a;k[i+100>>2]=a;k[i+104>>2]=A;k[i+80>>2]=1358;k[i+84>>2]=a;k[i+88>>2]=f;k[i+92>>2]=e;yO(1,25779,i+80|0)}zA=i+112|0;return}y(25582,25618,1334,25629);L()}function yb(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;t=175144,u=b2(c9(A),24),k[t>>2]=u;k[43787]=0;i=gq(A);while(1){if(i){k[k[i+16>>2]+120>>2]=-1;i=Jp(A,i);continue}break}i=gq(A);while(1){if(i){A:{if(!k[k[i+16>>2]+216>>2]){a=b5(4);e=k[43787];r=k[43786]+Z(e,24)|0;k[r>>2]=a;k[a>>2]=i;k[r+4>>2]=1;a=k[i+16>>2];g[r+8>>3]=g[a+32>>3];g[r+16>>3]=g[a+40>>3];k[a+120>>2]=e;k[43787]=e+1;break A}r=GH(i);e=k[r+16>>2];a=k[e+120>>2];if((a|0)>=0){r=k[43786]+Z(a,24)|0;e=k[r+4>>2];k[r+4>>2]=e+1;k[k[r>>2]+(e<<2)>>2]=i;e=k[i+16>>2];g[r+8>>3]=g[e+32>>3]+g[r+8>>3];n=g[e+40>>3];f=g[r+16>>3];g[r+16>>3]=n>f?n:f;k[e+120>>2]=a;break A}e=b2(k[e+216>>2],4);b=k[43787];a=k[43786]+Z(b,24)|0;k[a>>2]=e;e:{if((i|0)==(r|0)){k[e>>2]=i;e=k[r+16>>2];n=g[e+40>>3];f=g[e+32>>3];e=1;break e}k[e>>2]=r;k[k[a>>2]+4>>2]=i;e=k[i+16>>2];n=g[e+40>>3];c=k[r+16>>2];f=g[c+40>>3];n=n>f?n:f;f=g[c+32>>3]+g[e+32>>3];e=2}g[a+16>>3]=n;g[a+8>>3]=f;k[a+4>>2]=e;k[k[r+16>>2]+120>>2]=b;k[k[i+16>>2]+120>>2]=b;k[43787]=b+1}i=Jp(A,i);continue}break}}function Mb(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,k=0;s(+e);i=o(1)|0;i=i&2147483647;a=!(o(0)|0)&(i|0)==2146435072|i>>>0<2146435072;s(+A);i=o(1)|0;r=o(0)|0;i=i&2147483647;if(!((i|0)==2146435072&r>>>0<1|i>>>0<2146435072?a:0)){return A+e}s(+e);r=o(1)|0;a=o(0)|0;i=r;b=i;if(!(a|i-1072693248)){return Gc(A)}s(+A);r=o(1)|0;f=i>>>30&2;i=f|r>>>31;A:{e:{i:{r=r&2147483647;if(!(o(0)|r)){r:{switch(i-2|0){case 0:break i;case 1:break r;default:break e}}return-3.141592653589793}k=a;a=b&2147483647;if(!(k|a)){break A}r:{if((a|0)==2146435072){if((r|0)!=2146435072){break r}return g[(i<<3)+106864>>3]}if(!(a+67108864>>>0>=r>>>0?(r|0)!=2146435072:0)){break A}a:{if(f){n=0;if(a>>>0>r+67108864>>>0){break a}}n=Gc(I(A/e))}A=n;a:{switch(i|0){case 1:return-A;case 2:return 3.141592653589793-(A+-12246467991473532e-32);case 0:break e;default:break a}}return A+-12246467991473532e-32+-3.141592653589793}return g[(i<<3)+106896>>3]}A=3.141592653589793}return A}s(1.5707963267948966);i=o(1)|0;a=o(0)|0;s(+A);r=o(1)|0;l(0,a|0);l(1,i&2147483647|r&-2147483648);return+w()}function Jb(A,e,i,r,a,f,b,t,u,o,l,w){var s=0;s=zA-16|0;zA=s;n[s+15|0]=A;A:{e:{if((A|0)==(f|0)){if(!c[e|0]){break e}A=0;n[e|0]=0;e=k[a>>2];k[a>>2]=e+1;n[e|0]=46;if(!yT(t)){break A}e=k[o>>2];if((e-u|0)>159){break A}i=k[l>>2];k[o>>2]=e+4;k[e>>2]=i;break A}i:{if((A|0)!=(b|0)){break i}if(!yT(t)){break i}if(!c[e|0]){break e}A=0;e=k[o>>2];if((e-u|0)>159){break A}A=k[l>>2];k[o>>2]=e+4;k[e>>2]=A;A=0;k[l>>2]=0;break A}A=-1;f=Hx(w,w+32|0,s+15|0)-w|0;if((f|0)>31){break A}b=c[f+115120|0];i:{r:{switch(f-22|0){case 2:case 3:e=k[a>>2];if((c[e-1|0]&95)!=(c[i|0]&127)?(e|0)!=(r|0):0){break A}k[a>>2]=e+1;n[e|0]=b;A=0;break A;case 0:case 1:n[i|0]=80;break i;default:break r}}A=n[i|0];if((A|0)!=(b&95)){break i}n[i|0]=A|128;if(!c[e|0]){break i}n[e|0]=0;if(!yT(t)){break i}A=k[o>>2];if((A-u|0)>159){break i}e=k[l>>2];k[o>>2]=A+4;k[A>>2]=e}A=k[a>>2];k[a>>2]=A+1;n[A|0]=b;A=0;if((f|0)>21){break A}k[l>>2]=k[l>>2]+1;break A}A=-1}zA=s+16|0;return A}function Eb(A,e,i,r){var a=0,n=0,f=0,b=0,t=0;f=-1;A:{e:{if((i-e|0)<2){break e}i:{if(!(c[e|0]==45?!c[e+1|0]:0)){k[r>>2]=e;break i}t=A+72|0;A=e+2|0;while(1){e=A;a=i-e|0;if((a|0)<2){break e}A=c[e|0];r:{a:{n:{f:{b:{k:{b=c[e+1|0];n=c[A+t|0];c:{if(!b){break c}n=LV(b<<24>>24,A<<24>>24)}A=n;switch(A|0){case 7:break b;case 6:break k;case 0:case 1:case 8:break a;case 2:case 3:case 4:case 5:break n;default:break f}}if((a|0)<3){break A}A=e+3|0;continue}if((a|0)<4){break A}A=e+4|0;continue}if((A|0)==27){break r}}A=e+2|0;continue}k[r>>2]=e;break i}A=e+2|0;if((i-A|0)<2){break e}if(c[e+3|0]|c[A|0]!=45){continue}break}A=e+4|0;if((i-A|0)<2){break e}if(!(c[e+4|0]==62?!c[e+5|0]:0)){k[r>>2]=A;break i}k[r>>2]=e+6;return 13}f=0}return f}return-2}function Vb(A,e,i,r){var a=0,n=0,f=0,b=0,t=0;f=-1;A:{e:{if((i-e|0)<2){break e}i:{if(!(c[e+1|0]==45?!c[e|0]:0)){k[r>>2]=e;break i}t=A+72|0;A=e+2|0;while(1){e=A;a=i-e|0;if((a|0)<2){break e}A=c[e+1|0];r:{a:{n:{f:{b:{k:{b=c[e|0];n=c[A+t|0];c:{if(!b){break c}n=LV(b<<24>>24,A<<24>>24)}A=n;switch(A|0){case 7:break b;case 6:break k;case 0:case 1:case 8:break a;case 2:case 3:case 4:case 5:break n;default:break f}}if((a|0)<3){break A}A=e+3|0;continue}if((a|0)<4){break A}A=e+4|0;continue}if((A|0)==27){break r}}A=e+2|0;continue}k[r>>2]=e;break i}A=e+2|0;if((i-A|0)<2){break e}if(c[A|0]|c[e+3|0]!=45){continue}break}A=e+4|0;if((i-A|0)<2){break e}if(!(c[e+5|0]==62?!c[e+4|0]:0)){k[r>>2]=A;break i}k[r>>2]=e+6;return 13}f=0}return f}return-2}function Fb(A,e,i,r,a,f,b,t,u){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;t=t|0;u=u|0;var o=0,l=0,w=0,s=0,h=0,v=0,B=0;A=zA-464|0;zA=A;k[A+16>>2]=f;k[A+20>>2]=b;k[A+24>>2]=t;k[A+28>>2]=u;k[A+348>>2]=A+352;o=w$(A+352|0,100,115391,A+16|0);k[A+240>>2]=475;v=Eq(A+232|0,0,A+240|0);k[A+240>>2]=475;w=Eq(A+224|0,0,A+240|0);s=A+240|0;A:{if(o>>>0>=100){o=hj();k[A>>2]=f;k[A+4>>2]=b;k[A+8>>2]=t;k[A+12>>2]=u;o=NT(A+348|0,o,115391,A);f=k[A+348>>2];if(!f){break A}S4(v,f);S4(w,EA(o));if(w9(w)){break A}s=k[w>>2]}$AA(A+216|0,r);B=KAA(A+216|0);f=k[A+348>>2];G6(B,f,f+o|0,s);h=o?c[k[A+348>>2]]==45:h;u=SK(A+192|0);b=SK(A+176|0);f=SK(A+160|0);Go(i,h,A+216|0,A+208|0,A+207|0,A+206|0,u,b,f,A+156|0);k[A+48>>2]=475;t=Eq(A+40|0,0,A+48|0);i=k[A+156>>2];e:{if((i|0)<(o|0)){l=yT(f)+(o-i<<1|1)|0;break e}l=yT(f)+2|0}i=A+48|0;l=(yT(b)+l|0)+k[A+156>>2]|0;if(l>>>0>=101){S4(t,EA(l));i=k[t>>2];if(!i){break A}}va(i,A+36|0,A+32|0,k[r+4>>2],s,o+s|0,B,h,A+208|0,n[A+207|0],n[A+206|0],u,b,f,k[A+156>>2]);e=ws(e,i,k[A+36>>2],k[A+32>>2],r,a);fiA(t);O3(f);O3(b);O3(u);SeA(A+216|0);fiA(w);fiA(v);zA=A+464|0;return e|0}aiA();L()}function Nb(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0;b=-1;A:{e:{if((i-e|0)<2){break e}i:{r:{a:{n:{a=c[e|0];f=c[(c[e+1|0]+A|0)+72|0];f:{if(!a){break f}f=LV(a<<24>>24,n[e+1|0])}switch(f-20|0){case 2:case 4:break r;case 0:break a;case 7:break n;default:break i}}return Vb(A,e+2|0,i,r)}k[r>>2]=e+2;return 33}t=A+72|0;r:{while(1){A=e;e=A+2|0;u=i-e|0;if((u|0)<2){break e}a=c[A+3|0];a:{o=c[A+2|0];f=c[a+t|0];n:{if(!o){break n}f=LV(o<<24>>24,a<<24>>24)}a=f;switch(a-21|0){case 0:break A;case 1:case 3:continue;case 9:break a;case 2:case 4:case 5:case 6:case 7:case 8:break i;default:break r}}break}if((u|0)<4){break e}i=c[A+5|0];A=c[A+4|0];a=c[i+t|0];a:{if(!A){break a}a=LV(A<<24>>24,i<<24>>24)}A=a;if(A>>>0>30){break A}if(1<>>0<2){break A}}k[r>>2]=e;b=0}return b}k[r>>2]=e;return 16}function Xb(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0;b=-1;A:{e:{if((i-e|0)<2){break e}i:{r:{a:{n:{a=c[e+1|0];f=c[(c[e|0]+A|0)+72|0];f:{if(!a){break f}f=LV(a<<24>>24,n[e|0])}switch(f-20|0){case 2:case 4:break r;case 0:break a;case 7:break n;default:break i}}return Eb(A,e+2|0,i,r)}k[r>>2]=e+2;return 33}t=A+72|0;r:{while(1){A=e;e=A+2|0;u=i-e|0;if((u|0)<2){break e}a=c[A+2|0];a:{o=c[A+3|0];f=c[a+t|0];n:{if(!o){break n}f=LV(o<<24>>24,a<<24>>24)}a=f;switch(a-21|0){case 0:break A;case 1:case 3:continue;case 9:break a;case 2:case 4:case 5:case 6:case 7:case 8:break i;default:break r}}break}if((u|0)<4){break e}i=c[A+4|0];A=c[A+5|0];a=c[i+t|0];a:{if(!A){break a}a=LV(A<<24>>24,i<<24>>24)}A=a;if(A>>>0>30){break A}if(1<>>0<2){break A}}k[r>>2]=e;b=0}return b}k[r>>2]=e;return 16}function Hb(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;e=zA-112|0;zA=e;i=k[k[A+16>>2]+8>>2];r=k[i+60>>2];k[e+104>>2]=k[i+56>>2];k[e+108>>2]=r;r=k[i+52>>2];k[e+96>>2]=k[i+48>>2];k[e+100>>2]=r;A:{if(g[e+96>>3]<.001|g[e+104>>3]<.001){break A}r=k[i+44>>2];k[e+88>>2]=k[i+40>>2];k[e+92>>2]=r;r=k[i+36>>2];k[e+80>>2]=k[i+32>>2];k[e+84>>2]=r;r=k[i+60>>2];k[e+56>>2]=k[i+56>>2];k[e+60>>2]=r;r=k[i+52>>2];k[e+48>>2]=k[i+48>>2];k[e+52>>2]=r;r=k[i+44>>2];k[e+40>>2]=k[i+40>>2];k[e+44>>2]=r;r=k[i+36>>2];k[e+32>>2]=k[i+32>>2];k[e+36>>2]=r;u4(e+96|0,e+48|0,e+32|0);i=k[e+108>>2];k[e+24>>2]=k[e+104>>2];k[e+28>>2]=i;i=k[e+92>>2];k[e+8>>2]=k[e+88>>2];k[e+12>>2]=i;i=k[e+100>>2];k[e+16>>2]=k[e+96>>2];k[e+20>>2]=i;i=k[e+84>>2];k[e>>2]=k[e+80>>2];k[e+4>>2]=i;u4(e- -64|0,e+16|0,e);i=k[e+76>>2];k[e+104>>2]=k[e+72>>2];k[e+108>>2]=i;i=k[e+68>>2];k[e+96>>2]=k[e+64>>2];k[e+100>>2]=i;b=g[e+104>>3];A=k[A+16>>2];n=g[A+40>>3];a=b/n;c=g[e+96>>3];f=g[A+32>>3];t=c/f;if(a>=1?!(t>=1^1):0){break A}A=k[A+8>>2];a=a>t?t:a;a=a>.5?a:.5;g[A+72>>3]=n*(b*Q(n*a/b)/n);g[A+64>>3]=f*(c*Q(f*a/c)/f);u=1}zA=e+112|0;return u}function Rb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0;if(e>>>0>>0){if((i-e|0)<1){return-1}f=A+72|0;a=e;A:{while(1){if((i-a|0)<1){break A}n=2;e:{i:{r:{a:{n:{f:{b:{k:{c:{b=c[c[a|0]+f|0];switch(b-3|0){case 7:break f;case 0:break b;case 4:break k;case 3:break c;case 2:break i;case 1:case 5:break r;case 6:break n;default:break a}}n=3;break i}n=4;break i}if((e|0)!=(a|0)){break A}return wa(A,e+1|0,i,r)|0}if((e|0)!=(a|0)){break A}k[r>>2]=e+1;return 7}if((e|0)!=(a|0)){break A}A=e+1|0;if((i-A|0)<1){return-3}k[r>>2]=c[c[e+1|0]+f|0]==10?e+2|0:A;return 7}if((b|0)==30){break e}}n=1}a=a+n|0;continue}break}if((e|0)!=(a|0)){break A}A=Qa(A,e+1|0,i,r);return((A|0)==22?0:A)|0}k[r>>2]=a;A=6}else{A=-4}return A|0}function Ub(A,e,i,r){var a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;a=k[k[A+16>>2]+196>>2]+(e<<6)|0;w=k[a+4>>2];t=k[a>>2];f=w+(t<<2)|0;h=i|r;while(1){A:{if((t|0)>=1){t=t-1|0;r=w;e:while(1){if(r>>>0>=f>>>0){break A}while(1){if(r>>>0>=f>>>0){break A}u=k[r>>2];o=g[k[u+16>>2]+240>>3];if(o<0){r=r+4|0;continue}else{a=0;while(1){r=r+4|0;if(f>>>0<=r>>>0){break A}i:{if(!(a&255)){c=k[r>>2];break i}c=k[r>>2];if(k[k[c+16>>2]+212>>2]){continue}}if(NB(A,u,c)){continue e}b=k[c+16>>2];l=g[b+240>>3];if(!(l>=0)){a=k[b+212>>2]?1:a;continue}break}if(I(l)<2147483648){a=~~l}else{a=-2147483648}v=a;if(I(o)<2147483648){b=~~o}else{b=-2147483648}if((a|0)==(b|0)&(i|0)!=0?0:(v|0)>=(b|0)){continue e}nJ(u,c);s=s+1|0;continue e}}}}e:{if(!s){break e}A=k[k[k[51800]+16>>2]+196>>2]+(e<<6)|0;n[A+49|0]=0;if((e|0)<1){break e}n[A-15|0]=0}return}f=h?f:f-4|0;continue}}function Db(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0;b=g[A+56>>3]-g[A+40>>3];f=g[A- -64>>3]-g[A+48>>3];n=(b+f)*.5+500;if((f+-3)*.5<2^1){t=b}else{i=c[A|0]&8;n=i?n:16384;t=i?b:16384}if(!((b+-3)*.5<2^1)){i=c[A|0]&16;n=i?n:16384;f=i?f:16384}i=k[A+36>>2];r=k[i+8>>2];A:{if(!r){break A}a=k[i+4>>2];if(!a){break A}i=WR(e,r,a,n);r=k[A+4>>2];k[A+4>>2]=r+1;k[((r<<2)+A|0)+8>>2]=i;i=k[A+36>>2]}r=k[i+4>>2];A:{if(!r){break A}a=k[i>>2];if(!a){break A}i=WR(e,r,a,n);r=k[A+4>>2];k[A+4>>2]=r+1;k[((r<<2)+A|0)+8>>2]=i;i=k[A+36>>2]}r=k[i+8>>2];A:{if(!r){break A}a=k[i+12>>2];if(!a){break A}i=WR(e,r,a,n);r=k[A+4>>2];k[A+4>>2]=r+1;k[((r<<2)+A|0)+8>>2]=i;i=k[A+36>>2]}r=k[i+12>>2];A:{if(!r){break A}a=k[i>>2];if(!a){break A}i=WR(e,r,a,n);r=k[A+4>>2];k[A+4>>2]=r+1;k[((r<<2)+A|0)+8>>2]=i;i=k[A+36>>2]}r=k[i+4>>2];A:{if(!r){break A}a=k[i+12>>2];if(!a){break A}i=WR(e,r,a,f);r=k[A+4>>2];k[A+4>>2]=r+1;k[((r<<2)+A|0)+8>>2]=i;i=k[A+36>>2]}r=k[i+8>>2];A:{if(!r){break A}i=k[i>>2];if(!i){break A}e=WR(e,r,i,t);i=k[A+4>>2];k[A+4>>2]=i+1;k[((i<<2)+A|0)+8>>2]=e}}function pb(A,e,i){var r=0,a=0,n=0,f=0,b=0;r=k[A+16>>2];k[r+236>>2]=32767;k[r+240>>2]=-1;A:{if((i|0)<2){break A}r=i+1|0;f=b2(r,4);i=1;while(1){if((i|0)==(r|0)){break A}k[(i<<2)+f>>2]=32767;i=i+1|0;continue}}r=gq(A);while(1){if(r){i=iD(r);n=k[r+16>>2];b=k[k[k[i+16>>2]+148>>2]+16>>2];i=k[b+232>>2];k[n+232>>2]=i;a=k[A+16>>2];if((i|0)>k[a+240>>2]){k[a+240>>2]=i}if((i|0)>2]){k[a+236>>2]=i}if(f){a=k[b+128>>2];k[n+128>>2]=a;n=(a<<2)+f|0;a=k[n>>2];k[n>>2]=(i|0)>(a|0)?a:i}r=Jp(A,r);continue}break}A:{if(f){i=gq(A);while(1)if(i){r=k[i+16>>2];k[r+232>>2]=k[r+232>>2]-k[(k[r+128>>2]<<2)+f>>2];i=Jp(A,i);continue}else{a=1;break A}}a=0;r=k[k[A+16>>2]+236>>2];if((r|0)<1){break A}i=gq(A);while(1){if(i){n=k[i+16>>2];k[n+232>>2]=k[n+232>>2]-r;i=Jp(A,i);continue}break}i=k[A+16>>2];k[i+236>>2]=k[i+236>>2]-r;k[i+240>>2]=k[i+240>>2]-r}yI(A,a);i=gq(e);while(1){if(i){Ke(k[k[i+16>>2]+172>>2]);Ke(k[k[i+16>>2]+180>>2]);i=Jp(e,i);continue}break}Ke(k[k[gq(A)+16>>2]+112>>2]);i=gq(A);while(1){if(i){k[k[i+16>>2]+112>>2]=0;i=Jp(A,i);continue}break}Ke(f)}function xb(A,e){var i=0,r=0,a=0,n=0;r=zA-128|0;zA=r;n=k[A+16>>2];i=k[n+8>>2];A:{if(i){a=k[i+36>>2];k[r+120>>2]=k[i+32>>2];k[r+124>>2]=a;a=k[i+28>>2];k[r+112>>2]=k[i+24>>2];k[r+116>>2]=a;a=k[i+20>>2];k[r+104>>2]=k[i+16>>2];k[r+108>>2]=a;a=k[i+12>>2];k[r+96>>2]=k[i+8>>2];k[r+100>>2]=a;i=e;a=k[i+12>>2];k[r+72>>2]=k[i+8>>2];k[r+76>>2]=a;a=k[i+20>>2];k[r+80>>2]=k[i+16>>2];k[r+84>>2]=a;a=k[i+28>>2];k[r+88>>2]=k[i+24>>2];k[r+92>>2]=a;a=k[i+4>>2];k[r+64>>2]=k[i>>2];k[r+68>>2]=a;i=1;if(WT(r+96|0,r- -64|0)){break A}}a=k[n+96>>2];if(a){i=e;n=k[i+28>>2];k[r+56>>2]=k[i+24>>2];k[r+60>>2]=n;n=k[i+20>>2];k[r+48>>2]=k[i+16>>2];k[r+52>>2]=n;n=k[i+12>>2];k[r+40>>2]=k[i+8>>2];k[r+44>>2]=n;n=k[i+4>>2];k[r+32>>2]=k[i>>2];k[r+36>>2]=n;i=1;if(Bw(a,r+32|0)){break A}n=k[A+16>>2]}A=k[n+108>>2];if(!(!A|!c[A+81|0])){i=k[e+28>>2];k[r+24>>2]=k[e+24>>2];k[r+28>>2]=i;i=k[e+20>>2];k[r+16>>2]=k[e+16>>2];k[r+20>>2]=i;i=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=i;i=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=i;i=1;if(Bw(A,r)){break A}}i=0}zA=r+128|0;return i}function Pb(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;f=k[k[k[A+16>>2]+112>>2]>>2];b=b2(f+1|0,24);i=S3(e,A);while(1){if(i){t=k[i>>2]&3;r=k[((t|0)==2?i:i-48|0)+40>>2];if((r|0)==(A|0)){r=k[((t|0)==3?i:i+48|0)+40>>2]}t=k[k[A+16>>2]+132>>2];a=g[t+8>>3];r=k[k[r+16>>2]+132>>2];c=g[r+8>>3];u=g[t>>3];o=g[r>>3];r=Z(n,24)+b|0;k[r>>2]=i;a=c-a;c=o-u;l=r,w=Mb(a,c),g[l+8>>3]=w;g[r+16>>3]=c*c+a*a;n=n+1|0;i=em(e,i,A);continue}break}A:{if((n|0)==(f|0)){Wf(b,f,24,227);if((f|0)<2){break A}e=f-1|0;n=0;e:while(1){i=n;if((e|0)<=(i|0)){break A}n=i+1|0;r=(n|0)<(f|0)?f:n;a=g[(Z(i,24)+b|0)+8>>3];A=n;while(1){i:{if((A|0)<(f|0)){if(a==g[(Z(A,24)+b|0)+8>>3]){break i}r=A}if((r|0)==(n|0)){continue e}c=C((((r|0)!=(f|0)?g[(Z(r,24)+b|0)+8>>3]:3.141592653589793)-a)/+(r-i|0),.03490658503988659);n=(i|0)<(r|0)?r:i;a=0;while(1){if((i|0)==(n|0)){continue e}A=Z(i,24)+b|0;g[A+8>>3]=a+g[A+8>>3];i=i+1|0;a=c+a;continue}}A=A+1|0;continue}}}y(34507,34484,626,34516);L()}return b}function Tb(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;A:{n=L3(A,k[53358],81823);if(!c[n|0]){break A}b=Mt(n);n=b;while(1){i=k[n>>2];if(!i){break A}if(!qV(i,81824)){n=n+4|0;a=a|1;continue}r=n;if(!qV(i,81831)){while(1){i=k[r+4>>2];k[r>>2]=i;r=r+4|0;if(i){continue}break}a=a|4;continue}if(!qV(i,81839)){while(1){i=k[r+4>>2];k[r>>2]=i;r=r+4|0;if(i){continue}break}a=a|8;continue}if(!qV(i,81849)){n=n+4|0;a=a|32;continue}if(!qV(i,81855)){while(1){i=k[r+4>>2];k[r>>2]=i;r=r+4|0;if(i){continue}break}a=a|3;continue}e:{if(qV(i,81862)){break e}if(!RM(A)){break e}while(1){i=k[r+4>>2];k[r>>2]=i;r=r+4|0;if(i){continue}break}a=a|64;continue}e:{if(qV(i,81870)){break e}i=k[k[k[A+16>>2]+8>>2]+8>>2];f=0;i:{if(!i){break i}f=k[i+8>>2]<3}if(!f){break e}while(1){i=k[r+4>>2];k[r>>2]=i;r=r+4|0;if(i){continue}break}a=a|512;continue}n=n+4|0;continue}}A=k[k[k[A+16>>2]+8>>2]+8>>2];if(A){a=k[A+40>>2]|a}k[e>>2]=a;return b}function jb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,t=0;a=-4;A:{if(e>>>0>=i>>>0){break A}a=-1;if((i-e|0)<2){break A}t=A+72|0;a=e;e:{while(1){if((i-a|0)<2){break e}n=c[a|0];f=c[a+1|0];b=c[n+t|0];i:{if(!f){break i}b=LV(f<<24>>24,n<<24>>24)}n=b;f=2;i:{r:{a:{switch(n-2|0){case 4:f=3;break r;case 5:f=4;break r;case 1:if((e|0)!=(a|0)){break e}return hn(A,e+2|0,i,r)|0;case 0:k[r>>2]=a;return 0;case 8:if((e|0)!=(a|0)){break e}k[r>>2]=e+2;return 7;case 7:if((e|0)!=(a|0)){break e}A=e+2|0;a=-3;if((i-A|0)<2){break A}i=c[e+2|0];n=e+4|0;e=c[e+3|0];a=c[i+t|0];n:{if(!e){break n}a=LV(e<<24>>24,i<<24>>24)}k[r>>2]=(a|0)==10?n:A;return 7;case 2:case 3:case 6:break r;default:break a}}if((n|0)==21){break i}}a=a+f|0;continue}break}if((e|0)!=(a|0)){break e}k[r>>2]=e+2;return 39}k[r>>2]=a;a=6}return a|0}function Sb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,t=0;a=-4;A:{if(e>>>0>=i>>>0){break A}a=-1;if((i-e|0)<2){break A}t=A+72|0;a=e;e:{while(1){if((i-a|0)<2){break e}n=c[a+1|0];f=c[a|0];b=c[n+t|0];i:{if(!f){break i}b=LV(f<<24>>24,n<<24>>24)}n=b;f=2;i:{r:{a:{switch(n-2|0){case 4:f=3;break r;case 5:f=4;break r;case 1:if((e|0)!=(a|0)){break e}return sn(A,e+2|0,i,r)|0;case 0:k[r>>2]=a;return 0;case 8:if((e|0)!=(a|0)){break e}k[r>>2]=e+2;return 7;case 7:if((e|0)!=(a|0)){break e}A=e+2|0;a=-3;if((i-A|0)<2){break A}i=c[e+3|0];n=e+4|0;e=c[e+2|0];a=c[i+t|0];n:{if(!e){break n}a=LV(e<<24>>24,i<<24>>24)}k[r>>2]=(a|0)==10?n:A;return 7;case 2:case 3:case 6:break r;default:break a}}if((n|0)==21){break i}}a=a+f|0;continue}break}if((e|0)!=(a|0)){break e}k[r>>2]=e+2;return 39}k[r>>2]=a;a=6}return a|0}function Ob(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-48|0;zA=a;k[a+44>>2]=0;A:{if(!(!e|!r)){b=k[r>>2];if(k[b+4>>2]<0){break A}e:{while(1){if((n|0)==2){break e}f=n<<2;n=n+1|0;f=e+f|0;if(k[f>>2]<=k[f+8>>2]){continue}break}y(77719,77629,248,77672);L()}n=k[A+1908>>2];e:{i:{if(k[A+1912>>2]){if(n){k[A+1924>>2]=k[A+1924>>2]+1;break e}k[A+1916>>2]=k[A+1916>>2]+1;break i}if(n){break e}}k[A+1964>>2]=k[A+1964>>2]+1}if(fk(A,e,i,b,a+44|0,0)){if(k[A+1912>>2]){e=(k[A+1908>>2]?1948:1944)+A|0;k[e>>2]=k[e>>2]+1}e=I3(A);k[A+1976>>2]=k[A+1976>>2]+1;i=k[r>>2];k[e+4>>2]=k[i+4>>2]+1;Ug(a+8|0,i);i=k[a+20>>2];k[a+32>>2]=k[a+16>>2];k[a+36>>2]=i;i=k[a+12>>2];k[a+24>>2]=k[a+8>>2];k[a+28>>2]=i;k[a+40>>2]=k[r>>2];lo(A,a+24|0,e,0);Ug(a+8|0,k[a+44>>2]);i=k[a+20>>2];k[a+32>>2]=k[a+16>>2];k[a+36>>2]=i;i=k[a+12>>2];k[a+24>>2]=k[a+8>>2];k[a+28>>2]=i;k[a+40>>2]=k[a+44>>2];lo(A,a+24|0,e,0);k[r>>2]=e;k[A+1980>>2]=k[A+1980>>2]+2}zA=a+48|0;return}y(77665,77629,245,77672);L()}y(77684,77629,246,77672);L()}function Kb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0;a=zA+-64|0;zA=a;A:{if(t_(e,122388,0)){k[i>>2]=0;f=1;break A}if(fR(A,e)){f=1;A=k[i>>2];if(!A){break A}k[i>>2]=k[A>>2];break A}e:{if(!e){break e}e=Ev(e,122168);if(!e){break A}r=k[i>>2];if(r){k[i>>2]=k[r>>2]}b=k[e+8>>2];r=k[A+8>>2];if(b&(r^-1)&7|(b^-1)&r&96){break A}f=1;if(t_(k[A+12>>2],k[e+12>>2],0)){break A}if(t_(k[A+12>>2],122376,0)){A=k[e+12>>2];if(!A){break A}f=!Ev(A,122220);break A}r=k[A+12>>2];if(!r){break e}f=0;r=Ev(r,122168);if(r){if(!(n[A+8|0]&1)){break A}f=NC(r,k[e+12>>2]);break A}r=k[A+12>>2];if(!r){break A}r=Ev(r,122280);if(r){if(!(n[A+8|0]&1)){break A}f=mR(r,k[e+12>>2]);break A}A=k[A+12>>2];if(!A){break A}r=Ev(A,122072);if(!r){break A}A=k[e+12>>2];if(!A){break A}A=Ev(A,122072);if(!A){break A}Zu(a+8|4,0,52);k[a+56>>2]=1;k[a+20>>2]=-1;k[a+16>>2]=r;k[a+8>>2]=A;tiA[k[k[A>>2]+28>>2]](A,a+8|0,k[i>>2],1);A=k[a+32>>2];if(!(!k[i>>2]|(A|0)!=1)){k[i>>2]=k[a+24>>2]}f=(A|0)==1;break A}f=0}zA=a- -64|0;return f|0}function qb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,t=0;a=-4;A:{if(e>>>0>=i>>>0){break A}a=-1;if((i-e|0)<2){break A}t=A+72|0;a=e;e:{while(1){if((i-a|0)<2){break e}n=c[a|0];f=c[a+1|0];b=c[n+t|0];i:{if(!f){break i}b=LV(f<<24>>24,n<<24>>24)}n=b;f=2;i:{r:{a:{switch(n-3|0){case 3:f=3;break r;case 4:f=4;break r;case 0:if((e|0)!=(a|0)){break e}return hn(A,e+2|0,i,r)|0;case 7:if((e|0)!=(a|0)){break e}k[r>>2]=e+2;return 7;case 6:if((e|0)!=(a|0)){break e}A=e+2|0;a=-3;if((i-A|0)<2){break A}i=c[e+2|0];n=e+4|0;e=c[e+3|0];a=c[i+t|0];n:{if(!e){break n}a=LV(e<<24>>24,i<<24>>24)}k[r>>2]=(a|0)==10?n:A;return 7;case 1:case 2:case 5:break r;default:break a}}if((n|0)==30){break i}}a=a+f|0;continue}break}if((e|0)!=(a|0)){break e}A=ya(A,e+2|0,i,r);return((A|0)==22?0:A)|0}k[r>>2]=a;a=6}return a|0}function _b(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,t=0;a=-4;A:{if(e>>>0>=i>>>0){break A}a=-1;if((i-e|0)<2){break A}t=A+72|0;a=e;e:{while(1){if((i-a|0)<2){break e}n=c[a+1|0];f=c[a|0];b=c[n+t|0];i:{if(!f){break i}b=LV(f<<24>>24,n<<24>>24)}n=b;f=2;i:{r:{a:{switch(n-3|0){case 3:f=3;break r;case 4:f=4;break r;case 0:if((e|0)!=(a|0)){break e}return sn(A,e+2|0,i,r)|0;case 7:if((e|0)!=(a|0)){break e}k[r>>2]=e+2;return 7;case 6:if((e|0)!=(a|0)){break e}A=e+2|0;a=-3;if((i-A|0)<2){break A}i=c[e+3|0];n=e+4|0;e=c[e+2|0];a=c[i+t|0];n:{if(!e){break n}a=LV(e<<24>>24,i<<24>>24)}k[r>>2]=(a|0)==10?n:A;return 7;case 1:case 2:case 5:break r;default:break a}}if((n|0)==30){break i}}a=a+f|0;continue}break}if((e|0)!=(a|0)){break e}A=La(A,e+2|0,i,r);return((A|0)==22?0:A)|0}k[r>>2]=a;a=6}return a|0}function $b(){var A=0,e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,u=0;a=zA-16|0;zA=a;f=Xj(k[53500]);e=k[k[53499]+16>>2]+192|0;while(1){A=k[e>>2];if(A){e=k[A+16>>2];if(!k[e+292>>2]){RO(f,A);e=k[A+16>>2]}e=e+164|0;continue}break}while(1){A:{c=gp(f);if(c){e=0;n=k[c+16>>2];k[n+232>>2]=0;b=k[n+172>>2];i=0;r=0;while(1){A=k[(r<<2)+b>>2];if(A){A=k[k[k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]+t[k[A+16>>2]+170>>1]|0;i=(A|0)<(i|0)?i:A;k[n+232>>2]=i;r=r+1|0;continue}break}while(1){A=k[k[n+180>>2]+(e<<2)>>2];if(!A){break A}r=A-48|0;b=k[k[((k[A>>2]&3)==2?A:r)+40>>2]+16>>2];i=k[b+292>>2];k[b+292>>2]=i-1;if((i|0)<=1){RO(f,k[((k[A>>2]&3)==2?A:r)+40>>2]);n=k[c+16>>2]}e=e+1|0;continue}}e:{if(k[53500]==(u|0)){break e}yO(1,76306,0);e=k[k[53499]+16>>2]+192|0;while(1){A=k[e>>2];if(!A){break e}e=k[A+16>>2];if(k[e+292>>2]){e=rI(A);k[a+4>>2]=k[k[A+16>>2]+292>>2];k[a>>2]=e;yO(3,76328,a);e=k[A+16>>2]}e=e+164|0;continue}}QAA(f);zA=a+16|0;return}u=u+1|0;continue}}function Ak(A){var e=0,i=0,r=0,a=0,f=0,b=0;e=zA-1200|0;zA=e;i=k[53528];if(!i){i=Vk(163484,k[42707]);k[53528]=i}i=tiA[k[i>>2]](i,A,512)|0;A:{if(i){break A}a=rJ(A,79568);if(a){i=0;e:{i:{r:{a:{while(1){if(!St(e+176|0,1024,a)){break a}k[e+60>>2]=e+72;k[e+56>>2]=e+76;k[e+52>>2]=e+80;k[e+48>>2]=e+84;i=(y2(e+176|0,79801,e+48|0)|0)==4?1:i;r=!i;if(c[e+176|0]!=37){b=JL(e+176|0,79830)?1:b}if(r|!b){continue}break}b=1;break r}if(!i){break i}}i=IK(64);r=k[e+84>>2];k[i+32>>2]=r;f=k[e+80>>2];k[i+40>>2]=k[e+76>>2]-r;r=k[e+72>>2];k[i+8>>2]=A;k[i+36>>2]=r-f;r=k[53534];k[53534]=r+1;k[i+12>>2]=r;rU(k[a+60>>2],e+88|0);r=k[e+128>>2];f=b2(r+1|0,1);k[i+52>>2]=f;i9(a,0,0);if((QI(f,r,1,a)|0)==1){n[r+f|0]=0;A=k[53528];tiA[k[A>>2]](A,i,1)|0;n[i+16|0]=b;break e}k[e+32>>2]=A;yO(0,79835,e+32|0);Ke(k[i+52>>2]);Ke(i);i=0;break e}k[e+16>>2]=A;i=0;yO(0,79868,e+16|0)}nz(a);break A}k[e>>2]=A;i=0;yO(0,79773,e)}zA=e+1200|0;return i}function ek(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0;l=b5(8);c=1;while(1){A:{if(!(w&255|(c|0)>1023)){t=1;v=0;w=0;e=g[A+56>>3];n=(g[A+64>>3]-e)/+(c|0);if(n<=1.5707963267948966^1){break A}while(1){if(!(t&255)){w=t;break A}w=t;if((c|0)<=(v|0)){break A}v=v+1|0;i=e;e=n+e;t=$t(A,i,e)<=1e-5;continue}}o=g[A+64>>3];i=g[A+48>>3];r=g[A+16>>3];f=g[A+40>>3];b=g[A+24>>3];n=g[A+56>>3];e=g[A>>3];a=g[A+8>>3];Q_(l,e,a);k=tG(n);u=WI(n);s=r*u;h=k*b;e=e+f*s-i*h;a=h*f+(a+s*i);G_(l,e,a);b=u*b;k=k*-r;r=f*b+i*k;b=k*f-b*i;k=(o-n)/+(c|0);i=lM(k*.5);i=tG(k)*(Y(i*(i*3)+4)+-1)/3;t=0;w=(c|0)>0?c:0;while(1){if((t|0)!=(w|0)){o=g[A+16>>3];n=k+n;u=tG(n);f=g[A+48>>3];s=g[A+24>>3];B=WI(n);h=B*o;Z=i*b+e;d=a+i*r;r=g[A+40>>3];a=u*s;e=g[A>>3]+h*r-f*a;o=u*-o;u=B*s;b=o*r-f*u;a=a*r+(g[A+8>>3]+h*f);r=u*r+o*f;SL(l,Z,d,e-i*b,a-i*r,e,a);t=t+1|0;continue}break}zO(l);return l}c=c<<1;continue}}function ik(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;f=zA+-64|0;zA=f;b=k[e+12>>2];k[f+56>>2]=k[e+8>>2];k[f+60>>2]=b;b=k[e+4>>2];k[f+48>>2]=k[e>>2];k[f+52>>2]=b;l=yi(A,i,f+48|0);b=k[r+12>>2];k[f+40>>2]=k[r+8>>2];k[f+44>>2]=b;b=k[r+4>>2];k[f+32>>2]=k[r>>2];k[f+36>>2]=b;w=yi(A,a,f+32|0);b=k[e+12>>2];k[f+24>>2]=k[e+8>>2];k[f+28>>2]=b;b=k[e+4>>2];k[f+16>>2]=k[e>>2];k[f+20>>2]=b;b=k[r+12>>2];k[f+8>>2]=k[r+8>>2];k[f+12>>2]=b;b=k[r+4>>2];k[f>>2]=k[r>>2];k[f+4>>2]=b;u=PZ(f+16|0,i,l,f,a,w,A);i=k[A+4>>2];s=i+1|0;b=1;c=i;while(1){a=b;b=b+1|0;c=k[(c<<2)+u>>2];if((s|0)!=(c|0)){continue}break}o=EA(b<<4);c=o+(a<<4)|0;t=k[r+4>>2];k[c>>2]=k[r>>2];k[c+4>>2]=t;t=k[r+12>>2];k[c+8>>2]=k[r+8>>2];k[c+12>>2]=t;while(1){a=a-1|0;r=o+(a<<4)|0;i=k[(i<<2)+u>>2];if((s|0)!=(i|0)){c=k[A+8>>2]+(i<<4)|0;t=k[c+4>>2];k[r>>2]=k[c>>2];k[r+4>>2]=t;t=k[c+12>>2];k[r+8>>2]=k[c+8>>2];k[r+12>>2]=t;continue}break}A=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=A;A=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=A;if(a){y(94103,94110,128,94116);L()}Ke(l);Ke(w);k[n>>2]=o;k[n+4>>2]=b;Ke(u);zA=f- -64|0}function rk(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;a=e-1|0;while(1){if((i|0)<(a|0)){a=0;n=k[A+80>>2]-1|0;f=(n|0)>0?n:0;while(1){if((a|0)!=(f|0)){b=k[A+84>>2];c=b+(a<<5)|0;n=a+1|0;b=b+(n<<5)|0;if(!(a-e&1|((i|0)<(a|0)|(e|0)>(a|0)))){r=g[c>>3]+16;if(!(r>g[b+16>>3]^1)){g[b+16>>3]=r}a=n;r=g[c+16>>3]+-16;if(r>3]^1){continue}g[b>>3]=r;continue}t=(i|0)<=(a|0);a=n;if(t|(a|0)<(e|0)|a-e&1){continue}r=g[b+16>>3];if(!(r>3]+16^1)){g[c>>3]=r+-16}r=g[b>>3];if(r>g[c+16>>3]+-16^1){continue}g[c+16>>3]=r+16;continue}break}}else{n=k[A+84>>2]+(a<<5)|0;u=g[n>>3];A:{if(!(a-e&1)){r=g[n+16>>3];if(r<=u^1){break A}t=n;r=(u+r)*.5;e:{if(I(r)<2147483648){f=~~r;break e}f=-2147483648}g[t>>3]=f-8|0;g[n+16>>3]=f+8|0;break A}r=g[n+16>>3];if(r>3]=f-8|0;g[n+16>>3]=f+8|0}a=a+1|0;continue}break}}function ak(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0;f=zA-32|0;zA=f;A:{b=k[i+52>>2];if(b){n=g[b+24>>3];a=g[b+32>>3];e:{if(a>0^1?!(n>0):0){break e}e=v_(e,80844);if(e){k[f+4>>2]=f+24;k[f>>2]=f+8;b=y2(e,80851,f);if((b|0)>=1){r=g[f+8>>3]*72;r=r+(r>=0?.5:-.5);i:{if(I(r)<2147483648){e=~~r;break i}e=-2147483648}r=+(e<<1);n=n+r;if((b|0)!=1){r=g[f+24>>3]*72;r=r+(r>=0?.5:-.5);i:{if(I(r)<2147483648){e=~~r;break i}e=-2147483648}a=a+ +(e<<1);break e}a=a+r;break e}a=a+8;n=n+16;break e}a=a+8;n=n+16}g[A+8>>3]=a;g[A>>3]=n;break A}k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;b=0;while(1){if(k[i+48>>2]<=(b|0)){break A}ak(f+8|0,e,k[k[i+56>>2]+(b<<2)>>2]);r=g[f+16>>3];t=g[f+8>>3];e:{if(c[i+64|0]){n=t+n;g[A>>3]=n;a=a>r?a:r;g[A+8>>3]=a;break e}a=r+a;g[A+8>>3]=a;n=n>t?n:t;g[A>>3]=n}b=b+1|0;continue}}e=k[A+4>>2];k[i>>2]=k[A>>2];k[i+4>>2]=e;e=k[A+12>>2];k[i+8>>2]=k[A+8>>2];k[i+12>>2]=e;zA=f+32|0}function nk(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;f=zA-32|0;zA=f;a=r&2147483647;b=a;n=a-1006698496|0;a=a-1140785152|0;c=i;A:{if((n|0)==(a|0)&i>>>0>i>>>0|a>>>0>n>>>0){a=r<<4|i>>>28;i=i<<4|e>>>28;e=e&268435455;b=e;if((e|0)==134217728&A>>>0>=1|e>>>0>134217728){a=a+1073741824|0;A=i+1|0;a=A>>>0<1?a+1|0:a;n=A;break A}n=i;a=a+1073741824|0;if(A|b^134217728){break A}e=i&1;A=e+n|0;a=A>>>0>>0?a+1|0:a;n=A;break A}if(!(!c&(b|0)==2147418112?!(A|e):b>>>0<2147418112)){n=i;i=r<<4|i>>>28;n=n<<4|e>>>28;a=i&524287|2146959360;break A}n=0;a=2146435072;if(b>>>0>1140785151){break A}a=0;b=b>>>16|0;if(b>>>0<15249){break A}a=r&65535|65536;hh(f+16|0,A,e,i,a,b-15233|0);rh(f,A,e,i,a,15361-b|0);a=k[f+4>>2];b=a;A=k[f+8>>2];i=k[f+12>>2]<<4|A>>>28;n=A<<4|a>>>28;a=i;A=b&268435455;i=A;e=k[f>>2]|((k[f+16>>2]|k[f+24>>2])!=0|(k[f+20>>2]|k[f+28>>2])!=0);if((A|0)==134217728&e>>>0>=1|A>>>0>134217728){A=n+1|0;a=A>>>0<1?a+1|0:a;n=A;break A}if(e|i^134217728){break A}A=n+(n&1)|0;a=A>>>0>>0?a+1|0:a;n=A}zA=f+32|0;l(0,n|0);l(1,r&-2147483648|a);return+w()}function fk(A,e,i,r,a,n){var f=0,b=0,c=0;f=zA-48|0;zA=f;k[f+20>>2]=0;A:{if(!(!a|(!e|!r))){b=k[r+4>>2];if((b|0)<(n|0)){break A}if(k[A+1912>>2]){c=(k[A+1908>>2]?1948:1944)+A|0;k[c>>2]=k[c>>2]+1}e:{i:{if((n|0)<(b|0)){c=Z(Mh(e,r),20)+r|0;b=c+8|0;if(fk(A,e,i,k[c+24>>2],f+20|0,n)){break i}Pl(f+24|0,e,b);A=k[f+36>>2];k[b+8>>2]=k[f+32>>2];k[b+12>>2]=A;A=k[f+28>>2];k[b>>2]=k[f+24>>2];k[b+4>>2]=A;A=0;break e}if((n|0)==(b|0)){n=k[e+12>>2];k[f+32>>2]=k[e+8>>2];k[f+36>>2]=n;n=k[e+4>>2];k[f+24>>2]=k[e>>2];k[f+28>>2]=n;k[f+40>>2]=i;k[A+1980>>2]=k[A+1980>>2]+1;A=lo(A,f+24|0,r,a);break e}y(77821,77629,339,77776);L()}Ug(f,k[c+24>>2]);e=k[f+12>>2];k[b+8>>2]=k[f+8>>2];k[b+12>>2]=e;e=k[f+4>>2];k[b>>2]=k[f>>2];k[b+4>>2]=e;e=k[f+20>>2];k[f+40>>2]=e;Ug(f,e);e=k[f+12>>2];k[f+32>>2]=k[f+8>>2];k[f+36>>2]=e;e=k[f+4>>2];k[f+24>>2]=k[f>>2];k[f+28>>2]=e;k[A+1980>>2]=k[A+1980>>2]+1;A=lo(A,f+24|0,r,a)}zA=f+48|0;return A}y(77762,77629,309,77776);L()}y(77789,77629,310,77776);L()}function bk(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;w=(r|0)>0?r:0;s=(i|0)>0?i:0;A:{if((a|0)==2){while(1){if((f|0)==(w|0)){break A}r=0;a=(f<<4)+e|0;i=k[a>>2];l=(i|0)>0?i:0;while(1){if((r|0)!=(l|0)){t=r<<2;u=k[t+k[a+4>>2]>>2];if((u|0)>(f|0)){n=0;i=0;while(1){if((i|0)!=(s|0)){c=n;o=k[(i<<2)+A>>2];n=g[o+(f<<3)>>3]-g[o+(u<<3)>>3];n=c+n*n;i=i+1|0;continue}break}c=b;b=+k[t+k[a+8>>2]>>2];n=b-Y(n);b=c+n*n/(b*b)}r=r+1|0;continue}break}f=f+1|0;continue}}while(1){if((f|0)==(w|0)){break A}r=0;a=(f<<4)+e|0;i=k[a>>2];l=(i|0)>0?i:0;while(1){if((r|0)!=(l|0)){t=r<<2;u=k[t+k[a+4>>2]>>2];if((u|0)>(f|0)){n=0;i=0;while(1){if((i|0)!=(s|0)){c=n;o=k[(i<<2)+A>>2];n=g[o+(f<<3)>>3]-g[o+(u<<3)>>3];n=c+n*n;i=i+1|0;continue}break}c=b;b=+k[t+k[a+8>>2]>>2];n=b-Y(n);b=c+n*n/b}r=r+1|0;continue}break}f=f+1|0;continue}}return b}function kk(A,e,i,r,a,n,f,b){var c=0,t=0,u=0,o=0,l=0;c=zA-32|0;zA=c;k[c+16>>2]=i;k[c+24>>2]=e;$AA(c+8|0,r);t=qAA(c+8|0);SeA(c+8|0);k[a>>2]=0;i=0;A:{while(1){if((f|0)==(b|0)|i){break A}e:{if(oeA(c+24|0,c+16|0)){break e}i:{if((J6(t,k[f>>2])|0)==37){i=f+4|0;if((b|0)==(i|0)){break e}u=0;e=J6(t,k[i>>2]);r:{if(!((e|0)==69|(e&255)==48)){i=f;break r}if((f+8|0)==(b|0)){break e}u=e;e=J6(t,k[f+8>>2])}o=c,l=tiA[k[k[A>>2]+36>>2]](A,k[c+24>>2],k[c+16>>2],r,a,n,e,u)|0,k[o+24>>2]=l;f=i+8|0;break i}if(w6(t,8192,k[f>>2])){while(1){r:{f=f+4|0;if((b|0)==(f|0)){f=b;break r}if(w6(t,8192,k[f>>2])){continue}}break}while(1){if(!eAA(c+24|0,c+16|0)){break i}if(!w6(t,8192,MAA(c+24|0))){break i}F9(c+24|0);continue}}if((j6(t,MAA(c+24|0))|0)==(j6(t,k[f>>2])|0)){f=f+4|0;F9(c+24|0);break i}k[a>>2]=4}i=k[a>>2];continue}break}k[a>>2]=4}if(oeA(c+24|0,c+16|0)){k[a>>2]=k[a>>2]|2}zA=c+32|0;return k[c+24>>2]}function ck(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;r=zA-112|0;zA=r;b=k[A+16>>2];u=g[b+152>>3];o=k[42986];l=k[b+56>>2];w=k[b+16>>2];H2(b,r+108|0,r+96|0);n=g[e+24>>3];f=g[e+16>>3];c=g[e+8>>3];t=g[e>>3];k[r+16>>2]=w;k[r+20>>2]=l;k[r+24>>2]=o;k[r+28>>2]=0;k[r+32>>2]=i?20:-1;g[r+40>>3]=g[r+96>>3];k[r+48>>2]=0;k[r+56>>2]=0;k[r+60>>2]=0;i=r- -64|0;a=t+(t>=0?.5:-.5);A:{if(I(a)<2147483648){e=~~a;break A}e=-2147483648}k[i>>2]=e;i=r;a=c+(c>=0?.5:-.5);A:{if(I(a)<2147483648){b=~~a;break A}b=-2147483648}k[i+68>>2]=b;k[r+80>>2]=e;k[r+84>>2]=b;e=r;a=f+(f>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}k[e+88>>2]=i;e=r;a=n+(n>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}k[e+92>>2]=i;e=r;f=f-t;f=f+(f>=0?.5:-.5);A:{if(I(f)<2147483648){i=~~f;break A}i=-2147483648}k[e+72>>2]=i;e=r;n=n-c;n=n+(n>=0?.5:-.5);A:{if(I(n)<2147483648){i=~~n;break A}i=-2147483648}k[e+76>>2]=i;k[r>>2]=1;k[r+4>>2]=1;k[r+8>>2]=k[r+108>>2];e=r;if(I(u)<2147483648){i=~~u}else{i=-2147483648}k[e+12>>2]=i;lL(A,3040,r);zA=r+112|0}function tk(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;i=zA-4320|0;zA=i;A:{e:{if(!c9(A)){break e}vd(A,0,42627,-12,0);vd(A,1,42639,16,0);t=Ax(0,i+44|0,i+4192|0);a=lh(A);u=b2(c9(a),4);lP(i+4168|0,i+4152|0,i+48|0,312);r=gq(a);s=k[i+44>>2]+t|0;l=k[27456];while(1){if(r){if(!(tiA[k[i+4184>>2]](r,-1)|0)){k[i+32>>2]=f;L2(s,42584,i+32|0);o=Ay(a,t,1);b=Ay(A,t,1);Tx(b,42627,12,0);v=HI(b,42627,0),B=1,n[v+8|0]=B;w=Id(a,r,o,i+4168|0);if((w|0)==-1){ff(a);Bm(A,0,42627);Bm(A,1,42639);Zq(i+4168|0);Ke(u);if((i+4192|0)==(t|0)){break e}Ke(t);break e}LJ(o,b);h=p7(b);ZE(A,b,0);k[(f<<2)+u>>2]=b;uV(a,o);if(c[213224]){k[i+24>>2]=h;k[i+20>>2]=w;k[i+16>>2]=f;w1(l,42651,i+16|0)}f=f+1|0}r=Jp(a,r);continue}break}if(c[213224]){r=c9(A);b=jS(A);v=i,B=rI(A),k[v+12>>2]=B;k[i+8>>2]=f;k[i+4>>2]=b;k[i>>2]=r;w1(l,42681,i)}ff(a);Bm(A,0,42627);Bm(A,1,42639);Zq(i+4168|0);r=F1(u,f<<2);if((i+4192|0)==(t|0)){break A}Ke(t);break A}f=0;r=0}k[e>>2]=f;zA=i+4320|0;return r}function uk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;r=zA-112|0;zA=r;b=k[A+16>>2];u=g[b+152>>3];o=k[43378];l=k[b+56>>2];w=k[b+16>>2];H2(b,r+108|0,r+96|0);n=g[e+24>>3];f=g[e+16>>3];c=g[e+8>>3];t=g[e>>3];k[r+16>>2]=w;k[r+20>>2]=l;k[r+24>>2]=o;k[r+28>>2]=0;k[r+32>>2]=i?20:-1;g[r+40>>3]=g[r+96>>3];k[r+48>>2]=0;k[r+56>>2]=0;k[r+60>>2]=0;i=r- -64|0;a=t+(t>=0?.5:-.5);A:{if(I(a)<2147483648){e=~~a;break A}e=-2147483648}k[i>>2]=e;i=r;a=c+(c>=0?.5:-.5);A:{if(I(a)<2147483648){b=~~a;break A}b=-2147483648}k[i+68>>2]=b;k[r+80>>2]=e;k[r+84>>2]=b;e=r;a=f+(f>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}k[e+88>>2]=i;e=r;a=n+(n>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}k[e+92>>2]=i;e=r;f=f-t;f=f+(f>=0?.5:-.5);A:{if(I(f)<2147483648){i=~~f;break A}i=-2147483648}k[e+72>>2]=i;e=r;n=n-c;n=n+(n>=0?.5:-.5);A:{if(I(n)<2147483648){i=~~n;break A}i=-2147483648}k[e+76>>2]=i;k[r>>2]=1;k[r+4>>2]=1;k[r+8>>2]=k[r+108>>2];e=r;if(I(u)<2147483648){i=~~u}else{i=-2147483648}k[e+12>>2]=i;lL(A,4030,r);zA=r+112|0}function ok(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0;f=zA-96|0;zA=f;t=k[e+12>>2];k[f+88>>2]=k[e+8>>2];k[f+92>>2]=t;t=k[e+4>>2];k[f+80>>2]=k[e>>2];k[f+84>>2]=t;A:{if(A){e=k[A+12>>2];k[f+72>>2]=k[A+8>>2];k[f+76>>2]=e;e=k[A+4>>2];k[f+64>>2]=k[A>>2];k[f+68>>2]=e;if(i){A=k[i+12>>2];k[f+56>>2]=k[i+8>>2];k[f+60>>2]=A;A=k[i+4>>2];k[f+48>>2]=k[i>>2];k[f+52>>2]=A;b=g[f+88>>3];c=g[f+80>>3];break A}c=g[f+80>>3];g[f+48>>3]=c+c-g[f+64>>3];b=g[f+88>>3];g[f+56>>3]=b+b-g[f+72>>3];break A}A=k[i+12>>2];k[f+56>>2]=k[i+8>>2];k[f+60>>2]=A;A=k[i+4>>2];k[f+48>>2]=k[i>>2];k[f+52>>2]=A;c=g[f+80>>3];g[f+64>>3]=c+c-g[f+48>>3];b=g[f+88>>3];g[f+72>>3]=b+b-g[f+56>>3]}A=k[f+76>>2];k[f+40>>2]=k[f+72>>2];k[f+44>>2]=A;A=k[f+92>>2];k[f+24>>2]=k[f+88>>2];k[f+28>>2]=A;A=k[f+60>>2];k[f+8>>2]=k[f+56>>2];k[f+12>>2]=A;A=k[f+68>>2];k[f+32>>2]=k[f+64>>2];k[f+36>>2]=A;A=k[f+84>>2];k[f+16>>2]=k[f+80>>2];k[f+20>>2]=A;A=k[f+52>>2];k[f>>2]=k[f+48>>2];k[f+4>>2]=A;u=TD(f+32|0,f+16|0,f);o=tG(u)*n;g[r+8>>3]=b+o;n=WI(u)*n;g[r>>3]=c+n;g[a+8>>3]=b-o;g[a>>3]=c-n;zA=f+96|0}function lk(A,e,i,r,a,n,f,b){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0;c=zA+-64|0;zA=c;h=g[n+8>>3];o=g[a+8>>3];v=g[n>>3];l=g[a>>3];B=g[r+8>>3];Z=g[r>>3];w=g[i+8>>3];s=g[i>>3];i=0;t=4;u=4;A:{while(1){e:{g[c+56>>3]=o;g[c+40>>3]=o-u*h/3;g[c+48>>3]=l;g[c+32>>3]=l-u*v/3;g[c+8>>3]=w;g[c+24>>3]=w+t*B/3;g[c>>3]=s;g[c+16>>3]=s+t*Z/3;i:{if(i&1){break i}if(!(tE(c,4)>3]=g[a>>3];g[r+8>>3]=g[a+8>>3];i=i+1|0;A=A+1|0;continue}}i:{if(!(t!=0|u!=0)){A=0;if((b|0)!=2){break A}JE(k[53719]+4|0);A=k[53719];e=k[53720];i=1;while(1){if((i|0)==4){break i}r=e+(A<<4)|0;a=(i<<4)+c|0;g[r>>3]=g[a>>3];g[r+8>>3]=g[a+8>>3];i=i+1|0;A=A+1|0;continue}}i=t>.01;u=i?u*.5:0;t=i?t*.5:0;i=1;continue}}break}k[53719]=A;A=1}zA=c- -64|0;return A}function wk(A,e,i,r,a,f,b,c){var t=0,u=0,o=0,l=0,w=0;t=zA-32|0;zA=t;k[t+16>>2]=i;k[t+24>>2]=e;$AA(t+8|0,r);u=KAA(t+8|0);SeA(t+8|0);k[a>>2]=0;i=0;A:{while(1){if((b|0)==(c|0)|i){break A}e:{if(ueA(t+24|0,t+16|0)){break e}i:{if((M6(u,n[b|0])|0)==37){i=b+1|0;if((c|0)==(i|0)){break e}o=0;e=M6(u,n[i|0]);r:{if(!((e|0)==69|(e&255)==48)){i=b;break r}if((b+2|0)==(c|0)){break e}o=e;e=M6(u,n[b+2|0])}l=t,w=tiA[k[k[A>>2]+36>>2]](A,k[t+24>>2],k[t+16>>2],r,a,f,e,o)|0,k[l+24>>2]=w;b=i+2|0;break i}if(E4(u,8192,n[b|0])){while(1){r:{b=b+1|0;if((c|0)==(b|0)){b=c;break r}if(E4(u,8192,n[b|0])){continue}}break}while(1){if(!AAA(t+24|0,t+16|0)){break i}if(!E4(u,8192,w7(t+24|0))){break i}V9(t+24|0);continue}}if((P6(u,w7(t+24|0))|0)==(P6(u,n[b|0])|0)){b=b+1|0;V9(t+24|0);break i}k[a>>2]=4}i=k[a>>2];continue}break}k[a>>2]=4}if(ueA(t+24|0,t+16|0)){k[a>>2]=k[a>>2]|2}zA=t+32|0;return k[t+24>>2]}function sk(A,e,i){var r=0,a=0,n=0,b=0,c=0,u=0,o=0,l=0,w=0,s=0;b=gq(A);while(1){if(b){r=k[k[b+16>>2]+112>>2];s=r+32|0;u=k[r+24>>2];n=ZR(A,b);while(1){if(n){r=k[k[k[((k[n>>2]&3)==2?n:n-48|0)+40>>2]+16>>2]+112>>2];w=tiA[i|0](s,r+32|0)|0;o=k[r+24>>2];c=ab(e,u,o,0,1);Tx(c,27789,176,1);r=k[c+16>>2];k[r+156>>2]=1;a=t[r+170>>1];if((a|0)<(w|0)){if(!a){r=k[u+16>>2];a=k[r+180>>2];A:{if(a){r=F1(a,(k[r+184>>2]<<2)+8|0);break A}r=IK((k[r+184>>2]<<2)+8|0)}a=k[u+16>>2];k[a+180>>2]=r;l=a;a=k[a+184>>2];k[l+184>>2]=a+1;k[r+(a<<2)>>2]=c;r=k[u+16>>2];k[k[r+180>>2]+(k[r+184>>2]<<2)>>2]=0;r=k[o+16>>2];a=k[r+172>>2];A:{if(a){r=F1(a,(k[r+176>>2]<<2)+8|0);break A}r=IK((k[r+176>>2]<<2)+8|0)}a=k[o+16>>2];k[a+172>>2]=r;l=a;a=k[a+176>>2];k[l+176>>2]=a+1;k[r+(a<<2)>>2]=c;r=k[o+16>>2];k[k[r+172>>2]+(k[r+176>>2]<<2)>>2]=0;r=k[c+16>>2]}f[r+170>>1]=w}n=ZF(A,n);continue}break}b=Jp(A,b);continue}break}}function hk(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=g[e+8>>3];i=g[e>>3]*.5;n=-i;g[A+96>>3]=n;a=r*.5;r=r/11;f=a-r;g[A+104>>3]=f;k[A+48>>2]=0;k[A+52>>2]=0;g[A+72>>3]=a;g[A+56>>3]=a;g[A+40>>3]=a;g[A+16>>3]=i;g[A>>3]=i;g[A+80>>3]=n;c=i*-.551784;g[A+64>>3]=c;t=i*.551784;g[A+32>>3]=t;g[A+8>>3]=f;b=a+r*-.44821599999999995;g[A+88>>3]=b;g[A+24>>3]=b;e=k[A+100>>2];k[A+112>>2]=k[A+96>>2];k[A+116>>2]=e;e=k[A+108>>2];k[A+120>>2]=k[A+104>>2];k[A+124>>2]=e;g[A+128>>3]=n;g[A+136>>3]=r-a;e=k[A+132>>2];k[A+144>>2]=k[A+128>>2];k[A+148>>2]=e;e=k[A+140>>2];k[A+152>>2]=k[A+136>>2];k[A+156>>2]=e;g[A+240>>3]=i;r=-b;g[A+232>>3]=r;g[A+224>>3]=i;i=-a;g[A+216>>3]=i;g[A+208>>3]=t;g[A+200>>3]=i;k[A+192>>2]=0;k[A+196>>2]=0;g[A+184>>3]=i;g[A+176>>3]=c;g[A+168>>3]=r;g[A+160>>3]=n;g[A+248>>3]=-f;e=k[A+244>>2];k[A+256>>2]=k[A+240>>2];k[A+260>>2]=e;e=k[A+252>>2];k[A+264>>2]=k[A+248>>2];k[A+268>>2]=e;e=k[A+12>>2];k[A+280>>2]=k[A+8>>2];k[A+284>>2]=e;e=k[A+4>>2];k[A+272>>2]=k[A>>2];k[A+276>>2]=e;e=k[A+12>>2];k[A+296>>2]=k[A+8>>2];k[A+300>>2]=e;e=k[A+4>>2];k[A+288>>2]=k[A>>2];k[A+292>>2]=e}function vk(A,e,i,r,a,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;t=zA-48|0;zA=t;b=b5(88);A:{e:{switch(TAA(A)|0){case 0:u=k[A+60>>2];l=A;break A;case 1:u=rp(jP(A));w=A;break A;case 2:break e;default:break A}}u=rp(jP(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]));o=A}g[b+16>>3]=r;k[b+8>>2]=f;k[b+4>>2]=a;k[b+12>>2]=c[k[u+16>>2]+115|0];A:{if(i&4){s=b,h=o1(e),k[s>>2]=h;if(!(i&2)){break A}n[b+82|0]=1;break A}e:{switch(i|0){case 2:e=o1(e);n[b+82|0]=1;k[b>>2]=e;if(!Ma(A,b)){break A}i:{switch(TAA(A)|0){case 0:s=t,h=rI(l),k[s>>2]=h;yO(3,75978,t);break A;case 1:s=t,h=rI(w),k[s+16>>2]=h;yO(3,76e3,t+16|0);break A;case 2:break i;default:break A}}A=rI(k[((k[o>>2]&3)==3?o:o+48|0)+40>>2]);e=J9(u);s=t,h=rI(k[((k[o>>2]&3)==2?o:o-48|0)+40>>2]),k[s+40>>2]=h;k[t+36>>2]=e?76048:76051;k[t+32>>2]=A;yO(3,76021,t+32|0);break A;default:y(76054,76070,163,76079);L();case 0:break e}}A=la(e,A,0);k[b>>2]=A;e:{if(k[b+12>>2]==1){A=Gd(A);break e}A=vf(A,u)}Ke(k[b>>2]);k[b>>2]=A;Oc(k[k[u+16>>2]+144>>2],b)}zA=t+48|0;return b}function Bk(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0;t=+(LX(A,k[53337],8,0)|0);e=k[A+16>>2];n=k[e+236>>2];f=1;while(1){if(k[e+240>>2]<(n|0)){while(1){if((f|0)<=k[e+180>>2]){Bk(k[k[e+184>>2]+(f<<2)>>2]);f=f+1|0;e=k[A+16>>2];continue}break}}else{a=n<<6;e=a+k[e+196>>2]|0;A:{if(!k[e>>2]){break A}b=k[k[e+4>>2]>>2];if(!b){break A}e=k[k[b+16>>2]+236>>2];e:{i:{while(1){if((e|0)<1){break e}e=e-1|0;i=k[k[(k[k[Q5(A)+16>>2]+196>>2]+a|0)+4>>2]+(e<<2)>>2];r=k[i+16>>2];if(!c[r+156|0]){break i}if(!Ny(A,i)){continue}break}r=k[i+16>>2]}Pm(i,k[k[A+16>>2]+260>>2],g[r+96>>3]+t,0)}e=k[k[k[A+16>>2]+196>>2]+a>>2]+k[k[b+16>>2]+236>>2]|0;e:{while(1){if(k[k[k[Q5(A)+16>>2]+196>>2]+a>>2]<=(e|0)){break A}i=k[k[(k[k[Q5(A)+16>>2]+196>>2]+a|0)+4>>2]+(e<<2)>>2];r=k[i+16>>2];if(!c[r+156|0]){break e}e=e+1|0;if(!Ny(A,i)){continue}break}r=k[i+16>>2]}Pm(k[k[A+16>>2]+264>>2],i,g[r+88>>3]+t,0)}n=n+1|0;e=k[A+16>>2];continue}break}}function gk(A,e){var i=0,r=0,a=0,n=0,f=0;i=zA-96|0;zA=i;n=gq(A);A:{while(1){if(n){r=ZR(A,n);while(1){if(r){a=e;f=k[a+28>>2];k[i+88>>2]=k[a+24>>2];k[i+92>>2]=f;f=k[a+20>>2];k[i+80>>2]=k[a+16>>2];k[i+84>>2]=f;f=k[a+12>>2];k[i+72>>2]=k[a+8>>2];k[i+76>>2]=f;f=k[a+4>>2];k[i+64>>2]=k[a>>2];k[i+68>>2]=f;if(Hf(r,i- -64|0)){break A}r=ZF(A,r);continue}break}n=Jp(A,n);continue}break}r=k[A+36>>2];r=tiA[k[r>>2]](r,0,256)|0;if(r){r=k[r+16>>2]}else{r=0}while(1){if(r){a=e;n=k[a+28>>2];k[i+56>>2]=k[a+24>>2];k[i+60>>2]=n;n=k[a+20>>2];k[i+48>>2]=k[a+16>>2];k[i+52>>2]=n;n=k[a+12>>2];k[i+40>>2]=k[a+8>>2];k[i+44>>2]=n;n=k[a+4>>2];k[i+32>>2]=k[a>>2];k[i+36>>2]=n;if(gt(r,i+32|0)){break A}r=nT(A,r);continue}break}r=k[e+28>>2];k[i+24>>2]=k[e+24>>2];k[i+28>>2]=r;r=k[e+20>>2];k[i+16>>2]=k[e+16>>2];k[i+20>>2]=r;r=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=r;r=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=r;r=yh(A,i);if(r){break A}r=A}zA=i+96|0;return r}function Zk(A,e,i,r){var a=0,n=0,f=0;e=k[e+16>>2];n=k[e+236>>2];A=k[A+16>>2];f=k[A+236>>2];A:{e:{i:{if(k[A+184>>2]!=1){if(k[e+184>>2]!=1){break A}break i}if(!r){break i}e=k[k[A+180>>2]>>2];while(1){if((a|0)==2){break i}e=k[((k[e>>2]&3)==2?e:e-48|0)+40>>2];r=k[((k[r>>2]&3)==2?r:r-48|0)+40>>2];if((e|0)==(r|0)){break i}e=k[e+16>>2];r=k[r+16>>2];if(((n|0)<(f|0)|0)==(k[e+236>>2]<=k[r+236>>2]|0)){break e}if(!c[e+156|0]|k[e+184>>2]!=1|(!c[r+156|0]|k[r+184>>2]!=1)){break i}e=k[k[e+180>>2]>>2];a=a+1|0;r=k[k[r+180>>2]>>2];continue}}a=0;if(!i|k[A+176>>2]!=1){break A}r=k[k[A+172>>2]>>2];A=0;while(1){if((A|0)==2){break A}e=k[((k[r>>2]&3)==3?r:r+48|0)+40>>2];i=k[((k[i>>2]&3)==3?i:i+48|0)+40>>2];if((e|0)==(i|0)){break A}e=k[e+16>>2];i=k[i+16>>2];if(((n|0)<(f|0)|0)==(k[e+236>>2]<=k[i+236>>2]|0)){break e}if(!c[e+156|0]|k[e+176>>2]!=1|(!c[i+156|0]|k[i+176>>2]!=1)){break A}r=k[k[e+172>>2]>>2];A=A+1|0;i=k[k[i+172>>2]>>2];continue}}a=1}return a}function dk(A,e,i){var r=0,a=0,b=0,t=0,u=0,o=0,l=0,w=0;r=zA-32|0;zA=r;o=k[A+16>>2];w=k[o+12>>2];k[o+12>>2]=e;A:{e:{if(c[i+82|0]){ul(A,k[i+72>>2],i);break e}if(f[i+76>>1]<1){break A}CK(A,0);iF(A,k[i+8>>2]);e=r;i:{r:{u=n[i+80|0];if((u|0)!=98){if((u|0)!=116){break r}a=g[i- -64>>3];b=a+g[i+48>>3]*.5;break i}a=g[i- -64>>3];b=g[i+32>>3]+(a+g[i+48>>3]*-.5);break i}a=g[i- -64>>3];b=a+g[i+32>>3]*.5}b=b-g[i+16>>3];g[e+24>>3]=b;if(c[o+261|0]&2){g[r+24>>3]=b-a}e=0;while(1){if((e|0)>1]){i:{r:{u=Z(e,56);l=u+k[i+72>>2]|0;t=n[l+48|0];if((t|0)!=114){if((t|0)!=108){break r}g[r+16>>3]=g[i+56>>3]+g[i+40>>3]*-.5;break i}g[r+16>>3]=g[i+56>>3]+g[i+40>>3]*.5;break i}g[r+16>>3]=g[i+56>>3]}t=k[r+28>>2];k[r+8>>2]=k[r+24>>2];k[r+12>>2]=t;t=k[r+20>>2];k[r>>2]=k[r+16>>2];k[r+4>>2]=t;mw(A,r,l);g[r+24>>3]=g[r+24>>3]-g[(k[i+72>>2]+u|0)+40>>3];e=e+1|0;continue}break}sq(A)}k[o+12>>2]=w}zA=r+32|0}function Ik(A,e,i,r,a){var n=0,f=0,b=0;f=e+72|0;A:{e:{i:{while(1){n=r-i|0;if((n|0)<1){return-1}r:{a:{n:{f:{b:{k:{b=c[c[i|0]+f|0];switch(b|0){case 6:break b;case 5:break k;case 0:case 1:case 8:break r;case 12:case 13:break n;case 7:break f;default:break a}}if((n|0)<2){break A}if(tiA[k[e+352>>2]](e,i)|0){break r}i=i+2|0;continue}if((n|0)<3){break A}if(tiA[k[e+356>>2]](e,i)|0){break r}i=i+3|0;continue}if((n|0)<4){break A}if(tiA[k[e+360>>2]](e,i)|0){break r}i=i+4|0;continue}i=i+1|0;if((A|0)!=(b|0)){continue}if((r-i|0)<1){return-27}k[a>>2]=i;e=c[c[i|0]+f|0];if(e>>>0>30){break i}A=27;if(1<>2]=i}A=0}return A}return-2}function Gk(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0;f=zA-32|0;zA=f;a=k[i+32>>2];if(a){k[A+8>>2]=0;k[A+12>>2]=0;k[A>>2]=0;n=k[a+20>>2];k[A+16>>2]=k[a+16>>2];k[A+20>>2]=n;n=k[a+28>>2];k[A+24>>2]=k[a+24>>2];k[A+28>>2]=n;a=0;while(1){if(k[e+4>>2]>(a|0)){n=k[e>>2]+Z(a,40)|0;A:{if((n|0)==(i|0)|(g[n+24>>3]>0?!(g[n+16>>3]>0^1):0)){break A}if(!jz(i,n)){break A}t=t+1|0;k[A>>2]=t}a=a+1|0;continue}break}FC(i,f+16|0);e=k[e+24>>2];e=vu(e,k[e>>2],f+16|0);if(e){a=e;while(1){if(a){n=k[k[a+4>>2]+16>>2];A:{if((n|0)==(i|0)){break A}sW(n,f);b=rW(f+16|0,f);if(!(b>0^1)){b=aY(i,n,f+16|0,b,r);t=t+1|0;k[A>>2]=t;u=b+u;g[A+8>>3]=u}o=k[n+32>>2];if(!o|!c[o+36|0]){break A}FC(n,f);b=rW(f+16|0,f);if(b>0^1){break A}b=aY(i,n,f+16|0,b,r);t=t+1|0;k[A>>2]=t;u=b+u;g[A+8>>3]=u}a=k[a>>2];continue}break}while(1){A=k[e>>2];Ke(e);e=A;if(A){continue}break}}zA=f+32|0;return}y(77943,77869,380,77953);L()}function Ck(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0;n=zA+-64|0;zA=n;s=(e|0)>0?e:0;c=n+16|0;u=1;while(1){A:{if((t|0)==(s|0)){break A}e=(t<<5)+A|0;f=k[e+4>>2];k[n>>2]=k[e>>2];k[n+4>>2]=f;f=k[e+12>>2];k[n+8>>2]=k[e+8>>2];k[n+12>>2]=f;f=k[e+28>>2];k[c+8>>2]=k[e+24>>2];k[c+12>>2]=f;f=k[e+20>>2];k[c>>2]=k[e+16>>2];k[c+4>>2]=f;e:{f=Xr(i,n,n+32|0);if((f|0)==4){break e}e=0;f=(f|0)>0?f:0;h=g[n+24>>3];v=g[n+16>>3];B=g[n+8>>3];Z=g[n>>3];while(1){if((e|0)==(f|0)){break e}i:{r=g[(n+32|0)+(e<<3)>>3];if(r<1e-6|r>.999999){break i}a=1-r;o=a*(a*a);b=r*3;l=a*(a*b);a=a*(r*b);r=r*(r*r);b=o*g[i>>3]+l*g[i+16>>3]+a*g[i+32>>3]+r*g[i+48>>3];w=b-Z;r=o*g[i+8>>3]+l*g[i+24>>3]+a*g[i+40>>3]+r*g[i+56>>3];a=r-B;if(w*w+a*a<.001){break i}a=b-v;r=r-h;if(!(a*a+r*r<.001^1)){break i}u=0;break A}e=e+1|0;continue}}t=t+1|0;continue}break}zA=n- -64|0;return u}function Wk(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0;f=zA-16|0;zA=f;A:{a=k[A+16>>2];e:{if(c[a+156|0]!=1){break e}A=k[a+236>>2];i:{if(k[a+176>>2]){o=k[a+180>>2];a=0;while(1){n=k[(b<<2)+o>>2];if(!n){break i}t=k[k[k[((k[n>>2]&3)==2?n:n-48|0)+40>>2]+16>>2]+236>>2];n=(t|0)>(i|0);a=n?(r|0)>(t|0)?a:1:a;u=n?u:1;b=b+1|0;continue}}if(k[a+184>>2]!=2){break A}n=k[a+180>>2];a=k[n>>2];b=k[((k[a>>2]&3)==2?a:a-48|0)+40>>2];a=k[n+4>>2];dS(b,k[((k[a>>2]&3)==2?a:a-48|0)+40>>2],f+12|0,f+8|0);a=k[f+8>>2];if((a|0)<=(i|0)){k[e+8>>2]=A;k[e>>2]=A;break e}n=k[f+12>>2];if((n|0)>=(r|0)){k[e+12>>2]=A;k[e+4>>2]=A;break e}if((i|0)>(n|0)?(r|0)<(a|0):0){break e}if(!((i|0)!=(n|0)|(r|0)<=(a|0)?(i|0)<=(n|0):0)){k[e+8>>2]=A}if((r|0)!=(a|0)|(i|0)>=(n|0)?(r|0)>=(a|0):0){break e}k[e+12>>2]=A;break e}i=u&255;if(!(!i|a&255)){k[e>>2]=A+1;break e}if(i|!(a&255)){break e}k[e+4>>2]=A-1}zA=f+16|0;return}y(26849,26830,60,26869);L()}function mk(A,e,i){var r=0,a=0,n=0,f=0,b=0;A:{e:{if(!(c[A|0]&2)){break e}i:{r=oz(A,e,0);switch(r+1|0){case 0:break A;case 1:break e;default:break i}}r=1}b=u9(A);n=jP(A);e:{if(!b){break e}a=tiA[k[i>>2]](i,0,128)|0;f=r;while(1){if(!a){r=f;break e}i:{r:{if(!(c[A|0]&2)){break r}r=k[53153];if(k[a+16>>2]==k[r+16>>2]?r:0){break i}r=k[53154];if(!r){break r}if(k[a+16>>2]==k[r+16>>2]){break i}}if(k[k[b+12>>2]+(k[a+16>>2]<<2)>>2]==k[a+12>>2]){break i}r:{if(!f){r=-1;if((v8(n,e,40894)|0)==-1){break A}k[53150]=k[53150]+1;break r}r=-1;if((v8(n,e,40866)|0)==-1){break A}if((kj(n,e)|0)==-1){break A}}if((j4(n,e,k[a+8>>2])|0)==-1){break A}if((v8(n,e,40869)|0)==-1){break A}if((j4(n,e,k[k[b+12>>2]+(k[a+16>>2]<<2)>>2])|0)==-1){break A}f=f+1|0}a=tiA[k[i>>2]](i,a,8)|0;continue}}if((r|0)>=1){r=-1;if((v8(n,e,40897)|0)==-1){break A}k[53150]=k[53150]-1}k[A>>2]=k[A>>2]|8;r=0}return r}function Qk(A,e,i,r,a,n){var f=0,b=0,t=0,u=0,o=0,l=0;f=OH(k[(c[A|0]?24:20)+n>>2],A);bO(k[f+32>>2],k[A+40>>2],k[e+40>>2]);l=((a|0)>0?a:0)+1|0;o=1;while(1){if((o|0)!=(l|0)){a=A;A=h4(A,i);t=e;e=h4(e,r);A:{if(!c[a|0]){u=OH(k[n+24>>2],A);if(g[A+8>>3]==g[a+16>>3]){b=k[a+32>>2];f=Dx(k[f+32>>2],k[a+40>>2],k[t+40>>2]);a=k[u+32>>2];if((b|0)==1){b=f?e:A;t=f?A:e;break A}b=f?A:e;t=f?e:A;break A}b=k[a+36>>2];f=Dx(k[f+32>>2],k[a+40>>2],k[t+40>>2]);a=k[u+32>>2];if((b|0)==1){b=f?A:e;t=f?e:A;break A}b=f?e:A;t=f?A:e;break A}u=OH(k[n+20>>2],A);e:{if(g[A+8>>3]==g[a+16>>3]){b=k[a+32>>2];f=Dx(k[f+32>>2],k[a+40>>2],k[t+40>>2]);a=k[u+32>>2];if((b|0)==2){b=f?A:e;t=f?e:A;break e}b=f?e:A;t=f?A:e;break e}b=k[a+36>>2];f=Dx(k[f+32>>2],k[a+40>>2],k[t+40>>2]);a=k[u+32>>2];if((b|0)==2){b=f?e:A;t=f?A:e;break e}b=f?A:e;t=f?e:A}}f=u;bO(a,k[b+40>>2],k[t+40>>2]);o=o+1|0;continue}break}}function Yk(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,u=0,o=0,l=0,w=0,s=0,h=0;s=A,h=b2(k[A+100>>2]+1|0,4),k[s+92>>2]=h;l=b2(k[A+104>>2]+1|0,4);k[A+96>>2]=l;o=k[A+84>>2];while(1){a=k[o>>2];if(a){f=t[a+82>>1];A:{if((f|0)==1){i=g[a+72>>3];if(I(i)<2147483648){b=~~i;break A}b=-2147483648;break A}i=(g[a+72>>3]-+(Z(n[A+32|0]-1|0,f-1|0)|0))/+(f>>>0);e:{if(I(i)<2147483648){e=~~i;break e}e=-2147483648}b=(e|0)>1?e:1}c=t[a+80>>1];A:{if((c|0)==1){i=g[a- -64>>3];if(I(i)<2147483648){e=~~i;break A}e=-2147483648;break A}i=(g[a- -64>>3]-+(Z(n[A+32|0]-1|0,c-1|0)|0))/+(c>>>0);e:{if(I(i)<2147483648){e=~~i;break e}e=-2147483648}e=(e|0)>1?e:1}r=t[a+86>>1];u=f+r|0;while(1){if((r|0)!=(u|0)){f=k[A+92>>2]+(r<<2)|0;w=k[f>>2];k[f>>2]=(b|0)<(w|0)?w:b;r=r+1|0;continue}break}r=t[a+84>>1];f=c+r|0;while(1){if((r|0)!=(f|0)){b=(r<<2)+l|0;u=k[b>>2];k[b>>2]=(e|0)<(u|0)?u:e;r=r+1|0;continue}break}o=o+4|0;continue}break}}function Lk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;r=zA-224|0;zA=r;X2(A,17877);B[43778]=B[43777]+d(-6);n=g[A+496>>3];f=g[A+488>>3];k[r+208>>2]=0;k[r+212>>2]=1072693248;g[r+192>>3]=f;g[r+200>>3]=n;c=hL(A,17441,r+192|0);g[r+176>>3]=d(k[A+360>>2]);k[r+168>>2]=0;k[r+172>>2]=0;k[r+160>>2]=0;k[r+164>>2]=0;t=hL(A,17075,r+160|0);g[r+144>>3]=B[43778];k[r+128>>2]=0;k[r+132>>2]=0;k[r+136>>2]=0;k[r+140>>2]=0;u=hL(A,17107,r+128|0);uf(r+88|0,k[A+16>>2]+16|0,40);o=wu(A,r+88|0,d(0));k[r+80>>2]=17627;k[r+84>>2]=i;w=(i|0)>0?i:0;i=hL(A,17596,r+80|0);while(1){if((b|0)!=(w|0)){a=(b<<4)+e|0;n=g[a>>3];f=g[a+8>>3];s=g[A+504>>3];h=g[A+512>>3];g[r+72>>3]=g[k[A+16>>2]+152>>3];a=r- -64|0;k[a>>2]=0;k[a+4>>2]=0;g[r+56>>3]=f+h;g[r+48>>3]=n+s;l=hL(A,17641,r+48|0);k[r+36>>2]=l;k[r+32>>2]=i;a=hL(A,17670,r+32|0);Ke(l);Ke(i);b=b+1|0;i=a;continue}break}k[r+28>>2]=o;k[r+24>>2]=u;k[r+20>>2]=t;k[r+16>>2]=c;a=hL(A,17893,r+16|0);k[r+4>>2]=a;k[r>>2]=i;e=hL(A,17724,r);Ke(a);X2(A,e);Ke(c);Ke(t);Ke(u);Ke(o);Ke(e);zA=r+224|0}function zk(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=d(0);b=zA-16|0;zA=b;o=(i|0)>0?i:0;while(1){if((n|0)!=(o|0)){k[(n<<2)+r>>2]=-1;n=n+1|0;continue}break}k[(A<<2)+r>>2]=0;k[k[a>>2]>>2]=A;k[a+8>>2]=1;k[a+12>>2]=0;i=2147483647;A:{if(!k[e+8>>2]){e:while(1){if(!VT(a,b+12|0)){break A}A=k[b+12>>2];c=Z(A,20)+e|0;f=c;n=1;i=k[(A<<2)+r>>2];A=i+1|0;while(1){if(k[c>>2]<=(n|0)){continue e}u=k[k[f+4>>2]+(n<<2)>>2];t=(u<<2)+r|0;if(k[t>>2]<=-1){k[t>>2]=A;i_(a,u)}n=n+1|0;continue}}}e:while(1){if(!VT(a,b+12|0)){break A}A=k[b+12>>2];c=Z(A,20)+e|0;u=c;i=k[(A<<2)+r>>2];n=1;while(1){if(k[c>>2]<=(n|0)){continue e}f=n<<2;t=k[f+k[c+4>>2]>>2];A=(t<<2)+r|0;if(k[A>>2]<=-1){l=B[f+k[u+8>>2]>>2];i:{if(d(I(l))>2]=f+i;i_(a,t)}n=n+1|0;continue}}}A=i+10|0;n=0;while(1){if((n|0)!=(o|0)){e=(n<<2)+r|0;if(k[e>>2]<=-1){k[e>>2]=A}n=n+1|0;continue}break}zA=b+16|0}function yk(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;t=zA-16|0;zA=t;b=b2(Z(e,i),4);n=k[r>>2];l=b2(e,4);v=k[A+8>>2];if(n){Ke(k[n>>2]);Ke(n)}u=b2(i,4);k[r>>2]=u;n=0;r=(i|0)>0?i:0;while(1){if((r|0)!=(n|0)){k[(n<<2)+u>>2]=b+(Z(e,n)<<2);n=n+1|0;continue}break}if(a){ts(A,e)}r=gj();c0(t,e);b=(r|0)%(e|0)|0;r=k[u>>2];A:{if(a){kc(b,A,e,r);break A}zk(b,A,e,r,t)}n=0;w=(e|0)>0?e:0;r=0;while(1){if((n|0)==(w|0)){o=(i|0)>1?i:1;i=1;while(1){if((i|0)!=(o|0)){s=(i<<2)+u|0;r=k[s>>2];A:{if(a){kc(b,A,e,r);break A}zk(b,A,e,r,t)}n=0;r=0;while(1){if((n|0)!=(w|0)){c=n<<2;h=c+l|0;f=k[h>>2];c=k[c+k[s>>2]>>2];f=(f|0)<(c|0)?f:c;k[h>>2]=f;c=f;f=(r|0)<(f|0);r=f?c:r;b=f?n:b;n=n+1|0;continue}break}i=i+1|0;continue}break}Ke(l);if(a){XF(A,e,v)}zA=t+16|0}else{o=n<<2;f=k[o+k[u>>2]>>2];k[l+o>>2]=f;c=f;f=(r|0)<(f|0);r=f?c:r;b=f?n:b;n=n+1|0;continue}break}}function Mk(A,e,i,r,a){var n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;n=zA-80|0;zA=n;f=k[A>>2]&3;b=k[((f|0)==2?A:A-48|0)+40>>2];o=0;A:{if(c[k[b+16>>2]+118|0]){break A}f=k[((f|0)==3?A:A+48|0)+40>>2];if(!bz(rI(f),90069,7)){t=G4(a,rI(f))}if(!bz(rI(b),90069,7)){u=G4(a,rI(b))}o=0;if(!(t|u)){break A}if((t|0)==(u|0)){A=rI(f);l=n,w=rI(f),k[l+4>>2]=w;k[n>>2]=A;yO(0,90519,n);o=0;break A}a=vH(r,A);e:{if(a){I2(A,k[a+16>>2],k[a+20>>2]);break e}if(u){if(t){if(mL(u,t)){A=rI(t);l=n,w=rI(u),k[l+36>>2]=w;k[n+32>>2]=A;yO(0,90557,n+32|0);o=0;break A}if(mL(t,u)){A=rI(u);l=n,w=rI(t),k[l+20>>2]=w;k[n+16>>2]=A;yO(0,90597,n+16|0);o=0;break A}jW(r,f,b,I2(A,wC(f,t,i,e),wC(b,u,i,e)));break e}if(mL(u,f)){A=rI(f);l=n,w=rI(u),k[l+52>>2]=w;k[n+48>>2]=A;yO(0,90637,n+48|0);o=0;break A}jW(r,f,b,I2(A,f,wC(b,u,i,e)));break e}if(mL(t,b)){A=rI(b);l=n,w=rI(t),k[l+68>>2]=w;k[n+64>>2]=A;yO(0,90674,n- -64|0);o=0;break A}jW(r,f,b,I2(A,wC(f,t,i,e),b))}o=1}A=o;zA=n+80|0;return A}function Jk(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,Z=0,d=0;n=g[A+40>>3]*g[A+16>>3];A:{if((i|0)==1){t=g[A+32>>3];f=t/6.283185307179586;n=n>f?n:f;f=n*6.283185307179586-t;if(f>0^1){break A}r=f/+k[A+48>>2]+r;break A}a=g[A+8>>3]-g[A+32>>3]/(n+n)}f=g[e+32>>3];u=g[e+24>>3];w=g[e+8>>3];r=r/n;s=r*.5;Z=(i|0)==1?r:s;c=e+40|0;d=(k[A+48>>2]+1|0)/2|0;t=g[A+24>>3];while(1){b=k[c>>2];if(b){c=k[b>>2];o=0;A:{if(!c){break A}o=k[k[k[c+16>>2]+112>>2]+8>>2]}if(!((o|0)!=k[A>>2]|k[k[b+32>>2]+8>>2]<1)){l=g[b+16>>3]/n;A:{if((i|0)==1){a=a!=0?k[A+48>>2]==2?3.141592653589793:a+l:a;u=u<0?a:u;f=a;break A}if(k[A+48>>2]==1){a=g[A+8>>3];break A}a=a+(s+l)}h=n*tG(a);r=n*WI(a);dW(b,r,h,vo(b,r,h,a));a=Z+l+a;v=v+1|0;B=(v|0)==(d|0)?a:B}c=b+4|0;continue}break}r=n+t;A:{if((i|0)<2){break A}A=k[A>>2];if((A|0)!=k[e+44>>2]){break A}g[k[k[A+16>>2]+112>>2]+24>>3]=B}g[e+32>>3]=f;g[e+24>>3]=u;g[e+8>>3]=r>w?r:w}function Ek(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0;f=zA-1040|0;zA=f;b=k[e>>2];k[f+12>>2]=b;t=A?A:f+16|0;A:{e:{i:{r=A?r:256;if(!r|!b){break i}n=i>>>2|0;u=n>>>0>=r>>>0;if(r>>>0>n>>>0?i>>>0<=131:0){break e}while(1){n=u?r:n;i=i-n|0;n=$e(t,f+12|0,n,a);if((n|0)==-1){r=0;b=k[f+12>>2];c=-1;break i}b=(f+16|0)==(t|0);t=b?t:(n<<2)+t|0;c=n+c|0;r=r-(b?0:n)|0;b=k[f+12>>2];if(!r|!b){break i}n=i>>>2|0;u=n>>>0>=r>>>0;if(r>>>0<=n>>>0|i>>>0>131){continue}break}break e}if(!b){break A}}if(!r|!i){break A}n=c;while(1){e:{c=ru(t,b,i,a);i:{if(c+2>>>0<=2){r:{switch(c+1|0){case 1:k[f+12>>2]=0;break i;case 0:break A;default:break r}}k[a>>2]=0;break i}b=k[f+12>>2]+c|0;k[f+12>>2]=b;n=n+1|0;r=r-1|0;if(r){break e}}c=n;break A}t=t+4|0;i=i-c|0;c=n;if(i){continue}break}}if(A){k[e>>2]=k[f+12>>2]}zA=f+1040|0;return c}function Vk(A,e){var i=0,r=0,a=0,n=0;a=zA-16|0;zA=a;A:{if(!A|!e){break A}i=EA(40);if(!i){break A}k[i+16>>2]=0;k[i>>2]=0;k[i+4>>2]=0;xc(i,A);k[i+36>>2]=0;k[i+28>>2]=0;k[i+32>>2]=0;k[i+20>>2]=0;k[i+24>>2]=0;e:{i:{r=k[A+32>>2];r:{a:{if(!r){break a}k[a+12>>2]=0;r=tiA[r|0](i,1,a+12|0,A)|0;if((r|0)<0){break r}if(!r){break a}r=k[a+12>>2];if(r){if(!(k[e+4>>2]&k[r>>2])){break r}break e}n=k[A+28>>2];if(!n){break r}Ke(i);r=0;i=tiA[n|0](0,0,40,A)|0;if(!i){break A}k[i+16>>2]=0;k[i>>2]=0;k[i+4>>2]=0;xc(i,A);k[i+20>>2]=1;k[i+24>>2]=0;k[i+28>>2]=0;k[i+32>>2]=0}r=tiA[k[i+12>>2]](i,0,28,A)|0;k[a+12>>2]=r;if(r){break i}}Ke(i);r=0;break A}n=k[e+4>>2];k[r+4>>2]=0;k[r+8>>2]=0;k[r>>2]=n;k[r+12>>2]=0;k[r+16>>2]=0;k[r+20>>2]=0;k[r+24>>2]=0}k[i+8>>2]=r;r=k[e>>2];k[i+16>>2]=e;k[i>>2]=r;e=k[A+32>>2];if(e){tiA[e|0](i,5,i,A)|0}r=i}zA=a+16|0;return r}function Fk(A,e,i){var r=0,a=0,n=d(0),f=0,b=0,t=0;f=k[A+16>>2];a=k[f+132>>2];r=g[a+8>>3]*10*72;r=r+(r>=0?.5:-.5);A:{if(I(r)<2147483648){b=~~r;break A}b=-2147483648}r=g[a>>3]*10*72;r=r+(r>=0?.5:-.5);A:{if(I(r)<2147483648){t=~~r;break A}t=-2147483648}A:{e:{if(c[i+8|0]){n=B[i+4>>2];r=g[f+40>>3]*.5*72;r=r+(r>=0?.5:-.5);i:{if(I(r)<2147483648){a=~~r;break i}a=-2147483648}n=d(d(n+d(a|0))*d(10));i:{if(d(I(n))>2];r=g[f+32>>3]*.5*72;r=r+(r>=0?.5:-.5);i:{if(I(r)<2147483648){i=~~r;break i}i=-2147483648}n=d(d(n+d(i|0))*d(10));if(!(d(I(n))>3]*+d(B[i+4>>2]*d(5))*72;r=r+(r>=0?.5:-.5);i:{if(I(r)<2147483648){a=~~r;break i}a=-2147483648}r=g[f+32>>3]*+d(B[i>>2]*d(5))*72;r=r+(r>=0?.5:-.5);if(!(I(r)<2147483648)){break e}i=~~r;break A}i=-2147483648}k[e+20>>2]=A;k[e+12>>2]=t;k[e+44>>2]=a+b;k[e+40>>2]=i+t;k[e+36>>2]=b-a;k[e+32>>2]=t-i;k[e+16>>2]=b}function Nk(A,e){var i=0,r=0,a=0,f=0,b=0;r=zA-16|0;zA=r;A:{if(!gq(A)){break A}if(uj(A)){e:{if(e){k[k[A+16>>2]+204>>2]=k[k[e+16>>2]+204>>2]+1;k[k[A+16>>2]+200>>2]=e;fN(e,A);Lh(e,A);break e}k[k[A+16>>2]+204>>2]=0}e=A}i=q8(A);while(1){if(i){Nk(i,e);i=q$(i);continue}break}e:{if(!uj(A)){break e}i=gq(A);while(1){if(!i){break e}a=k[i+16>>2];if(!k[a+212>>2]){k[a+212>>2]=A}i=Jp(A,i);continue}}e:{i:{switch(VN(A)-1|0){case 2:n[k[e+16>>2]+245|0]=1;case 1:i=OP(A);if(!e){break e}i=d2(i,k[k[e+16>>2]+208>>2]);k[k[e+16>>2]+208>>2]=i;break e;case 4:n[k[e+16>>2]+246|0]=1;case 3:i=OP(A);if(!e){break e}i=d2(i,k[k[e+16>>2]+212>>2]);k[k[e+16>>2]+212>>2]=i;break e;case 0:OP(A);break e;case 5:break e;default:break i}}e=rI(A);f=r,b=v_(A,27219),k[f+4>>2]=b;k[r>>2]=e;yO(0,27458,r)}if(!uj(A)){break A}e=k[A+16>>2];i=k[e+208>>2];if(!i|(i|0)!=k[e+212>>2]){break A}e=OP(A);A=k[A+16>>2];k[A+212>>2]=e;k[A+208>>2]=e}zA=r+16|0}function Xk(A,e){var i=0,r=0,a=0,n=0,f=0,b=d(0);r=zA-80|0;zA=r;i=v_(e,70035);A:{if(!i){a=70586;i=1;break A}a=i;i=c[i|0];a=i?a:70586;i=!i}n=qV(a,70053);f=k[A+152>>2];A:{e:{if(!(f&256)){i=n?i:1;a=n?a:70586;break e}if(!n){break A}}if(i?f&33554432:0){break A}if(os(a,r+72|0,r+68|0)){k[r+64>>2]=0;n=k[r+72>>2];$V(A,n);iF(A,70053);hs(e,r- -64|0);i=k[r+76>>2];a=LX(e,k[53336],0,0);b=B[r+68>>2];e:{if(i){TN(A,i,a,b);break e}TN(A,69916,a,b)}i=k[A+268>>2];k[r+40>>2]=k[A+264>>2];k[r+44>>2]=i;i=k[A+276>>2];k[r+48>>2]=k[A+272>>2];k[r+52>>2]=i;i=k[A+284>>2];k[r+56>>2]=k[A+280>>2];k[r+60>>2]=i;i=k[A+260>>2];k[r+32>>2]=k[A+256>>2];k[r+36>>2]=i;zm(A,r+32|0,k[r+64>>2]&2?3:2);Ke(n);break A}$V(A,a);iF(A,70053);i=k[A+284>>2];k[r+24>>2]=k[A+280>>2];k[r+28>>2]=i;i=k[A+276>>2];k[r+16>>2]=k[A+272>>2];k[r+20>>2]=i;i=k[A+268>>2];k[r+8>>2]=k[A+264>>2];k[r+12>>2]=i;i=k[A+260>>2];k[r>>2]=k[A+256>>2];k[r+4>>2]=i;zm(A,r,1)}e=k[k[k[e+16>>2]+8>>2]+88>>2];if(e){Ie(A,e)}zA=r+80|0}function Hk(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0,G=0;c=zA+-64|0;zA=c;b=k[e+4>>2];B=(b|0)>0?b:0;v=k[e>>2];u=g[i+8>>3];o=g[i>>3];r=1e38;e=-1;b=-1;while(1){if((t|0)!=(B|0)){i=0;n=v+Z(t,48)|0;l=k[n+4>>2];l=(l|0)>0?l:0;d=k[n>>2];while(1){if((i|0)!=(l|0)){n=(i<<4)+d|0;a=g[n>>3]-o;f=a*a;a=g[n+8>>3]-u;a=f+a*a;n=(e|0)==-1|a>2]-1|0))|0;t=i-((i|0)%3|0)|0;e=k[e>>2];i=0;while(1){if((i|0)!=4){b=(i<<4)+c|0;n=e+(i+t<<4)|0;g[b>>3]=g[n>>3];g[b+8>>3]=g[n+8>>3];i=i+1|0;continue}break}r=g[c>>3]-o;a=r*r;r=g[c+8>>3]-u;a=a+r*r;r=g[c+48>>3]-o;f=r*r;r=g[c+56>>3]-u;w=f+r*r;r=0;s=1;while(1){h=(r+s)*.5;Jf(A,c,h,0,0);if(!(I(a-w)<1|I(s-r)<1e-5)){f=g[A>>3]-o;G=f*f;f=g[A+8>>3]-u;f=G+f*f;e=a>2];if(c[i+159|0]==7){X4(e);i=k[e+16>>2]}k[i+212>>2]=0;e=Jp(A,e);continue}else{i=1}break}b=i;while(1){A:{i=k[A+16>>2];if(k[i+180>>2]>=(b|0)){r=k[k[i+184>>2]+(b<<2)>>2];e=gq(r);while(1){if(!e){break A}i=Jp(r,e);e:{if(c[k[e+16>>2]+159|0]){a=rI(e);o=f,l=rI(A),k[o+4>>2]=l;k[f>>2]=a;yO(0,23836,f);uV(r,e);break e}hP(e,k[k[r+16>>2]+268>>2]);a=k[e+16>>2];n[a+159|0]=7;k[a+212>>2]=r;t=ZR(r,e);while(1){if(!t){break e}i:{e=k[k[t+16>>2]+172>>2];if(!e){break i}while(1){if(!e){break i}u=e-48|0;a=k[k[((k[e>>2]&3)==2?e:u)+40>>2]+16>>2];if(c[a+156|0]!=1){break i}k[a+212>>2]=r;e=k[k[k[k[((k[e>>2]&3)==2?e:u)+40>>2]+16>>2]+180>>2]>>2];continue}}t=ZF(r,t);continue}}e=i;continue}}zA=f+16|0;return}b=b+1|0;continue}}function Uk(A,e,i,r,a){var n=0,f=0,b=0,t=0;t=e+72|0;while(1){n=i;f=r-n|0;if((f|0)<2){return-1}i=c[n|0];A:{e:{i:{r:{a:{n:{f:{b:{e=c[n+1|0];b=c[i+t|0];k:{if(!e){break k}b=LV(e<<24>>24,i<<24>>24)}e=b;switch(e|0){case 6:break b;case 12:case 13:break a;case 0:case 1:case 8:break n;case 7:break f;default:break e}}if((f|0)<3){break A}i=n+3|0;continue}if((f|0)<4){break A}i=n+4|0;continue}k[a>>2]=n;break r}i=n+2|0;if((A|0)!=(e|0)){continue}e=-27;if((r-i|0)<2){break i}k[a>>2]=i;e=c[n+2|0];A=c[n+3|0];i=c[e+t|0];a:{if(!A){break a}i=LV(A<<24>>24,e<<24>>24)}A=i;if(A>>>0>30){break r}e=27;if(1<>24,i<<24>>24)}e=b;switch(e|0){case 6:break b;case 12:case 13:break a;case 0:case 1:case 8:break n;case 7:break f;default:break e}}if((f|0)<3){break A}i=n+3|0;continue}if((f|0)<4){break A}i=n+4|0;continue}k[a>>2]=n;break r}i=n+2|0;if((A|0)!=(e|0)){continue}e=-27;if((r-i|0)<2){break i}k[a>>2]=i;e=c[n+3|0];A=c[n+2|0];i=c[e+t|0];a:{if(!A){break a}i=LV(A<<24>>24,e<<24>>24)}A=i;if(A>>>0>30){break r}e=27;if(1<0?r:0;b=i<<2;f=k[A+16>>2];s=k[b+k[f+152>>2]>>2];while(1){if((r|0)==(a|0)){a=0;h=(e|0)>0?e:0;while(1){if((a|0)!=(h|0)){A:{if((i|0)==(a|0)){break A}e=0;b=a<<2;v=vX(k[k[s+16>>2]+132>>2],k[k[k[b+k[k[A+16>>2]+152>>2]>>2]+16>>2]+132>>2],u);r=k[53319];B=(r|0)>0?r:0;while(1){if((e|0)==(B|0)){break A}f=e<<3;n=k[A+16>>2];o=k[n+172>>2];r=i<<2;l=f+k[b+k[o+r>>2]>>2]|0;t=a<<3;c=g[f+u>>3];c=g[t+k[r+k[n+164>>2]>>2]>>3]*(c-c*g[t+k[r+k[n+160>>2]>>2]>>3]/v);g[l>>3]=c;n=k[n+168>>2];t=f+k[n+r>>2]|0;g[t>>3]=g[t>>3]+c;r=f+k[r+k[b+o>>2]>>2]|0;c=g[r>>3];w=-g[l>>3];g[r>>3]=w;r=f+k[n+b>>2]|0;g[r>>3]=w-c+g[r>>3];e=e+1|0;continue}}a=a+1|0;continue}break}zA=u+80|0}else{n=k[b+k[f+168>>2]>>2]+(a<<3)|0;k[n>>2]=0;k[n+4>>2]=0;a=a+1|0;continue}break}}function xk(A){var e=0,i=0,r=0,a=0;i=zA-16|0;zA=i;A:{e:{i:{r:{if(A){if(!k[53172]){r=212688,a=Vk(132096,k[42713]),k[r>>2]=a}e=bR(A);if(!e){e=b5(64);if(!e){break e}r=e,a=AQ(0,A),k[r+8>>2]=a;if(!Zw(e)){break i}if(!k[e+20>>2]){break r}a:{n:{switch(fo(e)|0){case 0:A=iN(k[e+8>>2]);k[e+52>>2]=A;if(A){break a}k[i>>2]=k[e+8>>2];yO(0,41950,i);break i;case 2:$F(e);break a;case 3:SF(e);break a;case 1:bL(e);break a;case 4:_l(e);break a;case 6:BG(e);break a;case 11:RI(e);break a;case 8:Ja(e);break a;case 5:tZ(e);break a;case 12:break n;default:break a}}KF(e)}zK(e);A=k[53172];tiA[k[A>>2]](A,e,1)|0;break A}zK(e);break A}y(41786,41791,660,41933);L()}y(41927,41791,675,41933);L()}A=k[e+8>>2];if(A){HM(0,A)}Ke(e)}e=0}zA=i+16|0;return e}function Pk(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;f=zA-32|0;zA=f;r=2147483647;if((e|0)>=2){r=OQ();yQ(A)}u=(e|0)>3?e:3;o=k[27456];a=r;A:{while(1){if((e|0)==(u|0)){break A}b=k[53318];e:{if((e|0)!=2){if((Q5(A)|0)==(A|0)){kb(A,e)}if(!e){qw(A)}b=(b|0)<4?b:4;Pi(A);r=OQ();if((a|0)<(r|0)){break e}yQ(A);a=r;break e}if((r|0)>(a|0)){Ds(A)}r=a}n=0;l=(b|0)>0?b:0;t=0;while(1){e:{if((n|0)==(l|0)){break e}if(c[213224]){k[f+16>>2]=a;k[f+12>>2]=r;k[f+8>>2]=t;k[f+4>>2]=n;k[f>>2]=e;w1(o,26278,f)}if(!r|k[51802]<=(t|0)){break e}t=t+1|0;HW(A,n);r=OQ();if((a|0)>=(r|0)){yQ(A);t=+(r|0)(a|0)){Ds(A)}if((a|0)>=1){GG(A,0);a=OQ()}A:{if(!i){break A}n=0;e=(b|0)>0?b:0;while(1){if((e|0)==(n|0)){break A}xl(A);n=n+1|0;continue}}zA=f+32|0;return a}function Tk(A,e,i,r){var a=0,n=0,f=0;a=1;while(1){n=k[A+16>>2];if((a|0)<=k[n+180>>2]){r=Tk(k[k[n+184>>2]+(a<<2)>>2],e,i,r);a=a+1|0;continue}break}A:{if((Q5(A)|0)==(A|0)){break A}n=Zu(e,0,i<<2);i=gq(A);while(1){if(i){k[n+(k[k[i+16>>2]+232>>2]<<2)>>2]=1;e=ZR(A,i);while(1){if(e){f=e-48|0;a=k[k[i+16>>2]+232>>2];while(1){if((a|0)>2]&3)==2?e:f)+40>>2]+16>>2]+232>>2]){a=a+1|0;k[n+(a<<2)>>2]=1;continue}break}e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}e=k[A+16>>2];a=k[e+236>>2];while(1){if(k[e+240>>2]<(a|0)){break A}if(!k[n+(a<<2)>>2]){if(!r){r=Ay(Q5(A),26532,1)}i=Rg(r,0,1);Tx(i,26542,304,1);e=k[i+16>>2];k[e+96>>2]=0;k[e+100>>2]=1071644672;k[e+232>>2]=a;k[e+88>>2]=0;k[e+92>>2]=1071644672;k[e+216>>2]=1;k[e+80>>2]=0;k[e+84>>2]=1072693248;k[e+176>>2]=0;e=b2(5,4);f=k[i+16>>2];k[f+172>>2]=e;k[f+184>>2]=0;e=b2(5,4);k[k[i+16>>2]+180>>2]=e;ON(A,i,1);e=k[A+16>>2]}a=a+1|0;continue}}return r}function jk(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;r=zA-96|0;zA=r;i=k[A+16>>2];t=g[i+24>>3];u=g[i+16>>3];if(c[213224]>=2){C_(e);h=r,v=rI(A),k[h+80>>2]=v;w1(k[27456],33705,r+80|0)}A:{if(!e){o=k[27456];break A}o=k[27456];i=gq(A);n=r- -64|0;while(1){if(!i){break A}a=k[i+16>>2];e:{if(k[a+112>>2]!=(A|0)){break e}g[a+16>>3]=u+g[a+16>>3];g[a+24>>3]=t+g[a+24>>3];if(c[213224]<2){break e}C_(e);a=rI(i);f=k[i+16>>2];b=g[f+16>>3];g[n>>3]=g[f+24>>3];g[r+56>>3]=b;k[r+48>>2]=a;l1(o,33690,r+48|0)}i=Jp(A,i);continue}}f=e+1|0;a=1;while(1){i=k[A+16>>2];if(k[i+180>>2]>=(a|0)){n=k[k[i+184>>2]+(a<<2)>>2];if(e){i=k[n+16>>2];b=u+g[i+16>>3];l=t+g[i+40>>3];w=u+g[i+32>>3];s=t+g[i+24>>3];if(c[213224]>=2){C_(e);i=rI(n);g[r+32>>3]=l;g[r+24>>3]=w;g[r+16>>3]=s;g[r+8>>3]=b;k[r>>2]=i;l1(o,33672,r);i=k[n+16>>2]}g[i+16>>3]=b;g[i+40>>3]=l;g[i+32>>3]=w;g[i+24>>3]=s}jk(n,f);a=a+1|0;continue}break}zA=r+96|0}function Sk(A,e){var i=0,r=0,a=0,b=0,c=0;i=b2(k[k[e+16>>2]+240>>2]+2|0,4);r=k[e+16>>2];k[r+272>>2]=i;a=k[r+236>>2];while(1){if(k[r+240>>2]>=(a|0)){i=hG(A);k[k[k[e+16>>2]+272>>2]+(a<<2)>>2]=i;r=k[i+16>>2];k[r+212>>2]=e;n[r+159|0]=7;k[r+232>>2]=a;if(b){b=k[D7(b,i,0)+16>>2];f[b+154>>1]=Z(t[b+154>>1],1e3)}a=a+1|0;r=k[e+16>>2];b=i;continue}break}i=gq(e);while(1){A=k[e+16>>2];if(i){b=k[k[A+272>>2]+(k[k[i+16>>2]+232>>2]<<2)>>2];A=k[b+16>>2];k[A+216>>2]=k[A+216>>2]+1;A=ZR(e,i);while(1){if(A){r=k[A>>2];a=k[k[k[((r&3)==3?A:A+48|0)+40>>2]+16>>2]+232>>2];c=A-48|0;while(1){if(k[k[k[((r&3)==2?A:c)+40>>2]+16>>2]+232>>2]>(a|0)){r=k[k[k[k[b+16>>2]+180>>2]>>2]+16>>2];f[r+168>>1]=t[r+168>>1]+1;a=a+1|0;r=k[A>>2];continue}break}A=ZF(e,A);continue}break}i=Jp(e,i);continue}break}e=k[A+240>>2];a=k[A+236>>2];while(1){if((e|0)>=(a|0)){i=k[k[k[A+272>>2]+(a<<2)>>2]+16>>2];b=k[i+216>>2];if((b|0)>=2){k[i+216>>2]=b-1}a=a+1|0;continue}break}}function Ok(A,e,i,r){var a=0,n=0,f=0;a=zA-144|0;zA=a;n=k[r+12>>2];k[a+136>>2]=k[r+8>>2];k[a+140>>2]=n;n=k[r+4>>2];k[a+128>>2]=k[r>>2];k[a+132>>2]=n;n=k[A+12>>2];k[a+120>>2]=k[A+8>>2];k[a+124>>2]=n;n=k[A+4>>2];k[a+112>>2]=k[A>>2];k[a+116>>2]=n;n=k[e+12>>2];k[a+104>>2]=k[e+8>>2];k[a+108>>2]=n;n=k[e+4>>2];k[a+96>>2]=k[e>>2];k[a+100>>2]=n;n=pP(a+128|0,a+112|0,a+96|0);f=k[r+12>>2];k[a+88>>2]=k[r+8>>2];k[a+92>>2]=f;f=k[r+4>>2];k[a+80>>2]=k[r>>2];k[a+84>>2]=f;r=k[e+12>>2];k[a+72>>2]=k[e+8>>2];k[a+76>>2]=r;r=k[e+4>>2];k[a+64>>2]=k[e>>2];k[a+68>>2]=r;r=k[i+12>>2];k[a+56>>2]=k[i+8>>2];k[a+60>>2]=r;r=k[i+4>>2];k[a+48>>2]=k[i>>2];k[a+52>>2]=r;r=pP(a+80|0,a- -64|0,a+48|0);f=k[A+12>>2];k[a+40>>2]=k[A+8>>2];k[a+44>>2]=f;f=k[A+4>>2];k[a+32>>2]=k[A>>2];k[a+36>>2]=f;A=k[e+12>>2];k[a+24>>2]=k[e+8>>2];k[a+28>>2]=A;A=k[e+4>>2];k[a+16>>2]=k[e>>2];k[a+20>>2]=A;A=k[i+12>>2];k[a+8>>2]=k[i+8>>2];k[a+12>>2]=A;A=k[i+4>>2];k[a>>2]=k[i>>2];k[a+4>>2]=A;A=pP(a+32|0,a+16|0,a);zA=a+144|0;return(((A|0)>0?r|n:r&n)^-1)>>>31|0}function Kk(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;a=zA-128|0;zA=a;c=k[e>>2];f=k[k[jP(c)+16>>2]+116>>2];g[a+56>>3]=i;g[a+48>>3]=r;f=f&3;if(f){n=k[a+60>>2];k[a+24>>2]=k[a+56>>2];k[a+28>>2]=n;n=k[a+52>>2];k[a+16>>2]=k[a+48>>2];k[a+20>>2]=n;iu(a- -64|0,a+16|0,Z(f,90));n=k[a+76>>2];k[a+56>>2]=k[a+72>>2];k[a+60>>2]=n;n=k[a+68>>2];k[a+48>>2]=k[a+64>>2];k[a+52>>2]=n}k[a+88>>2]=0;k[a+92>>2]=0;k[a+80>>2]=0;k[a+84>>2]=0;n=k[a+60>>2];b=k[a+56>>2];k[a+104>>2]=b;k[a+108>>2]=n;k[a+120>>2]=b;k[a+124>>2]=n;n=k[a+52>>2];b=k[a+48>>2];k[a+96>>2]=b;k[a+100>>2]=n;k[a+72>>2]=0;k[a+76>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a+112>>2]=b;k[a+116>>2]=n;Vn(e,k[k[k[k[c+16>>2]+8>>2]+4>>2]+12>>2],a- -64|0,1);if(f){e=k[a+76>>2];k[a+8>>2]=k[a+72>>2];k[a+12>>2]=e;e=k[a+68>>2];k[a>>2]=k[a+64>>2];k[a+4>>2]=e;bu(a+32|0,a,Z(f,90));e=k[a+44>>2];k[a+72>>2]=k[a+40>>2];k[a+76>>2]=e;e=k[a+36>>2];k[a+64>>2]=k[a+32>>2];k[a+68>>2]=e}e=k[a+68>>2];k[A>>2]=k[a+64>>2];k[A+4>>2]=e;e=k[a+76>>2];k[A+8>>2]=k[a+72>>2];k[A+12>>2]=e;zA=a+128|0}function qk(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0;f=zA-16|0;zA=f;A:{e:{if(e){if(!i){break e}while(1){if((a|0)!=64){n=Z(a,20);r=n+e|0;if(!k[r+24>>2]){break A}n=A+n|0;k[n+20>>2]=k[r+24>>2];b=k[r+20>>2];k[n+12>>2]=k[r+16>>2];k[n+16>>2]=b;b=k[r+12>>2];k[n+4>>2]=k[r+8>>2];k[n+8>>2]=b;a=a+1|0;continue}break}a=k[i+4>>2];r=A+1284|0;k[r>>2]=k[i>>2];k[r+4>>2]=a;k[A+1300>>2]=k[i+16>>2];a=k[i+12>>2];r=A+1292|0;k[r>>2]=k[i+8>>2];k[r+4>>2]=a;a=k[A+8>>2];i=A+1304|0;r=i;k[r>>2]=k[A+4>>2];k[r+4>>2]=a;a=k[A+16>>2];r=A+1312|0;k[r>>2]=k[A+12>>2];k[r+4>>2]=a;a=1;while(1){if((a|0)!=65){Pl(f,i,(Z(a,20)+A|0)+4|0);r=k[f+12>>2];k[i+8>>2]=k[f+8>>2];k[i+12>>2]=r;r=k[f+4>>2];k[i>>2]=k[f>>2];k[i+4>>2]=r;a=a+1|0;continue}break}c=A+1320|0,t=YQ(i),k[c>>2]=t;$j(e);zA=f+16|0;return}y(77059,77061,104,77123);L()}y(77081,77061,105,77123);L()}y(77135,77061,109,77123);L()}function _k(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0;f=zA-32|0;zA=f;A:{e:{i:{r=k[A>>2];if(c[r|0]==35){i=c[r+1|0];if((i&223)==88){e=2;while(1){if((e|0)==8){break i}a=-55;i=c[e+r|0];r:{if((i-65&255)>>>0<6){break r}a=-87;if((i-97&255)>>>0<6){break r}a=-48;if((i-48&255)>>>0>9){break e}}i=i+a|0;b=i+(b<<4)|0;e=e+1|0;continue}}e=1;while(1){if((e|0)==8){break i}i=c[e+r|0];if((i-48&255)>>>0>9){break e}e=e+1|0;b=(Z(b,10)+i|0)-48|0;continue}}k[f+24>>2]=f+15;i=f+15|0;while(1){if((e|0)==8){break A}t=e+r|0;a=c[t|0];if(!a){break A}if((a|0)==59){n[i|0]=0;e=cM(f+24|0,168592,252,8,428);if(!e){break A}r=t+1|0;b=k[e+4>>2];break A}else{n[i|0]=a;e=e+1|0;i=i+1|0;continue}}}e=8}if((i|0)!=59){b=0;break A}r=(e+r|0)+1|0}k[A>>2]=r;zA=f+32|0;return b}function $k(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;i=k[A+4>>2];b=Z(i,3)-2|0;A:{if((b|0)<=k[53738]){a=k[53739];break A}a=fM(k[53739],b<<4);k[53738]=b;k[53739]=a}f=k[A>>2];A=f;r=k[A+4>>2];k[a>>2]=k[A>>2];k[a+4>>2]=r;r=k[A+12>>2];k[a+8>>2]=k[A+8>>2];k[a+12>>2]=r;r=k[A>>2];n=k[A+4>>2];c=k[A+12>>2];k[a+24>>2]=k[A+8>>2];k[a+28>>2]=c;k[a+16>>2]=r;k[a+20>>2]=n;A=i-1|0;c=(A|0)>1?A:1;r=2;n=1;while(1){if((n|0)!=(c|0)){i=f+(n<<4)|0;t=k[i+4>>2];A=(r<<4)+a|0;k[A>>2]=k[i>>2];k[A+4>>2]=t;u=k[i+12>>2];k[A+8>>2]=k[i+8>>2];k[A+12>>2]=u;u=k[i>>2];t=k[i+4>>2];o=k[i+12>>2];i=k[i+8>>2];k[A+24>>2]=i;k[A+28>>2]=o;k[A+16>>2]=u;k[A+20>>2]=t;k[A+40>>2]=i;k[A+44>>2]=o;k[A+32>>2]=u;k[A+36>>2]=t;n=n+1|0;r=r+3|0;continue}break}A=f+(c<<4)|0;n=k[A+4>>2];i=(r<<4)+a|0;k[i>>2]=k[A>>2];k[i+4>>2]=n;r=k[A+12>>2];k[i+8>>2]=k[A+8>>2];k[i+12>>2]=r;r=k[A>>2];n=k[A+4>>2];f=k[A+12>>2];k[i+24>>2]=k[A+8>>2];k[i+28>>2]=f;k[i+16>>2]=r;k[i+20>>2]=n;k[e>>2]=a;k[e+4>>2]=b}function Ac(){var A=0,e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;c=zA-16|0;zA=c;x7();H7();tV();s=210568,h=tiA[206]()|0,k[s>>2]=h;LG();i=tiA[206]()|0;while(1){if(!JeA()){IR(c);l=g[c>>3];u=g[c+8>>3]}A:{if(!i){break A}e:{if(JeA()){break e}o=g[i+8>>3];if(o>3]>2];r=tI(uO(A),i);e=lK(r,0);c1(A,e);a=Nh(A,e);if(a){ZN(A);KQ(A,a,e$(a,i))}A=lK(r,1);c1(e,A);e=Nh(A,f);if(e){KQ(A,e,e$(e,i))}i=tiA[206]()|0;continue}if(!JeA()){A=tK();a=k[A>>2];e=k[A+4>>2];w=k[e+4>>2];r=tO(A);t=uO(e);f=k[A+20>>2];b=k[52641];k[f+16>>2]=b;k[52641]=b+1;bj(k[A+8>>2],n[A+16|0],f);bj(k[e+8>>2],n[e+16|0],f);e0(A);ZN(e);e0(e);A=g[r+8>>3]>g[t+8>>3];b=A?t:r;r=tI(b,A?r:t);e=lK(r,A);c1(a,e);bj(r,A^1,f);$1(f);A=Nh(a,e);if(A){ZN(a);KQ(a,A,e$(A,b))}A=Nh(e,w);if(!A){continue}KQ(e,A,e$(A,b));continue}break}i=k[51897];while(1){i=k[i+4>>2];if((i|0)!=k[51898]){Ca(k[i+8>>2]);continue}break}zA=c+16|0}function ec(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;A:{e:{r=c[e+4|0];if(!(r|c[e+5|0]!=120)){A=e+6|0;e=0;while(1){i:{if(c[A|0]){break i}i=n[A+1|0];if((i|0)==59){break e}r:{a:{n:{f:{r=i-48|0;switch(r|0){case 49:case 50:case 51:case 52:case 53:case 54:break a;case 17:case 18:case 19:case 20:case 21:case 22:break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break f;default:break i}}e=r|e<<4;break r}e=(i+(e<<4)|0)-55|0;break r}e=(i+(e<<4)|0)-87|0}if((e|0)<=1114111){break i}return-1}A=A+2|0;continue}}i=e+4|0;e=0;while(1){a=-1;A=-1;if(!r){A=n[i+1|0];if((A|0)==59){break e}}e=(Z(e,10)+A|0)-48|0;if((e|0)>1114111){break A}i=i+2|0;r=c[i|0];continue}}a=dH(e)}return a|0}function ic(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0;e=zA-80|0;zA=e;i=k[k[jP(A)+16>>2]+116>>2];a=k[k[k[A+16>>2]+104>>2]>>2];k[53552]=a;f=(i>>>2^-1)&1;i=cC(a);i=b2(i>>>0<3?3:i+1|0,1);a=Se(A,f,1,i);if(!a){k[e+32>>2]=k[k[k[A+16>>2]+104>>2]>>2];yO(1,81026,e+32|0);k[53552]=81047;a=Se(A,f,1,i)}Ke(i);ak(e- -64|0,A,a);f=e;i=k[A+16>>2];r=g[i+32>>3]*72;r=r+(r>=0?.5:-.5);A:{if(I(r)<2147483648){c=~~r;break A}c=-2147483648}r=+(c|0);g[f+48>>3]=r;f=e;n=g[i+40>>3]*72;n=n+(n>=0?.5:-.5);A:{if(I(n)<2147483648){i=~~n;break A}i=-2147483648}n=+(i|0);g[f+56>>3]=n;if(!FeA(l6(A,k[53366],80966))){b=g[a>>3];r=r>3]=r;b=g[a+8>>3];n=n>3]=n}i=FeA(l6(A,k[53357],80966));f=k[e+60>>2];k[e+24>>2]=k[e+56>>2];k[e+28>>2]=f;f=k[e+52>>2];k[e+16>>2]=k[e+48>>2];k[e+20>>2]=f;mt(a,e+16|0,i);z5(e- -64|0,r*-.5,n*.5);i=k[e+76>>2];k[e+8>>2]=k[e+72>>2];k[e+12>>2]=i;i=k[e+68>>2];k[e>>2]=k[e+64>>2];k[e+4>>2]=i;ft(a,e,15);A=k[A+16>>2];g[A+32>>3]=g[a>>3]/72;r=g[a+8>>3];k[A+12>>2]=a;g[A+40>>3]=(r+1)/72;zA=e+80|0}function rc(A,e,i,r,a,n,f){var b=0;A:{e:{if((e|0)==(i|0)){k[r>>2]=0;break e}if(!OK(OU(A,e,i))){break A}while(1){e=k[A+64>>2]+e|0;if(OK(OU(A,e,i))){continue}break}if((e|0)==(i|0)){k[r>>2]=0;break e}k[r>>2]=e;i:{while(1){b=OU(A,e,i);if((b|0)!=61){if((b|0)==-1){break A}if(OK(b)){k[a>>2]=e;while(1){e=k[A+64>>2]+e|0;a=OU(A,e,i);if(OK(a)){continue}break}if((a|0)!=61){break A}break i}else{e=k[A+64>>2]+e|0;continue}}break}k[a>>2]=e}if(k[r>>2]==(e|0)){break A}e=k[A+64>>2]+e|0;while(1){a=OU(A,e,i);if(OK(a)){e=k[A+64>>2]+e|0;continue}break}if(!((a|0)==34|(a|0)==39)){k[f>>2]=e;return 0}e=k[A+64>>2]+e|0;k[n>>2]=e;while(1){r=OU(A,e,i);if((r|0)!=(a|0)){if(r-48>>>0<10|(r&-33)-65>>>0<26|((r|0)==95|r-45>>>0<2)){e=k[A+64>>2]+e|0;continue}else{k[f>>2]=e;return 0}}break}k[f>>2]=k[A+64>>2]+e}return 1}k[f>>2]=e;return 0}function ac(A){A=A|0;var e=0,i=0,r=0,a=0;e=zA+-64|0;zA=e;a=k[A+16>>2];i=g[A+232>>3]-g[A+216>>3];A:{if(I(i)<2147483648){r=~~i;break A}r=-2147483648}k[43775]=r;i=g[A+224>>3]-g[A+208>>3];A:{if(I(i)<2147483648){r=~~i;break A}r=-2147483648}k[43776]=r;X2(A,12740);X2(A,12747);a=rI(k[a+8>>2]);if(c[a|0]){X2(A,12816);X2(A,Aa(a));X2(A,12824)}k[e+48>>2]=Z(k[A+168>>2],k[A+164>>2]);lL(A,12833,e+48|0);X2(A,12853);X2(A,12888);X2(A,12916);X2(A,12922);X2(A,12965);X2(A,13006);X2(A,13025);X2(A,13042);X2(A,13090);X2(A,13143);X2(A,13219);X2(A,13295);X2(A,13304);X2(A,13327);X2(A,13354);X2(A,13407);X2(A,13429);X2(A,13474);X2(A,13486);X2(A,13496);X2(A,13522);X2(A,13407);X2(A,13574);X2(A,13474);X2(A,13486);X2(A,13618);X2(A,13327);X2(A,13354);X2(A,13407);X2(A,13574);X2(A,13474);X2(A,13486);X2(A,13496);X2(A,13522);X2(A,13407);X2(A,13429);X2(A,13474);X2(A,13486);X2(A,13631);X2(A,13639);X2(A,13645);X2(A,13659);X2(A,13667);X2(A,13700);k[e+32>>2]=k[43776];k[e+36>>2]=k[43775]+10;lL(A,13777,e+32|0);X2(A,13807);X2(A,13816);X2(A,13874);X2(A,13884);X2(A,13949);k[e+16>>2]=k[43776];k[e+20>>2]=k[43775];lL(A,13986,e+16|0);k[e>>2]=k[43776];k[e+4>>2]=k[43775];lL(A,14014,e);zA=e- -64|0}function nc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;r=zA-208|0;zA=r;a=k[i>>2];f=k[i+4>>2];b=g[f+16>>3];k[r+192>>2]=k[f>>2];g[r+184>>3]=b;k[r+176>>2]=a;lL(A,17011,r+176|0);B[43778]=B[43777]+d(-9);f=e;A:{e:{i:{a=n[i+48|0];if((a|0)!=114){if((a|0)!=108){break i}b=g[e>>3];break A}b=g[e>>3]-g[i+32>>3];break e}b=g[e>>3]+g[i+32>>3]*-.5}g[f>>3]=b}l=g[A+496>>3];w=g[A+512>>3];s=g[e+8>>3];h=g[A+504>>3];c=g[A+488>>3];g[r+160>>3]=c*g[k[i+4>>2]+16>>3];t=hL(A,17063,r+160|0);g[r+144>>3]=d(k[A+360>>2]);k[r+136>>2]=0;k[r+140>>2]=0;k[r+128>>2]=0;k[r+132>>2]=0;u=hL(A,17075,r+128|0);g[r+112>>3]=B[43778];g[r+96>>3]=c*(b+h);g[r+104>>3]=l*(s+w);o=hL(A,17107,r+96|0);uf(r+56|0,k[A+16>>2]+16|0,40);a=wu(A,r+56|0,d(0));f=k[k[i+4>>2]>>2];e=k[i>>2];k[r+44>>2]=a;k[r+40>>2]=o;k[r+36>>2]=u;k[r+32>>2]=t;k[r+28>>2]=17214;k[r+24>>2]=e;k[r+16>>2]=0;k[r+20>>2]=0;k[r+8>>2]=0;k[r+12>>2]=1070596096;k[r>>2]=f;e=A;A=hL(A,17139,r);X2(e,A);Ke(A);Ke(u);Ke(a);Ke(o);Ke(t);zA=r+208|0}function fc(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;f=zA-16|0;zA=f;b=(e|0)>0?e:0;A:{e:{while(1){if((n|0)!=(b|0)){if(qV(k[Z(n,24)+A>>2],a)){n=n+1|0;continue}else{a=Z(n,24)+A|0;u=a;b=a;c=k[a+4>>2];i:{if(c){a=F1(c,(k[a+8>>2]<<2)+8|0);break i}a=IK((k[a+8>>2]<<2)+8|0)}k[b+4>>2]=a;c=Z(n,24)+A|0;t=k[c+8>>2];b=t+1|0;k[c+8>>2]=b;k[a+(t<<2)>>2]=r;k[k[u+4>>2]+(b<<2)>>2]=0;break e}}break}if((e|0)>=5){l=f,w=rI(i),k[l+4>>2]=w;k[f>>2]=5;yO(1,27612,f);break A}n=Z(b,24)+A|0;k[n+8>>2]=0;u=b2(2,4);k[n+4>>2]=u;c=k[n+8>>2];t=c+1|0;k[n+8>>2]=t;k[u+(c<<2)>>2]=r;k[k[n+4>>2]+(t<<2)>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;k[n+12>>2]=0;k[n>>2]=a;e=e+1|0;n=b}go(r,f+12|0,f+8|0);a=k[(k[((k[r>>2]&3)==2?r:r-48|0)+40>>2]==(i|0)?f+8|0:f+12|0)>>2];if(!a){break A}A=Z(n,24)+A|0;i=k[A+12>>2];k[A+12>>2]=i+1;if(i){o=0}else{o=my(r,a)}g[A+16>>3]=o}zA=f+16|0;return e}function bc(A,e,i){var r=0,a=0,n=d(0),f=0,b=0;r=zA-176|0;zA=r;f=k[43770];k[43770]=f+1;a=k[A+16>>2];b=k[a+136>>2];k[r+168>>2]=0;k[r+172>>2]=0;k[r+160>>2]=0;k[r+164>>2]=0;k[r+152>>2]=0;k[r+156>>2]=0;k[r+144>>2]=0;k[r+148>>2]=0;Wl(e,r+144|0,i,d(+(b|0)*3.141592653589793/180),0);k[r+128>>2]=f;lL(A,10156,r+128|0);X2(A,10221);yR(A,g[r+144>>3]);X2(A,10226);yR(A,g[r+152>>3]);X2(A,10233);yR(A,g[r+160>>3]);X2(A,10240);yR(A,g[r+168>>3]);X2(A,10247);n=B[a+140>>2];A:{if(!(n>d(0)^1)){g[r+112>>3]=+n+-.001;lL(A,10252,r+112|0);break A}X2(A,10292)}uf(r+72|0,a+56|0,40);KY(A,r+72|0);X2(A,10328);A:{e:{if(k[a+88>>2]!=1){break e}e=c[a+59|0];if(!e|(e|0)==255){break e}g[r+64>>3]=+(e>>>0)/255;lL(A,10343,r- -64|0);break A}X2(A,10346)}X2(A,10349);n=B[a+140>>2];A:{if(!(n>d(0)^1)){g[r+48>>3]=n;lL(A,10252,r+48|0);break A}X2(A,10355)}uf(r+8|0,a+96|0,40);KY(A,r+8|0);X2(A,10328);A:{e:{if(k[a+128>>2]!=1){break e}e=c[a+99|0];if(!e|(e|0)==255){break e}g[r>>3]=+(e>>>0)/255;lL(A,10343,r);break A}X2(A,10346)}X2(A,10391);zA=r+176|0;return f}function kc(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=d(0),u=0,o=0,l=0;n=zA-16|0;zA=n;c=fM(k[51924],i<<2);k[51924]=c;u=(i|0)>0?i:0;while(1){if((a|0)!=(u|0)){k[(a<<2)+r>>2]=2147483647;a=a+1|0;continue}break}k[(A<<2)+r>>2]=0;b=Z(A,20)+e|0;o=b;a=1;while(1){if((a|0)>2]){f=a<<2;l=(k[f+k[o+4>>2]>>2]<<2)+r|0;t=B[f+k[b+8>>2]>>2];A:{if(d(I(t))>2]=f;a=a+1|0;continue}break}SW(n+8|0,A,c,r,i);A=-2147483639;while(1){A:{if(!nH(n+8|0,n+4|0,k[51924],r)){break A}a=k[n+4>>2];i=k[(a<<2)+r>>2];if((i|0)==2147483647){break A}A=Z(a,20)+e|0;f=A;a=1;while(1){if((a|0)>2]){c=a<<2;t=B[c+k[f+8>>2]>>2];e:{if(d(I(t))>2]>>2],i+b|0,k[51924],r);a=a+1|0;continue}break}A=i+10|0;continue}break}a=0;while(1){if((a|0)!=(u|0)){e=(a<<2)+r|0;if(k[e>>2]==2147483647){k[e>>2]=A}a=a+1|0;continue}break}jeA(n+8|0);zA=n+16|0}function cc(A,e){var i=0,r=0,a=0,f=0,b=0;a=zA-32|0;zA=a;i=k[A+284>>2];k[a+24>>2]=k[A+280>>2];k[a+28>>2]=i;i=k[A+276>>2];k[a+16>>2]=k[A+272>>2];k[a+20>>2]=i;i=k[A+268>>2];k[a+8>>2]=k[A+264>>2];k[a+12>>2]=i;i=k[A+260>>2];k[a>>2]=k[A+256>>2];k[a+4>>2]=i;A:{if(!xb(e,a)){break A}r=e-48|0;jP(k[((k[e>>2]&3)==2?e:r)+40>>2]);if(!Qd(A,e)){break A}i=e+48|0;b=rAA(EA((cC(rI(k[((k[e>>2]&3)==3?e:i)+40>>2]))+cC(rI(k[((k[e>>2]&3)==2?e:r)+40>>2]))|0)+3|0),rI(k[((k[e>>2]&3)==3?e:i)+40>>2]));f=J9(jP(k[((k[e>>2]&3)==2?e:r)+40>>2]));i=cC(b)+b|0;e:{if(f){n[i+2|0]=c[70745];f=c[70743]|c[70744]<<8;n[i|0]=f;n[i+1|0]=f>>>8;break e}n[i+2|0]=c[70748];f=c[70746]|c[70747]<<8;n[i|0]=f;n[i+1|0]=f>>>8}i=i7(b,rI(k[((k[e>>2]&3)==2?e:r)+40>>2]));tT(A,i);Ke(i);i=0;r=l6(e,k[53400],69933);if(c[r|0]){tT(A,r)}e:{r=l6(e,k[53394],69933);if(!c[r|0]){break e}Mt(r);i=212752;r=212752;while(1){b=k[r>>2];if(!b){break e}r=r+4|0;if(qV(b,70724)){continue}break}break A}Ue(A,e,i);jA(A,e,i);ba(A)}zA=a+32|0}function tc(A,e,i){var r=0;A:{if((A|0)==(e|0)){break A}if((e-A|0)-i>>>0<=0-(i<<1)>>>0){uf(A,e,i);return}r=(A^e)&3;e:{i:{if(A>>>0>>0){if(r){break e}if(!(A&3)){break i}while(1){if(!i){break A}n[A|0]=c[e|0];e=e+1|0;i=i-1|0;A=A+1|0;if(A&3){continue}break}break i}r:{if(r){break r}if(A+i&3){while(1){if(!i){break A}i=i-1|0;r=i+A|0;n[r|0]=c[e+i|0];if(r&3){continue}break}}if(i>>>0<=3){break r}while(1){i=i-4|0;k[i+A>>2]=k[e+i>>2];if(i>>>0>3){continue}break}}if(!i){break A}while(1){i=i-1|0;n[i+A|0]=c[e+i|0];if(i){continue}break}break A}if(i>>>0<=3){break e}while(1){k[A>>2]=k[e>>2];e=e+4|0;A=A+4|0;i=i-4|0;if(i>>>0>3){continue}break}}if(!i){break A}while(1){n[A|0]=c[e|0];A=A+1|0;e=e+1|0;i=i-1|0;if(i){continue}break}}}function uc(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-80|0;zA=a;if(c[213224]){Ky(A,a+76|0,a+72|0);k[a- -64>>2]=e;k[a+48>>2]=76191;k[a+60>>2]=i;k[a+52>>2]=k[a+76>>2];k[a+56>>2]=k[a+72>>2];w1(k[27456],76209,a+48|0);UeA()}if(!Ib(A)){$b()}A=0;A:{e:{if((i|0)<=0){break e}k[53498]=(r|0)>-1?r:30;A=mu();if(A){break e}n=k[27456];r=0;i:{while(1){A=$s();if(!A){break i}A=Hu(A,uL(A));if(A){break e}r=r+1|0;r:{if(!c[213224]|(r>>>0)%100){break r}A=(r>>>0)%1e3|0;if((A|0)==100){p4(76191,n)}k[a+32>>2]=r;w1(n,76253,a+32|0);if(A){break r}NY(n)}if((i|0)!=(r|0)){continue}break}r=i}i:{r:{switch(e-1|0){case 0:Wr();break i;case 1:hB();break i;default:break r}}iI();SH()}A=0;if(!c[213224]){break A}if((r|0)>=100){NY(n)}e=k[53500];i=k[53501];f=a,b=MO(),g[f+16>>3]=b;k[a+12>>2]=r;k[a+8>>2]=i;k[a+4>>2]=e;k[a>>2]=76191;l1(n,76257,a);break A}SH()}zA=a+80|0;return A}function oc(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;e=zA-176|0;zA=e;r=k[A+468>>2];a=k[A+464>>2];n=k[A+460>>2];f=k[A+456>>2];i=k[k[A+12>>2]+28>>2]+1|0;k[e+164>>2]=i;k[e+160>>2]=i;lL(A,8051,e+160|0);if(!k[k[A+12>>2]+20>>2]){k[e+156>>2]=r;k[e+152>>2]=a;k[e+148>>2]=n;k[e+144>>2]=f;lL(A,8068,e+144|0)}k[e+128>>2]=k[A+360>>2]?8127:8137;lL(A,8102,e+128|0);if(k[A- -64>>2]==1){k[e+116>>2]=r;k[e+112>>2]=a;lL(A,8146,e+112|0)}i=k[A+200>>2];b=k[A+196>>2];k[e+104>>2]=k[A+204>>2];k[e+96>>2]=b;k[e+100>>2]=i;lL(A,8185,e+96|0);if(!k[k[A+12>>2]+20>>2]){k[e+84>>2]=n;k[e+92>>2]=r-n;k[e+80>>2]=f;k[e+88>>2]=a-f;lL(A,8205,e+80|0)}c=g[A+496>>3];t=g[A+488>>3];i=k[A+360>>2];u=g[A+504>>3];g[e- -64>>3]=g[A+512>>3];g[e+56>>3]=u;k[e+48>>2]=i;g[e+40>>3]=c;g[e+32>>3]=t;lL(A,8245,e+32|0);if(k[A+64>>2]==1){if(!((r|0)<14400?(a|0)<=14399:0)){i=k[k[A+12>>2]+16>>2];k[e+24>>2]=14400;k[e+20>>2]=r;k[e+16>>2]=a;tiA[i|0](8288,e+16|0)}k[e+12>>2]=r;k[e+8>>2]=a;k[e+4>>2]=n;k[e>>2]=f;lL(A,8383,e)}zA=e+176|0}function lc(A,e,i){var r=0,a=0,b=0,c=0,u=0,o=0;r=b5(96);k[r+48>>2]=k[r+48>>2]|3;k[r>>2]=k[r>>2]&-4|2;a=b5(176);k[r+16>>2]=a;b=r+48|0;k[((k[r>>2]&3)==3?r:b)+40>>2]=A;u=r-48|0;k[((k[r>>2]&3)==2?r:u)+40>>2]=e;n[a+112|0]=1;if(i){k[r>>2]=k[r>>2]&15|k[i>>2]&-16;k[r+48>>2]=k[r+48>>2]&15|k[i>>2]&-16;A=k[i+16>>2];f[a+168>>1]=t[A+168>>1];f[a+154>>1]=t[A+154>>1];k[a+156>>2]=k[A+156>>2];f[a+170>>1]=t[A+170>>1];o=a+16|0;b=k[((k[r>>2]&3)==3?r:b)+40>>2];a=i+48|0;e=k[i>>2]&3;c=A+16|0;A:{e:{if((b|0)==k[((e|0)==3?i:a)+40>>2]){break e}if((b|0)!=k[((e|0)==2?i:i-48|0)+40>>2]){break A}c=A+56|0}uf(o,c,40)}c=k[r+16>>2]+56|0;e=k[((k[r>>2]&3)==2?r:u)+40>>2];A=k[i>>2]&3;b=k[i+16>>2]+56|0;A:{e:{if((e|0)==k[((A|0)==2?i:i-48|0)+40>>2]){break e}if((e|0)!=k[((A|0)==3?i:a)+40>>2]){break A}b=k[i+16>>2]+16|0}uf(c,b,40)}A=k[i+16>>2];if(!k[A+172>>2]){k[A+172>>2]=r}k[k[r+16>>2]+120>>2]=i;return r}k[a+168>>2]=65537;f[a+154>>1]=1;k[a+156>>2]=1;return r}function wc(A,e){A=A|0;e=e|0;var i=0,r=0;A:{e:{A=e+4|0;if(!(c[e+5|0]|c[A|0]!=120)){A=e+6|0;e=0;while(1){i:{if(c[A+1|0]){break i}i=n[A|0];if((i|0)==59){break e}r:{a:{n:{f:{r=i-48|0;switch(r|0){case 49:case 50:case 51:case 52:case 53:case 54:break a;case 17:case 18:case 19:case 20:case 21:case 22:break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break f;default:break i}}e=r|e<<4;break r}e=(i+(e<<4)|0)-55|0;break r}e=(i+(e<<4)|0)-87|0}if((e|0)<=1114111){break i}return-1}A=A+2|0;continue}}e=0;while(1){i=-1;r=-1;if(!c[A+1|0]){r=n[A|0];if((r|0)==59){break e}}A=A+2|0;e=(Z(e,10)+r|0)-48|0;if((e|0)<=1114111){continue}break}break A}i=dH(e)}return i|0}function sc(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,u=0,o=0;a=k[A+16>>2];k[a+280>>2]=e;r=1;while(1){A:{e:{i=k[k[a+172>>2]+(n<<2)>>2];i:{r:{if(!i){while(1){i=k[k[a+180>>2]+(u<<2)>>2];if(!i){break i}n=k[i+16>>2];a:{if(k[n+164>>2]>-1){break a}f=i-48|0;b=k[i>>2]&3;c=k[k[((b|0)==2?i:f)+40>>2]+16>>2];if(k[c+280>>2]|t[n+170>>1]!=(k[c+232>>2]-k[k[k[((b|0)==3?i:i+48|0)+40>>2]+16>>2]+232>>2]|0)){break a}if(Ic(i)){break r}r=sc(k[((k[i>>2]&3)==2?i:f)+40>>2],e)+r|0;a=k[A+16>>2]}u=u+1|0;continue}}f=k[i+16>>2];if(k[f+164>>2]>-1){break A}b=i+48|0;c=k[i>>2]&3;o=k[k[((c|0)==3?i:b)+40>>2]+16>>2];if(k[o+280>>2]|t[f+170>>1]!=(k[k[k[((c|0)==2?i:i-48|0)+40>>2]+16>>2]+232>>2]-k[o+232>>2]|0)){break A}if(!Ic(i)){break e}}r=-1}return r}r=sc(k[((k[i>>2]&3)==3?i:b)+40>>2],e)+r|0;a=k[A+16>>2]}n=n+1|0;continue}}function hc(A){var e=0,i=0,r=0,a=0,n=0,f=0;s(+A);a=o(1)|0;e=a;a=e>>>31|0;A:{e:{i:{r:{r=A;a:{n:{e=e&2147483647;f:{if(e>>>0>=1082532651){s(+A);e=o(1)|0;e=e&2147483647;if((e|0)==2146435072&(o(0)|0)!=0|e>>>0>2146435072){return A}if(!(A>709.782712893384^1)){return A*898846567431158e293}if(!(A<-745.1332191019411)|A<-708.3964185322641^1){break f}break e}if(e>>>0<1071001155){break r}if(e>>>0<1072734898){break n}}A=A*1.4426950408889634+g[(a<<3)+106848>>3];if(I(A)<2147483648){e=~~A;break a}e=-2147483648;break a}e=(a^1)-a|0}i=+(e|0);A=r+i*-.6931471803691238;n=i*1.9082149292705877e-10;r=A-n;break i}if(e>>>0<=1043333120){break A}e=0;r=A}i=r;f=A;i=i*i;A=r-i*(i*(i*(i*(i*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);i=f+(r*A/(2-A)-n)+1;if(!e){break e}i=Fm(i,e)}return i}return A+1}function vc(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;c=k[k[Q5(A)+16>>2]+196>>2];i=0;A:{if((Q5(A)|0)==(A|0)){break A}i=LX(A,k[53337],8,0)}u=i+e|0;b=+(i|0);i=k[A+16>>2];r=g[i+128>>3];a=g[i+120>>3];f=1;while(1){if((f|0)<=k[i+180>>2]){i=k[k[i+184>>2]+(f<<2)>>2];vc(i,u);t=k[i+16>>2];i=k[A+16>>2];if(k[t+240>>2]==k[i+240>>2]){n=g[t+120>>3]+b;a=a>n?a:n}if(k[t+236>>2]==k[i+236>>2]){n=g[t+128>>3]+b;r=r>n?r:n}f=f+1|0;continue}break}g[i+128>>3]=r;g[i+120>>3]=a;A:{if((Q5(A)|0)==(A|0)){break A}i=k[A+16>>2];if(!k[i+12>>2]){break A}b=g[i+104>>3];n=g[i+72>>3];r=(n>2]<<6)+c|0)+4>>2]>>2]+16>>2]+24>>3]-g[k[k[k[((k[i+240>>2]<<6)+c|0)+4>>2]>>2]+16>>2]+24>>3])));if(r>0^1){break A}i=A;if(I(r)<2147483648){f=~~r}else{f=-2147483648}Nt(i,f,e)}if((Q5(A)|0)!=(A|0)){A=k[A+16>>2];e=(k[A+236>>2]<<6)+c|0;r=g[e+24>>3];a=g[A+128>>3];g[e+24>>3]=r>a?r:a;e=(k[A+240>>2]<<6)+c|0;r=g[e+16>>3];a=g[A+120>>3];g[e+16>>3]=r>a?r:a}}function Bc(A,e,i,r,a){var n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;n=zA-160|0;zA=n;f=c[a+32|0];b=g[a>>3];t=g[a+8>>3];u=g[a+16>>3];g[n+152>>3]=g[a+24>>3];g[n+144>>3]=u;g[n+136>>3]=t;g[n+128>>3]=b;k[n+120>>2]=f;k[n+116>>2]=r;k[n+112>>2]=e;a=0;f=k[27456];l1(f,79292,n+112|0);A:{if(c[213224]<2){break A}cD(79352,8,1,f);w=(e|0)>0?e:0;while(1){if((a|0)!=(w|0)){b=g[A+24>>3];t=g[A+16>>3];u=g[A+8>>3];o=g[A>>3];s=n;e=k[A+32>>2];if(e){l=k[k[e+32>>2]>>2]}else{l=79404}k[s+108>>2]=l;k[n+104>>2]=e;g[n+96>>3]=b;g[n+88>>3]=t;g[n+80>>3]=u;g[n+72>>3]=o;k[n+64>>2]=a;l1(f,79361,n- -64|0);A=A+40|0;a=a+1|0;continue}break}cD(79405,8,1,f);A=0;e=(r|0)>0?r:0;while(1){if((A|0)==(e|0)){break A}b=g[i+24>>3];r=c[i+36|0];t=g[i+16>>3];u=g[i>>3];o=g[i+8>>3];k[n+48>>2]=k[k[i+32>>2]>>2];g[n+40>>3]=o;g[n+32>>3]=u;g[n+24>>3]=b;g[n+16>>3]=t;k[n+8>>2]=r;k[n+4>>2]=i;k[n>>2]=A;l1(f,79414,n);i=i+40|0;A=A+1|0;continue}}zA=n+160|0}function gc(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;a=zA+-64|0;zA=a;b=e<<2;c=b+5|0;t=b2(c,56);c=b2(c,4);b=b+4|0;u=Z(b,5)|1;o=b2(u,72);l=b2(u,32);w=b2(u,32);n=r+24|0;f=k[n+4>>2];k[a+56>>2]=k[n>>2];k[a+60>>2]=f;n=r+16|0;f=k[n+4>>2];k[a+48>>2]=k[n>>2];k[a+52>>2]=f;n=r+8|0;f=k[n+4>>2];k[a+40>>2]=k[n>>2];k[a+44>>2]=f;n=k[r+4>>2];k[a+32>>2]=k[r>>2];k[a+36>>2]=n;Is(A,e,a+32|0,t,0);mT(173);td(b,c);Su(b,t,c,u,o);n=Fc(b,t,o,0,l);f=k[r+28>>2];k[a+24>>2]=k[r+24>>2];k[a+28>>2]=f;f=k[r+20>>2];k[a+16>>2]=k[r+16>>2];k[a+20>>2]=f;f=k[r+12>>2];k[a+8>>2]=k[r+8>>2];k[a+12>>2]=f;f=k[r+4>>2];k[a>>2]=k[r>>2];k[a+4>>2]=f;Is(A,e,a,t,1);td(b,c);Su(b,t,c,u,o);u=(n|0)>0?n:0;A=Fc(b,t,o,1,w);f=(A|0)>0?A:0;b=b2(Z(A,n),32);r=0;A=0;while(1){if((A|0)!=(f|0)){n=(A<<5)+w|0;e=0;while(1){if((e|0)!=(u|0)){r=((wy(b+(r<<5)|0,n,(e<<5)+l|0)|0)!=0)+r|0;e=e+1|0;continue}break}A=A+1|0;continue}break}A=F1(b,r<<5);Ke(t);Ke(c);Ke(o);Ke(l);Ke(w);k[i>>2]=r;zA=a- -64|0;return A}function Zc(A,e,i,r,a,n,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;w=zA-16|0;zA=w;h=g[r+16>>3]*(g[k[r+32>>2]+8>>3]+g[r+24>>3]-g[r+8>>3]);b=k[r+44>>2];u=k[r+40>>2];if((b|0)!=(u|0)){v=(n|0)==2;while(1){o=k[u>>2];t=k[o>>2];if(!(k[t+32>>2]!=(e|0)|(a|0)==(t|0)|!c[o+28|0])){b=(i|0)==(t|0);i=b?0:i;f=f|v;Zc(w,e,i,t,r,1,f&1);s=g[w>>3];g[o+16>>3]=-s;t=k[w+8>>2];l=b?o:l;l=i?t?t:l:l;h=h+s;b=k[r+44>>2]}u=u+4|0;if((u|0)!=(b|0)){continue}break}}b=k[r+56>>2];u=k[r+52>>2];if((b|0)!=(u|0)){while(1){o=k[u>>2];t=k[o+4>>2];if(!(k[t+32>>2]!=(e|0)|(a|0)==(t|0)|!c[o+28|0])){b=(i|0)==(t|0);i=b?0:i;v=t;f=(n|0)==1|f;t=f&1;Zc(w,e,i,v,r,2,t);s=g[w>>3];g[o+16>>3]=s;l=b?o:l;A:{if(!i){break A}b=k[w+8>>2];if(!b){break A}if(t){l=o;if(s>3]){break A}}l=b}h=h+s;b=k[r+56>>2]}u=u+4|0;if((u|0)!=(b|0)){continue}break}}k[A+8>>2]=l;g[A>>3]=h;zA=w+16|0}function dc(A,e,i){var r=0,a=0,n=0,f=0;k[A+8>>2]=0;k[A>>2]=0;k[A+4>>2]=0;A:{if((e|0)!=(i|0)){a=e;while(1){f=r;n=a;r=k[a+4>>2];e:{if(!r){a=k[n+8>>2];if((n|0)==k[a>>2]){break e}n=n+8|0;while(1){r=k[n>>2];n=r+8|0;a=k[r+8>>2];if((r|0)!=k[a>>2]){continue}break}break e}while(1){a=r;r=k[r>>2];if(r){continue}break}}r=f+1|0;if((i|0)!=(a|0)){continue}break}if(f>>>0>=1073741823){break A}a=r<<2;n=Vx(a);k[A>>2]=n;k[A+4>>2]=n;k[A+8>>2]=a+n;while(1){a=e;k[n>>2]=k[a+16>>2];r=k[a+4>>2];e:{if(!r){e=k[a+8>>2];if((a|0)==k[e>>2]){break e}a=a+8|0;while(1){r=k[a>>2];a=r+8|0;e=k[r+8>>2];if((r|0)!=k[e>>2]){continue}break}break e}while(1){e=r;r=k[r>>2];if(r){continue}break}}n=n+4|0;if((e|0)!=(i|0)){continue}break}k[A+4>>2]=n}return A}EeA();L()}function Ic(A){var e=0,i=0,r=0,a=0,f=0;e=k[A+16>>2];a=76385;A:{e:{if(k[e+164>>2]>-1){break e}i=e;e=k[53512];k[i+164>>2]=e;k[53512]=e+1;k[k[53511]+(e<<2)>>2]=A;r=A+48|0;e=k[A>>2]&3;i=k[((e|0)==3?A:r)+40>>2];if(!c[k[i+16>>2]+157|0]){e=k[53510];k[53510]=e+1;k[k[53509]+(e<<2)>>2]=i;e=k[A>>2]&3}i=A;f=A-48|0;a=k[((e|0)==2?A:f)+40>>2];if(!c[k[a+16>>2]+157|0]){e=k[53510];k[53510]=e+1;k[k[53509]+(e<<2)>>2]=a;e=k[A>>2]&3}i=k[((e|0)==3?i:r)+40>>2];e=k[i+16>>2];n[e+157|0]=1;r=k[e+276>>2];k[e+276>>2]=r+1;k[k[e+272>>2]+(r<<2)>>2]=A;e=0;r=k[i+16>>2];k[k[r+272>>2]+(k[r+276>>2]<<2)>>2]=0;i=k[i+16>>2];a=76419;if(!k[((k[i+276>>2]<<2)+k[i+180>>2]|0)-4>>2]){break e}i=k[((k[A>>2]&3)==2?A:f)+40>>2];r=k[i+16>>2];n[r+157|0]=1;f=k[r+268>>2];k[r+268>>2]=f+1;k[k[r+264>>2]+(f<<2)>>2]=A;A=k[i+16>>2];k[k[A+264>>2]+(k[A+268>>2]<<2)>>2]=0;A=k[i+16>>2];if(k[((k[A+268>>2]<<2)+k[A+172>>2]|0)-4>>2]){break A}a=76454}yO(1,a,0);e=-1}return e}function Gc(A){var e=0,i=0,r=0,a=0,n=0,f=0;s(+A);e=o(1)|0;n=e;e=e&2147483647;if(e>>>0<1141899264){A:{e:{if(e>>>0<=1071382527){if(e>>>0<1044381696){break A}e=-1;r=1;break e}A=I(A);i:{if(e>>>0<=1072889855){if(e>>>0<=1072037887){A=(A+A+-1)/(A+2);e=0;r=0;break e}e=1;A=(A+-1)/(A+1);break i}if(e>>>0<=1073971199){e=2;A=(A+-1.5)/(A*1.5+1);break i}e=3;A=-1/A}r=0}f=A*A;i=f*f;a=i*(i*(i*(i*(i*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);i=f*(i*(i*(i*(i*(i*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(r){return A-A*(a+i)}e=e<<3;A=g[e+106752>>3]-(A*(a+i)-g[e+106784>>3]-A);A=(n|0)>-1?A:-A}return A}s(1.5707963267948966);e=o(1)|0;n=o(0)|0;s(+A);r=o(1)|0;l(0,n|0);l(1,e&2147483647|r&-2147483648);a=+w();s(+A);e=o(1)|0;r=o(0)|0;e=e&2147483647;return(e|0)==2146435072&(r|0)!=0|e>>>0>2146435072?A:a}function Cc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0;f=A+72|0;while(1){if((i-e|0)>=2){A=c[e+1|0];A:{e:{i:{r:{a:{n:{n=c[e|0];a=c[A+f|0];f:{if(!n){break f}a=LV(n<<24>>24,A<<24>>24)}switch(a-5|0){case 4:break e;case 5:break i;case 2:break r;case 1:break a;case 0:break n;default:break A}}k[r+4>>2]=k[r+4>>2]+1;e=e+2|0;continue}k[r+4>>2]=k[r+4>>2]+1;e=e+3|0;continue}k[r+4>>2]=k[r+4>>2]+1;e=e+4|0;continue}k[r+4>>2]=0;k[r>>2]=k[r>>2]+1;e=e+2|0;continue}k[r>>2]=k[r>>2]+1;A=e+2|0;e:{if((i-A|0)<2){e=A;break e}n=c[e+3|0];b=e+4|0;e=c[e+2|0];a=c[n+f|0];i:{if(!e){break i}a=LV(e<<24>>24,n<<24>>24)}e=(a|0)==10?b:A}k[r+4>>2]=0;continue}k[r+4>>2]=k[r+4>>2]+1;e=e+2|0;continue}break}}function Wc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0;f=A+72|0;while(1){if((i-e|0)>=2){A=c[e|0];A:{e:{i:{r:{a:{n:{n=c[e+1|0];a=c[A+f|0];f:{if(!n){break f}a=LV(n<<24>>24,A<<24>>24)}switch(a-5|0){case 4:break e;case 5:break i;case 2:break r;case 1:break a;case 0:break n;default:break A}}k[r+4>>2]=k[r+4>>2]+1;e=e+2|0;continue}k[r+4>>2]=k[r+4>>2]+1;e=e+3|0;continue}k[r+4>>2]=k[r+4>>2]+1;e=e+4|0;continue}k[r+4>>2]=0;k[r>>2]=k[r>>2]+1;e=e+2|0;continue}k[r>>2]=k[r>>2]+1;A=e+2|0;e:{if((i-A|0)<2){e=A;break e}n=c[e+2|0];b=e+4|0;e=c[e+3|0];a=c[n+f|0];i:{if(!e){break i}a=LV(e<<24>>24,n<<24>>24)}e=(a|0)==10?b:A}k[r+4>>2]=0;continue}k[r+4>>2]=k[r+4>>2]+1;e=e+2|0;continue}break}}function mc(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;n=zA-128|0;zA=n;s=g[i+24>>3];u=g[i+8>>3];o=g[i>>3];h=g[i+16>>3];i=0;f=k[27456];p4(k[42661],f);k[n+112>>2]=10;k[n+116>>2]=10;c=n;b=h+10-o;A:{if(I(b)<2147483648){t=~~b;break A}t=-2147483648}k[c+120>>2]=t;c=n;b=s+10-u;A:{if(I(b)<2147483648){t=~~b;break A}t=-2147483648}k[c+124>>2]=t;w1(f,92574,n+112|0);g[n+104>>3]=10-u;g[n+96>>3]=10-o;l1(f,92622,n+96|0);p4(92639,f);c=(e|0)>0?e:0;while(1){if((i|0)!=(c|0)){e=Z(i,72)+A|0;b=g[e+40>>3];l=g[e+48>>3];w=g[e+56>>3];g[n+88>>3]=g[e- -64>>3];g[n+80>>3]=w;g[n+72>>3]=l;g[n+64>>3]=b;l1(f,92658,n- -64|0);i=i+1|0;continue}break}p4(92676,f);i=0;e=(a|0)>0?a:0;while(1){if((e|0)!=(i|0)){A=(i<<5)+r|0;b=g[A>>3];l=g[A+8>>3];w=g[A+16>>3];g[n+56>>3]=g[A+24>>3];g[n+48>>3]=w;g[n+40>>3]=l;g[n+32>>3]=b;l1(f,92695,n+32|0);i=i+1|0;continue}break}p4(92713,f);g[n+24>>3]=s;g[n+16>>3]=h;g[n+8>>3]=u;g[n>>3]=o;l1(f,92695,n);p4(k[42662],f);zA=n+128|0}function Qc(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;f=cC(A);A:{e:{if(!c[A|0]){break e}if(b6(A,61)){break e}e=k[k[54320]>>2];if(!e){break A}while(1){i=kN(A,e,f);e=k[54320];i:{if(!i){b=a<<2;t=k[e+b>>2];if(c[t+f|0]==61){break i}}a=a+1|0;e=k[e+(a<<2)>>2];if(e){continue}return 0}i=0;u=k[54322];i:{if(!u){break i}while(1){e=i;r=e<<2;n=k[r+u>>2];if(n){i=e+1|0;if((n|0)!=(t|0)){continue}}break}Ke(n);i=k[54322];r=r+i|0;if(!k[r>>2]){break i}while(1){n=r;e=e+1|0;r=e<<2;k[n>>2]=k[r+i>>2];i=k[54322];r=r+i|0;if(k[r>>2]){continue}break}}e=k[54320];i=b+e|0;if(k[i>>2]){while(1){r=i;a=a+1|0;i=a<<2;k[r>>2]=k[i+e>>2];e=k[54320];i=i+e|0;if(k[i>>2]){continue}break}}a=0;e=k[e>>2];if(e){continue}break}break A}k[53741]=28;a=-1}return a}function Yc(A,e){var i=0,r=0,a=0;A:{if(c[e|0]){break A}e=bQ(106546);if(c[e|0]?e:0){break A}e=bQ(Z(A,12)+106560|0);if(c[e|0]?e:0){break A}e=bQ(106632);if(c[e|0]?e:0){break A}e=106637}A:{while(1){a=c[e+i|0];if(!(!a|(a|0)==47)){a=15;i=i+1|0;if((i|0)!=15){continue}break A}break}a=i}r=106637;A:{e:{i=c[e|0];i:{r:{if(!(c[e+a|0]|(i|0)==46)){r=e;if((i|0)!=67){break r}}if(!c[r+1|0]){break i}}if(!qV(r,106637)){break i}if(qV(r,106645)){break e}}if(!A){i=106676;if(c[r+1|0]==46){break A}}return 0}i=k[53770];if(i){while(1){if(!qV(r,i+8|0)){break A}i=k[i+24>>2];if(i){continue}break}}i=k[53770];if(i){while(1){if(!qV(r,i+8|0)){return i}i=k[i+24>>2];if(i){continue}break}}i=EA(28);e:{if(!i){i=0;break e}e=k[26670];k[i>>2]=k[26669];k[i+4>>2]=e;e=i+8|0;uf(e,r,a);n[e+a|0]=0;k[i+24>>2]=k[53770];k[53770]=i}i=A|i?i:106676}return i}function Lc(A,e,i,r,a,n,f){var b=0,t=0,u=0,o=0,l=0,w=0,s=0;b=zA-48|0;zA=b;l=k[i+8>>2];s=(l|0)>0?l:0;t=k[i+4>>2];A:{while(1){if((o|0)!=(s|0)){w=k[t+4>>2];k[b+40>>2]=k[t>>2]+A;k[b+44>>2]=e+w;w=k[b+44>>2];k[b+32>>2]=k[b+40>>2];k[b+36>>2]=w;if(IP(r,b+32|0)){t=0;break A}else{o=o+1|0;t=t+8|0;continue}}break}t=(k[i+12>>2]<<5)+f|0;u=g[t+8>>3];u=u+(u>=0?.5:-.5);e:{if(I(u)<2147483648){f=~~u;break e}f=-2147483648}u=g[t>>3];k[a+4>>2]=Z(e,n)-f;f=a;t=Z(A,n);u=u+(u>=0?.5:-.5);e:{if(I(u)<2147483648){n=~~u;break e}n=-2147483648}k[f>>2]=t-n;t=k[i+4>>2];o=0;while(1){if((o|0)!=(s|0)){i=k[t+4>>2];k[b+40>>2]=k[t>>2]+A;k[b+44>>2]=e+i;i=k[b+44>>2];k[b+24>>2]=k[b+40>>2];k[b+28>>2]=i;dp(r,b+24|0);o=o+1|0;t=t+8|0;continue}break}t=1;if(c[213224]<2){break A}i=k[a+4>>2];r=k[a>>2];k[b+4>>2]=A;k[b+8>>2]=e;k[b+12>>2]=r;k[b+16>>2]=i;k[b>>2]=l;w1(k[27456],43232,b)}zA=b+48|0;return t}function zc(A,e,i,r,a,f){var b=0;k[i>>2]=A;k[f>>2]=r;r=k[i>>2];A:{while(1){if(e>>>0<=r>>>0){b=0;break A}b=2;A=k[r>>2];if(A>>>0>1114111|(A&-2048)==55296){break A}e:{i:{if(A>>>0<=127){b=1;r=k[f>>2];if((a-r|0)<1){break A}k[f>>2]=r+1;n[r|0]=A;break i}if(A>>>0<=2047){r=k[f>>2];if((a-r|0)<2){break e}k[f>>2]=r+1;n[r|0]=A>>>6|192;r=k[f>>2];k[f>>2]=r+1;n[r|0]=A&63|128;break i}r=k[f>>2];b=a-r|0;if(A>>>0<=65535){if((b|0)<3){break e}k[f>>2]=r+1;n[r|0]=A>>>12|224;r=k[f>>2];k[f>>2]=r+1;n[r|0]=A>>>6&63|128;r=k[f>>2];k[f>>2]=r+1;n[r|0]=A&63|128;break i}if((b|0)<4){break e}k[f>>2]=r+1;n[r|0]=A>>>18|240;r=k[f>>2];k[f>>2]=r+1;n[r|0]=A>>>12&63|128;r=k[f>>2];k[f>>2]=r+1;n[r|0]=A>>>6&63|128;r=k[f>>2];k[f>>2]=r+1;n[r|0]=A&63|128}r=k[i>>2]+4|0;k[i>>2]=r;continue}break}return 1}return b}function yc(A,e,i){var r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;r=k[k[A+16>>2]+196>>2];t=e<<6;n[(r+t|0)+48|0]=0;s=e+1|0;l=e-1<<6;A:{while(1){o=s<<6;c=o+r|0;a=r+t|0;h=a;v=k[a>>2]-1|0;e:{while(1){if((u|0)>=(v|0)){break e}a=k[h+4>>2];r=k[a+(u<<2)>>2];u=u+1|0;f=k[a+(u<<2)>>2];if(k[k[r+16>>2]+236>>2]>=k[k[f+16>>2]+236>>2]){break A}if(NB(A,r,f)){continue}i:{if((e|0)<1){b=0;a=0;break i}b=Lv(r,f);a=Lv(f,r)}if(k[c>>2]>=1){b=zv(r,f)+b|0;a=zv(f,r)+a|0}if(!i|(a|0)!=(b|0)|(b|0)<1?(a|0)>=(b|0):0){continue}break}nJ(r,f);f=k[k[k[51800]+16>>2]+196>>2];n[(f+t|0)+49|0]=0;c=k[A+16>>2];r=k[c+196>>2];n[(t+r|0)+48|0]=1;if(k[c+236>>2]<(e|0)){n[(f+l|0)+49|0]=0;n[(r+l|0)+48|0]=1}w=(b-a|0)+w|0;if(k[c+240>>2]<=(e|0)){continue}n[(f+o|0)+49|0]=0;n[(r+o|0)+48|0]=1;continue}break}return w}y(26342,25618,765,26555);L()}function Mc(A){var e=0,i=0,r=0,a=0,f=0;r=k[53487];if(!r){k[53488]=64;r=IK(64);k[53487]=r}while(1){A:{if(!A){break A}e=c[A|0];if(!e){break A}i=k[53488];if((i-8|0)<(f|0)){e=i<<1;k[53488]=e;e=F1(k[53487],e);k[53487]=e;r=e+f|0;e=c[A|0]}e:{i:{r:{a:{n:{f:{b:{a=e&255;switch(a-34|0){case 1:case 2:case 3:break i;case 5:break r;case 0:break a;case 4:break f;default:break b}}i=4;e=76096;switch(a-60|0){case 0:break e;case 2:break n;default:break i}}if(uG(A)){break i}i=5;e=76090;break e}e=76101;break e}i=6;e=76119;break e}i=5;e=76126;break e}i=1;e=A}a=i;while(1){if(a){n[r|0]=c[e|0];r=r+1|0;e=e+1|0;a=a-1|0;continue}break}A=A+1|0;f=i+f|0;continue}break}n[r|0]=0;return k[53487]}function Jc(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;e=zA-1200|0;zA=e;GP(e+32|0,1024,e+176|0);i=k[A+16>>2];f=g[i+152>>3];r=(k[i+12>>2]<<3)+123696|0;if(f!=g[r>>3]){g[r>>3]=f;heA(e+32|0,1674);g[e+16>>3]=g[k[A+16>>2]+152>>3];s1(e+48|0,1688,e+16|0);gd(e+48|0,0);k[e>>2]=e+48;fC(e+32|0,1693,e);lT(e+32|0,0);i=k[e+32>>2];k[e+36>>2]=i;o8(A,1697,i);i=k[A+16>>2]}n=k[i+160>>2];if(n){while(1){r=k[n>>2];if(r){n=n+4|0;if(!qV(r,1700)){continue}if(!qV(r,1707)){continue}if(!qV(r,1712)){continue}heA(e+32|0,r);while(1){a=c[r|0];i=r+1|0;r=i;if(a){continue}break}if(c[i|0]){lT(e+32|0,40);a=0;while(1){if(c[i|0]){if(a){lT(e+32|0,44)}heA(e+32|0,i);while(1){b=c[i|0];r=i+1|0;i=r;if(b){continue}break}a=a+1|0;i=r;continue}break}lT(e+32|0,41)}lT(e+32|0,0);i=k[e+32>>2];k[e+36>>2]=i;o8(A,1697,i);continue}break}I5(e+32|0)}zA=e+1200|0}function Ec(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;a=zA-48|0;zA=a;i=c9(A);r=b2(i,48);tQ(a+16|0,A);k[a+40>>2]=k[a+24>>2];n=k[a+20>>2];k[a+32>>2]=k[a+16>>2];k[a+36>>2]=n;n=gq(A);f=r;while(1){if(n){k[a+8>>2]=k[a+40>>2];b=k[a+36>>2];k[a>>2]=k[a+32>>2];k[a+4>>2]=b;Fk(n,f,a);f=f+48|0;n=Jp(A,n);continue}break}A:{if(!eW(r,i)){break A}e:{i:{switch(e-7|0){case 2:fd(A,r,i,196,1);bd(A,r,i,197,1);break e;case 3:bd(A,r,i,197,1);fd(A,r,i,196,1);break e;case 0:fd(A,r,i,198,1);bd(A,r,i,197,1);case 1:bd(A,r,i,199,1);fd(A,r,i,196,1);case 6:fd(A,r,i,196,0);bd(A,r,i,197,0);break e;case 7:bd(A,r,i,197,0);fd(A,r,i,196,0);break e;case 5:bd(A,r,i,199,0);fd(A,r,i,196,0);break e;default:break i}}fd(A,r,i,198,0);bd(A,r,i,197,0)}f=0;A=(i|0)>0?i:0;n=r;while(1){if((A|0)==(f|0)){break A}e=k[n+16>>2];i=k[k[k[n+20>>2]+16>>2]+132>>2];g[i>>3]=+k[n+12>>2]/72/10;g[i+8>>3]=+(e|0)/72/10;f=f+1|0;n=n+48|0;continue}}Ke(r);zA=a+48|0}function Vc(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0,t=0,u=0;u=A+72|0;A=k[e>>2];n=k[r>>2];A:{e:{while(1){if(!(a>>>0<=n>>>0|A>>>0>=i>>>0)){i:{r:{a:{n:{b=c[A|0];switch(c[b+u|0]-5|0){case 2:break r;case 1:break a;case 0:break n;default:break i}}if((i-A|0)<2){break e}f[n>>1]=c[A+1|0]&63|(b&31)<<6;A=A+2|0;n=n+2|0;continue}if((i-A|0)<3){break e}f[n>>1]=c[A+2|0]&63|((c[A+1|0]&63)<<6|b<<12);A=A+3|0;n=n+2|0;continue}t=2;if((a-n|0)<4){break A}if((i-A|0)<4){break e}b=c[A+3|0]&63|((c[A+1|0]&63)<<12|(b&7)<<18|(c[A+2|0]&63)<<6);f[n+2>>1]=b&1023|56320;f[n>>1]=b+16711680>>>10|55296;A=A+4|0;n=n+4|0;continue}f[n>>1]=b<<24>>24;n=n+2|0;A=A+1|0;continue}break}t=(A>>>0>>0)<<1;break A}t=1}i=t;k[e>>2]=A;k[r>>2]=n;return i|0}function Fc(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;f=Z(A,5);c=f+1|0;u=b2(c,4);v=214684,B=b2(c,16),k[v>>2]=B;v=214688,B=b2(A+1|0,56),k[v>>2]=B;l=b2(A,4);k[53673]=l;c=((f|0)>-1?f:-1)+1|0;while(1){A:{if((n|0)!=(c|0)){if(!GQ(Z(n,72)+i|0,e)){break A}c=n}w=((A|0)>0?A:0)+1|0;s=k[53672];h=k[53671];n=1;while(1){if((n|0)!=(w|0)){o=(n<<4)+h|0;b=Z(n,56);t=b+e|0;k[o+8>>2]=k[t+48>>2];f=k[t+44>>2];k[o>>2]=n;k[o+4>>2]=f;f=k[t+12>>2];b=b+s|0;k[b+8>>2]=k[t+8>>2];k[b+12>>2]=f;f=k[t+4>>2];k[b>>2]=k[t>>2];k[b+4>>2]=f;f=k[t+44>>2];k[b+32>>2]=n;k[b+48>>2]=1;k[b+16>>2]=f;n=n+1|0;continue}break}n=0;k[53674]=A;k[53675]=0;k[l>>2]=1;f=Z(c,72)+i|0;A=k[f+40>>2];e:{if((A|0)>=1){n=Qe(u,a,0,e,i,0,c,A,r,1);break e}A=k[f+48>>2];if((A|0)<1){break e}n=Qe(u,a,0,e,i,0,c,A,r,2)}Ke(u);Ke(k[53671]);Ke(k[53672]);Ke(k[53673]);return n}n=n+1|0;continue}}function Nc(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;i=EA(28);if(!i){return 0}t=(e|0)>0?e:0;while(1){if((r|0)!=(t|0)){a=k[k[(r<<2)+A>>2]+4>>2]+a|0;r=r+1|0;continue}break}s=i,h=V5(a<<4),k[s+8>>2]=h;s=i,h=V5((e<<2)+4|0),k[s+12>>2]=h;r=a<<2;s=i,h=V5(r),k[s+16>>2]=h;n=V5(r);k[i+4>>2]=a;k[i+20>>2]=n;k[i>>2]=e;while(1){e=k[i+12>>2];if((t|0)!=(u|0)){r=e;e=u<<2;k[r+e>>2]=b;w=b-1|0;a=0;o=A+e|0;c=k[o>>2];l=k[c+4>>2];e=l;r=b;while(1){if((e|0)>(a|0)){f=k[c>>2]+(a<<4)|0;n=k[f+4>>2];e=k[i+8>>2]+(r<<4)|0;k[e>>2]=k[f>>2];k[e+4>>2]=n;n=k[f+12>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=n;e=r<<2;f=r+1|0;k[e+k[i+16>>2]>>2]=f;n=k[i+20>>2];k[e+n>>2]=r-1;a=a+1|0;c=k[o>>2];e=k[c+4>>2];r=f;continue}break}e=w+l|0;k[k[i+16>>2]+(e<<2)>>2]=b;k[(b<<2)+n>>2]=e;u=u+1|0;b=r;continue}break}k[e+(t<<2)>>2]=b;s=i,h=RY(k[i+4>>2]),k[s+24>>2]=h;_n(i);return i}function Xc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;if(!$Y(e,72575)){r=213724,a=E2(i),k[r>>2]=a;k[53418]=286;n[213698]=0;return}A:{if($Y(e,72581)){if($Y(e,72584)){break A}}k[53418]=260;n[213698]=0;return}A:{if(!$Y(e,72587)){n[213698]=1;A=b5(104);k[A+80>>2]=65537;YL(A,163008,22,i,73409);k[53418]=287;break A}if(!$Y(e,72590)){A=TM(A,i,0);k[53418]=288;break A}if(!$Y(e,72595)){A=TM(A,0,1);k[53418]=290;break A}if(!$Y(e,72597)){A=TM(A,0,32);k[53418]=295;break A}if(!$Y(e,72599)){A=TM(A,0,4);k[53418]=291;break A}if(!$Y(e,72601)){A=TM(A,0,64);k[53418]=292;break A}if(!$Y(e,72603)){A=TM(A,0,2);k[53418]=289;break A}if(!$Y(e,72605)){A=TM(A,0,8);k[53418]=293;break A}if(!$Y(e,72609)){A=TM(A,0,16);k[53418]=294;break A}if(!$Y(e,72613)){k[53431]=0;YL(213724,163208,1,i,73655);k[53418]=283;return}if(!$Y(e,72616)){k[53418]=277;return}if(!$Y(e,72619)){k[53418]=280;return}if(!$Y(e,72622)){A=b5(40);YL(A,163216,2,i,73660);k[53418]=285;break A}if(!$Y(e,72626)){k[53418]=262;return}vj(e);return}k[53431]=A}function Hc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0;a=zA+-64|0;zA=a;A:{if(!r){break A}r=k[A+16>>2];if(g[r+80>>3]>.5^1){break A}nM(A,r+56|0);X2(A,8800);r=k[e+12>>2];k[a+56>>2]=k[e+8>>2];k[a+60>>2]=r;r=k[e+4>>2];k[a+48>>2]=k[e>>2];k[a+52>>2]=r;wT(A,a+48|0);X2(A,8809);f=(i|0)>1?i:1;r=1;while(1){if((r|0)!=(f|0)){n=(r<<4)+e|0;b=k[n+12>>2];k[a+40>>2]=k[n+8>>2];k[a+44>>2]=b;b=k[n+4>>2];k[a+32>>2]=k[n>>2];k[a+36>>2]=b;wT(A,a+32|0);X2(A,8818);r=r+1|0;continue}break}X2(A,8827)}if(!(g[k[A+16>>2]+40>>3]>.5^1)){ev(A);nM(A,k[A+16>>2]+16|0);X2(A,8800);r=k[e+12>>2];k[a+24>>2]=k[e+8>>2];k[a+28>>2]=r;r=k[e+4>>2];k[a+16>>2]=k[e>>2];k[a+20>>2]=r;wT(A,a+16|0);X2(A,8809);n=(i|0)>1?i:1;r=1;while(1){if((r|0)!=(n|0)){i=(r<<4)+e|0;f=k[i+12>>2];k[a+8>>2]=k[i+8>>2];k[a+12>>2]=f;f=k[i+4>>2];k[a>>2]=k[i>>2];k[a+4>>2]=f;wT(A,a);X2(A,8818);r=r+1|0;continue}break}X2(A,8843)}zA=a- -64|0}function Rc(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;f=zA-1664|0;zA=f;o=IK(24);k[o+16>>2]=1;n=(k[r+4>>2]-1|0)/3|0;w=(n|0)>0?n:0;n=o;while(1){if((c|0)!=(w|0)){s=Z(c,3);h=k[r>>2];b=0;while(1){if((b|0)!=4){l=(b+s<<4)+h|0;u=k[l+4>>2];t=(f+1600|0)+(b<<4)|0;k[t>>2]=k[l>>2];k[t+4>>2]=u;u=k[l+12>>2];k[t+8>>2]=k[l+8>>2];k[t+12>>2]=u;b=b+1|0;continue}break}c=c+1|0;n=$G(f+1600|0,n);continue}break}n=0;b=o;c=0;while(1){r=b;if(b){l=n;b=k[r+16>>2];n=c<<4;t=n+(f+800|0)|0;u=n+f|0;ok(l,r,b,t,u,a);c=c+1|0;if((c|0)!=50){n=r;if(b){continue}}ss(A,e,i,c,f+800|0,f);n=k[t+4>>2];k[f+800>>2]=k[t>>2];k[f+804>>2]=n;n=k[t+12>>2];k[f+808>>2]=k[t+8>>2];k[f+812>>2]=n;n=k[u+4>>2];k[f>>2]=k[u>>2];k[f+4>>2]=n;n=k[u+12>>2];k[f+8>>2]=k[u+8>>2];k[f+12>>2]=n;c=1;n=r;continue}break}while(1){if(o){A=k[o+16>>2];Ke(o);o=A;continue}break}zA=f+1664|0}function Uc(A,e,i){var r=0,a=0,n=0;n=b5(12);r=ZR(A,e);while(1){if(r){a=r-48|0;TJ(n,0,k[((k[r>>2]&3)==2?r:a)+40>>2]);a=k[k[k[((k[r>>2]&3)==2?r:a)+40>>2]+16>>2]+112>>2];k[a+4>>2]=k[a+4>>2]|32;r=ZF(A,r);continue}break}r=WD(A,e);while(1){if(r){a=r+48|0;TJ(n,0,k[((k[r>>2]&3)==3?r:a)+40>>2]);a=k[k[k[((k[r>>2]&3)==3?r:a)+40>>2]+16>>2]+112>>2];k[a+4>>2]=k[a+4>>2]|32;r=gX(A,r);continue}break}A:{e:{if(k[n+8>>2]<2){break e}A=i;while(1){r=k[A>>2];if(!r){break e}A=r+4|0;if(!(c[k[k[k[r>>2]+16>>2]+112>>2]+4|0]&32)|!(c[k[k[k[k[((r|0)==k[i+4>>2]?i:A)>>2]>>2]+16>>2]+112>>2]+4|0]&32)){continue}break}TJ(i,r,e);break A}e:{if(k[n+8>>2]<1){break e}r=i;while(1){A=k[r>>2];if(!A){break e}if(c[k[k[k[A>>2]+16>>2]+112>>2]+4|0]&32){TJ(i,A,e);break A}else{r=A+4|0;continue}}}TJ(i,0,e)}r=n;while(1){A=k[r>>2];if(A){e=k[k[k[A>>2]+16>>2]+112>>2];k[e+4>>2]=k[e+4>>2]&-33;r=A+4|0;continue}break}GS(n)}function Dc(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,d=0;a=k[e+4>>2];d=(a|0)>0?a:0;while(1){if((b|0)!=(d|0)){a=k[e>>2]+Z(b,48)|0;s=k[a+4>>2];u=k[a>>2];a=3;t=0;while(1){if((a|0)<(s|0)){c=n;o=u+(t<<4)|0;l=u+(a<<4)|0;n=g[o>>3]-g[l>>3];w=n*n;n=g[o+8>>3]-g[l+8>>3];n=c+Y(w+n*n);a=a+3|0;t=t+3|0;continue}break}b=b+1|0;continue}break}n=n*.5;b=0;A:{while(1){if((b|0)!=(d|0)){a=k[e>>2]+Z(b,48)|0;s=k[a+4>>2];u=k[a>>2];a=3;t=0;while(1){if((a|0)<(s|0)){o=u+(t<<4)|0;h=g[o>>3];l=u+(a<<4)|0;v=g[l>>3];f=h-v;w=f*f;c=g[o+8>>3];B=g[l+8>>3];f=c-B;f=Y(w+f*f);if(!(f>=n^1)){break A}a=a+3|0;t=t+3|0;n=n-f;continue}break}b=b+1|0;continue}break}y(82480,82058,1302,82486);L()}g[i+8>>3]=c;g[i>>3]=h;g[r+8>>3]=B;g[r>>3]=v;w=c;c=f-n;g[A+8>>3]=(n*B+w*c)/f;g[A>>3]=(n*v+h*c)/f}function pc(A,e,i){var r=0,a=0,n=0,f=0;a=zA-16|0;zA=a;k[A+28>>2]=i;k[A+24>>2]=e;r=k[e>>2];f=e+4|0;if((r|0)!=(f|0)){while(1){n=r;e=k[r+16>>2];k[a+4>>2]=A;Pw(a+8|0,k[e+28>>2],a+4|0,a+4|0);e=k[r+4>>2];A:{if(!e){r=k[n+8>>2];if((n|0)==k[r>>2]){break A}e=n+8|0;while(1){n=k[e>>2];e=n+8|0;r=k[n+8>>2];if((n|0)!=k[r>>2]){continue}break}break A}while(1){r=e;e=k[r>>2];if(e){continue}break}}if((r|0)!=(f|0)){continue}break}}r=k[i>>2];n=i+4|0;if((r|0)!=(n|0)){while(1){i=r;e=k[r+16>>2];k[a+4>>2]=A;Pw(a+8|0,k[e+24>>2],a+4|0,a+4|0);e=k[r+4>>2];A:{if(!e){r=k[i+8>>2];if((i|0)==k[r>>2]){break A}e=i+8|0;while(1){i=k[e>>2];e=i+8|0;r=k[i+8>>2];if((i|0)!=k[r>>2]){continue}break}break A}while(1){r=e;e=k[r>>2];if(e){continue}break}}if((r|0)!=(n|0)){continue}break}}zA=a+16|0}function xc(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;A:{f=k[A+4>>2];if(!f){k[A+4>>2]=e;r=A;A=k[e+28>>2];k[r+12>>2]=A?A:612;r=e;break A}e:{if(!e){break e}u=k[k[A+16>>2]>>2];if(c[k[A+8>>2]+1|0]&16){Yh(A,0)}a=k[f+32>>2];if(a){if((tiA[a|0](A,3,e,f)|0)<0){break A}}k[A+4>>2]=e;r=k[e+28>>2];k[A+12>>2]=r?r:612;if(k[k[A+8>>2]>>2]&112){break e}r=Lu(A);a=k[A+8>>2];k[a+16>>2]=0;k[a+4>>2]=0;i=k[a>>2];k[a>>2]=i&-4097;i:{if(!(i&3)){break i}i=k[a+8>>2];a=i+(k[a+12>>2]<<2)|0;while(1){if(i>>>0>=a>>>0){break i}k[i>>2]=0;i=i+4|0;continue}}while(1){if(!r){break e}a=k[r>>2];i=k[e+8>>2];n=k[r+8>>2];i:{if((i|0)<=-1){break i}n=r-i|0}i=n+k[e>>2]|0;b=k[e+4>>2];i=(b|0)<=-1?k[i>>2]:i;n=r;t=k[e+24>>2];i:{if(t){i=tiA[t|0](A,i,e)|0;break i}i=iC(i,b)}k[n+4>>2]=i;tiA[u|0](A,r,32)|0;r=a;continue}}return f}return r}function Pc(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,o=0,l=0;b=zA-16|0;zA=b;A:{if((A|0)<1){i=0;break A}if(u[r+16>>2]<=3){i=vi(A,e,i,r);break A}i=0;t=b2(A,32);while(1){if((A|0)!=(i|0)){n=k[(i<<2)+e>>2];we(n);n=k[n+16>>2];f=k[n+20>>2];a=(i<<5)+t|0;k[a>>2]=k[n+16>>2];k[a+4>>2]=f;f=k[n+44>>2];k[a+24>>2]=k[n+40>>2];k[a+28>>2]=f;f=k[n+36>>2];k[a+16>>2]=k[n+32>>2];k[a+20>>2]=f;f=k[n+28>>2];k[a+8>>2]=k[n+24>>2];k[a+12>>2]=f;i=i+1|0;continue}break}i=0;e:{if(k[r+16>>2]!=4){break e}i:{if(!(c[r+28|0]&2)){break i}o=r,l=b2(A,4),k[o+24>>2]=l;while(1){if((A|0)==(i|0)){break i}n=i<<2;a=v_(k[n+e>>2],42811);r:{if(!a){break r}k[b>>2]=b+12;if((y2(a,42817,b)|0)<1){break r}a=k[b+12>>2];if((a|0)<0){break r}k[n+k[r+24>>2]>>2]=a}i=i+1|0;continue}}i=Xi(A,t,r);if(!(c[r+28|0]&2)){break e}Ke(k[r+24>>2])}Ke(t)}zA=b+16|0;return i}function Tc(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;f=k[51974];if(!f){f=b2(k[51971],16);k[51974]=f}t=(e|0)>0?e:0;a=g[i+8>>3];n=g[i>>3];while(1){if((r|0)==(t|0)){A:{c=e-1|0;r=0;a=0;while(1){if((r|0)!=(t|0)){A=(r+c|0)%(e|0)|0;e:{i:{i=(r<<4)+f|0;n=g[i+8>>3];if(n!=0){break i}u=(A<<4)+f|0;if(g[u+8>>3]!=0){break i}if(!(g[i>>3]*g[u>>3]<0)){break e}break A}A=(A<<4)+f|0;b=g[A+8>>3];if(n<=0^1|b>=0^1?!(b<=0?!(n>=0^1):0):0){break e}o=(g[i>>3]*b-n*g[A>>3])/(b-n);if(o==0){break A}if(o>0^1){break e}if(!(b!=0?n!=0:0)){a=a+.5;break e}a=a+1}r=r+1|0;continue}break}if(I(a)<2147483648){A=~~a}else{A=-2147483648}return((A|0)%2|0)==1}}else{i=r<<4;c=i+f|0;i=A+i|0;g[c>>3]=g[i>>3]-n;g[c+8>>3]=g[i+8>>3]-a;r=r+1|0;continue}break}return 1}function jc(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;u=(A|0)>0?A:0;f=b2(A,4);b=k[e+8>>2];n=(b<<1)+A|0;t=b2(n,4);c=b2(n,4);while(1){if((r|0)==(u|0)){r=0;b=(b|0)>0?b:0;while(1){if((r|0)==(b|0)){r=0;n=(n|0)>0?n:0;while(1){if((r|0)!=(n|0)){k[(r<<2)+c>>2]=1065353216;r=r+1|0;continue}break}A=b2(A,20);k[i>>2]=A;r=0;while(1){if((r|0)!=(u|0)){i=A+Z(r,20)|0;k[i+8>>2]=c;k[i>>2]=1;k[i+4>>2]=t;k[t>>2]=r;k[c>>2]=0;i=k[(r<<2)+f>>2]<<2;t=i+t|0;c=i+c|0;r=r+1|0;continue}break}Ke(f);while(1){i=k[e+8>>2];if(i){i=i-1|0;k[e+8>>2]=i;i=k[e>>2]+(i<<4)|0;UI(A,k[i>>2],k[i+4>>2]);continue}break}}else{a=k[e>>2]+(r<<4)|0;o=k[a+4>>2];a=(k[a>>2]<<2)+f|0;k[a>>2]=k[a>>2]+1;a=(o<<2)+f|0;k[a>>2]=k[a>>2]+1;r=r+1|0;continue}break}}else{k[(r<<2)+f>>2]=1;r=r+1|0;continue}break}}function Sc(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=d(0),o=0,l=0;n=zA-16|0;zA=n;o=b2(k[A>>2],4);f=b2(k[A>>2],4);b=k[A>>2];a=(b|0)>0?b:0;while(1){if((r|0)!=(a|0)){k[(r<<2)+f>>2]=2139095039;r=r+1|0;continue}break}r=e<<2;k[r+f>>2]=0;a=r+k[A+4>>2]|0;r=k[a>>2];a=k[a+4>>2];a=(r|0)>(a|0)?r:a;while(1){if((r|0)!=(a|0)){t=r<<2;B[(k[t+k[A+12>>2]>>2]<<2)+f>>2]=B[t+k[A+16>>2]>>2];r=r+1|0;continue}break}IY(n+8|0,e,o,f,b);b=0;k[n+4>>2]=0;A:while(1){e:{if(!rH(n+8|0,n+4|0,o,f)){break e}r=k[n+4>>2];t=r<<2;u=B[t+f>>2];if(u==d(34028234663852886e22)){break e}if(!(c[r+k[A+8>>2]|0]?0:(e|0)<=(r|0))){a=(b<<4)+i|0;B[a+12>>2]=d(1)/d(u*u);B[a+8>>2]=u;k[a+4>>2]=r;k[a>>2]=e;b=b+1|0}l=r+1|0;a=k[A+4>>2];r=k[t+a>>2];while(1){if(k[(l<<2)+a>>2]<=(r|0)){continue A}a=r<<2;Km(n+8|0,k[a+k[A+12>>2]>>2],d(u+B[a+k[A+16>>2]>>2]),o,f);r=r+1|0;a=k[A+4>>2];continue}}break}jeA(n+8|0);Ke(o);Ke(f);zA=n+16|0;return b}function Oc(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0;k[e+24>>2]=0;k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;A:{r=k[e>>2];if(!c[r|0]){break A}u=e+24|0;a=b2(cC(r)+1|0,1);n[a|0]=0;e:while(1){i=a;while(1){i:{f=c[r|0];if(f){if(k[e+12>>2]!=2|(f+95&255)>>>0>93){break i}n[i|0]=f;b=c[r+1|0];n[i+1|0]=b;i=i+2|0;r=r+2|0;if(b){continue}}if((i|0)!=(a|0)){n[i|0]=0;ih(A,e,a,110)}A=u;r=k[A+4>>2];k[e+40>>2]=k[A>>2];k[e+44>>2]=r;r=k[A+12>>2];k[e+48>>2]=k[A+8>>2];k[e+52>>2]=r;break A}b=r+1|0;i:{if((f|0)!=10){if((f|0)!=92){break i}f=n[b|0];t=f-108|0;r:{if(!(t>>>0>6|!(1<>2];t=k[e+24>>2];if(c>>>0>>0){k[e+44>>2]=t;c=t}w=-1;s=-1;h=f&24;A:{if(!h|((h|0)==24?(a|0)==1:0)){break A}if(c){b=e+32|0;u=c;if(n[e+43|0]<=-1){b=k[b>>2]}b=u-b|0;u=b;b=b>>31}e:{i:{switch(a|0){case 1:if(f&8){a=k[e+12>>2]-k[e+8>>2]|0;o=a;l=a>>31;break e}a=t-k[e+20>>2]|0;o=a;l=a>>31;break e;case 0:break e;case 2:break i;default:break A}}o=u;l=b}r=r+l|0;i=i+o|0;r=o>>>0>i>>>0?r+1|0:r;a=i;i=r;if((r|0)<0|((r|0)>(b|0)?1:(b|0)<=(r|0)?a>>>0>u>>>0:0)){break A}r=f&8;e:{if(!(i|a)){break e}if(k[e+12>>2]?0:r){break A}if(!(f&16)){break e}if(!t){break A}}if(r){k[e+16>>2]=c;k[e+12>>2]=a+k[e+8>>2]}if(f&16){k[e+24>>2]=a+k[e+20>>2]}w=a;s=i}k[A+8>>2]=w;k[A+12>>2]=s;k[A>>2]=0;k[A+4>>2]=0}function qc(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;a=b5(48);n=k[k[k[k[A+16>>2]+8>>2]+8>>2]+4>>2];e=MF(A,k[53339],17976931348623157e292,0);r=MF(A,k[53338],17976931348623157e292,0);e=e>2];k[i+32>>2]=-1717986918;k[i+36>>2]=1068079513;k[i+40>>2]=-1717986918;k[i+44>>2]=1068079513;e=3.6;break A}i=k[A+16>>2];e=e>0?e>3e-4?e:3e-4:e;g[i+32>>3]=e;g[i+40>>3]=e;e=e*72}b=1;c=2;n=LX(A,k[53361],n,0);i=b2((n|0)<1?2:n<<1,16);r=e*.5;g[i+24>>3]=r;g[i+16>>3]=r;t=-r;g[i+8>>3]=t;g[i>>3]=t;if((n|0)>=2){e=r;while(1){if((n|0)!=(b|0)){f=c<<4;u=f+i|0;r=r+4;g[u+8>>3]=-r;e=e+4;g[u>>3]=-e;f=(f|16)+i|0;g[f+8>>3]=r;g[f>>3]=e;b=b+1|0;c=c+2|0;continue}break}e=e+e}k[a+16>>2]=0;k[a+20>>2]=0;k[a+8>>2]=2;k[a+4>>2]=n;k[a>>2]=1;k[a+44>>2]=i;k[a+24>>2]=0;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;A=k[A+16>>2];e=e/72;g[A+40>>3]=e;g[A+32>>3]=e;k[A+12>>2]=a}function _c(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;n=gq(A);A:while(1){if(n){a=k[k[n+16>>2]+148>>2];i=ZR(A,n);while(1){e:{i:{r:{if(i){if(ST(i)){break e}c=i-48|0;f=k[k[iD(k[((k[i>>2]&3)==2?i:c)+40>>2])+16>>2]+148>>2];if((f|0)==(a|0)){break e}r=k[i>>2]&3;b=(r|0)==3?i:i+48|0;r=k[k[k[((r|0)==2?i:c)+40>>2]+16>>2]+212>>2];if(sF(i)){b=k[b+40>>2];t=k[k[b+16>>2]+212>>2];a:{if(t){if((iD(b)|0)==k[k[t+16>>2]+212>>2]){break a}}if(!r){break r}if((iD(k[((k[i>>2]&3)==2?i:c)+40>>2])|0)!=k[k[r+16>>2]+208>>2]){break r}}r=a;a=f;break i}a:{if(!$7(k[k[k[b+40>>2]+16>>2]+212>>2])){if(!$7(r)){break a}}FB(e,a,f,i);break e}CY(e,a,f,i);break e}n=Jp(A,n);continue A}r=f}CY(e,a,r,i)}i=ZF(A,i);continue}}break}}function $c(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;e=zA-112|0;zA=e;r=k[A+88>>2];u=r+8|0;a=k[r>>2];while(1){r=k[a>>2];if(r){n=u;i=k[n+12>>2];k[e+88>>2]=k[n+8>>2];k[e+92>>2]=i;i=k[n+4>>2];k[e+80>>2]=k[n>>2];k[e+84>>2]=i;i=a+16|0;o=k[i+4>>2];k[e+72>>2]=k[i>>2];k[e+76>>2]=o;i=k[a+12>>2];k[e+64>>2]=k[a+8>>2];k[e+68>>2]=i;i=k[r+20>>2];k[e+56>>2]=k[r+16>>2];k[e+60>>2]=i;i=k[r+12>>2];k[e+48>>2]=k[r+8>>2];k[e+52>>2]=i;f=px(e+80|0,e- -64|0,e+48|0);i=k[n+12>>2];k[e+40>>2]=k[n+8>>2];k[e+44>>2]=i;i=k[n+4>>2];k[e+32>>2]=k[n>>2];k[e+36>>2]=i;n=k[a+20>>2];k[e+24>>2]=k[a+16>>2];k[e+28>>2]=n;n=k[a+12>>2];k[e+16>>2]=k[a+8>>2];k[e+20>>2]=n;a=k[r+20>>2];k[e+8>>2]=k[r+16>>2];k[e+12>>2]=a;a=k[r+12>>2];k[e>>2]=k[r+8>>2];k[e+4>>2]=a;b=b+f;_q(e+32|0,e+16|0,e,e+104|0,e+96|0);c=c+f*g[e+96>>3];t=t+f*g[e+104>>3];a=r;continue}break}g[A+16>>3]=c/b;g[A+8>>3]=t/b;zA=e+112|0}function At(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0;r=zA-128|0;zA=r;A:{e:{if(A){if(!e){break e}if(!k[e+8>>2]){break A}i:{r:{if(k[e+52>>2]){a=k[e+60>>2];if((a|0)==151){break r}tiA[a|0](e);k[e+60>>2]=0;k[e+52>>2]=0;k[e+56>>2]=0}if(!Zw(e)){break i}a=k[k[e+20>>2]+60>>2];a:{if((k[e+24>>2]&-2)==6){rU(a,r+40|0);f=k[r+80>>2];k[e+56>>2]=f;a=V2(f,a);n[e+16|0]=1;a=(a|0)==-1?0:a;k[e+52>>2]=a;break a}a=k[e+52>>2]}if(a){k[e+60>>2]=151}zK(e);if(!k[e+52>>2]){break i}}b=g[i>>3];a=k[e+32>>2];g[r+24>>3]=g[i+8>>3]-+k[e+36>>2];g[r+16>>3]=b-+(a|0);lL(A,23415,r+16|0);r:{if(c[e+16|0]){Wt(A,e);break r}k[r>>2]=k[e+12>>2];lL(A,23446,r)}lL(A,23461,0)}zA=r+128|0;return}y(22824,22828,150,23397);L()}y(22866,22828,151,23397);L()}y(22869,22828,152,23397);L()}function et(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;n=zA-144|0;zA=n;f=g[e>>3];i=g[A+16>>3];A:{e:{if(f>i){break e}b=g[A>>3];if(f>3];f=g[A+24>>3];if(r>f){break e}k=g[A+8>>3];if(r>3];if(r>i|r>3];if(r>f|r>3];if(r>i|r>3];if(r>f|r>3];if(r>3];if(i>f){break e}if(i>3];a=u;e:{if(!(i>g[a>>3])){a=A;if(i>3]^1){break e}}g[a>>3]=i}i=g[t+8>>3];a=l;e:{if(!(i>g[a>>3])){a=o;if(i>3]^1){break e}}g[a>>3]=i}c=c+1|0;continue}}Jf(n,e,.5,n+80|0,n+16|0);et(A,n+80|0);et(A,n+16|0)}zA=n+144|0}function it(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,o=0,l=0;b=zA-16|0;zA=b;t=A+4|0;n=dc(b,k[A>>2],t);a=k[n>>2];if((a|0)!=k[n+4>>2]){while(1){f=k[a>>2];A:{if(!c[f+32|0]){break A}i=t;o=k[i>>2];e=o;if(e){while(1){r=u[e+16>>2]>>0;i=r?i:e;e=k[(r<<2)+e>>2];if(e){continue}break}if(!((i|0)==(t|0)|u[i+16>>2]>f>>>0)){e=k[i+4>>2];e:{if(!e){r=k[i+8>>2];if(k[r>>2]==(i|0)){break e}e=i+8|0;while(1){r=k[e>>2];e=r+8|0;l=r;r=k[r+8>>2];if((l|0)!=k[r>>2]){continue}break}break e}while(1){r=e;e=k[e>>2];if(e){continue}break}}if(k[A>>2]==(i|0)){k[A>>2]=r}k[A+8>>2]=k[A+8>>2]-1;ui(o,i);Ke(i)}if(!f){break A}}Ke(KH(f))}a=a+4|0;if((a|0)!=k[n+4>>2]){continue}break}a=k[n>>2]}if(a){k[n+4>>2]=a;Ke(a)}zA=b+16|0}function rt(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;o=b2(c9(e),1);i=IK(28);l=i,w=c9(e),k[l+16>>2]=w;r=q8(A);while(1){if(r){a=!bz(rI(r),29627,7)+a|0;r=q$(r);continue}break}k[i+4>>2]=a;k[i>>2]=0;t=b2(a,4);k[i+12>>2]=t;b=b2(a,4);k[i+8>>2]=b;f=q8(A);while(1){if(f){if(!bz(rI(f),29627,7)){A=c9(f);k[b>>2]=A;k[i>>2]=A+k[i>>2];u=b2(k[b>>2],4);k[t>>2]=u;A=gq(f);while(1){if(A){a=0;r=gq(e);while(1){if(!(!r|(k[A>>2]^k[r>>2])>>>0<16)){a=a+1|0;r=Jp(e,r);continue}break}k[u>>2]=a;n[a+o|0]=1;k[i+16>>2]=k[i+16>>2]-1;u=u+4|0;A=Jp(f,A);continue}break}t=t+4|0;b=b+4|0}f=q$(f);continue}break}l=i,w=b2(k[i+4>>2],32),k[l+24>>2]=w;l=i,w=b2(k[i+16>>2],4),k[l+20>>2]=w;r=0;a=0;while(1){if((c9(e)|0)>(r|0)){if(!c[r+o|0]){k[k[i+20>>2]+(a<<2)>>2]=r;a=a+1|0}r=r+1|0;continue}break}if(k[i+16>>2]!=(c9(e)-k[i>>2]|0)){y(31034,30604,234,31077);L()}Ke(o);return i}function at(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=+a;var n=0,f=0,b=0,c=0,t=0,u=0;A=zA-208|0;zA=A;k[A+200>>2]=37;k[A+204>>2]=0;f=lI(A+200|1,115161,k[i+4>>2]);k[A+156>>2]=A+160;n=hj();A:{if(f){c=k[i+8>>2];g[A+40>>3]=a;k[A+32>>2]=c;n=KP(A+160|0,30,n,A+200|0,A+32|0);break A}g[A+48>>3]=a;n=KP(A+160|0,30,n,A+200|0,A+48|0)}k[A+80>>2]=475;c=Eq(A+144|0,0,A+80|0);A:{if((n|0)>=30){n=hj();e:{if(f){f=k[i+8>>2];g[A+8>>3]=a;k[A>>2]=f;n=NT(A+156|0,n,A+200|0,A);break e}g[A+16>>3]=a;n=NT(A+156|0,n,A+200|0,A+16|0)}f=k[A+156>>2];if(!f){break A}S4(c,f)}b=k[A+156>>2];f=b+n|0;u=xy(b,f,i);k[A+80>>2]=475;b=Eq(A+72|0,0,A+80|0);e:{if(k[A+156>>2]==(A+160|0)){n=A+80|0;t=A+160|0;break e}n=EA(n<<1);if(!n){break A}S4(b,n);t=k[A+156>>2]}$AA(A+56|0,i);xn(t,u,f,n,A+68|0,A- -64|0,A+56|0);SeA(A+56|0);e=ws(e,n,k[A+68>>2],k[A+64>>2],i,r);fiA(b);fiA(c);zA=A+208|0;return e|0}aiA();L()}function nt(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=+a;var n=0,f=0,b=0,c=0,t=0,u=0;A=zA-384|0;zA=A;k[A+376>>2]=37;k[A+380>>2]=0;f=lI(A+376|1,115161,k[i+4>>2]);k[A+332>>2]=A+336;n=hj();A:{if(f){c=k[i+8>>2];g[A+40>>3]=a;k[A+32>>2]=c;n=KP(A+336|0,30,n,A+376|0,A+32|0);break A}g[A+48>>3]=a;n=KP(A+336|0,30,n,A+376|0,A+48|0)}k[A+80>>2]=475;c=Eq(A+320|0,0,A+80|0);A:{if((n|0)>=30){n=hj();e:{if(f){f=k[i+8>>2];g[A+8>>3]=a;k[A>>2]=f;n=NT(A+332|0,n,A+376|0,A);break e}g[A+16>>3]=a;n=NT(A+332|0,n,A+376|0,A+16|0)}f=k[A+332>>2];if(!f){break A}S4(c,f)}b=k[A+332>>2];f=b+n|0;u=xy(b,f,i);k[A+80>>2]=475;b=Eq(A+72|0,0,A+80|0);e:{if(k[A+332>>2]==(A+336|0)){n=A+80|0;t=A+336|0;break e}n=EA(n<<3);if(!n){break A}S4(b,n);t=k[A+332>>2]}$AA(A+56|0,i);En(t,u,f,n,A+68|0,A- -64|0,A+56|0);SeA(A+56|0);e=mG(e,n,k[A+68>>2],k[A+64>>2],i,r);fiA(b);fiA(c);zA=A+384|0;return e|0}aiA();L()}function ft(A,e,i){var r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;a=zA-32|0;zA=a;n[A+65|0]=i;l=g[e>>3];w=g[e+8>>3];z5(a+16|0,l,w-g[A+8>>3]);r=a;f=k[r+28>>2];k[A+24>>2]=k[r+24>>2];k[A+28>>2]=f;f=k[r+20>>2];k[A+16>>2]=k[r+16>>2];k[A+20>>2]=f;z5(r+16|0,l+g[A>>3],w);f=k[r+28>>2];k[A+40>>2]=k[r+24>>2];k[A+44>>2]=f;f=k[r+20>>2];k[A+32>>2]=k[r+16>>2];k[A+36>>2]=f;r=k[A+48>>2];s=(r|0)>0?r:0;t=r-1|0;f=t?14:15;h=t?13:15;while(1){if((b|0)!=(s|0)){r=0;A:{if(!i){break A}if(c[A+64|0]){r=h;if(!b){break A}r=(b|0)==(t|0)?7:5;break A}r=f;if(!b){break A}r=(b|0)==(t|0)?11:10}u=b<<2;v=k[u+k[A+56>>2]>>2];o=k[e+12>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=o;o=k[e+4>>2];k[a>>2]=k[e>>2];k[a+4>>2]=o;ft(v,a,i&r);A:{if(c[A+64|0]){g[e>>3]=g[e>>3]+g[k[k[A+56>>2]+u>>2]>>3];break A}g[e+8>>3]=g[e+8>>3]-g[k[k[A+56>>2]+u>>2]+8>>3]}b=b+1|0;continue}break}zA=a+32|0}function bt(A){var e=0,i=0,r=0,a=0,n=0;e=b6(A,61);if(!e){return Qc(A)}A:{if((A|0)==(e|0)){break A}i=k[k[54320]>>2];e:{if(!i){break e}e=(e-A|0)+1|0;while(1){if(!kN(A,i,e)){break e}r=r+1|0;i=k[k[54320]+(r<<2)>>2];if(i){continue}break}}e:{i:{e=k[54322];if(e){i=k[e>>2];if(i){n=k[k[54320]+(r<<2)>>2];while(1){if((i|0)==(n|0)){break i}a=a+1|0;i=k[e+(a<<2)>>2];if(i){continue}break}}i=a<<2;e=fM(e,i+8|0);if(!e){break e}k[54322]=e;k[e+i>>2]=A;k[(i+k[54322]|0)+4>>2]=0;break e}i=BH(2,4);k[54322]=i;if(!i){break e}k[i>>2]=A;break e}Ke(n);k[k[54322]+(a<<2)>>2]=A}e=k[54320];i=r<<2;if(!k[e+i>>2]){e=EA(i+8|0);if(!e){A=k[54322];if(!A){break A}k[A+(a<<2)>>2]=0;break A}uf(e,k[54320],i);r=e+(r<<2)|0;k[r>>2]=A;k[r+4>>2]=0;k[54320]=e;Ke(k[54321]);e=k[54320];k[54321]=e}k[e+i>>2]=A;return 0}return-1}function kt(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0;b=zA-32|0;zA=b;n=r&2147483647;f=n;a=n-1065418752|0;c=n-1082064896|0;n=i;A:{if((a|0)==(c|0)&n>>>0>>0|a>>>0>>0){f=(r&33554431)<<7|i>>>25;n=0;t=n;c=i&33554431;if(!(!n&(c|0)==16777216?!(A|e):!n&c>>>0<16777216)){a=f+1073741825|0;break A}a=f+1073741824|0;if(c^16777216|A|(e|t)){break A}a=(f&1)+a|0;break A}if(!(!n&(f|0)==2147418112?!(A|e):f>>>0<2147418112)){a=((r&33554431)<<7|i>>>25)&4194303|2143289344;break A}a=2139095040;if(f>>>0>1082064895){break A}a=0;n=f>>>16|0;if(n>>>0<16145){break A}f=i;a=r&65535|65536;hh(b+16|0,A,e,f,a,n-16129|0);rh(b,A,e,f,a,16257-n|0);e=k[b+8>>2];a=(k[b+12>>2]&33554431)<<7|e>>>25;f=k[b+4>>2];n=f;A=0;c=A;t=k[b>>2]|((k[b+16>>2]|k[b+24>>2])!=0|(k[b+20>>2]|k[b+28>>2])!=0);e=e&33554431;if(!(!A&(e|0)==16777216?!(n|t):!A&e>>>0<16777216)){a=a+1|0;break A}if(e^16777216|t|(n|c)){break A}a=(a&1)+a|0}zA=b+32|0;return l(2,r&-2147483648|a),h()}function ct(A,e,i,r){var a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;n[i+28|0]=1;u=g[e+24>>3];w=g[e+16>>3];s=w+g[A+16>>3];g[A+16>>3]=s;u=g[A+24>>3]+(u-w*r);g[A+24>>3]=u;g[A+8>>3]=u/s;A:{e:{i=k[e>>2];c=k[i>>2];if((c|0)!=k[i+4>>2]){while(1){t=k[c>>2];k[t+32>>2]=A;g[t+24>>3]=g[t+24>>3]+r;f=k[A>>2];i=k[f+4>>2];i:{if((i|0)!=k[f+8>>2]){k[i>>2]=t;k[f+4>>2]=i+4;break i}o=k[f>>2];l=i-o|0;b=l>>2;a=b+1|0;if(a>>>0>=1073741824){break e}i=l>>1;a=b>>>0<536870911?i>>>0>>0?a:i:1073741823;i=0;r:{if(!a){break r}if(a>>>0>=1073741824){break A}i=Vx(a<<2)}b=i+(b<<2)|0;k[b>>2]=t;if((l|0)>=1){uf(i,o,l)}k[f+8>>2]=i+(a<<2);k[f+4>>2]=b+4;k[f>>2]=i;if(!o){break i}Ke(o)}c=c+4|0;if((c|0)!=k[k[e>>2]+4>>2]){continue}break}}n[e+32|0]=1;return}EeA();L()}iq(35333);L()}function tt(){var A=0,e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;CL();f=k[51918];A=k[51901];while(1){A:{e=A;if(f>>>0>e>>>0){A=e+4|0;if(f>>>0<=A>>>0){continue}i=k[e>>2];a=g[i>>3];r=k[e+4>>2];if(a!=g[r>>3]){continue}b=g[i+8>>3];if(b!=g[r+8>>3]){continue}r=e+8|0;i=2;e:{while(1){if(r>>>0>=f>>>0){break e}n=k[r>>2];c=g[n+8>>3];t=g[n>>3];if(!(a!=t|b!=c)){r=r+4|0;i=i+1|0;continue}break}if(b!=c){break e}a=(t-a)/+(i|0);e=1;while(1){if(A>>>0>=r>>>0){break A}i=k[A>>2];g[i>>3]=a*+(e|0)+g[i>>3];A=A+4|0;e=e+1|0;continue}}i=k[51875];while(1){if(A>>>0>=r>>>0){break A}u=k[e>>2];n=i+Z(k[u+16>>2],96)|0;o=k[A>>2];l=i+Z(k[o+16>>2],96)|0;g[o>>3]=g[u>>3]+(g[n+56>>3]-g[n+40>>3]+(g[l+56>>3]-g[l+40>>3]))*.5;A=A+4|0;e=e+4|0;continue}}return}A=r;continue}}function ut(A,e,i){var r=0,a=0;a=k[e+36>>2];if(k[a+4>>2]==(i|0)){i=A;r=(g[e+40>>3]+g[e+56>>3])*.5;A:{if(I(r)<2147483648){a=~~r;break A}a=-2147483648}k[i>>2]=a;r=g[e- -64>>3];A:{if(I(r)<2147483648){e=~~r;break A}e=-2147483648}k[A+4>>2]=e;return}if(k[a+12>>2]==(i|0)){i=A;r=(g[e+40>>3]+g[e+56>>3])*.5;A:{if(I(r)<2147483648){a=~~r;break A}a=-2147483648}k[i>>2]=a;r=g[e+48>>3];A:{if(I(r)<2147483648){e=~~r;break A}e=-2147483648}k[A+4>>2]=e;return}if(k[a+8>>2]==(i|0)){i=A;r=(g[e+48>>3]+g[e- -64>>3])*.5;A:{if(I(r)<2147483648){a=~~r;break A}a=-2147483648}k[i+4>>2]=a;r=g[e+40>>3];A:{if(I(r)<2147483648){e=~~r;break A}e=-2147483648}k[A>>2]=e;return}if(k[a>>2]==(i|0)){i=A;r=(g[e+48>>3]+g[e- -64>>3])*.5;A:{if(I(r)<2147483648){a=~~r;break A}a=-2147483648}k[i+4>>2]=a;r=g[e+56>>3];A:{if(I(r)<2147483648){e=~~r;break A}e=-2147483648}k[A>>2]=e;return}yO(1,93262,0);F(1);L()}function ot(A,e,i,r){var a=0,f=0,b=0,u=0,o=0;b=k[e+108>>2];if(b){PC(r,b,213800)}k[e+80>>2]=i;b=Eo(A,e,r);A=t[e+36>>1];if(!(A&128)){n[e+32|0]=2}if(!(A&32)){n[e+33|0]=1}MG(e);o=c[e+33|0]<<1;f=n[e+32|0];a=k[e+104>>2];i=o+Z(f,a+1|0)|0;A=0;u=(a|0)>0?a:0;a=k[e+100>>2];f=Z(f,a+1|0);while(1){if((A|0)==(u|0)){A=0;u=(a|0)>0?a:0;a=f+o|0;while(1){if((A|0)!=(u|0)){a=k[k[e+92>>2]+(A<<2)>>2]+a|0;A=A+1|0;continue}break}A:{if(!(n[e+36|0]&1)){break A}e:{A=t[e+38>>1];if(!A){break e}f=t[e+40>>1];if(!f){break e}if((A|0)>=(i|0)){i=0;A=(a|0)<=(f|0);a=0;if(A){break A}}i=0;yO(0,75546,0);b=1;a=0;break A}yO(0,75580,0);b=1}A=t[e+38>>1];g[e- -64>>3]=((A|0)<(i|0)?i:A)|0;A=t[e+40>>1];g[e+72>>3]=((A|0)<(a|0)?a:A)|0;if(k[e+108>>2]){rP(r,213800)}}else{i=k[k[e+96>>2]+(A<<2)>>2]+i|0;A=A+1|0;continue}break}return b}function lt(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;e=zA+-64|0;zA=e;u=c9(A);o=b2(u,16);f=b2(2,4);l=b2(u<<1,4);k[f>>2]=l;k[f+4>>2]=(u<<2)+l;r=gq(A);while(1){if(r){t=k[r+16>>2];b=k[t+132>>2];i=0;while(1){if((i|0)!=2){B[k[(i<<2)+f>>2]+(n<<2)>>2]=g[(i<<3)+b>>3];i=i+1|0;continue}break}b=(n<<4)+o|0;g[b>>3]=g[t+32>>3];g[b+8>>3]=g[t+40>>3];n=n+1|0;r=Jp(A,r);continue}break}k[e+32>>2]=2;k[e+24>>2]=0;k[e+28>>2]=0;n=0;k[e+16>>2]=0;s=e,h=b5(28),k[s+60>>2]=h;tQ(e,A);t=e;A:{if(!c[e+8|0]){w=.1111111111111111;a=.1111111111111111;break A}a=+B[e>>2]/72;w=a+a;a=+B[e+4>>2]/72;a=a+a}g[t+48>>3]=a;k[e+56>>2]=o;g[e+40>>3]=w;EW(u,f,e+16|0);r=gq(A);while(1){if(r){b=k[k[r+16>>2]+132>>2];i=0;while(1){if((i|0)!=2){g[b+(i<<3)>>3]=B[k[(i<<2)+f>>2]+(n<<2)>>2];i=i+1|0;continue}break}n=n+1|0;r=Jp(A,r);continue}break}Ke(k[e+60>>2]);Ke(l);Ke(f);Ke(o);zA=e- -64|0}function wt(A,e,i,r,a,f,b){var t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;l=zA-16|0;zA=l;w=qAA(b);b=XAA(b);e7(l,b);A:{if(PeA(l)){I6(w,A,i,r);b=(i-A<<2)+r|0;k[f>>2]=b;break A}k[f>>2]=r;e:{i:{u=A;t=c[u|0];switch(t-43|0){case 0:case 2:break i;default:break e}}u=O6(w,t<<24>>24);t=k[f>>2];k[f>>2]=t+4;k[t>>2]=u;u=A+1|0}if(!(c[u|0]!=48|(i-u|0)<2|(c[u+1|0]|32)!=120)){t=O6(w,48);o=k[f>>2];k[f>>2]=o+4;k[o>>2]=t;t=O6(w,n[u+1|0]);o=k[f>>2];k[f>>2]=o+4;k[o>>2]=t;u=u+2|0}$eA(u,i);o=0;h=G5(b);t=0;b=u;while(1){if(i>>>0<=b>>>0){iiA((u-A<<2)+r|0,k[f>>2]);b=k[f>>2]}else{e:{if(!c[_9(l,t)|0]){break e}if(n[_9(l,t)|0]!=(o|0)){break e}o=k[f>>2];k[f>>2]=o+4;k[o>>2]=h;t=(yT(l)-1>>>0>t>>>0)+t|0;o=0}v=O6(w,n[b|0]);s=k[f>>2];k[f>>2]=s+4;k[s>>2]=v;b=b+1|0;o=o+1|0;continue}break}}k[a>>2]=(e|0)==(i|0)?b:(e-A<<2)+r|0;O3(l);zA=l+16|0}function st(A,e,i,r){var a=0;A:{if(!(!i|e?!(!A|(i|0)<0):0)){if(!A){break A}k[A+280>>2]=41;return 0}e:{i:{r:{a:{switch(k[A+476>>2]){case 3:k[A+280>>2]=33;break i;case 2:k[A+280>>2]=36;break i;case 0:break a;default:break r}}if(k[A+472>>2]){break r}if(XK(A)){break r}k[A+280>>2]=1;break i}a=1;k[A+476>>2]=1;if(!i){n[A+480|0]=r;if(!r){break A}e=k[A+24>>2];k[A+292>>2]=e;i=k[A+28>>2];k[A+40>>2]=i;e=tiA[k[A+276>>2]](A,e,i,A+24|0)|0;k[A+280>>2]=e;if(!e){r:{switch(k[A+476>>2]){case 3:e=k[A+144>>2];tiA[k[e+48>>2]](e,k[A+292>>2],k[A+24>>2],A+404|0);k[A+292>>2]=k[A+24>>2];return 2;case 0:case 1:break r;default:break A}}k[A+476>>2]=2;return 1}k[A+276>>2]=480;k[A+288>>2]=k[A+284>>2];break i}a=ta(A,i);if(a){break e}}return 0}uf(a,e,i);a=Xl(A,i,r)}return a}function ht(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;A=k[A+16>>2];r=k[A+96>>2];if(r){g[r+56>>3]=g[r+56>>3]+ +(e|0);r=r- -64|0;g[r>>3]=g[r>>3]+ +(i|0)}r=k[A+108>>2];if(r){g[r+56>>3]=g[r+56>>3]+ +(e|0);r=r- -64|0;g[r>>3]=g[r>>3]+ +(i|0)}r=k[A+100>>2];if(r){g[r+56>>3]=g[r+56>>3]+ +(e|0);r=r- -64|0;g[r>>3]=g[r>>3]+ +(i|0)}r=k[A+104>>2];if(r){g[r+56>>3]=g[r+56>>3]+ +(e|0);r=r- -64|0;g[r>>3]=g[r>>3]+ +(i|0)}A:{a=k[A+8>>2];if(!a){break A}r=0;A=k[a+4>>2];b=(A|0)>0?A:0;n=+(i|0);f=+(e|0);while(1){if((r|0)==(b|0)){break A}A=0;e=k[a>>2]+Z(r,48)|0;i=k[e+4>>2];c=(i|0)>0?i:0;t=k[e+12>>2];u=k[e+8>>2];o=k[e>>2];while(1){if((A|0)!=(c|0)){i=(A<<4)+o|0;g[i>>3]=g[i>>3]+f;g[i+8>>3]=g[i+8>>3]+n;A=A+1|0;continue}break}if(u){g[e+16>>3]=g[e+16>>3]+f;g[e+24>>3]=g[e+24>>3]+n}if(t){g[e+32>>3]=g[e+32>>3]+f;g[e+40>>3]=g[e+40>>3]+n}r=r+1|0;continue}}}function vt(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;i=gq(A);A:while(1){if(i){r=Jp(A,i);a=r;while(1)if(a){n=k[a+16>>2];f=k[i+16>>2];e:{if(k[n+16>>2]<=k[f+12>>2]){b=1;ab(A,a,i,0,1);break e}if(k[f+16>>2]>k[n+12>>2]){break e}ab(A,i,a,0,1)}a=Jp(A,a);continue}else{i=r;continue A}}break}A:{if(b){c=Ay(A,26012,1);t=b2(c9(A),4);n=b2(c9(A),4);i=gq(A);while(1){if(i){e:{if(k[k[i+16>>2]+8>>2]){break e}if(!Yx(A,i,1,1)){break e}i:{if(!xw(A,i,c,n)){break i}r=c9(c);if((cE(A,c,t)|0)!=(r|0)){break A}Wf(n,r,4,169);a=0;f=(r|0)>0?r:0;while(1){if((a|0)==(f|0)){break i}r=a<<2;b=k[r+t>>2];r=r+n|0;k[k[b+16>>2]+236>>2]=k[r>>2];k[k[e+4>>2]+(k[r>>2]<<2)>>2]=b;a=a+1|0;continue}}F_(c)}i=Jp(A,i);continue}break}Ke(t)}return}y(26017,25618,267,26027);L()}function Bt(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0,h=0,v=0;s(+A);e=o(1)|0;r=o(0)|0;A:{e:{i:{r:{if((e|0)>0?1:(e|0)>=0){a=e;if(e>>>0>1048575){break r}}if(!(e&2147483647|r)){return-1/(A*A)}if((e|0)>-1){break i}return(A-A)/0}if(a>>>0>2146435071){break A}e=1072693248;t=-1023;if((a|0)!=1072693248){e=a;break e}if(r){break e}return 0}s(+(A*0x40000000000000));e=o(1)|0;r=o(0)|0;t=-1077}e=e+614242|0;u=+((e>>>20|0)+t|0);n=u*.30102999566361177;l(0,r|0);l(1,(e&1048575)+1072079006|0);i=+w()+-1;f=i*(i*.5);b=i/(i+2);k=b*b;A=k*k;s(+(i-f));e=o(1)|0;l(0,0);l(1,e|0);c=+w();h=c*.4342944818781689;v=n+h;A=i-c-f+b*(f+(A*(A*(A*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(A*(A*(A*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));A=v+(h+(n-v)+(A*.4342944818781689+(u*3694239077158931e-28+(A+c)*25082946711645275e-27)))}return A}function gt(A,e){var i=0,r=0,a=0,n=0;i=zA-144|0;zA=i;a=k[A+16>>2];if(!(g[e+16>>3]>=g[a+48>>3]^1|g[a- -64>>3]>=g[e>>3]^1|(g[e+24>>3]>=g[a+56>>3]^1|g[a+72>>3]>=g[e+8>>3]^1))){r=k[e+28>>2];k[i+80>>2]=k[e+24>>2];k[i+84>>2]=r;r=k[e+20>>2];k[i+72>>2]=k[e+16>>2];k[i+76>>2]=r;n=k[e+12>>2];r=i- -64|0;k[r>>2]=k[e+8>>2];k[r+4>>2]=n;r=k[e+4>>2];k[i+56>>2]=k[e>>2];k[i+60>>2]=r;y0(i+88|0,i+72|0,i+56|0);e=k[a+28>>2];k[i+48>>2]=k[a+24>>2];k[i+52>>2]=e;e=k[a+16>>2];a=k[a+20>>2];r=k[i+100>>2];k[i+32>>2]=k[i+96>>2];k[i+36>>2]=r;k[i+40>>2]=e;k[i+44>>2]=a;e=k[i+92>>2];k[i+24>>2]=k[i+88>>2];k[i+28>>2]=e;u4(i+104|0,i+40|0,i+24|0);e=k[i+116>>2];r=k[i+112>>2];k[i+128>>2]=r;k[i+132>>2]=e;a=k[i+108>>2];n=k[i+104>>2];k[i+120>>2]=n;k[i+124>>2]=a;k[i+140>>2]=0;k[i+136>>2]=A;A=k[k[k[k[A+16>>2]+8>>2]+4>>2]+12>>2];k[i+16>>2]=r;k[i+20>>2]=e;k[i+8>>2]=n;k[i+12>>2]=a;r=tiA[A|0](i+136|0,i+8|0)|0}zA=i+144|0;return r}function Zt(A,e,i,r){var a=0,f=0,b=0,u=0;k[e+96>>2]=i;a=t[e+36>>1];if(!(a&64)){n[e+34|0]=c[i+36|0]&64?c[i+34|0]:2}if(!(a&32)){a=n[i+88|0];A:{if((a|0)>-1){break A}a=1;if(!(c[i+36|0]&32)){break A}a=c[i+33|0]}n[e+33|0]=a}A:{e:{switch(c[e+92|0]-1|0){case 0:i=ot(A,k[e+88>>2],e,r);A=k[e+88>>2];a=A+72|0;A=A- -64|0;break A;case 2:i=_m(k[e+88>>2],r);A=k[e+88>>2];a=A+24|0;A=A+16|0;break A;default:break e}}Ar(k[k[A+16>>2]+144>>2],k[e+88>>2],r);A=k[e+88>>2];a=A+32|0;i=0;A=A+24|0}f=+(c[e+33|0]+c[e+34|0]<<1);b=g[a>>3]+f;f=g[A>>3]+f;A:{if(!(n[e+36|0]&1)){break A}e:{i:{A=t[e+38>>1];if(!A){break i}r=t[e+40>>1];if(!r){break i}A=+(A>>>0)>>0)>1];g[e- -64>>3]=f>u?f:u;f=+t[e+40>>1];g[e+72>>3]=f>2]=b;break A}k[f>>2]=r;e:{i:{u=A;t=c[u|0];switch(t-43|0){case 0:case 2:break i;default:break e}}u=j6(w,t<<24>>24);t=k[f>>2];k[f>>2]=t+1;n[t|0]=u;u=A+1|0}if(!(c[u|0]!=48|(i-u|0)<2|(c[u+1|0]|32)!=120)){t=j6(w,48);o=k[f>>2];k[f>>2]=o+1;n[o|0]=t;t=j6(w,n[u+1|0]);o=k[f>>2];k[f>>2]=o+1;n[o|0]=t;u=u+2|0}$eA(u,i);o=0;h=G5(b);t=0;b=u;while(1){if(i>>>0<=b>>>0){$eA((u-A|0)+r|0,k[f>>2]);b=k[f>>2]}else{e:{if(!c[_9(l,t)|0]){break e}if(n[_9(l,t)|0]!=(o|0)){break e}o=k[f>>2];k[f>>2]=o+1;n[o|0]=h;t=(yT(l)-1>>>0>t>>>0)+t|0;o=0}v=j6(w,n[b|0]);s=k[f>>2];k[f>>2]=s+1;n[s|0]=v;b=b+1|0;o=o+1|0;continue}break}}k[a>>2]=(e|0)==(i|0)?b:(e-A|0)+r|0;O3(l);zA=l+16|0}function It(A,e){var i=0,r=0,a=0;k[A>>2]=0;k[A+4>>2]=0;r=k[e+16>>2];i=k[r+224>>2];A:{e:{i:{r=k[r+228>>2];r:{a:{n:{if(!r){if(i){break n}break A}if(!i){break a}}r=GH(i);i=k[e+16>>2];k[i+224>>2]=r;r=k[i+228>>2];if(!r){break r}}r=GH(r);i=k[e+16>>2];k[i+228>>2]=r;if(!r){break r}i=k[r+16>>2];k[A+4>>2]=c[i+159|0]==5;while(1){i=k[k[i+180>>2]>>2];if(i){a=k[((k[i>>2]&3)==2?i:i-48|0)+40>>2];if((a|0)!=(GH(a)|0)){break i}jV(i);i=k[r+16>>2];continue}break}i=k[e+16>>2]}e=k[i+224>>2];if(!e){break A}i=k[e+16>>2];k[A>>2]=c[i+159|0]==3;while(1){A=k[k[i+172>>2]>>2];if(!A){break A}i=k[((k[A>>2]&3)==3?A:A+48|0)+40>>2];if((GH(i)|0)!=(i|0)){break e}jV(A);i=k[e+16>>2];continue}}y(27295,27239,339,27327);L()}y(27340,27239,346,27327);L()}}function Gt(A,e){var i=0,r=0,a=0,n=0,f=0;$V(A,70043);r=v_(e,70035);if(!(!r|!c[r|0])){$V(A,r)}r=v_(e,70541);if(!(!r|!c[r|0])){iF(A,r)}YW(A,e);r=gq(e);while(1){if(r){i=v_(r,70010);if(!(!i|!c[i|0])){iF(A,i)}i=v_(r,70016);if(!(!i|!c[i|0])){$V(A,i)}i=v_(r,70025);A:{if(!i|!c[i|0]){break A}if(b6(i,58)){n=o1(i);i=n;while(1){a=DN(i,70415);if(a){i=0;if(!c[a|0]){continue}iF(A,a);continue}break}Ke(n);break A}iF(A,i)}i=v_(r,70541);if(!(!i|!c[i|0])){iF(A,i)}a=ZR(e,r);while(1){if(a){i=v_(a,70010);A:{if(!i|!c[i|0]){break A}if(b6(i,58)){f=o1(i);i=f;while(1){n=DN(i,70415);if(n){i=0;if(!c[n|0]){continue}iF(A,n);continue}break}Ke(f);break A}iF(A,i)}i=v_(a,70541);if(!(!i|!c[i|0])){iF(A,i)}a=ZF(e,a);continue}break}r=Jp(e,r);continue}break}}function Ct(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;a=Vk(131164,k[42707]);r=gq(e);while(1){if(r){i=ZR(e,r);while(1){if(i){k[k[k[i+16>>2]+124>>2]>>2]=0;i=ZF(e,i);continue}break}r=Jp(e,r);continue}break}f=1;while(1){b=k[A>>2];if(b){r=k[b>>2];A=S3(e,r);while(1){if(A){if(k[k[k[A+16>>2]+124>>2]>>2]>=1){i=tiA[k[a>>2]](a,0,128)|0;while(1){if(i){n=k[i+8>>2];A:{if(k[k[k[n+16>>2]+124>>2]>>2]<=k[k[k[A+16>>2]+124>>2]>>2]){break A}c=k[n>>2]&3;if((r|0)==k[((c|0)==2?n:n-48|0)+40>>2]){break A}t=((r|0)!=k[((c|0)==3?n:n+48|0)+40>>2])+t|0}i=tiA[k[a>>2]](a,i,8)|0;continue}break}D2(a,A)}A=em(e,A,r);continue}break}i=S3(e,r);while(1){if(i){A=k[k[i+16>>2]+124>>2];if(!k[A>>2]){k[A>>2]=f;U2(a,i)}i=em(e,i,r);continue}break}A=b+4|0;f=f+1|0;continue}break}deA(a);return t}function Wt(A,e){var i=0,r=0;e=k[e+52>>2];while(1){A:{i=c[e|0];if((i|0)!=37){if(i){break A}return}if(c[e+1|0]!=37){break A}r=e+2|0;e:{if(!CC(r,79598,3)){break e}if(!CC(r,79602,5)){break e}if(!CC(r,79608,3)){break e}if(CC(r,79612,7)){break A}}i=37;e:{while(1){i:{switch(i-10|0){default:if(!i){break e}case 1:case 2:i=c[e+1|0];e=e+1|0;continue;case 0:break e;case 3:break i}}break}if(c[e+1|0]!=10){e=e+1|0;continue}e=e+2|0;continue}e=i?e+1|0:e;continue}A:{e:{while(1){i:{switch(i-10|0){default:if(!i){break e}case 1:case 2:R0(A,i<<24>>24);i=c[e+1|0];e=e+1|0;continue;case 0:break e;case 3:break i}}break}i=e+1|0;if(c[e+1|0]!=10){break A}i=e+2|0;break A}i=i?e+1|0:e}e=i;R0(A,10);continue}}function mt(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;a=zA-32|0;zA=a;o=g[e+8>>3];u=g[A>>3];l=g[e>>3];f=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=f;r=g[A+8>>3];f=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=f;t=o-r;r=l-u;A:{if(i){break A}e=k[A+52>>2];if(!e){break A}g[e+40>>3]=r+g[e+40>>3];g[e+48>>3]=t+g[e+48>>3]}A:{n=k[A+48>>2];if(!n){break A}t=(c[A+64|0]?r:t)/+(n|0);e=0;while(1){if((e|0)>=(n|0)){break A}r=t*+(e|0);e:{if(I(r)<2147483648){n=~~r;break e}n=-2147483648}f=e+1|0;r=t*+(f|0);e:{if(I(r)<2147483648){b=~~r;break e}b=-2147483648}n=b-n|0;b=k[k[A+56>>2]+(e<<2)>>2];e=a+16|0;e:{if(c[A+64|0]){u=o;r=g[b>>3]+ +(n|0);break e}u=g[b+8>>3]+ +(n|0);r=l}z5(e,r,u);e=k[a+28>>2];k[a+8>>2]=k[a+24>>2];k[a+12>>2]=e;e=k[a+20>>2];k[a>>2]=k[a+16>>2];k[a+4>>2]=e;mt(b,a,i);n=k[A+48>>2];e=f;continue}}zA=a+32|0}function Qt(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0;i=k[A+16>>2];if(k[i+236>>2]<=k[i+240>>2]){a=Q5(A);e=k[A+16>>2];r=k[e+236>>2];if((r|0)>=1){n[(k[k[a+16>>2]+196>>2]+(r<<6)|0)-15|0]=0}while(1){if((r|0)<=k[e+240>>2]){u=k[k[k[k[e+272>>2]+(r<<2)>>2]+16>>2]+236>>2];b=r<<6;no(a,r,u,k[b+k[e+196>>2]>>2]);t=0;i=u;while(1){e=k[A+16>>2];f=k[e+196>>2]+b|0;if(k[f>>2]>(t|0)){e=k[k[f+4>>2]+(t<<2)>>2];k[k[(k[k[a+16>>2]+196>>2]+b|0)+4>>2]+(i<<2)>>2]=e;f=k[e+16>>2];k[f+236>>2]=i;if(c[f+156|0]==1){o=e,l=rp(a),k[o+24>>2]=l}i=i+1|0;kF(A,e);oH(a,e);e=k[a+16>>2];k[e+232>>2]=k[e+232>>2]+1;t=t+1|0;continue}break}i=k[k[a+16>>2]+196>>2]+b|0;k[f+4>>2]=k[i+4>>2]+(u<<2);n[i+49|0]=0;r=r+1|0;continue}break}A=k[a+16>>2];if(k[A+240>>2]>(r|0)){n[(k[A+196>>2]+(r<<6)|0)+49|0]=0}n[e+276|0]=1;return}y(23890,23954,232,23964);L()}function Yt(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0;n=zA-272|0;zA=n;f=k[e>>2];k[n+12>>2]=f;b=A?A:n+16|0;A:{e:{i:{r=A?r:256;if(!r|!f){break i}a=i>>>0>=r>>>0;if(!(a|i>>>0>32)){break e}while(1){a=a?r:i;i=i-a|0;a=bb(b,n+12|0,a);if((a|0)==-1){r=0;f=k[n+12>>2];c=-1;break i}f=(n+16|0)==(b|0);b=f?b:a+b|0;c=a+c|0;r=r-(f?0:a)|0;f=k[n+12>>2];if(!r|!f){break i}a=i>>>0>=r>>>0;if(a|i>>>0>=33){continue}break}break e}if(!f){break A}}if(!r|!i){break A}a=c;while(1){e:{t=sg(b,k[f>>2]);i:{if(t+1>>>0<=1){c=-1;if(t){break A}k[n+12>>2]=0;break i}f=k[n+12>>2]+4|0;k[n+12>>2]=f;a=a+t|0;r=r-t|0;if(r){break e}}c=a;break A}b=b+t|0;c=a;i=i-1|0;if(i){continue}break}}if(A){k[e>>2]=k[n+12>>2]}zA=n+272|0;return c}function Lt(A,e){A=A|0;e=e|0;var i=0,r=0;A:{e:{A=c[e+2|0];if((A|0)!=120){i=e+2|0;e=0;while(1){if((A&255)==59){break e}e=(Z(e,10)+(A<<24>>24)|0)-48|0;if((e|0)>1114111){break A}A=c[i+1|0];i=i+1|0;continue}}A=e+3|0;e=0;while(1){i=n[A|0];if((i|0)==59){break e}i:{r:{a:{n:{f:{r=i-48|0;switch(r|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break f;case 49:case 50:case 51:case 52:case 53:case 54:break a;case 17:case 18:case 19:case 20:case 21:case 22:break n;default:break i}}e=e<<4|r;break r}e=(i+(e<<4)|0)-55|0;break r}e=(i+(e<<4)|0)-87|0}if((e|0)>1114111){break A}}A=A+1|0;continue}}return dH(e)|0}return-1}function zt(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0;a=zA-32|0;zA=a;zL(A,i);A:while(1){f=YX(A);if(f){if(c[k[f+16>>2]+157|0]==c[207188]){continue}PF(e,f);i=k[f+16>>2];r=k[i+184>>2];k[a>>2]=k[i+180>>2];k[a+4>>2]=r;r=k[i+176>>2];k[a+8>>2]=k[i+172>>2];k[a+12>>2]=r;r=k[i+192>>2];k[a+16>>2]=k[i+188>>2];k[a+20>>2]=r;r=k[i+200>>2];k[a+24>>2]=k[i+196>>2];k[a+28>>2]=r;r=3;while(1){if((r|0)<0){continue A}e:{i=(r<<3)+a|0;n=k[i>>2];if(!n){break e}b=k[i+4>>2]-1|0;t=n+(b<<2)|0;while(1){if((b|0)<0){break e}n=k[t>>2];u=k[n>>2]&3;i=k[((u|0)==2?n:n-48|0)+40>>2];if((f|0)==(i|0)){i=k[((u|0)==3?n:n+48|0)+40>>2]}i:{if(c[k[i+16>>2]+157|0]==c[207188]){break i}if((GH(i)|0)!=(i|0)){break i}zL(A,i)}t=t-4|0;b=b-1|0;continue}}r=r-1|0;continue}}break}zA=a+32|0}function yt(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;a=zA-16|0;zA=a;f=A;n=k[A+4>>2];A:{if((n|0)!=k[A+8>>2]){r=k[A>>2];i=n;break A}k[A+8>>2]=n<<1;r=fM(k[A>>2],n<<5);k[A>>2]=r;i=k[A+4>>2]}k[f+4>>2]=i+1;i=(n<<4)+r|0;r=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=r;f=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=f;while(1){A:{if((n|0)<1){break A}e=k[A>>2];i=n<<4;b=g[(e+i|0)+8>>3];n=n>>>1|0;f=n<<4;c=g[(f+e|0)+8>>3];if(!(b>2]}i=e+i|0;r=i+8|0;t=k[r+4>>2];k[a+8>>2]=k[r>>2];k[a+12>>2]=t;r=k[i+4>>2];k[a>>2]=k[i>>2];k[a+4>>2]=r;e=e+f|0;r=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=r;r=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=r;e=k[A>>2]+f|0;i=e;f=k[a+4>>2];k[i>>2]=k[a>>2];k[i+4>>2]=f;i=k[a+12>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=i;continue}break}zA=a+16|0}function Mt(A){var e=0,i=0,r=0,a=0;e=zA-208|0;zA=e;if(!c[213008]){GP(213012,128,213040);n[213008]=1}GP(e+56|0,128,e+80|0);k[e+76>>2]=A;A:{while(1){e:{i:{r:{i=qm(e+76|0,e+56|0);switch(i-40|0){case 1:break i;case 0:break r;default:break e}}i=r;r=1;if(!i){continue}k[e+32>>2]=A;yO(1,70080,e+32|0);k[53188]=0;I5(e+56|0);break A}i=r;r=0;if(i){continue}k[e+48>>2]=A;yO(1,70114,e+48|0);k[53188]=0;I5(e+56|0);break A}if(i){if(!r){if((a|0)==63){k[e>>2]=A;yO(0,70142,e);k[53251]=0;I5(e+56|0);break A}lT(213012,0);k[(a<<2)+212752>>2]=k[53254];a=a+1|0}lT(e+56|0,0);i=k[e+56>>2];k[e+60>>2]=i;heA(213012,i);lT(213012,0);continue}break}if(r){k[e+16>>2]=A;yO(1,70165,e+16|0);k[53188]=0;I5(e+56|0);break A}k[(a<<2)+212752>>2]=0;I5(e+56|0);lT(213012,0);k[53254]=k[53253]}zA=e+208|0;return 212752}function Jt(A,e,i,r,a){A=A|0;e=e|0;i=i|0;A:{e:{i:{r:{a:{switch(e-35|0){default:n:{switch(e-21|0){case 3:break n;case 1:case 2:break e;case 0:break r;default:break i}}e=k[A+4>>2]-1|0;k[A+4>>2]=e;i=45;if(e){break A}k[A+8>>2]=39;k[A>>2]=586;return 45;case 1:e=k[A+4>>2]-1|0;k[A+4>>2]=e;i=46;if(e){break A}k[A+8>>2]=39;k[A>>2]=586;return 46;case 0:e=k[A+4>>2]-1|0;k[A+4>>2]=e;i=47;if(e){break A}k[A+8>>2]=39;k[A>>2]=586;return 47;case 2:e=k[A+4>>2]-1|0;k[A+4>>2]=e;i=48;if(e){break A}k[A+8>>2]=39;k[A>>2]=586;return 48;case 3:break a}}k[A>>2]=607;return 50}k[A>>2]=607;return 49}i=39;if((e|0)==15){break A}}i=zq(A,e)}return i|0}function Et(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;r=zA-16|0;zA=r;while(1){n=e<<1;a=n|1;A:{e:{if(k[A+4>>2]<=(n|0)){break e}i=k[A>>2];b=g[(i+(n<<4)|0)+8>>3];c=g[(i+(e<<4)|0)+8>>3];if(b=k[A+4>>2]){break A}i=k[A>>2];b=g[(i+(a<<4)|0)+8>>3];c=g[(i+(n<<4)|0)+8>>3];if(!(b>2];i=f+(n<<4)|0;a=i;t=i+8|0;u=k[t+4>>2];k[r+8>>2]=k[t>>2];k[r+12>>2]=u;t=k[i+4>>2];k[r>>2]=k[i>>2];k[r+4>>2]=t;i=e<<4;e=i+f|0;f=k[e+4>>2];k[a>>2]=k[e>>2];k[a+4>>2]=f;f=k[e+12>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=f;e=i+k[A>>2]|0;i=k[r+4>>2];k[e>>2]=k[r>>2];k[e+4>>2]=i;a=k[r+12>>2];k[e+8>>2]=k[r+8>>2];k[e+12>>2]=a;e=n;continue}break}zA=r+16|0}function Vt(A){var e=0,i=0,r=0,a=0,n=0;if((c9(A)|0)==1){e=b5(12);A=gq(A);TJ(e,0,A);A=k[k[A+16>>2]+112>>2];k[A+4>>2]=k[A+4>>2]|16;return e}i=gq(A);while(1){if(i){r=0;e=S3(A,i);while(1){if(e){r=r+1|0;e=em(A,e,i);continue}break}if((r|0)==1){lv(i,i)}i=Jp(A,i);continue}break}r=0;e=gq(A);i=0;while(1){if(e){a=k[k[e+16>>2]+112>>2];n=k[a+32>>2]+k[a+28>>2]|0;a=(n|0)>(i|0);i=a?n:i;r=a?e:r;e=Jp(A,e);continue}break}A=b5(12);e=k[k[r+16>>2]+112>>2]+20|0;while(1){e=k[e>>2];if((e|0)!=(r|0)){TJ(A,0,e);e=k[k[e+16>>2]+112>>2];k[e+4>>2]=k[e+4>>2]|16;e=e+16|0;continue}break}TJ(A,0,r);e=k[k[r+16>>2]+112>>2];k[e+4>>2]=k[e+4>>2]|16;if(k[e+32>>2]){i=b5(12);e=k[k[r+16>>2]+112>>2]+24|0;while(1){e=k[e>>2];if((e|0)!=(r|0)){TJ(i,0,e);e=k[k[e+16>>2]+112>>2];k[e+4>>2]=k[e+4>>2]|16;e=e+16|0;continue}break}e=hH(i);AP(A,e);Ke(e)}return A}function Ft(A,e){var i=0,r=0;if(c[e+4|0]){A=Gd(A)}if(!k[42982]){GP(171928,1024,0)}r=A;while(1){i=c[r|0];if(i){A:{e:{i:{r:{a:{n:{f:{b:{i=i<<24>>24;switch(i-8|0){case 4:break n;case 0:break f;case 3:break e;case 1:break i;case 5:break r;case 2:break a;default:break b}}b:{if((i|0)!=92){if((i|0)==47){break b}if((i|0)!=34){break e}heA(171928,1971);break A}heA(171928,1974);break A}heA(171928,1977);break A}heA(171928,1980);break A}heA(171928,1983);break A}heA(171928,1986);break A}heA(171928,1989);break A}heA(171928,1992);break A}aS(i)}r=r+1|0;continue}break}aS(0);r=k[42982];k[42983]=r;if(c[e+4|0]){Ke(A)}return r}function Nt(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;r=Q5(A);n=k[A+16>>2];f=(e+1|0)/2|0;t=g[n+120>>3]+ +(f|0);u=k[r+16>>2];b=k[u+196>>2];r=k[n+240>>2];o=+(i|0);a=t-(g[(b+(r<<6)|0)+16>>3]-o);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}A=k[n+236>>2];A:{e:{if((i|0)>=1){a=+(i|0);while(1){if((A|0)<=(r|0)){i=(r<<6)+b|0;if(k[i>>2]>=1){i=k[k[k[i+4>>2]>>2]+16>>2];g[i+24>>3]=g[i+24>>3]+a}r=r-1|0;continue}break}c=g[n+128>>3];a=c+ +(e-f|0)+a;break e}c=g[n+128>>3];a=c+ +(e-f|0)}a=a-(g[((A<<6)+b|0)+24>>3]-o);e:{if(I(a)<2147483648){i=~~a;break e}i=-2147483648}if((i|0)<1){break A}a=+(i|0);i=k[u+236>>2];while(1){if((A|0)<=(i|0)){break A}A=A-1|0;r=(A<<6)+b|0;if(k[r>>2]<1){continue}r=k[k[k[r+4>>2]>>2]+16>>2];g[r+24>>3]=g[r+24>>3]+a;continue}}g[n+120>>3]=t;g[n+128>>3]=c+ +(e-f|0)}function Xt(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0;n=k[A+16>>2];A=k[n+8>>2];i=k[A+4>>2];b=(i|0)>0?i:0;r=g[e+8>>3];a=g[e>>3];i=k[A>>2];while(1){if((f|0)!=(b|0)){A=0;e=k[i+4>>2];t=(e|0)>0?e:0;e=k[i>>2];while(1){if((A|0)!=(t|0)){g[e>>3]=g[e>>3]-a;g[e+8>>3]=g[e+8>>3]-r;A=A+1|0;e=e+16|0;continue}break}if(k[i+8>>2]){g[i+16>>3]=g[i+16>>3]-a;g[i+24>>3]=g[i+24>>3]-r}if(k[i+12>>2]){g[i+32>>3]=g[i+32>>3]-a;g[i+40>>3]=g[i+40>>3]-r}f=f+1|0;i=i+48|0;continue}break}A=k[n+96>>2];if(!(!A|!c[A+81|0])){g[A+56>>3]=g[A+56>>3]-a;A=A- -64|0;g[A>>3]=g[A>>3]-r}A=k[n+108>>2];if(!(!A|!c[A+81|0])){g[A+56>>3]=g[A+56>>3]-a;A=A- -64|0;g[A>>3]=g[A>>3]-r}A=k[n+100>>2];if(!(!A|!c[A+81|0])){g[A+56>>3]=g[A+56>>3]-a;A=A- -64|0;g[A>>3]=g[A>>3]-r}A=k[n+104>>2];if(!(!A|!c[A+81|0])){g[A+56>>3]=g[A+56>>3]-a;A=A- -64|0;g[A>>3]=g[A>>3]-r}}function Ht(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0,h=0;s(+A);e=o(1)|0;i=o(0)|0;A:{e:{i:{r:{if((e|0)>0?1:(e|0)>=0){a=e;if(e>>>0>1048575){break r}}if(!(e&2147483647|i)){return-1/(A*A)}if((e|0)>-1){break i}return(A-A)/0}if(a>>>0>2146435071){break A}e=1072693248;c=-1023;if((a|0)!=1072693248){e=a;break e}if(i){break e}return 0}s(+(A*0x40000000000000));e=o(1)|0;i=o(0)|0;c=-1077}l(0,i|0);i=e+614242|0;l(1,(i&1048575)+1072079006|0);r=+w()+-1;n=r*(r*.5);f=r/(r+2);b=f*f;A=b*b;s(+(r-n));e=o(1)|0;l(0,0);l(1,e|0);k=+w();t=k*1.4426950407214463;u=+((i>>>20|0)+c|0);h=t+u;A=r-k-n+f*(n+(A*(A*(A*.15313837699209373+.22222198432149784)+.3999999999940942)+b*(A*(A*(A*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));A=h+(t+(u-h)+(A*1.4426950407214463+(A+k)*1.6751713164886512e-10))}return A}function Rt(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;f=zA-32|0;zA=f;if(i){b=Vk(124276,k[42707]);vd(A,1,1829,12,0);vd(A,2,1829,12,0);vd(A,0,1829,-12,0);u=aE(A,0,b);n=gq(A);while(1){if(n){A:{if(c[k[n+16>>2]+118|0]){a=(s=b,h=rI(n),v=512,w=k[b>>2],tiA[w](s|0,h|0,v|0)|0);t=-1;e:{if(!a){break e}t=k[a+12>>2]}a=t;break A}a=u+o|0;o=o+1|0}w=HI(n,1829,0),v=a,k[w+8>>2]=v;a=ZR(A,n);while(1){if(a){w=HI(a,1829,0),v=l,k[w+8>>2]=v;l=l+1|0;a=ZF(A,a);continue}break}n=Jp(A,n);continue}break}mB(b)}a=k[r>>2];k[r>>2]=a+1;j0(e,a);X2(e,1832);Iy(A,e,i,r);Zg(A,e,r);X2(e,1835);j0(e,k[r>>2]);A:{if(i){k[f+16>>2]=u;lL(e,1838,f+16|0);a=1872;break A}w=f,v=k[HI(A,1829,0)+8>>2],k[w>>2]=v;lL(e,1858,f);a=1875}qZ(A,e,i,wd(A,e,i,r),r);ql(A,e,i,r);X2(e,1870);A=k[r>>2]-1|0;k[r>>2]=A;j0(e,A);X2(e,a);zA=f+32|0}function Ut(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;n=zA-16|0;zA=n;i=k[51806];if(i){Ke(i);k[51806]=0}i=k[51801];if(i){Ke(i);k[51801]=0}i=1;while(1){a=k[A+16>>2];if((i|0)<=k[a+180>>2]){yB(k[k[a+184>>2]+(i<<2)>>2]);i=i+1|0;continue}break}b=k[a+236>>2];while(1){f=0;if((b|0)<=k[a+240>>2]){while(1){i=k[a+196>>2]+(b<<6)|0;if((f|0)>2]){u=k[k[i+4>>2]+(f<<2)>>2];t=k[u+16>>2];k[t+236>>2]=f;i=0;r=k[t+188>>2];if(r){while(1){r=k[(i<<2)+r>>2];if(r){if(c[k[r+16>>2]+112|0]==4){vz(r);Ke(k[r+16>>2]);Ke(r);t=k[u+16>>2];i=i-1|0}i=i+1|0;r=k[t+188>>2];continue}break}a=k[A+16>>2]}f=f+1|0;continue}break}o5(k[i+56>>2]);b=b+1|0;a=k[A+16>>2];continue}break}if(c[213224]){A=rI(A);o=n,l=MO(),g[o+8>>3]=l;k[n+4>>2]=e;k[n>>2]=A;l1(k[27456],26426,n)}zA=n+16|0}function Dt(A){var e=0,i=0,r=0,a=0,n=0;e=zA-48|0;zA=e;if(!(k[53521]?0:!(g[26762]!=0|g[26763]!=0))){a=gq(A);while(1){if(a){if(k[53521]){bF(a,0)}i=k[a+16>>2];r=i+24|0;n=k[r+4>>2];k[e+24>>2]=k[r>>2];k[e+28>>2]=n;r=k[i+20>>2];k[e+16>>2]=k[i+16>>2];k[e+20>>2]=r;pG(e+32|0,e+16|0);r=k[e+44>>2];k[i+24>>2]=k[e+40>>2];k[i+28>>2]=r;r=k[e+36>>2];k[i+16>>2]=k[e+32>>2];k[i+20>>2]=r;i=k[k[a+16>>2]+108>>2];if(i){r=i- -64|0;n=k[r+4>>2];k[e+8>>2]=k[r>>2];k[e+12>>2]=n;n=k[i+60>>2];k[e>>2]=k[i+56>>2];k[e+4>>2]=n;pG(e+32|0,e);n=k[e+44>>2];k[r>>2]=k[e+40>>2];k[r+4>>2]=n;r=k[e+36>>2];k[i+56>>2]=k[e+32>>2];k[i+60>>2]=r}A:{if(k[53320]!=1){break A}i=ZR(A,a);while(1){if(!i){break A}pi(i);i=ZF(A,i);continue}}a=Jp(A,a);continue}break}ib(A,k[k[A+16>>2]+116>>2]&3)}zA=e+48|0}function pt(A,e){var i=0,r=0,a=0,f=0;A:{r=k[e+48>>2];if(r&16){r=k[e+44>>2];i=k[e+24>>2];if(r>>>0>>0){k[e+44>>2]=i;r=i}e=k[e+20>>2];a=r-e|0;if(a>>>0>=4294967280){break A}e:{if(a>>>0<=10){n[A+11|0]=a;break e}f=a+16&-16;i=Vx(f);k[A+8>>2]=f|-2147483648;k[A>>2]=i;k[A+4>>2]=a;A=i}if((e|0)!=(r|0)){while(1){n[A|0]=c[e|0];A=A+1|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}}n[A|0]=0;return}if(r&8){a=k[e+16>>2];e=k[e+8>>2];i=a-e|0;if(i>>>0>=4294967280){break A}e:{if(i>>>0<=10){n[A+11|0]=i;break e}f=i+16&-16;r=Vx(f);k[A+8>>2]=f|-2147483648;k[A>>2]=r;k[A+4>>2]=i;A=r}if((e|0)!=(a|0)){while(1){n[A|0]=c[e|0];A=A+1|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[A|0]=0;return}k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;return}NeA();L()}function xt(A,e,i,r,a){var n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;k=Z(e,a);w=((k|0)>-1?k:-1)+1|0;a=0;s=(e|0)>0?e:0;h=+(k|0);A:while(1){e=a+3|0;if((e|0)<(r|0)){l=(e<<4)+i|0;v=l;k=(a<<4)+i|0;B=k;o=0;while(1)if((o|0)==(w|0)){a=e;continue A}else{f=g[k+8>>3];n=+(o|0)/h;c=g[k+24>>3];b=f+n*(c-f);f=g[B+40>>3];c=c+n*(f-c);b=b+n*(c-b);c=b+n*(c+n*(f+n*(g[v+8>>3]-f)-c)-b);b=g[k>>3];f=g[k+16>>3];u=b+n*(f-b);b=g[k+32>>3];f=f+n*(b-f);u=u+n*(f-u);n=u+n*(f+n*(b+n*(g[l>>3]-b)-f)-u);a=0;while(1){if((a|0)!=(s|0)){t=(a<<5)+A|0;e:{if(c<=g[t+24>>3]+1e-4^1|c>=g[t+8>>3]+-1e-4^1){break e}if(!(n>3]^1)){g[t>>3]=n}if(n>g[t+16>>3]^1){break e}g[t+16>>3]=n}a=a+1|0;continue}break}o=o+1|0;continue}}break}}function Pt(A,e,i){var r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0;f=zA-144|0;zA=f;r=e-3>>>0<2;c=X7(f+80|0,i,63);i=b6(c,58);a=0;A:{if(!i){break A}n[i|0]=0;b=i+1|0;i=b6(b,58);a=0;if(!i){break A}n[i|0]=0;a=i+1|0}t=a;u=r?0:e;i=((e<<2)+A|0)+60|0;A:{e:{while(1){i=k[i>>2];if(!i){break e}o=X7(f+16|0,k[i+4>>2],63);r=b6(o,58);a=0;i:{if(!r){break i}n[r|0]=0;a=r+1|0}r=a;if(qV(o,c)){continue}if(!(!b|!r)){if(qV(r,b)){continue}}if(t){if(qV(t,k[k[i+12>>2]+8>>2])){continue}}if(!(!r|(e|0)==(u|0))){if(!Pt(A,u,r)){continue}}break}if(!k[i+16>>2]){yO(1,41684,0);if(!k[i+16>>2]){break e}}if(k[A+8>>2]<1){break A}r=k[i+4>>2];k[f+8>>2]=k[k[i+12>>2]+8>>2];k[f+4>>2]=r;k[f>>2]=k[(e<<2)+41664>>2];w1(k[27456],41715,f);break A}i=0}k[((e<<2)+A|0)+80>>2]=i;zA=f+144|0;return i}function Tt(A,e,i,r,a){var f=0;f=zA-384|0;zA=f;k[f+368>>2]=e;k[f+376>>2]=A;kR(f+216|0,i,f+240|0,f+236|0,f+232|0);e=SK(f+200|0);_eA(e,b8(e));A=_9(e,0);k[f+196>>2]=A;k[f+28>>2]=f+32;k[f+24>>2]=0;n[f+23|0]=1;n[f+22|0]=69;while(1){A:{if(!eAA(f+376|0,f+368|0)){break A}if(k[f+196>>2]==(yT(e)+A|0)){i=yT(e);_eA(e,yT(e)<<1);_eA(e,b8(e));A=_9(e,0);k[f+196>>2]=i+A}if(Zb(MAA(f+376|0),f+23|0,f+22|0,A,f+196|0,k[f+236>>2],k[f+232>>2],f+216|0,f+32|0,f+28|0,f+24|0,f+240|0)){break A}F9(f+376|0);continue}break}A:{if(!yT(f+216|0)|!c[f+23|0]){break A}i=k[f+28>>2];if((i-(f+32|0)|0)>159){break A}k[f+28>>2]=i+4;k[i>>2]=k[f+24>>2]}Jd(f,A,k[f+196>>2],r);A=k[f+4>>2];k[a>>2]=k[f>>2];k[a+4>>2]=A;A=k[f+12>>2];k[a+8>>2]=k[f+8>>2];k[a+12>>2]=A;kW(f+216|0,f+32|0,k[f+28>>2],r);if(oeA(f+376|0,f+368|0)){k[r>>2]=k[r>>2]|2}A=k[f+376>>2];O3(e);O3(f+216|0);zA=f+384|0;return A}function jt(A,e,i,r,a){var f=0;f=zA-288|0;zA=f;k[f+272>>2]=e;k[f+280>>2]=A;gR(f+224|0,i,f+240|0,f+239|0,f+238|0);e=SK(f+208|0);_eA(e,b8(e));A=_9(e,0);k[f+204>>2]=A;k[f+28>>2]=f+32;k[f+24>>2]=0;n[f+23|0]=1;n[f+22|0]=69;while(1){A:{if(!AAA(f+280|0,f+272|0)){break A}if(k[f+204>>2]==(yT(e)+A|0)){i=yT(e);_eA(e,yT(e)<<1);_eA(e,b8(e));A=_9(e,0);k[f+204>>2]=i+A}if(Jb(w7(f+280|0),f+23|0,f+22|0,A,f+204|0,n[f+239|0],n[f+238|0],f+224|0,f+32|0,f+28|0,f+24|0,f+240|0)){break A}V9(f+280|0);continue}break}A:{if(!yT(f+224|0)|!c[f+23|0]){break A}i=k[f+28>>2];if((i-(f+32|0)|0)>159){break A}k[f+28>>2]=i+4;k[i>>2]=k[f+24>>2]}Jd(f,A,k[f+204>>2],r);A=k[f+4>>2];k[a>>2]=k[f>>2];k[a+4>>2]=A;A=k[f+12>>2];k[a+8>>2]=k[f+8>>2];k[a+12>>2]=A;kW(f+224|0,f+32|0,k[f+28>>2],r);if(ueA(f+280|0,f+272|0)){k[r>>2]=k[r>>2]|2}A=k[f+280>>2];O3(e);O3(f+224|0);zA=f+288|0;return A}function St(A,e,i){var r=0,a=0,f=0,b=0,t=0;a=e-1|0;A:{if((e|0)>=2){e=A;e:{while(1){i:{if(!a){break i}r=k[i+4>>2];b=ph(r,10,k[i+8>>2]-r|0);r:{if(b){r=k[i+4>>2];f=(b-r|0)+1|0;break r}r=k[i+4>>2];f=k[i+8>>2]-r|0}t=r;r=a>>>0>f>>>0?f:a;uf(e,t,r);f=r+k[i+4>>2]|0;k[i+4>>2]=f;e=e+r|0;if(b){break i}a=a-r|0;if(!a){break i}r:{if(f>>>0>2]){k[i+4>>2]=f+1;r=c[f|0];break r}r=ep(i);if((r|0)>-1){break r}r=0;if(!(c[i|0]&16)|(A|0)==(e|0)){break e}break i}n[e|0]=r;e=e+1|0;a=a-1|0;if((r&255)!=10){continue}}break}r=0;if(!A){break e}n[e|0]=0;r=A}break A}e=c[i+74|0];n[i+74|0]=e-1|e;if(a){break A}n[A|0]=0;return A}return r}function Ot(A,e,i,r,a,f,b,t,u,o){var l=0,w=0,s=0;l=zA-16|0;zA=l;n[l+15|0]=A;A:{e:{i:{if(k[r>>2]!=(i|0)){break i}w=43;s=A&255;if((s|0)!=c[o+24|0]){w=45;if(c[o+25|0]!=(s|0)){break i}}k[r>>2]=i+1;n[i|0]=w;break e}if(!(!yT(b)|(A|0)!=(f|0))){A=0;e=k[u>>2];if((e-t|0)>159){break A}A=k[a>>2];k[u>>2]=e+4;k[e>>2]=A;break e}A=-1;f=Hx(o,o+26|0,l+15|0)-o|0;if((f|0)>23){break A}i:{r:{switch(e-8|0){case 0:case 2:if((e|0)>(f|0)){break i}break A;case 1:break i;default:break r}}if((e|0)!=16|(f|0)<22){break i}e=k[r>>2];if((e|0)==(i|0)|(e-i|0)>2|c[e-1|0]!=48){break A}A=0;k[a>>2]=0;k[r>>2]=e+1;n[e|0]=c[f+115120|0];break A}A=k[r>>2];k[r>>2]=A+1;n[A|0]=c[f+115120|0];k[a>>2]=k[a>>2]+1;A=0;break A}A=0;k[a>>2]=0}zA=l+16|0;return A}function Kt(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0;A:{a=k[e>>2]&3;f=k[((a|0)==2?e:e-48|0)+40>>2];b=k[k[f+16>>2]+188>>2];if(!b){break A}r=e+48|0;u=(a|0)==3?e:r;while(1){i=k[(t<<2)+b>>2];if(!i){break A}t=t+1|0;if(k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]!=k[u+40>>2]){continue}break}lH(e,i);A=k[i+16>>2];if(!(c[A+112|0]!=4|k[A+120>>2])){k[A+120>>2]=e}A=k[k[((k[e>>2]&3)==3?e:r)+40>>2]+16>>2];i=k[A+204>>2];e:{if(i){A=F1(i,(k[A+208>>2]<<2)+8|0);break e}A=IK((k[A+208>>2]<<2)+8|0)}k[k[k[((k[e>>2]&3)==3?e:r)+40>>2]+16>>2]+204>>2]=A;i=k[k[((k[e>>2]&3)==3?e:r)+40>>2]+16>>2];A=k[i+208>>2];k[i+208>>2]=A+1;k[k[i+204>>2]+(A<<2)>>2]=e;A=k[k[((k[e>>2]&3)==3?e:r)+40>>2]+16>>2];k[k[A+204>>2]+(k[A+208>>2]<<2)>>2]=0;return}i=lc(f,k[((a|0)==3?e:e+48|0)+40>>2],e);r=k[i+16>>2];e=k[e+16>>2];n[r+112|0]=c[e+112|0]==4?4:3;k[r+96>>2]=k[e+96>>2];Eu(A,i)}function qt(A,e,i,r,a,f,b,t,u,o){var l=0,w=0;l=zA-16|0;zA=l;k[l+12>>2]=A;A:{e:{i:{if(k[r>>2]!=(i|0)){break i}w=43;if(k[o+96>>2]!=(A|0)){w=45;if(k[o+100>>2]!=(A|0)){break i}}k[r>>2]=i+1;n[i|0]=w;break e}if(!(!yT(b)|(A|0)!=(f|0))){A=0;e=k[u>>2];if((e-t|0)>159){break A}A=k[a>>2];k[u>>2]=e+4;k[e>>2]=A;break e}A=-1;b=Fx(o,o+104|0,l+12|0)-o|0;if((b|0)>92){break A}f=b>>2;i:{r:{switch(e-8|0){case 0:case 2:if((e|0)>(f|0)){break i}break A;case 1:break i;default:break r}}if((e|0)!=16|(b|0)<88){break i}e=k[r>>2];if((e|0)==(i|0)|(e-i|0)>2|c[e-1|0]!=48){break A}A=0;k[a>>2]=0;k[r>>2]=e+1;n[e|0]=c[f+115120|0];break A}A=k[r>>2];k[r>>2]=A+1;n[A|0]=c[f+115120|0];k[a>>2]=k[a>>2]+1;A=0;break A}A=0;k[a>>2]=0}zA=l+16|0;return A}function _t(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=zA-32|0;zA=r;a=k[A+28>>2];k[r+16>>2]=a;n=k[A+20>>2];k[r+28>>2]=i;k[r+24>>2]=e;e=n-a|0;k[r+20>>2]=e;a=e+i|0;t=2;e=r+16|0;A:{e:{i:{if(!C6(eA(k[A+60>>2],r+16|0,2,r+12|0)|0)){while(1){n=k[r+12>>2];if((n|0)==(a|0)){break i}if((n|0)<=-1){break e}f=k[e+4>>2];b=f>>>0>>0;c=(b<<3)+e|0;f=n-(b?f:0)|0;k[c>>2]=f+k[c>>2];c=(b?12:4)+e|0;k[c>>2]=k[c>>2]-f;a=a-n|0;e=b?e+8|0:e;t=t-b|0;if(!C6(eA(k[A+60>>2],e|0,t|0,r+12|0)|0)){continue}break}}if((a|0)!=-1){break e}}e=k[A+44>>2];k[A+28>>2]=e;k[A+20>>2]=e;k[A+16>>2]=e+k[A+48>>2];A=i;break A}k[A+28>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[A>>2]=k[A>>2]|32;A=0;if((t|0)==2){break A}A=i-k[e+4>>2]|0}zA=r+32|0;return A|0}function $t(A,e,i){var r=0,a=0,n=0,f=0,b=0;n=g[A+16>>3];r=g[A+24>>3];a=(e+i)*.5;f=WI(a+a);b=WI(a*4);r=r/n;A=r<.25;a=WI(a*6);return n*((r*(r*.001+4.98)+.207)/(r+.0067))*hc(a*(((A?.0098871:.0430592)+r*((A?.192402:-.101062)+r*(A?-.630184:.0590565)))/(r+(A?.0102527:.0204699)))+(b*(((A?.00551445:.219963)+r*((A?.388383:-.450262)+r*(A?-.910164:.230903)))/(r+(A?.00671814:.414038)))+(((A?-.330434:-4.11711)+r*((A?-21.229:-19.2349)+r*(A?3.85268:.0899116)))/(r+(A?.0127842:.183362))+f*(((A?.225945:1.32044)+r*((A?.706564:-1.45804)+r*(A?-1.61486:.138148)))/(r+(A?.263682:1.38474)))))+(i-e)*(a*(((A?-.00173573:-.0173086)+r*((A?-.00926032:.0405821)+r*(A?-.0328856:-.0236752)))/(r+(A?.00527385:.176187)))+(b*(((A?.0120636:.00326508)+r*((A?-.0437594:-.017535)+r*(A?-.0695069:.0156192)))/(r+(A?.0163087:-.228157)))+(((A?.13723:.0919496)+r*((A?9.94329:9.89394)+r*(A?-.162211:.0164649)))/(r+(A?.0124084:.00760802))+f*(((A?.0230286:.0134667)+r*((A?.00187735:-.0322058)+r*(A?-.253135:.0191603)))/(r+(A?.01264:-.0825018)))))))}function Au(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;c=Q5(A);a=gq(A);while(1){if(a){n=0;t=S3(c,a);while(1){e=t;if(e){t=em(c,e,a);if(mL(A,e)){continue}e=(k[e>>2]&3)==2?e:e-48|0;i=yY(n,e);r=k[e>>2]&3;f=(r|0)==3?e:e+48|0;if(i){k[k[e+16>>2]+172>>2]=k[k[k[f+40>>2]+16>>2]+232>>2]==k[k[k[((r|0)==2?e:e-48|0)+40>>2]+16>>2]+232>>2]?n:0;i=k[k[n+16>>2]+172>>2];if(!i){continue}uh(A,e,i,0);D4(e);continue}b=k[f+40>>2];f=k[k[b+16>>2]+232>>2];r=k[((r|0)==2?e:e-48|0)+40>>2];i=k[k[r+16>>2]+232>>2];if((f|0)==(i|0)){i=oF(b,r);if(!i){Eu(c,e);n=e;continue}if((e|0)==(i|0)){continue}D4(e);if(k[k[e+16>>2]+172>>2]){continue}lH(e,i);continue}if((i|0)>(f|0)){sK(b,r,e)}else{sK(r,b,e)}n=e;continue}break}a=Jp(A,a);continue}break}}function eu(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;w=(A|0)>0?A:0;f=k[i+4>>2];b=k[i>>2];u=(e|0)<3;while(1){A:{if((n|0)==(w|0)){a=0;e=(e|0)>0?e:0;while(1){if((e|0)==(a|0)){break A}CN(A,k[(a<<2)+i>>2]);a=a+1|0;continue}}e:{i:{a=k[k[(n<<2)+r>>2]+16>>2];o=c[a+119|0];if(o){a=k[a+132>>2];g[b>>3]=g[a>>3];g[f>>3]=g[a+8>>3];if(u){break i}t=a+16|0;a=2;while(1){if((e|0)==(a|0)){break i}g[k[(a<<2)+i>>2]+(n<<3)>>3]=g[t>>3];a=a+1|0;t=t+8|0;continue}}h=b,v=j$(),g[h>>3]=v;h=f,v=j$(),g[h>>3]=v;a=2;if(u){break e}while(1){if((e|0)==(a|0)){break e}s=j$();g[k[(a<<2)+i>>2]+(n<<3)>>3]=s;a=a+1|0;continue}}l=o>>>0>1?1:l}n=n+1|0;b=b+8|0;f=f+8|0;continue}break}return l}function iu(A,e,i){var r=0,a=0,n=0,f=0;r=zA-48|0;zA=r;A:{if(i){f=g[e+8>>3];n=g[e>>3];e:{i:{r:{if((i|0)!=270){if((i|0)==180){break i}if((i|0)!=90){break r}g[e>>3]=f;n=-n;break e}g[e>>3]=f;break e}if((i|0)<=-1){a=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=a;a=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=a;bu(A,r,0-i|0);break A}if((i|0)>=361){a=k[e+12>>2];k[r+24>>2]=k[e+8>>2];k[r+28>>2]=a;a=k[e+4>>2];k[r+16>>2]=k[e>>2];k[r+20>>2]=a;iu(A,r+16|0,(i>>>0)%360|0);break A}a=k[e+12>>2];k[r+40>>2]=k[e+8>>2];k[r+44>>2]=a;a=k[e+4>>2];k[r+32>>2]=k[e>>2];k[r+36>>2]=a;JH(A,r+32|0,i);break A}n=-f}g[e+8>>3]=n}i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}zA=r+48|0}function ru(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0;t=zA-16|0;zA=t;f=r?r:217276;r=k[f>>2];A:{e:{i:{if(!e){if(r){break i}break A}a=-2;if(!i){break A}u=A?A:t+12|0;r:{if(r){A=i;break r}A=c[e|0];r=A<<24>>24;if((r|0)>=0){k[u>>2]=A;a=(r|0)!=0;break A}A=n[e|0];if(!k[k[42870]>>2]){k[u>>2]=A&57343;a=1;break A}A=(A&255)-194|0;if(A>>>0>50){break i}r=k[(A<<2)+110960>>2];A=i-1|0;if(!A){break e}e=e+1|0}b=c[e|0];o=b>>>3|0;if((o-16|(r>>26)+o)>>>0>7){break i}while(1){A=A-1|0;r=b-128|r<<6;if((r|0)>=0){k[f>>2]=0;k[u>>2]=r;a=i-A|0;break A}if(!A){break e}e=e+1|0;b=c[e|0];if((b&192)==128){continue}break}}k[f>>2]=0;k[53741]=25;a=-1;break A}k[f>>2]=r}zA=t+16|0;return a}function au(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0;b=i;A:{e:{if(!b){f=1;b=b2(e,8);if(Qh(A,e,b,e)){break e}}A=b2(e,4);k[r>>2]=A;f=0;r=(e|0)>0?e:0;while(1){if((r|0)!=(f|0)){k[A+(f<<2)>>2]=f;f=f+1|0;continue}break}r=0;f=e-1|0;lJ(b,A,0,f);t=g[(k[A>>2]<<3)+b>>3];c=(g[(k[A+(f<<2)>>2]<<3)+b>>3]-t)*.1/+(f|0);u=c<.01?.01:c;o=(e|0)>1?e:1;f=1;while(1){if((f|0)!=(o|0)){c=g[(k[A+(f<<2)>>2]<<3)+b>>3];r=(c-t>u)+r|0;t=c;f=f+1|0;continue}break}k[n>>2]=r;i:{if(!r){A=b2(1,4);k[a>>2]=A;k[A>>2]=e;break i}r=b2(r,4);k[a>>2]=r;e=0;f=1;while(1){if((f|0)==(o|0)){break i}a=A+(f<<2)|0;if(!(g[(k[a>>2]<<3)+b>>3]-g[(k[a-4>>2]<<3)+b>>3]>u^1)){k[r+(e<<2)>>2]=f;e=e+1|0}f=f+1|0;continue}}f=0;if(i){break A}}Ke(b)}return f}function nu(A,e,i,r){var a=0,n=0,f=0;n=A;while(1){A:{a=k[n>>2];if(a){if(k[a>>2]!=(e|0)){break A}e=k[a+8>>2];n=k[a+4>>2];k[(e?e+4|0:A)>>2]=n;k[(n?n+8|0:A+4|0)>>2]=e;n=0;f=A;e:{i:{while(1){e=k[f>>2];if(!e){break e}r:{if(k[e>>2]==(i|0)){if(!r){if((e|0)!=k[A>>2]){break r}k[A>>2]=a;k[a+8>>2]=0;k[a+4>>2]=e;A=e+8|0;break i}if((e|0)==k[A+4>>2]){k[A+4>>2]=a;k[a+8>>2]=e;k[a+4>>2]=0;A=e+4|0;break i}k[a+8>>2]=e;k[a+4>>2]=k[e+4>>2];k[k[e+4>>2]+8>>2]=a;A=e+4|0;break i}f=e+4|0;n=e;continue}break}k[n+4>>2]=a;k[a+4>>2]=e;k[a+8>>2]=n;A=e+8|0}k[A>>2]=a}return}y(34974,34981,161,34992);L()}n=a+4|0;continue}}function fu(A,e){var i=0,r=0,a=0,f=0,b=0,c=0,t=0,o=0;a=zA-16|0;zA=a;i=k[A+152>>2];r=g[A+440>>3];b=r/72;g[A+528>>3]=b;c=g[A+432>>3];g[A+520>>3]=c/72;f=r;r=g[A+352>>3];f=f*r/72;g[A+496>>3]=f;r=r*c/72;g[A+488>>3]=r;if(k[53326]|i&4096){g[A+528>>3]=-b}t=k[A+360>>2];o=k[(t?452:448)+A>>2];g[A+376>>3]=+u[(t?448:452)+A>>2]/f;g[A+368>>3]=+(o>>>0)/r;tT(A,l6(e,zM(e,0,69925,0),69933));k[A+160>>2]=0;QR(A,e);if(i&2){Gt(A,e)}i=gq(e);while(1){if(i){n[k[i+16>>2]+116|0]=0;i=Jp(e,i);continue}break}EC(A,a+12|0);while(1){if(k[A+160>>2]<=k[A+156>>2]){if((n3(A)|0)>=2){nD(A)}i=k[A+176>>2];k[A+196>>2]=k[A+172>>2];k[A+200>>2]=i;while(1){if(OD(A)){Fn(A,e);Ig(A);continue}break}if((n3(A)|0)>=2){A:{i=k[A+60>>2];if(!i){break A}i=k[i+20>>2];if(!i){break A}tiA[i|0](A)}}oK(A,a+12|0);continue}break}ZK(A);oY(A);zA=a+16|0}function bu(A,e,i){var r=0,a=0,n=0,f=0;r=zA-48|0;zA=r;A:{if(i){n=g[e+8>>3];f=g[e>>3];e:{i:{r:{if((i|0)!=270){if((i|0)==180){break i}if((i|0)!=90){break r}g[e>>3]=-n;break e}g[e>>3]=n;break e}if((i|0)<=-1){a=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=a;a=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=a;iu(A,r,0-i|0);break A}if((i|0)>=361){a=k[e+12>>2];k[r+24>>2]=k[e+8>>2];k[r+28>>2]=a;a=k[e+4>>2];k[r+16>>2]=k[e>>2];k[r+20>>2]=a;bu(A,r+16|0,(i>>>0)%360|0);break A}a=k[e+12>>2];k[r+40>>2]=k[e+8>>2];k[r+44>>2]=a;a=k[e+4>>2];k[r+32>>2]=k[e>>2];k[r+36>>2]=a;JH(A,r+32|0,360-i|0);break A}f=-n}g[e+8>>3]=f}i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}zA=r+48|0}function ku(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;e=k[A+16>>2]+192|0;while(1){b=k[e>>2];if(b){c=0;A:{i=k[b+16>>2];e=k[i+256>>2];if(!e){break A}while(1){r=k[(c<<2)+e>>2];if(!r){break A}i=hG(A);n[k[i+16>>2]+156|0]=2;t=i;u=r+48|0;w=k[((k[r>>2]&3)==3?r:u)+40>>2];a=k[r+16>>2];o=g[a+56>>3]-g[a+16>>3];e:{if(I(o)<2147483648){e=~~o;break e}e=-2147483648}l=(e|0)>0;f=l?e:0;Pm(t,w,+(f+1|0),k[a+156>>2]);a=r-48|0;e=l?0:0-e|0;Pm(i,k[((k[r>>2]&3)==2?r:a)+40>>2],+(e+1|0),k[k[r+16>>2]+156>>2]);t=k[i+16>>2];i=k[r>>2]&3;f=k[k[k[((i|0)==3?r:u)+40>>2]+16>>2]+232>>2]+(f^-1)|0;e=k[k[k[((i|0)==2?r:a)+40>>2]+16>>2]+232>>2]+(e^-1)|0;k[t+232>>2]=(e|0)>(f|0)?f:e;c=c+1|0;i=k[b+16>>2];e=k[i+256>>2];continue}}e=i+164|0;continue}break}}function cu(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;u=A;n=k[A+40>>2];if((n|0)!=k[A+44>>2]){A:{e:{while(1){i:{b=k[n>>2];k[b+4>>2]=e;g[b+8>>3]=g[b+8>>3]+i;r=k[e+44>>2];r:{if((r|0)!=k[e+48>>2]){k[r>>2]=b;k[e+44>>2]=r+4;break r}c=k[e+40>>2];t=r-c|0;f=t>>2;a=f+1|0;if(a>>>0>=1073741824){break i}r=t>>1;a=f>>>0<536870911?r>>>0>>0?a:r:1073741823;r=0;a:{if(!a){break a}if(a>>>0>=1073741824){break e}r=Vx(a<<2)}f=r+(f<<2)|0;k[f>>2]=b;if((t|0)>=1){uf(r,c,t)}k[e+48>>2]=r+(a<<2);k[e+44>>2]=f+4;k[e+40>>2]=r;if(!c){break r}Ke(c)}n=n+4|0;if((n|0)!=k[A+44>>2]){continue}break A}break}EeA();L()}iq(35131);L()}n=k[A+40>>2]}k[u+44>>2]=n}function tu(A,e){var i=0,r=0,a=0;a=zA-32|0;zA=a;A:{if(!k[k[e+16>>2]+8>>2]){break A}i=k[A>>2];if(!PQ(A,jP(e),e)){break A}r=k[A+284>>2];k[a+24>>2]=k[A+280>>2];k[a+28>>2]=r;r=k[A+276>>2];k[a+16>>2]=k[A+272>>2];k[a+20>>2]=r;r=k[A+268>>2];k[a+8>>2]=k[A+264>>2];k[a+12>>2]=r;r=k[A+260>>2];k[a>>2]=k[A+256>>2];k[a+4>>2]=r;if(!$g(e,a)){break A}i=k[i+28>>2];r=k[e+16>>2];if((i|0)==n[r+116|0]){break A}n[r+116|0]=i;tT(A,rI(e));i=l6(e,k[53371],69933);if(c[i|0]){tT(A,i)}e:{i=l6(e,k[53358],69933);if(!c[i|0]){break e}Mt(i);i=212752;while(1){r=k[i>>2];if(!r){break e}i=i+4|0;if(qV(r,70724)){continue}break}break A}cr(A,e);tiA[k[k[k[k[e+16>>2]+8>>2]+4>>2]+20>>2]](A,e);e=k[k[e+16>>2]+108>>2];if(!(!e|!c[e+81|0])){dk(A,10,e)}e=k[A+60>>2];e:{if(!e){break e}e=k[e+60>>2];if(!e){break e}tiA[e|0](A)}oY(A)}zA=a+32|0}function uu(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0;r=zA-16|0;zA=r;i=k[A>>2]&3;n=k[((i|0)==3?A:A+48|0)+40>>2];A=k[((i|0)==2?A:A-48|0)+40>>2];i=k[k[A+16>>2]+212>>2];k[r+12>>2]=i;a=k[k[n+16>>2]+212>>2];k[r+8>>2]=a;b=b5(12);A:{if(c[k[A+16>>2]+118|0]){f=k[k[k[i+16>>2]+140>>2]+48>>2];k[r+12>>2]=f;break A}f=i;i=A}A:{if(c[k[n+16>>2]+118|0]){A=k[k[k[a+16>>2]+140>>2]+48>>2];k[r+8>>2]=A;break A}A=a;a=n}n=k[k[k[A+16>>2]+140>>2]+44>>2];t=k[k[k[f+16>>2]+140>>2]+44>>2];A:{if((n|0)<(t|0)){QU(b,t,i,n,r+12|0,e);i=k[r+12>>2];f=k[k[k[i+16>>2]+140>>2]+48>>2];break A}if((n|0)<=(t|0)){break A}QU(b,n,a,t,r+8|0,e);a=k[r+8>>2];A=k[k[k[a+16>>2]+140>>2]+48>>2]}while(1){if((A|0)!=(f|0)){jI(b,f,0,i,e);jI(b,A,a,0,e);a=A;A=k[k[k[A+16>>2]+140>>2]+48>>2];i=f;f=k[k[k[i+16>>2]+140>>2]+48>>2];continue}break}jI(b,A,a,i,e);zA=r+16|0;return b}function ou(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;u=A;n=k[A+52>>2];if((n|0)!=k[A+56>>2]){A:{e:{while(1){i:{b=k[n>>2];k[b>>2]=e;g[b+8>>3]=g[b+8>>3]+i;r=k[e+56>>2];r:{if((r|0)!=k[e+60>>2]){k[r>>2]=b;k[e+56>>2]=r+4;break r}c=k[e+52>>2];t=r-c|0;f=t>>2;a=f+1|0;if(a>>>0>=1073741824){break i}r=t>>1;a=f>>>0<536870911?r>>>0>>0?a:r:1073741823;r=0;a:{if(!a){break a}if(a>>>0>=1073741824){break e}r=Vx(a<<2)}f=r+(f<<2)|0;k[f>>2]=b;if((t|0)>=1){uf(r,c,t)}k[e+60>>2]=r+(a<<2);k[e+56>>2]=f+4;k[e+52>>2]=r;if(!c){break r}Ke(c)}n=n+4|0;if((n|0)!=k[A+56>>2]){continue}break A}break}EeA();L()}iq(35131);L()}n=k[A+52>>2]}k[u+56>>2]=n}function lu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0,c=0,t=0,u=0;r=k[A>>2];r=(r|0)>0?r:0;while(1){if((r|0)!=(a|0)){k[k[A+16>>2]+Z(a,40)>>2]=-2147483648;a=a+1|0;continue}break}k[53627]=0;a=1;A:{if(UT(e)){break A}k[e>>2]=0;k[e+8>>2]=0;e:while(1){r=rx();if(!r){return 0}a=0;k[r>>2]=0-k[r>>2];if((i|0)==(r|0)){break A}while(1){if(f[r+16>>1]<=(a|0)){continue e}b=k[A+20>>2]+Z(k[k[r+28>>2]+(a<<2)>>2],24)|0;n=vK(A,b,r);c=k[n>>2];i:{if((c|0)>-1){break i}u=(c|0)!=-2147483648;t=-(g[b>>3]+ +k[r>>2]);r:{if(I(t)<2147483648){e=~~t;break r}e=-2147483648}r:{if(!u){k[n>>2]=e;if(!UT(n)){break r}a=1;break A}if((e|0)<=(c|0)){break i}k[n>>2]=e;HE(k[n+4>>2]);oV()}k[n+12>>2]=b;k[n+8>>2]=r}a=a+1|0;continue}}}return a|0}function wu(A,e,i){var r=0,a=0,n=0,f=0,b=0;r=zA-128|0;zA=r;f=r;A:{e:{i:{r:{a:{a=k[e+32>>2];switch(a-1|0){case 0:break r;case 4:break a;default:break i}}e=k[e>>2];if(!qV(e,17229)){k[r+32>>2]=17250;g[r+40>>3]=i;e=hL(A,17233,r+32|0);break A}if(!qV(e,17254)){k[r+48>>2]=17260;g[r+56>>3]=i;e=hL(A,17233,r+48|0);break A}n=+i;if(qV(e,17266)){break e}g[r+72>>3]=n;k[r+64>>2]=17271;e=hL(A,17233,r- -64|0);break A}b=c[e|0];a=c[e+1|0];e=c[e+2|0];g[r+120>>3]=i;g[r+112>>3]=+(e>>>0)*.00390625;g[r+104>>3]=+(a>>>0)*.00390625;g[r+96>>3]=+(b>>>0)*.00390625;e=hL(A,17276,r+96|0);break A}k[r+4>>2]=k[e>>2];k[r>>2]=a;w1(k[27456],17315,r);y(17365,17367,430,17387);L()}g[r+88>>3]=n;k[r+80>>2]=e;e=hL(A,17233,r+80|0)}k[f+16>>2]=e;A=hL(A,17404,r+16|0);Ke(e);zA=r+128|0;return A}function su(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=+r;a=+a;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0;f=zA-80|0;zA=f;r=a>4?a*.25*.35:.35;c=g[i>>3];u=r*c;a=r;r=g[i+8>>3];o=a*-r;a=g[e+8>>3];r=r+a;t=c;c=g[e>>3];t=t+c;i=f- -64|0;A:{if(n&32){b=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=b;b=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=b;i=k[e+8>>2];b=k[e+12>>2];l=k[e>>2];e=k[e+4>>2];g[f+40>>3]=r;g[f+32>>3]=t;k[f+8>>2]=i;k[f+12>>2]=b;k[f>>2]=l;k[f+4>>2]=e;break A}g[f+72>>3]=r;g[f+64>>3]=t;b=k[i+4>>2];k[f>>2]=k[i>>2];k[f+4>>2]=b;b=k[i+12>>2];k[f+8>>2]=k[i+8>>2];k[f+12>>2]=b;i=k[e+12>>2];k[f+40>>2]=k[e+8>>2];k[f+44>>2]=i;i=k[e+4>>2];k[f+32>>2]=k[e>>2];k[f+36>>2]=i;c=t;a=r}g[f+56>>3]=u+a;g[f+24>>3]=a-u;g[f+48>>3]=o+c;g[f+16>>3]=c-o;dB(A,((n&64?0:n&128?2:1)<<4)+f|0,3,(n>>>4^-1)&1);zA=f+80|0}function hu(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0;r=zA-32|0;zA=r;s(+A);f=o(1)|0;a=o(0)|0;s(+e);n=o(1)|0;b=o(0)|0;k=f&2147483647;i=k;n=n&2147483647;c=(i|0)==(n|0)&a>>>0>>0|i>>>0>>0;f=c?a:b;i=c?i:n;c=i;l(0,f|0);l(1,i|0);A=+w();i=i>>>20|0;A:{if((i|0)==2047){break A}u=a;a=(n|0)==(k|0)&a>>>0>b>>>0|n>>>0>>0;b=a?u:b;k=a?k:n;a=k;l(0,b|0);l(1,a|0);e=+w();e:{if(!(f|c)){break e}f=a>>>20|0;if((f|0)==2047){break e}if((f-i|0)>=65){A=e+A;break A}i:{if(f>>>0>=1534){A=A*190109156629516e-225;e=e*190109156629516e-225;t=5.260135901548374e210;break i}t=1;if(i>>>0>572){break i}A=A*5.260135901548374e210;e=e*5.260135901548374e210;t=190109156629516e-225}fS(r+24|0,r+16|0,e);fS(r+8|0,r,A);A=t*Y(g[r>>3]+g[r+16>>3]+g[r+8>>3]+g[r+24>>3]);break A}A=e}zA=r+32|0;return A}function vu(A,e,i){var r=0,a=0,n=0,f=0,b=0;A:{e:{if(e){r=k[e+4>>2];if((r|0)<=-1){break e}if(!i){break A}k[A+1952>>2]=k[A+1952>>2]+1;i:{if((r|0)>=1){while(1){if((f|0)==64){break i}a=Z(f,20)+e|0;r=a;r:{if(!k[r+24>>2]){break r}if(!kV(i,a+8|0)){break r}b=vu(A,k[r+24>>2],i);r=n;if(!r){n=b;break r}while(1){a=r;r=k[r>>2];if(r){continue}break}k[a>>2]=b}f=f+1|0;continue}}r=0;while(1){if((r|0)==64){break i}A=Z(r,20)+e|0;r:{if(!k[A+24>>2]){break r}A=A+8|0;if(!kV(i,A)){break r}n=Uq(n,A)}r=r+1|0;continue}}return n}y(77627,77629,192,77637);L()}y(77649,77629,193,77637);L()}y(77663,77629,194,77637);L()}function Bu(A,e,i){var r=0,a=0,n=0,f=0,b=0,k=0;A:{if(!i){break A}a=g[i+16>>3];r=g[e+16>>3];f=g[e+8>>3];b=g[i+8>>3];e:{if(f==b){i=0;if(r==a){break e}}k=g[A+8>>3];n=a-k;a=b;b=g[A>>3];a=a-b;r=r-k;i=1;f=f-b;i:{if(!(f>=0^1)){if(a<0){break A}if(!(f>0^1)){if(!(a>0^1)){r=r/f;n=n/a;if(rn){break e}i=-1;if(!(a>f)){break i}break e}i=-1;if(!(n>0)){break i}break e}if(!(a>0^1)){i=-1;if(!(r<=0)){break i}break e}if(!(r=0){break e}r=r/f;n=n/a;if(rn){break e}i=-1;if(a>2];i=k[e+180>>2];if((r|0)>(i|0)){u=+(f|0);f=1;while(1){if((i|0)>=(f|0)){c=f+1|0;r=c;while(1){a=k[e+184>>2];n=k[a+(f<<2)>>2];if((i|0)>=(r|0)){i=k[a+(r<<2)>>2];a=k[k[n+16>>2]+236>>2]>k[k[i+16>>2]+236>>2];r=r+1|0;b=a?i:n;t=k[b+16>>2];i=a?n:i;n=k[i+16>>2];a=k[n+236>>2];if(k[t+240>>2]>=(a|0)){e=a<<6;e=k[k[k[k[(e+k[t+196>>2]|0)+4>>2]>>2]+16>>2]+236>>2]>2]|0)+4>>2]>>2]+16>>2]+236>>2];Pm(k[k[(e?b:i)+16>>2]+264>>2],k[k[(e?i:b)+16>>2]+260>>2],u,0);e=k[A+16>>2]}i=k[e+180>>2];continue}break}gu(n);e=k[A+16>>2];i=k[e+180>>2];f=c;continue}break}}else{zd(k[k[e+184>>2]+(r<<2)>>2]);r=r+1|0;continue}break}}function Zu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0;A:{if(!i){break A}f=A+i|0;n[f-1|0]=e;n[A|0]=e;if(i>>>0<3){break A}n[f-2|0]=e;n[A+1|0]=e;n[f-3|0]=e;n[A+2|0]=e;if(i>>>0<7){break A}n[f-4|0]=e;n[A+3|0]=e;if(i>>>0<9){break A}f=0-A&3;a=f+A|0;r=Z(e&255,16843009);k[a>>2]=r;e=i-f&-4;i=e+a|0;k[i-4>>2]=r;if(e>>>0<9){break A}k[a+8>>2]=r;k[a+4>>2]=r;k[i-8>>2]=r;k[i-12>>2]=r;if(e>>>0<25){break A}k[a+24>>2]=r;k[a+20>>2]=r;k[a+16>>2]=r;k[a+12>>2]=r;k[i-16>>2]=r;k[i-20>>2]=r;k[i-24>>2]=r;k[i-28>>2]=r;i=e;e=a&4|24;i=i-e|0;if(i>>>0<32){break A}r=B5(r,0,1,1);f=yA;e=e+a|0;while(1){k[e+24>>2]=r;a=f;k[e+28>>2]=a;k[e+16>>2]=r;k[e+20>>2]=a;k[e+8>>2]=r;k[e+12>>2]=a;k[e>>2]=r;k[e+4>>2]=a;e=e+32|0;i=i-32|0;if(i>>>0>31){continue}break}}return A|0}function du(A){var e=0,i=0,r=0,a=0,n=0;a=gq(A);while(1){if(a){r=ZR(A,a);while(1){if(r){i=k[a+16>>2];e=k[i+180>>2];A:{if(e){i=F1(e,(k[i+184>>2]<<2)+8|0);break A}i=IK((k[i+184>>2]<<2)+8|0)}e=k[a+16>>2];k[e+180>>2]=i;n=e;e=k[e+184>>2];k[n+184>>2]=e+1;k[i+(e<<2)>>2]=r;i=k[a+16>>2];k[k[i+180>>2]+(k[i+184>>2]<<2)>>2]=0;i=r-48|0;e=k[k[((k[r>>2]&3)==2?r:i)+40>>2]+16>>2];n=k[e+172>>2];A:{if(n){e=F1(n,(k[e+176>>2]<<2)+8|0);break A}e=IK((k[e+176>>2]<<2)+8|0)}k[k[k[((k[r>>2]&3)==2?r:i)+40>>2]+16>>2]+172>>2]=e;e=k[k[((k[r>>2]&3)==2?r:i)+40>>2]+16>>2];n=k[e+176>>2];k[e+176>>2]=n+1;k[k[e+172>>2]+(n<<2)>>2]=r;i=k[k[((k[r>>2]&3)==2?r:i)+40>>2]+16>>2];k[k[i+172>>2]+(k[i+176>>2]<<2)>>2]=0;r=ZF(A,r);continue}break}a=Jp(A,a);continue}break}}function Iu(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;h=(e|0)>0?e:0;b=b2(e+1|0,16);c=e;A:while(1){if((o|0)!=(h|0)){w=A+72|0;r=w;o=o+1|0;l=o;while(1)if((e|0)==(l|0)){A=w;continue A}else{if(!(g[A+16>>3]<=g[r+32>>3]^1|g[r+16>>3]<=g[A+32>>3]^1|(g[A+24>>3]<=g[r+40>>3]^1|g[r+24>>3]<=g[A+40>>3]^1))){if((a|0)==(c|0)){c=e+c|0;b=F1(b,(c<<4)+16|0)}t=z;u=z;n=g[A>>3];f=g[r>>3];e:{if(n==f){break e}u=(g[A+48>>3]+g[r+48>>3])/I(n-f);if(u<1^1){break e}u=1}n=g[A+8>>3];f=g[r+8>>3];e:{if(n==f){break e}t=(g[A+56>>3]+g[r+56>>3])/I(n-f);if(t<1^1){break e}t=1}a=a+1|0;s=(a<<4)+b|0;g[s+8>>3]=t;g[s>>3]=u}l=l+1|0;r=r+72|0;continue}}break}A=F1(b,(a<<4)+16|0);k[i>>2]=a;return A}function Gu(A){var e=0,i=0,r=0,a=0;while(1){e=k[A+16>>2];if((i|0)>2]){r=e;e=k[k[e+216>>2]+(i<<2)>>2];k[r+192>>2]=e;while(1){if(e){Rj(k[e+16>>2]+172|0);Rj(k[e+16>>2]+180|0);e=k[e+16>>2];n[e+157|0]=0;e=k[e+164>>2];continue}break}i=i+1|0;continue}break}i=gq(A);while(1){if(i){e=ZR(A,i);while(1){if(e){a=k[e+16>>2];r=k[a+172>>2];if(!(!r|k[k[r+16>>2]+120>>2]==(e|0))){k[a+172>>2]=0}e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}i=gq(A);while(1){if(i){e=ZR(A,i);while(1){if(e){a=k[k[e+16>>2]+172>>2];A:{if(!a){break A}r=k[a+16>>2];if(k[r+120>>2]!=(e|0)){break A}Ke(r);Ke(a);k[k[e+16>>2]+172>>2]=0}e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}Ke(k[k[A+16>>2]+216>>2]);A=k[A+16>>2];k[A+216>>2]=0;k[A+220>>2]=0}function Cu(A,e,i,r){var a=0,n=0,f=0,b=0;n=-1;A:{e:{if((i-e|0)<1){break e}i:{r:{a:{n:{a=A+72|0;switch(c[a+c[e|0]|0]-20|0){case 2:case 4:break r;case 0:break a;case 7:break n;default:break i}}return sb(A,e+1|0,i,r)}k[r>>2]=e+1;return 33}r:{while(1){A=e;e=e+1|0;f=i-e|0;if((f|0)<1){break e}a:{b=c[c[e|0]+a|0];switch(b-21|0){case 0:break A;case 2:case 4:case 5:case 6:case 7:case 8:break i;case 1:case 3:continue;case 9:break a;default:break r}}break}if((f|0)<2){break e}A=c[c[A+2|0]+a|0];if(A>>>0>30){break A}if(1<>>0<2){break A}}k[r>>2]=e;n=0}return n}k[r>>2]=e;return 16}function Wu(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0;e=zA-48|0;zA=e;r=k[A+16>>2];i=k[r+28>>2];k[e+40>>2]=k[r+24>>2];k[e+44>>2]=i;i=k[r+20>>2];k[e+32>>2]=k[r+16>>2];k[e+36>>2]=i;n=g[e+32>>3];b=n/72;f=g[e+40>>3];t=f/72;r=gq(A);while(1){if(r){a=k[r+16>>2];i=k[a+132>>2];g[i>>3]=g[i>>3]-b;g[i+8>>3]=g[i+8>>3]-t;i=k[a+108>>2];if(!(!i|!c[i+81|0])){g[i+56>>3]=g[i+56>>3]-n;i=i- -64|0;g[i>>3]=g[i>>3]-f}r=Jp(A,r);continue}break}i=gq(A);while(1){if(i){r=ZR(A,i);while(1){if(r){if(k[k[r+16>>2]+8>>2]){a=k[e+44>>2];k[e+24>>2]=k[e+40>>2];k[e+28>>2]=a;a=k[e+36>>2];k[e+16>>2]=k[e+32>>2];k[e+20>>2]=a;Xt(r,e+16|0)}r=ZF(A,r);continue}break}i=Jp(A,i);continue}break}r=k[e+44>>2];k[e+8>>2]=k[e+40>>2];k[e+12>>2]=r;r=k[e+36>>2];k[e>>2]=k[e+32>>2];k[e+4>>2]=r;fg(A,e);zA=e+48|0}function mu(){var A=0,e=0,i=0,r=0,a=0;A=k[k[53499]+16>>2]+192|0;while(1){A=k[A>>2];if(A){A=k[A+16>>2];k[A+280>>2]=0;A=A+164|0;continue}break}a=b2(k[53500],4);A=k[k[53499]+16>>2]+192|0;A:{while(1){i=k[A>>2];if(i){A=k[i+16>>2];if(!k[A+280>>2]){e=2;A=CO(i);k[(r<<2)+a>>2]=A;if(!A){A=0;i=0;break A}r=r+1|0;A=k[i+16>>2]}A=A+164|0;continue}break}A=gJ(a,r);while(1){if(k[A+4>>2]<2){e=0;i=1;break A}i=0;e=Cn(k[XH(A)>>2],0,0);if(!e){e=1;break A}e=xZ(e);if(e){KI(A,k[e+8>>2]);continue}break}e=2}Ke(A);A=0;r=(r|0)>0?r:0;while(1){if((A|0)!=(r|0)){Ke(k[(A<<2)+a>>2]);A=A+1|0;continue}break}Ke(a);A:{if(i){e=0;if(k[53512]!=(k[53500]-1|0)){break A}Sd(k[k[k[53499]+16>>2]+192>>2],0,1);HC(k[k[k[53499]+16>>2]+192>>2],0)}return e}y(76336,76366,541,76371);L()}function Qu(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;r=zA-112|0;zA=r;w=(A|0)>0?A:0;A=Z(A,100)-1|0;f=+(i<<1>>>0);while(1){if((b|0)!=(w|0)){i=(b<<5)+e|0;t=g[i+16>>3]-g[i>>3]+f;a=g[i+24>>3]-g[i+8>>3]+f;l=l-t*a;n=n-(t+a);b=b+1|0;continue}break}u=+(A|0);f=n*n+u*-4*l;A:{if(!(f<0^1)){g[r>>3]=f;yO(1,43048,r);b=-1;break A}t=Y(f);a=u+u;o=(t-n)/a;e:{if(I(o)<2147483648){A=~~o;break e}A=-2147483648}b=A?A:1;if(c[213224]<3){break A}i=k[27456];cD(43075,27,1,i);g[r+96>>3]=t;g[r+88>>3]=f;g[r+80>>3]=l;g[r+64>>3]=u;g[r+72>>3]=n;l1(i,43103,r- -64|0);a=(-n-t)/a;g[r+56>>3]=a;A=r;if(I(a)<2147483648){e=~~a}else{e=-2147483648}k[A+48>>2]=e;k[r+32>>2]=b;g[r+40>>3]=o;l1(i,43129,r+32|0);g[r+24>>3]=l+(n*a+a*(a*u));g[r+16>>3]=l+(n*o+o*(o*u));l1(i,43151,r+16|0)}zA=r+112|0;return b}function Yu(A){var e=0,i=0;e=zA-1184|0;zA=e;GP(e+144|0,1024,e+160|0);i=k[53126];if(i){k[e+128>>2]=i;fC(e+144|0,40062,e+128|0)}k[e+112>>2]=A;k[e+116>>2]=k[33011];fC(e+144|0,40067,e+112|0);A=k[53138];A:{if(c[A|0]){k[e+96>>2]=A;fC(e+144|0,40081,e+96|0);break A}e:{switch(((k[53131]-1|0)/2|0)-1|0){case 1:k[e+32>>2]=16384;fC(e+144|0,40092,e+32|0);A=k[53142];if(!c[A|0]){break A}if(cC(A)>>>0>=81){n[A+80|0]=0}k[e+16>>2]=A;fC(e+144|0,40154,e+16|0);break A;case 2:k[e+64>>2]=16384;fC(e+144|0,40175,e- -64|0);A=k[53142];if(!c[A|0]){break A}if(cC(A)>>>0>=81){n[A+80|0]=0}k[e+48>>2]=A;fC(e+144|0,40243,e+48|0);break A;case 0:break e;default:break A}}k[e+80>>2]=16384;fC(e+144|0,40264,e+80|0)}lT(e+144|0,10);lT(e+144|0,0);A=k[e+144>>2];k[e+148>>2]=A;k[e>>2]=A;yO(1,40323,e);I5(e+144|0);k[53131]=1;zA=e+1184|0}function Lu(A){var e=0,i=0,r=0,a=0,n=0;e=k[A+8>>2];i=k[e>>2];if(i&4096){return k[e+4>>2]}A:{if(i&3){r=k[e+8>>2];n=r+(k[e+12>>2]<<2)|0;i=0;e=0;while(1){if(r>>>0>=n>>>0){break A}a=k[r>>2];if(a){e:{if(!e){i=a;e=i;break e}k[e>>2]=a}while(1){a=e;e=k[e>>2];if(e){continue}break}k[r>>2]=a;e=a}r=r+4|0;continue}}if(i&112){i=k[e+8>>2];break A}i=k[e+4>>2];if(!i){i=0;break A}while(1){e=k[i+4>>2];if(e){k[i+4>>2]=k[e>>2];k[e>>2]=i;i=e;continue}break}e=i;while(1){a=e;e=k[e>>2];if(!e){break A}r=k[e+4>>2];if(!r){continue}while(1){n=r;k[e+4>>2]=k[r>>2];k[r>>2]=e;e=r;r=k[e+4>>2];if(r){continue}break}k[a>>2]=n;continue}}A=k[A+8>>2];k[A+4>>2]=i;k[A>>2]=k[A>>2]|4096;return i}function zu(A,e){var i=0,r=0,a=0,f=0,b=0;a=zA-32|0;zA=a;A:{if(!e){e=0;break A}if(!c[212668]){GP(212672,0,0);n[212668]=1}e:{i=o1(e);e=b6(i,58);if(!e){A=k[A+64>>2];r=1;break e}n[e|0]=0;r=1;A=k[A+64>>2];e=A;while(1){if(!e){break e}f=o1(k[e+4>>2]);b=b6(f,58);if(b){n[b|0]=0}i:{if(c[i|0]){if($Y(i,f)){break i}}r=k[e+4>>2];k[a+20>>2]=k[k[e+12>>2]+8>>2];k[a+16>>2]=r;fC(212672,41732,a+16|0);r=0}Ke(f);e=k[e>>2];continue}}Ke(i);if(r){r=1;e=0;while(1){if(A){i=o1(k[A+4>>2]);f=b6(i,58);if(f){n[f|0]=0}e:{if(e){if(!$Y(e,i)){break e}}k[a>>2]=i;fC(212672,41739,a);r=0}Ke(e);A=k[A>>2];e=i;continue}break}Ke(e);e=41743;if(r){break A}}uS();e=k[53168];k[53169]=e}zA=a+32|0;return e}function yu(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;b=zA-16|0;zA=b;c=k[k[i+16>>2]+120>>2];r=k[52647];A:{if(r){f=r;r=k[53319];r=F1(f,Z(r,r)<<3);break A}r=k[53319];r=IK(Z(r,r)<<3)}k[52647]=r;Jn(A,e,c,r);f=k[53319];u=(f|0)>0?f:0;o=c<<2;while(1){if((a|0)!=(u|0)){t=a<<3;g[t+210672>>3]=-g[k[k[k[A+16>>2]+168>>2]+o>>2]+t>>3];a=a+1|0;continue}break}zr(r,f);a=0;while(1){if(k[53319]>(a|0)){n=g[26662];l=j$();r=a<<3;f=r+210592|0;w=n;n=1-n;n=g[f>>3]*(w+l*(n+n));g[f>>3]=n;r=r+k[k[i+16>>2]+132>>2]|0;g[r>>3]=n+g[r>>3];a=a+1|0;continue}break}r=k[A+16>>2];k[r+156>>2]=k[r+156>>2]+1;pk(A,e,c);if(k[53610]){a=0;A=k[53319];A=(A|0)>0?A:0;n=0;while(1){if((A|0)!=(a|0)){n=n+I(g[(a<<3)+210592>>3]);a=a+1|0;continue}break}A=rI(i);g[b+8>>3]=Y(n);k[b>>2]=A;l1(k[27456],32858,b)}zA=b+16|0}function Mu(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;A:{e:{i:{r:{a:{n:{switch(e-11|0){default:switch(e-26|0){case 1:break e;case 0:break r;case 2:break a;default:break i}case 5:if(tiA[k[a+24>>2]](a,(k[a+64>>2]<<1)+i|0,r,102822)|0){k[A>>2]=572;return 11}if(tiA[k[a+24>>2]](a,(k[a+64>>2]<<1)+i|0,r,102829)|0){k[A>>2]=573;return 33}if(tiA[k[a+24>>2]](a,(k[a+64>>2]<<1)+i|0,r,102837)|0){k[A>>2]=574;return 39}if(!(tiA[k[a+24>>2]](a,(k[a+64>>2]<<1)+i|0,r,102845)|0)){break e}k[A>>2]=575;return 17;case 0:return 55;case 4:break A;case 1:case 3:break e;case 2:break n}}return 56}return 60}k[A>>2]=576;return 3}if((e|0)==-4){break A}}n=zq(A,e)}return n|0}function Ju(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;f=b2(k[k[A+16>>2]+240>>2]+2|0,4);i=gq(A);while(1){if(i){e=(k[k[i+16>>2]+232>>2]<<2)+f|0;k[e>>2]=k[e>>2]+1;e=ZR(A,i);while(1){if(e){r=k[e>>2]&3;n=k[k[k[((r|0)==2?e:e-48|0)+40>>2]+16>>2]+232>>2];a=k[k[k[((r|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2];b=(n|0)<(a|0);r=b?n:a;n=b?a:n;while(1){r=r+1|0;if((r|0)<(n|0)){a=(r<<2)+f|0;k[a>>2]=k[a>>2]+1;continue}break}e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}e=b2(k[k[A+16>>2]+240>>2]+2|0,64);i=k[A+16>>2];k[i+196>>2]=e;r=k[i+236>>2];while(1){if((r|0)<=k[i+240>>2]){a=r<<6;e=a+e|0;i=(r<<2)+f|0;n=k[i>>2];k[e+8>>2]=n;k[e>>2]=n;n=b2(k[i>>2]+1|0,4);i=k[A+16>>2];e=k[i+196>>2];a=a+e|0;k[a+12>>2]=n;k[a+4>>2]=n;r=r+1|0;continue}break}Ke(f)}function Eu(A,e){var i=0,r=0,a=0,f=0,b=0;r=e+48|0;i=k[k[((k[e>>2]&3)==3?e:r)+40>>2]+16>>2];a=k[i+188>>2];A:{if(a){i=F1(a,(k[i+192>>2]<<2)+8|0);break A}i=IK((k[i+192>>2]<<2)+8|0)}k[k[k[((k[e>>2]&3)==3?e:r)+40>>2]+16>>2]+188>>2]=i;i=k[k[((k[e>>2]&3)==3?e:r)+40>>2]+16>>2];a=k[i+192>>2];k[i+192>>2]=a+1;k[k[i+188>>2]+(a<<2)>>2]=e;r=k[k[((k[e>>2]&3)==3?e:r)+40>>2]+16>>2];k[k[r+188>>2]+(k[r+192>>2]<<2)>>2]=0;r=e-48|0;i=k[k[((k[e>>2]&3)==2?e:r)+40>>2]+16>>2];a=k[i+196>>2];A:{if(a){i=F1(a,(k[i+200>>2]<<2)+8|0);break A}i=IK((k[i+200>>2]<<2)+8|0)}k[k[k[((k[e>>2]&3)==2?e:r)+40>>2]+16>>2]+196>>2]=i;i=k[k[((k[e>>2]&3)==2?e:r)+40>>2]+16>>2];a=k[i+200>>2];k[i+200>>2]=a+1;k[k[i+196>>2]+(a<<2)>>2]=e;e=k[k[((k[e>>2]&3)==2?e:r)+40>>2]+16>>2];k[k[e+196>>2]+(k[e+200>>2]<<2)>>2]=0;n[k[A+16>>2]+244|0]=1;f=k[Q5(A)+16>>2],b=1,n[f+244|0]=b}function Vu(A,e,i,r,a){var b=0,t=0,u=0;b=zA-192|0;zA=b;t=k[A+16>>2];k[a>>2]=k[t+208>>2];k[a+4>>2]=k[t+228>>2];k[a+8>>2]=k[t+244>>2];k[a+12>>2]=k[t+212>>2];u=1;n[a+16|0]=0-(f[t+260>>1]&1);a=k[i+16>>2];if(!(c[a|0]?a:0)){GP(b+176|0,128,b+48|0);a=k[e+60>>2];if(!a){a=o1(ag(A,k[t+8>>2],b+176|0));n[e+64|0]=1;k[e+60>>2]=a}e=k[53448];k[53448]=e+1;k[b+32>>2]=a;k[b+36>>2]=e;fC(b+176|0,75445,b+32|0);MT(b+176|0);a=k[b+176>>2];k[b+180>>2]=a;u=0}e=kZ(A,0,k[i>>2],k[i+12>>2],k[i+8>>2],a,k[t+8>>2]);if(!u){I5(b+176|0)}if(!(!e|(n[t+260|0]&1?0:!k[t+208>>2]))){i=k[r+28>>2];k[b+24>>2]=k[r+24>>2];k[b+28>>2]=i;i=k[r+20>>2];k[b+16>>2]=k[r+16>>2];k[b+20>>2]=i;i=k[r+12>>2];k[b+8>>2]=k[r+8>>2];k[b+12>>2]=i;i=k[r+4>>2];k[b>>2]=k[r>>2];k[b+4>>2]=i;Ed(A,b);LS(A,k[t+208>>2],k[t+228>>2],k[t+244>>2],k[t+212>>2])}zA=b+192|0;return e}function Fu(A,e,i){var r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0;r=g[A+8>>3];r=r+(r>=0?.5:-.5);A:{if(I(r)<2147483648){f=~~r;break A}f=-2147483648}r=g[e+8>>3];r=r+(r>=0?.5:-.5);A:{if(I(r)<2147483648){k=~~r;break A}k=-2147483648}a=k-f|0;n=a>>31;n=n^n+a;r=g[A>>3];r=r+(r>=0?.5:-.5);A:{if(I(r)<2147483648){A=~~r;break A}A=-2147483648}n=n<<1;c=(a|0)>-1?1:-1;r=g[e>>3];r=r+(r>=0?.5:-.5);A:{if(I(r)<2147483648){a=~~r;break A}a=-2147483648}e=a-A|0;t=(e|0)>-1?1:-1;A:{b=e;e=e>>31;b=(b+e^e)<<1;if((b|0)>(n|0)){e=n-(b>>1)|0;while(1){IX(i,A,f);if((A|0)==(a|0)){break A}k=(e|0)>-1;e=(e+n|0)-(k?b:0)|0;A=A+t|0;f=(k?c:0)+f|0;continue}}e=b-(n>>1)|0;while(1){IX(i,A,f);if((f|0)==(k|0)){break A}a=(e|0)>-1;e=(e+b|0)-(a?n:0)|0;f=f+c|0;A=(a?t:0)+A|0;continue}}}function Nu(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;e=zA-48|0;zA=e;a=k[51875];while(1){i=k[51858];if((i|0)<=(r|0)){A:while(1){if((i-1|0)>(n|0)){o=a+40|0;l=a+8|0;n=n+1|0;f=n;u=a+96|0;r=u;while(1)if((i|0)<=(f|0)){a=u;continue A}else{i=l;b=k[i+12>>2];k[e+24>>2]=k[i+8>>2];k[e+28>>2]=b;b=k[i+4>>2];k[e+16>>2]=k[i>>2];k[e+20>>2]=b;i=k[r+20>>2];k[e+8>>2]=k[r+16>>2];k[e+12>>2]=i;i=k[r+12>>2];k[e>>2]=k[r+8>>2];k[e+4>>2]=i;if(Bi(e+16|0,o,e,r+40|0)){k[a+32>>2]=1;k[r+32>>2]=1;t=t+1|0}f=f+1|0;r=r+96|0;i=k[51858];continue}}break}if(c[213224]>=2){k[e+36>>2]=t;k[e+32>>2]=A;w1(k[27456],28875,e+32|0)}zA=e+48|0}else{k[(Z(r,96)+a|0)+32>>2]=0;r=r+1|0;continue}break}return t}function Xu(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;w=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(w|0)){t=(e|0)==(i|0)|(e|0)==(r|0)?t:k[k[(e<<2)+A>>2]+4>>2]+t|0;e=e+1|0;continue}break}s=b2(t,32);while(1){if((u|0)!=(w|0)){A:{if((i|0)==(u|0)|(r|0)==(u|0)){break A}h=(u<<2)+A|0;e=0;while(1){f=k[h>>2];c=k[f+4>>2];if((c|0)<=(e|0)){break A}f=k[f>>2]+(e<<4)|0;o=k[f+4>>2];b=(l<<5)+s|0;k[b>>2]=k[f>>2];k[b+4>>2]=o;o=k[f+12>>2];k[b+8>>2]=k[f+8>>2];k[b+12>>2]=o;e=e+1|0;f=k[k[h>>2]>>2]+(((e|0)<(c|0)?e:0)<<4)|0;c=k[f+4>>2];k[b+16>>2]=k[f>>2];k[b+20>>2]=c;c=k[f+12>>2];k[b+24>>2]=k[f+8>>2];k[b+28>>2]=c;l=l+1|0;continue}}u=u+1|0;continue}break}if((t|0)!=(l|0)){y(31244,31251,73,31266);L()}k[a>>2]=s;k[n>>2]=t}function Hu(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;n=e-48|0;i=k[e>>2]&3;f=e+48|0;i=(k[k[k[((i|0)==2?e:n)+40>>2]+16>>2]+232>>2]-k[k[k[((i|0)==3?e:f)+40>>2]+16>>2]+232>>2]|0)-t[k[e+16>>2]+170>>1]|0;A:{if((i|0)<1){break A}e:{r=k[A>>2]&3;c=k[((r|0)==3?A:A+48|0)+40>>2];a=k[c+16>>2];if((k[a+276>>2]+k[a+268>>2]|0)==1){break e}r=k[((r|0)==2?A:A-48|0)+40>>2];b=k[r+16>>2];if((k[b+276>>2]+k[b+268>>2]|0)==1){lG(r,0-i|0);break A}if(k[a+288>>2]>2]){break e}lG(r,0-i|0);break A}lG(c,i)}i=k[e>>2]&3;a=k[k[A+16>>2]+160>>2];i=bI(k[((i|0)==3?e:f)+40>>2],k[((i|0)==2?e:n)+40>>2],a,1);r=n;n=k[e>>2]&3;if((bI(k[((n|0)==2?e:r)+40>>2],k[((n|0)==3?e:f)+40>>2],a,0)|0)!=(i|0)){yO(1,76587,0);return 2}k[k[e+16>>2]+160>>2]=0-a;k[k[A+16>>2]+160>>2]=0;Qb(A,e);A=k[i+16>>2];Sd(i,k[A+280>>2],k[A+284>>2]);return 0}function Ru(A){var e=0,i=d(0),r=0,a=d(0),n=0,f=d(0);n=(v(A),o(2));e=n&2147483647;if(e>>>0<1283457024){A:{e:{if(e>>>0<=1054867455){if(e>>>0<964689920){break A}e=-1;r=1;break e}A=d(I(A));i:{if(e>>>0<=1066926079){if(e>>>0<=1060110335){A=d(d(d(A+A)+d(-1))/d(A+d(2)));e=0;r=0;break e}e=1;A=d(d(A+d(-1))/d(A+d(1)));break i}if(e>>>0<=1075576831){e=2;A=d(d(A+d(-1.5))/d(d(A*d(1.5))+d(1)));break i}e=3;A=d(d(-1)/A)}r=0}a=d(A*A);i=d(a*a);f=d(i*d(d(i*d(-.106480173766613))+d(-.19999158382415771)));i=d(a*d(d(i*d(d(i*d(.06168760731816292))+d(.14253635704517365)))+d(.333333283662796)));if(r){return d(A-d(A*d(f+i)))}e=e<<2;A=d(B[e+106816>>2]-d(d(d(A*d(f+i))-B[e+106832>>2])-A));A=(n|0)>-1?A:d(-A)}return A}return((v(A),o(2))&2147483647)>>>0>2139095040?A:(l(2,(v(A),o(2))&-2147483648|1070141402),h())}function Uu(A,e){var i=0,r=0,a=0,n=0,b=0,c=0,t=0,u=0;c=k[A>>2];u=(e|0)>0;A=0;while(1){r=k[(A<<2)+c>>2];if(r){A:{if(!u){t=r+48|0;e=A;while(1){e=e+1|0;i=k[(e<<2)+c>>2];if(!i){break A}a=k[i+16>>2];n=k[r+16>>2];if((g[a+56>>3]-g[n+56>>3])*+(k[k[k[((k[i>>2]&3)==3?i:i+48|0)+40>>2]+16>>2]+236>>2]-k[k[k[((k[r>>2]&3)==3?r:t)+40>>2]+16>>2]+236>>2]|0)<0^1){continue}b=Z(f[a+154>>1],f[n+154>>1])+b|0;continue}}t=r-48|0;e=A;while(1){e=e+1|0;i=k[(e<<2)+c>>2];if(!i){break A}a=k[i+16>>2];n=k[r+16>>2];if((g[a+16>>3]-g[n+16>>3])*+(k[k[k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]+16>>2]+236>>2]-k[k[k[((k[r>>2]&3)==2?r:t)+40>>2]+16>>2]+236>>2]|0)<0^1){continue}b=Z(f[a+154>>1],f[n+154>>1])+b|0;continue}}A=A+1|0;continue}break}return b}function Du(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0;if(e>>>0>>0){if((i-e|0)<1){return-1}f=A+72|0;a=e;while(1){A:{if((i-a|0)<1){break A}n=2;e:{i:{switch(c[c[a|0]+f|0]-2|0){case 4:n=3;break e;case 5:n=4;break e;case 1:if((e|0)!=(a|0)){break A}return wa(A,e+1|0,i,r)|0;case 0:k[r>>2]=a;return 0;case 8:if((e|0)!=(a|0)){break A}k[r>>2]=e+1;return 7;case 7:if((e|0)!=(a|0)){break A}A=e+1|0;if((i-A|0)<1){return-3}k[r>>2]=c[c[e+1|0]+f|0]==10?e+2|0:A;return 7;case 19:if((e|0)!=(a|0)){break A}k[r>>2]=e+1;return 39;case 3:break e;default:break i}}n=1}a=a+n|0;continue}break}k[r>>2]=a;A=6}else{A=-4}return A|0}function pu(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0;n=zA-16|0;zA=n;w=k[53675]+1|0;k[53675]=w;r=k[53672];gg(e,i,n+12|0,n+8|0);b=r+Z(i,56)|0;h=b+32|0;o=k[h+(k[n+8>>2]<<2)>>2];c=r+Z(e,56)|0;v=c+32|0;B=k[n+12>>2]<<2;s=k[v+B>>2];r=k[53674];t=r+2|0;k[53674]=t;u=r+1|0;r=k[53671];l=(u<<4)+r|0;k[l>>2]=e;a=r+(t<<4)|0;k[a>>2]=i;f=r+(s<<4)|0;k[l+4>>2]=k[f+4>>2];k[(r+(k[f+4>>2]<<4)|0)+8>>2]=u;k[l+8>>2]=t;k[a+4>>2]=u;g=a;a=r+(o<<4)|0;k[g+8>>2]=k[a+8>>2];k[(r+(k[a+8>>2]<<4)|0)+4>>2]=t;k[f+4>>2]=o;k[a+8>>2]=s;o=k[b+48>>2];a=k[c+48>>2];f=c+16|0;k[f+B>>2]=i;i=a<<2;k[i+v>>2]=u;k[i+f>>2]=k[r+(k[l+4>>2]<<4)>>2];i=o<<2;k[i+h>>2]=t;k[(i+b|0)+16>>2]=e;k[c+48>>2]=k[c+48>>2]+1;k[b+48>>2]=k[b+48>>2]+1;e=A<<2;A=k[53673];k[e+A>>2]=s;k[A+(w<<2)>>2]=u;zA=n+16|0;return w}function xu(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0;u=k[k[Q5(A)+16>>2]+196>>2];i=8;A:{if((Q5(A)|0)==(A|0)){break A}i=+(LX(A,k[53337],8,0)|0)}e=k[A+16>>2];r=g[e+128>>3];a=g[e+120>>3];b=1;while(1){if((b|0)<=k[e+180>>2]){e=k[k[e+184>>2]+(b<<2)>>2];o=xu(e);c=k[e+16>>2];e=k[A+16>>2];if(k[c+240>>2]==k[e+240>>2]){f=i+g[c+120>>3];a=a>f?a:f}if(k[c+236>>2]==k[e+236>>2]){f=i+g[c+128>>3];r=r>f?r:f}t=t|o;b=b+1|0;continue}break}A:{if((Q5(A)|0)==(A|0)|!k[k[A+16>>2]+12>>2]){break A}t=1;if(n[k[rp(A)+16>>2]+116|0]&1){break A}e=k[A+16>>2];r=r+g[e+88>>3];a=a+g[e+56>>3]}e=k[A+16>>2];g[e+128>>3]=r;g[e+120>>3]=a;if((Q5(A)|0)!=(A|0)){A=k[A+16>>2];e=(k[A+236>>2]<<6)+u|0;i=g[e+24>>3];g[e+24>>3]=r>2]<<6)+u|0;i=g[A+16>>3];g[A+16>>3]=a>2];b=d(+k[r+136>>2]*3.141592653589793/180);n=50;A:{if(b==d(0)){break A}a=+b;t=(1-tG(a))*50;e:{if(I(t)<2147483648){i=~~t;break e}i=-2147483648}a=(WI(a)+1)*50;if(I(a)<2147483648){n=~~a;break A}n=-2147483648}k[e+104>>2]=i;k[e+100>>2]=n;k[e+96>>2]=f;lL(A,10465,e+96|0);X2(A,10292);uf(e+56|0,r+56|0,40);KY(A,e+56|0);X2(A,10328);A:{e:{if(k[r+88>>2]!=1){break e}i=c[r+59|0];if(!i|(i|0)==255){break e}g[e+48>>3]=+(i>>>0)/255;lL(A,10343,e+48|0);break A}X2(A,10346)}X2(A,10349);X2(A,10355);uf(e+8|0,r+96|0,40);KY(A,e+8|0);X2(A,10328);A:{e:{if(k[r+128>>2]!=1){break e}i=c[r+99|0];if(!i|(i|0)==255){break e}g[e>>3]=+(i>>>0)/255;lL(A,10343,e);break A}X2(A,10346)}X2(A,10549);zA=e+112|0;return f}function Tu(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;r=zA+-64|0;zA=r;i=k[e>>2]&3;b=k[((i|0)==3?e:e+48|0)+40>>2];a=k[((i|0)==2?e:e-48|0)+40>>2];A:{if(b>>>0>>0){i=k[e+16>>2];c=g[i+64>>3];t=g[i+56>>3];n=g[i+24>>3];f=g[i+16>>3];i=b;break A}if(b>>>0>a>>>0){i=k[e+16>>2];n=g[i+64>>3];f=g[i+56>>3];c=g[i+24>>3];t=g[i+16>>3];i=a;a=b;break A}i=k[e+16>>2];n=g[i+24>>3];u=g[i- -64>>3];e:{f=g[i+16>>3];o=g[i+56>>3];if(fo){break i}if(nu){break i}i=b;a=i;t=f;c=n;break A}i=b;a=i;t=f;c=n;f=o;n=u;break A}i=b;a=i;t=o;c=u}g[r+48>>3]=c;g[r+40>>3]=t;k[r+32>>2]=a;g[r+24>>3]=n;g[r+16>>3]=f;k[r+56>>2]=e;k[r+8>>2]=i;A=k[(tiA[k[A>>2]](A,r,1)|0)+56>>2];zA=r- -64|0;return A}function ju(A){var e=0,i=0,r=0,a=0;A:{i=v_(A,71566);if(!i|!c[i|0]){break A}e=k[k[A+60>>2]+16>>2];n[e+113|0]=c[e+113|0]|8;e=vk(A,i,((a0(i)|0)!=0)<<1,MF(A,zM(A,0,71909,0),14,1),L3(A,zM(A,0,71918,0),72312),L3(A,zM(A,0,71927,0),72324));k[k[A+16>>2]+12>>2]=e;i=v_(A,72330);e:{if((rp(A)|0)!=(A|0)){if(i){e=0;if(c[i|0]==98){break e}}e=1;break e}if(i){e=1;if(c[i|0]==116){break e}}e=0}i=v_(A,72339);e:{if(!i){break e}i=c[i|0];if((i|0)!=114){if((i|0)!=108){break e}e=e|2;break e}e=e|4}n[k[A+16>>2]+279|0]=e;if((rp(A)|0)==(A|0)){break A}e=k[k[A+16>>2]+12>>2];r=g[e+24>>3]+16;a=g[e+32>>3]+8;e=rp(A);i=k[A+16>>2];A=c[i+279|0];if(!(n[k[e+16>>2]+116|0]&1)){A=i+(A<<5&32)|0;g[A+56>>3]=a;g[A+48>>3]=r;return}A=i+(A&1?16:48)|0;g[A+56>>3]=r;g[A+48>>3]=a}}function Su(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0;k[53677]=r;n=r<<1;k[53676]=n;n=b2(n,40);k[53679]=1;k[53678]=1;b=Zu(a,0,Z(r,72));t=((A|0)>0?A:0)+1|0;a=Ha(k[i+4>>2],e,b,n);r=1;while(1){if((r|0)==(t|0)){A:{c=VO(A);o=((c|0)>0?c:0)+1|0;f=1;r=2;e:while(1){if((f|0)==(o|0)){break A}a=TH(A,f-1|0);u=TH(A,f);a=(((a|0)<(u|0)?u:a)+r|0)-a|0;while(1)if((r|0)==(a|0)){r=1;while(1){if((r|0)!=(t|0)){WN(r,e,b,n);r=r+1|0;continue}break}f=f+1|0;r=a;continue e}else{TA(k[(r<<2)+i>>2],e,b,n);r=r+1|0;continue}}}}else{f=Z(r,56)+e|0;k[f+36>>2]=a;k[f+40>>2]=a;r=r+1|0;continue}break}a=TH(A,c);A=(((A|0)<(a|0)?a:A)+r|0)-a|0;while(1){if((A|0)!=(r|0)){TA(k[(r<<2)+i>>2],e,b,n);r=r+1|0;continue}break}Ke(n)}function Ou(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;r=zA-1040|0;zA=r;e=k[A+16>>2];c=k[e+236>>2];while(1){if(k[e+240>>2]>=(c|0)){t=k[e+196>>2]+(c<<6)|0;u=t;a=0;e=0;while(1){if(k[t>>2]>(e|0)){f=k[k[u+4>>2]+(e<<2)>>2];if(k[k[f+16>>2]+112>>2]){if(!a){k[r+12>>2]=k[32926];a=fQ(25481,r+12|0,0)}k[r>>2]=e;L2(r+16|0,25484,r);b=Rg(a,r+16|0,1);Tx(b,25487,24,1);i=k[k[f+16>>2]+180>>2];n=k[i+4>>2];n=k[k[k[((k[n>>2]&3)==2?n:n-48|0)+40>>2]+16>>2]+236>>2];i=k[i>>2];i=k[k[k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]+16>>2]+236>>2];b=k[b+16>>2];k[b+20>>2]=f;f=(i|0)>(n|0);k[b+16>>2]=f?i:n;k[b+12>>2]=f?n:i}e=e+1|0;continue}break}if(a){if((c9(a)|0)>=2){vt(a,t)}ff(a)}c=c+1|0;e=k[A+16>>2];continue}break}zA=r+1040|0}function Ku(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=+r;a=+a;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;f=zA-112|0;zA=f;s=k[e+8>>2];h=k[e+12>>2];u=g[e>>3];v=k[e>>2];B=k[e+4>>2];c=g[i>>3];t=g[e+8>>3];b=g[i+8>>3];g[f+40>>3]=t+b;a=a>4?a*.5*.25:.5;r=c*a;a=a*-b;b=t-r-a;g[f+104>>3]=b;k[f+24>>2]=s;k[f+28>>2]=h;k[f+16>>2]=v;k[f+20>>2]=B;g[f+32>>3]=u+c;g[f+48>>3]=r+(u+a);t=t+r-a;g[f+56>>3]=t;g[f+96>>3]=r+(u-a);w=a*.95;o=r+(u+w);c=r*4/3;A:{if(n&32){o=c+o;l=a*-4/3;b=b+l;a=c+(r+(u-w));r=t+l;break A}o=o-c;l=a*-4/3;b=b-l;a=r+(u-w)-c;r=t-l}g[f+88>>3]=b;g[f+72>>3]=r;g[f+80>>3]=a;g[f+64>>3]=o;lQ(A,f+16|0,2);A:{if(n&64){Jf(f,f+48|0,.5,0,f+48|0);break A}if(!(n&128)){break A}Jf(f,f+48|0,.5,f+48|0,0)}RC(A,f+48|0,4,0,0,0);zA=f+112|0}function qu(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;e=zA-96|0;zA=e;i=k[A+16>>2];n=k[i+148>>2];i=k[i+144>>2];k[e+80>>2]=i;k[e+84>>2]=n;r=k[i+12>>2];k[e+72>>2]=k[i+8>>2];k[e+76>>2]=r;r=k[i+4>>2];k[e+64>>2]=k[i>>2];k[e+68>>2]=r;a=(i+(n<<4)|0)-16|0;r=k[a+12>>2];k[e+56>>2]=k[a+8>>2];k[e+60>>2]=r;r=k[a+4>>2];k[e+48>>2]=k[a>>2];k[e+52>>2]=r;k[e+40>>2]=i;k[e+44>>2]=n;$k(e+40|0,e+88|0);if(c[213224]>=2){i=rI(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]);f=e,b=rI(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]),k[f+36>>2]=b;k[e+32>>2]=i;w1(k[27456],31514,e+32|0)}di(A,k[((k[A>>2]&3)==2?A:A-48|0)+40>>2],k[e+88>>2],k[e+92>>2],131052);i=k[e+76>>2];k[e+24>>2]=k[e+72>>2];k[e+28>>2]=i;i=k[e+60>>2];k[e+8>>2]=k[e+56>>2];k[e+12>>2]=i;i=k[e+68>>2];k[e+16>>2]=k[e+64>>2];k[e+20>>2]=i;i=k[e+52>>2];k[e>>2]=k[e+48>>2];k[e+4>>2]=i;Tm(A);zA=e+96|0}function _u(A,e,i,r){var a=0,f=0,b=0,t=0;a=zA-80|0;zA=a;t=k[i+4>>2];f=xU(A,t);A:{if(!c[f|0]){break A}if(k[i>>2]!=(A|0)){i=xU(k[A+56>>2],t);if((i|0)==(f|0)){break A}if(!qV(f,i)){break A}}n[a+47|0]=0;k[a+20>>2]=a+56;k[a+24>>2]=a- -64;k[a+28>>2]=a+72;k[a+32>>2]=a+47;k[a+16>>2]=a+48;if((y2(f,34391,a+16|0)|0)>=4){b=g[26655];if(!(b>0^1)){g[a+48>>3]=g[a+48>>3]/b;g[a+56>>3]=g[a+56>>3]/b;g[a+64>>3]=g[a+64>>3]/b;g[a+72>>3]=g[a+72>>3]/b}A=c[a+47|0];n[k[e+16>>2]+119|0]=(A|0)==33?3:(A|0)==63?2:1;A=k[a+76>>2];k[r+24>>2]=k[a+72>>2];k[r+28>>2]=A;A=a- -64|0;e=k[A+4>>2];k[r+16>>2]=k[A>>2];k[r+20>>2]=e;A=k[a+60>>2];k[r+8>>2]=k[a+56>>2];k[r+12>>2]=A;A=k[a+52>>2];k[r>>2]=k[a+48>>2];k[r+4>>2]=A;break A}A=rI(A);k[a+4>>2]=f;k[a>>2]=A;yO(0,34409,a)}zA=a+80|0}function $u(A,e,i,r){A:{if(e>>>0>20){break A}e:{switch(e-9|0){case 0:e=k[i>>2];k[i>>2]=e+4;k[A>>2]=k[e>>2];return;case 1:e=k[i>>2];k[i>>2]=e+4;e=k[e>>2];k[A>>2]=e;k[A+4>>2]=e>>31;return;case 2:e=k[i>>2];k[i>>2]=e+4;k[A>>2]=k[e>>2];k[A+4>>2]=0;return;case 3:e=k[i>>2]+7&-8;k[i>>2]=e+8;i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;return;case 4:e=k[i>>2];k[i>>2]=e+4;e=f[e>>1];k[A>>2]=e;k[A+4>>2]=e>>31;return;case 5:e=k[i>>2];k[i>>2]=e+4;k[A>>2]=t[e>>1];k[A+4>>2]=0;return;case 6:e=k[i>>2];k[i>>2]=e+4;e=n[e|0];k[A>>2]=e;k[A+4>>2]=e>>31;return;case 7:e=k[i>>2];k[i>>2]=e+4;k[A>>2]=c[e|0];k[A+4>>2]=0;return;case 8:e=k[i>>2]+7&-8;k[i>>2]=e+8;g[A>>3]=g[e>>3];return;case 9:break e;default:break A}}tiA[r|0](A,i)}}function Ao(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;A:{u=k[e+4>>2];if((u|0)>0){c=1;if(((u>>>0)%3|0)!=1){break A}o=k[e>>2];e=o;r=k[e+4>>2];k[A+16>>2]=k[e>>2];k[A+20>>2]=r;r=k[e+12>>2];k[A+24>>2]=k[e+8>>2];k[A+28>>2]=r;r=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=r;r=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=r;while(1){if((c|0)<(u|0)){e=(c<<4)+o|0;t=g[e+32>>3];f=g[e>>3];a=g[e+16>>3];n=g[A+24>>3];i=(g[e+8>>3]+g[e+24>>3])*.5;b=i>3];g[A+24>>3]=n>3];f=(f+a)*.5;a=f>3]=a>t?a:t;a=g[A+8>>3];i=i>a?a:i;g[A+8>>3]=i>3];i=i>3]=i>3]-g[25930])/g[25934]*+(e|0);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}i=(i|0)>0?i:0;r=(e|0)>(i|0)?i:e-1|0;e=dV(r);if(!e){i=1;while(1){A:{e=dV(r-i|0);if(e){break A}e=dV(i+r|0);if(e){break A}i=i+1|0;continue}break}k[51899]=k[51899]+i}k[51900]=k[51900]+1;n=k[51898];A:{e:{i=k[51897];if((i|0)!=(e|0)){if((e|0)==(n|0)){break e}if(!Ho(e,A)){break e}}while(1){e=k[e+4>>2];if((n|0)!=(e|0)){if(Ho(e,A)){continue}}break}e=k[e>>2];break A}while(1){e=k[e>>2];if((i|0)==(e|0)){e=i;break A}if(!Ho(e,A)){continue}break}}if(!((r|0)<1|(k[51896]-1|0)<=(r|0))){A=k[51895]+(r<<2)|0;i=k[A>>2];if(i){k[i+12>>2]=k[i+12>>2]-1}k[A>>2]=e;k[e+12>>2]=k[e+12>>2]+1}return e}function io(A,e,i,r,a){var f=0,b=0,t=d(0);f=zA-368|0;zA=f;k[f+352>>2]=e;k[f+360>>2]=A;kR(f+200|0,i,f+224|0,f+220|0,f+216|0);e=SK(f+184|0);_eA(e,b8(e));A=_9(e,0);k[f+180>>2]=A;k[f+12>>2]=f+16;k[f+8>>2]=0;n[f+7|0]=1;n[f+6|0]=69;while(1){A:{if(!eAA(f+360|0,f+352|0)){break A}if(k[f+180>>2]==(yT(e)+A|0)){i=yT(e);_eA(e,yT(e)<<1);_eA(e,b8(e));A=_9(e,0);k[f+180>>2]=i+A}if(Zb(MAA(f+360|0),f+7|0,f+6|0,A,f+180|0,k[f+220>>2],k[f+216>>2],f+200|0,f+16|0,f+12|0,f+8|0,f+224|0)){break A}F9(f+360|0);continue}break}A:{if(!yT(f+200|0)|!c[f+7|0]){break A}i=k[f+12>>2];if((i-(f+16|0)|0)>159){break A}k[f+12>>2]=i+4;k[i>>2]=k[f+8>>2]}b=a,t=wQ(A,k[f+180>>2],r),B[b>>2]=t;kW(f+200|0,f+16|0,k[f+12>>2],r);if(oeA(f+360|0,f+352|0)){k[r>>2]=k[r>>2]|2}A=k[f+360>>2];O3(e);O3(f+200|0);zA=f+368|0;return A}function ro(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0;f=b2(r+1|0,8);a=k[i>>2];k[f+4>>2]=a;n=b2(a,4);k[f>>2]=n;a=0;while(1){if(k[f+4>>2]<=(a|0)){u=(r|0)>1?r:1;n=1;while(1){if((n|0)!=(u|0)){a=(n<<2)+i|0;b=a-4|0;c=(n<<3)+f|0;a=k[a>>2]-k[b>>2]|0;k[c+4>>2]=a;t=b2(a,4);k[c>>2]=t;a=0;while(1){if((a|0)>2]){k[(a<<2)+t>>2]=k[(k[b>>2]+a<<2)+A>>2];a=a+1|0;continue}break}n=n+1|0;continue}break}A:{if((r|0)<1){break A}n=(r<<3)+f|0;a=e;e=((r<<2)+i|0)-4|0;i=a-k[e>>2]|0;k[n+4>>2]=i;i=b2(i,4);k[n>>2]=i;a=0;while(1){if(k[n+4>>2]<=(a|0)){break A}k[i+(a<<2)>>2]=k[(k[e>>2]+a<<2)+A>>2];a=a+1|0;continue}}}else{b=a<<2;k[b+n>>2]=k[A+b>>2];a=a+1|0;continue}break}return f}function ao(A,e,i,r,a){var f=0,b=0,t=d(0);f=zA-272|0;zA=f;k[f+256>>2]=e;k[f+264>>2]=A;gR(f+208|0,i,f+224|0,f+223|0,f+222|0);e=SK(f+192|0);_eA(e,b8(e));A=_9(e,0);k[f+188>>2]=A;k[f+12>>2]=f+16;k[f+8>>2]=0;n[f+7|0]=1;n[f+6|0]=69;while(1){A:{if(!AAA(f+264|0,f+256|0)){break A}if(k[f+188>>2]==(yT(e)+A|0)){i=yT(e);_eA(e,yT(e)<<1);_eA(e,b8(e));A=_9(e,0);k[f+188>>2]=i+A}if(Jb(w7(f+264|0),f+7|0,f+6|0,A,f+188|0,n[f+223|0],n[f+222|0],f+208|0,f+16|0,f+12|0,f+8|0,f+224|0)){break A}V9(f+264|0);continue}break}A:{if(!yT(f+208|0)|!c[f+7|0]){break A}i=k[f+12>>2];if((i-(f+16|0)|0)>159){break A}k[f+12>>2]=i+4;k[i>>2]=k[f+8>>2]}b=a,t=wQ(A,k[f+188>>2],r),B[b>>2]=t;kW(f+208|0,f+16|0,k[f+12>>2],r);if(ueA(f+264|0,f+256|0)){k[r>>2]=k[r>>2]|2}A=k[f+264>>2];O3(e);O3(f+208|0);zA=f+272|0;return A}function no(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;n=k[k[A+16>>2]+196>>2];c=e<<6;a=n+c|0;b=k[a+4>>2];A:{if((r|0)<=0){i=i-r|0;while(1){a=k[n+c>>2];f=i+1|0;if((a|0)>(f|0)){a=k[(f<<2)+b>>2];i=i+r|0;k[k[a+16>>2]+236>>2]=i;k[(i<<2)+b>>2]=a;n=k[k[A+16>>2]+196>>2];i=f;continue}break}f=r-1|0;i=f+a|0;r=e<<6;while(1){if((i|0)>=(a|0)){break A}k[(i<<2)+b>>2]=0;i=i+1|0;n=k[k[A+16>>2]+196>>2];a=k[r+n>>2];continue}}f=r-1|0;n=k[a>>2];while(1){n=n-1|0;if((n|0)<=(i|0)){r=i+r|0;while(1){i=i+1|0;if((i|0)<(r|0)){k[(i<<2)+b>>2]=0;continue}break}n=k[k[A+16>>2]+196>>2];a=k[n+(e<<6)>>2]}else{a=k[(n<<2)+b>>2];c=n+f|0;k[k[a+16>>2]+236>>2]=c;k[(c<<2)+b>>2]=a;continue}break}}k[(e<<6)+n>>2]=a+f}function fo(A){var e=0,i=0,r=0,a=0;r=zA-240|0;zA=r;A:{e:{e=k[A+20>>2];if(!e){break e}if((QI(r+208|0,1,20,e)|0)!=20){break e}e=0;while(1){if((e|0)==10){break e}i=e<<4;if(kN(r+208|0,k[i+42016>>2],k[i+42020>>2])){e=e+1|0;continue}else{a=e<<4;i=k[a+42024>>2];k[A+24>>2]=i;k[A+28>>2]=k[a+42028>>2];i:{r:{switch(e-7|0){case 0:while(1){if(!St(r,200,k[A+20>>2])){break i}if(k[r>>2]!=1735815996){continue}break}i=8;k[A+24>>2]=8;k[A+28>>2]=42176;break A;case 1:break r;default:break A}}if(k[r+216>>2]!=1346520407){break A}i=11;k[A+24>>2]=11;k[A+28>>2]=42180;break A}i=k[A+24>>2];break A}}}i=0;k[A+24>>2]=0;k[A+28>>2]=42185}zA=r+240|0;return i}function bo(A,e,i,r,a){var f=0,b=0,t=0;f=zA-368|0;zA=f;k[f+352>>2]=e;k[f+360>>2]=A;kR(f+200|0,i,f+224|0,f+220|0,f+216|0);e=SK(f+184|0);_eA(e,b8(e));A=_9(e,0);k[f+180>>2]=A;k[f+12>>2]=f+16;k[f+8>>2]=0;n[f+7|0]=1;n[f+6|0]=69;while(1){A:{if(!eAA(f+360|0,f+352|0)){break A}if(k[f+180>>2]==(yT(e)+A|0)){i=yT(e);_eA(e,yT(e)<<1);_eA(e,b8(e));A=_9(e,0);k[f+180>>2]=i+A}if(Zb(MAA(f+360|0),f+7|0,f+6|0,A,f+180|0,k[f+220>>2],k[f+216>>2],f+200|0,f+16|0,f+12|0,f+8|0,f+224|0)){break A}F9(f+360|0);continue}break}A:{if(!yT(f+200|0)|!c[f+7|0]){break A}i=k[f+12>>2];if((i-(f+16|0)|0)>159){break A}k[f+12>>2]=i+4;k[i>>2]=k[f+8>>2]}b=a,t=LQ(A,k[f+180>>2],r),g[b>>3]=t;kW(f+200|0,f+16|0,k[f+12>>2],r);if(oeA(f+360|0,f+352|0)){k[r>>2]=k[r>>2]|2}A=k[f+360>>2];O3(e);O3(f+200|0);zA=f+368|0;return A}function ko(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,t=0,u=0,o=0;f=zA-16|0;zA=f;u=k[A+296>>2];A:{if(!u){a=23;break A}b=k[u+12>>2];o=k[b+8>>2];t=k[b+4>>2];a=t+k[b+12>>2]|0;k[f+12>>2]=a;o=o+t|0;e:{if(c[b+33|0]){t=k[A+224>>2];t=tiA[k[t>>2]](t,a,o,f+12|0)|0;a=MA(A,k[A+224>>2],a,o,t,k[f+12>>2],f+12|0,0,1);break e}a=NA(A,k[u+16>>2],k[A+224>>2],a,o,f+12|0,0)}if(a){break A}a=k[f+12>>2];if(!((a|0)==(o|0)|k[A+476>>2]!=3)){k[b+12>>2]=a-k[b+4>>2];a=0;break A}n[b+32|0]=0;k[A+296>>2]=k[u+8>>2];k[u+8>>2]=k[A+300>>2];k[A+300>>2]=u;if(c[b+33|0]){k[A+276>>2]=477;a=k[A+144>>2];a=tiA[k[a>>2]](a,e,i,f+12|0)|0;a=MA(A,k[A+144>>2],e,i,a,k[f+12>>2],r,!c[A+480|0],1);break A}k[A+276>>2]=483;a=NA(A,k[A+472>>2]!=0,k[A+144>>2],e,i,r,!c[A+480|0])}zA=f+16|0;return a|0}function co(A,e,i,r,a){var f=0,b=0,t=0;f=zA-272|0;zA=f;k[f+256>>2]=e;k[f+264>>2]=A;gR(f+208|0,i,f+224|0,f+223|0,f+222|0);e=SK(f+192|0);_eA(e,b8(e));A=_9(e,0);k[f+188>>2]=A;k[f+12>>2]=f+16;k[f+8>>2]=0;n[f+7|0]=1;n[f+6|0]=69;while(1){A:{if(!AAA(f+264|0,f+256|0)){break A}if(k[f+188>>2]==(yT(e)+A|0)){i=yT(e);_eA(e,yT(e)<<1);_eA(e,b8(e));A=_9(e,0);k[f+188>>2]=i+A}if(Jb(w7(f+264|0),f+7|0,f+6|0,A,f+188|0,n[f+223|0],n[f+222|0],f+208|0,f+16|0,f+12|0,f+8|0,f+224|0)){break A}V9(f+264|0);continue}break}A:{if(!yT(f+208|0)|!c[f+7|0]){break A}i=k[f+12>>2];if((i-(f+16|0)|0)>159){break A}k[f+12>>2]=i+4;k[i>>2]=k[f+8>>2]}b=a,t=LQ(A,k[f+188>>2],r),g[b>>3]=t;kW(f+208|0,f+16|0,k[f+12>>2],r);if(ueA(f+264|0,f+256|0)){k[r>>2]=k[r>>2]|2}A=k[f+264>>2];O3(e);O3(f+208|0);zA=f+272|0;return A}function to(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0;if((e|0)==-1){return 0}t=k[A+8>>2];u=k[A+12>>2];o=A;f=k[A+24>>2];b=k[A+28>>2];i=k[A+44>>2];A:{e:{if((f|0)!=(b|0)){break e}i=-1;if(!(c[A+48|0]&16)){break A}i=k[A+44>>2];a=k[A+20>>2];r=A+32|0;vG(r,0);l=i-a|0;a=f-a|0;G1(r,n[A+43|0]<=-1?(k[A+40>>2]&2147483647)-1|0:10);i=n[r+11|0];i:{if((i|0)<=-1){r=k[A+32>>2];i=k[A+36>>2];break i}i=i&255}k[A+20>>2]=r;b=r+i|0;k[A+28>>2]=b;f=r+a|0;k[A+24>>2]=f;i=r+l|0}a=f+1|0;i=i>>>0>a>>>0?i:a;k[o+44>>2]=i;if(c[A+48|0]&8){r=A+32|0;r=n[A+43|0]<=-1?k[r>>2]:r;k[A+16>>2]=i;k[A+8>>2]=r;k[A+12>>2]=(u-t|0)+r}if((f|0)==(b|0)){return tiA[k[k[A>>2]+52>>2]](A,e&255)|0}k[A+24>>2]=a;n[f|0]=e;i=e&255}return i|0}function uo(A,e,i){var r=0,a=0,f=0,b=0;r=zA-48|0;zA=r;n[r+31|0]=0;A=v_(A,e);A:{if(!A){break A}k[r+24>>2]=r+31;k[r+20>>2]=r+32;k[r+16>>2]=r+40;e:{if((y2(A,72504,r+16|0)|0)<2){break e}a=g[r+40>>3];if(a>0^1){break e}f=g[r+32>>3];if(f>0^1){break e}A=i;f=f*72;f=f+(f>=0?.5:-.5);i:{if(I(f)<2147483648){e=~~f;break i}e=-2147483648}g[A+8>>3]=e|0;a=a*72;a=a+(a>=0?.5:-.5);i:{if(I(a)<2147483648){A=~~a;break i}A=-2147483648}g[i>>3]=A|0;b=c[r+31|0]==33;break A}n[r+31|0]=0;k[r>>2]=r+40;k[r+4>>2]=r+31;if((y2(A,72514,r)|0)<1){break A}a=g[r+40>>3];if(a>0^1){break A}A=i;a=a*72;a=a+(a>=0?.5:-.5);e:{if(I(a)<2147483648){e=~~a;break e}e=-2147483648}a=+(e|0);g[A+8>>3]=a;g[i>>3]=a;b=c[r+31|0]==33}zA=r+48|0;return b}function oo(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;a=zA-32|0;zA=a;f=g[e>>3];g[A>>3]=f;g[A+16>>3]=f;b=g[e+8>>3];g[A+8>>3]=b;o=A+24|0;g[o>>3]=b;s=(i|0)>1?i:1;h=A+8|0;c=A+16|0;l=b;w=f;i=1;while(1){if((i|0)!=(s|0)){n=g[e+24>>3];A:{e:{if(nf^1){break A}}g[t>>3]=n;f=u}n=g[e+32>>3];A:{e:{if(nb^1){break A}}g[t>>3]=n;b=u}e=e+24|0;i=i+1|0;continue}break}e=k[A+12>>2];k[a+24>>2]=k[A+8>>2];k[a+28>>2]=e;e=k[A+4>>2];k[a+16>>2]=k[A>>2];k[a+20>>2]=e;jX(r,a+16|0);A=k[c+12>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=A;A=k[c+4>>2];k[a>>2]=k[c>>2];k[a+4>>2]=A;jX(r,a);zA=a+32|0}function lo(A,e,i,r){var a=0;A:{e:{if(e){if(!i){break e}a=k[i>>2];i:{if((a|0)<=63){A=0;while(1){if((A|0)!=64){if(k[(Z(A,20)+i|0)+24>>2]){A=A+1|0;continue}else{A=Z(A,20)+i|0;k[A+24>>2]=k[e+16>>2];r=k[e+12>>2];k[A+16>>2]=k[e+8>>2];k[A+20>>2]=r;r=k[e+4>>2];k[A+8>>2]=k[e>>2];k[A+12>>2]=r;A=0;break i}}break}y(77550,77503,176,77540);L()}if(k[A+1912>>2]){a=(k[A+1908>>2]?1948:1944)+A|0;k[a>>2]=k[a>>2]+1}if(!r){break A}Mv(A,i,e,r);r:{if(!k[i+4>>2]){a=k[A+1972>>2];i=A+1972|0;break r}a=k[A+1976>>2];i=A+1976|0}A=1}k[i>>2]=a+1;return A}y(77538,77503,165,77540);L()}y(77501,77503,166,77540);L()}y(77563,77503,185,77540);L()}function wo(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;f=zA-16|0;zA=f;A:{if(!Qm(A,f+8|0)){break A}e=k[k[gq(A)+16>>2]+132>>2];r=g[e+8>>3];a=g[e>>3];e=gq(A);while(1){if(e){i=k[k[e+16>>2]+132>>2];g[i>>3]=g[i>>3]-a;g[i+8>>3]=g[i+8>>3]-r;e=Jp(A,e);continue}break}b=a!=0|r!=0;e=gq(A);while(1){if(!e){break A}i=ZR(A,e);if(!i){e=Jp(A,e);continue}break}e=k[i>>2]&3;c=k[k[k[((e|0)==2?i:i-48|0)+40>>2]+16>>2]+132>>2];e=k[k[k[((e|0)==3?i:i+48|0)+40>>2]+16>>2]+132>>2];r=g[e+8>>3];a=g[e>>3];n=g[f+8>>3]-Mb(g[c+8>>3]-r,g[c>>3]-a);if(n==0){break A}e=gq(A);t=tG(n);n=WI(n);while(1){if(e){i=k[k[e+16>>2]+132>>2];u=g[i>>3]-a;o=g[i+8>>3]-r;g[i+8>>3]=r+(t*u+n*o);g[i>>3]=a+(n*u-t*o);e=Jp(A,e);continue}break}b=1}zA=f+16|0;return b}function so(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;i=zA-4288|0;zA=i;A:{e:{if(!c9(A)){break e}n=Ax(0,i+4156|0,i+4160|0);f=b2(10,4);lP(i+4136|0,i+4120|0,i+16|0,311);r=gq(A);a=k[i+4152>>2];while(1){if(r){tiA[a|0](r,0)|0;r=Jp(A,r);continue}break}r=gq(A);t=k[i+4156>>2]+n|0;c=10;a=0;while(1){if(r){if(!(tiA[k[i+4152>>2]](r,-1)|0)){k[i>>2]=a;L2(t,42584,i);b=Ay(A,n,1);Tx(b,42588,288,1);if((Id(A,r,b,i+4136|0)|0)==-1){Zq(i+4136|0);Ke(f);if((i+4160|0)==(n|0)){break e}Ke(n);break e}if((a|0)==(c|0)){c=a<<1;f=F1(f,a<<3)}k[(a<<2)+f>>2]=b;a=a+1|0}r=Jp(A,r);continue}break}Zq(i+4136|0);r=F1(f,a<<2);if((i+4160|0)==(n|0)){break A}Ke(n);break A}a=0;r=0}k[e>>2]=a;zA=i+4288|0;return r}function ho(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=zA-176|0;zA=r;i=k[53029];k[53029]=i+1;k[r+32>>2]=i;L2(r+48|0,34788,r+32|0);b=Ay(A,r+48|0,1);Tx(b,34798,288,1);i=k[53029];k[53029]=i+1;k[r+16>>2]=i;L2(r+48|0,34788,r+16|0);k[r+12>>2]=k[A+24>>2];c=fQ(r+48|0,r+12|0,0);i=gq(A);while(1){if(i){ON(b,i,1);a=Rg(c,rI(i),1);Tx(a,34811,304,1);k[k[k[i+16>>2]+112>>2]+16>>2]=a;i=Jp(A,i);continue}break}a=gq(A);while(1){if(a){t=k[k[k[a+16>>2]+112>>2]+16>>2];i=ZR(A,a);while(1){if(i){Nd(b,i,1);n=k[k[k[k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]+16>>2]+112>>2]+16>>2];f=ab(c,t,n,0,1);Tx(f,34824,176,1);k[k[f+16>>2]+120>>2]=i;f=k[t+16>>2];k[f+236>>2]=k[f+236>>2]+1;n=k[n+16>>2];k[n+236>>2]=k[n+236>>2]+1;i=ZF(A,i);continue}break}a=Jp(A,a);continue}break}k[e>>2]=c;zA=r+176|0;return b}function vo(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;n=g[A+48>>3];if(!(n>=0^1)){e=3.141592653589793-n+r;return e<0?e+6.283185307179586:e}u=k[A+8>>2];if(k[k[A+32>>2]+8>>2]==2){return r+-1.5707963267948966}c=k[A>>2];f=k[k[c+16>>2]+132>>2];n=g[f>>3]+e;a=n*n;n=g[f+8>>3]+i;n=a+n*n;b=gq(u);f=c;while(1){if(b){A:{if((b|0)==(c|0)){break A}o=k[k[b+16>>2]+132>>2];a=g[o>>3]+e;t=a*a;a=g[o+8>>3]+i;a=t+a*a;if(a>2];f=k[b+132>>2];a=g[f>>3];t=g[A+24>>3];n=g[A+16>>3]-t;if(!(!(k[A+56>>2]&1)|a>-n^1)){l=Mb(g[f+8>>3],n+a);a=WI(l);return 1.5707963267948966-l-gh(a*((n-t/a)/Y(e*e+i*i)))+r}e=3.141592653589793-Mb(g[f+8>>3],a)-g[k[b+112>>2]+24>>3]+r;return e>6.283185307179586?e+-6.283185307179586:e}function Bo(A,e,i,r,a,f,b,c,t,u){var o=0,l=0,w=0;o=zA-16|0;zA=o;A:{if(A){A=jAA(i);e:{if(e){P5(o,A);e=k[o>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;T5(o,A);break e}_5(o,A);e=k[o>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;S5(o,A)}eiA(t,o);W3(o);l=a,w=s5(A),k[l>>2]=w;l=f,w=G5(A),k[l>>2]=w;e7(o,A);AiA(b,o);O3(o);j5(o,A);eiA(c,o);W3(o);A=w5(A);break A}A=SAA(i);e:{if(e){P5(o,A);e=k[o>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;T5(o,A);break e}_5(o,A);e=k[o>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;S5(o,A)}eiA(t,o);W3(o);l=a,w=s5(A),k[l>>2]=w;l=f,w=G5(A),k[l>>2]=w;e7(o,A);AiA(b,o);O3(o);j5(o,A);eiA(c,o);W3(o);A=w5(A)}k[u>>2]=A;zA=o+16|0}function go(A,e,i){var r=0,a=0,n=0,f=0;n=zA-16|0;zA=n;k[e>>2]=0;r=(J9(jP(A))|0)!=0;k[i>>2]=r;a=k[53393];A:{if(!a){break A}e:{a=xU(A,a);if(!c[a|0]){break e}r=43360;while(1){f=k[r>>2];if(!f){break e}if(qV(a,f)){r=r+12|0;continue}else{k[e>>2]=k[r+4>>2];r=k[r+8>>2];k[i>>2]=r;break A}}}r=k[i>>2]}A:{if((r|0)!=1){break A}r=zM(jP(A),2,43420,0);if(!r){break A}r=xU(A,r);if(!c[r|0]){break A}wI(r,i)}A:{if(k[e>>2]!=1){break A}r=zM(jP(A),2,43430,0);if(!r){break A}r=xU(A,r);if(!c[r|0]){break A}wI(r,e)}if(c[k[A+16>>2]+153|0]){r=A-48|0;a=jP(k[((k[A>>2]&3)==2?A:r)+40>>2]);f=r;r=k[A>>2]&3;go(ab(a,k[((r|0)==2?A:f)+40>>2],k[((r|0)==3?A:A+48|0)+40>>2],0,0),n+12|0,n+8|0);k[i>>2]=k[n+12>>2]|k[i>>2];k[e>>2]=k[n+8>>2]|k[e>>2]}zA=n+16|0}function Zo(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0;s(+A);e=o(1)|0;a=o(0)|0;A:{e:{i:{r:{if((e|0)>0?1:(e|0)>=0){n=e;if(e>>>0>1048575){break r}}if(!(e&2147483647|a)){return-1/(A*A)}if((e|0)>-1){break i}return(A-A)/0}if(n>>>0>2146435071){break A}e=1072693248;f=-1023;if((n|0)!=1072693248){e=n;break e}if(a){break e}return 0}s(+(A*0x40000000000000));e=o(1)|0;a=o(0)|0;f=-1077}e=e+614242|0;r=+((e>>>20|0)+f|0);l(0,a|0);l(1,(e&1048575)+1072079006|0);A=+w()+-1;i=A/(A+2);b=r*.6931471803691238;k=A;c=r*1.9082149292705877e-10;t=i;r=A*(A*.5);i=i*i;A=i*i;A=b+(k+(c+t*(r+(A*(A*(A*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(A*(A*(A*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-r))}return A}function Io(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;r=gq(A);while(1){if(r){i=k[k[r+16>>2]+112>>2];k[i+16>>2]=0;k[i+20>>2]=0;k[i+24>>2]=0;k[i+28>>2]=0;r=Jp(A,r);continue}break}i=gq(A);while(1){if(i){r=i;while(1){r=Jp(A,r);if(r){t=ID(i,r)+t|0;continue}break}r=ZR(A,i);while(1){if(r){XG(i,k[((k[r>>2]&3)==2?r:r-48|0)+40>>2]);r=ZF(A,r);continue}break}i=Jp(A,i);continue}break}A:{if(!t){break A}u=e*e;r=gq(A);while(1){if(!r){break A}f=k[r+16>>2];if(c[f+119|0]!=3){i=k[f+112>>2];b=g[i+16>>3];a=g[i+24>>3];n=b*b+a*a;e:{if(!(n>2];g[i>>3]=b+g[i>>3];break e}i=k[f+132>>2];n=Y(n);g[i>>3]=b*e/n+g[i>>3];a=a*e/n}g[i+8>>3]=a+g[i+8>>3]}r=Jp(A,r);continue}}return t}function Go(A,e,i,r,a,f,b,c,t,u){var o=0,l=0,w=0;o=zA-16|0;zA=o;A:{if(A){A=xAA(i);e:{if(e){P5(o,A);e=k[o>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;T5(o,A);break e}_5(o,A);e=k[o>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;S5(o,A)}AiA(t,o);O3(o);l=a,w=s5(A),n[l|0]=w;l=f,w=G5(A),n[l|0]=w;e7(o,A);AiA(b,o);O3(o);j5(o,A);AiA(c,o);O3(o);A=w5(A);break A}A=PAA(i);e:{if(e){P5(o,A);e=k[o>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;T5(o,A);break e}_5(o,A);e=k[o>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;S5(o,A)}AiA(t,o);O3(o);l=a,w=s5(A),n[l|0]=w;l=f,w=G5(A),n[l|0]=w;e7(o,A);AiA(b,o);O3(o);j5(o,A);AiA(c,o);O3(o);A=w5(A)}k[u>>2]=A;zA=o+16|0}function Co(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;i=(k[A>>2]&3)==2?A:A-48|0;A=0;while(1){A:{n=k[i+40>>2];if(c[k[n+16>>2]+156|0]!=1){break A}if(tiA[k[32639]](n)|0){break A}i=k[e+80>>2];i=(A|0)>(i|0)?A:i;while(1){if((A|0)==(i|0)){break A}f=k[n+16>>2];r=g[f+24>>3];a=k[e+84>>2]+(A<<5)|0;if(!(r>3]^1)){A=A+1|0;continue}break}if(!(r>g[a+24>>3])){b=g[a+16>>3];r=g[a>>3];e:{if(I(r)<2147483648){i=~~r;break e}i=-2147483648}e:{if(k[f+104>>2]){r=b+g[f+96>>3];break e}u=r;r=b;b=(u+r)*.5}if(I(r)<2147483648){a=~~r}else{a=-2147483648}f=n;if(I(b)<2147483648){t=~~b}else{t=-2147483648}W2(f,i,t,a)}i=k[k[k[n+16>>2]+180>>2]>>2];i=(k[i>>2]&3)==2?i:i-48|0;continue}break}}function Wo(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0;e=zA-32|0;zA=e;A:{f=zM(A,1,33750,0);if(!f){break A}o=k[27456];b=zM(A,1,33754,0);while(1){r=k[k[k[A+16>>2]+152>>2]+(t<<2)>>2];if(!r){break A}i=xU(r,f);e:{if(!c[i|0]){break e}a=k[k[r+16>>2]+132>>2];k[e+16>>2]=a;n[e+31|0]=0;k[e+20>>2]=a+8;k[e+24>>2]=e+31;if((y2(i,33758,e+16|0)|0)>=2){i=0;i:{if(g[26655]>0^1){break i}while(1){if((i|0)==2){break i}u=(i<<3)+a|0;g[u>>3]=g[u>>3]/g[26655];i=i+1|0;continue}}i=k[r+16>>2];n[i+119|0]=1;if(c[e+31|0]!=33){if(!b){break e}if(!FeA(xU(r,b))){break e}i=k[r+16>>2]}n[i+119|0]=3;break e}r=rI(r);k[e+4>>2]=i;k[e>>2]=r;w1(o,33768,e)}t=t+1|0;continue}}zA=e+32|0}function mo(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0,b=0,c=0;i=zA-48|0;zA=i;p4(93186,A);p4(93197,A);while(1){if(k[e>>2]<=(n|0)){A:{n=0;while(1){if(k[e+4>>2]<=(n|0)){break A}r=k[e+20>>2]+Z(n,24)|0;a=k[r+16>>2];f=k[r+12>>2];g[i+24>>3]=g[r>>3];k[i+16>>2]=f;k[i+20>>2]=a;l1(A,93237,i+16|0);n=n+1|0;continue}}}else{a=k[e+16>>2]+Z(n,40)|0;r=k[a+20>>2];f=k[a+24>>2];A:{if((r|0)==(f|0)){B2(i+32|0,r);b=g[i+32>>3];c=g[i+40>>3];e:{if(I(c)<2147483648){r=~~c;break e}r=-2147483648}a=~~b;if(I(b)<2147483648){break A}a=-2147483648;break A}ut(i+32|0,k[r>>2]&1?f:r,a);r=k[i+36>>2];a=k[i+32>>2]}k[i+8>>2]=r;k[i+4>>2]=a;k[i>>2]=n;w1(A,93217,i);n=n+1|0;continue}break}p4(93259,A);zA=i+48|0}function Qo(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;a=zA-16|0;zA=a;t=zM(A,2,33077,0);k[a+8>>2]=0;k[a+12>>2]=0;p$(a+8|0,e);A:while(1){n=AS(a+8|0);if(n){e=k[k[n+16>>2]+112>>2];e=k[e+24>>2]+1|0;c=e>>31;u=e;e=S3(A,n);while(1){if(!e){continue A}e:{if(t){if(!qV(xU(e,t),33084)){break e}}i=k[e>>2]&3;f=k[((i|0)==3?e:e+48|0)+40>>2];if((f|0)==(n|0)){f=k[((i|0)==2?e:e-48|0)+40>>2]}i=k[k[f+16>>2]+112>>2];b=k[i+24>>2];r=k[i+28>>2];if((r|0)==(c|0)&b>>>0<=u>>>0|r>>>0>>0){break e}k[i+32>>2]=n;k[i+24>>2]=u;k[i+28>>2]=c;r=k[k[n+16>>2]+112>>2];b=r;i=k[r+20>>2];r=k[r+16>>2]+1|0;i=r>>>0<1?i+1|0:i;k[b+16>>2]=r;k[b+20>>2]=i;p$(a+8|0,f)}e=em(A,e,n);continue}}break}zA=a+16|0}function Yo(A,e){var i=0,r=0,a=0,n=0,f=0;i=16;r=A>>>0>16?A:16;A:{if(!(r-1&r)){A=r;break A}while(1){A=i;i=A<<1;if(A>>>0>>0){continue}break}}if(-64-A>>>0<=e>>>0){k[53741]=48;return 0}r=e>>>0<11?16:e+11&-8;i=EA((r+A|0)+12|0);if(!i){return 0}e=i-8|0;A:{if(!(i&A-1)){A=e;break A}n=i-4|0;f=k[n>>2];i=((A+i|0)-1&0-A)-8|0;A=i-e>>>0>15?i:A+i|0;i=A-e|0;a=(f&-8)-i|0;if(!(f&3)){e=k[e>>2];k[A+4>>2]=a;k[A>>2]=e+i;break A}k[A+4>>2]=a|k[A+4>>2]&1|2;a=A+a|0;k[a+4>>2]=k[a+4>>2]|1;k[n>>2]=i|k[n>>2]&1|2;k[A+4>>2]=k[A+4>>2]|1;ei(e,i)}e=k[A+4>>2];A:{if(!(e&3)){break A}i=e&-8;if(i>>>0<=r+16>>>0){break A}k[A+4>>2]=r|e&1|2;e=A+r|0;r=i-r|0;k[e+4>>2]=r|3;i=A+i|0;k[i+4>>2]=k[i+4>>2]|1;ei(e,r)}return A+8|0}function Lo(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;n=a;a=k[a>>2];A:{if(a){f=fM(k[a>>2],Z(Z(i,r),20));b=fM(a,i<<2);break A}f=EA(Z(Z(i,r),20));b=EA(i<<2)}k[n>>2]=b;a=0;t=(i|0)>0?i:0;while(1){if((a|0)==(t|0)){i=0;f=(r|0)>0?r:0;while(1){if((i|0)!=(t|0)){r=0;a=Z(i,20)+A|0;n=k[a>>2];n=(n|0)>0?n:0;l=b+(i<<2)|0;w=k[a+8>>2];s=k[a+4>>2];while(1){if((r|0)!=(f|0)){u=r<<2;h=u+e|0;c=0;a=0;while(1){if((a|0)!=(n|0)){o=a<<2;c=c+g[k[h>>2]+(k[o+s>>2]<<3)>>3]*+B[w+o>>2];a=a+1|0;continue}break}B[k[l>>2]+u>>2]=c;r=r+1|0;continue}break}i=i+1|0;continue}break}}else{k[b+(a<<2)>>2]=f;a=a+1|0;f=(r<<2)+f|0;continue}break}}function zo(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;b=DL(e,e,0);c=DL(e,e,0);r=gq(A);while(1){if(r){i=S3(A,r);while(1){if(i){a=k[i>>2]&3;n=k[k[((a|0)==3?i:i+48|0)+40>>2]>>2]>>>4|0;a=k[k[((a|0)==2?i:i-48|0)+40>>2]>>2]>>>4|0;if((n|0)!=(a|0)){f=-1/g[k[i+16>>2]+136>>3];g[k[(a<<2)+b>>2]+(n<<3)>>3]=f;g[k[(n<<2)+b>>2]+(a<<3)>>3]=f}i=em(A,i,r);continue}break}r=Jp(A,r);continue}break}A:{a=CQ(e,b,c);if(!a){break A}r=0;o=(e|0)>0?e:0;while(1){if((r|0)==(o|0)){break A}t=r<<2;l=t+c|0;i=0;while(1){if((e|0)!=(i|0)){u=k[l>>2];n=i<<3;f=g[u+n>>3];g[n+k[k[k[A+16>>2]+160>>2]+t>>2]>>3]=g[(r<<3)+u>>3]+g[n+k[(i<<2)+c>>2]>>3]-(f+f);i=i+1|0;continue}break}r=r+1|0;continue}}U5(b);U5(c);return a}function yo(A,e,i,r,a){var f=0,b=0,t=0;f=zA-176|0;zA=f;A:{e:{i:{if(A){if(!e){break i}b=k[e+8>>2];if(!b){break e}if(!c[b|0]){break A}b=rAA(f+48|0,k[e+28>>2]);t=cC(b)+(f+48|0)|0;n[t|0]=58;n[t+1|0]=0;a=i7(b,a);if((WO(A,a)|0)==999){k[f+32>>2]=a;yO(0,41258,f+32|0)}a=k[A+92>>2];r:{if(!a){break r}a=k[a>>2];if(!a){break r}b=k[i+28>>2];k[f+24>>2]=k[i+24>>2];k[f+28>>2]=b;b=k[i+20>>2];k[f+16>>2]=k[i+16>>2];k[f+20>>2]=b;b=k[i+12>>2];k[f+8>>2]=k[i+8>>2];k[f+12>>2]=b;b=k[i+4>>2];k[f>>2]=k[i>>2];k[f+4>>2]=b;tiA[a|0](A,e,f,r)}zA=f+176|0;return}y(41204,41208,49,41222);L()}y(41234,41208,50,41222);L()}y(41237,41208,51,41222);L()}y(41246,41208,52,41222);L()}function Mo(A,e,i){var r=0,a=0,n=0,f=0;e=k[e+16>>2];A:{if(!c[e+156|0]){r=k[e+212>>2];n=r;break A}e=k[k[k[k[e+180>>2]>>2]+16>>2]+120>>2];r=k[e>>2]&3;n=k[k[k[((r|0)==2?e:e-48|0)+40>>2]+16>>2]+212>>2];r=k[k[k[((r|0)==3?e:e+48|0)+40>>2]+16>>2]+212>>2]}A:{e:{e=k[i+16>>2];if(c[e+156|0]){a=k[k[k[k[e+180>>2]>>2]+16>>2]+120>>2];f=k[a>>2]&3;e=k[k[k[((f|0)==3?a:a+48|0)+40>>2]+16>>2]+212>>2];e=(A|0)==(e|0)?0:e;i:{if(!((n|0)==(e|0)|!e|(e|0)==(r|0))){if(yX(e,i)){break i}}e=k[k[k[((f|0)==2?a:a-48|0)+40>>2]+16>>2]+212>>2];A=(A|0)==(e|0)?0:e;if((A|0)==(n|0)|!A){break A}e=0;if((A|0)!=(r|0)){break e}}return e}e=k[e+212>>2];A=(A|0)==(e|0)?0:e;return(A|0)==(n|0)?0:A?(A|0)==(r|0)?0:A:0}return yX(A,i)?A:0}return 0}function Jo(A,e){var i=0,r=0,a=0,f=0,b=0,t=0;r=k[A+352>>2];a=1;f=k[e>>2];b=f;while(1){A:{e:{i=c[b|0];i:{if(!i){break i}if((i|0)!=58){break e}a=r+80|0;while(1){r:{t=k[r+88>>2];i=k[r+92>>2];if((f|0)==(b|0)){break r}if((i|0)==(t|0)){if(!pn(a)){break A}i=k[r+92>>2]}t=c[f|0];k[r+92>>2]=i+1;n[i|0]=t;f=f+1|0;continue}break}if((i|0)==(t|0)){if(!pn(a)){break A}i=k[r+92>>2]}k[r+92>>2]=i+1;a=0;n[i|0]=0;A=Va(A,r+60|0,k[r+96>>2],8);if(!A){break i}i=k[r+96>>2];r:{if((i|0)==k[A>>2]){k[r+96>>2]=k[r+92>>2];break r}k[r+92>>2]=i}k[e+4>>2]=A;a=1}return a}b=b+1|0;continue}break}return 0}function Eo(A,e,i){var r=0,a=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,Z=0,d=0,I=0,G=0;w=k[e+84>>2];g=M7();s=b9();a=Lu(w);while(1){if(a){r=Lu(k[a+8>>2]);while(1){if(r){u=u+1|0;r=k[r>>2];continue}break}b=b+1|0;if(c[a+12|0]){W0(s,b)}a=k[a>>2];continue}break}o=b2(u+1|0,4);k[e+84>>2]=o;a=0;l=Lu(w);while(1){if(l){b=0;u=Lu(k[l+8>>2]);while(1){if(u){r=k[u+8>>2];k[o>>2]=r;d=Zt(A,r,e,i);b=iW(g,a,b,r);f[r+84>>1]=b;f[r+86>>1]=a;b=b+t[r+80>>1]|0;I=(h|0)<(b|0);v=t[r+82>>1]+a|0;G=(v|0)>(B|0);if(nK(s,v)){n[r+100|0]=c[r+100|0]|2}h=I?b:h;Z=Z|d;B=G?v:B;o=o+4|0;u=k[u>>2];continue}break}a=a+1|0;l=k[l>>2];continue}break}k[e+104>>2]=h;k[e+100>>2]=B;mB(w);mB(s);deA(g);return Z}function Vo(A,e){e=e|0;if(!$Y(e,72575)){n[213698]=1;k[53418]=264;return}A:{if($Y(e,72581)){if($Y(e,72584)){break A}}k[53418]=261;return}if(!$Y(e,72587)){k[53418]=265;n[213698]=0;return}if(!$Y(e,72626)){k[53418]=263;return}if(!$Y(e,72590)){k[53418]=266;return}if(!$Y(e,72595)){k[53418]=270;return}if(!$Y(e,72599)){k[53418]=271;return}if(!$Y(e,72601)){k[53418]=272;return}if(!$Y(e,72603)){k[53418]=269;return}if(!$Y(e,72605)){k[53418]=273;return}if(!$Y(e,72609)){k[53418]=274;return}if(!$Y(e,72597)){k[53418]=275;return}if(!$Y(e,72613)){if(k[53418]==283){k[53418]=282;return}k[53418]=258;return}if(!$Y(e,72616)){if(k[53418]==277){k[53418]=276;return}k[53418]=278;return}if(!$Y(e,72619)){if(k[53418]==280){k[53418]=279;return}k[53418]=281;return}if(!$Y(e,72622)){if(k[53418]==285){k[53418]=284;return}k[53418]=259;return}vj(e)}function Fo(A,e,i){A=A|0;e=e|0;i=i|0;A:{e:{i:{switch(((i-e|0)/2|0)-2|0){case 0:if(c[e+2|0]|c[e+3|0]!=116){break e}i=0;if(c[e|0]){break A}A=c[e+1|0];return((A|0)==103?62:(A|0)==108?60:0)|0;case 1:if(c[e|0]|c[e+1|0]!=97|(c[e+2|0]|c[e+3|0]!=109)){break e}if(c[e+4|0]){break e}i=38;if(c[e+5|0]!=112){break e}break A;case 2:break i;default:break e}}if(c[e|0]){break e}A=n[e+1|0];if((A|0)!=97){if(c[e+2|0]|(A|0)!=113|(c[e+4|0]|c[e+3|0]!=117)){break e}if(c[e+6|0]|c[e+5|0]!=111){break e}i=34;if(c[e+7|0]!=116){break e}break A}if(c[e+2|0]|c[e+3|0]!=112|(c[e+4|0]|c[e+5|0]!=111)){break e}if(c[e+6|0]){break e}i=39;if(c[e+7|0]==115){break A}}i=0}return i|0}function No(A,e,i){A=A|0;e=e|0;i=i|0;A:{e:{i:{switch(((i-e|0)/2|0)-2|0){case 0:if(c[e+3|0]|c[e+2|0]!=116){break e}i=0;if(c[e+1|0]){break A}A=c[e|0];return((A|0)==103?62:(A|0)==108?60:0)|0;case 1:if(c[e+1|0]|c[e|0]!=97|(c[e+3|0]|c[e+2|0]!=109)){break e}if(c[e+5|0]){break e}i=38;if(c[e+4|0]!=112){break e}break A;case 2:break i;default:break e}}if(c[e+1|0]){break e}A=n[e|0];if((A|0)!=97){if(c[e+3|0]|(A|0)!=113|(c[e+5|0]|c[e+2|0]!=117)){break e}if(c[e+7|0]|c[e+4|0]!=111){break e}i=34;if(c[e+6|0]!=116){break e}break A}if(c[e+3|0]|c[e+2|0]!=112|(c[e+5|0]|c[e+4|0]!=111)){break e}if(c[e+7|0]){break e}i=39;if(c[e+6|0]==115){break A}}i=0}return i|0}function Xo(A,e){var i=0,r=0,a=0,n=0;i=zA-32|0;zA=i;A:{if((c9(A)|0)<2){break A}a=wo(A)+nB(A)|0;r=k[e>>2];if(!r){break A}if(c[213224]){r=rI(A);k[i+20>>2]=k[e+4>>2];k[i+16>>2]=r;w1(k[27456],27893,i+16|0);r=k[e>>2]}if(r>>>0>=3){e:{i:{switch(r-3|0){case 0:n=jf(A,1);break e;case 1:n=jf(A,0);break e;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:Ec(A,r);break e;case 12:n=jf(A,-1);break e;case 13:lt(A);break e;case 14:break A;case 2:case 3:break e;default:break i}}k[i>>2]=k[e+4>>2];yO(0,27916,i)}a=a+n|0;break A}if(fB(A)){vP();Ke(k[51901]);k[51901]=0;break A}Os(A);e:{if(k[e>>2]==2){A=zF();break e}A=ld()}if(A){pF()}vP();Ke(k[51901]);k[51901]=0;a=A+a|0}zA=i+32|0;return a}function Ho(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;n=1;u=c[A+16|0];A=k[A+8>>2];o=k[A+36>>2];b=g[o>>3];r=g[e>>3];l=b>3];e:{if(i==1){n=1;a=r-b;f=g[e+8>>3];t=f-g[o+8>>3];i=g[A+8>>3];e=i<0;i:{if(((l?i>=0:e)|0)==1){if(a*i<=t^1){break i}break e}r=r+f*i;f=g[A+16>>3];if(!(e^1)){n=0;if(!(r>f)){break i}break e}n=0;if(r>f^1){break e}}r=b-g[k[A+32>>2]>>3];r=t*r*(i*i+((a+a)/r+1));a=i*(a*a-t*t);if(i<0^1){n=r>a;break e}n=r>a^1;break e}i=g[A+16>>3]-r*i;a=g[e+8>>3]-i;f=a*a;a=r-b;i=i-g[o+8>>3];n=f>a*a+i*i}n=(u|0)!=0^n}return n}function Ro(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;i=k[A+16>>2];n=k[i+236>>2];while(1){if((n|0)<=k[i+240>>2]){e=0;f=n<<6;a=f+k[i+196>>2]|0;b=k[a>>2];u=(b|0)>0?b:0;r=0;while(1){if((e|0)!=(u|0)){t=k[k[k[a+4>>2]+(e<<2)>>2]+16>>2];k[t+236>>2]=r;e=e+1|0;r=(c[t+159|0]==6?k[t+216>>2]:1)+r|0;continue}break}if((r|0)>(b|0)){e=k[a+4>>2];A:{if(e){e=F1(e,(r<<2)+4|0);break A}e=IK((r<<2)+4|0)}i=k[k[A+16>>2]+196>>2]+f|0;k[i+4>>2]=e;e=k[i>>2];while(1){i=k[k[A+16>>2]+196>>2];if((e|0)>=1){a=k[(i+f|0)+4>>2];e=e-1|0;i=k[a+(e<<2)>>2];k[(k[k[i+16>>2]+236>>2]<<2)+a>>2]=i;continue}break}e=i+f|0;k[e>>2]=r;k[k[e+4>>2]+(r<<2)>>2]=0;i=k[A+16>>2]}n=n+1|0;continue}break}}function Uo(A,e,i){var r=0,a=0,b=0,c=0,t=0,u=0,o=0;r=zA-96|0;zA=r;b=f[e+4>>1];if((b|0)>=1){c=g[e+24>>3];t=g[e+8>>3];g[r+80>>3]=g[i>>3]+(c+t)*.5;g[r+88>>3]=g[i+8>>3]+(g[e+32>>3]+g[e+16>>3])*.5;u=n[e+6|0];o=k[e>>2];a=k[r+92>>2];k[r+72>>2]=k[r+88>>2];k[r+76>>2]=a;a=k[r+84>>2];k[r+64>>2]=k[r+80>>2];k[r+68>>2]=a;a=k[i+28>>2];k[r+40>>2]=k[i+24>>2];k[r+44>>2]=a;a=k[i+36>>2];k[r+48>>2]=k[i+32>>2];k[r+52>>2]=a;a=k[i+44>>2];k[r+56>>2]=k[i+40>>2];k[r+60>>2]=a;a=k[i+20>>2];k[r+32>>2]=k[i+16>>2];k[r+36>>2]=a;i=k[e+20>>2];k[r+8>>2]=k[e+16>>2];k[r+12>>2]=i;i=k[e+28>>2];k[r+16>>2]=k[e+24>>2];k[r+20>>2]=i;i=k[e+36>>2];k[r+24>>2]=k[e+32>>2];k[r+28>>2]=i;i=k[e+12>>2];k[r>>2]=k[e+8>>2];k[r+4>>2]=i;Hn(A,b&65535,o,r- -64|0,(c-t)*.5,r+32|0,r,u)}zA=r+96|0}function Do(A){var e=0,i=0;if(A){e=k[A+360>>2];while(1){A:{if(!e){e=k[A+364>>2];if(!e){break A}k[A+364>>2]=0}i=k[e>>2];tiA[k[A+20>>2]](k[e+36>>2]);cS(k[e+44>>2],A);tiA[k[A+20>>2]](e);e=i;continue}break}e=k[A+296>>2];while(1){A:{if(!e){e=k[A+300>>2];if(!e){break A}k[A+300>>2]=0}i=k[e+8>>2];tiA[k[A+20>>2]](e);e=i;continue}break}cS(k[A+372>>2],A);cS(k[A+368>>2],A);yN(A+412|0);yN(A+436|0);tiA[k[A+20>>2]](k[A+228>>2]);A:{if(c[A+484|0]){break A}e=k[A+352>>2];if(!e){break A}pQ(e,!k[A+472>>2],A+12|0)}tiA[k[A+20>>2]](k[A+388>>2]);tiA[k[A+20>>2]](k[A+460>>2]);tiA[k[A+20>>2]](k[A+8>>2]);tiA[k[A+20>>2]](k[A+44>>2]);tiA[k[A+20>>2]](k[A+392>>2]);tiA[k[A+20>>2]](k[A+236>>2]);e=k[A+248>>2];if(e){tiA[e|0](k[A+240>>2])}tiA[k[A+20>>2]](A)}}function po(){var A=0,e=0,i=0,r=0,a=0,f=0,b=0,t=0;i=zA-16|0;zA=i;k[53418]=0;while(1){A:{e=-1;e:{i:{switch(c[213699]){case 0:r=0;n[213699]=1;e=72548;A=6;break e;case 2:break A;default:break i}}e=k[53417];if(!c[e|0]){n[213699]=2;e=72555;A=7;break e}r=dg(e);A=r-e|0}k[53426]=k[53425];a=k[53427];k[53427]=A;k[53428]=a;k[53425]=e;a=k[53416];f=k[53421]-k[53420]|0;e:{if(f){lT(213680,0);A=k[53420];k[53421]=A;A=st(a,A,f,0);break e}A=st(a,e,A,!A)}if(!(A|c[213697])){e=k[53416];A=41;e:{if(!e){break e}A=k[e+280>>2]}A=J4(A);b=i,t=keA(),k[b+4>>2]=t;k[i>>2]=A;yO(1,72532,i);EV();k[53418]=268;n[213697]=1}if(r){k[53417]=r}e=k[53418];if(!e){continue}}break}zA=i+16|0;return e}function xo(A){var e=0,i=0,r=0,a=0,n=0;e=1;r=k[A+16>>2];A:{e:{if(k[r+200>>2]>=1){a=k[r+196>>2];A=k[a>>2];i=k[((k[A>>2]&3)==3?A:A+48|0)+40>>2];A=1;while(1){e=k[a+(A<<2)>>2];if(e){e=k[((k[e>>2]&3)==3?e:e+48|0)+40>>2];i=k[k[e+16>>2]+236>>2]>k[k[i+16>>2]+236>>2]?e:i;A=A+1|0;continue}break}e=1;n=g[k[i+16>>2]+240>>3];if(n>=0^1){break A}g[r+240>>3]=n+1;break e}if(k[r+192>>2]<1){break A}a=k[r+188>>2];A=k[a>>2];A=k[((k[A>>2]&3)==2?A:A-48|0)+40>>2];i=1;while(1){e=k[a+(i<<2)>>2];if(e){e=k[((k[e>>2]&3)==2?e:e-48|0)+40>>2];A=k[k[e+16>>2]+236>>2]>2]+236>>2]?e:A;i=i+1|0;continue}break}e=1;n=g[k[A+16>>2]+240>>3];if(n>0^1){break A}g[r+240>>3]=n+-1}e=0}return e}function Po(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;while(1){i=k[A+16>>2];e=k[k[i+180>>2]+(r<<2)>>2];if(e){a=k[e+16>>2];A:{if(k[a+164>>2]<=-1){i=k[e>>2]&3;n=k[k[((i|0)==2?e:e-48|0)+40>>2]+16>>2];f=k[n+288>>2];if(k[53506]>=(f|0)?(f|0)>=k[53505]:0){break A}i=(k[n+232>>2]-k[k[k[((i|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2]|0)-t[a+170>>1]|0;if(k[53503]?(i|0)>=k[53504]:0){break A}k[53504]=i;k[53503]=e;break A}e=k[((k[e>>2]&3)==2?e:e-48|0)+40>>2];if(k[k[e+16>>2]+288>>2]>=k[i+288>>2]){break A}Po(e)}r=r+1|0;continue}else{while(1){e=k[k[i+264>>2]+(b<<2)>>2];if(!(!e|k[53504]<1)){e=k[((k[e>>2]&3)==3?e:e+48|0)+40>>2];if(k[k[e+16>>2]+288>>2]>2]){Po(e);i=k[A+16>>2]}b=b+1|0;continue}break}}break}}function To(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;while(1){i=k[A+16>>2];e=k[k[i+172>>2]+(r<<2)>>2];if(e){a=k[e+16>>2];A:{if(k[a+164>>2]<=-1){i=k[e>>2]&3;n=k[k[((i|0)==3?e:e+48|0)+40>>2]+16>>2];f=k[n+288>>2];if(k[53506]>=(f|0)?(f|0)>=k[53505]:0){break A}i=(k[k[k[((i|0)==2?e:e-48|0)+40>>2]+16>>2]+232>>2]-k[n+232>>2]|0)-t[a+170>>1]|0;if(k[53503]?(i|0)>=k[53504]:0){break A}k[53504]=i;k[53503]=e;break A}e=k[((k[e>>2]&3)==3?e:e+48|0)+40>>2];if(k[k[e+16>>2]+288>>2]>=k[i+288>>2]){break A}To(e)}r=r+1|0;continue}else{while(1){e=k[k[i+272>>2]+(b<<2)>>2];if(!(!e|k[53504]<1)){e=k[((k[e>>2]&3)==2?e:e-48|0)+40>>2];if(k[k[e+16>>2]+288>>2]>2]){To(e);i=k[A+16>>2]}b=b+1|0;continue}break}}break}}function jo(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;a=A+592|0;ED(a,0,69682);r=e+48|0;ED(a,1,rI(k[((k[e>>2]&3)==3?e:r)+40>>2]));ED(a,3,J9(jP(k[((k[e>>2]&3)==3?e:r)+40>>2]))?69676:69679);f=e-48|0;ED(a,4,rI(k[((k[e>>2]&3)==2?e:f)+40>>2]));r=7;k[A+596>>2]=7;b=A+604|0;c=rp(jP(k[((k[e>>2]&3)==2?e:f)+40>>2]));while(1){A:{e:{i=LK(c,2,i);if(i){n=k[i+8>>2];if(!qV(n,69687)){n=2;break e}if(!qV(n,69696)){n=5;break e}if(qV(n,69705)){break A}ED(a,6,xU(e,i));continue}k[A+608>>2]=r;i=zM(jP(k[((k[e>>2]&3)==2?e:f)+40>>2]),2,69654,0);i:{if(!i){i=zM(jP(k[((k[e>>2]&3)==2?e:f)+40>>2]),2,69659,0);if(!i){break i}}t=A,u=yAA(xU(e,i),e),k[t+588>>2]=u}return}ED(a,n,xU(e,i))}ED(b,r,k[i+8>>2]);ED(b,r+1|0,xU(e,i));r=r+2|0;continue}}function So(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0;n=zA-352|0;zA=n;k[n+336>>2]=e;k[n+344>>2]=A;f=Yj(i);b=veA(i,n+224|0);aj(n+208|0,i,n+332|0);A=SK(n+192|0);_eA(A,b8(A));e=_9(A,0);k[n+188>>2]=e;k[n+12>>2]=n+16;k[n+8>>2]=0;while(1){A:{if(!eAA(n+344|0,n+336|0)){break A}if(k[n+188>>2]==(yT(A)+e|0)){i=yT(A);_eA(A,yT(A)<<1);_eA(A,b8(A));e=_9(A,0);k[n+188>>2]=i+e}if(qt(MAA(n+344|0),f,e,n+188|0,n+8|0,k[n+332>>2],n+208|0,n+16|0,n+12|0,b)){break A}F9(n+344|0);continue}break}A:{if(!yT(n+208|0)){break A}i=k[n+12>>2];if((i-(n+16|0)|0)>159){break A}k[n+12>>2]=i+4;k[i>>2]=k[n+8>>2]}c=a,t=cd(e,k[n+188>>2],r,f),k[c>>2]=t;k[a+4>>2]=yA;kW(n+208|0,n+16|0,k[n+12>>2],r);if(oeA(n+344|0,n+336|0)){k[r>>2]=k[r>>2]|2}e=k[n+344>>2];O3(A);O3(n+208|0);zA=n+352|0;return e}function Oo(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0;n=zA-352|0;zA=n;k[n+336>>2]=e;k[n+344>>2]=A;f=Yj(i);b=veA(i,n+224|0);aj(n+208|0,i,n+332|0);A=SK(n+192|0);_eA(A,b8(A));e=_9(A,0);k[n+188>>2]=e;k[n+12>>2]=n+16;k[n+8>>2]=0;while(1){A:{if(!eAA(n+344|0,n+336|0)){break A}if(k[n+188>>2]==(yT(A)+e|0)){i=yT(A);_eA(A,yT(A)<<1);_eA(A,b8(A));e=_9(A,0);k[n+188>>2]=i+e}if(qt(MAA(n+344|0),f,e,n+188|0,n+8|0,k[n+332>>2],n+208|0,n+16|0,n+12|0,b)){break A}F9(n+344|0);continue}break}A:{if(!yT(n+208|0)){break A}i=k[n+12>>2];if((i-(n+16|0)|0)>159){break A}k[n+12>>2]=i+4;k[i>>2]=k[n+8>>2]}c=a,t=Ns(e,k[n+188>>2],r,f),k[c>>2]=t;k[a+4>>2]=yA;kW(n+208|0,n+16|0,k[n+12>>2],r);if(oeA(n+344|0,n+336|0)){k[r>>2]=k[r>>2]|2}e=k[n+344>>2];O3(A);O3(n+208|0);zA=n+352|0;return e}function Ko(A,e,i){var r=0,a=0,n=0;r=zA-112|0;zA=r;n=1;while(1){a=k[e+16>>2];if((n|0)<=k[a+180>>2]){a=k[k[a+184>>2]+(n<<2)>>2];uf(r+32|0,i,40);Ko(r+72|0,a,r+32|0);uf(i,r+72|0,40);n=n+1|0;continue}break}A:{if((rp(e)|0)==(e|0)){break A}e=k[k[e+16>>2]+12>>2];if(!e|!c[e+81|0]){break A}n=k[i+32>>2];a=k[i+12>>2];k[r+8>>2]=k[i+8>>2];k[r+12>>2]=a;a=k[i+20>>2];k[r+16>>2]=k[i+16>>2];k[r+20>>2]=a;a=k[i+28>>2];k[r+24>>2]=k[i+24>>2];k[r+28>>2]=a;a=k[i+4>>2];k[r>>2]=k[i>>2];k[r+4>>2]=a;eZ(r+72|0,e,n,r);e=k[r+100>>2];k[i+24>>2]=k[r+96>>2];k[i+28>>2]=e;e=k[r+92>>2];k[i+16>>2]=k[r+88>>2];k[i+20>>2]=e;e=k[r+84>>2];k[i+8>>2]=k[r+80>>2];k[i+12>>2]=e;e=k[r+76>>2];k[i>>2]=k[r+72>>2];k[i+4>>2]=e;k[i+32>>2]=k[i+32>>2]+40}uf(A,i,40);zA=r+112|0}function qo(A){var e=0,i=0,r=0;i=A+48|0;e=k[k[((k[A>>2]&3)==3?A:i)+40>>2]+16>>2];r=k[e+180>>2];A:{if(r){e=F1(r,(k[e+184>>2]<<2)+8|0);break A}e=IK((k[e+184>>2]<<2)+8|0)}k[k[k[((k[A>>2]&3)==3?A:i)+40>>2]+16>>2]+180>>2]=e;e=k[k[((k[A>>2]&3)==3?A:i)+40>>2]+16>>2];r=k[e+184>>2];k[e+184>>2]=r+1;k[k[e+180>>2]+(r<<2)>>2]=A;i=k[k[((k[A>>2]&3)==3?A:i)+40>>2]+16>>2];k[k[i+180>>2]+(k[i+184>>2]<<2)>>2]=0;i=A-48|0;e=k[k[((k[A>>2]&3)==2?A:i)+40>>2]+16>>2];r=k[e+172>>2];A:{if(r){e=F1(r,(k[e+176>>2]<<2)+8|0);break A}e=IK((k[e+176>>2]<<2)+8|0)}k[k[k[((k[A>>2]&3)==2?A:i)+40>>2]+16>>2]+172>>2]=e;e=k[k[((k[A>>2]&3)==2?A:i)+40>>2]+16>>2];r=k[e+176>>2];k[e+176>>2]=r+1;k[k[e+172>>2]+(r<<2)>>2]=A;i=k[k[((k[A>>2]&3)==2?A:i)+40>>2]+16>>2];k[k[i+172>>2]+(k[i+176>>2]<<2)>>2]=0;return A}function _o(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;n=zA-16|0;zA=n;a=e;while(1){A:{e:{i:{if((a|0)>=4){e=e-1|0;r=0;r:{while(1){i=r;if((i|0)==(a|0)){break r}r=i+1|0;f=(i+2|0)%(a|0)|0;if(!iv(i,f,A,a)){continue}break}b=k[(i<<2)+A>>2];i=(r|0)%(a|0)|0;r=-1;if(gC(b,k[(i<<2)+A>>2],k[(f<<2)+A>>2])){break e}r=(e|0)<(i|0)?i:e;while(1){if((i|0)==(r|0)){break A}f=(i<<2)+A|0;i=i+1|0;k[f>>2]=k[(i<<2)+A>>2];continue}}k[n+8>>2]=94298;k[n+4>>2]=317;k[n>>2]=94190;w1(k[27456],94171,n);break i}r=-1;if(gC(k[A>>2],k[A+4>>2],k[A+8>>2])){break e}}r=0}A=r;zA=n+16|0;return A}a=a-1|0;continue}}function $o(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=zA+-64|0;zA=r;nI(A,e,r+20|0);i=k[r+28>>2];A:{if((i|0)>0){break A}e:{if((i|0)<=-1){nI(e,A,r+20|0);i=k[r+28>>2];if((i|0)>0){break A}n=A;f=e;b=r+56|0;c=r+48|0;if((i|0)<0){i=3}else{a=k[r+20>>2];i=a>>31;i=zQ(e,A,i^i+a)}if(Of(n,f,b,c,i)){break e}break A}n=A;f=e;b=r+56|0;c=r+48|0;i=k[r+20>>2];i:{if((i|0)==k[r+24>>2]){i=zQ(A,e,0);a=zQ(A,e,1);i=((i|0)>(a|0)?i:a)<<1;break i}a=i;i=i>>31;i=zQ(A,e,a+i^i)}if(!Of(n,f,b,c,i)){break A}}g[r+40>>3]=g[r+48>>3];i=k[r+44>>2];k[r+8>>2]=k[r+40>>2];k[r+12>>2]=i;g[r+32>>3]=g[r+56>>3];i=k[r+36>>2];k[r>>2]=k[r+32>>2];k[r+4>>2]=i;t=cl(A,e,r)}zA=r- -64|0;return t}function Al(A,e,i){var r=0,a=0,f=0,b=0;a=zA-16|0;zA=a;A:{e:{r=k[A+300>>2];if(r){k[A+300>>2]=k[r+8>>2];break e}r=tiA[k[A+12>>2]](24)|0;if(r){break e}i=1;break A}k[e+12>>2]=0;n[e+32|0]=1;k[r+8>>2]=k[A+296>>2];k[A+296>>2]=r;k[r+12>>2]=e;f=k[A+308>>2];n[r+20|0]=i;k[r+16>>2]=f;k[r>>2]=0;k[r+4>>2]=0;i=k[e+8>>2];f=k[e+4>>2];k[a+12>>2]=f;b=i+f|0;e:{if(c[e+33|0]){i=k[A+224>>2];i=tiA[k[i>>2]](i,f,b,a+12|0)|0;i=MA(A,k[A+224>>2],f,b,i,k[a+12>>2],a+12|0,0,0);break e}i=NA(A,k[A+308>>2],k[A+224>>2],f,b,a+12|0,0)}if(i){break A}i=k[a+12>>2];if(!((i|0)==(b|0)|k[A+476>>2]!=3)){k[e+12>>2]=i-f;k[A+276>>2]=487;i=0;break A}i=0;n[e+32|0]=0;k[A+296>>2]=k[r+8>>2];k[r+8>>2]=k[A+300>>2];k[A+300>>2]=r}zA=a+16|0;return i}function el(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;r=zA-80|0;zA=r;n=k[i+4>>2];a=g[n+16>>3]*g[A+352>>3];u=k[A+360>>2];o=k[42986];l=k[k[A+16>>2]+16>>2];b=k[i>>2];w=cC(b);n=k[n+8>>2];f=-1;A:{if(!n){break A}f=k[n+20>>2]}n=f;i=c[i+48|0];s=g[e+8>>3];t=g[e>>3];h=r,v=qg(b),k[h+72>>2]=v;g[r+48>>3]=a;k[r+40>>2]=6;g[r+32>>3]=u?1.5707963267948966:0;g[r+24>>3]=a;k[r+20>>2]=n;k[r+16>>2]=0;g[r+56>>3]=(a+a)/3*+(w>>>0)*.5;n=r- -64|0;a=t+(t>=0?.5:-.5);A:{if(I(a)<2147483648){e=~~a;break A}e=-2147483648}k[n>>2]=e;e=r;a=s+-72;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){n=~~a;break A}n=-2147483648}k[e+68>>2]=n;k[r+12>>2]=o;k[r+8>>2]=l;k[r>>2]=4;k[r+4>>2]=(i|0)==108?0:(i|0)==114?2:1;lL(A,2830,r);zA=r+80|0}function il(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0;r=zA-48|0;zA=r;b=28445;A:{e:{if(!e|!c[e|0]){break e}a=28048;while(1){i:{n=k[a+4>>2];r:{if(!n){a=28304;break r}if(CC(e,n,k[a+8>>2])){break i}f=k[a+12>>2];if(!f){k[r+32>>2]=n;yO(0,28320,r+32|0);f=28458;a=28048}n=k[a>>2];k[i+4>>2]=f;k[i>>2]=n;if((n|0)!=18){break r}JX(A,k[a+8>>2]+e|0,i)}if(k[a+4>>2]){break A}A=by(e,63);if(A){if((A|0)!=63){break e}k[r+16>>2]=e;yO(0,28362,r+16|0)}b=28458;t=1;break e}a=a+16|0;continue}}k[i+4>>2]=b;k[i>>2]=t}if(c[213224]){A=k[i+8>>2];e=k[i+4>>2];g[r+8>>3]=g[i+16>>3];k[r>>2]=e;k[r+4>>2]=A;l1(k[27456],28409,r)}zA=r+48|0;return i}function rl(A,e,i){var r=0,a=0,n=0,b=0,c=0;n=zA-32|0;zA=n;$m(n,A);k[n+24>>2]=k[n+8>>2];r=k[n+4>>2];k[n+16>>2]=k[n>>2];k[n+20>>2]=r;b=gq(A);while(1){if(b){r=ZR(A,b);while(1){if(r){OW(r);r=ZF(A,r);continue}break}b=Jp(A,b);continue}break}c=Vk(131016,k[42707]);b=gq(A);while(1){if(b){r=ZR(A,b);while(1){if(r){A:{e:{if(k[53308]<2){break e}a=k[r+16>>2];if(!k[a+8>>2]){break e}f[a+168>>1]=t[a+168>>1]+1;break A}a=Tu(c,r);if((a|0)==(r|0)){break A}a=k[a+16>>2];f[a+168>>1]=t[a+168>>1]+1;k[k[r+16>>2]+172>>2]=k[a+172>>2];k[a+172>>2]=r}r=ZF(A,r);continue}break}b=Jp(A,b);continue}break}mB(c);r=1;if(!(tiA[e|0](A,n+16|0,i)|0)){k[53320]=1;r=0}zA=n+32|0;return r}function al(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0;i=ys(k[A+4>>2]);e=k[i+4>>2];if((e|0)!=(i|0)){while(1){r=k[k[e+8>>2]+32>>2];if(!c[r+32|0]){bs(r)}e=k[e+4>>2];if((i|0)!=(e|0)){continue}break}}it(k[A+4>>2]);A:{r=k[A+12>>2];if(!r){break A}n=k[A+8>>2];e=0;while(1){A=k[(e<<2)+n>>2];a=k[A+4>>2];f=g[k[a+32>>2]+8>>3]+g[a+24>>3]-g[A+8>>3];A=k[A>>2];if(f-(g[k[A+32>>2]+8>>3]+g[A+24>>3])<-1e-7^1){e=e+1|0;if(r>>>0>e>>>0){continue}break A}break}A=U(4)|0;k[A>>2]=35412;R(A|0,122424,0);L()}A:{if(!k[i+8>>2]){break A}e=k[i+4>>2];A=k[e>>2];r=k[i>>2];k[A+4>>2]=k[r+4>>2];k[k[r+4>>2]>>2]=A;k[i+8>>2]=0;if((e|0)==(i|0)){break A}while(1){A=k[e+4>>2];Ke(e);e=A;if((A|0)!=(i|0)){continue}break}}Ke(i)}function nl(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0;n=zA-352|0;zA=n;k[n+336>>2]=e;k[n+344>>2]=A;f=Yj(i);b=veA(i,n+224|0);aj(n+208|0,i,n+332|0);A=SK(n+192|0);_eA(A,b8(A));e=_9(A,0);k[n+188>>2]=e;k[n+12>>2]=n+16;k[n+8>>2]=0;while(1){A:{if(!eAA(n+344|0,n+336|0)){break A}if(k[n+188>>2]==(yT(A)+e|0)){i=yT(A);_eA(A,yT(A)<<1);_eA(A,b8(A));e=_9(A,0);k[n+188>>2]=i+e}if(qt(MAA(n+344|0),f,e,n+188|0,n+8|0,k[n+332>>2],n+208|0,n+16|0,n+12|0,b)){break A}F9(n+344|0);continue}break}A:{if(!yT(n+208|0)){break A}i=k[n+12>>2];if((i-(n+16|0)|0)>159){break A}k[n+12>>2]=i+4;k[i>>2]=k[n+8>>2]}c=a,t=gv(e,k[n+188>>2],r,f),k[c>>2]=t;kW(n+208|0,n+16|0,k[n+12>>2],r);if(oeA(n+344|0,n+336|0)){k[r>>2]=k[r>>2]|2}e=k[n+344>>2];O3(A);O3(n+208|0);zA=n+352|0;return e}function fl(A,e,i,r,a){var n=0,b=0,c=0,t=0,u=0;n=zA-352|0;zA=n;k[n+336>>2]=e;k[n+344>>2]=A;b=Yj(i);c=veA(i,n+224|0);aj(n+208|0,i,n+332|0);A=SK(n+192|0);_eA(A,b8(A));e=_9(A,0);k[n+188>>2]=e;k[n+12>>2]=n+16;k[n+8>>2]=0;while(1){A:{if(!eAA(n+344|0,n+336|0)){break A}if(k[n+188>>2]==(yT(A)+e|0)){i=yT(A);_eA(A,yT(A)<<1);_eA(A,b8(A));e=_9(A,0);k[n+188>>2]=i+e}if(qt(MAA(n+344|0),b,e,n+188|0,n+8|0,k[n+332>>2],n+208|0,n+16|0,n+12|0,c)){break A}F9(n+344|0);continue}break}A:{if(!yT(n+208|0)){break A}i=k[n+12>>2];if((i-(n+16|0)|0)>159){break A}k[n+12>>2]=i+4;k[i>>2]=k[n+8>>2]}t=a,u=Bs(e,k[n+188>>2],r,b),f[t>>1]=u;kW(n+208|0,n+16|0,k[n+12>>2],r);if(oeA(n+344|0,n+336|0)){k[r>>2]=k[r>>2]|2}e=k[n+344>>2];O3(A);O3(n+208|0);zA=n+352|0;return e}function bl(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0;n=zA-352|0;zA=n;k[n+336>>2]=e;k[n+344>>2]=A;f=Yj(i);b=veA(i,n+224|0);aj(n+208|0,i,n+332|0);A=SK(n+192|0);_eA(A,b8(A));e=_9(A,0);k[n+188>>2]=e;k[n+12>>2]=n+16;k[n+8>>2]=0;while(1){A:{if(!eAA(n+344|0,n+336|0)){break A}if(k[n+188>>2]==(yT(A)+e|0)){i=yT(A);_eA(A,yT(A)<<1);_eA(A,b8(A));e=_9(A,0);k[n+188>>2]=i+e}if(qt(MAA(n+344|0),f,e,n+188|0,n+8|0,k[n+332>>2],n+208|0,n+16|0,n+12|0,b)){break A}F9(n+344|0);continue}break}A:{if(!yT(n+208|0)){break A}i=k[n+12>>2];if((i-(n+16|0)|0)>159){break A}k[n+12>>2]=i+4;k[i>>2]=k[n+8>>2]}c=a,t=ps(e,k[n+188>>2],r,f),k[c>>2]=t;kW(n+208|0,n+16|0,k[n+12>>2],r);if(oeA(n+344|0,n+336|0)){k[r>>2]=k[r>>2]|2}e=k[n+344>>2];O3(A);O3(n+208|0);zA=n+352|0;return e}function kl(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;A:{if((A|0)>=1){while(1){if((A|0)==(b|0)){break A}c=k[(b<<2)+e>>2];s=r?r:c;f=(b<<3)+i|0;u=k[f+4>>2];o=+(u|0);h=o/72;l=k[f>>2];w=+(l|0);v=w/72;f=gq(c);while(1){if(f){n=k[f+16>>2];t=k[n+132>>2];g[t>>3]=v+g[t>>3];g[t+8>>3]=h+g[t+8>>3];g[n+16>>3]=g[n+16>>3]+w;g[n+24>>3]=g[n+24>>3]+o;n=k[n+108>>2];if(n){g[n+56>>3]=g[n+56>>3]+w;n=n- -64|0;g[n>>3]=g[n>>3]+o}e:{if(!a){break e}n=ZR(s,f);while(1){if(!n){break e}ht(n,l,u);n=ZF(s,n);continue}}f=Jp(c,f);continue}break}YC(c,l,u);b=b+1|0;continue}}B=0-A|0}return B}function cl(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;n=zA-16|0;zA=n;a=g[A>>3];r=k[A+16>>2];A:{if(k[r+4>>2]==(A|0)){r=k[r>>2];break A}r=A+24|0}f=g[r>>3];u=g[A+8>>3];o=g[e+8>>3];l=g[r+8>>3];r=k[e+16>>2];A:{if(k[r+4>>2]==(e|0)){r=k[r>>2];break A}r=e+24|0}w=g[r+8>>3];b=g[e>>3];t=g[r>>3];A:{e:{if(b!=t?a!=f:0){break e}i:{if(a!=f){break i}s=a;a=g[i>>3];if(g[i+8>>3]==u?s==a:0){break i}if(a!=f|g[i+8>>3]!=l){break e}}r=0;if(b!=t){break A}a=g[i>>3];if(g[i+8>>3]==o?a==b:0){break A}if(a!=t){break e}if(g[i+8>>3]==w){break A}}r=1;if(c[213224]<2){break A}a=g[i>>3];g[n+8>>3]=g[i+8>>3];g[n>>3]=a;l1(k[27456],31118,n);ky(1,A);ky(2,e)}zA=n+16|0;return r}function tl(A){var e=0,i=0,r=0,a=0;e=zA-16|0;zA=e;A:{e:{i:{r:{a:{n:{f:{b:{k:{c:{a=k[A+16>>2];switch(k[a+12>>2]){case 10:break c;case 8:break i;case 5:break a;case 0:case 1:break n;case 4:break f;case 6:case 7:case 11:break b;case 2:case 3:case 9:break k;default:break r}}r=0;break e}r=1;i=12426;break A}i=12426;break A}i=12437;break A}r=1;i=12431;break A}i=12431;break A}y(12382,12384,103,12449);L()}r=1}i=12421}k[e+8>>2]=k[k[a+8>>2]+8>>2];k[e+4>>2]=i;k[e>>2]=r;lL(A,12466,e);zA=e+16|0}function ul(A,e,i){var r=0,a=0,f=0,b=0;r=zA-80|0;zA=r;KG(A);a=g[i- -64>>3];b=g[i+56>>3];f=n[i+80|0];A:{if((f|0)!=98){if((f|0)!=116){break A}a=a+(g[i+48>>3]-zz(e))*.5+-1;break A}a=a+(g[i+48>>3]-zz(e))*-.5+-1}g[r+16>>3]=a;g[r+8>>3]=b;k[r+28>>2]=k[i+8>>2];k[r+24>>2]=k[i+4>>2];g[r+40>>3]=g[i+16>>3];i=v_(k[k[A+16>>2]+8>>2],75414);k[r+64>>2]=i;f=k[k[A+16>>2]+212>>2];n[r+72|0]=0;k[r+68>>2]=f;if(!(c[i|0]?i:0)){k[r+64>>2]=75425}A:{e:{i:{if(c[e+4|0]==1){e=k[e>>2];ol(A,k[k[A>>2]+336>>2]);i=k[e+24>>2];if(!i){break i}iF(A,i);break e}Uo(A,k[e>>2],r+8|0);break A}iF(A,75431)}tr(A,e,r+8|0);if(!c[r+72|0]){break A}Ke(k[r+68>>2])}e=k[A+16>>2];k[e+244>>2]=0;k[e+228>>2]=0;k[e+208>>2]=0;k[e+212>>2]=0;oY(A);zA=r+80|0}function ol(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=zA-16|0;zA=r;a=k[A+60>>2];i=k[A+16>>2];k[i+160>>2]=e;A:{if(!e|!a){break A}while(1){A=k[e>>2];if(!A){break A}e=e+4|0;if(!qV(A,41288)){k[i+144>>2]=3;continue}if(!qV(A,41294)){k[i+144>>2]=1;continue}if(!qV(A,41301)){k[i+144>>2]=2;continue}e:{if(qV(A,41308)){if(qV(A,41314)){break e}}k[i+144>>2]=0;continue}if(!qV(A,41324)){k[i+152>>2]=0;k[i+156>>2]=1073741824;continue}if(!qV(A,41329)){while(1){a=c[A|0];n=A+1|0;A=n;if(a){continue}break}f=i,b=MeA(n),g[f+152>>3]=b;continue}if(!qV(A,41342)){k[i+148>>2]=1;continue}if(!qV(A,41349)){k[i+148>>2]=0;continue}if(!qV(A,41358)){continue}k[r>>2]=A;yO(0,41366,r);continue}}zA=r+16|0}function ll(A,e,i,r,a){var f=0,b=0,c=0,t=0;f=zA-272|0;zA=f;k[f+256>>2]=e;k[f+264>>2]=A;b=Yj(i);tj(f+208|0,i,f+255|0);A=SK(f+192|0);_eA(A,b8(A));e=_9(A,0);k[f+188>>2]=e;k[f+12>>2]=f+16;k[f+8>>2]=0;while(1){A:{if(!AAA(f+264|0,f+256|0)){break A}if(k[f+188>>2]==(yT(A)+e|0)){i=yT(A);_eA(A,yT(A)<<1);_eA(A,b8(A));e=_9(A,0);k[f+188>>2]=i+e}if(Ot(w7(f+264|0),b,e,f+188|0,f+8|0,n[f+255|0],f+208|0,f+16|0,f+12|0,115120)){break A}V9(f+264|0);continue}break}A:{if(!yT(f+208|0)){break A}i=k[f+12>>2];if((i-(f+16|0)|0)>159){break A}k[f+12>>2]=i+4;k[i>>2]=k[f+8>>2]}c=a,t=cd(e,k[f+188>>2],r,b),k[c>>2]=t;k[a+4>>2]=yA;kW(f+208|0,f+16|0,k[f+12>>2],r);if(ueA(f+264|0,f+256|0)){k[r>>2]=k[r>>2]|2}e=k[f+264>>2];O3(A);O3(f+208|0);zA=f+272|0;return e}function wl(A,e,i,r,a){var f=0,b=0,c=0,t=0;f=zA-272|0;zA=f;k[f+256>>2]=e;k[f+264>>2]=A;b=Yj(i);tj(f+208|0,i,f+255|0);A=SK(f+192|0);_eA(A,b8(A));e=_9(A,0);k[f+188>>2]=e;k[f+12>>2]=f+16;k[f+8>>2]=0;while(1){A:{if(!AAA(f+264|0,f+256|0)){break A}if(k[f+188>>2]==(yT(A)+e|0)){i=yT(A);_eA(A,yT(A)<<1);_eA(A,b8(A));e=_9(A,0);k[f+188>>2]=i+e}if(Ot(w7(f+264|0),b,e,f+188|0,f+8|0,n[f+255|0],f+208|0,f+16|0,f+12|0,115120)){break A}V9(f+264|0);continue}break}A:{if(!yT(f+208|0)){break A}i=k[f+12>>2];if((i-(f+16|0)|0)>159){break A}k[f+12>>2]=i+4;k[i>>2]=k[f+8>>2]}c=a,t=Ns(e,k[f+188>>2],r,b),k[c>>2]=t;k[a+4>>2]=yA;kW(f+208|0,f+16|0,k[f+12>>2],r);if(ueA(f+264|0,f+256|0)){k[r>>2]=k[r>>2]|2}e=k[f+264>>2];O3(A);O3(f+208|0);zA=f+272|0;return e}function sl(){var A=0,e=0,i=0,r=0,a=0,n=0,f=0,b=0;i=zA-32|0;zA=i;A:{if(p8(0)){while(1){if(2147483647>>>A&1){f=A<<2,b=Yc(A,115397),k[f>>2]=b}A=A+1|0;if((A|0)!=6){continue}break}break A}while(1){n=(i+8|0)+(A<<2)|0;e=1<>2];e:{if(!(e|1)){break e}r=Yc(A,e?115397:111164)}e=r;k[n>>2]=e;a=((e|0)!=0)+a|0;A=A+1|0;if((A|0)!=6){continue}break}e=106704;e:{i:{switch(a|0){case 0:break A;case 1:break i;default:break e}}if(k[i+8>>2]!=106676){break e}e=106728;break A}e=EA(24);if(!e){break A}A=k[i+12>>2];k[e>>2]=k[i+8>>2];k[e+4>>2]=A;A=k[i+28>>2];k[e+16>>2]=k[i+24>>2];k[e+20>>2]=A;A=k[i+20>>2];k[e+8>>2]=k[i+16>>2];k[e+12>>2]=A}zA=i+32|0;return e}function hl(A,e,i){var r=0,a=0,f=0,b=0,c=0;A:{r=k[e+16>>2];if(k[r+212>>2]){break A}c=k[51801];e:{if(!i){while(1){b=k[k[r+172>>2]+(f<<2)>>2];if(!b){break e}if(!eX(b)){k[(a<<2)+c>>2]=b;r=k[e+16>>2];a=a+1|0}f=f+1|0;continue}}while(1){b=k[k[r+180>>2]+(f<<2)>>2];if(!b){break e}if(!eX(b)){k[(a<<2)+c>>2]=b;r=k[e+16>>2];a=a+1|0}f=f+1|0;continue}}if((a|0)<2){break A}k[(a<<2)+c>>2]=0;Wf(c,a,4,171);a=i?2:3;f=Z(i?-1:1,48);e=1;while(1){r=(e<<2)+c|0;i=k[r>>2];if(!i){break A}r=k[r-4>>2];r=k[((a|0)==(k[r>>2]&3)?r:r+f|0)+40>>2];i=k[((a|0)==(k[i>>2]&3)?i:i+f|0)+40>>2];if(oF(r,i)){break A}i=lc(r,i,0);n[k[i+16>>2]+112|0]=4;Eu(A,i);e=e+1|0;continue}}}function vl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;r=zA-80|0;zA=r;u=k[A+360>>2];o=g[A+352>>3];a=k[i+4>>2];l=g[a+16>>3];b=k[A+16>>2];a=k[a+8>>2];t=-1;A:{if(!a){break A}t=k[a+20>>2]}w=k[43378];b=k[b+16>>2];a=c[i+48|0];n=g[e>>3];f=g[e+8>>3];s=r,h=iZ(k[i>>2]),k[s+72>>2]=h;k[r+56>>2]=0;k[r+60>>2]=0;k[r+48>>2]=0;k[r+52>>2]=0;k[r+40>>2]=4;g[r+32>>3]=u?1.5707963267948966:0;g[r+24>>3]=l*o;k[r+20>>2]=t;k[r+16>>2]=0;e=r;f=f+(f>=0?.5:-.5);A:{if(I(f)<2147483648){i=~~f;break A}i=-2147483648}k[e+68>>2]=i;i=r- -64|0;n=n+(n>=0?.5:-.5);A:{if(I(n)<2147483648){e=~~n;break A}e=-2147483648}k[i>>2]=e;k[r+12>>2]=w;k[r+8>>2]=b;k[r>>2]=4;k[r+4>>2]=(a|0)==108?0:(a|0)==114?2:1;lL(A,3822,r);zA=r+80|0}function Bl(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+16>>2]=e;k[A+12>>2]=i;n=A+4|0;k[A>>2]=n;k[53056]=0;if((e|0)>=1){while(1){b=Vx(48);c=By(b,k[(f<<2)+i>>2]);A:{a=n;e=k[a>>2];if(!e){e=n;a=e;break A}while(1){r=k[e+16>>2];e:{if(r>>>0>c>>>0){r=k[e>>2];if(r){break e}a=e;break A}if(r>>>0>=c>>>0){break A}a=e+4|0;r=k[e+4>>2];if(!r){break A}e=a}a=e;e=r;continue}}if(!k[a>>2]){r=Vx(20);k[r+8>>2]=e;k[r>>2]=0;k[r+4>>2]=0;k[r+16>>2]=b;k[a>>2]=r;e=k[k[A>>2]>>2];if(e){k[A>>2]=e;r=k[a>>2]}Gf(k[A+4>>2],r);k[A+8>>2]=k[A+8>>2]+1}f=f+1|0;if((f|0)>2]){continue}break}}}function gl(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;A:{b=k[A+4>>2];if(!b){break A}r=k[e>>2];f=g[r+8>>3];a=A+4|0;i=a;e=b;while(1){c=k[e+16>>2];n=g[c+8>>3];e:{if(!(n>>0<=c>>>0|f>2];if(e){continue}break}if((i|0)==(a|0)){break A}e=k[i+16>>2];n=g[e+8>>3];if(n>f|(f>n^1?e>>>0>r>>>0:0)){break A}e=k[i+4>>2];e:{if(!e){r=k[i+8>>2];if(k[r>>2]==(i|0)){break e}e=i+8|0;while(1){a=k[e>>2];e=a+8|0;r=k[a+8>>2];if((a|0)!=k[r>>2]){continue}break}break e}while(1){r=e;e=k[e>>2];if(e){continue}break}}if(k[A>>2]==(i|0)){k[A>>2]=r}k[A+8>>2]=k[A+8>>2]-1;ui(b,i);Ke(i)}}function Zl(A,e,i,r,a){var n=0,f=0,b=0,k=0,c=0,t=0,u=d(0),o=0,l=0,w=0,s=0,h=0;n=b2(r,4);f=b2(r,4);b=b2(r,4);c=b2(r,4);_F(r,e);_F(r,i);JB(A,r,e,c);_F(r,c);_p(r,i,c,n);UP(r,n,f);w=(a|0)>0?a:0;s=a-1|0;t=op(r,n,n);i=0;while(1){A:{e:{i:{if((i|0)==(w|0)){break i}if(JR(r,n)>.001^1){break i}_F(r,f);_F(r,e);_F(r,n);JB(A,r,f,b);_F(r,b);k=op(r,f,b);if(k==0){break i}u=d(t/k);kD(r,e,u,f);if((i|0)>=(s|0)){break A}kD(r,n,d(-u),b);k=op(r,n,n);if(t!=0){break e}h=1;yO(1,28952,0)}Ke(n);Ke(f);Ke(b);Ke(c);return h}u=d(k/t);a=0;while(1){if(!((r|0)==(a|0))){o=a<<2;l=o+f|0;B[l>>2]=d(B[l>>2]*u)+B[n+o>>2];a=a+1|0;continue}break}t=k}i=i+1|0;continue}}function dl(A){var e=0,i=0,r=0;A:{e=EA(496);if(!e){break A}k[e+16>>2]=473;k[e+12>>2]=474;k[e+376>>2]=16;k[e+32>>2]=0;k[e+8>>2]=0;k[e+20>>2]=475;i=tiA[474](256)|0;k[e+388>>2]=i;if(!i){tiA[k[e+20>>2]](e);return 0}i=tiA[k[e+12>>2]](1024)|0;k[e+44>>2]=i;if(!i){tiA[k[e+20>>2]](k[e+388>>2]);tiA[k[e+20>>2]](e);break A}k[e+48>>2]=i+1024;i=e+12|0;r=fY(i);k[e+352>>2]=r;if(!r){tiA[k[e+20>>2]](k[e+44>>2]);tiA[k[e+20>>2]](k[e+388>>2]);tiA[k[e+20>>2]](e);break A}k[e+364>>2]=0;k[e+372>>2]=0;k[e+300>>2]=0;k[e+460>>2]=0;k[e+464>>2]=0;n[e+468|0]=33;k[e+244>>2]=0;k[e+124>>2]=0;f[e+232>>1]=0;k[e+392>>2]=0;k[e+396>>2]=0;k[e+228>>2]=0;n[e+400|0]=0;S_(e+412|0,i);S_(e+436|0,i);ns(e,A);if(!(k[e+228>>2]|!A)){Do(e);break A}k[e+224>>2]=97888;return e}return 0}function Il(A){var e=0,i=0,r=0,a=0,f=0,b=0;r=zA-32|0;zA=r;A:{if(!A|!c[A|0]){break A}e=k[53307];if(e){i=k[53304];if(!(c[i|0]?i:0)){i=0;if(c[214424]){break A}k[r>>2]=e;yO(0,89726,r);n[214424]=1;break A}if(!k[53607]){f=214436,b=eM(i),k[f>>2]=b;i=k[53304];k[53607]=i}e=l7(A,47);e=e?e+1|0:A;a=l7(e,92);e=a?a+1|0:e;a=l7(e,58);e=a?a+1|0:e;if(!(c[214424]|(A|0)==(e|0))){k[r+20>>2]=i;k[r+16>>2]=A;yO(0,89851,r+16|0);n[214424]=1}i=_L(k[53609],k[53608],e);break A}i=k[53609];e=k[53305];e:{if((e|0)==k[53607]){break e}if(i){Ke(k[i>>2]);Ke(i);k[53609]=0;e=k[53305]}i=0;k[53607]=e;if(!e|!c[e|0]){break e}i=eM(e);k[53609]=i}if(!(!i|c[A|0]==47)){i=_L(i,k[53608],A);break A}i=A}zA=r+32|0;return i}function Gl(A,e,i){var r=0,a=0;r=zA-144|0;zA=r;a=k[A+16>>2];X2(A,10581);A:{e:{switch(e|0){case 2:k[r+112>>2]=i;lL(A,10589,r+112|0);break A;case 3:k[r+128>>2]=i;lL(A,10600,r+128|0);break A;default:uf(r+72|0,a+56|0,40);KY(A,r+72|0);if(k[a+88>>2]!=1){break A}e=c[a+59|0];if(!e|(e|0)==255){break A}g[r+64>>3]=+(e>>>0)/255;lL(A,10611,r- -64|0);break A;case 0:break e}}X2(A,10630)}X2(A,10635);uf(r+24|0,a+16|0,40);KY(A,r+24|0);if(g[a+152>>3]!=1){X2(A,10646);yR(A,g[a+152>>3])}e=10707;A:{switch(k[a+144>>2]-1|0){case 1:e=10711;case 0:k[r+16>>2]=e;lL(A,10663,r+16|0);break;default:break A}}A:{if(k[a+48>>2]!=1){break A}e=c[a+19|0];if(!e|(e|0)==255){break A}g[r>>3]=+(e>>>0)/255;lL(A,10686,r)}X2(A,9426);zA=r+144|0}function Cl(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0,o=0,l=0;A:{i=k[A+112>>2];r=k[A+116>>2];e:{if(i|r){e=i>>>0<=u[A+120>>2];i=k[A+124>>2];if((r|0)<(i|0)?1:(r|0)<=(i|0)?e:0){break e}}b=ep(A);if((b|0)>-1){break A}}k[A+104>>2]=0;return-1}t=A;e=k[A+116>>2];o=e;r=k[A+8>>2];i=r;f=k[A+112>>2];A:{if(!(e|f)){break A}i=r;a=k[A+120>>2]^-1;f=a+f|0;e=(k[A+124>>2]^-1)+o|0;e=f>>>0>>0?e+1|0:e;o=k[A+4>>2];a=r-o|0;l=f>>>0>=a>>>0;a=a>>31;if((e|0)>(a|0)?1:(a|0)<=(e|0)?l:0){break A}i=f+o|0}k[t+104>>2]=i;t=k[A+4>>2];if(r){i=A;e=(r-t|0)+1|0;r=e+k[A+120>>2]|0;A=k[A+124>>2]+(e>>31)|0;k[i+120>>2]=r;k[i+124>>2]=r>>>0>>0?A+1|0:A}A=t-1|0;if(c[A|0]!=(b|0)){n[A|0]=b}return b}function Wl(A,e,i,r,a){var n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;l=a&1;A:{if((i|0)==2){n=g[A>>3];f=g[A+16>>3]-n;t=n+f;b=n-f;n=g[A+8>>3];f=g[A+24>>3]-n;k=n+f;n=n-f;break A}i=(i|0)>0?i:0;t=g[A>>3];b=t;k=g[A+8>>3];n=k;while(1){if((i|0)==(u|0)){break A}o=(u<<4)+A|0;f=g[o+8>>3];k=f>k?f:k;c=g[o>>3];t=c>t?c:t;n=n>f?f:n;b=b>c?c:b;u=u+1|0;continue}}i=a&2;f=n+(k-n)*.5;c=b+(t-b)*.5;if(l){g[e>>3]=c;g[e+8>>3]=i?f:-f;b=c-b;n=f-n;n=Y(b*b+n*n);g[e+24>>3]=n;g[e+16>>3]=n*.25;return}k=k-f;t=t-c;b=+r;w=WI(b);b=tG(b);A=e;A:{if(i){b=b*k;n=f+b;k=f-b;break A}n=-f-b*(f-n);k=b*k-f}g[A+8>>3]=k;g[e+24>>3]=n;n=w*t;g[e+16>>3]=c+n;g[e>>3]=c-n}function ml(A,e){var i=0,r=0,a=0,n=0,f=0;r=gq(A);i=k[A+16>>2];A:{if(r){k[i+236>>2]=32767;k[i+240>>2]=-1;while(1){if(r){a=GH(r);n=k[r+16>>2];i=k[n+232>>2];e:{if((r|0)==(a|0)){break e}f=n;if(e){if(i){break e}i=0}i=i+k[k[a+16>>2]+232>>2]|0;k[f+232>>2]=i}a=k[A+16>>2];if(k[a+240>>2]<(i|0)){k[a+240>>2]=i}if(k[a+236>>2]>(i|0)){k[a+236>>2]=i}i=c[n+159|0];if(!(!i|(i|0)==6)){X4(r)}r=Jp(A,r);continue}break}if((Q5(A)|0)!=(A|0)){break A}if(k[53313]==100){r=1;while(1){e=k[A+16>>2];if(k[e+180>>2]<(r|0)){break A}LE(k[k[e+184>>2]+(r<<2)>>2]);r=r+1|0;continue}}rO(A);return}k[i+236>>2]=0;k[i+240>>2]=0}}function Ql(A,e,i,r,a,n){var f=0;f=zA-80|0;zA=f;A:{if((n|0)>=16384){Ge(f+32|0,e,i,r,a,0,0,0,2147352576);r=k[f+40>>2];a=k[f+44>>2];e=k[f+32>>2];i=k[f+36>>2];if((n|0)<32767){n=n-16383|0;break A}Ge(f+16|0,e,i,r,a,0,0,0,2147352576);n=((n|0)<49149?n:49149)-32766|0;r=k[f+24>>2];a=k[f+28>>2];e=k[f+16>>2];i=k[f+20>>2];break A}if((n|0)>-16383){break A}Ge(f- -64|0,e,i,r,a,0,0,0,65536);r=k[f+72>>2];a=k[f+76>>2];e=k[f+64>>2];i=k[f+68>>2];if((n|0)>-32765){n=n+16382|0;break A}Ge(f+48|0,e,i,r,a,0,0,0,65536);n=((n|0)>-49146?n:-49146)+32764|0;r=k[f+56>>2];a=k[f+60>>2];e=k[f+48>>2];i=k[f+52>>2]}Ge(f,e,i,r,a,0,0,0,n+16383<<16);e=k[f+12>>2];k[A+8>>2]=k[f+8>>2];k[A+12>>2]=e;e=k[f+4>>2];k[A>>2]=k[f>>2];k[A+4>>2]=e;zA=f+80|0}function Yl(A,e,i,r,a){var f=0,b=0,c=0,t=0;f=zA-272|0;zA=f;k[f+256>>2]=e;k[f+264>>2]=A;b=Yj(i);tj(f+208|0,i,f+255|0);A=SK(f+192|0);_eA(A,b8(A));e=_9(A,0);k[f+188>>2]=e;k[f+12>>2]=f+16;k[f+8>>2]=0;while(1){A:{if(!AAA(f+264|0,f+256|0)){break A}if(k[f+188>>2]==(yT(A)+e|0)){i=yT(A);_eA(A,yT(A)<<1);_eA(A,b8(A));e=_9(A,0);k[f+188>>2]=i+e}if(Ot(w7(f+264|0),b,e,f+188|0,f+8|0,n[f+255|0],f+208|0,f+16|0,f+12|0,115120)){break A}V9(f+264|0);continue}break}A:{if(!yT(f+208|0)){break A}i=k[f+12>>2];if((i-(f+16|0)|0)>159){break A}k[f+12>>2]=i+4;k[i>>2]=k[f+8>>2]}c=a,t=gv(e,k[f+188>>2],r,b),k[c>>2]=t;kW(f+208|0,f+16|0,k[f+12>>2],r);if(ueA(f+264|0,f+256|0)){k[r>>2]=k[r>>2]|2}e=k[f+264>>2];O3(A);O3(f+208|0);zA=f+272|0;return e}function Ll(A,e,i,r,a){var b=0,c=0,t=0,u=0;b=zA-272|0;zA=b;k[b+256>>2]=e;k[b+264>>2]=A;c=Yj(i);tj(b+208|0,i,b+255|0);A=SK(b+192|0);_eA(A,b8(A));e=_9(A,0);k[b+188>>2]=e;k[b+12>>2]=b+16;k[b+8>>2]=0;while(1){A:{if(!AAA(b+264|0,b+256|0)){break A}if(k[b+188>>2]==(yT(A)+e|0)){i=yT(A);_eA(A,yT(A)<<1);_eA(A,b8(A));e=_9(A,0);k[b+188>>2]=i+e}if(Ot(w7(b+264|0),c,e,b+188|0,b+8|0,n[b+255|0],b+208|0,b+16|0,b+12|0,115120)){break A}V9(b+264|0);continue}break}A:{if(!yT(b+208|0)){break A}i=k[b+12>>2];if((i-(b+16|0)|0)>159){break A}k[b+12>>2]=i+4;k[i>>2]=k[b+8>>2]}t=a,u=Bs(e,k[b+188>>2],r,c),f[t>>1]=u;kW(b+208|0,b+16|0,k[b+12>>2],r);if(ueA(b+264|0,b+256|0)){k[r>>2]=k[r>>2]|2}e=k[b+264>>2];O3(A);O3(b+208|0);zA=b+272|0;return e}function zl(A,e,i,r,a){var f=0,b=0,c=0,t=0;f=zA-272|0;zA=f;k[f+256>>2]=e;k[f+264>>2]=A;b=Yj(i);tj(f+208|0,i,f+255|0);A=SK(f+192|0);_eA(A,b8(A));e=_9(A,0);k[f+188>>2]=e;k[f+12>>2]=f+16;k[f+8>>2]=0;while(1){A:{if(!AAA(f+264|0,f+256|0)){break A}if(k[f+188>>2]==(yT(A)+e|0)){i=yT(A);_eA(A,yT(A)<<1);_eA(A,b8(A));e=_9(A,0);k[f+188>>2]=i+e}if(Ot(w7(f+264|0),b,e,f+188|0,f+8|0,n[f+255|0],f+208|0,f+16|0,f+12|0,115120)){break A}V9(f+264|0);continue}break}A:{if(!yT(f+208|0)){break A}i=k[f+12>>2];if((i-(f+16|0)|0)>159){break A}k[f+12>>2]=i+4;k[i>>2]=k[f+8>>2]}c=a,t=ps(e,k[f+188>>2],r,b),k[c>>2]=t;kW(f+208|0,f+16|0,k[f+12>>2],r);if(ueA(f+264|0,f+256|0)){k[r>>2]=k[r>>2]|2}e=k[f+264>>2];O3(A);O3(f+208|0);zA=f+272|0;return e}function yl(A,e,i,r,a,n,f){var b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;b=zA-48|0;zA=b;l=k[A+16>>2];s=k[l+12>>2];k[l+12>>2]=e;ol(A,k[k[A>>2]+336>>2]);z8(A,n);u=g[r>>3]-g[i>>3];o=g[r+8>>3]-g[i+8>>3];w=10/(Y(u*u+o*o)+1e-4);g[r+8>>3]=(o+(o>=0?1e-4:-1e-4))*w;g[r>>3]=(u+(u>=0?1e-4:-1e-4))*w;e=0;while(1){A:{if((e|0)==4){break A}t=f>>(e<<3)&255;if(!t){break A}c=k[i+12>>2];k[b+24>>2]=k[i+8>>2];k[b+28>>2]=c;c=k[i+4>>2];k[b+16>>2]=k[i>>2];k[b+20>>2]=c;c=k[r+12>>2];k[b+8>>2]=k[r+8>>2];k[b+12>>2]=c;c=k[r+4>>2];k[b>>2]=k[r>>2];k[b+4>>2]=c;vs(b+32|0,A,b+16|0,b,a,n,t);t=k[b+44>>2];k[i+8>>2]=k[b+40>>2];k[i+12>>2]=t;t=k[b+36>>2];k[i>>2]=k[b+32>>2];k[i+4>>2]=t;e=e+1|0;continue}break}k[l+12>>2]=s;zA=b+48|0}function Ml(A){A=A|0;var e=0,i=0;A=k[k[A+16>>2]+8>>2];if(k[42933]!=k[42932]){i=k[k[42960]+16>>2];lT(171728,0);e=k[42932];k[42933]=e;BZ(A,i,e)}if(k[42937]!=k[42936]){i=k[k[42960]+24>>2];lT(171744,0);e=k[42936];k[42937]=e;BZ(A,i,e)}if(k[42941]!=k[42940]){i=k[k[42960]+20>>2];lT(171760,0);e=k[42940];k[42941]=e;BZ(A,i,e)}if(k[42949]!=k[42948]){i=k[k[42960]+28>>2];lT(171792,0);e=k[42948];k[42949]=e;FM(A,i,e)}if(k[42953]!=k[42952]){i=k[k[42960]+36>>2];lT(171808,0);e=k[42952];k[42953]=e;BZ(A,i,e)}if(k[42957]!=k[42956]){i=k[k[42960]+32>>2];lT(171824,0);e=k[42956];k[42957]=e;BZ(A,i,e)}k[30946]=0;k[30947]=1072693248;k[30942]=0;k[30943]=1072693248;k[30938]=0;k[30939]=1072693248;k[30936]=0;k[30937]=1072693248;k[30930]=0;k[30931]=1072693248;k[30928]=0;k[30929]=1072693248;k[42970]=0;k[42971]=0;k[42966]=0;k[42967]=0;k[42975]=0;k[42973]=0}function Jl(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;i=zA-48|0;zA=i;A:{if(!k[A+60>>2]){e=A+48|0;while(1){e=k[e>>2];if(e){Jl(e);e=e+52|0;continue}break}a=g[A+32>>3];r=g[A+16>>3];e=k[k[A+56>>2]+16>>2];n=g[A+40>>3];b=g[A+24>>3]-n*.5;g[e+24>>3]=b;r=r-a*.5;g[e+16>>3]=r;g[e+40>>3]=n+b;g[e+32>>3]=a+r;break A}a=g[A+32>>3];r=g[A+40>>3];n=g[A+24>>3];e=k[A+56>>2];f=k[e+16>>2];g[f+16>>3]=g[A+16>>3];g[f+24>>3]=n;A=k[e+16>>2];g[A+40>>3]=r/72;g[A+32>>3]=a/72;bF(e,k[k[jP(e)+16>>2]+116>>2]&1);OX(e);if(!c[213224]){break A}f=rI(e);A=k[e+16>>2];a=g[A+24>>3];r=g[A+16>>3];n=g[A+80>>3];g[i+32>>3]=g[A+88>>3]+g[A+96>>3];g[i+24>>3]=n;g[i+16>>3]=a;g[i+8>>3]=r;k[i>>2]=f;l1(k[27456],33316,i)}zA=i+48|0}function El(A,e,i){var r=0,a=0,n=0,f=0,b=0,k=0;s(+A);k=o(1)|0;f=k&2147483640;f=(f|0)==1072010279|f>>>0<1072010279;if(!f){b=(k|0)>-1;A=.7853981633974483-(b?A:-A)+(3061616997868383e-32-(b?e:-e));b=k>>>31|0;e=0}r=A*A;a=A*r;n=e;e=r*r;r=a*.3333333333333341+(n+r*(n+a*(e*(e*(e*(e*(e*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+r*(e*(e*(e*(e*(e*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));e=A+r;if(!f){a=e*e;n=e;e=+(1-(i<<1)|0);A=A+(r-a/(n+e));A=e-(A+A);return b?-A:A}if(i){s(+e);i=o(1)|0;l(0,0);l(1,i|0);a=+w();n=-1/e;s(+n);i=o(1)|0;l(0,0);l(1,i|0);e=+w();e=n*(a*e+1+(r-(a-A))*e)+e}return e}function Vl(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;o=(i|0)>0?i:0;t=EA(i<<2);b=EA((i<<3)+8|0);c=b+8|0;while(1){if((a|0)!=(o|0)){k[(a<<2)+t>>2]=-1;i=(a<<3)+c|0;k[i>>2]=-4194304;k[i+4>>2]=-1042284545;a=a+1|0;continue}break}k[b>>2]=0;k[b+4>>2]=-1042284544;A:while(1){if((A|0)!=(e|0)){u=(A<<3)+c|0;n=g[u>>3];g[u>>3]=n==-2147483647?0:-n;i=-1;a=0;while(1)if((a|0)==(o|0)){A=i;continue A}else{l=(a<<3)+c|0;n=g[l>>3];if(!(n<0^1)){w=(A|0)<(a|0);f=g[k[((w?a:A)<<2)+r>>2]+((w?A:a)<<3)>>3];e:{if(f==0){break e}f=-(f+g[u>>3]);if(f>n^1){break e}g[l>>3]=f;k[(a<<2)+t>>2]=A;n=f}i=g[(i<<3)+c>>3]>2];JM(A,e);b=Hw(r);A=Vt(Ld(b));OT(r,A);r=Xy(A,r);f=k[r+8>>2];t=xN(r);i=(f|0)!=1?(t+i)*+(f|0)/6.283185307179586:0;a=r;while(1){A:{A=k[a>>2];if(A){if(!(c[k[k[k[A>>2]+16>>2]+112>>2]+4|0]&8)){break A}_U(r,A)}l=6.283185307179586/+(f|0);a=0;A=r;while(1){A=k[A>>2];if(A){n=k[A>>2];k[k[k[n+16>>2]+112>>2]+16>>2]=a;u=k[k[n+16>>2]+112>>2];k[u+24>>2]=0;k[u+28>>2]=0;o=l*+(a|0);w=tG(o);n=k[k[n+16>>2]+132>>2];g[n+8>>3]=i*w;s=n,h=i*WI(o),g[s>>3]=h;A=A+4|0;a=a+1|0;continue}break}k[e+48>>2]=0;k[e+52>>2]=-1074790400;i=(f|0)==1?t*.5:i;g[e+24>>3]=i;g[e+16>>3]=i;ff(b);return r}a=A+4|0;continue}}function Nl(A,e){var i=0,r=0,a=0;A:{if(c[A|0]!=95){break A}while(1){r=A;A=r+1|0;r=n[r+1|0];if(!r){break A}a=e;e:{i:{r:{a:{n:{f:{switch(r-108|0){default:b:{switch(r-98|0){case 1:break i;case 0:break n;default:break b}}i=64;if((r|0)==105){break e}break A;case 9:i=2;break e;case 1:case 2:case 3:case 4:case 5:case 7:break A;case 6:break r;case 0:break a;case 8:break f}}i=16;break e}i=32;break e}i=4;break e}i=8;break e}i=1}k[a+28>>2]=i|k[e+28>>2];continue}}return A}function Xl(A,e,i){var r=0,a=0,f=0;if(A){A:{e:{switch(k[A+476>>2]){case 3:k[A+280>>2]=33;return 0;case 2:k[A+280>>2]=36;return 0;case 0:break e;default:break A}}if(k[A+472>>2]){break A}if(XK(A)){break A}k[A+280>>2]=1;return 0}a=1;k[A+476>>2]=1;f=k[A+24>>2];k[A+292>>2]=f;n[A+480|0]=i;r=k[A+28>>2]+e|0;k[A+28>>2]=r;k[A+40>>2]=r;k[A+36>>2]=k[A+36>>2]+e;e=tiA[k[A+276>>2]](A,f,r,A+24|0)|0;k[A+280>>2]=e;if(e){k[A+276>>2]=480;k[A+288>>2]=k[A+284>>2];return 0}A:{e:{switch(k[A+476>>2]){case 0:case 1:if(!i){break A}k[A+476>>2]=2;return 1;case 3:break e;default:break A}}a=2}e=k[A+144>>2];tiA[k[e+48>>2]](e,k[A+292>>2],k[A+24>>2],A+404|0);k[A+292>>2]=k[A+24>>2]}return a}function Hl(A){var e=0,i=0,r=0,a=0;A:{e=k[A+352>>2];if(!k[e+184>>2]){i=tiA[k[A+12>>2]](k[A+464>>2]<<2)|0;k[e+184>>2]=i;if(!i){break A}k[i>>2]=0}r=k[e+164>>2];i=k[e+176>>2];a=k[e+172>>2];if(i>>>0>=a>>>0){e:{if(r){r=tiA[k[A+16>>2]](r,Z(a,56))|0;if(!r){break A}i=k[e+172>>2]<<1;break e}i=32;r=tiA[k[A+12>>2]](896)|0;if(!r){break A}}k[e+164>>2]=r;k[e+172>>2]=i;i=k[e+176>>2]}k[e+176>>2]=i+1;A=k[e+180>>2];if(A){e=k[(k[e+184>>2]+(A<<2)|0)-4>>2];A=Z(e,28)+r|0;a=k[A+16>>2];if(a){k[(Z(a,28)+r|0)+24>>2]=i}a=k[A+20>>2];if(!a){k[(Z(e,28)+r|0)+12>>2]=i}k[A+16>>2]=i;k[A+20>>2]=a+1}A=Z(i,28)+r|0;k[A+12>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[A+24>>2]=0;return i}return-1}function Rl(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;n=(g[e- -64>>3]-g[e+48>>3]+-3)*.5;A:{if(I(n)<2147483648){f=~~n;break A}f=-2147483648}r=f;n=(g[e+56>>3]-g[e+40>>3]+-3)*.5;A:{if(I(n)<2147483648){b=~~n;break A}b=-2147483648}o=(f|0)<(b|0)?r:b;r=k[A+16>>2];l=c[(r+Z(k[i+16>>2],40)|0)+36|0];w=c[(r+Z(k[i+12>>2],40)|0)+36|0];while(1){A:{t=k[e+4>>2];if((t|0)<=(a|0)){break A}r=k[A+16>>2];u=k[((a<<2)+e|0)+8>>2];if(c[(r+Z(k[u+12>>2],40)|0)+36|0]==c[(Z(k[u+16>>2],40)+r|0)+36|0]){break A}YK(u,o);a=a+1|0;continue}break}while(1){if((a|0)<(t|0)){r=k[((a<<2)+e|0)+8>>2];if(!((r|0)!=(i|0)?(l|0)==(w|0):0)){YK(r,c[(k[A+16>>2]+Z(k[r+12>>2],40)|0)+36|0]?f:b);t=k[e+4>>2]}a=a+1|0;continue}break}}function Ul(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,c=0;r=zA+-64|0;zA=r;f=k[A+16>>2];A:{if(!k[f+144>>2]){break A}c=g[k[i+4>>2]+16>>3]*g[A+352>>3];e:{if(I(c)<2147483648){a=~~c;break e}a=-2147483648}if(!a){break A}V0(A);X2(A,12289);g[e+8>>3]=g[e+8>>3]+ +(a|0)*-.55;b=k[e+12>>2];k[r+56>>2]=k[e+8>>2];k[r+60>>2]=b;b=k[e+4>>2];k[r+48>>2]=k[e>>2];k[r+52>>2]=b;wT(A,r+48|0);X2(A,12303);X2(A,k[i>>2]);X2(A,12312);X2(A,12314);uf(r+8|0,f+16|0,40);jY(A,r+8|0);X2(A,12322);e=k[i+4>>2];f=k[e+8>>2];e=k[(f?f+4|0:e)>>2];X2(A,12331);X2(A,e);X2(A,12331);k[r>>2]=a;lL(A,12333,r);e=A;i=n[i+48|0];a=12338;e:{i:{if((i|0)==108){break i}if((i|0)!=114){break e}a=12349}X2(e,a)}tl(A);X2(A,12360)}zA=r- -64|0}function Dl(A,e,i,r,a){var n=0,f=0,b=0,t=0,u=0,o=0,l=0;n=zA-1104|0;zA=n;f=k[A+16>>2];o=g[f+16>>3];A:{if(k[53326]){t=g[26757];b=t-g[f+40>>3];t=t-g[f+24>>3];break A}b=g[f+40>>3];t=g[f+24>>3]}l=g[f+32>>3];g[n+72>>3]=b;g[n- -64>>3]=l;g[n+56>>3]=t;g[n+48>>3]=o;s1(n+80|0,76906,n+48|0);BZ(A,e,n+80|0);f=k[k[A+16>>2]+12>>2];if(!(!f|!c[k[f>>2]])){b=g[f- -64>>3];g[n+32>>3]=g[f+56>>3];g[n+40>>3]=k[53326]?g[26757]-b:b;s1(n+80|0,76796,n+32|0);BZ(A,i,n+80|0);f=k[k[A+16>>2]+12>>2];b=g[f+32>>3];g[n+16>>3]=g[f+24>>3]/72;s1(n+80|0,76926,n+16|0);BZ(A,r,n+80|0);g[n>>3]=b/72;s1(n+80|0,76926,n);BZ(A,a,n+80|0)}f=1;while(1){u=k[A+16>>2];if((f|0)<=k[u+180>>2]){Dl(k[k[u+184>>2]+(f<<2)>>2],e,i,r,a);f=f+1|0;continue}break}zA=n+1104|0}function pl(A,e){k[53398]=k[e>>2];k[53402]=k[e+4>>2];k[53403]=k[e+8>>2];k[53376]=k[e+12>>2];k[53377]=k[e+16>>2];k[53390]=k[e+20>>2];k[53389]=k[e+24>>2];k[53388]=k[e+28>>2];k[53414]=k[e+32>>2];k[53406]=k[e+36>>2];k[53391]=k[e+40>>2];k[53401]=k[e+44>>2];k[53410]=k[e+48>>2];k[53409]=k[e+52>>2];k[53408]=k[e+56>>2];k[53413]=k[e+60>>2];k[53407]=k[e+64>>2];k[53392]=k[e+68>>2];k[53338]=k[e+72>>2];k[53339]=k[e+76>>2];k[53340]=k[e+80>>2];k[53358]=k[e+84>>2];k[53351]=k[e+88>>2];k[53352]=k[e+92>>2];k[53353]=k[e+96>>2];k[53355]=k[e+100>>2];k[53356]=k[e+104>>2];k[53359]=k[e+108>>2];k[53362]=k[e+112>>2];k[53360]=k[e+116>>2];k[53361]=k[e+120>>2];k[53364]=k[e+124>>2];k[53363]=k[e+128>>2];k[53365]=k[e+132>>2];k[53366]=k[e+136>>2];k[53357]=k[e+140>>2];k[53370]=k[e+144>>2];k[53333]=k[e+148>>2];k[53320]=k[e+152>>2];Ke(e);zX(A);ff(A)}function xl(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0;f=k[A+16>>2];i=k[f+240>>2];A:{while(1){if(k[f+236>>2]<=(i|0)){b=0;t=i<<6;n[(t+k[f+196>>2]|0)+48|0]=0;o=i+1|0;while(1){u=k[f+196>>2];e=u+t|0;if((k[e>>2]-1|0)>(b|0)){e=k[e+4>>2];r=k[e+(b<<2)>>2];b=b+1|0;a=k[e+(b<<2)>>2];if(k[k[r+16>>2]+236>>2]>=k[k[a+16>>2]+236>>2]){break A}if(NB(A,r,a)){continue}e:{if((i|0)<1){c=0;e=0;break e}c=Lv(r,a);e=Lv(a,r)}if(k[(o<<6)+u>>2]>=1){c=zv(r,a)+c|0;e=zv(a,r)+e|0}if((e|0)>(c|0)){continue}gn(A,i,r,a);f=k[A+16>>2];continue}break}i=i-1|0;continue}break}return}y(26342,25618,733,26368);L()}function Pl(A,e,i){var r=0,a=0,n=0,f=0,b=0;a=zA-16|0;zA=a;A:{e:{if(!(!e|!i)){if(k[e>>2]>k[e+8>>2]){e=k[i+4>>2];k[A>>2]=k[i>>2];k[A+4>>2]=e;e=k[i+12>>2];k[A+8>>2]=k[i+8>>2];k[A+12>>2]=e;break A}if(k[i>>2]>k[i+8>>2]){break e}while(1){if((b|0)!=2){r=b<<2;n=k[r+e>>2];f=k[i+r>>2];k[r+a>>2]=(n|0)<(f|0)?n:f;r=r+8|0;n=k[r+e>>2];f=r+a|0;r=k[i+r>>2];k[f>>2]=(r|0)<(n|0)?n:r;b=b+1|0;continue}break}e=k[a+4>>2];k[A>>2]=k[a>>2];k[A+4>>2]=e;e=k[a+12>>2];k[A+8>>2]=k[a+8>>2];k[A+12>>2]=e;break A}y(77024,76970,150,77032);L()}i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}zA=a+16|0}function Tl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,c=0,t=0,u=0;r=zA+-64|0;zA=r;A:{e:{a=n[i+48|0];if((a|0)!=114){if((a|0)!=108){break e}f=g[i+32>>3];b=g[e>>3];break A}f=g[i+32>>3];b=g[e>>3]-f;break A}f=g[i+32>>3];b=g[e>>3]+f*-.5}a=k[i+4>>2];c=g[a+16>>3];f=b+f/144;g[e>>3]=f;b=g[e+8>>3]+c/216;g[e+8>>3]=b;e=k[a>>2];A:{if(!e){break A}a=k[43782];if(a){if(!qV(a,e)){break A}}t=r,u=UL(e),k[t+48>>2]=u;lL(A,21672,r+48|0);e=k[i+4>>2];k[43782]=k[e>>2];c=g[e+16>>3]}if(I(c)<2147483648){e=~~c}else{e=-2147483648}e=(e|0)>1?e:1;if((e|0)!=k[43783]){k[r+32>>2]=e;g[r+40>>3]=g[21890];lL(A,21680,r+32|0);k[43783]=e}e=_g(k[i>>2]);g[r+16>>3]=b;g[r+8>>3]=f;k[r>>2]=e;lL(A,21701,r);zA=r- -64|0}function jl(A){var e=0,i=0,r=0,a=0,n=0,b=0;a=k[k[A+16>>2]+192>>2];while(1){e=a;a=k[k[e+16>>2]+164>>2];if(a){if(ab(A,e,a,0,0)){continue}n=ab(A,e,a,0,1);Tx(n,75932,176,1);f[k[n+16>>2]+170>>1]=0;r=k[e+16>>2];i=k[r+180>>2];A:{if(i){r=F1(i,(k[r+184>>2]<<2)+8|0);break A}r=IK((k[r+184>>2]<<2)+8|0)}i=k[e+16>>2];k[i+180>>2]=r;b=i;i=k[i+184>>2];k[b+184>>2]=i+1;k[r+(i<<2)>>2]=n;e=k[e+16>>2];k[k[e+180>>2]+(k[e+184>>2]<<2)>>2]=0;i=k[a+16>>2];e=k[i+172>>2];A:{if(e){i=F1(e,(k[i+176>>2]<<2)+8|0);break A}i=IK((k[i+176>>2]<<2)+8|0)}e=k[a+16>>2];k[e+172>>2]=i;r=e;e=k[e+176>>2];k[r+176>>2]=e+1;k[i+(e<<2)>>2]=n;e=k[a+16>>2];k[k[e+172>>2]+(k[e+176>>2]<<2)>>2]=0;continue}break}}function Sl(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;if(r){n=rp(A);N0(A,1);f=uM(A,e);a=g8(f,i);A:{if(a){HM(A,k[a+12>>2]);b=a,c=AQ(A,r),k[b+12>>2]=c;break A}a=Sq(f,i);if(a){a=GT(A,i,r,k[a+16>>2],e);tiA[k[f>>2]](f,a,1)|0;break A}a=i;i=uM(n,e);a=GT(A,a,r,zY(i),e);tiA[k[i>>2]](i,a,1)|0;e:{switch(e|0){case 1:i=gq(n);while(1){if(!i){break A}uz(A,i,a);i=Jp(n,i);continue}case 2:case 3:f=gq(n);while(1){if(!f){break A}i=ZR(n,f);while(1){if(i){uz(A,i,a);i=ZF(n,i);continue}break}f=Jp(n,f);continue}default:y(36066,36031,296,36058);L();case 0:break e}}hS(n,n,275,a,1)}if(!(!a|e)){BZ(A,a,r)}z_(A,A,a);return a}y(36052,36031,261,36058);L()}function Ol(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0;a=zA-16|0;zA=a;u=k[52646]+1|0;k[52646]=u;f=k[A+16>>2];i=0;A:{if(k[f+156>>2]>=k[53318]){break A}o=(e|0)>0?e:0;A=k[53319];l=(A|0)>0?A:0;A=0;while(1){if((b|0)!=(o|0)){i=b<<2;e=k[i+k[f+152>>2]>>2];e:{if(c[k[e+16>>2]+119|0]>1){break e}r=0;n=0;while(1){if((n|0)!=(l|0)){w=r;r=g[k[k[f+168>>2]+i>>2]+(n<<3)>>3];r=w+r*r;n=n+1|0;continue}break}if(r>t^1){break e}t=r;A=e}b=b+1|0;continue}break}i=0;if(g[26322]>t){break A}e:{if(!c[213224]|(u|0)%100){break e}g[a>>3]=Y(t);e=k[27456];l1(e,32852,a);if(k[52646]%1e3|0){break e}NY(e)}i=A}zA=a+16|0;return i}function Kl(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0;A=zA-496|0;zA=A;$AA(A+488|0,r);o=qAA(A+488|0);if(E8(n)){l=k[z7(n,0)>>2]==(O6(o,45)|0)}t=SK(A+456|0);c=H1(A+440|0);b=H1(A+424|0);Bo(i,l,A+488|0,A+480|0,A+476|0,A+472|0,t,c,b,A+420|0);k[A+16>>2]=475;u=Eq(A+8|0,0,A+16|0);A:{if((E8(n)|0)>k[A+420>>2]){i=E8(n);f=k[A+420>>2];f=(E8(b)+(i-f<<1)|0)+1|0;break A}f=E8(b)+2|0}i=A+16|0;A:{f=(E8(c)+f|0)+k[A+420>>2]|0;if(f>>>0<101){break A}S4(u,EA(f<<2));i=k[u>>2];if(i){break A}aiA();L()}ia(i,A+4|0,A,k[r+4>>2],_6(n),_6(n)+(E8(n)<<2)|0,o,l,A+480|0,k[A+476>>2],k[A+472>>2],t,c,b,k[A+420>>2]);e=mG(e,i,k[A+4>>2],k[A>>2],r,a);fiA(u);W3(b);W3(c);O3(t);SeA(A+488|0);zA=A+496|0;return e|0}function ql(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;n=gq(A);A:while(1){e:{if(!n){if(!f){break e}n=0;b=b2(f,4);c=gq(A);i:while(1){if(!c){Wf(b,f,4,25);X2(e,1835);A=k[r>>2];k[r>>2]=A+1;j0(e,A);X2(e,2629);if(!i){j0(e,k[r>>2])}A=i?1835:2408;a=0;while(1){if((a|0)==(f|0)){Ke(b);k[r>>2]=k[r>>2]-1;X2(e,1870);j0(e,k[r>>2]);X2(e,2086);break e}if(a){X2(e,A)}PB(k[(a<<2)+b>>2],e,i,r);a=a+1|0;continue}}a=ZR(A,c);while(1)if(a){k[(n<<2)+b>>2]=a;n=n+1|0;a=ZF(A,a);continue}else{c=Jp(A,c);continue i}}}a=ZR(A,n);while(1)if(a){f=f+1|0;a=ZF(A,a);continue}else{n=Jp(A,n);continue A}}break}}function _l(A){var e=0,i=0;e=zA-32|0;zA=e;k[A+48>>2]=0;while(1){A:{if(!CH(k[A+20>>2],1,e+28|0)){break A}i=k[e+28>>2];if((i|0)==255){continue}if(b6(132132,i)){continue}e:{switch(i-192|0){case 0:if(!CH(k[A+20>>2],3,e+12|0)){break A}if(!CH(k[A+20>>2],2,e+20|0)){break A}if(!CH(k[A+20>>2],2,e+16|0)){break A}k[A+44>>2]=k[e+20>>2];k[A+40>>2]=k[e+16>>2];break A;case 2:if(!CH(k[A+20>>2],3,e+12|0)){break A}if(!CH(k[A+20>>2],2,e+20|0)){break A}if(!CH(k[A+20>>2],2,e+16|0)){break A}k[A+44>>2]=k[e+20>>2];k[A+40>>2]=k[e+16>>2];break A;default:break e}}if(!CH(k[A+20>>2],2,e+24|0)){break A}i9(k[A+20>>2],k[e+24>>2]-2|0,1);continue}break}zA=e+32|0}function $l(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;e=zA-32|0;zA=e;a=b5(8);r=k[k[53437]>>2];i=k[A+28>>2];k[e+24>>2]=k[A+24>>2];k[e+28>>2]=i;i=k[A+20>>2];k[e+16>>2]=k[A+16>>2];k[e+20>>2]=i;i=k[A+12>>2];k[e+8>>2]=k[A+8>>2];k[e+12>>2]=i;i=k[A+4>>2];k[e>>2]=k[A>>2];k[e+4>>2]=i;A:{if(!r){break A}e:{if(k[e+4>>2]){break e}A=k[r+4>>2];if(!A){break e}k[e+4>>2]=A}e:{if(g[e+16>>3]<0^1){break e}n=g[r+16>>3];if(n>=0^1){break e}g[e+16>>3]=n}e:{if(k[e>>2]){break e}A=k[r>>2];if(!A){break e}k[e>>2]=A}A=k[r+24>>2]&127;if(!A){break A}i=A;A=k[e+24>>2];k[e+24>>2]=i|A&127|A&-128}A=k[k[53438]+144>>2];f=a,b=tiA[k[A>>2]](A,e,1)|0,k[f>>2]=b;k[a+4>>2]=k[53437];k[53437]=a;zA=e+32|0}function Aw(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,u=0;r=zA-80|0;zA=r;e=t[k[e+16>>2]+136>>1];mv(k[k[i+16>>2]+8>>2],r+48|0,r+32|0);n=g[r+48>>3];f=g[r+32>>3];a=n-f;u=a*a;a=g[r+56>>3];b=g[r+40>>3];c=a-b;A:{if(!(u+c*c<1e-6^1)){e=k[r+52>>2];k[A>>2]=k[r+48>>2];k[A+4>>2]=e;e=k[r+60>>2];k[A+8>>2]=k[r+56>>2];k[A+12>>2]=e;break A}e=e&14;if(!((e|0)!=4?(e|0)!=10:0)){g[r+72>>3]=(a+b)*.5;g[r+64>>3]=(n+f)*.5;e=k[k[i+16>>2]+8>>2];i=k[r+76>>2];k[r+8>>2]=k[r+72>>2];k[r+12>>2]=i;i=k[r+68>>2];k[r>>2]=k[r+64>>2];k[r+4>>2]=i;Hk(r+16|0,e,r);e=k[r+28>>2];k[A+8>>2]=k[r+24>>2];k[A+12>>2]=e;e=k[r+20>>2];k[A>>2]=k[r+16>>2];k[A+4>>2]=e;break A}Dc(A,k[k[i+16>>2]+8>>2],r+48|0,r+32|0)}zA=r+80|0}function ew(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,t=0;e=zA-48|0;zA=e;i=k[A+16>>2];n[175072]=0;A:{if(k[k[A+12>>2]+28>>2]){break A}b=e,t=rI(k[i+8>>2]),k[b+32>>2]=t;lL(A,4375,e+32|0);X2(A,k[A- -64>>2]==2?4408:4390);e:{if(k[k[A+12>>2]+20>>2]){break e}if(k[A+64>>2]!=2){X2(A,4420);break e}r=k[A+456>>2];a=k[A+460>>2];f=k[A+468>>2];k[e+24>>2]=k[A+464>>2];k[e+28>>2]=f;k[e+16>>2]=r;k[e+20>>2]=a;lL(A,4325,e+16|0)}X2(A,4444);vw(A,k[k[A+12>>2]+24>>2],125792);tz(A);r=k[k[A+12>>2]+20>>2];if(!r){break A}r=k[r>>2];k[e+44>>2]=0;k[e+40>>2]=r;vw(A,0,e+40|0)}k[43769]=c[k[k[i+8>>2]+16>>2]+115|0]==1?1:-1;if(!c[175072]){X2(A,4464);n[175072]=1}i=k[i+208>>2];if(i){b=e,t=rg(i,k[43769]),k[b>>2]=t;lL(A,4477,e)}zA=e+48|0}function iw(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;A:{if(!(!k[A+56>>2]|i)){b=40791;t=40792;n=0;break A}a=c[A+24|0];n=y7(A);o=212612,l=zM(A,2,40807,0),k[o>>2]=l;o=212616,l=zM(A,2,40816,0),k[o>>2]=l;b=n?40799:40791;t=a&1?40796:40791;n=1}f=rI(A);A:{if(!(!f|c[f|0]==37)){u=40825;a=1;break A}f=40791;u=40791;a=0}r=-1;A:{if((kj(A,e)|0)==-1){break A}r=-1;if((v8(A,e,b)|0)==-1){break A}if(a|n){r=-1;if((v8(A,e,t)|0)==-1){break A}r=-1;if((v8(A,e,40827)|0)==-1){break A}}if(a){r=-1;if((j4(A,e,f)|0)==-1){break A}}r=-1;if((v8(A,e,u)|0)==-1){break A}r=-1;if((v8(A,e,40834)|0)==-1){break A}k[53150]=k[53150]+1;r=-1;if((vE(A,e,i)|0)==-1){break A}k[A>>2]=k[A>>2]|8;r=0}return r}function rw(A,e,i,r){var a=0,f=0,b=0,t=0,u=0,o=0,l=0,w=d(0),s=0;o=k[(e<<2)+r>>2];f=k[o+16>>2];n[f+157|0]=1;n[f+158|0]=1;w=(i|0)==3?d(-1):d(1);u=Z(e,20)+A|0;s=u;f=1;while(1){if((f|0)>2]){a=f<<2;b=a+k[u+16>>2]|0;A:{if(B[b>>2]==d(1)){break A}t=k[a+k[s+4>>2]>>2];a=k[k[(t<<2)+r>>2]+16>>2];if(c[a+158|0]){B[b>>2]=w;a=1;t=Z(t,20)+A|0;b=k[t>>2];b=(b|0)>1?b:1;e:{while(1){if((a|0)!=(b|0)){l=a<<2;if(k[l+k[t+4>>2]>>2]==(e|0)){break e}a=a+1|0;continue}break}y(30639,30604,724,30659);L()}k[k[t+16>>2]+l>>2]=-1082130432;break A}if(c[a+157|0]){break A}rw(A,t,i,r)}f=f+1|0;continue}break}n[k[o+16>>2]+158|0]=0}function aw(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var b=0,t=0,u=0,o=0,l=0,w=0,s=0;A=zA-192|0;zA=A;$AA(A+184|0,r);w=KAA(A+184|0);if(yT(f)){s=c[x9(f,0)|0]==(j6(w,45)&255)}o=SK(A+160|0);u=SK(A+144|0);t=SK(A+128|0);Go(i,s,A+184|0,A+176|0,A+175|0,A+174|0,o,u,t,A+124|0);k[A+16>>2]=475;l=Eq(A+8|0,0,A+16|0);A:{if((yT(f)|0)>k[A+124>>2]){i=yT(f);b=k[A+124>>2];b=(yT(t)+(i-b<<1)|0)+1|0;break A}b=yT(t)+2|0}i=A+16|0;A:{b=(yT(u)+b|0)+k[A+124>>2]|0;if(b>>>0<101){break A}S4(l,EA(b));i=k[l>>2];if(i){break A}aiA();L()}va(i,A+4|0,A,k[r+4>>2],d$(f),d$(f)+yT(f)|0,w,s,A+176|0,n[A+175|0],n[A+174|0],o,u,t,k[A+124>>2]);e=ws(e,i,k[A+4>>2],k[A>>2],r,a);fiA(l);O3(t);O3(u);O3(o);SeA(A+184|0);zA=A+192|0;return e|0}function nw(A,e){var i=0;A:{e:{i:{if(!qV(e,42388)){A=A*72;A=A+(A>=0?.5:-.5);if(!(I(A)<2147483648)){break i}break A}if(!qV(e,42391)){A=A*72/96;A=A+(A>=0?.5:-.5);if(!(I(A)<2147483648)){break i}break A}if(!qV(e,42394)){A=A*72/6;A=A+(A>=0?.5:-.5);if(!(I(A)<2147483648)){break i}break A}r:{if(qV(e,42354)){if(qV(e,42397)){break r}}A=(A>=0?.5:-.5)+A;if(!(I(A)<2147483648)){break i}break A}if(!qV(e,42399)){A=A*28.346456664;A=A+(A>=0?.5:-.5);if(!(I(A)<2147483648)){break i}break A}i=0;if(qV(e,42402)){break e}A=A*2.8346456663999997;A=A+(A>=0?.5:-.5);if(!(I(A)<2147483648)){break i}break A}i=-2147483648}return i}return~~A}function fw(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0;b=zA-16|0;zA=b;c=k[i>>2];k[b+12>>2]=c;A:{if(k[A+144>>2]==(e|0)){k[A+284>>2]=c;t=A+284|0;u=A+288|0;break A}t=k[A+296>>2];u=t+4|0}k[t>>2]=c;k[i>>2]=0;o=tiA[k[e+12>>2]](e,c,r,b+12|0)|0;f=k[b+12>>2];k[u>>2]=f;r=4;A:{e:{i:{r:{switch(o+4|0){default:if((o|0)!=42){break e}if(k[A+80>>2]){TZ(A,e,c,f);f=k[b+12>>2]}k[i>>2]=f;k[a>>2]=f;r=k[A+476>>2]==2?35:0;break A;case 4:k[t>>2]=f;break A;case 2:if(n){break i}r=6;break A;case 1:break e;case 0:case 3:break r}}if(n){break i}r=2;break A}k[a>>2]=c;r=0;break A}k[t>>2]=f;r=23}zA=b+16|0;return r}function bw(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0;t=g[e+16>>3]*(g[k[e+32>>2]+8>>3]+g[e+24>>3]-g[e+8>>3]);n=k[e+52>>2];if((n|0)!=k[e+56>>2]){while(1){f=k[n>>2];a=k[f+4>>2];A:{if(k[a+32>>2]!=(A|0)|(i|0)==(a|0)|!c[f+28|0]){break A}b=bw(A,a,e,r);g[f+16>>3]=b;t=t+b;a=k[r>>2];if(b>3]^1?a:0){break A}k[r>>2]=f}n=n+4|0;if((n|0)!=k[e+56>>2]){continue}break}}n=k[e+40>>2];if((n|0)!=k[e+44>>2]){while(1){f=k[n>>2];a=k[f>>2];A:{if(k[a+32>>2]!=(A|0)|(i|0)==(a|0)|!c[f+28|0]){break A}b=bw(A,a,e,r);u=-b;g[f+16>>3]=u;t=t+b;a=k[r>>2];if(g[a+16>>3]>u^1?a:0){break A}k[r>>2]=f}n=n+4|0;if((n|0)!=k[e+44>>2]){continue}break}}return t}function kw(A,e){var i=0,r=0,a=0,n=0,f=0;n=g[26661];a=k[k[A+16>>2]+152>>2];while(1){r=k[a+(i<<2)>>2];if(r){g[k[r+16>>2]+136>>3]=n;i=i+1|0;continue}break}k[52690]=e;i=k[e+16>>2];k[i+128>>2]=0;k[i+136>>2]=0;k[i+140>>2]=0;SR(e);A:while(1){e=FF();if(e){i=k[52690];if((i|0)!=(e|0)){fx(A,i,e,g[k[e+16>>2]+136>>3])}i=S3(A,e);while(1){if(!i){continue A}r=k[i>>2]&3;a=k[((r|0)==3?i:i+48|0)+40>>2];if((e|0)==(a|0)){a=k[((r|0)==2?i:i-48|0)+40>>2]}f=k[e+16>>2];n=g[f+136>>3]+g[k[i+16>>2]+136>>3];r=k[a+16>>2];e:{if(n>3]^1){break e}g[r+136>>3]=n;if(k[r+124>>2]>=0){ZY(a);break e}k[r+128>>2]=k[f+128>>2]+1;SR(a)}i=em(A,i,e);continue}}break}}function cw(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;o=(e|0)>0?e:0;while(1){if((c|0)!=(o|0)){f=k[A+24>>2];r=k[A+16>>2];e=f+r|0;n=k[A+28>>2];a=n+k[A+20>>2]|0;a=r>>>0>e>>>0?a+1|0:a;l=e;e=HZ(f,n,16)^e;r=yA^a;w=r;t=k[A+8>>2];n=k[A>>2];b=t+n|0;u=k[A+12>>2];i=u+k[A+4>>2]|0;i=n>>>0>b>>>0?i+1|0:i;n=i;f=HZ(b,i,32);i=e+f|0;r=yA+r|0;k[A>>2]=i;r=i>>>0>>0?r+1|0:r;k[A+4>>2]=r;s=A,h=HZ(e,w,21)^i,k[s+24>>2]=h;k[A+28>>2]=r^yA;e=HZ(t,u,13)^b;i=e+l|0;r=yA^n;a=r+a|0;a=i>>>0>>0?a+1|0:a;s=A,h=HZ(i,a,32),k[s+16>>2]=h;k[A+20>>2]=yA;s=A,h=HZ(e,r,17)^i,k[s+8>>2]=h;k[A+12>>2]=yA^a;c=c+1|0;continue}break}}function tw(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=d(0),u=0;n=zA-16|0;zA=n;k[n+4>>2]=0;f=(i|0)>0?i:0;b=b2(i,4);while(1){if((a|0)!=(f|0)){k[(a<<2)+r>>2]=2139095039;a=a+1|0;continue}break}k[(A<<2)+r>>2]=0;f=Z(A,20)+e|0;a=k[f>>2];u=(a|0)>1?a:1;a=1;while(1){if((a|0)!=(u|0)){c=a<<2;B[(k[c+k[f+4>>2]>>2]<<2)+r>>2]=B[k[f+8>>2]+c>>2];a=a+1|0;continue}break}IY(n+8|0,A,b,r,i);A:while(1){e:{if(!rH(n+8|0,n+4|0,b,r)){break e}A=k[n+4>>2];t=B[(A<<2)+r>>2];if(t==d(34028234663852886e22)){break e}A=Z(A,20)+e|0;i=A;a=1;while(1){if(k[A>>2]<=(a|0)){continue A}f=a<<2;Km(n+8|0,k[f+k[A+4>>2]>>2],d(t+B[f+k[i+8>>2]>>2]),b,r);a=a+1|0;continue}}break}jeA(n+8|0);Ke(b);zA=n+16|0}function uw(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;r=zA-48|0;zA=r;c=c9(A);b=jS(A);tQ(r+8|0,A);a=k[r+16>>2];k[53018]=a;o=k[r+12>>2];k[53016]=k[r+8>>2];k[53017]=o;if(a&255){B[53016]=B[53016]/d(72);B[53017]=B[53017]/d(72)}a=zU(A);if(a){uf(r+8|0,e,40);l=+(Z(c-1|0,c)|0);w=+(b|0);u=g[r+24>>3];t=u;e=0;while(1){if(!(!a|(e|0)>=(i|0))){uX(c,r+8|0);f=0;n=g[16390]*g[26510];g[26511]=n;n=n*w;g[26512]=(n+n)/l;A:{while(1){if(k[53028]<=(f|0)){break A}b=k[32776];n=g[26513]*+(b-f|0)/+(b|0);if(n<=0){break A}f=f+1|0;a=Io(A,n);if(a){continue}break}a=0}t=u+t;g[r+24>>3]=t;e=e+1|0;continue}break}f=a}zA=r+48|0;return f}function ow(A,e){var i=0,r=0,a=0,f=0,b=0;r=1;while(1){f=r+1|0;A:{while(1){i=k[A+16>>2];if(u[i+180>>2]>>0){break A}b=k[i+184>>2];i=r<<2;if(!gq(k[b+i>>2])){U1();b=i;a=k[A+16>>2];i=k[a+184>>2];tc(b+i|0,i+(f<<2)|0,k[a+180>>2]-r<<2);i=k[A+16>>2];k[i+180>>2]=k[i+180>>2]-1;continue}break}r=f;continue}break}KM(A);r=0;a=0;while(1){if((a|0)>2]+220>>2]){Kz(A,a);r=Pk(A,0,e)+r|0;a=a+1|0;continue}break}ch(A);a=1;while(1){i=k[A+16>>2];f=k[i+180>>2];if((a|0)<=(f|0)){r=BX(k[k[i+184>>2]+(a<<2)>>2],e)+r|0;a=a+1|0;continue}break}A:{if((f|0)<1){break A}f=v_(A,25516);if(f){if(!FeA(f)){break A}}mZ(A);n[207196]=1;r=Pk(A,2,e)}Ut(A,r)}function lw(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;r=zA-48|0;zA=r;c=g[k[A+16>>2]+152>>3];t=mn(i,0,r+44|0);if(t-1>>>0>=2){a=g[e+16>>3];n=(g[e>>3]+a)*.5;g[r+24>>3]=n;f=g[e+24>>3];b=(g[e+8>>3]+f)*.5;g[r+32>>3]=b;if(!(c>.5^1)){z8(A,.5)}f=f-b;b=a-n;u=k[r+44>>2];e=k[u+8>>2];a=0;while(1){i=k[e>>2];if(i){if(B[e+4>>2]!=d(0)){$V(A,i);if(k[e+12>>2]){n=a+ +B[e+4>>2]*6.283185307179586}else{n=6.283185307179586}i=k[r+36>>2];k[r+16>>2]=k[r+32>>2];k[r+20>>2]=i;i=k[r+28>>2];k[r+8>>2]=k[r+24>>2];k[r+12>>2]=i;i=cO(r+8|0,b,f,a,n);RC(A,k[i>>2],k[i+4>>2],0,0,1);QAA(i);a=n}e=e+12|0;continue}break}if(!(c>.5^1)){z8(A,c)}K6(u)}zA=r+48|0;return t}function ww(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0;A:{i=g[A+24>>3];if(!(i<1e-7^1|i>-1e-7^1)){n=$E(A,e);break A}a=g[A+16>>3]/(i*3);r=a*a;f=g[A+8>>3]/i;i=g[A>>3]/i+((a+a)*r-f*a);b=i*i;r=f/3-r;r=b+r*(r*(r*4));e:{i:{if(!(r<0^1)){i=Mb(Y(-r),-i);r=xv(Y(b-r)*.5);r=r+r;c=e,t=r*WI(i/3),g[c>>3]=t;c=e,t=r*WI((i+3.141592653589793+3.141592653589793)/3),g[c+8>>3]=t;i=r*WI((i+-3.141592653589793+-3.141592653589793)/3);A=2;break i}f=(Y(r)-i)*.5;i=xv(f)+xv(-i-f);g[e>>3]=i;n=1;if(r>0){break e}i=i*-.5;g[e+16>>3]=i;A=1}g[(A<<3)+e>>3]=i;n=3}A=0;while(1){if((A|0)==(n|0)){break A}k=(A<<3)+e|0;g[k>>3]=g[k>>3]-a;A=A+1|0;continue}}return n}function sw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,c=0;r=zA-96|0;zA=r;A:{e:{if(A){if(!e){break e}if(!k[e+8>>2]){break A}a=g[i+24>>3];n=g[i+8>>3];f=g[i+16>>3];b=g[i>>3];c=f-b;f=(f+b-c)*.5;X2(A,22878);X2(A,k[e+8>>2]);b=a+n;n=a-n;a=(b+n)*-.5;i:{if(k[A+360>>2]){g[r+88>>3]=a;g[r+80>>3]=f;g[r+72>>3]=c;g[r+64>>3]=n;lL(A,22898,r- -64|0);e=k[A+360>>2];g[r+48>>3]=a;g[r+40>>3]=f;k[r+32>>2]=e;lL(A,22977,r+32|0);break i}g[r+24>>3]=a;g[r+16>>3]=f;g[r+8>>3]=n;g[r>>3]=c;lL(A,23007,r)}X2(A,23086);zA=r+96|0;return}y(22824,22828,50,22847);L()}y(22866,22828,51,22847);L()}y(22869,22828,52,22847);L()}function hw(A,e,i){var r=0;A:{e:{i:{if((A^e)&3){break i}r=(i|0)!=0;r:{if(!i|!(e&3)){break r}while(1){r=c[e|0];n[A|0]=r;if(!r){break A}A=A+1|0;e=e+1|0;i=i-1|0;r=(i|0)!=0;if(!i){break r}if(e&3){continue}break}}if(!r){break e}if(!c[e|0]){break A}if(i>>>0<4){break i}while(1){r=k[e>>2];if((r^-1)&r-16843009&-2139062144){break i}k[A>>2]=r;A=A+4|0;e=e+4|0;i=i-4|0;if(i>>>0>3){continue}break}}if(!i){break e}while(1){r=c[e|0];n[A|0]=r;if(!r){break A}A=A+1|0;e=e+1|0;i=i-1|0;if(i){continue}break}}i=0}Zu(A,0,i)}function vw(A,e,i){var r=0,a=0,n=0,f=0,b=0;n=zA-32|0;zA=n;A:{e:{if(!e){break e}while(1){a=r;while(1){if(a&1){break A}b=k[(f<<2)+e>>2];if(!b){break e}r=1;f=f+1|0;if(c[b|0]){continue}break}continue}}while(1){r=k[i>>2];if(!r){break A}X2(A,r);X2(A,79538);i=i+4|0;continue}}A:{if(!e){break A}i=0;while(1){r=k[(i<<2)+e>>2];if(!r){break A}e:{if(!c[r|0]){break e}a=Il(r);if(!a){k[n>>2]=r;yO(0,79540,n);break e}r=rJ(a,79568);if(r){while(1){a=cY(r);if(a){X2(A,a);continue}break}X2(A,79538);nz(r);break e}k[n+16>>2]=a;yO(0,79570,n+16|0)}i=i+1|0;continue}}zA=n+32|0}function Bw(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;i=zA-96|0;zA=i;g[i+80>>3]=g[A+24>>3]*.5;g[i+88>>3]=g[A+32>>3]*.5;a=A- -64|0;r=a;n=k[r+4>>2];k[i+56>>2]=k[r>>2];k[i+60>>2]=n;r=k[A+56>>2];n=k[A+60>>2];f=k[i+92>>2];k[i+40>>2]=k[i+88>>2];k[i+44>>2]=f;k[i+48>>2]=r;k[i+52>>2]=n;r=k[i+84>>2];k[i+32>>2]=k[i+80>>2];k[i+36>>2]=r;u4(i- -64|0,i+48|0,i+32|0);b=g[i+72>>3];c=g[i+64>>3];r=k[a+4>>2];k[i+24>>2]=k[a>>2];k[i+28>>2]=r;a=k[A+56>>2];A=k[A+60>>2];r=k[i+92>>2];k[i+8>>2]=k[i+88>>2];k[i+12>>2]=r;k[i+16>>2]=a;k[i+20>>2]=A;A=k[i+84>>2];k[i>>2]=k[i+80>>2];k[i+4>>2]=A;o4(i- -64|0,i+16|0,i);A=0;if(!(g[e+16>>3]>=c^1|g[i+64>>3]>=g[e>>3]^1|g[e+24>>3]>=b^1)){A=g[i+72>>3]>=g[e+8>>3]}zA=i+96|0;return A}function gw(A,e,i,r,a,n,f){var b=0,c=0,t=0,u=0,o=0;b=zA-240|0;zA=b;c=k[r>>2];k[b+232>>2]=c;r=k[r+4>>2];k[b>>2]=A;k[b+236>>2]=r;u=1;A:{e:{i:{if(!(r|(c|0)!=1)){r=A;break i}o=0-e|0;c=A;while(1){t=(a<<2)+f|0;r=c-k[t>>2]|0;if((tiA[i|0](r,A)|0)<1){r=c;break i}r:{if(!((a|0)<2|n)){n=k[t-8>>2];t=c+o|0;if((tiA[i|0](t,r)|0)>-1){break r}if((tiA[i|0](t-n|0,r)|0)>-1){break r}}k[(u<<2)+b>>2]=r;n=K_(b+232|0);Zp(b+232|0,n);u=u+1|0;a=a+n|0;n=0;c=r;if(k[b+236>>2]|k[b+232>>2]!=1){continue}break e}break}r=c;break e}if(n){break A}}GC(e,b,u);jG(r,e,i,a,f)}zA=b+240|0}function Zw(A){var e=0,i=0,r=0;i=zA-32|0;zA=i;A:{e:{if(A){e=k[A+8>>2];if(!e){break e}if(!c[e|0]){break A}i:{r:{r=k[A+20>>2];if(!r){e=Il(e);if(!e){k[i>>2]=k[A+8>>2];yO(0,41878,i);e=0;break i}r=rJ(e,41903);k[A+20>>2]=r;if(!r){A=iAA(k[53741]);k[i+20>>2]=e;k[i+16>>2]=A;yO(0,41906,i+16|0);e=0;break i}e=k[53173];if((e|0)<50){break r}n[A+17|0]=1;e=1;break i}i9(r,0,0);e=1;if(k[A+20>>2]){break i}y(41927,41791,636,41833);L()}k[53173]=e+1;e=1}zA=i+32|0;return e}y(41830,41791,615,41833);L()}y(41857,41791,616,41833);L()}y(41866,41791,617,41833);L()}function dw(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;r=zA-32|0;zA=r;A:{if(!n){break A}n=1;a=k[A+16>>2];if(g[a+80>>3]>.5^1){break A}nM(A,a+56|0);X2(A,8800);a=k[e+12>>2];k[r+24>>2]=k[e+8>>2];k[r+28>>2]=a;a=k[e+4>>2];k[r+16>>2]=k[e>>2];k[r+20>>2]=a;wT(A,r+16|0);X2(A,8809);while(1){if((i|0)>(n|0)){Uz(A,(n<<4)+e|0,3);X2(A,8861);n=n+3|0;continue}break}X2(A,8827)}n=1;if(!(g[k[A+16>>2]+40>>3]>.5^1)){ev(A);nM(A,k[A+16>>2]+16|0);X2(A,8800);a=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=a;a=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=a;wT(A,r);X2(A,8809);while(1){if((i|0)>(n|0)){Uz(A,(n<<4)+e|0,3);X2(A,8861);n=n+3|0;continue}break}X2(A,8871)}zA=r+32|0}function Iw(A){var e=0,i=0,r=0,a=0;e=zA-96|0;zA=e;i=k[A+12>>2];k[e+88>>2]=k[A+8>>2];k[e+92>>2]=i;i=k[A+4>>2];k[e+80>>2]=k[A>>2];k[e+84>>2]=i;i=k[A+60>>2];k[e+72>>2]=k[A+56>>2];k[e+76>>2]=i;i=k[A+52>>2];k[e+64>>2]=k[A+48>>2];k[e+68>>2]=i;i=k[A+28>>2];k[e+56>>2]=k[A+24>>2];k[e+60>>2]=i;i=k[A+20>>2];k[e+48>>2]=k[A+16>>2];k[e+52>>2]=i;r=UH(e+80|0,e- -64|0,e+48|0);i=k[A+12>>2];k[e+40>>2]=k[A+8>>2];k[e+44>>2]=i;i=k[A+4>>2];k[e+32>>2]=k[A>>2];k[e+36>>2]=i;i=k[A+60>>2];k[e+24>>2]=k[A+56>>2];k[e+28>>2]=i;i=k[A+52>>2];k[e+16>>2]=k[A+48>>2];k[e+20>>2]=i;i=k[A+44>>2];k[e+8>>2]=k[A+40>>2];k[e+12>>2]=i;i=k[A+36>>2];k[e>>2]=k[A+32>>2];k[e+4>>2]=i;a=UH(e+32|0,e+16|0,e);zA=e+96|0;return r<4&a<4}function Gw(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0;b=n;n=k[n>>2];A:{if(n){f=fM(k[n>>2],Z(i,a)<<3);c=fM(n,i<<2);break A}f=EA(Z(i,a)<<3);c=EA(i<<2)}k[b>>2]=c;n=0;b=(i|0)>0?i:0;i=a<<3;while(1){if((n|0)==(b|0)){i=0;a=(a|0)>0?a:0;r=(r|0)>0?r:0;while(1){if((i|0)!=(b|0)){n=i<<2;u=n+c|0;o=A+n|0;f=0;while(1){t=0;n=0;if((a|0)!=(f|0)){while(1){if((r|0)!=(n|0)){t=t+g[k[o>>2]+(n<<3)>>3]*+B[k[(n<<2)+e>>2]+(f<<2)>>2];n=n+1|0;continue}break}g[k[u>>2]+(f<<3)>>3]=t;f=f+1|0;continue}break}i=i+1|0;continue}break}}else{k[c+(n<<2)>>2]=f;n=n+1|0;f=i+f|0;continue}break}}function Cw(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0;n=((((gj()|gj()<<16)>>>0)%((r-i|0)+1>>>0)|0)+i<<2)+e|0;f=k[n>>2];b=(i<<2)+e|0;k[n>>2]=k[b>>2];k[b>>2]=f;c=g[(f<<3)+A>>3];i=i+1|0;A:while(1){e:{if((i|0)<(r|0)){while(1){if((i|0)==(r|0)){i=r;break e}if(g[(k[(i<<2)+e>>2]<<3)+A>>3]<=c^1){break e}i=i+1|0;continue}}A=i-(g[(k[(i<<2)+e>>2]<<3)+A>>3]>c)|0;k[a>>2]=A;A=(A<<2)+e|0;k[b>>2]=k[A>>2];k[A>>2]=f;return}n=(i|0)<(r|0)?i:r;while(1){if((i|0)>=(r|0)){r=n;continue A}t=(r<<2)+e|0;u=k[t>>2];if(!(g[(u<<3)+A>>3]>c^1)){r=r-1|0;continue}break}n=(i<<2)+e|0;o=k[n>>2];k[n>>2]=u;k[t>>2]=o;r=r-1|0;i=i+1|0;continue}}function Ww(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0;A=zA-272|0;zA=A;k[A+256>>2]=i;k[A+264>>2]=e;f=SK(A+208|0);$AA(A+16|0,r);G6(KAA(A+16|0),115120,115146,A+224|0);SeA(A+16|0);i=SK(A+192|0);_eA(i,b8(i));e=_9(i,0);k[A+188>>2]=e;k[A+12>>2]=A+16;k[A+8>>2]=0;while(1){A:{if(!AAA(A+264|0,A+256|0)){break A}if(k[A+188>>2]==(yT(i)+e|0)){r=yT(i);_eA(i,yT(i)<<1);_eA(i,b8(i));e=_9(i,0);k[A+188>>2]=r+e}if(Ot(w7(A+264|0),16,e,A+188|0,A+8|0,0,f,A+16|0,A+12|0,A+224|0)){break A}V9(A+264|0);continue}break}_eA(i,k[A+188>>2]-e|0);e=o2(i);r=hj();k[A>>2]=n;if((zT(e,r,A)|0)!=1){k[a>>2]=4}if(ueA(A+264|0,A+256|0)){k[a>>2]=k[a>>2]|2}e=k[A+264>>2];O3(i);O3(f);zA=A+272|0;return e|0}function mw(A,e,i){var r=0,a=0,n=0;r=zA+-64|0;zA=r;n=k[i>>2];A:{if(!n|!c[n|0]){break A}n=k[A+60>>2];a=k[A+16>>2];if(k[a+144>>2]?0:a){break A}e:{if(c[A+153|0]&32){a=k[e+12>>2];k[r+56>>2]=k[e+8>>2];k[r+60>>2]=a;a=k[e+4>>2];k[r+48>>2]=k[e>>2];k[r+52>>2]=a;break e}a=k[e+12>>2];k[r+24>>2]=k[e+8>>2];k[r+28>>2]=a;a=k[e+4>>2];k[r+16>>2]=k[e>>2];k[r+20>>2]=a;tJ(r+32|0,A,r+16|0);e=k[r+44>>2];k[r+56>>2]=k[r+40>>2];k[r+60>>2]=e;e=k[r+36>>2];k[r+48>>2]=k[r+32>>2];k[r+52>>2]=e}if(!n){break A}e=k[n+88>>2];if(!e){break A}n=k[r+60>>2];k[r+8>>2]=k[r+56>>2];k[r+12>>2]=n;n=k[r+52>>2];k[r>>2]=k[r+48>>2];k[r+4>>2]=n;tiA[e|0](A,r,i)}zA=r- -64|0}function Qw(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0;A=zA-352|0;zA=A;k[A+336>>2]=i;k[A+344>>2]=e;f=SK(A+208|0);$AA(A+16|0,r);I6(qAA(A+16|0),115120,115146,A+224|0);SeA(A+16|0);i=SK(A+192|0);_eA(i,b8(i));e=_9(i,0);k[A+188>>2]=e;k[A+12>>2]=A+16;k[A+8>>2]=0;while(1){A:{if(!eAA(A+344|0,A+336|0)){break A}if(k[A+188>>2]==(yT(i)+e|0)){r=yT(i);_eA(i,yT(i)<<1);_eA(i,b8(i));e=_9(i,0);k[A+188>>2]=r+e}if(qt(MAA(A+344|0),16,e,A+188|0,A+8|0,0,f,A+16|0,A+12|0,A+224|0)){break A}F9(A+344|0);continue}break}_eA(i,k[A+188>>2]-e|0);e=o2(i);r=hj();k[A>>2]=n;if((zT(e,r,A)|0)!=1){k[a>>2]=4}if(oeA(A+344|0,A+336|0)){k[a>>2]=k[a>>2]|2}e=k[A+344>>2];O3(i);O3(f);zA=A+352|0;return e|0}function Yw(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0;b=n;n=k[n>>2];A:{if(n){f=fM(k[n>>2],Z(i,a)<<2);c=fM(n,i<<2);break A}f=EA(Z(i,a)<<2);c=EA(i<<2)}k[b>>2]=c;n=0;b=(i|0)>0?i:0;while(1){if((n|0)==(b|0)){i=0;a=(a|0)>0?a:0;r=(r|0)>0?r:0;while(1){if((i|0)!=(b|0)){n=i<<2;u=n+c|0;o=A+n|0;f=0;while(1){t=0;n=0;if((a|0)!=(f|0)){while(1){if((r|0)!=(n|0)){t=t+g[k[o>>2]+(n<<3)>>3]*+B[k[(n<<2)+e>>2]+(f<<2)>>2];n=n+1|0;continue}break}B[k[u>>2]+(f<<2)>>2]=t;f=f+1|0;continue}break}i=i+1|0;continue}break}}else{k[c+(n<<2)>>2]=f;n=n+1|0;f=(a<<2)+f|0;continue}break}}function Lw(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0,l=0;b=zA-32|0;zA=b;t=1;a=k[A+16>>2];f=k[a+208>>2];if(!f){t=n[a+260|0]&1}i=k[e+16>>2];r=k[i+12>>2];A:{if(!r){break A}if(!(!t|c[A+152|0]&4)){LS(A,f,k[a+228>>2],k[a+244>>2],k[a+212>>2]);i=k[e+16>>2]}u=g[i+24>>3];f=k[r+8>>2];o=k[A+36>>2];l=g[i+16>>3];i=k[r+4>>2];k[b+16>>2]=k[r>>2];g[b>>3]=l+ +(i|0);g[b+8>>3]=u+ +(f|0);l1(o,81892,b);i=k[e+16>>2];r=k[i+104>>2];f=k[i+20>>2];k[r+56>>2]=k[i+16>>2];k[r+60>>2]=f;f=k[i+28>>2];r=r- -64|0;k[r>>2]=k[i+24>>2];k[r+4>>2]=f;dk(A,10,k[k[e+16>>2]+104>>2]);if(!t){break A}if(c[A+152|0]&4){LS(A,k[a+208>>2],k[a+228>>2],k[a+244>>2],k[a+212>>2])}aq(A)}zA=b+32|0}function zw(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;n=k[A>>2]+1794895138|0;a=t3(k[A+8>>2],n);f=t3(k[A+12>>2],n);r=t3(k[A+16>>2],n);A:{if(e>>>2>>>0<=a>>>0){break A}b=e-(a<<2)|0;if((r|f)&3|(b>>>0<=f>>>0|r>>>0>=b>>>0)){break A}l=r>>>2|0;w=f>>>2|0;f=0;while(1){b=a>>>1|0;t=b+f|0;u=t<<1;r=(u+w<<2)+A|0;o=t3(k[r>>2],n);r=t3(k[r+4>>2],n);if(r>>>0>=e>>>0|e-r>>>0<=o>>>0|c[(r+o|0)+A|0]){break A}r=qV(i,A+r|0);if(!r){i=(l+u<<2)+A|0;a=t3(k[i>>2],n);i=t3(k[i+4>>2],n);if(i>>>0>=e>>>0|a>>>0>=e-i>>>0){break A}s=c[(i+a|0)+A|0]?0:A+i|0;break A}if((a|0)==1){break A}r=(r|0)<0;a=r?b:a-b|0;f=r?f:t;continue}}return s}function yw(A,e,i,r,a,n,f,b){var k=0,c=0,t=0,u=0,o=0,l=0;c=1;k=r&2147483647;o=k;t=i;A:{if(!i&(k|0)==2147418112?A|e:(k|0)==2147418112&(i|0)!=0|k>>>0>2147418112){break A}u=b&2147483647;l=u;k=f;if(!f&(u|0)==2147418112?a|n:(u|0)==2147418112&(f|0)!=0|u>>>0>2147418112){break A}if(!(A|a|(k|t)|(e|n|(o|l)))){return 0}t=r&b;if((t|0)>0?1:(t|0)>=0){c=-1;if((i|0)==(f|0)&(r|0)==(b|0)?(e|0)==(n|0)&A>>>0>>0|e>>>0>>0:(r|0)<(b|0)?1:(r|0)<=(b|0)?i>>>0>>0:0){break A}return(A^a|i^f)!=0|(e^n|r^b)!=0}c=-1;if((i|0)==(f|0)&(r|0)==(b|0)?(e|0)==(n|0)&A>>>0>a>>>0|e>>>0>n>>>0:(r|0)>(b|0)?1:(r|0)>=(b|0)?i>>>0>f>>>0:0){break A}c=(A^a|i^f)!=0|(e^n|r^b)!=0}return c}function Mw(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;k[e+32>>2]=A;a=k[A>>2];i=k[a+4>>2];A:{e:{i:{if((i|0)!=k[a+8>>2]){k[i>>2]=e;k[a+4>>2]=i+4;break i}b=k[a>>2];c=i-b|0;n=c>>2;r=n+1|0;if(r>>>0>=1073741824){break e}i=c>>1;r=n>>>0<536870911?i>>>0>>0?r:i:1073741823;i=0;r:{if(!r){break r}if(r>>>0>=1073741824){break A}i=Vx(r<<2)}n=i+(n<<2)|0;k[n>>2]=e;if((c|0)>=1){uf(i,b,c)}k[a+8>>2]=i+(r<<2);k[a+4>>2]=n+4;k[a>>2]=i;if(!b){break i}Ke(b)}f=g[e+16>>3];t=f+g[A+16>>3];g[A+16>>3]=t;f=g[A+24>>3]+f*(g[e+8>>3]-g[e+24>>3]);g[A+24>>3]=f;g[A+8>>3]=f/t;return}EeA();L()}iq(35333);L()}function Jw(A){var e=0,i=0,r=0,a=0;e=zA-48|0;zA=e;i=mE(A,-1,8);a=x5(A,0,e+8|0);LF(A,2,8,e+8|0);A:{if(!(a|(i|0)>-1)){kg(A);break A}e:{if(!a){k[e+24>>2]=3;break e}i=(i|0)<0?8:i}k[e+28>>2]=0;k[e+16>>2]=i;a=tk(A,e+44|0);r=k[e+44>>2];e:{if(!(k[k[k[A+16>>2]+8>>2]+84>>2]|(r|0)==1)){k[e+20>>2]=1;i=0;while(1){if((i|0)<(r|0)){r=k[a+(i<<2)>>2];_z(r,A);kg(r);i=i+1|0;r=k[e+44>>2];continue}break}KX(A);Ih(k[e+44>>2],a,A,e+8|0);lF(A);ig(k[e+44>>2],a,A);break e}kg(A)}i=0;while(1){if((i|0)>2]){r=a+(i<<2)|0;Ke(k[k[k[r>>2]+16>>2]+8>>2]);Gg(k[r>>2]);uV(A,k[r>>2]);i=i+1|0;continue}break}Ke(a)}zA=e+48|0}function Ew(A){var e=0,i=0,r=0,a=0;i=k[A+16>>2]+192|0;while(1){r=k[i>>2];if(r){i=0;while(1){a=k[k[r+16>>2]+180>>2];e=k[a+(i<<2)>>2];if(e){Ke(k[e+16>>2]);Ke(e);i=i+1|0;continue}break}Ke(a);Ke(k[k[r+16>>2]+172>>2]);e=k[r+16>>2];i=k[e+260>>2];k[e+180>>2]=k[e+256>>2];k[e+184>>2]=i;e=k[r+16>>2];i=k[e+252>>2];k[e+172>>2]=k[e+248>>2];k[e+176>>2]=i;i=k[r+16>>2]+164|0;continue}break}i=k[k[A+16>>2]+192>>2];e=0;while(1){r=i;if(r){a=k[r+16>>2];i=k[a+164>>2];if(c[a+156|0]!=2){e=r}else{A:{if(e){k[k[e+16>>2]+164>>2]=i;break A}k[k[A+16>>2]+192>>2]=i}Ke(a);Ke(r)}continue}break}k[k[k[k[A+16>>2]+192>>2]+16>>2]+168>>2]=0}function Vw(A,e,i,r,a){var f=0,b=0,c=0;f=zA-208|0;zA=f;k[f+204>>2]=i;Zu(f+160|0,0,40);k[f+200>>2]=k[f+204>>2];A:{if((PA(0,e,f+200|0,f+80|0,f+160|0,r,a)|0)<0){e=-1;break A}b=k[A+76>>2]>=0;i=k[A>>2];if(n[A+74|0]<=0){k[A>>2]=i&-33}c=i&32;e:{if(k[A+48>>2]){e=PA(A,e,f+200|0,f+80|0,f+160|0,r,a);break e}k[A+48>>2]=80;k[A+16>>2]=f+80;k[A+28>>2]=f;k[A+20>>2]=f;i=k[A+44>>2];k[A+44>>2]=f;r=PA(A,e,f+200|0,f+80|0,f+160|0,r,a);e=r;if(!i){break e}tiA[k[A+36>>2]](A,0,0)|0;k[A+48>>2]=0;k[A+44>>2]=i;k[A+28>>2]=0;k[A+16>>2]=0;e=k[A+20>>2];k[A+20>>2]=0;e=e?r:-1}i=A;A=k[A>>2];k[i>>2]=A|c;e=A&32?-1:e;if(!b){break A}}zA=f+208|0;return e}function Fw(A,e,i,r){var a=0,f=d(0),b=0,t=0;a=zA-16|0;zA=a;while(1){t=A;A=A+1|0;b=n[t|0];if(J5(b)){continue}break}b=(b|0)==43;n[e+8|0]=b;k[a+4>>2]=a+8;k[a>>2]=a+12;A:{e:{i:{A=y2(b?A:t,28920,a);switch(A|0){case 0:break A;case 1:break i;default:break e}}B[a+8>>2]=B[a+12>>2]}A=e;e:{if(c[e+8|0]){if(!(i>d(1)^1)){f=d(B[a+12>>2]/i);B[e>>2]=r>2]/i);i=i>r?r:i;break e}f=B[a+12>>2];if(!(i>2]=r>f?r:f;i=d(B[a+8>>2]/i);i=i>2]=f;i=B[a+8>>2];break e}B[e>>2]=d(B[a+12>>2]/i)+d(1);i=d(d(B[a+8>>2]/i)+d(1))}B[A+4>>2]=i;A=1}zA=a+16|0;return A}function Nw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,t=0,u=0;t=A+72|0;u=i-2|0;f=1;A:{while(1){A=e+2|0;if((u-A|0)<2){break A}a=c[e+3|0];i=a<<24>>24;e:{i:{r:{n=c[e+2|0];e=c[a+t|0];a:{if(!n){break a}e=LV(n<<24>>24,i)}a=e-9|0;if(a>>>0>26){break r}e=A;b=1<-1){continue}break i}if(n){break e}}e=A;if((i|0)==36|(i|0)==64){continue}}break}k[r>>2]=A;f=0}return f|0}function Xw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,t=0,u=0;t=A+72|0;u=i-2|0;f=1;A:{while(1){A=e+2|0;if((u-A|0)<2){break A}a=c[e+2|0];i=a<<24>>24;e:{i:{r:{n=c[e+3|0];e=c[a+t|0];a:{if(!n){break a}e=LV(n<<24>>24,i)}a=e-9|0;if(a>>>0>26){break r}e=A;b=1<-1){continue}break i}if(n){break e}}e=A;if((i|0)==36|(i|0)==64){continue}}break}k[r>>2]=A;f=0}return f|0}function Hw(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;n=zA-16|0;zA=n;b=ho(A,n+12|0);e=k[n+12>>2];A=c9(e)-3|0;u=(A|0)>0?A:0;f=YO(e);while(1){if((c|0)!=(u|0)){i=PR(f);A=S3(e,i);while(1){if(A){a=f;t=k[A>>2]&3;r=k[((t|0)==2?A:A-48|0)+40>>2];if((r|0)==(i|0)){r=k[((t|0)==3?A:A+48|0)+40>>2]}dI(a,r);A=em(e,A,i);continue}break}Ea(e,i,b);A=S3(e,i);while(1){if(A){a=k[A>>2]&3;r=k[((a|0)==2?A:A-48|0)+40>>2];if((r|0)==(i|0)){r=k[((a|0)==3?A:A+48|0)+40>>2]}a=k[r+16>>2];k[a+236>>2]=k[a+236>>2]-1;Pp(f,r);A=em(e,A,i);continue}break}uV(e,i);c=c+1|0;continue}break}ff(e);deA(f);zA=n+16|0;return b}function Rw(A,e,i,r,a,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;b=b|0;var t=0,u=0,o=0,l=0,w=0,s=0;if(t_(A,k[e+8>>2],b)){dC(e,i,r,a);return}u=c[e+53|0];t=k[A+12>>2];n[e+53|0]=0;o=c[e+52|0];n[e+52|0]=0;l=A+16|0;Np(l,e,i,r,a,b);w=c[e+53|0];u=u|w;s=c[e+52|0];o=o|s;A:{if((t|0)<2){break A}l=l+(t<<3)|0;t=A+24|0;while(1){if(c[e+54|0]){break A}e:{if(s){if(k[e+24>>2]==1){break A}if(c[A+8|0]&2){break e}break A}if(!w){break e}if(!(n[A+8|0]&1)){break A}}f[e+52>>1]=0;Np(t,e,i,r,a,b);w=c[e+53|0];u=w|u;s=c[e+52|0];o=s|o;t=t+8|0;if(l>>>0>t>>>0){continue}break}}n[e+53|0]=(u&255)!=0;n[e+52|0]=(o&255)!=0}function Uw(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;e=zA-304|0;zA=e;while(1){if((i|0)==65){A:while(1){if((a|0)!=64){u=(Z(a,20)+A|0)+4|0;o=(e+32|0)+(a<<2)|0;n=a+1|0;i=n;while(1)if((i|0)==65){a=n;continue A}else{Pl(e,u,(Z(i,20)+A|0)+4|0);r=k[e+12>>2];k[e+24>>2]=k[e+8>>2];k[e+28>>2]=r;r=k[e+4>>2];k[e+16>>2]=k[e>>2];k[e+20>>2]=r;f=(YQ(e+16|0)-k[o>>2]|0)-k[(e+32|0)+(i<<2)>>2]|0;r=f>>>0>b>>>0;b=r?f:b;c=r?i:c;t=r?a:t;i=i+1|0;continue}}break}jh(A,t,0);jh(A,c,1);zA=e+304|0}else{l=(e+32|0)+(i<<2)|0,w=YQ((Z(i,20)+A|0)+4|0),k[l>>2]=w;i=i+1|0;continue}break}}function Dw(A){var e=0,i=0,r=0,a=0;a=k[A+40>>2]-(A+32|0)|0;e=a;r=e+k[A+48>>2]|0;i=r<<24;r=0;e=i;A:{switch((a<<24>>24)-1|0){case 6:e=e|c[A+38|0]<<16;case 5:e=e|c[A+37|0]<<8;case 4:e=e|c[A+36|0];case 3:a=c[A+35|0];i=a>>>8|0;r=r|a<<24;e=e|i;case 2:a=c[A+34|0];i=a>>>16|0;r=r|a<<16;e=e|i;case 1:a=c[A+33|0];i=a>>>24|0;r=r|a<<8;e=e|i;case 0:r=c[A+32|0]|r;break;default:break A}}i=e^k[A+28>>2];k[A+24>>2]=r^k[A+24>>2];k[A+28>>2]=i;cw(A,2);i=e^k[A+4>>2];k[A>>2]=r^k[A>>2];k[A+4>>2]=i;i=k[A+20>>2];k[A+16>>2]=k[A+16>>2]^255;k[A+20>>2]=i;cw(A,4);yA=k[A+28>>2]^(k[A+20>>2]^(k[A+12>>2]^k[A+4>>2]));return k[A+24>>2]^(k[A+16>>2]^(k[A+8>>2]^k[A>>2]))}function pw(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0;i=zA-16|0;zA=i;f=(g[e>>3]-g[A+560>>3])/g[A+520>>3];b=(g[e+8>>3]-g[A+568>>3])/g[A+528>>3];if(!(I(b)<1e-4?!(I(f)<1e-4^1):0)){A:{e:{switch(c[A+541|0]){case 0:r=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=r;r=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=r;cv(A,i);break A;case 2:break e;default:break A}}a=g[A+352>>3];e:{if(k[A+360>>2]){g[A+336>>3]=g[A+336>>3]-b/a;g[A+344>>3]=f/a+g[A+344>>3];break e}g[A+336>>3]=g[A+336>>3]-f/a;g[A+344>>3]=g[A+344>>3]-b/a}n[A+537|0]=1}r=k[e+4>>2];k[A+560>>2]=k[e>>2];k[A+564>>2]=r;r=k[e+12>>2];k[A+568>>2]=k[e+8>>2];k[A+572>>2]=r}zA=i+16|0}function xw(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0;a=k[e+16>>2];k[a+8>>2]=1;a=k[k[k[a+20>>2]+16>>2]+236>>2];t=(c9(i)<<2)+r|0,u=a,k[t>>2]=u;ON(i,e,1);a=ZR(A,e);while(1){if(a){c=n;n=k[a>>2]&3;f=k[((n|0)==2?a:a-48|0)+40>>2];b=k[f+16>>2];n=c+(k[k[k[b+20>>2]+16>>2]+236>>2]>k[k[k[k[k[((n|0)==3?a:a+48|0)+40>>2]+16>>2]+20>>2]+16>>2]+236>>2])|0;if(!k[b+8>>2]){n=xw(A,f,i,r)+n|0}a=ZF(A,a);continue}break}a=WD(A,e);while(1){if(a){f=k[a>>2]&3;b=k[((f|0)==3?a:a+48|0)+40>>2];e=k[b+16>>2];n=(k[k[k[k[k[((f|0)==2?a:a-48|0)+40>>2]+16>>2]+20>>2]+16>>2]+236>>2]>k[k[k[e+20>>2]+16>>2]+236>>2])+n|0;if(!k[e+8>>2]){n=xw(A,b,i,r)+n|0}a=gX(A,a);continue}break}return n}function Pw(A,e,i,r){var a=0,f=0,b=0,c=0,t=0;a=k[e+4>>2];A:{e:{if(a){f=e+4|0;b=k[i>>2];c=g[b+8>>3];while(1){i=k[a+16>>2];t=g[i+8>>3];i:{if(!(i>>>0<=b>>>0|c>t?!(t>c):0)){i=k[a>>2];if(i){break i}break e}if(c>t^1?i>>>0>=b>>>0:0){break A}f=a+4|0;i=k[a+4>>2];if(!i){break A}a=f}f=a;a=i;continue}}a=e+4|0}f=a}b=A;i=k[f>>2];if(i){e=0}else{i=Vx(20);r=k[r>>2];k[i+8>>2]=a;k[i>>2]=0;k[i+4>>2]=0;k[i+16>>2]=r;k[f>>2]=i;a=k[k[e>>2]>>2];r=i;A:{if(!a){break A}k[e>>2]=a;r=k[f>>2]}Gf(k[e+4>>2],r);k[e+8>>2]=k[e+8>>2]+1;e=1}n[b+4|0]=e;k[A>>2]=i}function Tw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0,u=0,o=0;r=zA-1072|0;zA=r;a=k[k[A+16>>2]+12>>2];n=k[(a<<2)+1328>>2];heA(n,1604);Lq(r+48|0,g[k[i+4>>2]+16>>3]);heA(n,r+48|0);o8(A,1379,k[k[i+4>>2]>>2]);E6(A);f=k[i+4>>2];if(f){o=k[f+24>>2]&127}f=c[i+48|0];b=t[k[42960]+8232>>1];A:{if(b>>>0<15){break A}u=(a<<2)+171856|0;a=k[(b<<2)+1548>>2]&o;if(k[u>>2]==(a|0)){break A}k[r+32>>2]=a;fC(n,1620,r+32|0);k[u>>2]=a}g[e+8>>3]=g[i+24>>3]+g[e+8>>3];heA(n,1626);a=k[e+12>>2];k[r+24>>2]=k[e+8>>2];k[r+28>>2]=a;a=k[e+4>>2];k[r+16>>2]=k[e>>2];k[r+20>>2]=a;xj(n,r+16|0);k[r>>2]=(f|0)==108?-1:(f|0)==114;fC(n,1629,r);Lq(r+48|0,g[i+32>>3]);heA(n,r+48|0);o8(A,1379,k[i>>2]);zA=r+1072|0}function jw(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=+r;a=+a;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;f=zA+-64|0;zA=f;c=g[e>>3];t=f+56|0;r=g[i>>3];a=g[i+8>>3];u=g[e+8>>3];o=a*.6+u;g[t>>3]=r+o;s=f+40|0;g[s>>3]=o-r;i=f+24|0;l=u+a*.2;g[i>>3]=l-r;w=c+r*.6;g[f+48>>3]=w-a;g[f+32>>3]=a+w;b=c+r*.2;g[f+16>>3]=a+b;g[f+8>>3]=r+l;g[f>>3]=b-a;A:{e:{if(n&64){i=f|8;g[f>>3]=b;n=f+48|0;break e}if(!(n&128)){break A}g[f+16>>3]=b;t=s;n=f+32|0}g[i>>3]=l;g[n>>3]=w;g[t>>3]=o}dB(A,f,4,1);i=k[e+12>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=i;i=k[e+4>>2];k[f>>2]=k[e>>2];k[f+4>>2]=i;g[f+24>>3]=a+u;g[f+16>>3]=r+c;lQ(A,f,2);zA=f- -64|0}function Sw(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=+r;a=+a;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;f=zA+-64|0;zA=f;r=g[e>>3];a=g[i+8>>3];c=g[e+8>>3];o=g[i>>3];b=o*.4;g[f+24>>3]=c-b;l=f+56|0;t=c+a*.8;g[l>>3]=b+t;i=f+40|0;g[i>>3]=t-b;u=a*-.4;g[f+16>>3]=r-u;g[f+8>>3]=b+c;g[f>>3]=u+r;b=r+o*.8;g[f+48>>3]=u+b;g[f+32>>3]=b-u;A:{e:{if(n&64){s=f+48|0;i=f;break e}if(!(n&128)){break A}s=f+32|0;l=i;i=f+16|0}w=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=w;w=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=w;g[s>>3]=b;g[l>>3]=t}dB(A,f,4,(n>>>4^-1)&1);g[f+24>>3]=a+c;g[f+16>>3]=o+r;g[f+8>>3]=t;g[f>>3]=b;lQ(A,f,2);zA=f- -64|0}function Ow(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;u=e+1|0;o=e+2|0;c=e+3|0;b=Z(e,56)+A|0;l=b;n=e;while(1){if((n|0)<=(c|0)){A:{if((e|0)==(n|0)){k[b+44>>2]=u;k[l+48>>2]=c;break A}if((n|0)==(c|0)){k[b+212>>2]=e;k[b+216>>2]=o;break A}r=Z(n,56)+A|0;k[r+48>>2]=n-1;k[r+44>>2]=n+1}a=Z(n,56)+A|0;k[a+32>>2]=0;r=(t<<4)+i|0;f=k[r+4>>2];k[a>>2]=k[r>>2];k[a+4>>2]=f;f=k[r+12>>2];k[a+8>>2]=k[r+8>>2];k[a+12>>2]=f;f=k[r>>2];w=k[r+4>>2];s=k[r+12>>2];a=Z(k[a+48>>2],56)+A|0;k[a+24>>2]=k[r+8>>2];k[a+28>>2]=s;k[a+16>>2]=f;k[a+20>>2]=w;t=t+1|0;n=n+1|0;continue}break}return e+4|0}function Kw(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;e=1;while(1){i=k[A+16>>2];if((e|0)<=k[i+180>>2]){Kw(k[k[i+184>>2]+(e<<2)>>2]);e=e+1|0;continue}break}r=gq(A);while(1){if(r){i=k[r+16>>2];if(!k[i+212>>2]){k[i+212>>2]=A}a=ZR(A,r);while(1){if(a){A:{e=k[k[a+16>>2]+172>>2];if(!e){break A}while(1){if(!e){break A}i=e-48|0;n=k[e>>2]&3;f=k[k[((n|0)==2?e:i)+40>>2]+16>>2];if(c[f+156|0]!=1){break A}b=e;if(!k[f+212>>2]){k[f+212>>2]=A;n=k[e>>2]&3}e=k[k[k[k[((n|0)==2?b:i)+40>>2]+16>>2]+180>>2]>>2];continue}}a=ZF(A,a);continue}break}r=Jp(A,r);continue}break}}function qw(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0;r=k[A+16>>2];f=k[r+236>>2];while(1){A:{i=0;e=0;if(k[r+240>>2]<(f|0)){break A}while(1){b=f<<6;a=b+k[r+196>>2]|0;t=k[a>>2];if((i|0)<(t|0)){a=k[k[k[a+4>>2]+(i<<2)>>2]+16>>2];k[a+284>>2]=i;n[a+157|0]=0;n[a+158|0]=0;if(!(k[a+192>>2]<1|e)){e=Iq(t,t);r=k[A+16>>2];k[(k[r+196>>2]+b|0)+56>>2]=e;e=1}i=i+1|0;continue}break}i=0;e:{if(!e){break e}while(1){e=k[r+196>>2]+b|0;if(k[e>>2]<=(i|0)){break e}e=k[k[e+4>>2]+(i<<2)>>2];if(!c[k[e+16>>2]+157|0]){Qn(A,e);r=k[A+16>>2]}i=i+1|0;continue}}f=f+1|0;continue}break}}function _w(A,e,i,r,a){var f=0,b=0,t=0,u=0,o=0,l=0;f=zA-32|0;zA=f;b=EL(A,e,i,r,a);r=b;i=hv(r);if((i|0)>=0){FR(r);pd(r);i=mB(k[r+20>>2])}if((i|0)>=0){l=(e|0)>0?e:0;e=0;while(1){if((t|0)!=(l|0)){r=Z(t,40)+A|0;A:{e:{if(!k[r+32>>2]){break e}he(f,b,r);if(!k[f>>2]){n[k[r+32>>2]+36|0]=1;break e}u=g[f+24>>3];o=g[f+16>>3];if(g[f+8>>3]==0){i=k[r+32>>2];n[i+36|0]=1;g[i+16>>3]=o;g[i+24>>3]=u;break e}i=1;if(c[a+32|0]!=1){break A}i=k[r+32>>2];n[i+36|0]=1;g[i+16>>3]=o;g[i+24>>3]=u}i=e}e=i;t=t+1|0;continue}break}d5(k[b+24>>2]);Ke(b)}zA=f+32|0}function $w(A,e,i,r){var a=0,n=0,f=0,b=0;a=k[e+16>>2]+(r<<5)|0;f=a;n=a+16|0;b=k[n+4>>2];k[A+16>>2]=k[n>>2];k[A+20>>2]=b;n=k[a+4>>2];k[A>>2]=k[a>>2];k[A+4>>2]=n;n=k[a+28>>2];k[A+24>>2]=k[a+24>>2];k[A+28>>2]=n;n=k[a+12>>2];k[A+8>>2]=k[a+8>>2];k[A+12>>2]=n;if(g[A>>3]==g[A+16>>3]){i=k[k[i+16>>2]+196>>2]+(r<<6)|0;r=k[k[i+4>>2]>>2];n=k[k[i+68>>2]>>2];g[A>>3]=k[e>>2];g[A+8>>3]=g[k[n+16>>2]+24>>3]+g[i+88>>3];g[A+16>>3]=k[e+4>>2];g[A+24>>3]=g[k[r+16>>2]+24>>3]-g[i+16>>3];e=k[A+20>>2];k[f+16>>2]=k[A+16>>2];k[f+20>>2]=e;e=k[A+12>>2];k[a+8>>2]=k[A+8>>2];k[a+12>>2]=e;e=k[A+4>>2];k[a>>2]=k[A>>2];k[a+4>>2]=e;e=k[A+28>>2];k[a+24>>2]=k[A+24>>2];k[a+28>>2]=e}}function As(A,e,i,r,a){var n=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;c=g[e+8>>3];n=k[e>>2];b=k[n+16>>2];t=f[b+168>>1];a=C((a-c)/+(t|0),.03490658503988659);u=k[n>>2]&3;e=k[((u|0)==2?n:n-48|0)+40>>2];if((e|0)==(A|0)){e=k[((u|0)==3?n:n+48|0)+40>>2]}A:{if(A>>>0>>0){w=1;e=r;break A}w=-1;c=c+a*+(t-1|0);a=-a;e=(r+t|0)-1|0}n=e;e=0;h=(t|0)>0?t:0;u=k[b+172>>2];while(1){if((e|0)!=(h|0)){o=(n<<4)+i|0;b=k[u>>2];k[o>>2]=b;s=k[b>>2]&3;l=k[((s|0)==3?b:b+48|0)+40>>2];if(k[k[l+16>>2]+164>>2]!=(A|0)){l=k[((s|0)==2?b:b-48|0)+40>>2]}g[o+8>>3]=c;k[o+4>>2]=l;u=u+4|0;e=e+1|0;c=a+c;n=n+w|0;continue}break}return r+t|0}function es(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0;if(!(e<=0)){Tj(r);n=gq(A);while(1){if(n){f=k[n+16>>2];a=k[f+112>>2];k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;f=k[f+132>>2];b=g[26500];c=m(g[f+8>>3]/b);A:{if(I(c)<2147483648){a=~~c;break A}a=-2147483648}t=r;b=m(g[f>>3]/b);A:{if(I(b)<2147483648){f=~~b;break A}f=-2147483648}xY(t,f,a,n);n=Jp(A,n);continue}break}a=gq(A);while(1){if(a){n=ZR(A,a);while(1){if(n){f=k[((k[n>>2]&3)==2?n:n-48|0)+40>>2];if((f|0)!=(a|0)){MB(a,f,n)}n=ZF(A,n);continue}break}a=Jp(A,a);continue}break}cR(k[r>>2],r);qs(A,e,i)}}function is(A,e,i,r,a,f){var b=0,t=0,u=0,o=0;t=k[A+12>>2];A:{e:{if(a?0:!r){break e}u=(t|0)>0?t:0;while(1){if((b|0)!=(u|0)){o=Z(b,12);b=b+1|0;if(k[k[A+20>>2]+o>>2]!=(e|0)){continue}break A}break}if(c[e+9|0]|(k[A+8>>2]|!r)){break e}k[A+8>>2]=e}e:{if(k[A+16>>2]!=(t|0)){b=k[A+20>>2];break e}if(!t){k[A+16>>2]=8;b=tiA[k[f+12>>2]](96)|0;k[A+20>>2]=b;if(b){break e}k[A+16>>2]=0;return 0}b=tiA[k[f+16>>2]](k[A+20>>2],Z(t,24))|0;if(!b){return 0}k[A+20>>2]=b;k[A+16>>2]=t<<1}r=Z(k[A+12>>2],12)+b|0;k[r+8>>2]=a;k[r>>2]=e;n[r+4|0]=i;if(!i){n[e+8|0]=1}k[A+12>>2]=k[A+12>>2]+1}return 1}function rs(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;a=-1;A:{if((vM(A,e)|0)==-1){break A}n=N0(A,0);r=gq(A);while(1){if(!r){a=0;break A}if(IH(A,r,k[r>>2]>>>4|0)){a=-1;if((TX(r,e,n?k[n+8>>2]:0)|0)==-1){break A}}i=ZR(A,r);b=r;while(1){if(i){f=i-48|0;a=k[((k[i>>2]&3)==2?i:f)+40>>2];e:{if((a|0)==(b|0)){break e}if(!IH(A,a,k[r>>2]>>>4|0)){break e}a=-1;if((TX(k[((k[i>>2]&3)==2?i:f)+40>>2],e,n?k[n+8>>2]:0)|0)==-1){break A}b=k[((k[i>>2]&3)==2?i:f)+40>>2]}if(Up(A,i)){a=-1;if((kd(i,e,n?k[n+12>>2]:0)|0)==-1){break A}}i=ZF(A,i);continue}break}r=Jp(A,r);continue}}return a}function as(A,e){var i=0,r=0,a=0,f=0;Tx(e,24539,288,1);r=k[A+16>>2];a=k[r+20>>2];i=k[e+16>>2];k[i+16>>2]=k[r+16>>2];k[i+20>>2]=a;a=k[r+44>>2];k[i+40>>2]=k[r+40>>2];k[i+44>>2]=a;a=k[r+36>>2];k[i+32>>2]=k[r+32>>2];k[i+36>>2]=a;a=k[r+28>>2];k[i+24>>2]=k[r+24>>2];k[i+28>>2]=a;i=k[e+16>>2];r=k[A+16>>2];n[i+279|0]=c[r+279|0];uf(i+48|0,r+48|0,64);i=k[k[A+16>>2]+180>>2];k[k[e+16>>2]+180>>2]=i;r=b2(i+1|0,4);k[k[e+16>>2]+184>>2]=r;f=((i|0)>0?i:0)+1|0;i=1;while(1){r=k[A+16>>2];if((i|0)!=(f|0)){a=i<<2;r=h1(k[a+k[r+184>>2]>>2]);k[k[k[e+16>>2]+184>>2]+a>>2]=r;as(k[k[k[A+16>>2]+184>>2]+a>>2],r);i=i+1|0;continue}break}k[k[e+16>>2]+12>>2]=k[r+12>>2];k[r+12>>2]=0}function ns(A,e){var i=0,r=0;k[A+276>>2]=476;k[A+252>>2]=562;k[A+272>>2]=0;k[A+264>>2]=0;k[A+268>>2]=1;if(e){i=A,r=Kx(e,A+12|0),k[i+228>>2]=r}k[A+356>>2]=0;ND(A+148|0,A+144|0,0);k[A>>2]=0;k[A+4>>2]=0;Zu(A+52|0,0,64);k[A+128>>2]=0;k[A+132>>2]=0;k[A+120>>2]=0;k[A+136>>2]=0;k[A+140>>2]=0;k[A+404>>2]=0;k[A+408>>2]=0;k[A+36>>2]=0;k[A+40>>2]=0;k[A+280>>2]=0;k[A+284>>2]=0;k[A+288>>2]=0;k[A+292>>2]=0;k[A+296>>2]=0;e=k[A+8>>2];k[A+28>>2]=e;k[A+24>>2]=e;k[A+116>>2]=A;Zu(A+312|0,0,38);k[A+380>>2]=0;k[A+368>>2]=0;k[A+360>>2]=0;k[A+308>>2]=0;n[A+304|0]=1;k[A+248>>2]=0;k[A+488>>2]=0;k[A+492>>2]=0;f[A+484>>1]=0;k[A+472>>2]=0;k[A+476>>2]=0;k[A+236>>2]=0;k[A+240>>2]=0}function fs(){var A=0,e=0,i=0,r=0,a=0;pI(2);i=k[53081];A=i+24|0;r=c[131840];while(1){e=k[A>>2];if(e){A:{if(k[e>>2]!=267){break A}A=k[e+4>>2];if((r|0)!=c[A|0]){break A}if(qV(A,131840)){break A}a=k[e+8>>2]}A=e+12|0;continue}break}r=i+16|0;A:while(1){e=k[r>>2];if(k[e+12>>2]){r=e+12|0;i=e;A=e+4|0;if(k[e>>2]==262){i=k[i+4>>2];A=gq(i);while(1){if(!A){continue A}Rz(ON(k[k[53081]>>2],A,0),0,k[e+12>>2],a);A=Jp(i,A);continue}}while(1){i=k[A>>2];if(!i){continue A}Rz(k[i+4>>2],k[i+8>>2],k[e+12>>2],a);A=i+12|0;continue}}break}z6(k[53081]+8|0);z6(k[53081]+16|0);z6(k[53081]+24|0);k[k[53081]+4>>2]=0}function bs(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0;e=k[53056]+1|0;k[53056]=e;k[A+36>>2]=e;HAA(A);e=Pr(A);A:{if(!e){break A}while(1){r=k[e+4>>2];a=g[k[r+32>>2]+8>>3]+g[r+24>>3]-g[e+8>>3];r=k[e>>2];if(a-(g[k[r+32>>2]+8>>3]+g[r+24>>3])<0^1){break A}qN(A);i=k[e>>2];r=k[i+32>>2];if(!k[r+40>>2]){HAA(r);i=k[e>>2]}a=g[e+8>>3];c=g[i+24>>3];t=g[k[e+4>>2]+24>>3];i=k[A>>2];f=k[i>>2];i=k[i+4>>2];b=k[r>>2];u=k[b>>2];b=k[b+4>>2];k[53056]=k[53056]+1;f=i-f>>>0>>0;i=f?A:r;A=f?r:A;a=t-c-a;ct(A,i,e,f?-a:a);Pr(A);Pr(i);Uv(k[A+40>>2],k[i+40>>2]);k[A+36>>2]=k[53056];n[i+32|0]=1;e=Pr(A);if(e){continue}break}}}function ks(A,e,i,r,a,n,f){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;b=b2(r,8);k=b2(r,8);t=b2(r,8);o=b2(r,8);l=b2(r,8);w=i;i=b2(r,8);RP(r,w,i);if(f){CN(r,i);CN(r,e)}oy(A,r,e,o);Op(r,i,o,b);RP(r,b,k);f=0;w=(n|0)>0?n:0;s=n-1|0;u=Yp(r,b,b);n=0;while(1){A:{e:{i:{if((n|0)==(w|0)){break i}if(SD(r,b)>a^1){break i}oy(A,r,k,t);c=Yp(r,k,t);if(c==0){break i}c=u/c;kP(r,k,c,l);Kp(r,e,l,e);if((n|0)>=(s|0)){break A}kP(r,t,c,t);Op(r,b,t,b);c=Yp(r,b,b);if(u!=0){break e}f=1;yO(1,28952,0)}Ke(b);Ke(k);Ke(t);Ke(o);Ke(l);Ke(i);return f}kP(r,k,c/u,k);Kp(r,b,k,k);u=c}n=n+1|0;continue}}function cs(A,e,i){A:{e:{i:{switch(k[e>>2]&3){case 0:r:{switch(i-100|0){case 0:i=A+8|0;break A;case 1:i=A+20|0;break A;case 2:break r;default:break e}}i=A+32|0;break A;case 1:r:{switch(i-100|0){case 0:i=A+12|0;break A;case 1:i=A+24|0;break A;case 2:break r;default:break e}}i=A+36|0;break A;case 2:break i;default:break e}}i:{switch(i-100|0){case 0:i=A+16|0;break A;case 1:i=A+28|0;break A;case 2:break i;default:break e}}i=A+40|0;break A}yO(1,37814,0);i=0}A=k[i>>2];if(!A){A=eq(jP(e),131972,k[42713]);k[i>>2]=A}return A}function ts(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=d(0);b=(e|0)>0?e:0;r=b2(e,4);e=0;while(1){if((e|0)!=(b|0)){i=k[Z(e,20)+A>>2]+i|0;e=e+1|0;continue}break}n=b2(i,4);e=0;while(1){if((e|0)==(b|0)){i=0;while(1){if((i|0)!=(b|0)){f=Z(i,20)+A|0;k[f+8>>2]=n;ax(A,i,r);e=1;a=k[f>>2];u=(a|0)>1?a:1;a=a-2|0;while(1){if((e|0)!=(u|0)){c=e<<2;t=k[c+k[f+4>>2]>>2];o=n+c|0,l=d((a+k[Z(t,20)+A>>2]|0)-(MX(A,t,r)<<1)|0),B[o>>2]=l;e=e+1|0;continue}break}bx(A,i,r);i=i+1|0;n=(k[f>>2]<<2)+n|0;continue}break}Ke(r)}else{k[(e<<2)+r>>2]=0;e=e+1|0;continue}break}}function us(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;r=zA-80|0;zA=r;while(1){if((b|0)!=4){n=b<<4;f=n+(r+16|0)|0;n=A+n|0;c=k[n+4>>2];k[f>>2]=k[n>>2];k[f+4>>2]=c;c=k[n+12>>2];k[f+8>>2]=k[n+8>>2];k[f+12>>2]=c;b=b+1|0;continue}break}a=2;f=A;b=A;c=A;i=xG(A,0,1,g[e>>3],g[e+8>>3],g[e+24>>3]);if(!(i>=0^1|i<2^1)){Jf(r,r+16|0,i,A,0);a=i}i=xG(c,0,C(a,1),g[e+16>>3],g[e+8>>3],g[e+24>>3]);if(!(i>=0^1|i>3],g[e>>3],g[e+16>>3]);if(!(i>=0^1|i>3],g[e>>3],g[e+16>>3]);if(!(i>=0^1|i>2]=0;b=mn(A,0,a+12|0);r=k[a+12>>2];A:{e:{if(!b){n=k[r>>2];if(!(k[k[r+8>>2]>>2]?(n|0)>=2:0)){n=0;k[e>>2]=0;break e}if((n|0)>=3){yO(0,70338,0)}A=b2(cC(A)+1|0,1);k[e>>2]=A;rAA(A,k[k[r+8>>2]>>2]);i:{if(k[k[r+8>>2]+12>>2]){A=k[e>>2];A=(cC(A)+A|0)+1|0;k[e+4>>2]=A;rAA(A,k[k[r+8>>2]+12>>2]);break i}k[e+4>>2]=0}A=k[r+8>>2];i:{if(c[A+8|0]){f=B[A+4>>2];break i}f=d(0);if(!c[A+20|0]){break i}f=d(d(1)-B[A+16>>2])}B[i>>2]=f;n=1;break e}k[e>>2]=0;if(!r){break A}}K6(r)}zA=a+16|0;return n}function ls(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;k[e+8>>2]=0;k[e+12>>2]=2146435072;k[e>>2]=0;k[e+4>>2]=1072693248;Wf(e+16|0,i,16,202);n=b2(i+1|0,16);r=i<<4;g[n+r>>3]=g[e+r>>3];a=1;r=i;while(1){A:{b=r<<4;g[(b+n|0)+8>>3]=a;if((r|0)<=0){b=((i|0)>-1?i:-1)+1|0;r=0;a=z;e=0;while(1){if((r|0)!=(b|0)){i=(r<<4)+n|0;f=g[i>>3]*g[i+8>>3];i=f>3]=g[e>>3];g[A+8>>3]=g[e+8>>3];return}else{r=r-1|0;c=r<<4;g[c+n>>3]=g[e+c>>3];f=g[(e+b|0)+8>>3];a=a>2];t=i-e|0;if((t|0)>=1){if((tiA[k[k[A>>2]+48>>2]](A,e,t)|0)!=(t|0)){break A}}e=r-e|0;b=(e|0)<(b|0)?b-e|0:0;if((b|0)>=1){e:{if(b>>>0>=11){e=b+16&-16;t=Vx(e);k[c+8>>2]=e|-2147483648;k[c>>2]=t;k[c+4>>2]=b;e=c;break e}n[c+11|0]=b;e=c;t=e}o=Zu(t,f,b)+b|0,l=0,n[o|0]=l;f=tiA[k[k[A>>2]+48>>2]](A,n[e+11|0]<0?k[c>>2]:c,b)|0;if(n[e+11|0]<=-1){Ke(k[c>>2])}if((f|0)!=(b|0)){break A}}e=r-i|0;if((e|0)>=1){if((tiA[k[k[A>>2]+48>>2]](A,i,e)|0)!=(e|0)){break A}}k[a+12>>2]=0;u=A}zA=c+16|0;return u}function ss(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0,o=0,l=0;c=k[i>>2];b=(c|0)>0?c:0;while(1){if((b|0)!=(f|0)){u=k[k[e>>2]+(f<<2)>>2]+u|0;f=f+1|0;continue}break}f=i;i=c+1|0;k[f>>2]=i;f=e;e=F1(k[e>>2],i<<2);k[f>>2]=e;i=e+(b<<2)|0;e=r<<1;k[i>>2]=e;c=e+u|0;o=A,l=F1(k[A>>2],c<<4),k[o>>2]=l;f=0;r=(r|0)>0?r:0;while(1){if((r|0)!=(f|0)){t=f<<4;e=t+a|0;b=k[e+4>>2];i=k[A>>2]+(f+u<<4)|0;k[i>>2]=k[e>>2];k[i+4>>2]=b;b=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=b;e=n+t|0;t=k[e+4>>2];i=k[A>>2]+(c+(f^-1)<<4)|0;k[i>>2]=k[e>>2];k[i+4>>2]=t;b=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=b;f=f+1|0;continue}break}}function hs(A,e){var i=0,r=0,a=0;A=v_(A,70688);A:{if(!(!A|!c[A|0])){Mt(A);r=212752;while(1){A=k[r>>2];i=212752;if(!A){break A}if(!qV(A,70694)){r=r+4|0;a=a|1;continue}if(!qV(A,70701)){A=r;while(1){i=k[A+4>>2];k[A>>2]=i;A=A+4|0;if(i){continue}break}a=a|3;continue}if(!qV(A,70708)){A=r;while(1){i=k[A+4>>2];k[A>>2]=i;A=A+4|0;if(i){continue}break}a=a|64;continue}if(qV(A,70716)){r=r+4|0}else{A=r;while(1){i=k[A+4>>2];k[A>>2]=i;A=A+4|0;if(i){continue}break}a=a|4}continue}}i=0}k[e>>2]=a;return i}function vs(A,e,i,r,a,n,f){var b=0,c=0,t=0,u=0,o=0;b=zA-32|0;zA=b;c=f&15;t=43440;while(1){A:{u=k[t>>2];if(u){if((c|0)!=(u|0)){break A}o=g[t+8>>3]*a;g[r>>3]=g[r>>3]*o;g[r+8>>3]=o*g[r+8>>3];t=k[t+16>>2];c=k[i+12>>2];k[b+24>>2]=k[i+8>>2];k[b+28>>2]=c;c=k[i+4>>2];k[b+16>>2]=k[i>>2];k[b+20>>2]=c;c=k[r+12>>2];k[b+8>>2]=k[r+8>>2];k[b+12>>2]=c;c=k[r+4>>2];k[b>>2]=k[r>>2];k[b+4>>2]=c;tiA[t|0](e,b+16|0,b,a,n,f);g[i>>3]=g[i>>3]+g[r>>3];g[i+8>>3]=g[i+8>>3]+g[r+8>>3]}e=k[i+4>>2];k[A>>2]=k[i>>2];k[A+4>>2]=e;e=k[i+12>>2];k[A+8>>2]=k[i+8>>2];k[A+12>>2]=e;zA=b+32|0;return}t=t+24|0;continue}}function Bs(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-16|0;zA=a;A:{e:{i:{r:{if((A|0)!=(e|0)){a:{n:{n=c[A|0];if((n|0)!=45){break n}A=A+1|0;if((e|0)!=(A|0)){break n}break a}b=k[53741];k[53741]=0;A=a5(A,a+12|0,r,hj());r=yA;f=k[53741];n:{if(f){if(k[a+12>>2]!=(e|0)){break n}if((f|0)==68){break i}break r}k[53741]=b;if(k[a+12>>2]==(e|0)){break r}}}}k[i>>2]=4;A=0;break A}if(!r&A>>>0<=65535){break e}}k[i>>2]=4;A=65535;break A}A=(n|0)==45?0-A|0:A}zA=a+16|0;return A&65535}function gs(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,t=0;b=Vk(170736,k[42707]);while(1){if(k[A>>2]>(a|0)){e=k[A+8>>2]+Z(a,72)|0;if(!(c[e|0]&2)){while(1){A:{i=e;e=k[k[e+36>>2]+12>>2];if(!e){break A}e=k[e+20>>2];if(!e){break A}if(!(n[e|0]&1)){continue}}break}r=b5(40);k[r+36>>2]=i;g[r+8>>3]=g[i+48>>3];f=k[i>>2];e=i;while(1){A:{k[e>>2]=f|2;t=e;e=k[k[e+36>>2]+4>>2];if(!e){break A}e=k[e+24>>2];if(!e){break A}f=k[e>>2];if(!(f&1)){continue}}break}g[r+16>>3]=g[t- -64>>3];sE(b,r,g[i+40>>3])}a=a+1|0;continue}break}return b|0}function Zs(A,e,i,r,a,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;var t=0,u=0,o=0;A=zA-160|0;zA=A;k[A+144>>2]=i;k[A+152>>2]=e;k[A+20>>2]=630;t=Eq(A+24|0,A+32|0,A+20|0);$AA(A+16|0,a);e=KAA(A+16|0);n[A+15|0]=0;A:{if(!Ee(A+152|0,i,r,A+16|0,k[a+4>>2],f,A+15|0,e,t,A+20|0,A+132|0)){break A}wN(b);if(c[A+15|0]){vG(b,j6(e,45))}i=j6(e,48);a=k[t>>2];u=k[A+20>>2];r=u-1|0;e=r>>>0>>0?a:r;o=i&255;while(1){i=b;e:{if(r>>>0>a>>>0){if((o|0)==c[a|0]){break e}}else{a=e}zC(i,a,u);break A}a=a+1|0;continue}}if(ueA(A+152|0,A+144|0)){k[f>>2]=k[f>>2]|2}e=k[A+152>>2];SeA(A+16|0);fiA(t);zA=A+160|0;return e|0}function ds(A,e,i){var r=0,a=0,n=0,f=0;A=Z(A,56)+e|0;e=A;A:{e:{n=g[A+24>>3];r=g[A+8>>3];if(!(g[A+16>>3]>g[A>>3]^1|nr+1e-7):0)){a=g[i+8>>3];if(!(I(n-a)<=1e-7^1)){r=1;if(g[i>>3]>3]){break A}break e}if(!(I(r-a)<=1e-7^1)){r=1;if(!(g[i>>3]>3])){break e}break A}f=a-r;a=g[A>>3];r=f*(g[e+16>>3]-a)-(n-r)*(g[i>>3]-a);break A}a=g[i+8>>3];if(!(I(n-a)<=1e-7^1)){r=1;if(!(g[i>>3]>3])){break e}break A}if(!(I(r-a)<=1e-7^1)){r=1;if(!(g[i>>3]>3])){break e}break A}f=a-n;a=g[e+16>>3];r=f*(g[A>>3]-a)-(r-n)*(g[i>>3]-a);break A}r=-1}return r>0}function Is(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0;n=zA-128|0;zA=n;f=k[i+12>>2];k[n+40>>2]=k[i+8>>2];k[n+44>>2]=f;f=k[i+20>>2];k[n+48>>2]=k[i+16>>2];k[n+52>>2]=f;f=k[i+28>>2];k[n+56>>2]=k[i+24>>2];k[n+60>>2]=f;f=k[i+4>>2];k[n+32>>2]=k[i>>2];k[n+36>>2]=f;Pv(n+32|0,a,1,n- -64|0);c=(e|0)>0?e:0;f=Ow(r,1,n- -64|0);i=0;while(1){if((i|0)!=(c|0)){e=Z(i,72)+A|0;b=e- -64|0;t=k[b+4>>2];k[n+24>>2]=k[b>>2];k[n+28>>2]=t;b=k[e+60>>2];k[n+16>>2]=k[e+56>>2];k[n+20>>2]=b;b=k[e+52>>2];k[n+8>>2]=k[e+48>>2];k[n+12>>2]=b;b=k[e+44>>2];k[n>>2]=k[e+40>>2];k[n+4>>2]=b;Pv(n,a,0,n- -64|0);i=i+1|0;f=Ow(r,f,n- -64|0);continue}break}zA=n+128|0}function Gs(A,e,i,r){var a=0,n=0,f=0;a=zA-160|0;zA=a;k[a+28>>2]=0;k[a+24>>2]=0;GP(a+8|0,128,a+32|0);heA(a+8|0,r);lT(a+8|0,0);n=k[a+8>>2];k[a+12>>2]=n;r=0;while(1){if(r&255){A=1}else{f=NN(n,k[A+300>>2],a+28|0);if(f){r=0;n=0;f=NN(f,k[A+296>>2],a+24|0);if(f){n=NN(0,k[A+296>>2],a+24|0)}A:{e:{switch((((n|0)!=0)+((f|0)!=0)|0)-1|0){case 0:r=(ey(A,f,e)|0)==(e|0);break A;case 1:break e;default:break A}}f=ey(A,f,0);n=ey(A,n,i);if((f&n)<0){break A}r=(n|0)<(f|0);r=((r?n:f)|0)<=(e|0)&((r?f:n)|0)>=(e|0)}n=0;continue}else{A=0}}break}I5(a+8|0);zA=a+160|0;return A}function Cs(A,e,i){var r=0,a=0,f=0,b=0;a=zA-16|0;zA=a;r=v_(e,71213);k[A+296>>2]=r?r:71222;e=v_(e,71226);r=e?e:71239;k[A+300>>2]=r;e=k[A+296>>2];r=e+kI(e,r)|0;r=c[r|0]?r:0;if(r){k[a>>2]=n[r|0];yO(0,71241,a);k[A+300>>2]=69933;e=k[A+296>>2]}i=o1(i);k[A+304>>2]=i;i=DN(i,e);e=0;while(1){if(i){r=e+1|0;A:{if((e|0)<(f|0)){e=k[A+308>>2];break A}f=f+128|0;b=A;e=k[A+308>>2];e:{if(e){e=F1(e,f<<2);break e}e=IK(f<<2)}k[b+308>>2]=e}k[(r<<2)+e>>2]=i;i=DN(0,k[A+296>>2]);e=r;continue}break}if(e){i=e<<2;r=F1(k[A+308>>2],i+8|0);k[A+308>>2]=r;k[r>>2]=0;k[(i+k[A+308>>2]|0)+4>>2]=0}zA=a+16|0;return e}function Ws(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,t=0;b=Vk(170736,k[42707]);while(1){if(k[A>>2]>(a|0)){e=k[A+8>>2]+Z(a,72)|0;if(!(c[e|0]&4)){while(1){A:{i=e;e=k[k[e+36>>2]+8>>2];if(!e){break A}e=k[e+20>>2];if(!e){break A}if(!(n[e|0]&1)){continue}}break}r=b5(40);k[r+36>>2]=i;g[r+8>>3]=g[i+40>>3];f=k[i>>2];e=i;while(1){A:{k[e>>2]=f|4;t=e;e=k[k[e+36>>2]>>2];if(!e){break A}e=k[e+24>>2];if(!e){break A}f=k[e>>2];if(!(f&1)){continue}}break}g[r+16>>3]=g[t+56>>3];sE(b,r,g[i+48>>3])}a=a+1|0;continue}break}return b|0}function ms(A,e,i,r,a){var n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;n=b2(r,8);f=b2(r,8);k=b2(r,8);t=b2(r,8);u=b2(r,8);o=i;i=b2(r,8);RP(r,o,i);CN(r,i);CN(r,e);hQ(A,r,e,t);Op(r,i,t,n);RP(r,n,f);o=(a|0)>0?a:0;l=a-1|0;c=Yp(r,n,n);a=0;while(1){A:{e:{i:{if((a|0)==(o|0)){break i}if(SD(r,n)>.001^1){break i}hQ(A,r,f,k);b=Yp(r,f,k);if(b==0){break i}b=c/b;kP(r,f,b,u);Kp(r,e,u,e);if((a|0)>=(l|0)){break A}kP(r,k,b,k);Op(r,n,k,n);b=Yp(r,n,n);if(c!=0){break e}w=1;yO(1,28952,0)}Ke(n);Ke(f);Ke(k);Ke(t);Ke(u);Ke(i);return w}kP(r,f,b/c,f);Kp(r,n,f,f);c=b}a=a+1|0;continue}}function Qs(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=d(0),w=0,s=0,h=0,v=0,g=0;f=r-1|0;s=(f|0)>0?f:0;h=(i|0)>0?i:0;v=(a|0)!=2;a=0;while(1){if((b|0)!=(s|0)){u=(r|0)>1?r:1;c=1;f=a;while(1){if((c|0)!=(u|0)){f=f+1|0;g=b+c|0;n=0;i=0;while(1){if((i|0)!=(h|0)){o=k[(i<<2)+A>>2];l=d(B[o+(b<<2)>>2]-B[(g<<2)+o>>2]);n=n+ +d(l*l);i=i+1|0;continue}break}t=+B[(f<<2)+e>>2];n=Y(n);c=c+1|0;A:{if(!v){n=1/Y(t)-n;n=n*n;break A}n=1/t-n;n=n*n}w=w+n*t;continue}break}r=r-1|0;b=b+1|0;a=a+u|0;continue}break}return w}function Ys(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;n=zA-32|0;zA=n;c=(i|0)>0?i:0;while(1){if((b|0)!=(c|0)){f=(b<<4)+e|0;a=g[f+8>>3];a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}a=g[f>>3];k[n+20>>2]=i;i=n;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){f=~~a;break A}f=-2147483648}k[i+16>>2]=f;lL(A,22393,n+16|0);b=b+1|0;continue}break}if(r){a=g[e+8>>3];a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}a=g[e>>3];k[n+4>>2]=i;e=n;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}k[e>>2]=i;lL(A,22393,n)}X2(A,22400);zA=n+32|0}function Ls(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0,b=0,c=0;b=-17976931348623157e292;A=k[A>>2];r=k[A>>2];i=k[r+32>>2];a=-17976931348623157e292;A:{if(k[i+36>>2]>k[A+24>>2]){break A}n=k[A+4>>2];f=k[n+32>>2];a=-17976931348623157e292;if((f|0)==(i|0)){break A}a=g[f+8>>3]+g[n+24>>3]-g[A+8>>3]-(g[i+8>>3]+g[r+24>>3])}e=k[e>>2];i=k[e>>2];n=k[i+32>>2];A:{if(k[n+36>>2]>k[e+24>>2]){break A}f=k[e+4>>2];c=k[f+32>>2];if((n|0)==(c|0)){break A}b=g[c+8>>3]+g[f+24>>3]-g[e+8>>3]-(g[n+8>>3]+g[i+24>>3])}A:{if(b==a){r=k[r>>2];i=k[i>>2];if((r|0)==(i|0)){break A}return(i|0)>(r|0)|0}return b>a|0}return k[k[A+4>>2]>>2]>2]>>2]|0}function zs(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;n=zA-32|0;zA=n;c=(i|0)>0?i:0;while(1){if((b|0)!=(c|0)){f=(b<<4)+e|0;a=g[f+8>>3];a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}a=g[f>>3];k[n+20>>2]=i;i=n;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){f=~~a;break A}f=-2147483648}k[i+16>>2]=f;lL(A,3156,n+16|0);b=b+1|0;continue}break}if(r){a=g[e+8>>3];a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}a=g[e>>3];k[n+4>>2]=i;e=n;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}k[e>>2]=i;lL(A,3156,n)}X2(A,3163);zA=n+32|0}function ys(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0;r=Vx(12);k[r+8>>2]=0;k[r+4>>2]=r;k[r>>2]=r;a=k[A+16>>2];A:{if((a|0)<1){break A}f=a&3;i=k[A+12>>2];if(a-1>>>0>=3){c=a&-4;while(1){b=e<<2;n[k[i+b>>2]+36|0]=0;n[k[i+(b|4)>>2]+36|0]=0;n[k[i+(b|8)>>2]+36|0]=0;n[k[i+(b|12)>>2]+36|0]=0;e=e+4|0;c=c-4|0;if(c){continue}break}}if(f){while(1){n[k[i+(e<<2)>>2]+36|0]=0;e=e+1|0;f=f-1|0;if(f){continue}break}}if((a|0)<1){break A}e=0;while(1){i=k[k[A+12>>2]+(e<<2)>>2];if(k[i+40>>2]==k[i+44>>2]){iY(A,i,r);a=k[A+16>>2]}e=e+1|0;if((a|0)>(e|0)){continue}break}}return r}function Ms(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;n=zA-32|0;zA=n;c=(i|0)>0?i:0;while(1){if((b|0)!=(c|0)){f=(b<<4)+e|0;a=g[f+8>>3];a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}a=g[f>>3];k[n+20>>2]=i;i=n;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){f=~~a;break A}f=-2147483648}k[i+16>>2]=f;lL(A,4146,n+16|0);b=b+1|0;continue}break}if(r){a=g[e+8>>3];a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}a=g[e>>3];k[n+4>>2]=i;e=n;a=a+(a>=0?.5:-.5);A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}k[e>>2]=i;lL(A,4146,n)}X2(A,4153);zA=n+32|0}function Js(A,e,i,r){var a=0,n=0;a=ab(A,e,i,0,0);if(a){e=k[a+16>>2];A=t[e+170>>1];f[e+170>>1]=(A|0)>(r|0)?A:r;return}A=ab(A,e,i,0,1);Tx(A,75932,176,1);f[k[A+16>>2]+170>>1]=r;r=k[e+16>>2];a=k[r+180>>2];A:{if(a){r=F1(a,(k[r+184>>2]<<2)+8|0);break A}r=IK((k[r+184>>2]<<2)+8|0)}a=k[e+16>>2];k[a+180>>2]=r;n=a;a=k[a+184>>2];k[n+184>>2]=a+1;k[r+(a<<2)>>2]=A;e=k[e+16>>2];k[k[e+180>>2]+(k[e+184>>2]<<2)>>2]=0;e=k[i+16>>2];r=k[e+172>>2];A:{if(r){e=F1(r,(k[e+176>>2]<<2)+8|0);break A}e=IK((k[e+176>>2]<<2)+8|0)}r=k[i+16>>2];k[r+172>>2]=e;a=r;r=k[r+176>>2];k[a+176>>2]=r+1;k[e+(r<<2)>>2]=A;A=k[i+16>>2];k[k[A+172>>2]+(k[A+176>>2]<<2)>>2]=0}function Es(){var A=0,e=0,i=0;A=k[52600];A:{if((A|0)==624){while(1){A=227;if((e|0)==227){while(1){if((A|0)!=623){e=(A<<2)+207904|0;A=A+1|0;i=k[(A<<2)+207904>>2];k[e>>2]=k[e-908>>2]^0-(i&1)&-1727483681^(i&2147483646|k[e>>2]&-2147483648)>>>1;continue}break}e=1;A=k[51976];k[52599]=k[52372]^0-(A&1)&-1727483681^(A&2147483646|k[52599]&-2147483648)>>>1;break A}else{A=(e<<2)+207904|0;e=e+1|0;i=k[(e<<2)+207904>>2];k[A>>2]=k[A+1588>>2]^0-(i&1)&-1727483681^(i&2147483646|k[A>>2]&-2147483648)>>>1;continue}}}e=A+1|0;A=k[(A<<2)+207904>>2]}k[52600]=e;A=A>>>11^A;A=A<<7&-1658038656^A;A=A<<15&-272236544^A;return A>>>18^A}function Vs(A,e,i){var r=0,a=0,f=0;A:{a=gq(e);if(!a){break A}f=i;r=a;while(1){n[k[r+16>>2]+159|0]=f;r=Jp(e,r);if(r){Fd(a,r);f=c[k[a+16>>2]+159|0];continue}break}e:{i:{switch(i-2|0){case 0:case 1:r=k[A+16>>2];e=k[r+224>>2];if(!e){k[r+224>>2]=a;break e}e=Fd(e,a);r=k[A+16>>2];k[r+224>>2]=e;break e;case 2:case 3:break i;default:break A}}r=k[A+16>>2];e=k[r+228>>2];if(!e){k[r+228>>2]=a;break e}e=Fd(e,a);r=k[A+16>>2];k[r+228>>2]=e}e:{switch(i-3|0){case 0:n[k[k[r+224>>2]+16>>2]+159|0]=i;return;case 2:break e;default:break A}}n[k[k[r+228>>2]+16>>2]+159|0]=i}}function Fs(A,e,i){var r=0,a=0,n=0;a=zA-16|0;zA=a;r=(A|0)==3?k[53062]:(A|0)==2?1:A;k[53062]=r;n=k[53061];k[53061]=r>>>0>>0?n:r;k[a+12>>2]=i;A:{e:{if(r>>>0>=u[53058]){if(k[53057]){eG(A,e,i);break e}r=0;n=k[27456];if((A|0)!=3){k[a>>2]=(A|0)==1?35816:35822;w1(n,35811,a)}r7(n,e,i);break A}i:{r=k[53059];if(r){break i}r=GI();k[53059]=r;if(r){break i}r=1;break A}if((A|0)!=3){i:{if(k[r+76>>2]<=-1){A=GY(r);r=yA;break i}A=GY(r);r=yA}if((r|0)>0?1:(r|0)>=0?A>>>0>=2147483648:0){k[53741]=61;A=-1}k[53060]=A;r=k[53059]}r7(r,e,i)}r=0}zA=a+16|0;return r}function Ns(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-16|0;zA=a;A:{e:{i:{if((A|0)!=(e|0)){r:{a:{n=c[A|0];if((n|0)!=45){break a}A=A+1|0;if((e|0)!=(A|0)){break a}break r}b=k[53741];k[53741]=0;A=a5(A,a+12|0,r,hj());r=yA;f=k[53741];a:{if(f){if(k[a+12>>2]!=(e|0)){break a}if((f|0)==68){break i}break e}k[53741]=b;if(k[a+12>>2]==(e|0)){break e}}}}k[i>>2]=4;A=0;e=0;break A}k[i>>2]=4;A=-1;e=-1;break A}e=A;i=(n|0)==45;A=i?0-A|0:A;e=i?0-(r+((e|0)!=0)|0)|0:r}zA=a+16|0;yA=e;return A}function Xs(A,e,i,r){var a=0;A:{if(e){break A}e=k[A>>2]&3;a=k[((e|0)==3?A:A+48|0)+40>>2];e=k[((e|0)==2?A:A-48|0)+40>>2];if((a|0)==(e|0)){e=4;a=k[A+16>>2];if(c[a+44|0]){break A}e=c[a+84|0]?4:8;break A}e=k[k[a+16>>2]+232>>2]==k[k[e+16>>2]+232>>2]?2:1}A:{if(i){break A}i=16;e:{switch(e-1|0){case 0:i=k[A>>2]&3;i=k[k[k[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]>2]+16>>2]+232>>2]?16:32;break A;case 1:break e;default:break A}}i=k[A>>2]&3;i=k[k[k[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+236>>2]>2]+16>>2]+236>>2]?16:32}k[k[A+16>>2]+164>>2]=e|r|i}function Hs(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;n=(i|0)>0?i:0;c=k[51922];b=k[51921];while(1){if((a|0)==(n|0)){r=i}else{t=k[(a<<2)+c>>2];o=(t<<2)+b|0;f=0;r=0;while(1){if((r|0)!=(a|0)){u=r<<3;f=f+g[u+k[o>>2]>>3]*g[A+u>>3];r=r+1|0;continue}break}g[(a<<3)+A>>3]=g[(t<<3)+e>>3]-f;a=a+1|0;continue}break}while(1){A:{if((r|0)>=1){e=r-1|0;a=(e<<2)+c|0;f=0;while(1){if((i|0)<=(r|0)){break A}n=r<<3;f=f+g[n+k[(k[a>>2]<<2)+b>>2]>>3]*g[A+n>>3];r=r+1|0;continue}}return}r=e<<3;n=r+A|0;g[n>>3]=(g[n>>3]-f)/g[r+k[(k[a>>2]<<2)+b>>2]>>3];r=e;continue}}function Rs(A,e){var i=0,r=0,a=0,f=0,b=0,t=0,u=0,o=0;f=zA-16|0;zA=f;u=f,o=k[(J9(A)?131700:131708)>>2],k[u+12>>2]=o;r=fQ(25005,f+12|0,0);Tx(r,24974,288,1);zM(r,0,24987,25010);b=b5(96);i=k[r+16>>2];k[i+8>>2]=b;a=k[A+16>>2];t=k[a+8>>2];g[b>>3]=g[t>>3];g[b+24>>3]=g[t+24>>3];n[i+115|0]=c[a+115|0];k[i+116>>2]=(k[a+116>>2]^-1)&1;k[i+252>>2]=k[a+252>>2];k[i+256>>2]=k[a+256>>2];i=LK(rp(A),1,0);while(1){if(i){zM(r,1,k[i+8>>2],k[i+12>>2]);i=LK(rp(A),1,i);continue}break}i=LK(rp(A),2,0);while(1){if(i){zM(r,2,k[i+8>>2],k[i+12>>2]);i=LK(rp(A),2,i);continue}break}if(!zM(r,2,25011,0)){zM(r,2,25011,25010)}if(!zM(r,2,25020,0)){zM(r,2,25020,25010)}Wa(r,e);zA=f+16|0;return r}function Us(A,e){var i=0,r=0;r=zA-32|0;zA=r;A:{e:{i:{if(!b6(110784,n[e|0])){k[53741]=28;break i}i=EA(1176);if(i){break e}}A=0;break A}Zu(i,0,144);if(!b6(e,43)){k[i>>2]=c[e|0]==114?8:4}e:{if(c[e|0]!=97){e=k[i>>2];break e}e=AA(A|0,3,0)|0;if(!(e&1024)){k[r+16>>2]=e|1024;AA(A|0,4,r+16|0)|0}e=k[i>>2]|128;k[i>>2]=e}n[i+75|0]=255;k[i+48>>2]=1024;k[i+60>>2]=A;k[i+44>>2]=i+152;e:{if(e&8){break e}k[r>>2]=r+24;if(BA(A|0,21523,r|0)|0){break e}n[i+75|0]=10}k[i+40>>2]=619;k[i+36>>2]=618;k[i+32>>2]=623;k[i+12>>2]=617;if(!k[53772]){k[i+76>>2]=-1}A=a2(i)}zA=r+32|0;return A}function Ds(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0;e=k[A+16>>2];b=k[e+240>>2];r=k[e+236>>2];i=r;while(1){if((i|0)>(b|0)){while(1){if((r|0)<=(b|0)){i=r<<6;n[(i+k[k[k[51800]+16>>2]+196>>2]|0)+49|0]=0;e=i+k[e+196>>2]|0;Wf(k[e+4>>2],k[e>>2],4,170);r=r+1|0;e=k[A+16>>2];b=k[e+240>>2];continue}break}}else{f=0;c=k[e+196>>2]+(i<<6)|0;a=k[c>>2];o=(a|0)>0?a:0;while(1){if((f|0)!=(o|0)){t=k[k[k[c+4>>2]+(f<<2)>>2]+16>>2];u=g[t+16>>3];A:{if(I(u)<2147483648){a=~~u;break A}a=-2147483648}k[t+236>>2]=a;f=f+1|0;continue}break}i=i+1|0;continue}break}}function ps(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-16|0;zA=a;A:{e:{i:{r:{if((A|0)!=(e|0)){a:{n:{n=c[A|0];if((n|0)!=45){break n}A=A+1|0;if((e|0)!=(A|0)){break n}break a}b=k[53741];k[53741]=0;A=a5(A,a+12|0,r,hj());r=yA;f=k[53741];n:{if(f){if(k[a+12>>2]!=(e|0)){break n}if((f|0)==68){break i}break r}k[53741]=b;if(k[a+12>>2]==(e|0)){break r}}}}k[i>>2]=4;A=0;break A}if(!r){break e}}k[i>>2]=4;A=-1;break A}A=(n|0)==45?0-A|0:A}zA=a+16|0;return A}function xs(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;A:{if(!on(A,i)){break A}f=(i|0)>0?i:0;a=b2(i,8);while(1){A=0;if((n|0)!=(f|0)){while(1){if((A|0)!=(i|0)){r=a+(A<<3)|0;k[r>>2]=0;k[r+4>>2]=0;A=A+1|0;continue}break}A=a+(n<<3)|0;k[A>>2]=0;k[A+4>>2]=1072693248;Hs(k[(n<<2)+e>>2],a,i);n=n+1|0;continue}break}Ke(a);i=0;n=1;while(1){if((i|0)==(f|0)){break A}a=(i<<2)+e|0;A=0;while(1){if((A|0)!=(i|0)){r=k[a>>2]+(A<<3)|0;b=g[r>>3];c=r;r=k[(A<<2)+e>>2]+(i<<3)|0;g[c>>3]=g[r>>3];g[r>>3]=b;A=A+1|0;continue}break}i=i+1|0;continue}}return n}function Ps(A){var e=0,i=0,r=0;i=k[A+16>>2];if(!k[i+236>>2]){e=k[i+240>>2]+3|0;i=k[i+196>>2];A:{if(i){e=F1(i,e<<6);break A}e=IK(e<<6)}i=k[A+16>>2];k[i+196>>2]=e- -64;e=k[i+240>>2];while(1){i=k[k[A+16>>2]+196>>2];if((e|0)>=0){r=i+(e<<6)|0;e=e-1|0;uf(r,i+(e<<6)|0,64);continue}break}e=e<<6;i=e+i|0;k[i>>2]=0;k[i+8>>2]=0;i=b2(2,4);A=k[A+16>>2];e=e+k[A+196>>2]|0;k[e+56>>2]=0;k[e+4>>2]=i;k[e+12>>2]=i;k[e+24>>2]=0;k[e+28>>2]=1072693248;k[e+40>>2]=0;k[e+44>>2]=1072693248;k[e+16>>2]=0;k[e+20>>2]=1072693248;k[e+32>>2]=0;k[e+36>>2]=1072693248;k[A+236>>2]=k[A+236>>2]-1;return}y(26811,26830,187,26837);L()}function Ts(A,e){var i=0,r=0,a=0,n=0;i=zA-1040|0;zA=i;r=18;n=k[A+124>>2];A:{if(!n){break A}while(1){if((a|0)!=256){k[(a<<2)+i>>2]=-1;a=a+1|0;continue}break}k[i+1032>>2]=0;k[i+1024>>2]=0;k[i+1028>>2]=0;e:{if(!(tiA[n|0](k[A+244>>2],e,i)|0)){break e}e=tiA[k[A+12>>2]](1908)|0;k[A+236>>2]=e;if(!e){r=1;A=k[i+1032>>2];if(!A){break A}tiA[A|0](k[i+1024>>2]);break A}e=tiA[(c[A+232|0]?481:482)|0](e,i,k[i+1028>>2],k[i+1024>>2])|0;if(!e){break e}k[A+240>>2]=k[i+1024>>2];r=k[i+1032>>2];k[A+144>>2]=e;k[A+248>>2]=r;r=0;break A}A=k[i+1032>>2];if(!A){break A}tiA[A|0](k[i+1024>>2])}zA=i+1040|0;return r}function js(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;n=IK(60);k[n+56>>2]=a;k[n+52>>2]=r;k[n+48>>2]=i;k[n+4>>2]=e;k[n>>2]=0;o=n,l=jB(A,e),k[o>>2]=l;c=b2(e,4);k[n+8>>2]=c;f=-1;A=0;while(1){t=k[n+4>>2];if((A|0)<(t|0)){A:{if((A|0)<(u|0)){break A}b=f+1|0;f=a;u=t;if((a|0)==(b|0)){break A}u=k[(b<<2)+r>>2];f=b}k[(k[(A<<2)+i>>2]<<2)+c>>2]=f;A=A+1|0;continue}break}o=n,l=b2(e,4),k[o+28>>2]=l;o=n,l=b2(e,4),k[o+32>>2]=l;o=n,l=b2(e,4),k[o+36>>2]=l;o=n,l=b2(e,4),k[o+40>>2]=l;o=n,l=b2(e,4),k[o+12>>2]=l;o=n,l=b2(e,4),k[o+16>>2]=l;o=n,l=b2(e,4),k[o+20>>2]=l;o=n,l=b2(e,4),k[o+24>>2]=l;return n}function Ss(A,e){var i=0,r=0,a=0,n=0,b=0,t=0;a=zA-16|0;zA=a;i=f[k[A+16>>2]+168>>1];A:{if(!(c[213256]?0:(i|0)!=1)){k[a+12>>2]=A;r=+(e|0);OB(a+12|0,0,1,r,r,131052);if(k[k[A+16>>2]+96>>2]){Sg(jP(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]),k[k[A+16>>2]+96>>2])}Tm(A);break A}t=(i|0)>0?i:0;n=b2(i,4);while(1){if((b|0)!=(t|0)){k[(b<<2)+n>>2]=A;b=b+1|0;A=k[k[A+16>>2]+172>>2];continue}break}A=0;r=+(e|0);OB(n,0,i,r,r,131052);while(1){if((A|0)!=(t|0)){e=k[(A<<2)+n>>2];if(k[k[e+16>>2]+96>>2]){Sg(jP(k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]),k[k[e+16>>2]+96>>2])}Tm(e);A=A+1|0;continue}break}Ke(n)}zA=a+16|0}function Os(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;a=zA-32|0;zA=a;e=k[51875];i=g[e+16>>3];t=i+g[e- -64>>3];i=i+g[e+48>>3];b=k[51858];l=(b|0)>1?b:1;n=g[e+8>>3];u=n+g[e+40>>3];n=n+g[e+56>>3];b=1;while(1){if((b|0)!=(l|0)){r=g[e+112>>3];f=r+g[e+160>>3];t=t>3];o=f+g[e+152>>3];n=n>3];i=i>r?r:i;r=f+g[e+136>>3];u=r>3]=s}f=i;r=t-i;i=g[16376];r=r*i;g[a+24>>3]=f-r;i=i*(n-u);g[a+16>>3]=u-i;g[a+8>>3]=t+r;g[a>>3]=n+i;jN(a+16|0,a);zA=a+32|0}function Ks(A){var e=0,i=0,r=0,a=0,n=0,f=0;A:{i=HI(A,90105,0);if(i){i=k[i+8>>2]}else{i=0}if(i){r=Ay(A,90077,1);Tx(r,90092,288,1);n=b2(i,4);a=gq(A);while(1){if(a){e=ZR(A,a);while(1){if(e){if(c[k[e+16>>2]+113|0]){k[(f<<2)+n>>2]=e;f=f+1|0}e=ZF(A,e);continue}break}a=Jp(A,a);continue}break}if((i|0)!=(f|0)){break A}e=0;i=(i|0)>0?i:0;while(1){if((e|0)!=(i|0)){JQ(k[(e<<2)+n>>2],r);e=e+1|0;continue}break}Ke(n);e=gq(r);while(1){if(e){i=Jp(r,e);UU(e);uV(A,e);e=i;continue}break}ff(r)}return}y(90118,89691,1312,90128);L()}function qs(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0;o=e*e;t=gq(A);while(1){if(t){b=k[t+16>>2];if(!(c[b+119|0]&2)){u=k[b+112>>2];a=g[u+16>>3];r=g[u+24>>3];n=a*a+r*r;A:{if(!(n>2];r=r+g[f+8>>3];a=a+g[f>>3];break A}n=e/Y(n);f=k[b+132>>2];r=r*n+g[f+8>>3];a=a*n+g[f>>3]}A:{e:{if(!i){break e}n=Y(a*a/g[26505]+r*r/g[26506]);if(!(k[u+8>>2]|k[b+212>>2])){g[f>>3]=a/n;r=r/n;break A}if(n>=1^1){break e}g[f>>3]=a*.95/n;r=r*.95/n;break A}g[f>>3]=a}g[f+8>>3]=r}t=Jp(A,t);continue}break}}function _s(A,e,i){var r=0,a=0,n=0,f=0,b=0;n=i-e|0;f=n>>2;r=k[A+8>>2];a=k[A>>2];if(f>>>0<=r-a>>2>>>0){r=k[A+4>>2]-a|0;n=r>>2;r=n>>>0>>0?e+r|0:i;b=r-e|0;if(b){tc(a,e,b)}if(n>>>0>>0){e=k[A+4>>2];i=i-r|0;if((i|0)>=1){e=uf(e,r,i)+i|0}k[A+4>>2]=e;return}k[A+4>>2]=a+b;return}if(a){k[A+4>>2]=a;Ke(a);k[A+8>>2]=0;k[A>>2]=0;k[A+4>>2]=0;r=0}A:{if((n|0)<=-1){break A}i=r>>1;i=r>>2>>>0<536870911?i>>>0>>0?f:i:1073741823;if(i>>>0>=1073741824){break A}a=i<<2;i=Vx(a);k[A>>2]=i;k[A+4>>2]=i;k[A+8>>2]=i+a;if((n|0)>=1){i=uf(i,e,n)+n|0}k[A+4>>2]=i;return}EeA();L()}function $s(){var A=0,e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0;f=k[53498];b=k[53511];a=k[53512];n=k[53502];A=n;A:{while(1){if((A|0)<(a|0)){i=k[(A<<2)+b>>2];c=k[k[i+16>>2]+160>>2];if((c|0)<=-1){e=e?k[k[e+16>>2]+160>>2]>(c|0)?i:e:i;r=r+1|0;if((f|0)<=(r|0)){break A}}A=A+1|0;k[53502]=A;continue}break}if((n|0)<1){break A}A=0;while(1){e:{if((A|0)!=(n|0)){i=k[(A<<2)+b>>2];a=k[k[i+16>>2]+160>>2];if((a|0)>-1){break e}e=e?(a|0)>2]+160>>2]?i:e:i;r=r+1|0;if((f|0)>(r|0)){break e}}else{A=n}k[53502]=A;break A}A=A+1|0;continue}}return e}function Ah(){var A=0,e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;A=k[43788];t=(A|0)>0?A:0;u=k[43789];A=0;while(1){A:{if((n|0)!=(t|0)){i=Z(n,40)+u|0;e=k[i+12>>2];if(!e){f=A?f:k[i>>2];A=A+1|0;break A}if(!A){A=0;break A}if(k[i>>2]<=(f|0)){break A}r=0;o=(e|0)>0?e:0;while(1){if((r|0)==(o|0)){break A}e=0;b=k[k[i+4>>2]+(r<<2)>>2];a=k[b+4>>2];a=(a|0)>0?a:0;while(1){if((e|0)!=(a|0)){c=k[k[k[b>>2]+(e<<2)>>2]+16>>2];k[c+232>>2]=k[c+232>>2]-A;e=e+1|0;continue}break}r=r+1|0;continue}}return}n=n+1|0;continue}}function eh(A,e){var i=0,r=0,a=0,f=0,b=0,c=0;c=A;A:{if(e<-1e15){A=132064;i=19;break A}if(e>1e15){A=132065;i=18;break A}e=e*1e4;e=e+(e<0?-.5:.5);e:{if(I(e)<2147483648){a=~~e;break e}a=-2147483648}if(!a){A=41115;i=1;break A}A=a>>31;i=A+a^A;f=4;A=212660;while(1){if(!((f|0)<1?!i:0)){b=r;r=i;i=(i|0)/10|0;r=r-Z(i,10)|0;e:{if(!(b|r)){r=(f|0)==1;break e}b=A-1|0;n[b|0]=r|48;r=1;if((f|0)!=1){A=b;break e}A=A-2|0;n[A|0]=46}f=f-1|0;continue}break}if((a|0)<=-1){A=A-1|0;n[A|0]=45}i=212660-A|0}k[c>>2]=i;return A}function ih(A,e,i,r){var a=0,b=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;u=zA-16|0;zA=u;a=f[e+76>>1];h=e;o=k[e+72>>2];A:{if(o){l=IT(o,a+2|0,56,a+1|0);break A}l=b5(Z(a,56)+112|0)}k[h+72>>2]=l;o=f[e+76>>1];a=l+Z(o,56)|0;n[a+48|0]=r;k[a>>2]=i;A:{if(!(!i|!c[i|0])){k[53490]=k[e+4>>2];g[26747]=g[e+16>>3];i=k[A+144>>2];v=l+Z(o,56)|0,B=tiA[k[i>>2]](i,213960,1)|0,k[v+4>>2]=B;Eh(u,A,a);w=g[u+8>>3];b=g[u>>3];break A}b=g[e+16>>3]*1.2;e:{if(I(b)<2147483648){A=~~b;break e}A=-2147483648}w=+(A|0);g[a+40>>3]=w;b=0}f[e+76>>1]=t[e+76>>1]+1;s=g[e+24>>3];g[e+24>>3]=b>3]=w+g[e+32>>3];zA=u+16|0}function rh(A,e,i,r,a,n){var f=0,b=0,c=0,t=0;A:{if(n&64){i=n+-64|0;e=i&31;if((i&63)>>>0>=32){i=0;e=a>>>e|0}else{i=a>>>e|0;e=((1<>>e}r=0;a=0;break A}if(!n){break A}b=a;c=r;t=64-n|0;f=t&31;if((t&63)>>>0>=32){b=c<>>32-f|b<>>0>=32){f=0;e=i>>>e|0}else{f=i>>>e|0;e=((1<>>e}e=t|e;i=f|b;f=r;r=n&31;if((n&63)>>>0>=32){b=0;r=a>>>r|0}else{b=a>>>r|0;r=((1<>>r}a=b}k[A>>2]=e;k[A+4>>2]=i;k[A+8>>2]=r;k[A+12>>2]=a}function ah(A,e){var i=0,r=0,a=0,n=0,f=0;i=k[A+44>>2];r=k[i>>2];A:{if(!r){break A}while(1){n=k[r>>2];if(k[k[n>>2]+32>>2]!=k[k[n+4>>2]+32>>2]){break A}f=i;n=k[r+4>>2];a=0;e:{if(!n){break e}a=$i(i,n)}k[f>>2]=a;k[i+8>>2]=k[i+8>>2]-1;Ke(r);i=k[A+44>>2];r=k[i>>2];if(r){continue}break}}r=k[e+44>>2];a=k[r>>2];if(a){while(1){i=k[a>>2];if(k[k[i>>2]+32>>2]==k[k[i+4>>2]+32>>2]){f=r;n=k[a+4>>2];i=0;A:{if(!n){break A}i=$i(r,n)}k[f>>2]=i;k[r+8>>2]=k[r+8>>2]-1;Ke(a);r=k[e+44>>2];a=k[r>>2];if(a){continue}}break}i=k[A+44>>2]}Uv(i,r)}function nh(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0;i=zA-32|0;zA=i;A:{e:{i:{r:{a:{r=k[e+32>>2];switch(r|0){case 0:break i;case 1:break r;case 5:break a;default:break A}}A=k[e>>2];r=0;while(1){if((r|0)==8){break e}if(!qV(k[(r<<2)+3888>>2],A)){break i}r=r+1|0;continue}}r=dZ(i+28|0,c[e|0],c[e+1|0],c[e+2|0])+32|0;if(!k[i+28>>2]){break i}a=c[e|0];n=c[e+1|0];k[i+16>>2]=c[e+2|0];k[i+12>>2]=n;k[i+8>>2]=a;k[i+4>>2]=r;k[i>>2]=0;lL(A,3924,i)}k[e>>2]=r}k[e+32>>2]=6;zA=i+32|0;return}y(3945,3947,164,3966);L()}function fh(A,e,i,r,a,n,f){var b=0,t=0,u=0,o=0,l=0;b=zA-16|0;zA=b;t=A;while(1){u=t;t=k[k[u+16>>2]+120>>2];if(t){continue}break}t=0;if(!c[f+8|0]){t=tiA[k[f>>2]](u)|0}go(u,b+12|0,b+8|0);if(tiA[k[f+4>>2]](e)|0){k[b+8>>2]=0}if(tiA[k[f+4>>2]](k[((k[A>>2]&3)==3?A:A+48|0)+40>>2])|0){k[b+12>>2]=0}if(t){A=k[b+12>>2];k[b+12>>2]=k[b+8>>2];k[b+8>>2]=A}A:{if(c[f+9|0]){A=k[b+12>>2];e=k[b+8>>2];if(!(A|e)){break A}Hr(u,i,k[r>>2],k[a>>2],n,A,e);break A}A=k[b+12>>2];if(A){o=r,l=Ab(u,i,k[r>>2],k[a>>2],n,A),k[o>>2]=l}A=k[b+8>>2];if(!A){break A}o=a,l=Ff(u,i,k[r>>2],k[a>>2],n,A),k[o>>2]=l}zA=b+16|0}function bh(A,e){var i=0,r=0,a=0,n=0;n=zA-32|0;i=n;k[i+24>>2]=0;k[i+28>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=0;k[i+4>>2]=0;r=c[e|0];if(!r){return 0}i=c[e+1|0];if(!i){i=A;while(1){e=i;i=i+1|0;if((r|0)==c[e|0]){continue}break}return e-A|0}a=(r>>>3&28)+n|0;k[a>>2]=k[a>>2]|1<>>3|0;i=c[e+2|0];a=(a&28)+n|0;k[a>>2]=k[a>>2]|1<>>3&28)+n>>2]>>>i&1)){r=e;break A}i=c[e+1|0];r=e+1|0;e=r;if(i){continue}break}}return r-A|0}function kh(A,e,i,r,a,f){var b=0,c=0,t=0;b=zA-128|0;zA=b;t=o1(i);if(t){c=X7(b- -64|0,i,63);i=b6(c,58);if(i){n[i|0]=0}i=((e<<2)+A|0)+60|0;while(1){A:{A=k[i>>2];if(!A){break A}A=X7(b,k[A+4>>2],63);e=b6(A,58);if(e){n[e|0]=0}if((qV(c,A)|0)<1){break A}i=k[i>>2];continue}break}while(1){A:{A=i;e=k[i>>2];if(!e){break A}e=X7(b,k[e+4>>2],63);i=b6(e,58);if(i){n[i|0]=0}if(qV(c,e)){break A}i=k[A>>2];if(k[i+8>>2]>(r|0)){continue}}break}e=IK(20);k[e>>2]=k[A>>2];k[A>>2]=e;k[e+16>>2]=f;k[e+12>>2]=a;k[e+8>>2]=r;k[e+4>>2]=t}zA=b+128|0}function ch(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;i=zA-16|0;zA=i;fI(A);u=k[27456];r=k[A+16>>2];a=k[r+236>>2];A:while(1){if(k[r+240>>2]>=(a|0)){f=a<<6;e=f+k[r+196>>2]|0;n=k[e+8>>2];k[e>>2]=n;b=k[e+12>>2];k[e+4>>2]=b;e=0;n=(n|0)>0?n:0;while(1){e:{if((e|0)!=(n|0)){t=k[(e<<2)+b>>2];if(t){break e}if(c[213224]){r=rI(A);k[i+12>>2]=k[k[k[A+16>>2]+196>>2]+f>>2];k[i+8>>2]=e;k[i+4>>2]=a;k[i>>2]=r;w1(u,26376,i);r=k[A+16>>2]}k[k[r+196>>2]+f>>2]=e}a=a+1|0;continue A}k[k[t+16>>2]+236>>2]=e;e=e+1|0;continue}}break}zA=i+16|0}function th(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;A=1;r=k[e>>2];n=k[i>>2];A:{if(r>>>0>n>>>0){break A}if(r>>>0>>0){return-1}r=k[e+24>>2];n=k[i+24>>2];if(r>>>0>n>>>0){break A}A=-1;if(r>>>0>>0){break A}a=g[e+8>>3]-g[i+8>>3];e:{if(I(a)<2147483648){A=~~a;break e}A=-2147483648}if(A){break A}a=g[e+16>>3]-g[i+16>>3];e:{if(I(a)<2147483648){A=~~a;break e}A=-2147483648}if(A){break A}a=g[e+32>>3]-g[i+32>>3];e:{if(I(a)<2147483648){A=~~a;break e}A=-2147483648}if(A){break A}a=g[e+40>>3]-g[i+40>>3];if(I(a)<2147483648){return~~a|0}A=-2147483648}return A|0}function uh(A,e,i,r){var a=0,n=0,b=0;a=k[e+16>>2];if(!k[a+172>>2]){n=k[e>>2]&3;b=k[k[k[((n|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2];n=k[k[k[((n|0)==2?e:e-48|0)+40>>2]+16>>2]+232>>2];b=(n|0)<(b|0)?b:n;k[a+172>>2]=i;while(1){n=k[e+16>>2];A:{if(!r){a=k[i+16>>2];break A}a=k[i+16>>2];f[a+168>>1]=t[a+168>>1]+t[n+168>>1]}f[a+154>>1]=t[a+154>>1]+t[n+154>>1];k[a+156>>2]=k[a+156>>2]+k[n+156>>2];a=i-48|0;n=k[((k[i>>2]&3)==2?i:a)+40>>2];if((b|0)!=k[k[n+16>>2]+232>>2]){KS(A,n);i=k[k[k[k[((k[i>>2]&3)==2?i:a)+40>>2]+16>>2]+180>>2]>>2];if(i){continue}}break}return}y(23732,23754,145,23763);L()}function oh(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=+r;a=+a;n=n|0;var f=0,b=0,c=0,t=0,u=0,o=0;f=zA-80|0;zA=f;a=g[e>>3];r=g[i>>3];b=g[i+8>>3];c=g[e+8>>3];g[f+72>>3]=b+c;t=r/3;c=c+b*.5;g[f+24>>3]=t+c;g[f+64>>3]=r+a;i=k[f+68>>2];k[f>>2]=k[f+64>>2];k[f+4>>2]=i;b=b/-3;r=a+r*.5;g[f+16>>3]=b+r;i=k[f+76>>2];k[f+8>>2]=k[f+72>>2];k[f+12>>2]=i;i=k[e+8>>2];u=k[e+12>>2];o=k[e>>2];e=k[e+4>>2];g[f+56>>3]=c-t;k[f+40>>2]=i;k[f+44>>2]=u;g[f+48>>3]=r-b;k[f+32>>2]=o;k[f+36>>2]=e;A:{if(n&64){dB(A,f+32|0,3,(n>>>4^-1)&1);break A}e=(n>>>4^-1)&1;if(n&128){dB(A,f,3,e);break A}dB(A,f,4,e)}zA=f+80|0}function lh(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0;a=zA-16|0;zA=a;k[a+12>>2]=k[32928];r=fQ(42733,a+12|0,0);Hg(r,A);e=gq(A);while(1){if(e){if(!k[HI(e,42639,0)+12>>2]){i=Rg(r,rI(e),1);Tx(i,42639,16,1);k[k[i+16>>2]+12>>2]=e;b=HI(e,42639,0),c=i,k[b+12>>2]=c}e=Jp(A,e);continue}break}i=gq(A);while(1){if(i){n=k[HI(i,42639,0)+12>>2];e=ZR(A,i);while(1){if(e){f=k[HI(k[((k[e>>2]&3)==2?e:e-48|0)+40>>2],42639,0)+12>>2];A:{if((f|0)==(n|0)){break A}if(n>>>0>>0){ab(r,n,f,0,1);break A}ab(r,f,n,0,1)}e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}zA=a+16|0;return r}function wh(A,e){var i=0,r=0,a=0,n=0;r=zA-16|0;zA=r;Tx(e,40921,288,1);k[k[e+16>>2]+144>>2]=A;if((rp(e)|0)!=(e|0)){a=k[rp(e)+16>>2],n=A,k[a+144>>2]=n}A:{e:{i:{r:{i=v_(e,40934);if(!i){break r}k[A+172>>2]=0;if((hp(A,i)|0)!=999){break r}a=r,n=zu(A,i),k[a+4>>2]=n;k[r>>2]=i;yO(1,40941,r);break i}i=k[A+172>>2];if(i){break e}}A=-1;break A}OV(1);Pe(e,k[k[A+180>>2]>>2]&1);A=k[k[e+16>>2]+8>>2];a=k[rp(e)+16>>2],n=A,k[a+8>>2]=n;MC();A=k[i>>2];e:{if(!A){break e}tiA[A|0](e);A=k[i+4>>2];if(!A){break e}k[k[e+16>>2]+148>>2]=A}OV(0);A=0}zA=r+16|0;return A}function sh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0;r=zA-48|0;zA=r;i=k[A+16>>2];n=g[i+32>>3]-g[i+16>>3];f=g[i+40>>3]-g[i+24>>3];a=n/f;if(c[213224]){g[r+32>>3]=a;g[r+40>>3]=n*f/1e4;i=k[27456];l1(i,27065,r+32|0);b=r,t=pW(A),k[b+16>>2]=t;w1(i,27090,r+16|0)}n=g[e>>3];A:{e:{if(!(a>n*1.1^1)){A=e;a=n*+(k[e+20>>2]-k[e+16>>2]|0)/a;i:{if(I(a)<2147483648){i=~~a;break i}i=-2147483648}k[A+24>>2]=i;break e}if(!(a<=n*.8^1)){k[e+24>>2]=-1;if(!c[213224]){break A}cD(27100,34,1,k[27456]);break e}k[e+24>>2]=0}if(!c[213224]){break A}k[r>>2]=k[e+24>>2];w1(k[27456],27135,r)}zA=r+48|0}function hh(A,e,i,r,a,n){var f=0,b=0,c=0,t=0;A:{if(n&64){r=e;a=n+-64|0;e=a&31;if((a&63)>>>0>=32){a=r<>>32-e|i<>>0>=32){b=f<>>32-r|a<>>0>=32){n=0;r=r>>>a|0}else{n=r>>>a|0;r=((1<>>a}r=t|r;a=n|b;n=e;e=c&31;if((c&63)>>>0>=32){b=n<>>32-e|i<>2]=e;k[A+4>>2]=i;k[A+8>>2]=r;k[A+12>>2]=a}function vh(A,e,i,r){var a=0;a=Tx(A,131960,44,0);A:{e:{i:{r:{a:{switch(i-100|0){case 0:if(oT(cs(a,e,101),e)){break i}if(oT(cs(a,e,102),e)){break e}i=cs(a,e,100);if(oT(i,e)){break r}break A;case 1:if(oT(cs(a,e,100),e)){break r}if(oT(cs(a,e,102),e)){break r}a=cs(a,e,101);if(!oT(a,e)){cH(a,A,e,r)}return;case 2:P8(cs(a,e,100),e);P8(cs(a,e,101),e);i=cs(a,e,102);if(oT(i,e)){break r}break A;default:break a}}yO(1,37780,0)}return}y(37653,37703,203,37710);L()}y(37728,37703,204,37710);L()}cH(i,A,e,r)}function Bh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=zA-32|0;zA=i;r=k[k[A+16>>2]+196>>2];A=k[e>>2]&3;a=k[((A|0)==3?e:e+48|0)+40>>2];r=(r+(k[k[a+16>>2]+232>>2]<<6)|0)+-64|0;n=k[r+4>>2];r=k[r>>2];k[i+28>>2]=r;k[i+16>>2]=-1;k[i+24>>2]=-1;k[i+20>>2]=r;dS(a,k[((A|0)==2?e:e-48|0)+40>>2],i+12|0,i+8|0);e=0;f=k[i+8>>2];b=k[i+12>>2];a=-1;A=r;while(1){if((A|0)>(e|0)){Wk(k[(e<<2)+n>>2],i+16|0,b,f);A=A-1|0;if((e|0)!=(A|0)){Wk(k[(A<<2)+n>>2],i+16|0,b,f)}e=e+1|0;r=k[i+20>>2];a=k[i+16>>2];if((r-a|0)>1){continue}}break}zA=i+32|0;return(((r|0)<(a|0)?k[i+24>>2]+k[i+28>>2]|0:r+a|0)+1|0)/2|0}function gh(A){var e=0,i=0,r=0,a=0,n=0,f=0;s(+A);e=o(1)|0;n=o(0)|0;f=e;A:{e:{e=e&2147483647;if(e>>>0>=1072693248){if(e-1072693248|n){break e}return A*1.5707963267948966+752316384526264e-51}if(e>>>0<=1071644671){if(e+-1048576>>>0<1044381696){break A}return tX(A*A)*A+A}i=(1-I(A))*.5;A=Y(i);a=tX(i);i:{if(e>>>0>=1072640819){A=A+A*a;A=1.5707963267948966-(A+A+-6123233995736766e-32);break i}r=i;s(+A);e=o(1)|0;l(0,0);l(1,e|0);i=+w();r=(r-i*i)/(A+i);A=.7853981633974483-(i+i)-((A+A)*a-(6123233995736766e-32-(r+r)))+.7853981633974483}return(f|0)>-1?A:-A}A=0/(A-A)}return A}function Zh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;f=zA-96|0;zA=f;A:{if(!A){break A}i=BH(1,20);k[i+4>>2]=e>>>0>80?e:80;a=k[i+4>>2];r=k[i>>2];e:{if(!r){e=100;n=BH(100,a);break e}e=r+100|0;n=fM(k[i+8>>2],Z(a,e));Zu(n+Z(a,r)|0,0,Z(a,100))}while(1){A=se(f+16|0,A,f+12|0);if(A){r=k[i>>2];if((r|0)==(e|0)){r=Z(e,a);e=e<<1;n=fM(n,Z(a,e));Zu(r+n|0,0,r);r=k[i>>2]}uf(Z(a,r)+n|0,f+16|0,80);k[i>>2]=k[i>>2]+1;continue}break}if(k[f+12>>2]){k[i+16>>2]=k[i+16>>2]|1}A=k[i>>2];if(A){b=i,c=fM(n,Z(A,a)),k[b+8>>2]=c;break A}Ke(n);Ke(i);i=0}zA=f+96|0;return i}function dh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;r=e-1|0;l=(r|0)>0?r:0;r=k[53319];w=(r|0)>0?r:0;A:while(1){if((i|0)!=(l|0)){b=i<<2;c=k[A+16>>2];t=k[c+152>>2];s=k[b+t>>2];r=i+1|0;n=r;while(1)if((e|0)<=(n|0)){i=r;continue A}else{h=k[(n<<2)+t>>2];i=0;f=0;while(1){if((i|0)!=(w|0)){u=i<<3;a=g[u+k[k[s+16>>2]+132>>2]>>3]-g[k[k[h+16>>2]+132>>2]+u>>3];f=f+a*a;i=i+1|0;continue}break}i=n<<3;a=g[i+k[k[c+160>>2]+b>>2]>>3];o=o+g[i+k[k[c+164>>2]+b>>2]>>3]*(f+a*a-Y(f)*(a+a));n=n+1|0;continue}}break}return o}function Ih(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;if(!y_(A,e,i,r)){o=(A|0)>0?A:0;we(i);i=k[i+16>>2];f=g[i+40>>3];b=g[i+32>>3];c=g[i+24>>3];t=g[i+16>>3];r=0;while(1){if((r|0)!=(o|0)){A=1;u=k[k[(r<<2)+e>>2]+16>>2];n=k[u+180>>2];l=((n|0)>0?n:0)+1|0;while(1){if((A|0)!=(l|0)){n=k[k[k[u+184>>2]+(A<<2)>>2]+16>>2];a=g[n+16>>3];t=a>t?t:a;a=g[n+40>>3];f=a>3];b=a>3];c=a>c?c:a;A=A+1|0;continue}break}r=r+1|0;continue}break}g[i+40>>3]=f;g[i+32>>3]=b;g[i+24>>3]=c;g[i+16>>3]=t}}function Gh(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0;f=k[i>>2];a=gq(e);A:{while(1){if(!a){break A}r=S3(e,a);e:{while(1){if(r){n=k[r>>2]&3;c=k[((n|0)==3?r:r+48|0)+40>>2];if((c|0)==(a|0)){c=k[((n|0)==2?r:r-48|0)+40>>2]}b=0;while(1){if((b|0)!=2){n=qT(A);nu(A,a,c,b);t=Ct(A,e);i:{if((t|0)<(f|0)){GS(n);if(!t){break e}f=t;break i}GS(A);A=n}b=b+1|0;continue}break}r=em(e,r,a);continue}break}a=Jp(e,a);continue}break}f=0}k[i>>2]=f;return A}function Ch(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;i=zA-48|0;zA=i;a=k[A+4>>2];c=(a|0)>0?a:0;t=a-1|0;f=k[A>>2];b=1;A:{while(1){if((n|0)==(c|0)){break A}A=f+((n+t|0)%(a|0)<<4)|0;r=k[A+12>>2];k[i+40>>2]=k[A+8>>2];k[i+44>>2]=r;r=k[A+4>>2];k[i+32>>2]=k[A>>2];k[i+36>>2]=r;A=f+(n<<4)|0;r=k[A+12>>2];k[i+24>>2]=k[A+8>>2];k[i+28>>2]=r;r=k[A+4>>2];k[i+16>>2]=k[A>>2];k[i+20>>2]=r;A=e;r=k[A+12>>2];k[i+8>>2]=k[A+8>>2];k[i+12>>2]=r;r=k[A+4>>2];k[i>>2]=k[A>>2];k[i+4>>2]=r;n=n+1|0;if((pP(i+32|0,i+16|0,i)|0)!=1){continue}break}b=0}zA=i+48|0;return b}function Wh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;i=k[e+32>>2];r=0;A:{if(!i){break A}a=g[i>>3];r=g[i+8>>3]}n=A;b=g[e>>3];f=m(b-a);A:{if(I(f)<2147483648){i=~~f;break A}i=-2147483648}k[n>>2]=i;n=A;f=g[e+8>>3];c=m(f-r);A:{if(I(c)<2147483648){i=~~c;break A}i=-2147483648}k[n+4>>2]=i;n=A;a=Q(a+(b+g[e+16>>3]));A:{if(I(a)<2147483648){i=~~a;break A}i=-2147483648}k[n+8>>2]=i;A:{if((i|0)!=2147483647){r=Q(r+(f+g[e+24>>3]));e:{if(I(r)<2147483648){e=~~r;break e}e=-2147483648}k[A+12>>2]=e;if((e|0)==2147483647){break A}return}y(77842,77869,262,77879);L()}y(77889,77869,264,77879);L()}function mh(A,e,i,r,a){var f=0,b=0;b=zA-16|0;zA=b;ng(A,k[k[k[A>>2]>>2]>>2],0);Zc(b,A,i,e,0,0,0);f=k[b+8>>2];n[f+28|0]=0;e=Vx(48);k[e+44>>2]=0;k[e+36>>2]=0;k[e+40>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;n[e+32|0]=0;i=Vx(12);k[i+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[e>>2]=i;k[r>>2]=e;UZ(A,e,k[f>>2],k[f+4>>2]);e=Vx(48);k[e+44>>2]=0;k[e+36>>2]=0;k[e+40>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;n[e+32|0]=0;i=Vx(12);k[i+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[e>>2]=i;k[a>>2]=e;UZ(A,e,k[f+4>>2],k[f>>2]);n[A+32|0]=1;zA=b+16|0;return f}function Qh(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;b=b2(e,8);c=k[A+8>>2];gm(A,e,b);tD(e,i);t=(e|0)>0?e:0;while(1){if((a|0)!=(t|0)){n=k[Z(a,20)+A>>2]+n|0;a=a+1|0;continue}break}n=b2(n,4);while(1){if((t|0)!=(u|0)){f=Z(u,20)+A|0;k[f+8>>2]=n;a=1;f=k[f>>2];B[n>>2]=1-f|0;o=(f|0)>1?f:1;while(1){if((a|0)!=(o|0)){k[(a<<2)+n>>2]=1065353216;a=a+1|0;continue}break}u=u+1|0;n=(f<<2)+n|0;continue}break}e=ms(A,i,b,e,r);Ke(k[A+8>>2]);a=0;while(1){if((a|0)!=(t|0)){i=Z(a,20)+A|0;k[i+8>>2]=c;a=a+1|0;c=(k[i>>2]<<2)+c|0;continue}break}Ke(b);return e>>>31|0}function Yh(A,e){var i=0,r=0,a=0,n=0;i=k[A+8>>2];a=k[i>>2];r=k[k[A+16>>2]>>2];A:{e:{if(!e){n=a&4096;if(!n){break A}e=k[i+4>>2];break e}if(k[i+16>>2]){break A}}k[i>>2]=a&-4097;if(a&3){k[i+4>>2]=0;if(n){A=k[i+8>>2];r=A+(k[i+12>>2]<<2)|0;while(1){if(A>>>0>=r>>>0){break A}i=k[A>>2];if(i){k[A>>2]=e;e=k[i>>2];k[i>>2]=0}A=A+4|0;continue}}k[i+16>>2]=0;while(1){if(!e){break A}i=k[e>>2];tiA[r|0](A,e,32)|0;e=i;continue}}r=i;if(!(a&12)){k[i+8>>2]=e;e=0}k[r+4>>2]=e;if(n){break A}k[k[A+8>>2]+16>>2]=-1}}function Lh(A,e){var i=0,r=0,a=0,n=0,f=0;r=gq(e);A:while(1){if(r){n=Jp(e,r);if(c[k[r+16>>2]+159|0]){uV(e,r);r=n;continue}else{i=1;while(1){e:{f=k[A+16>>2];a=k[f+180>>2];if((a|0)>(i|0)){if(!mL(k[k[f+184>>2]+(i<<2)>>2],r)){break e}a=k[k[A+16>>2]+180>>2]}if((i|0)<(a|0)){uV(e,r)}k[k[r+16>>2]+212>>2]=0;r=n;continue A}i=i+1|0;continue}}}break}A=gq(e);while(1){if(A){i=ZR(Q5(e),A);while(1){if(i){if(mL(e,k[((k[i>>2]&3)==2?i:i-48|0)+40>>2])){Nd(e,i,1)}i=ZF(Q5(e),i);continue}break}A=Jp(e,A);continue}break}}function zh(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0;n=zA-16|0;zA=n;k[n+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;A:{e:{if(!A){e=RA(A,0,i,r,(a|0)!=0);break e}if(A>>>0>=1073741824){break A}b=A<<2;c=Vx(b);k[n>>2]=c;t=c+b|0;k[n+8>>2]=t;Zu(c,0,b);k[n+4>>2]=t;while(1){t=Vx(32);b=(f<<5)+e|0;WU(t,g[b>>3],g[b+16>>3],g[b+8>>3],g[b+24>>3]);k[(f<<2)+c>>2]=t;c=k[n>>2];f=f+1|0;if((f|0)!=(A|0)){continue}break}f=0;e=RA(A,c,i,r,(a|0)!=0);while(1){i=k[(f<<2)+c>>2];if(i){Ke(i)}f=f+1|0;if((f|0)!=(A|0)){continue}break}Ke(c)}zA=n+16|0;return e}EeA();L()}function yh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=zA-32|0;zA=i;n=k[A+16>>2];r=k[n+180>>2];b=((r|0)>0?r:0)+1|0;f=1;A:{while(1){if((f|0)!=(b|0)){r=k[k[n+184>>2]+(f<<2)>>2];a=k[e+28>>2];k[i+24>>2]=k[e+24>>2];k[i+28>>2]=a;a=k[e+20>>2];k[i+16>>2]=k[e+16>>2];k[i+20>>2]=a;a=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=a;a=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=a;f=f+1|0;r=yh(r,i);if(!r){continue}break A}break}if(!(g[e+16>>3]>=g[n+16>>3]^1|g[n+32>>3]>=g[e>>3]^1|g[e+24>>3]>=g[n+24>>3]^1)){r=A;if(g[n+40>>3]>=g[e+8>>3]){break A}}r=0}zA=i+32|0;return r}function Mh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;i=zA-32|0;zA=i;if(!(!A|!e)){r=1;while(1){A:{e:{i:{if((f|0)!=64){a=Z(f,20)+e|0;if(!k[a+24>>2]){break A}n=a+8|0;a=YQ(n);Pl(i,A,n);n=k[i+12>>2];k[i+24>>2]=k[i+8>>2];k[i+28>>2]=n;n=k[i+4>>2];k[i+16>>2]=k[i>>2];k[i+20>>2]=n;n=r;r=YQ(i+16|0)-a|0;if(n|(r|0)<(c|0)){break i}r=(r|0)==(c|0)&(a|0)<(t|0);b=r?f:b;a=r?a:t;break e}zA=i+32|0;return b}c=r;b=f}t=a;r=0}f=f+1|0;continue}}y(77520,77503,123,77527);L()}function Jh(A,e){var i=0,r=0,a=0,n=0,f=0;f=zA-16|0;zA=f;k[e>>2]=2;i=np(A,e+8|0);A:{if(!i){break A}i=np(i,e+16|0);if(!i){break A}i=np(i,e+24|0);if(!i){break A}i=np(i,e+32|0);if(!i){break A}i=np(i,e+40|0);if(!i){break A}i=np(i,e+48|0);if(!i){break A}r=nj(i,e+56|0);if(!r){break A}a=k[e+56>>2];i=BH(a,8);e:{while(1){if((n|0)<(a|0)){r=np(r,f+8|0);if(!r){break e}a=i+(n<<3)|0;B[a>>2]=g[f+8>>3];r=Hd(r,a+4|0);if(!r){break e}n=n+1|0;a=k[e+56>>2];continue}break}k[e+60>>2]=i;n=A;break A}Ke(i);n=0}zA=f+16|0;return n}function Eh(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0;r=zA-32|0;zA=r;k[r+28>>2]=0;A:{n=k[i+4>>2];if(n){a=k[n>>2];if(!a){break A}if(!k[n+8>>2]){b=n,t=uU(a),k[b+8>>2]=t}a=0;f=i;if(c[213224]){a=rD(k[n>>2])?r+28|0:0}if(!zS(e,f,a)){wZ(i,a)}e:{if(!a){break e}e=k[n>>2];a=k[27456];n=k[r+28>>2];if(n){k[r+20>>2]=n;k[r+16>>2]=e;w1(a,82550,r+16|0);break e}k[r>>2]=e;w1(a,82582,r)}e=k[i+36>>2];k[A>>2]=k[i+32>>2];k[A+4>>2]=e;e=k[i+44>>2];k[A+8>>2]=k[i+40>>2];k[A+12>>2]=e;zA=r+32|0;return}y(82503,82514,201,82525);L()}y(82539,82514,204,82525);L()}function Vh(A){var e=0,i=0;e=k[A+580>>2];A:{if(!e){break A}e:{switch(TAA(e)|0){case 0:e=k[e+16>>2];n[e+112|0]=c[e+112|0]&249|4;break A;case 1:e=k[e+16>>2];n[e+117|0]=c[e+117|0]&249|4;break A;case 2:break e;default:break A}}e=k[e+16>>2];n[e+116|0]=c[e+116|0]&249|4}Ke(k[A+588>>2]);k[A+588>>2]=0;e=k[A+576>>2];k[A+580>>2]=e;A:{if(!e){break A}e:{switch(TAA(e)|0){case 0:i=k[e+16>>2];n[i+112|0]=c[i+112|0]|2;rC(A,e);return;case 1:i=k[e+16>>2];n[i+117|0]=c[i+117|0]|2;kQ(A,e);return;case 2:break e;default:break A}}i=k[e+16>>2];n[i+116|0]=c[i+116|0]|2;jo(A,e)}}function Fh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;a=17976931348623157e292;i=k[A>>2];b=k[A+4>>2];A:{if((i|0)==(b|0)){break A}r=b;while(1){e:{n=k[i>>2];f=k[n+4>>2];i:{u=c[n+30|0];t=g[k[f+32>>2]+8>>3]+g[f+24>>3]-g[n+8>>3];f=k[n>>2];t=t-(g[k[f+32>>2]+8>>3]+g[f+24>>3]);if(t>2]=n;r=i;a=t;if(!u){break i}break e}i=i+4|0;if((b|0)!=(i|0)){continue}}break}if(a<-1e-7^1|(r|0)==(b|0)){break A}k[r>>2]=k[k[A+4>>2]-4>>2];e=k[A>>2];r=k[A+4>>2]-e|0;if(!r){jg(A);return a}k[A+4>>2]=(e+r|0)-4}return a}function Nh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;i=k[A+8>>2];A:{if(!i){break A}r=k[e+8>>2];if(!r){break A}a=k[i+36>>2];b=k[r+36>>2];if((a|0)==(b|0)){break A}l=g[i>>3];n=g[r+8>>3];f=g[i+8>>3];w=g[r>>3];t=l*n-f*w;if(t<1e-10?!(t>-1e-10^1):0){break A}s=g[i+16>>3];u=f;f=g[r+16>>3];n=(n*s-u*f)/t;u=g[a+8>>3];h=g[b+8>>3];if(!(u>3]>3]?u==h:0))){a=b;A=e}A=c[A+16|0];e:{if(!(n>=g[a>>3]^1)){if(A){break e}break A}if((A|0)==1){break A}}o=ZM(210552);g[o+8>>3]=(l*f-w*s)/t;g[o>>3]=n;k[o+20>>2]=0}return o}function Xh(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;n=zA+-64|0;zA=n;A:{if(!a){break A}a=k[A+16>>2];if(g[a+80>>3]>.5^1){break A}nM(A,a+56|0);X2(A,8882);Uz(A,i,r);X2(A,8885);a=k[i+12>>2];k[n+56>>2]=k[i+8>>2];k[n+60>>2]=a;a=k[i+4>>2];k[n+48>>2]=k[i>>2];k[n+52>>2]=a;wT(A,n+48|0);k[n+36>>2]=e;k[n+32>>2]=r;lL(A,8887,n+32|0)}if(!(g[k[A+16>>2]+40>>3]>.5^1)){ev(A);nM(A,k[A+16>>2]+16|0);X2(A,8882);Uz(A,i,r);X2(A,8885);a=k[i+12>>2];k[n+24>>2]=k[i+8>>2];k[n+28>>2]=a;a=k[i+4>>2];k[n+16>>2]=k[i>>2];k[n+20>>2]=a;wT(A,n+16|0);k[n+4>>2]=e;k[n>>2]=r;lL(A,8903,n)}zA=n- -64|0}function Hh(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;f=zA-16|0;zA=f;r=k[e>>2];if(r){N3(r,k[r>>2]);Ke(r)}r=Vx(12);k[r+8>>2]=0;k[r>>2]=0;k[r+4>>2]=239;k[e>>2]=r;r=k[A>>2];n=k[r>>2];if((n|0)!=k[r+4>>2]){while(1){a=k[n>>2];b=i?a+40|0:a+52|0;a=k[b>>2];c=k[b+4>>2];if((a|0)!=(c|0)){while(1){r=k[a>>2];k[f+12>>2]=r;k[r+24>>2]=k[53056];if(!(k[k[r+4>>2]+32>>2]==(A|0)|i?!(i?k[k[r>>2]+32>>2]!=(A|0):0):0)){vB(k[e>>2],f+12|0);c=k[b+4>>2]}a=a+4|0;if((c|0)!=(a|0)){continue}break}r=k[A>>2]}n=n+4|0;if((n|0)!=k[r+4>>2]){continue}break}}zA=f+16|0}function Rh(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;e=zA-128|0;zA=e;k[e+112>>2]=k[A+80>>2];n=k[27456];w1(n,80537,e+112|0);while(1){if((i|0)>2]){f=k[A+84>>2]+(i<<5)|0;r=g[f>>3];a=g[f+8>>3];b=g[f+16>>3];g[e+32>>3]=g[f+24>>3];g[e+24>>3]=b;g[e+16>>3]=a;g[e+8>>3]=r;k[e>>2]=i;l1(n,80548,e);i=i+1|0;continue}break}r=g[A>>3];a=g[A+8>>3];i=c[A+29|0];g[e+96>>3]=g[A+16>>3];k[e+104>>2]=i?80630:80642;g[e+88>>3]=a;g[e+80>>3]=r;l1(n,80579,e+80|0);r=g[A+48>>3];i=c[A+69|0];a=g[A+40>>3];g[e- -64>>3]=g[A+56>>3];k[e+72>>2]=i?80630:80642;g[e+56>>3]=r;g[e+48>>3]=a;l1(n,80658,e+48|0);zA=e+128|0}function Uh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=d(0),w=0,s=0,h=0,v=d(0);a=zA-16|0;zA=a;A:{if(!k[A+8>>2]){break A}s=(e|0)>0?e:0;t=JC(A,e);while(1){if((i|0)!=(s|0)){n=1;b=Z(i,20)+A|0;f=k[b>>2];f=(f|0)>1?f:1;u=i+u|0;h=Z(e,i)-u|0;while(1){if((n|0)!=(f|0)){o=n<<2;r=k[o+k[b+4>>2]>>2];if((r|0)>=(i|0)){r=(r+h<<2)+t|0;v=B[r>>2];l=B[k[b+8>>2]+o>>2];B[r>>2]=l;w=w+ +d(I(d(v-l)))}n=n+1|0;continue}break}i=i+1|0;continue}break}if(!c[213224]){break A}g[a>>3]=w;l1(k[27456],32244,a)}zA=a+16|0;return t}function Dh(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;f=b5(72);k[f+56>>2]=A;k[f+60>>2]=0;n=1;while(1){a=k[A+16>>2];if(k[a+180>>2]>=(n|0)){a=Dh(k[k[a+184>>2]+(n<<2)>>2],e,i,r);o=g[a>>3];if(t){k[t+52>>2]=a}u=u+1|0;c=c?c:a;b=b+o;n=n+1|0;t=a;continue}break}n=gq(A);while(1){if(n){if(!k[k[k[n+16>>2]+112>>2]>>2]){a=o$(n,i);o=g[a>>3];if(t){k[t+52>>2]=a}u=u+1|0;c=c?c:a;b=b+o;k[k[k[n+16>>2]+112>>2]>>2]=A;t=a}n=Jp(A,n);continue}break}k[f+64>>2]=u;A:{if(u){g[f+8>>3]=b;b=dq(f,r);break A}b=h8(A,e)}k[f+48>>2]=c;g[f>>3]=b;return f}function ph(A,e,i){var r=0,a=0;r=(i|0)!=0;A:{e:{i:{if(!i|!(A&3)){break i}a=e&255;while(1){if((a|0)==c[A|0]){break e}A=A+1|0;i=i-1|0;r=(i|0)!=0;if(!i){break i}if(A&3){continue}break}}if(!r){break A}}e:{if(c[A|0]==(e&255)|i>>>0<4){break e}r=Z(e&255,16843009);while(1){a=r^k[A>>2];if((a^-1)&a-16843009&-2139062144){break e}A=A+4|0;i=i-4|0;if(i>>>0>3){continue}break}}if(!i){break A}e=e&255;while(1){if((e|0)==c[A|0]){return A}A=A+1|0;i=i-1|0;if(i){continue}break}}return 0}function xh(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;n=zA-16|0;zA=n;s(+e);b=o(1)|0;a=o(0)|0;f=b&2147483647;i=f;r=a;f=i+-1048576|0;A:{if((f|0)==2145386495|f>>>0<2145386495){c=r<<28;a=i>>>4|0;i=(i&15)<<28|r>>>4;r=a+1006632960|0;break A}if((i|0)==2146435072|i>>>0>2146435072){c=a<<28;i=b;a=i>>>4|0;i=(i&15)<<28|r>>>4;r=a|2147418112;break A}if(!(i|r)){i=0;r=0;break A}f=i;i=i>>>0<1?G(a)+32|0:G(i);hh(n,r,f,0,0,i+49|0);t=k[n>>2];c=k[n+4>>2];a=15372-i<<16;i=k[n+8>>2];r=a|k[n+12>>2]^65536}k[A>>2]=t;k[A+4>>2]=c;k[A+8>>2]=i;k[A+12>>2]=b&-2147483648|r;zA=n+16|0}function Ph(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=A+72|0;while(1){if((i-e|0)>=1){A:{switch(c[c[e|0]+a|0]-5|0){case 0:k[r+4>>2]=k[r+4>>2]+1;e=e+2|0;continue;case 1:k[r+4>>2]=k[r+4>>2]+1;e=e+3|0;continue;case 2:k[r+4>>2]=k[r+4>>2]+1;e=e+4|0;continue;case 5:k[r+4>>2]=0;k[r>>2]=k[r>>2]+1;e=e+1|0;continue;case 4:k[r>>2]=k[r>>2]+1;A=e+1|0;e:{if((i-A|0)<1){e=A;break e}e=c[c[e+1|0]+a|0]==10?e+2|0:A}k[r+4>>2]=0;continue;default:break A}}k[r+4>>2]=k[r+4>>2]+1;e=e+1|0;continue}break}}function Th(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0;u=(e|0)>0?e:0;A:while(1){e:{if((b|0)==(u|0)){break e}t=A+72|0;i=t;b=b+1|0;k=b;while(1){if((e|0)==(k|0)){A=t;continue A}if(!(g[A+16>>3]<=g[i+32>>3]^1|g[i+16>>3]<=g[A+32>>3]^1|(!(g[i+24>>3]<=g[A+40>>3])|g[A+24>>3]<=g[i+40>>3]^1))){f=0;break e}r=z;c=z;a=g[A>>3];n=g[i>>3];if(a!=n){c=(g[A+48>>3]+g[i+48>>3])/I(a-n)}a=g[A+8>>3];n=g[i+8>>3];if(a!=n){r=(g[A+56>>3]+g[i+56>>3])/I(a-n)}r=rf?r:f;k=k+1|0;i=i+72|0;continue}}break}return f}function jh(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;a=zA-16|0;zA=a;r=e<<2;f=(r+A|0)+1584|0;if(!k[f>>2]){n=A+1324|0;k[n+r>>2]=i;k[f>>2]=1;r=(n+(i<<4)|0)+528|0;n=n+(i<<2)|0;A:{if(!k[n+520>>2]){e=Z(e,20)+A|0;f=k[e+16>>2];k[r+8>>2]=k[e+12>>2];k[r+12>>2]=f;f=k[e+8>>2];k[r>>2]=k[e+4>>2];k[r+4>>2]=f;break A}Pl(a,(Z(e,20)+A|0)+4|0,r);e=k[a+12>>2];k[r+8>>2]=k[a+8>>2];k[r+12>>2]=e;e=k[a+4>>2];k[r>>2]=k[a>>2];k[r+4>>2]=e}A=A+1324|0;b=A+(i<<2)|0,c=YQ((A+(i<<4)|0)+528|0),k[b+560>>2]=c;k[n+520>>2]=k[n+520>>2]+1;zA=a+16|0;return}y(77354,77061,255,77389);L()}function Sh(A,e,i,r,a){var f=0,b=0;e=Z(e,28);b=k[A+352>>2];f=k[e+k[b+164>>2]>>2];k[i>>2]=f;k[i+4>>2]=k[(e+k[b+164>>2]|0)+4>>2];if((f|0)==4){k[i+8>>2]=k[a>>2];e=k[(e+k[b+164>>2]|0)+8>>2];while(1){A=c[e|0];r=k[a>>2];k[a>>2]=r+1;n[r|0]=A;A=c[e|0];e=e+1|0;if(A){continue}break}k[i+12>>2]=0;k[i+16>>2]=0;return}f=k[(e+k[b+164>>2]|0)+20>>2];k[i+12>>2]=f;k[i+16>>2]=k[r>>2];k[r>>2]=k[r>>2]+Z(f,20);f=(e+k[b+164>>2]|0)+12|0;e=0;while(1){if(e>>>0>2]){f=k[f>>2];Sh(A,f,k[i+16>>2]+Z(e,20)|0,r,a);e=e+1|0;f=(k[b+164>>2]+Z(f,28)|0)+24|0;continue}break}k[i+8>>2]=0}function Oh(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0,t=0,u=0,o=0,l=0,w=0;o=zA-16|0;zA=o;l=A+72|0;w=A+884|0;A:{while(1){f=k[e>>2];t=0;if((f|0)==(i|0)){break A}e:{t=e;u=(c[f|0]<<2)+w|0;b=n[u|0];i:{if(!b){b=cW(tiA[k[A+364>>2]](k[A+368>>2],f)|0,o+12|0);if((b|0)>(a-k[r>>2]|0)){break e}u=o+12|0;f=k[e>>2];f=(c[c[f|0]+l|0]+f|0)-3|0;break i}if((a-k[r>>2]|0)<(b|0)){break e}u=u+1|0;f=f+1|0}k[t>>2]=f;uf(k[r>>2],u,b);k[r>>2]=k[r>>2]+b;continue}break}t=2}e=t;zA=o+16|0;return e|0}function Kh(A,e){var i=0,r=0,a=0,n=0,b=0;A:{i=k[A+16>>2];if(!(k[i+228>>2]|k[i+224>>2])){break A}i=gq(A);n=k[e>>2];b=k[e+4>>2];while(1){if(!i){break A}e:{if((GH(i)|0)!=(i|0)){break e}e=k[i+16>>2];i:{if(k[e+184>>2]){break i}a=k[k[A+16>>2]+228>>2];if(!a|(i|0)==(a|0)){break i}r=D7(i,a,0);e=k[r+16>>2];k[e+156>>2]=0;f[e+170>>1]=b;e=k[i+16>>2]}if(k[e+176>>2]){break e}e=k[k[A+16>>2]+224>>2];if(!e|(e|0)==(i|0)){break e}r=D7(e,i,0);e=k[r+16>>2];k[e+156>>2]=0;f[e+170>>1]=n}i=Jp(A,i);continue}}return(r|0)!=0}function qh(A,e){var i=0,r=0,a=0,f=0;i=kS(k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]);A:{r=kS(k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]);f=k[k[i+16>>2]+232>>2]>k[k[r+16>>2]+232>>2];a=f?r:i;i=f?i:r;if(k[k[a+16>>2]+212>>2]==k[k[i+16>>2]+212>>2]){break A}r=wF(a,i);if(r){uh(A,e,r,1);break A}if(k[k[a+16>>2]+232>>2]==k[k[i+16>>2]+232>>2]){break A}CB(A,a,i,e);e=k[e+16>>2]+172|0;while(1){A=k[e>>2];if(!A){break A}e=A-48|0;if(k[k[k[((k[A>>2]&3)==2?A:e)+40>>2]+16>>2]+232>>2]>k[k[i+16>>2]+232>>2]){break A}n[k[A+16>>2]+112|0]=5;e=k[k[k[((k[A>>2]&3)==2?A:e)+40>>2]+16>>2]+180>>2];continue}}}function _h(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;A:{e:{i:{r:{switch(e-18|0){default:if((e|0)!=15){break i}return 39;case 2:if(!(tiA[k[a+24>>2]](a,k[a+64>>2]+i|0,r,102993)|0)){break e}k[A>>2]=606;return 43;case 5:k[A>>2]=607;k[A+4>>2]=2;return 44;case 12:k[A>>2]=608;return 53;case 13:k[A>>2]=608;return 52;case 0:break A;case 1:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 14:break r}}k[A>>2]=608;return 54}if((e|0)==41){break A}}return zq(A,e)|0}k[A>>2]=608;return 51}function $h(A){var e=0,i=0,r=0,a=0,n=0,f=0;Rk(A);a=gq(A);while(1){if(a){e=ZR(A,a);while(1){if(e){A:{if(k[k[e+16>>2]+172>>2]){break A}if(ST(e)){break A}r=e+48|0;i=GH(k[((k[e>>2]&3)==3?e:r)+40>>2]);f=e-48|0;n=GH(k[((k[e>>2]&3)==2?e:f)+40>>2]);if((i|0)==(n|0)){break A}if(!(k[k[n+16>>2]+212>>2]?0:!k[k[i+16>>2]+212>>2])){i=k[e>>2]&3;zB(A,k[((i|0)==3?e:r)+40>>2],k[((i|0)==2?e:f)+40>>2],e);break A}r=wF(i,n);if(r){lH(e,r);break A}D7(i,n,e)}e=ZF(A,e);continue}break}a=Jp(A,a);continue}break}}function Av(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;n=g[e+8>>3];r=g[e>>3];i=n/r;A:{if(!(i>.9510565162951536^1)){r=n/.9510565162951536;break A}if(i<.9510565162951536^1){break A}n=r*.9510565162951536}f=r/1.902113032590307;k=f*.19098300562505266*.5;c=f*.9510565162951535*.30901699437494745/.7694208842938134;i=.3141592653589793;while(1){if(b>>>0<=9){a=b<<4;t=a+A|0;u=t,o=f*WI(i),g[u>>3]=o;u=t,o=f*tG(i)-k,g[u+8>>3]=o;a=(a|16)+A|0;i=i+.6283185307179586;u=a,o=c*tG(i)-k,g[u+8>>3]=o;u=a,o=c*WI(i),g[u>>3]=o;b=b+2|0;i=i+.6283185307179586;continue}break}g[e+8>>3]=n;g[e>>3]=r}function ev(A){var e=0,i=0,r=0,a=0,n=0,f=0;i=zA-32|0;zA=i;e=k[A+16>>2];r=k[e+160>>2];yR(A,g[e+152>>3]);X2(A,8758);while(1){A:{if(!r){break A}a=k[r>>2];if(!a){break A}r=r+4|0;e=a;if(!qV(e,8773)){continue}while(1){n=e;e=e+1|0;if(c[n|0]){continue}break}while(1){if(c[n+1|0]){e=n+1|0;k[i+16>>2]=e;lL(A,8786,i+16|0);while(1){f=c[e|0];n=e;e=e+1|0;if(f){continue}break}continue}break}if(!qV(a,8790)){e=k[A+16>>2];k[e+152>>2]=0;k[e+156>>2]=0}k[i>>2]=a;lL(A,8796,i);continue}break}zA=i+32|0}function iv(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0;b=k[k[(e<<2)+i>>2]>>2];n=k[k[(((A+r|0)-1|0)%(r|0)<<2)+i>>2]>>2];f=k[k[(A<<2)+i>>2]>>2];a=k[k[((A+1|0)%(r|0)<<2)+i>>2]>>2];A:{e:{if((HT(n,f,a)|0)==1){if((HT(f,b,n)|0)!=1){break A}if((HT(b,f,a)|0)!=1){break A}break e}if((HT(f,b,a)|0)!=2){break A}}n=0;u=(r|0)>0?r:0;t=1;while(1){a=n;if((a|0)==(u|0)){break A}n=a+1|0;c=(n|0)%(r|0)|0;if((c|0)==(e|0)|(e|0)==(a|0)|((A|0)==(a|0)|(A|0)==(c|0))){continue}if(!yC(f,b,k[k[(a<<2)+i>>2]>>2],k[k[(c<<2)+i>>2]>>2])){continue}break}t=0}return t}function rv(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;a=zA-16|0;zA=a;k[a+8>>2]=0;k[a>>2]=0;k[a+4>>2]=0;A:{e:{if(!A){e=ke(A,0,i,r);break e}if(A>>>0>=1073741824){break A}f=A<<2;b=Vx(f);k[a>>2]=b;c=b+f|0;k[a+8>>2]=c;Zu(b,0,f);k[a+4>>2]=c;while(1){c=Vx(32);f=(n<<5)+e|0;WU(c,g[f>>3],g[f+16>>3],g[f+8>>3],g[f+24>>3]);k[(n<<2)+b>>2]=c;b=k[a>>2];n=n+1|0;if((n|0)!=(A|0)){continue}break}n=0;e=ke(A,b,i,r);while(1){i=k[(n<<2)+b>>2];if(i){Ke(i)}n=n+1|0;if((n|0)!=(A|0)){continue}break}Ke(b)}zA=a+16|0;return e}EeA();L()}function av(A,e,i){var r=0,a=0,n=0,f=0,b=0;r=zA-16|0;zA=r;s(+A);a=o(1)|0;a=a&2147483647;A:{if(a>>>0<=1072243195){if(a>>>0<=1044816029){g[e>>3]=A;k[i>>2]=0;k[i+4>>2]=1072693248;break A}f=e,b=TE(A,0,0),g[f>>3]=b;f=i,b=IF(A,0),g[f>>3]=b;break A}if(a>>>0>=2146435072){A=A-A;g[i>>3]=A;g[e>>3]=A;break A}a=Si(A,r);A=TE(g[r>>3],g[r+8>>3],1);n=IF(g[r>>3],g[r+8>>3]);e:{switch((a&3)-1|0){default:g[e>>3]=A;g[i>>3]=n;break A;case 0:g[e>>3]=n;g[i>>3]=-A;break A;case 1:g[e>>3]=-A;g[i>>3]=-n;break A;case 2:break e}}g[e>>3]=-n;g[i>>3]=A}zA=r+16|0}function nv(A,e){var i=0,r=0,a=0,n=0;i=zA-96|0;zA=i;e=k[e+16>>2];a=g[e+80>>3]*.75*.5;g[i+56>>3]=a;n=g[e+96>>3];r=k[i+60>>2];k[i+24>>2]=k[i+56>>2];k[i+28>>2]=r;n=n*.6614;g[i+48>>3]=n;r=k[i+52>>2];k[i+16>>2]=k[i+48>>2];k[i+20>>2]=r;r=k[e+28>>2];k[i+8>>2]=k[e+24>>2];k[i+12>>2]=r;r=k[e+20>>2];k[i>>2]=k[e+16>>2];k[i+4>>2]=r;o4(i+32|0,i+16|0,i);e=k[i+44>>2];k[i+72>>2]=k[i+40>>2];k[i+76>>2]=e;g[i+88>>3]=g[i+72>>3];e=k[i+36>>2];k[i+64>>2]=k[i+32>>2];k[i+68>>2]=e;g[i+80>>3]=g[i+64>>3]-(n+n);lQ(A,i- -64|0,2);a=g[i+72>>3]-(a+a);g[i+88>>3]=a;g[i+72>>3]=a;lQ(A,i- -64|0,2);zA=i+96|0}function fv(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;a=k[A+16>>2];n=k[a+172>>2];A=0;while(1){e=k[(A<<2)+n>>2];if(e){r=r+g[k[k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]+16>>2]+16>>3];A=A+1|0;continue}else{f=k[a+180>>2];e=0;while(1){i=k[(e<<2)+f>>2];if(i){b=b+g[k[k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]+16>>2]+16>>3];e=e+1|0;continue}break}c=g[a+24>>3];i=k[n>>2];t=g[a+16>>3];r=Mb(c-g[k[k[((k[i>>2]&3)==3?i:i+48|0)+40>>2]+16>>2]+24>>3],t-r/+(A|0));A=k[f>>2];r=(r+Mb(g[k[k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]+16>>2]+24>>3]-c,b/+(e|0)-t))*.5}break}return r}function bv(A){var e=0,i=0,r=0,a=0,n=0;A=k[A+16>>2]+192|0;while(1){i=k[A>>2];if(i){A=k[i+16>>2];e=k[A+176>>2];k[A+248>>2]=k[A+172>>2];k[A+252>>2]=e;A=k[i+16>>2];e=k[A+184>>2];k[A+256>>2]=k[A+180>>2];k[A+260>>2]=e;a=k[i+16>>2];r=k[a+180>>2];A=0;while(1){e=A;A=A+1|0;if(k[r+(e<<2)>>2]){continue}break}n=k[a+172>>2];A=0;while(1){r=A;A=A+1|0;if(k[(r<<2)+n>>2]){continue}break}k[a+176>>2]=0;A=b2((e+r|0)+4|0,4);e=k[i+16>>2];k[e+172>>2]=A;k[e+184>>2]=0;A=b2(4,4);e=k[i+16>>2];k[e+180>>2]=A;A=e+164|0;continue}break}}function kv(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;if(t_(A,k[e+8>>2],a)){d4(e,i,r);return}A:{if(t_(A,k[e>>2],a)){if(!(k[e+20>>2]!=(i|0)?k[e+16>>2]!=(i|0):0)){if((r|0)!=1){break A}k[e+32>>2]=1;return}k[e+32>>2]=r;e:{if(k[e+44>>2]==4){break e}f[e+52>>1]=0;A=k[A+8>>2];tiA[k[k[A>>2]+20>>2]](A,e,i,i,1,a);if(c[e+53|0]){k[e+44>>2]=3;if(!c[e+52|0]){break e}break A}k[e+44>>2]=4}k[e+20>>2]=i;k[e+40>>2]=k[e+40>>2]+1;if(k[e+36>>2]!=1|k[e+24>>2]!=2){break A}n[e+54|0]=1;return}A=k[A+8>>2];tiA[k[k[A>>2]+24>>2]](A,e,i,r,a)}}function cv(A,e){var i=0,r=0,a=0,f=0,b=0,c=0;i=zA-80|0;zA=i;r=k[e+12>>2];k[i+40>>2]=k[e+8>>2];k[i+44>>2]=r;r=k[e+4>>2];k[i+32>>2]=k[e>>2];k[i+36>>2]=r;OL(i+48|0,A,i+32|0);b=g[i+48>>3];c=g[i+56>>3];a=1/g[A+352>>3];g[i+72>>3]=c+a;e=i- -64|0;g[e>>3]=b+a;g[i+56>>3]=c-a;g[i+48>>3]=b-a;r=k[k[A>>2]+168>>2];f=k[i+76>>2];k[i+24>>2]=k[i+72>>2];k[i+28>>2]=f;f=k[e+4>>2];k[i+16>>2]=k[e>>2];k[i+20>>2]=f;e=k[i+60>>2];k[i+8>>2]=k[i+56>>2];k[i+12>>2]=e;e=k[i+52>>2];k[i>>2]=k[i+48>>2];k[i+4>>2]=e;e=gk(r,i);if((e|0)!=k[A+576>>2]){kz(A);k[A+576>>2]=e;Hv(A);n[A+537|0]=1}zA=i+80|0}function tv(A,e){var i=0,r=0,a=0;while(1){i=A;A=k[A+12>>2];if((A|0)!=(i|0)?A:0){continue}break}while(1){A=e;e=k[A+12>>2];if((A|0)!=(e|0)?e:0){continue}break}A:{if((A|0)==(i|0)){e=i;break A}r=k[A+8>>2];e:{i:{r:{a=k[i+8>>2];if((a|0)<=-1){if((r|0)>-1){break r}y(76514,76366,330,76557);L()}e=i;if((r|0)!=-1){break i}break e}e=A;if((a|0)==-1){break e}}e=k[A+4>>2]>2]?i:A}k[A+12>>2]=e;k[i+12>>2]=e;k[e+4>>2]=k[A+4>>2]+k[i+4>>2];if(k[e+8>>2]>-1){break A}y(76568,76366,338,76557);L()}return e}function uv(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;i=zA-16|0;zA=i;r=o1(e);e=DN(r,73254);while(1){if(e){A:{if(!$Y(e,73257)){f[A+42>>1]=t[A+42>>1]|4;break A}if(!$Y(e,73265)){f[A+42>>1]=t[A+42>>1]|2;break A}if(!$Y(e,73272)){f[A+42>>1]=t[A+42>>1]&65151;break A}e:{if($Y(e,73278)){if($Y(e,73288)){break e}}f[A+42>>1]=t[A+42>>1]|32;break A}if(!$Y(e,73294)){f[A+42>>1]=t[A+42>>1]|128;break A}if(!$Y(e,73301)){f[A+42>>1]=t[A+42>>1]|256;break A}k[i>>2]=e;yO(0,73308,i);a=1}e=DN(0,73254);continue}break}Ke(r);zA=i+16|0;return a|0}function ov(A,e){var i=0,r=0,a=d(0),n=0,f=0,b=0,c=0,t=0,u=0,o=d(0),l=0,w=0,s=0;n=zA-16|0;zA=n;u=(e|0)>0?e:0;r=b2(Z(e,e),4);f=b2(e,4);while(1){if((i|0)!=(u|0)){k[(i<<2)+f>>2]=r+(Z(e,i)<<2);i=i+1|0;continue}break}r=0;e=fW(A,e,n+12|0);o=B[n+12>>2];t=1;while(1){if((r|0)!=(u|0)){b=r<<2;l=e+b|0;w=k[f+b>>2];s=k[A+b>>2];i=0;while(1){if((i|0)!=(t|0)){c=i<<2;a=d(k[s+c>>2]);a=d(d(B[e+c>>2]+d(B[l>>2]-d(a*a)))-o);B[c+w>>2]=a;B[k[f+c>>2]+b>>2]=a;i=i+1|0;continue}break}t=t+1|0;r=r+1|0;continue}break}Ke(e);zA=n+16|0;return f}function lv(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;A:{while(1){e=k[k[k[e+16>>2]+112>>2]+16>>2];if(!e){break A}a=i+1|0;r=k[k[e+16>>2]+112>>2];c=r;f=r+16|0;e:{b=k[r+28>>2];if(b){if((i|0)<(b|0)){break e}i=k[c+20>>2];if((i|0)!=(n|0)){n=(k[r+24>>2]==(n|0)?k[r+32>>2]:0)?n:i;k[r+24>>2]=i;i=k[k[e+16>>2]+112>>2];k[i+32>>2]=k[i+28>>2];r=k[k[e+16>>2]+112>>2]}f=r+16|0}k[f+4>>2]=A;k[k[k[e+16>>2]+112>>2]+28>>2]=a;i=a;continue}break}if(k[r+32>>2]>(i|0)){break A}k[r+24>>2]=A;k[k[k[e+16>>2]+112>>2]+32>>2]=a}}function wv(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0;A:{if((rp(A)|0)==(A|0)){break A}e=k[A+16>>2];i=k[e+12>>2];if(!i|c[i+81|0]){break A}b=c[e+279|0];e:{if(b&1){r=e+80|0;t=g[e+40>>3]+g[e+88>>3]*-.5;break e}r=e+48|0;t=g[e+24>>3]+g[e+56>>3]*.5}f=g[r>>3];r=i;a=g[e+32>>3]+f*-.5;e:{if(b&4){break e}a=f*.5;f=g[e+16>>3];a=a+f;if(b&2){break e}a=(f+g[e+32>>3])*.5}g[r+56>>3]=a;g[i- -64>>3]=t;n[k[k[A+16>>2]+12>>2]+81|0]=1}i=1;while(1){r=k[A+16>>2];if((i|0)<=k[r+180>>2]){wv(k[k[r+184>>2]+(i<<2)>>2]);i=i+1|0;continue}break}}function sv(A){var e=0,i=0,r=0,a=0,n=0,f=0;s(+A);e=o(1)|0;n=o(0)|0;r=e;A:{e=e&2147483647;if(e>>>0>=1072693248){if(!(e-1072693248|n)){break A}return 0/(A-A)}e:{if(e>>>0<=1071644671){a=1.5707963267948966;if(e>>>0<1012924417){break e}return 6123233995736766e-32-tX(A*A)*A-A+1.5707963267948966}if((r|0)<-1?1:(r|0)<=-1){A=(A+1)*.5;i=Y(A);A=1.5707963267948966-(i+(i*tX(A)+-6123233995736766e-32));return A+A}A=(1-A)*.5;i=Y(A);f=i*tX(A);a=A;s(+i);r=o(1)|0;l(0,0);l(1,r|0);A=+w();A=f+(a-A*A)/(i+A)+A;a=A+A}return a}return(r|0)>-1?0:3.141592653589793}function hv(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0;i=zA-32|0;zA=i;n=Xp(A);A:{while(1){if(k[A+4>>2]<=(a|0)){break A}r=b5(32);e=k[A>>2]+Z(a,40)|0;k[r+28>>2]=e;Wh(i+16|0,e);e=k[i+28>>2];k[r+20>>2]=k[i+24>>2];k[r+24>>2]=e;e=k[i+20>>2];k[r+12>>2]=k[i+16>>2];k[r+16>>2]=e;e=k[r+12>>2];k[i+16>>2]=((k[r+20>>2]-e|0)/2|0)+e;e=k[r+16>>2];k[i+20>>2]=((k[r+24>>2]-e|0)/2|0)+e;e=k[i+20>>2];k[i+8>>2]=k[i+16>>2];k[i+12>>2]=e;b=r,c=nN(i+8|0,n),k[b+8>>2]=c;a=a+1|0;e=k[A+20>>2];if(tiA[k[e>>2]](e,r,1)|0){continue}break}f=-1}zA=i+32|0;return f}function vv(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0;a=zA-32|0;zA=a;k[a+28>>2]=A;f=a,b=o2(e),k[f+16>>2]=b;k[a+12>>2]=0;n[a+11|0]=0;SK(A);zM(0,1,42439,42445);e=$K();A_(e);k[a+24>>2]=e;riA(k[a+24>>2],123008);riA(k[a+24>>2],130480);riA(k[a+24>>2],130688);k[53058]=1;k[53057]=2;k[33011]=1;while(1){e=Jy(0,k[a+16>>2]);k[a+20>>2]=e;if(e){if(!k[a+12>>2]){Bf(k[a+24>>2],k[a+20>>2],o2(r));VC(k[a+24>>2],k[a+20>>2],o2(i),a+12|0,a+4|0);OR(k[a+20>>2])}ff(k[a+20>>2]);k[a+16>>2]=1024;continue}break}CV(A,k[a+12>>2],k[a+4>>2]);Ke(k[a+12>>2]);n[a+11|0]=1;if(!(n[a+11|0]&1)){O3(A)}zA=a+32|0}function Bv(A,e,i,r,a,f,b,c,t,u){var o=0,l=0,w=0;o=zA-16|0;zA=o;A:{if(A){A=jAA(e);P5(o,A);e=k[o>>2];n[i|0]=e;n[i+1|0]=e>>>8;n[i+2|0]=e>>>16;n[i+3|0]=e>>>24;T5(o,A);eiA(t,o);W3(o);S5(o,A);eiA(c,o);W3(o);l=r,w=s5(A),k[l>>2]=w;l=a,w=G5(A),k[l>>2]=w;e7(o,A);AiA(f,o);O3(o);j5(o,A);eiA(b,o);W3(o);A=w5(A);break A}A=SAA(e);P5(o,A);e=k[o>>2];n[i|0]=e;n[i+1|0]=e>>>8;n[i+2|0]=e>>>16;n[i+3|0]=e>>>24;T5(o,A);eiA(t,o);W3(o);S5(o,A);eiA(c,o);W3(o);l=r,w=s5(A),k[l>>2]=w;l=a,w=G5(A),k[l>>2]=w;e7(o,A);AiA(f,o);O3(o);j5(o,A);eiA(b,o);W3(o);A=w5(A)}k[u>>2]=A;zA=o+16|0}function gv(A,e,i,r){var a=0,n=0,f=0;a=zA-16|0;zA=a;A:{e:{i:{if((A|0)!=(e|0)){f=k[53741];k[53741]=0;A=d6(A,a+12|0,r,hj());r=yA;n=k[53741];r:{if(n){if(k[a+12>>2]!=(e|0)){break r}if((n|0)==68){break e}break i}k[53741]=f;if(k[a+12>>2]==(e|0)){break i}}}k[i>>2]=4;e=0;break A}if(((r|0)<-1?1:(r|0)<=-1?A>>>0<2147483648:0)|((r|0)>0?1:(r|0)>=0?A>>>0>2147483647:0)){break e}e=A;break A}k[i>>2]=4;e=2147483647;if((r|0)>0?1:(r|0)>=0?A>>>0>=1:0){break A}e=-2147483648}zA=a+16|0;return e}function Zv(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0,b=0;a=zA-32|0;zA=a;r=k[A+4>>2];n=k[A>>2];i=k[k[jP(n)+16>>2]+116>>2];A=k[e+12>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=A;b=k[e+4>>2];A=a;k[A>>2]=k[e>>2];k[A+4>>2]=b;bu(A+16|0,A,Z(i&3,90));i=k[A+28>>2];k[e+8>>2]=k[A+24>>2];k[e+12>>2]=i;i=k[A+20>>2];k[e>>2]=k[A+16>>2];k[e+4>>2]=i;A:{if(!r){A=k[k[n+16>>2]+12>>2];i=A+40|0;b=A+24|0;r=A+16|0;n=A+32|0;break A}i=r+24|0;b=r+8|0;n=r+16|0}A=0;zA=a+32|0;f=g[e>>3];if(!(f>=g[r>>3]^1|f<=g[n>>3]^1)){f=g[e+8>>3];A=f>=g[b>>3]&f<=g[i>>3]}return A|0}function dv(A,e,i,r,a,f,b,c,t,u){var o=0,l=0,w=0;o=zA-16|0;zA=o;A:{if(A){A=xAA(e);P5(o,A);e=k[o>>2];n[i|0]=e;n[i+1|0]=e>>>8;n[i+2|0]=e>>>16;n[i+3|0]=e>>>24;T5(o,A);AiA(t,o);O3(o);S5(o,A);AiA(c,o);O3(o);l=r,w=s5(A),n[l|0]=w;l=a,w=G5(A),n[l|0]=w;e7(o,A);AiA(f,o);O3(o);j5(o,A);AiA(b,o);O3(o);A=w5(A);break A}A=PAA(e);P5(o,A);e=k[o>>2];n[i|0]=e;n[i+1|0]=e>>>8;n[i+2|0]=e>>>16;n[i+3|0]=e>>>24;T5(o,A);AiA(t,o);O3(o);S5(o,A);AiA(c,o);O3(o);l=r,w=s5(A),n[l|0]=w;l=a,w=G5(A),n[l|0]=w;e7(o,A);AiA(f,o);O3(o);j5(o,A);AiA(b,o);O3(o);A=w5(A)}k[u>>2]=A;zA=o+16|0}function Iv(A,e,i){var r=0,a=0,n=0;r=zA+-64|0;zA=r;a=v_(A,29676);A:{if(!a){break A}n=c[a|0];if(!n){break A}e:{i:{if(W7(n)){if(!bz(a,29682,4)){e=0;break A}if(!bz(a,29687,7)){e=1;break A}if(bz(a,29695,6)){break i}a=a+6|0;break e}if((e|0)==2|n-48>>>0<10){break e}break A}if((e|0)!=2){break A}}e:{if(c[a|0]-48>>>0<=9){k[r+16>>2]=r+28;if((y2(a,29702,r+16|0)|0)>0){break e}}e=S()^fA(0);k[r>>2]=e;k[r+28>>2]=e;L2(r+32|0,29702,r);_8(A,29676,r+32|0)}k[i>>2]=k[r+28>>2];e=2}zA=r- -64|0;return e}function Gv(A,e,i,r){var a=0,n=0;a=k[r>>2];while(1){if(e){A=k[k[k[k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]+16>>2]+180>>2]>>2];e=e-1|0;continue}break}k[r>>2]=a+1;a=(a<<4)+i|0;e=a-16|0;n=k[e+4>>2];k[a>>2]=k[e>>2];k[a+4>>2]=n;n=k[e+12>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=n;a=k[r>>2];k[r>>2]=a+1;n=k[e+12>>2];a=(a<<4)+i|0;k[a+8>>2]=k[e+8>>2];k[a+12>>2]=n;n=k[e+4>>2];k[a>>2]=k[e>>2];k[a+4>>2]=n;e=k[k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2];a=k[e+20>>2];i=(k[r>>2]<<4)+i|0;r=i;k[r>>2]=k[e+16>>2];k[r+4>>2]=a;r=k[e+28>>2];k[i+8>>2]=k[e+24>>2];k[i+12>>2]=r;return A}function Cv(A){var e=0,i=0,r=0,a=0,n=0,f=0;e=zA-32|0;zA=e;i=v_(A,30096);A:{if(!i){break A}r=c[i|0];if(!r){break A}e:{i:{r:{if((r|0)!=115){if((r|0)==109){break r}if((r|0)!=99){break e}if(qV(i,30102)){break e}a=1;break A}if(qV(i,30110)){break i}a=2;break A}if(qV(i,30127)){break e}a=3;if(zM(A,2,30131,0)){break A}n=e,f=rI(A),k[n+16>>2]=f;yO(0,30135,e+16|0);yO(3,30198,0);a=0;break A}if(!qV(i,30117)){break A}}n=e,f=rI(A),k[n+4>>2]=f;k[e>>2]=i;yO(0,30255,e)}zA=e+32|0;return a}function Wv(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0;i=zA-32|0;zA=i;A:{e:{i:{r:{switch(k[e+32>>2]-1|0){case 4:A=k[e>>2];while(1){if((r|0)==8){break e}if(!qV(k[(r<<2)+2896>>2],A)){break i}r=r+1|0;continue}case 0:break r;default:break A}}r=gZ(i+28|0,c[e|0],c[e+1|0],c[e+2|0])+32|0;if(!k[i+28>>2]){break i}a=c[e|0];n=c[e+1|0];k[i+16>>2]=c[e+2|0];k[i+12>>2]=n;k[i+8>>2]=a;k[i+4>>2]=r;k[i>>2]=0;lL(A,2932,i)}k[e>>2]=r}k[e+32>>2]=6;zA=i+32|0;return}y(2953,2955,159,2975);L()}function mv(A,e,i){var r=0,a=0,n=0,f=0;r=k[A>>2];A:{if(k[r+8>>2]){a=k[r+16>>2];n=k[r+20>>2];f=k[r+28>>2];k[e+8>>2]=k[r+24>>2];k[e+12>>2]=f;k[e>>2]=a;k[e+4>>2]=n;break A}r=k[r>>2];a=k[r+4>>2];k[e>>2]=k[r>>2];k[e+4>>2]=a;a=k[r+12>>2];k[e+8>>2]=k[r+8>>2];k[e+12>>2]=a}A=k[A>>2]+Z(k[A+4>>2]-1|0,48)|0;if(k[A+12>>2]){e=k[A+32>>2];r=k[A+36>>2];a=k[A+44>>2];k[i+8>>2]=k[A+40>>2];k[i+12>>2]=a;k[i>>2]=e;k[i+4>>2]=r;return}A=(k[A>>2]+(k[A+4>>2]<<4)|0)-16|0;e=k[A+4>>2];k[i>>2]=k[A>>2];k[i+4>>2]=e;e=k[A+12>>2];k[i+8>>2]=k[A+8>>2];k[i+12>>2]=e}function Qv(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;a=zA-80|0;zA=a;A:{if(!c[i|0]){uf(A,81592,40);break A}k[a+36>>2]=15;e:{i:{n=k[e+16>>2];if(c[k[n+104>>2]+82|0]){n=wD(e,i,a+36|0);if(n){break i}n=k[e+16>>2]}r=0;if(k[k[n+8>>2]+8>>2]!=164600){k[a+28>>2]=0;k[a+24>>2]=e;r=a+24|0}if(!Me(e,0,a+40|0,i,k[a+36>>2],r)){break e}I_(e,i);break e}r=r?r:81632;if(!Me(e,n,a+40|0,r,k[a+36>>2],0)){break e}e=rI(e);k[a+8>>2]=r;k[a+4>>2]=i;k[a>>2]=e;yO(0,81634,a)}k[a+76>>2]=0;uf(A,a+40|0,40)}zA=a+80|0}function Yv(A,e){var i=0,r=0,a=0,f=0;r=zA-544|0;zA=r;gK(r+528|0,r+512|0,r);i=c[207188]+1|0;n[207188]=(i|0)!=(i&255)?1:i;i=k[A+16>>2];k[i+232>>2]=0;k[i+220>>2]=0;i=gq(A);f=(e|0)<1;while(1){if(i){A:{e:{i:{if(f){break i}e=k[i+16>>2];a=k[e+212>>2];if(!a){break i}e=k[k[k[a+16>>2]+272>>2]+(k[e+232>>2]<<2)>>2];break e}e=i;if((GH(i)|0)!=(i|0)){break A}}if(c[k[e+16>>2]+157|0]==c[207188]){break A}k[k[A+16>>2]+192>>2]=0;k[51798]=0;zt(r+528|0,A,e);pN(A)}i=Jp(A,i);continue}break}ZO(r+528|0);zA=r+544|0}function Lv(A,e){var i=0,r=0,a=0,n=0,b=0,c=0,t=0;i=k[k[e+16>>2]+172>>2];while(1){e=k[i>>2];if(e){c=k[k[k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]+16>>2]+236>>2];r=k[k[A+16>>2]+172>>2];a=k[e+16>>2];t=f[a+154>>1];while(1){e=k[r>>2];if(e){n=k[k[k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]+16>>2]+236>>2]-c|0;A:{e:{if((n|0)>=1){e=k[e+16>>2];break e}if(n){break A}e=k[e+16>>2];if(g[e+16>>3]>g[a+16>>3]^1){break A}}b=Z(f[e+154>>1],t)+b|0}r=r+4|0;continue}break}i=i+4|0;continue}break}return b}function zv(A,e){var i=0,r=0,a=0,n=0,b=0,c=0,t=0;i=k[k[e+16>>2]+180>>2];while(1){e=k[i>>2];if(e){c=k[k[k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]+16>>2]+236>>2];r=k[k[A+16>>2]+180>>2];a=k[e+16>>2];t=f[a+154>>1];while(1){e=k[r>>2];if(e){n=k[k[k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]+16>>2]+236>>2]-c|0;A:{e:{if((n|0)>=1){e=k[e+16>>2];break e}if(n){break A}e=k[e+16>>2];if(g[e+56>>3]>g[a+56>>3]^1){break A}}b=Z(f[e+154>>1],t)+b|0}r=r+4|0;continue}break}i=i+4|0;continue}break}return b}function yv(A){var e=0,i=0,r=0,a=0,f=0,b=0,t=0;A:{if((rp(A)|0)==(A|0)){break A}e=k[A+16>>2];i=k[e+12>>2];if(!i|c[i+81|0]){break A}a=c[e+279|0];e:{if(a&1){f=e+72|0;b=g[e+32>>3]+g[e- -64>>3]*-.5;break e}f=e+104|0;b=g[e+16>>3]+g[e+96>>3]*.5}t=g[f>>3];r=t*.5+g[e+24>>3];e:{if(a&4){break e}r=g[e+40>>3]+t*-.5;if(a&2){break e}r=(g[e+24>>3]+g[e+40>>3])*.5}g[i+56>>3]=b;g[i- -64>>3]=r;n[k[k[A+16>>2]+12>>2]+81|0]=1}e=1;while(1){i=k[A+16>>2];if((e|0)<=k[i+180>>2]){yv(k[k[i+184>>2]+(e<<2)>>2]);e=e+1|0;continue}break}}function Mv(A,e,i,r){var a=0,n=0,f=0;A:{e:{if(e){if(!i){break e}if(k[A+1912>>2]){a=(k[A+1908>>2]?1932:1928)+A|0;k[a>>2]=k[a>>2]+1}a=k[e+4>>2];qk(A,e,i);df(A);i=YQ(A+1852|0);n=YQ(A+1868|0);f=A+1324|0;i:{if(!k[A+1912>>2]){break i}i=i+n|0;if(k[A+1908>>2]|!i){break i}B[A+1960>>2]=B[A+1960>>2]+d(d(u[A+1320>>2])/d(i|0))}i=I3(A);k[r>>2]=i;k[e+4>>2]=a;k[i+4>>2]=a;zg(A,e,i,f);if((k[k[r>>2]>>2]+k[e>>2]|0)!=65){break A}return}y(77059,77061,38,77071);L()}y(77081,77061,39,77071);L()}y(77083,77061,84,77071);L()}function Jv(A){var e=0,i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;e=k[A>>2];A:{e:{i:{r:{r=k[A+76>>2];if(!r){break r}r=k[r>>2];if(!r){break r}tiA[r|0](A);break i}if(k[A+40>>2]|k[A+36>>2]){break i}if(c[e+13|0]){VB(A)}e=k[A+32>>2];if(e){e=rJ(e,40990);k[A+36>>2]=e;if(e){break i}e=k[k[A+12>>2]+16>>2];A=k[A+32>>2];a=i,n=iAA(k[53741]),k[a+4>>2]=n;k[i>>2]=A;tiA[e|0](40992,i);break e}k[A+36>>2]=k[27695]}e=0;if(!(c[A+153|0]&4)){break A}tiA[k[k[A+12>>2]+16>>2]](41030,0)}e=1}zA=i+16|0;return e}function Ev(A,e){var i=0,r=0,a=0,n=0;i=zA+-64|0;zA=i;r=k[A>>2];a=k[r-4>>2];n=k[r-8>>2];k[i+20>>2]=0;k[i+16>>2]=122024;k[i+12>>2]=A;k[i+8>>2]=e;r=0;Zu(i+24|0,0,39);A=A+n|0;A:{if(t_(a,e,0)){k[i+56>>2]=1;tiA[k[k[a>>2]+20>>2]](a,i+8|0,A,A,1,0);r=k[i+32>>2]==1?A:0;break A}tiA[k[k[a>>2]+24>>2]](a,i+8|0,A,1,0);e:{switch(k[i+44>>2]){case 0:r=k[i+48>>2]==1?k[i+36>>2]==1?k[i+40>>2]==1?k[i+28>>2]:0:0:0;break A;case 1:break e;default:break A}}if(k[i+32>>2]!=1){if(k[i+48>>2]|k[i+36>>2]!=1|k[i+40>>2]!=1){break A}}r=k[i+24>>2]}zA=i- -64|0;return r}function Vv(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0;r=zA-16|0;zA=r;e=LX(A,k[53337],8,0);zd(A);n=+(e|0);e=k[A+16>>2];a=k[e+236>>2];b=k[e+264>>2];c=k[e+260>>2];while(1){if((a|0)<=k[e+240>>2]){f=a<<6;i=f+k[e+196>>2]|0;A:{if(!k[i>>2]){break A}i=k[k[i+4>>2]>>2];if(!i){e=rI(A);k[r+4>>2]=a;k[r>>2]=e;yO(1,27020,r);break A}Pm(c,i,g[k[i+16>>2]+88>>3]+n+g[e+96>>3],0);e=k[A+16>>2];i=k[e+196>>2]+f|0;i=k[((k[i>>2]<<2)+k[i+4>>2]|0)-4>>2];Pm(i,b,g[k[i+16>>2]+96>>3]+n+g[e- -64>>3],0)}a=a+1|0;e=k[A+16>>2];continue}break}zA=r+16|0}function Fv(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;a=k[e+4>>2];f=(a|0)>1?a-1|0:0;a=k[e+8>>2];f=k[e+44>>2]+(Z(f,a)<<4)|0;e=f;i=k[e+4>>2];k[A+16>>2]=k[e>>2];k[A+20>>2]=i;i=k[e+12>>2];k[A+24>>2]=k[e+8>>2];k[A+28>>2]=i;i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i;a=(a|0)>1?a:1;e=1;while(1){if((e|0)!=(a|0)){n=g[A>>3];i=(e<<4)+f|0;r=g[i>>3];g[A>>3]=r>n?n:r;n=g[i+8>>3];b=g[A+16>>3];g[A+16>>3]=r>3];g[A+8>>3]=r>3];g[A+24>>3]=r>n?r:n;e=e+1|0;continue}break}}function Nv(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,f=0;n=33;A:{e:{i:{r:{switch(e-15|0){case 3:n=0;while(1){a:{f=k[a+24>>2];if((n|0)==8){break a}if(tiA[f|0](a,i,r,k[(n<<2)+102880>>2])|0){k[A>>2]=599;return n+23|0}else{n=n+1|0;continue}}break}if(!(tiA[f|0](a,i,r,102845)|0)){break i}k[A>>2]=600;return 33;case 0:break e;case 1:case 2:break i;default:break r}}if((e|0)==23){break A}}n=zq(A,e)}return n|0}k[A>>2]=601;return 33}function Xv(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;n=zA-16|0;zA=n;f=b2(e+1|0,8);A:{A=l6(A,zM(k[A+60>>2],0,33115,0),0);if(!A){b=1;i=1;break A}i=((e|0)>0?e:0)+1|0;r=1;e:while(1){if((i|0)==(r|0)){break A}t=MS(A,n+12|0);if(t>0^1){i=r;break A}b=t>.02?t:.02;a=a+b;g[(r<<3)+f>>3]=a;r=r+1|0;A=k[n+12>>2];while(1){u=c[A|0];if(!u){continue e}if(J5(u<<24>>24)?0:(u|0)!=58){continue e}A=A+1|0;continue}}}while(1){if((e|0)>=(i|0)){a=b+a;g[(i<<3)+f>>3]=a;i=i+1|0;continue}break}zA=n+16|0;return f}function Hv(A){var e=0,i=0,r=0,a=0;Ke(k[A+584>>2]);k[A+584>>2]=0;A:{i=k[A+576>>2];e:{if(!i){break e}i:{switch(TAA(i)|0){case 0:e=k[i+16>>2];n[e+112|0]=c[e+112|0]|1;e=zM(i,0,69663,0);if(!e){break e}break A;case 1:e=k[i+16>>2];n[e+117|0]=c[e+117|0]|1;e=zM(jP(i),1,69663,0);if(!e){break e}break A;case 2:break i;default:break e}}e=k[i+16>>2];n[e+116|0]=c[e+116|0]|1;e=zM(jP(k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]),2,69663,0);if(!e){break e}r=A,a=yAA(xU(i,e),i),k[r+584>>2]=a}return}r=A,a=yAA(xU(i,e),i),k[r+584>>2]=a}function Rv(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var b=0,c=0,t=0;b=zA-32|0;zA=b;k[b+24>>2]=e;A:{if(!(k[r+4>>2]&1)){k[b>>2]=-1;e=tiA[k[k[A>>2]+16>>2]](A,e,i,r,a,b)|0;k[b+24>>2]=e;e:{switch(k[b>>2]){case 0:n[f|0]=0;break A;case 1:n[f|0]=1;break A;default:break e}}n[f|0]=1;k[a>>2]=4;break A}$AA(b,r);e=KAA(b);SeA(b);$AA(b,r);A=FAA(b);SeA(b);j5(b,A);S5(b|12,A);r=b+24|0;c=f,t=(Gn(b+24|0,i,b,r,e,a,1)|0)==(b|0),n[c|0]=t;e=k[b+24>>2];while(1){r=O3(r-12|0);if((b|0)!=(r|0)){continue}break}}zA=b+32|0;return e|0}function Uv(A,e){var i=0,r=0,a=0,n=0;r=k[e>>2];k[e>>2]=0;i=k[A>>2];A:{if(!i){if(!r){break A}k[A>>2]=r;break A}if(!r){break A}a=tiA[k[A+4>>2]](r,i)|0;i=k[A>>2];if(a){k[r+12>>2]=k[i+12>>2];k[k[A>>2]+12>>2]=r;k[k[A>>2]+8>>2]=k[r+4>>2];a=r;i=k[A>>2];n=k[i+8>>2];if(n){k[n+12>>2]=i;i=k[A>>2]}k[a+4>>2]=i;k[A>>2]=r;break A}k[r+12>>2]=i;k[k[A>>2]+8>>2]=k[r+8>>2];a=r;i=k[A>>2];n=k[i+8>>2];if(n){k[n+12>>2]=i;i=k[A>>2]}i=k[i+4>>2];k[a+8>>2]=i;if(i){k[i+12>>2]=r}k[k[A>>2]+4>>2]=r}k[A+8>>2]=k[A+8>>2]+k[e+8>>2]}function Dv(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=Z(e,52);e=k[53729];f=r+e|0;b=e+Z(A,52)|0;while(1){if((a|0)!=3){e=(a<<4)+b|0;r=e;c=k[k[e+4>>2]>>2];A=0;while(1){if((A|0)!=3){i=(A<<4)+f|0;t=k[k[i+4>>2]>>2];A:{e:{i:{if((t|0)!=(c|0)){n=k[k[i+8>>2]>>2];break i}n=k[k[i+8>>2]>>2];if((n|0)==k[k[e+8>>2]>>2]){break e}}if((c|0)!=(n|0)|k[k[e+8>>2]>>2]!=(t|0)){break A}}k[r+16>>2]=f;k[i+16>>2]=b}A=A+1|0;continue}break}a=a+1|0;continue}break}}function pv(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var b=0,c=0,t=0;b=zA-32|0;zA=b;k[b+24>>2]=e;A:{if(!(k[r+4>>2]&1)){k[b>>2]=-1;e=tiA[k[k[A>>2]+16>>2]](A,e,i,r,a,b)|0;k[b+24>>2]=e;e:{switch(k[b>>2]){case 0:n[f|0]=0;break A;case 1:n[f|0]=1;break A;default:break e}}n[f|0]=1;k[a>>2]=4;break A}$AA(b,r);e=qAA(b);SeA(b);$AA(b,r);A=XAA(b);SeA(b);j5(b,A);S5(b|12,A);r=b+24|0;c=f,t=(Mn(b+24|0,i,b,r,e,a,1)|0)==(b|0),n[c|0]=t;e=k[b+24>>2];while(1){r=W3(r-12|0);if((b|0)!=(r|0)){continue}break}}zA=b+32|0;return e|0}function xv(A){var e=0,i=0,r=0,a=0,n=0;s(+A);e=o(1)|0;r=e;e=e&2147483647;if(e>>>0>=2146435072){return A+A}a=715094163;A:{if(e>>>0<=1048575){a=696219795;s(+(A*0x40000000000000));e=o(1)|0;r=e;e=e&2147483647;if(!e){break A}}n=A;l(0,0);l(1,((e>>>0)/3|0)+a|r&-2147483648);i=+w();A=i*i*(i/A);s(+((A*(A*A)*(A*.14599619288661245+-.758397934778766)+(A*(A*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*i));e=o(1)|0;r=(o(0)|0)- -2147483648|0;if(r>>>0<2147483648){e=e+1|0}l(0,r&-1073741824);l(1,e|0);A=+w();i=n/(A*A);A=(i-A)/(A+A+i)*A+A}return A}function Pv(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0;a=k[A+4>>2];k[r>>2]=k[A>>2];k[r+4>>2]=a;f=A+8|0;a=f;n=k[a+4>>2];k[r+8>>2]=k[a>>2];k[r+12>>2]=n;a=k[A+20>>2];k[r+32>>2]=k[A+16>>2];k[r+36>>2]=a;n=A+24|0;a=n;c=k[a+4>>2];k[r+40>>2]=k[a>>2];k[r+44>>2]=c;a=A+16|0;if(!i){n=A+8|0;f=A+24|0;i=a;a=A;A=i}b=g[a>>3];t=g[f>>3];u=g[A>>3];g[r+56>>3]=g[n>>3];g[r+48>>3]=u;g[r+24>>3]=t;g[r+16>>3]=b;A:{if(!e){break A}A=0;while(1){if((A|0)==4){break A}e=(A<<4)+r|0;b=g[e+8>>3];g[e+8>>3]=g[e>>3];g[e>>3]=-b;A=A+1|0;continue}}}function Tv(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;n=zA-16|0;zA=n;k[e>>2]=1;i=np(A,e+8|0);A:{if(!i){break A}f=i;i=e;e=np(f,e+16|0);if(!e){break A}e=np(e,i+24|0);if(!e){break A}e=np(e,i+32|0);if(!e){break A}a=nj(e,i+40|0);if(!a){break A}e=0;f=i;r=k[i+40>>2];b=BH(r,8);e:{while(1){if((e|0)<(r|0)){r=np(a,n+8|0);if(!r){break e}a=(e<<3)+b|0;B[a>>2]=g[n+8>>3];a=Hd(r,a+4|0);if(!a){break e}e=e+1|0;r=k[f+40>>2];continue}break}k[i+44>>2]=b;r=A;break A}Ke(b);r=0}zA=n+16|0;return r}function jv(A,e,i,r){var a=0,n=0,f=0,b=0,t=0;b=-1;A:{if((i-e|0)<2){break A}a=c[e+1|0];e:{f=c[e|0];i:{if(!f){if((a|0)==120){return vg(A,e+2|0,i,r)}n=c[(A+a|0)+72|0];break i}n=LV(f<<24>>24,a<<24>>24)}if((n|0)!=25){break e}f=A+72|0;while(1){A=e;e=e+2|0;if((i-e|0)<2){break A}a=c[A+3|0];t=c[A+2|0];n=c[a+f|0];i:{if(!t){break i}n=LV(t<<24>>24,a<<24>>24)}a=n;if((a|0)==25){continue}break}if((a|0)!=18){break e}k[r>>2]=A+4;return 10}k[r>>2]=e;b=0}return b}function Sv(A,e,i,r){var a=0,n=0,f=0,b=0,t=0;b=-1;A:{if((i-e|0)<2){break A}a=c[e|0];e:{f=c[e+1|0];i:{if(!f){if((a|0)==120){return Cg(A,e+2|0,i,r)}n=c[(A+a|0)+72|0];break i}n=LV(f<<24>>24,a<<24>>24)}if((n|0)!=25){break e}f=A+72|0;while(1){A=e;e=e+2|0;if((i-e|0)<2){break A}a=c[A+2|0];t=c[A+3|0];n=c[a+f|0];i:{if(!t){break i}n=LV(t<<24>>24,a<<24>>24)}a=n;if((a|0)==25){continue}break}if((a|0)!=18){break e}k[r>>2]=A+4;return 10}k[r>>2]=e;b=0}return b}function Ov(A,e,i,r,a){var n=0,f=0;n=zA+-64|0;zA=n;f=r;r=A<<2;f=k[f+r>>2];r=(k[r+a>>2]<<4)+i|0;a=k[r+12>>2];k[n+56>>2]=k[r+8>>2];k[n+60>>2]=a;a=k[r+4>>2];k[n+48>>2]=k[r>>2];k[n+52>>2]=a;A=(A<<4)+i|0;r=k[A+12>>2];k[n+40>>2]=k[A+8>>2];k[n+44>>2]=r;r=k[A+4>>2];k[n+32>>2]=k[A>>2];k[n+36>>2]=r;A=(f<<4)+i|0;r=k[A+12>>2];k[n+24>>2]=k[A+8>>2];k[n+28>>2]=r;r=k[A+4>>2];k[n+16>>2]=k[A>>2];k[n+20>>2]=r;A=(e<<4)+i|0;e=k[A+12>>2];k[n+8>>2]=k[A+8>>2];k[n+12>>2]=e;e=k[A+4>>2];k[n>>2]=k[A>>2];k[n+4>>2]=e;A=Ok(n+48|0,n+32|0,n+16|0,n);zA=n- -64|0;return A}function Kv(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;a=k[k[A+16>>2]+196>>2];f=k[k[e+16>>2]+232>>2];n=a+(f<<6)|0;r=k[n>>2];c=(r|0)>0?r:0;A:{e:{while(1){if((i|0)!=(c|0)){b=k[k[n+4>>2]+(i<<2)>>2];if((b|0)==(e|0)){n=f<<6;while(1){e=i+1|0;if((e|0)>=(r|0)){break e}r=i<<2;i=k[(n+a|0)+4>>2];k[r+i>>2]=k[i+(e<<2)>>2];a=k[k[A+16>>2]+196>>2];r=k[n+a>>2];i=e;continue}}else{i=i+1|0;continue}}break}if((e|0)==(b|0)){break A}y(24682,24689,232,24699);L()}k[(f<<6)+a>>2]=r-1}}function qv(A){var e=0,i=0,r=0,a=0;r=Lu(A);while(1){if(r){e=Lu(k[r+16>>2]);while(1){if(e){A:{if(!k[e+24>>2]){break A}if(c[214512]&8){A=e;a=g[r+8>>3];e:{if(I(a)<2147483648){i=~~a;break e}i=-2147483648}XB(A,i)}ad(k[e+32>>2]);A=0;i=k[e+24>>2];i=(i|0)>0?i:0;while(1){if((A|0)==(i|0)){break A}k[k[k[e+28>>2]+(A<<2)>>2]+44>>2]=k[(k[k[e+32>>2]+4>>2]+Z(A,12)|0)+4>>2]+1;A=A+1|0;continue}}e=k[e>>2];continue}break}r=k[r>>2];continue}break}}function _v(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0;a=gq(A);while(1){if(a){e=k[a+16>>2];if(c[e+118|0]){n=k[k[k[e+212>>2]+16>>2]+140>>2];i=g[n+24>>3];f=g[n+8>>3];b=k[e+132>>2];r=g[n+32>>3]-g[n+16>>3];t=r*.5;g[b+8>>3]=t;f=i-f;i=f*.5;g[b>>3]=i;i=i*72;g[e+96>>3]=i;g[e+40>>3]=r;g[e+32>>3]=f;g[e+88>>3]=i;g[e+80>>3]=r*72;e=k[k[e+12>>2]+44>>2];g[e+48>>3]=i;r=-i;g[e+32>>3]=r;g[e+16>>3]=r;r=t*72;g[e+8>>3]=r;g[e>>3]=i;i=-r;g[e+56>>3]=i;g[e+40>>3]=i;g[e+24>>3]=r}a=Jp(A,a);continue}break}}function $v(A){var e=0,i=0,r=0,a=0,f=0;i=k[A>>2]&3;e=k[k[k[((i|0)==2?A:A-48|0)+40>>2]+16>>2]+236>>2];i=k[((i|0)==3?A:A+48|0)+40>>2];r=k[k[i+16>>2]+236>>2];a=(e|0)>(r|0);f=a?e:r;e=a?r:e;i=k[k[Q5(i)+16>>2]+196>>2]+(k[k[i+16>>2]+232>>2]<<6)|0;while(1){A:{e=e+1|0;if((f|0)<=(e|0)){break A}e:{r=k[k[k[i+4>>2]+(e<<2)>>2]+16>>2];switch(c[r+156|0]){case 0:break A;case 1:break e;default:continue}}if(!k[r+104>>2]){continue}}break}if((e|0)==(f|0)){while(1){A=k[A+16>>2];n[A+114|0]=1;A=k[A+172>>2];if(A){continue}break}}}function AB(A,e,i,r,a){A=A|0;e=e|0;i=i|0;A:{e:{i:{r:{a:{switch(e-23|0){default:i=39;switch(e-15|0){case 3:break A;case 0:break e;case 1:case 2:break i;default:break r}case 0:k[A+4>>2]=k[A+4>>2]+1;return 44;case 7:k[A>>2]=608;return 53;case 8:k[A>>2]=608;return 52;case 1:case 2:case 3:case 4:case 5:case 6:break i;case 9:break a}}k[A>>2]=608;return 54}if((e|0)==41){break A}}i=zq(A,e)}return i|0}k[A>>2]=608;return 51}function eB(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;a=k[A+4>>2];c=(a|0)>0?a:0;f=b2(a,16);i=(k[A>>2]+(a<<4)|0)-16|0;r=f;while(1){if((b|0)!=(c|0)){n=k[i+4>>2];k[r>>2]=k[i>>2];k[r+4>>2]=n;n=k[i+12>>2];k[r+8>>2]=k[i+8>>2];k[r+12>>2]=n;b=b+1|0;i=i-16|0;r=r+16|0;continue}break}k[e+4>>2]=a;k[e>>2]=f;k[e+8>>2]=k[A+12>>2];k[e+12>>2]=k[A+8>>2];i=k[A+36>>2];k[e+16>>2]=k[A+32>>2];k[e+20>>2]=i;i=k[A+44>>2];k[e+24>>2]=k[A+40>>2];k[e+28>>2]=i;i=k[A+20>>2];k[e+32>>2]=k[A+16>>2];k[e+36>>2]=i;i=k[A+28>>2];k[e+40>>2]=k[A+24>>2];k[e+44>>2]=i}function iB(A,e,i){A=A|0;e=e|0;i=i|0;A:{e:{i:{switch((i-e|0)-2|0){case 0:if(c[e+1|0]!=116){break e}A=c[e|0];return((A|0)==108?60:(A|0)==103?62:0)|0;case 1:if(c[e|0]!=97|c[e+1|0]!=109){break e}i=38;if(c[e+2|0]!=112){break e}break A;case 2:break i;default:break e}}A=n[e|0];if((A|0)!=97){if((A|0)!=113|c[e+1|0]!=117|c[e+2|0]!=111){break e}i=34;if(c[e+3|0]!=116){break e}break A}if(c[e+1|0]!=112|c[e+2|0]!=111){break e}i=39;if(c[e+3|0]==115){break A}}i=0}return i|0}function rB(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0;r=zA-16|0;zA=r;b=k[e+24>>2];yb(A);n=k[27456];t=17976931348623157e292;u=(b|0)==-1;while(1){A:{if(!((f|0)>=(b|0)?!u:0)){a=gq(A);while(1){if(a){k[k[a+16>>2]+232>>2]=0;a=Jp(A,a);continue}break}Iz(A);i=cz(A);g[e+8>>3]=i;if(c[213224]){g[r>>3]=i;l1(n,24013,r);i=g[e+8>>3]}if(i>=t&u?0:!(g[e>>3]>=i)){break A}n=k[e+20>>2];k[e+20>>2]=f;k[e+16>>2]=n}Iz(A);On(A);Ah();o=e,l=cz(A),g[o+8>>3]=l;zA=r+16|0;return}fU(A);f=f+1|0;t=i;continue}}function aB(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0;f=(A|0)>0?A:0;b=(e|0)>0?e:0;u=(i|0)>0?i:0;o=e+1|0;n=b2(A+1|0,4);A=0;while(1){if((A|0)!=(f|0)){r=(A<<2)+n|0;l=r,w=b2(o,4),k[l>>2]=w;a=0;while(1){if((a|0)!=(b|0)){e=b2(i,8);c=a<<2;k[c+k[r>>2]>>2]=e;e=0;while(1){if((e|0)!=(u|0)){t=k[k[r>>2]+c>>2]+(e<<3)|0;k[t>>2]=0;k[t+4>>2]=0;e=e+1|0;continue}break}a=a+1|0;continue}break}k[k[r>>2]+(b<<2)>>2]=0;A=A+1|0;continue}break}k[(f<<2)+n>>2]=0;return n}function nB(A){var e=0,i=0,r=0,a=0,n=0;e=zA-48|0;zA=e;i=v_(A,28466);A:{if(!i){break A}k[e+20>>2]=e+40;k[e+16>>2]=e+32;i=y2(i,28805,e+16|0);if(!i){break A}a=g[e+32>>3];if(I(a)<1e-9){break A}e:{if((i|0)==1){g[e+40>>3]=a;n=a;break e}n=g[e+40>>3];if(I(n)<1e-9){break A}}if(n==1?a==1:0){break A}if(c[213224]){g[e+8>>3]=n;g[e>>3]=a;l1(k[27456],28813,e)}r=gq(A);while(1){if(r){i=k[k[r+16>>2]+132>>2];g[i>>3]=g[e+32>>3]*g[i>>3];g[i+8>>3]=g[e+40>>3]*g[i+8>>3];r=Jp(A,r);continue}break}r=1}zA=e+48|0;return r}function fB(A){var e=0,i=0,r=0,a=0,n=d(0),f=d(0),b=0,t=0,u=0,o=0;i=zA-16|0;zA=i;u=207432,o=c9(A),k[u>>2]=o;wK();u=207500,o=b2(k[51858],96),k[u>>2]=o;r=gq(A);e=k[51875];tQ(i,A);n=B[i+4>>2];f=B[i>>2];if(c[i+8|0]){n=d(n/d(72));f=d(f/d(72));t=205}else{t=204}while(1){a=0;A:{if(k[51858]>(b|0)){a=k[k[r+16>>2]+132>>2];g[e+8>>3]=g[a>>3];g[e+16>>3]=g[a+8>>3];if(!(tiA[t|0](e+40|0,r,f,n)|0)){break A}Ke(k[51875]);k[51875]=0;a=1}zA=i+16|0;return a}k[e+88>>2]=0;k[e>>2]=r;k[e+28>>2]=1;k[e+24>>2]=b;b=b+1|0;e=e+96|0;r=Jp(A,r);continue}}function bB(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=zA-16|0;zA=r;i=k[k[k[A+16>>2]+140>>2]>>2];b=zI(A,e);Yi(r,A,i);n=g[r+8>>3];f=g[r>>3];e=0;A:{if(!k[52984]){while(1){if(k[53015]<=(e|0)){break A}lZ(A,A8(e),i);e=e+1|0;continue}}a=uP(c9(A));bP(a,c9(A));while(1){if(k[53015]>(e|0)){es(A,A8(e),i,a);e=e+1|0;continue}break}Rx(a)}A:{if(n==0?f==0:0){break A}e=gq(A);while(1){if(!e){break A}i=k[k[e+16>>2]+132>>2];g[i>>3]=f+g[i>>3];g[i+8>>3]=n+g[i+8>>3];e=Jp(A,e);continue}}if(b){k[52996]=0;k[52997]=-1074790400}zA=r+16|0}function kB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;i=zA-16|0;zA=i;A:{e:{i:{r:{if(A){r=k[A+16>>2];if(!r){break r}if(!e){break i}if(!k[e+8>>2]){break e}if(!k[r+8>>2]){break A}lL(A,23225,0);lL(A,23234,0);lL(A,23261,0);lL(A,23286,0);lL(A,23315,0);lL(A,23343,0);k[i>>2]=k[e+8>>2];lL(A,23350,i);lL(A,23389,0);lL(A,23394,0);zA=i+16|0;return}y(22824,22828,118,23199);L()}y(23219,22828,120,23199);L()}y(22866,22828,121,23199);L()}y(22869,22828,122,23199);L()}y(23223,22828,125,23199);L()}function cB(A){var e=0,i=0,r=0,a=0,f=0;i=MF(A,k[53339],.75,.01);g[k[A+16>>2]+32>>3]=i;i=MF(A,k[53338],.5,.02);g[k[A+16>>2]+40>>3]=i;e=fV(L3(A,k[53340],90024),A);k[k[A+16>>2]+8>>2]=e;e=xU(A,k[53355]);i=MF(A,k[53351],14,1);r=L3(A,k[53352],90032);a=L3(A,k[53353],90044);f=a0(e);e=vk(A,e,((fD(A)|0)==2)<<2|((f|0)!=0)<<1,i,r,a);k[k[A+16>>2]+104>>2]=e;e=k[53356];A:{if(!e){break A}e=xU(A,e);if(!e|!c[e|0]){break A}e=vk(A,e,((a0(e)|0)!=0)<<1,i,r,a);k[k[A+16>>2]+108>>2]=e;e=k[jP(A)+16>>2];n[e+113|0]=c[e+113|0]|16}e=LX(A,k[53359],0,0);r=k[A+16>>2];n[r+144|0]=e;tiA[k[k[k[r+8>>2]+4>>2]>>2]](A)}function tB(A,e){var i=0,r=0,a=0,n=0,f=0;r=k[k[A+16>>2]+140>>2];a=g[r+16>>3];n=g[r+8>>3];A:{if((A|0)==(e|0)){break A}r=gq(A);while(1){if(!r){break A}i=k[r+16>>2];if(k[i+212>>2]==(A|0)){i=k[i+132>>2];g[i>>3]=n+g[i>>3];g[i+8>>3]=a+g[i+8>>3]}r=Jp(A,r);continue}}r=1;while(1){i=k[A+16>>2];if(k[i+180>>2]>=(r|0)){f=k[k[i+184>>2]+(r<<2)>>2];if((A|0)!=(e|0)){i=k[k[f+16>>2]+140>>2];g[i+8>>3]=n+g[i+8>>3];g[i+32>>3]=a+g[i+32>>3];g[i+24>>3]=n+g[i+24>>3];g[i+16>>3]=a+g[i+16>>3]}tB(f,e);r=r+1|0;continue}break}}function uB(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,c=0,t=0;r=zA-48|0;zA=r;a=k[A+16>>2];if(!(g[a+40>>3]<.5)){nM(A,a+16|0);yR(A,g[k[i+4>>2]+16>>3]);k[r+32>>2]=k[k[i+4>>2]>>2];lL(A,8628,r+32|0);b=rg(k[i>>2],k[43769]);a=n[i+48|0];if((a|0)!=108){c=e;t=g[e>>3];if((a|0)==114){f=g[i+32>>3]}else{f=g[i+32>>3]*.5}g[c>>3]=t-f}g[e+8>>3]=g[i+24>>3]+g[e+8>>3];a=k[e+12>>2];k[r+24>>2]=k[e+8>>2];k[r+28>>2]=a;a=k[e+4>>2];k[r+16>>2]=k[e>>2];k[r+20>>2]=a;wT(A,r+16|0);X2(A,8643);yR(A,g[i+32>>3]);k[r>>2]=b;lL(A,8652,r)}zA=r+48|0}function oB(A,e,i,r,a,n,f,b,t){var u=0,o=0,l=0,w=0;u=zA-16|0;zA=u;if(!(!e|!c[e+81|0])){w=k[A+152>>2];if(b){o=70989;l=b2(cC(b)+11|0,1);A:{e:{switch(i-6|0){case 0:o=71005;break A;default:y(71015,69860,2715,71017);L();case 5:break A;case 1:break e}}o=70995}k[u+4>>2]=o;k[u>>2]=b;L2(l,71033,u)}b=k[A+16>>2];o=k[b+12>>2];k[b+12>>2]=i;b=w&4;r=r|a;if(!(b|!r)){WG(A,e);LS(A,a,n,f,l)}dk(A,i,e);if(t){YB(A,e,t)}if(r){if(b){WG(A,e);LS(A,a,n,f,l)}aq(A)}Ke(l);k[k[A+16>>2]+12>>2]=o}zA=u+16|0}function lB(A){var e=0,i=0,r=0,a=0,f=0;e=k[A+16>>2]+192|0;A:{while(1){r=k[e>>2];if(r){e=k[r+16>>2];e:{if(c[e+156|0]!=1){break e}i=k[e+112>>2];i:{if(i){i=k[k[i+16>>2]+96>>2];if(!i){break A}a=k[e+20>>2];k[i+56>>2]=k[e+16>>2];k[i+60>>2]=a;f=k[e+28>>2];a=i- -64|0;k[a>>2]=k[e+24>>2];k[a+4>>2]=f;n[i+81|0]=1;break i}i=k[e+104>>2];if(!i){break e}tm(r)}Sg(A,i);e=k[r+16>>2]}e=e+164|0;continue}break}return}y(24823,24797,234,24825);L()}function wB(A,e,i,r,a,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;var t=0;A=zA-448|0;zA=A;k[A+432>>2]=i;k[A+440>>2]=e;k[A+20>>2]=630;e=Eq(A+24|0,A+32|0,A+20|0);$AA(A+16|0,a);t=qAA(A+16|0);n[A+15|0]=0;if(Fe(A+440|0,i,r,A+16|0,k[a+4>>2],f,A+15|0,t,e,A+20|0,A+432|0)){KU(b);if(c[A+15|0]){MI(b,O6(t,45))}i=O6(t,48);a=k[e>>2];r=k[A+20>>2];t=r-4|0;while(1){if(!((i|0)!=k[a>>2]|a>>>0>=t>>>0)){a=a+4|0;continue}break}$C(b,a,r)}if(oeA(A+440|0,A+432|0)){k[f>>2]=k[f>>2]|2}i=k[A+440>>2];SeA(A+16|0);fiA(e);zA=A+448|0;return i|0}function sB(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;e=A+360|0;while(1){A:{e=k[e>>2];if(!e){break A}i=k[e+4>>2];n=k[e+24>>2]+1|0;r=k[e+36>>2];a=n+r|0;if((i|0)==(a|0)){break A}f=k[e+8>>2];b=n+f|0;if((b|0)>(k[e+40>>2]-r|0)){i=tiA[k[A+16>>2]](r,b)|0;if(!i){return 0}r=k[e+36>>2];if((r|0)==k[e+12>>2]){k[e+12>>2]=i}a=k[e+16>>2];if(a){k[e+16>>2]=i+(a-r|0)}k[e+36>>2]=i;k[e+40>>2]=i+b;a=i+n|0;f=k[e+8>>2];i=k[e+4>>2]}c=e,t=uf(a,i,f),k[c+4>>2]=t;continue}break}return 1}function hB(){var A=0,e=0,i=0,r=0,a=0;while(1){if((r|0)>2];A:{if(k[k[e+16>>2]+160>>2]){break A}A=uL(e);if(!A){break A}i=k[A>>2]&3;A=(k[k[k[((i|0)==2?A:A-48|0)+40>>2]+16>>2]+232>>2]-k[k[k[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]|0)-t[k[A+16>>2]+170>>1]|0;if((A|0)<2){break A}A=A>>>1|0;i=k[e>>2]&3;a=k[((i|0)==3?e:e+48|0)+40>>2];e=k[((i|0)==2?e:e-48|0)+40>>2];if(k[k[a+16>>2]+288>>2]>2]+288>>2]){lG(a,A);break A}lG(e,0-A|0)}r=r+1|0;continue}break}SH()}function vB(A,e){var i=0,r=0,a=0;i=Vx(16);e=k[e>>2];k[i+12>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i>>2]=e;r=k[A>>2];e=A;A:{if(!r){break A}r=tiA[k[A+4>>2]](i,r)|0;e=k[A>>2];if(r){k[i+12>>2]=k[e+12>>2];k[e+12>>2]=i;k[k[A>>2]+8>>2]=k[i+4>>2];r=i;e=k[A>>2];a=k[e+8>>2];if(a){k[a+12>>2]=e;e=k[A>>2]}k[r+4>>2]=e;e=A;break A}k[i+12>>2]=e;k[e+8>>2]=k[i+8>>2];e=k[A>>2];r=k[e+8>>2];if(r){k[r+12>>2]=e;e=k[A>>2]}r=k[e+4>>2];k[i+8>>2]=r;if(r){k[r+12>>2]=i;e=k[A>>2]}e=e+4|0}k[e>>2]=i;k[A+8>>2]=k[A+8>>2]+1}function BB(A,e,i){var r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;b=g[e>>3];r=g[i>>3]-b;n=g[e+8>>3];a=g[i+8>>3]-n;f=10/(Y(r*r+a*a)+1e-4);c=(r+(r>=0?1e-4:-1e-4))*f;r=c*.5;t=n-r;k=(a+(a>=0?1e-4:-1e-4))*f;f=t+k;r=n+r;u=k+r;a=f>u?f:u;e=a>3]=e?n:i?n:a;a=k*.5;n=b-a;k=c+n;a=b+a;b=c+a;c=bc;i=n>(e?a:c);o=i?n:a;g[A+16>>3]=e?o:i?o:c;f=fr;i=(e?r:f)>t;r=i?t:r;g[A+8>>3]=e?r:i?r:f;r=b>k?k:b;e=r>a;i=A;A=n<(e?a:r);a=A?n:a;g[i>>3]=e?a:A?a:r}function gB(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0,b=0;i=zA-32|0;zA=i;A:{if(!A){A=0;k[53576]=0;break A}A=k[A>>2];a=k[k[jP(A)+16>>2]+116>>2];n=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=n;n=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=n;bu(i+16|0,i,Z(a&3,90));f=g[i+16>>3];e:{if((A|0)==k[53576]){r=g[26789];break e}a=k[k[A+16>>2]+12>>2];e=(k[a+4>>2]<<1)-2|0;r=g[k[a+44>>2]+(((e|0)>0?e:0)<<4|16)>>3];k[53576]=A;g[26789]=r}A=0;if(I(f)>r){break A}b=g[i+24>>3];if(I(b)>r){break A}A=hu(f,b)<=r}zA=i+32|0;return A|0}function ZB(A,e){var i=0,r=0;A:{r=e&255;if(r){if(A&3){while(1){i=c[A|0];if(!i|(i|0)==(e&255)){break A}A=A+1|0;if(A&3){continue}break}}i=k[A>>2];e:{if((i^-1)&i-16843009&-2139062144){break e}r=Z(r,16843009);while(1){i=i^r;if((i^-1)&i-16843009&-2139062144){break e}i=k[A+4>>2];A=A+4|0;if(!(i-16843009&(i^-1)&-2139062144)){continue}break}}while(1){i=A;r=c[i|0];if(r){A=i+1|0;if((r|0)!=(e&255)){continue}}break}return i}return cC(A)+A|0}return A}function dB(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0;n=zA-48|0;zA=n;A:{f=k[A+60>>2];e:{if(!f|!k[f+100>>2]){break e}a=k[A+16>>2];if(!k[a+144>>2]){break e}b=r&4;if(b){t=a+16|0;uf(n+8|0,t,40);uf(t,a+56|0,40);r=r&-5}i:{if(c[A+153|0]&32){tiA[k[f+100>>2]](A,e,i,r);break i}if((i|0)<=-1){break A}a=e;e=b2(i,16);o=A,l=uZ(A,a,e,i),w=i,s=r,u=k[f+100>>2],tiA[u](o|0,l|0,w|0,s|0);Ke(e)}if(!b){break e}uf(k[A+16>>2]+16|0,n+8|0,40)}zA=n+48|0;return}y(41419,41426,581,41437);L()}function IB(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0;f=k[A+32>>2];b=k[e+32>>2];if((f|0)!=(b|0)){i=-1;A:{if(!c[f+36|0]|!c[b+36|0]){break A}r=g[A>>3];if(g[A+8>>3]==0?r==0:0){break A}a=g[e>>3];n=g[e+8>>3];if(n==0?a==0:0){break A}t=g[A+8>>3];if(!(t>n^1)){i=0;if(r>a){break A}i=2;if(rt^1)){i=6;if(r>a){break A}i=8;if(ra){break A}i=-1;if(r>3];f=k[e+12>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=f;f=k[e+4>>2];k[a>>2]=k[e>>2];k[a+4>>2]=f;g[a+16>>3]=g[e+16>>3];n=n+n;g[a+24>>3]=n-g[e+24>>3];g[a+32>>3]=g[e+32>>3];g[a+40>>3]=n-g[e+40>>3];g[a+48>>3]=g[e+48>>3];g[a+56>>3]=n-g[e+56>>3];g[a+64>>3]=g[e+64>>3];g[a+72>>3]=n-g[e+72>>3];g[a+80>>3]=g[e+80>>3];g[a+88>>3]=n-g[e+88>>3];f=k[e+108>>2];k[a+104>>2]=k[e+104>>2];k[a+108>>2]=f;f=k[e+100>>2];k[a+96>>2]=k[e+96>>2];k[a+100>>2]=f;RC(A,e,i,0,0,r&255);RC(A,a,7,0,0,0);zA=a+112|0}function CB(A,e,i,r){var a=0,n=0,f=0,b=0;a=k[r+16>>2];f=-1;A:{if(!k[a+96>>2]){break A}f=(k[k[i+16>>2]+232>>2]+k[k[e+16>>2]+232>>2]|0)/2|0}A:{if(!k[a+172>>2]){n=k[k[e+16>>2]+232>>2];while(1){b=k[k[i+16>>2]+232>>2];if((b|0)>(n|0)){a=i;n=n+1|0;if((b|0)>(n|0)){e:{if((n|0)==(f|0)){a=QL(A,r);break e}a=hG(A);KS(A,a)}k[k[a+16>>2]+232>>2]=n}WL(D7(e,a,r));e=a;continue}break}if(!k[k[r+16>>2]+172>>2]){break A}return}y(23775,23754,86,23800);L()}y(23811,23754,100,23800);L()}function WB(A,e,i,r){var a=0,n=0,f=0;n=g[A+24>>3];f=g[e+24>>3];A:{e:{if(!(n>2];if((a|0)==(i|0)){A=-1;if(k[e+32>>2]==(r|0)){break A}}if((r|0)!=(a|0)){break e}A=1;if(k[e+32>>2]!=(i|0)){break e}break A}a=k[e+32>>2];if(n==f){if((r|0)==(a|0)){return Z4(k[A+36>>2],k[e+36>>2],i,r)}return 0-Z4(k[e+36>>2],k[A+36>>2],i,r)|0}if((r|0)==(a|0)){A=-1;if(k[e+36>>2]==(r|0)){break A}}if((i|0)!=(a|0)){break e}A=1;if(k[e+36>>2]==(i|0)){break A}}A=0}return A}function mB(A){var e=0,i=0,r=0,a=0;e=-1;A:{if(!A|k[A+24>>2]>0){break A}i=k[A+4>>2];r=k[i+32>>2];if(r){a=tiA[r|0](A,2,0,i)|0;if((a|0)<0){break A}}if(k[A+28>>2]){xd(A,0)}if(!a){tiA[k[k[A+16>>2]>>2]](A,0,64)|0;if((zY(A)|0)>0){break A}r=A;e=k[A+8>>2];if(k[e+12>>2]>0){tiA[k[A+12>>2]](A,k[e+8>>2],0,i)|0;e=k[A+8>>2]}tiA[k[A+12>>2]](r,e,0,i)|0}e=k[A+20>>2];e:{if(!e){Ke(A);break e}if((e|0)!=1|a){break e}tiA[k[A+12>>2]](A,A,0,i)|0}r=k[i+32>>2];if(!r){return 0}e=0;tiA[r|0](A,6,0,i)|0}return e}function QB(){var A=0,e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;A=k[51875];i=A+8|0;a=S$(i,207608);n=S$(i,207624);f=S$(i,207640);b=S$(i,207656);i=A;c=A;t=A;u=A;o=1;while(1){if((o|0)>2];A:{while(1){n=c[a|0];if(!n){break A}a=a+1|0;if(J5(n)){continue}break}f=g[e+24>>3];a=e- -64|0;z5(r+32|0,f*.5+g[e+56>>3],g[a>>3]-g[e+32>>3]*.5);z5(r+48|0,g[r+32>>3]-f,g[r+40>>3]);n=k[a+4>>2];k[r+8>>2]=k[a>>2];k[r+12>>2]=n;a=k[e+60>>2];k[r>>2]=k[e+56>>2];k[r+4>>2]=a;Hk(r+16|0,i,r);i=k[r+28>>2];k[r+72>>2]=k[r+24>>2];k[r+76>>2]=i;i=k[r+20>>2];k[r+64>>2]=k[r+16>>2];k[r+68>>2]=i;ol(A,k[k[A>>2]+336>>2]);iF(A,k[e+8>>2]);lQ(A,r+32|0,3)}zA=r+80|0}function LB(A,e){var i=0,r=0,a=0,n=0,f=0;A:while(1){e:{n=c[A+i|0];if(!n){break e}if((n-97&255)>>>0<=25){k[e>>2]=i;r=1;while(1){k[e+4>>2]=r;r=r+1|0;a=i;i=i+1|0;f=c[i+A|0];if(((f&223)-65&255)>>>0<26){continue}break}if((f|0)!=61|c[(A+a|0)+2|0]!=34){continue}i=a+3|0;k[e+8>>2]=i;r=0;while(1){k[e+12>>2]=r;a=c[A+i|0];if(!a){continue A}if((a|0)==34){break e}r=r+1|0;i=i+1|0;continue}}else{i=i+1|0;continue}}break}return n?0:-1}function zB(A,e,i,r){var a=0,f=0,b=0,c=0,u=0,o=0,l=0;a=k[r>>2]&3;f=k[k[((a|0)==3?r:r+48|0)+40>>2]+16>>2];b=k[f+212>>2];if(b){c=k[f+232>>2]-k[k[k[k[b+16>>2]+268>>2]+16>>2]+232>>2]|0}a=k[k[((a|0)==2?r:r-48|0)+40>>2]+16>>2];f=k[a+212>>2];if(f){u=k[k[k[k[f+16>>2]+268>>2]+16>>2]+232>>2]-k[a+232>>2]|0}a=t[k[r+16>>2]+170>>1];A=hG(A);n[k[A+16>>2]+156|0]=2;f=GH(e);b=GH(i);e=a+(c+u|0)|0;i=(e|0)>0;a=Pm(A,f,i?0:+(0-e|0),Z(k[k[r+16>>2]+156>>2],10));o=k[Pm(A,b,+((i?e:0)|0),k[k[r+16>>2]+156>>2])+16>>2],l=r,k[o+120>>2]=l;k[k[a+16>>2]+120>>2]=r}function yB(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;i=1;while(1){e=k[A+16>>2];if((i|0)<=k[e+180>>2]){yB(k[k[e+184>>2]+(i<<2)>>2]);i=i+1|0;continue}break}A:{if(!k[e+272>>2]){break A}i=k[e+236>>2];while(1){if(k[e+240>>2]<(i|0)){break A}r=k[e+272>>2];e=i<<2;a=k[r+e>>2];r=zD(A,a,-1);a=zD(A,a,1);k[e+k[k[A+16>>2]+272>>2]>>2]=r;b=Q5(A);n=i<<6;e=k[A+16>>2];f=n+k[e+196>>2]|0;r=k[k[r+16>>2]+236>>2];k[f+4>>2]=k[(k[k[b+16>>2]+196>>2]+n|0)+4>>2]+(r<<2);k[f>>2]=(k[k[a+16>>2]+236>>2]-r|0)+1;i=i+1|0;continue}}}function MB(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0;b=k[k[e+16>>2]+132>>2];c=k[k[A+16>>2]+132>>2];a=g[b+8>>3]-g[c+8>>3];r=a*a;n=g[b>>3]-g[c>>3];f=n*n;while(1){r=f+r;if(r==0){n=+(5-((gj()|0)%10|0)|0);f=n*n;a=+(5-((gj()|0)%10|0)|0);r=a*a;continue}break}r=Y(r);i=k[i+16>>2];f=g[i+128>>3];e=k[k[e+16>>2]+112>>2];b=e;t=g[e+16>>3];if(k[52985]){r=f*(r-g[i+136>>3])/r}else{r=r*f/g[i+136>>3]}n=n*r;g[b+16>>3]=t-n;a=a*r;g[e+24>>3]=g[e+24>>3]-a;A=k[k[A+16>>2]+112>>2];g[A+16>>3]=n+g[A+16>>3];g[A+24>>3]=a+g[A+24>>3]}function JB(A,e,i,r){var a=0,n=0,f=0,b=0,c=d(0),t=0,u=0,o=d(0),l=d(0),w=d(0);t=(e|0)>0?e:0;while(1){if((a|0)==(t|0)){while(1){if((f|0)!=(t|0)){u=f<<2;o=B[u+i>>2];c=d(d(o*B[(b<<2)+A>>2])+d(0));f=f+1|0;a=f;while(1){b=b+1|0;if((e|0)!=(a|0)){n=a<<2;w=B[n+i>>2];n=r+n|0;l=B[(b<<2)+A>>2];B[n>>2]=d(o*l)+B[n>>2];c=d(c+d(l*w));a=a+1|0;continue}break}a=r+u|0;B[a>>2]=c+B[a>>2];continue}break}}else{k[(a<<2)+r>>2]=0;a=a+1|0;continue}break}}function EB(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0;r=zA-48|0;zA=r;X2(A,15175);k[r+32>>2]=k[43776];k[r+36>>2]=k[43775];lL(A,15319,r+32|0);X2(A,15359);f=(i|0)>0?i:0;b=i-1|0;i=0;while(1){if((i|0)!=(f|0)){A:{if(!i){X2(A,15371);a=g[e+8>>3];g[r>>3]=g[e>>3];g[r+8>>3]=+u[43775]-a;lL(A,15375,r);X2(A,15386);break A}n=(i<<4)+e|0;a=g[n+8>>3];g[r+16>>3]=g[n>>3];g[r+24>>3]=+u[43775]-a;lL(A,15375,r+16|0)}if((i|0)==(b|0)){X2(A,15390)}i=i+1|0;continue}break}X2(A,15394);Yy(A);X2(A,15274);zA=r+48|0}function VB(A){var e=0,i=0,r=0,a=0,f=0;r=zA-128|0;zA=r;e=k[A+24>>2];A:{if(e){k[r>>2]=e+1;L2(r+16|0,41125,r);break A}n[r+16|0]=0}a=k[53156];e=k[A+20>>2];i=e?e:41129;e=(cC(i)+cC(r+16|0)|0)+cC(k[A+52>>2])|0;A:{if(a>>>0>=e+2>>>0){e=k[53155];break A}e=e+12|0;k[53156]=e;e=fM(k[53155],e);k[53155]=e}e=i7(rAA(e,i),r+16|0);i=cC(e)+e|0;n[i|0]=46;n[i+1|0]=0;i=o1(k[A+52>>2]);while(1){f=l7(i,58);if(f){a=i7(e,f+1|0);a=a+cC(a)|0;n[a|0]=46;n[a+1|0]=0;n[f|0]=0;continue}break}e=i7(e,i);Ke(i);k[A+32>>2]=e;zA=r+128|0}function FB(A,e,i,r){var a=0,n=0,b=0;n=zA-128|0;zA=n;a=WD(A,e);A:{while(1){if(a){b=ZR(A,k[((k[a>>2]&3)==3?a:a+48|0)+40>>2]);if(k[((k[b>>2]&3)==2?b:b-48|0)+40>>2]==(i|0)?b:0){break A}a=gX(A,a);continue}break}a=k[51852];k[51852]=a+1;k[n>>2]=a;L2(n+16|0,27569,n);a=fy(A,n+16|0);e=ab(A,a,e,0,1);A=ab(A,a,i,0,1);e=k[e+16>>2];i=e;a=k[e+156>>2];e=k[r+16>>2];k[i+156>>2]=a+Z(k[e+156>>2],1e3);A=k[A+16>>2];i=t[A+170>>1];r=t[e+170>>1];f[A+170>>1]=i>>>0>r>>>0?i:r;k[A+156>>2]=k[A+156>>2]+k[e+156>>2]}zA=n+128|0}function NB(A,e,i){var r=0,a=0,f=0,b=0,t=0;b=k[i+16>>2];r=k[b+212>>2];f=k[e+16>>2];t=k[f+212>>2];A:{e:{if(!c[207196]){if(!r|!t|(r|0)==(t|0)){break e}if(c[f+159|0]==7){a=0;if(c[f+156|0]==1){break A}}if(c[b+159|0]==7){a=0;if(c[b+156|0]==1){break A}}return 1}a=1;if((r|0)!=(t|0)){break A}}r=k[A+16>>2];A=k[(k[r+196>>2]+(k[f+232>>2]<<6)|0)+56>>2];if(!A){return 0}r=n[r+116|0]&1;a=n[k[A+8>>2]+(k[k[(r?e:i)+16>>2]+284>>2]+Z(k[A+4>>2],k[k[(r?i:e)+16>>2]+284>>2])|0)|0]}return a}function XB(A,e){var i=0,r=0,a=0,n=0,f=0;i=zA-32|0;zA=i;A:{if(k[A+24>>2]<2){break A}f=g[A+8>>3];g[i+16>>3]=g[A+16>>3];g[i+8>>3]=f;k[i>>2]=e;r=k[27456];l1(r,93082,i);e=0;while(1){if(k[A+24>>2]<=(e|0)){break A}e:{a=k[(k[k[A+32>>2]+4>>2]+Z(e,12)|0)+8>>2];if(!zY(a)){break e}OZ(r,k[k[A+28>>2]+(e<<2)>>2]);p4(93102,r);n=tiA[k[a>>2]](a,0,128)|0;while(1){if(!n){break e}p4(93107,r);OZ(r,k[k[A+28>>2]+(k[n>>2]<<2)>>2]);p4(93113,r);n=tiA[k[a>>2]](a,n,8)|0;continue}}e=e+1|0;continue}}zA=i+32|0}function HB(A,e,i,r,a,n){var f=0,b=0,k=0,c=0;A:{e:{if(e<=0){f=i;e=i;A=i;break e}A=A>=1?0:A*6;i:{if(I(A)<2147483648){k=~~A;break i}k=-2147483648}b=A-+(k|0);c=(1-b*e)*i;A=(1-e)*i;f=i;b=(1-(1-b)*e)*i;e=b;i:{switch(k|0){case 1:f=c;e=i;break e;case 2:f=A;e=i;A=b;break e;case 3:f=A;e=c;A=i;break e;case 4:f=b;e=A;A=i;break e;case 0:break e;case 5:break i;default:break A}}e=A;A=c}g[r>>3]=f;g[a>>3]=e;g[n>>3]=A}}function RB(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0;a=zA-80|0;zA=a;r=k[A+16>>2];if(k[r+144>>2]){n=g[e>>3];g[e>>3]=n-(g[e+16>>3]-n);n=g[e+8>>3];g[e+8>>3]=n-(g[e+24>>3]-n);V0(A);X2(A,12482);Uz(A,e,2);X2(A,12314);A:{if(i){uf(a+40|0,r+56|0,40);jY(A,a+40|0);break A}if(k[43772]){X2(A,12496);break A}X2(A,12365)}if(k[43772]==1){k[43772]=0}X2(A,12502);yR(A,g[r+152>>3]);X2(A,12511);jY(A,uf(a,r+16|0,40));e=k[r+144>>2];if((e|0)==1){X2(A,12522);e=k[r+144>>2]}if((e|0)==2){X2(A,12531)}tl(A);X2(A,12360)}zA=a+80|0}function UB(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=k[A>>2]&3;f=(i|0)==2?A:A-48|0;b=k[k[k[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+180>>2];A=0;while(1){i=k[(a<<2)+b>>2];if(i){n=k[k[k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]+16>>2]+236>>2];A:{if((Z(n-k[k[k[f+40>>2]+16>>2]+236>>2]|0,e)|0)<1){break A}r=k[i+16>>2];if(!k[r+8>>2]){r=k[r+120>>2];if(!r|!k[k[r+16>>2]+8>>2]){break A}}if((Z(k[k[k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]+16>>2]+236>>2]-n|0,e)|0)<1?A:0){break A}A=i}a=a+1|0;continue}break}return A}function DB(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=k[A>>2]&3;f=(i|0)==3?A:A+48|0;b=k[k[k[((i|0)==2?A:A-48|0)+40>>2]+16>>2]+172>>2];A=0;while(1){i=k[(a<<2)+b>>2];if(i){n=k[k[k[((k[i>>2]&3)==3?i:i+48|0)+40>>2]+16>>2]+236>>2];A:{if((Z(n-k[k[k[f+40>>2]+16>>2]+236>>2]|0,e)|0)<1){break A}r=k[i+16>>2];if(!k[r+8>>2]){r=k[r+120>>2];if(!r|!k[k[r+16>>2]+8>>2]){break A}}if((Z(k[k[k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+236>>2]-n|0,e)|0)<1?A:0){break A}A=i}a=a+1|0;continue}break}return A}function pB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;r=k[i>>2];A:{A=k[e>>2];e:{i:{if(!A){A=-1;if(!r){break i}break e}if(!r){break A}A=qV(A,r);if(A){break e}}r=k[i+4>>2];A=k[e+4>>2];i:{if(!A){A=-1;if(!r){break i}break e}if(!r){break A}A=qV(A,r);if(A){break e}}A=(k[e+24>>2]&127)-(k[i+24>>2]&127)|0;if(A){break e}A=-1;a=g[e+16>>3];n=g[i+16>>3];if(an){break e}A=0}return A|0}return 1}function xB(A,e,i){var r=0,a=0,f=0;A:{if(!i){while(1){i=k[e+16>>2];if(k[i+184>>2]<=(r|0)){break A}i=k[k[i+180>>2]+(r<<2)>>2];a=i-48|0;f=k[k[((k[i>>2]&3)==2?i:a)+40>>2]+16>>2];if(!c[f+157|0]){n[f+157|0]=1;RO(A,k[((k[i>>2]&3)==2?i:a)+40>>2])}r=r+1|0;continue}}while(1){i=k[e+16>>2];if(k[i+176>>2]<=(r|0)){break A}i=k[k[i+172>>2]+(r<<2)>>2];a=i+48|0;f=k[k[((k[i>>2]&3)==3?i:a)+40>>2]+16>>2];if(!c[f+157|0]){n[f+157|0]=1;RO(A,k[((k[i>>2]&3)==3?i:a)+40>>2])}r=r+1|0;continue}}}function PB(A,e,i,r){var a=0,n=0,f=0;a=zA+-64|0;zA=a;A:{if(i){i=k[r>>2];k[r>>2]=i+1;j0(e,i);X2(e,1832);j0(e,k[r>>2]);n=a,f=k[HI(A,1829,0)+8>>2],k[n+48>>2]=f;lL(e,2615,a+48|0);j0(e,k[r>>2]);n=a,f=k[HI(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2],1829,0)+8>>2],k[n+32>>2]=f;lL(e,2641,a+32|0);j0(e,k[r>>2]);n=a,f=k[HI(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2],1829,0)+8>>2],k[n+16>>2]=f;lL(e,2654,a+16|0);Zg(A,e,r);X2(e,1870);A=k[r>>2]-1|0;k[r>>2]=A;j0(e,A);X2(e,1875);break A}n=a,f=k[HI(A,1829,0)+8>>2],k[n>>2]=f;lL(e,2600,a)}zA=a- -64|0}function TB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,c=0;a=zA-48|0;zA=a;X2(A,15175);k[a+32>>2]=k[43776];k[a+36>>2]=k[43775];lL(A,15212,a+32|0);mD(A,r);X2(A,15004);Yy(A);X2(A,15236);r=(i|0)>0?i:0;c=i-1|0;i=0;while(1){if((i|0)!=(r|0)){n=(i<<4)+e|0;f=+u[43775]-g[n+8>>3];b=g[n>>3];A:{if(!i){X2(A,15249);g[a+8>>3]=f;g[a>>3]=b;lL(A,15252,a);X2(A,15263);break A}g[a+24>>3]=f;g[a+16>>3]=b;lL(A,15252,a+16|0)}if((i|0)==(c|0)){X2(A,15266)}i=i+1|0;continue}break}X2(A,15274);zA=a+48|0}function jB(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=d(0),t=0,u=0;a=b2(e,4);i=Z(e,e);r=b2(i,4);k[a>>2]=r;yS(i,d(0),r);r=(e|0)>1?e:1;i=1;while(1){if((i|0)==(r|0)){r=0;t=(e|0)>0?e:0;while(1){if((r|0)!=(t|0)){n=r<<2;u=n+a|0;i=r;while(1){if((e|0)!=(i|0)){f=i<<2;c=B[(b<<2)+A>>2];B[f+k[u>>2]>>2]=c;B[k[a+f>>2]+n>>2]=c;b=b+1|0;i=i+1|0;continue}break}r=r+1|0;continue}break}}else{k[(i<<2)+a>>2]=k[a>>2]+(Z(e,i)<<2);i=i+1|0;continue}break}return a}function SB(A,e,i,r){var a=0,n=0,f=0,b=0,t=0;a=zA-32|0;zA=a;n=k[e+16>>2];b=c[214088];f=g[n+(b?40:32)>>3];t=g[(b?32:40)+n>>3]*72;g[i+24>>3]=t;f=f*72;g[i+16>>3]=f;e=k[e+16>>2];n=k[e+20>>2];k[i>>2]=k[e+16>>2];k[i+4>>2]=n;n=k[e+28>>2];k[i+8>>2]=k[e+24>>2];k[i+12>>2]=n;g[i>>3]=g[i>>3]-f*.5;g[i+8>>3]=g[i+8>>3]-t*.5;e=k[r+28>>2];k[a+24>>2]=k[r+24>>2];k[a+28>>2]=e;e=k[r+20>>2];k[a+16>>2]=k[r+16>>2];k[a+20>>2]=e;e=k[r+12>>2];k[a+8>>2]=k[r+8>>2];k[a+12>>2]=e;e=k[r+4>>2];k[a>>2]=k[r>>2];k[a+4>>2]=e;iG(A,i,a);zA=a+32|0}function OB(A,e,i,r,a,n){var f=0,b=0,t=0;A:{e:{i:{r:{b=k[k[(e<<2)+A>>2]+16>>2];a:{if(c[b+84|0]?0:!c[b+44|0]){break a}f=c[b+49|0];if(f&8){break r}t=c[b+89|0];if(t&8){break r}if(!(f&5)){break a}if((f|0)==(t|0)){break i}}Xa(A,e,i,r,a,n);return}if(f&2){break A}if(!(c[b+89|0]&2)){break e}break A}if(f&4){break A}if(f&1){xa(A,e,i,r,a,n);return}y(82056,82058,1217,82110);L()}Ra(A,e,i,r,a,n);return}Qi(A,e,i,r,a,n)}function KB(A,e,i){var r=0,a=0,n=0,b=0,c=0,u=0;n=zA-16|0;zA=n;b=e;if(!e){k6(n);b=n}r=q8(A);while(1){if(r){A:{if(!bz(rI(r),34154,7)){Tx(r,34162,288,1);c=b5(56);a=k[r+16>>2];k[a+140>>2]=c;u=a;a=k[i+16>>2];f[u+176>>1]=t[a+176>>1];a=k[k[a+140>>2]+44>>2];k[c+48>>2]=i;k[c+44>>2]=a+1;dN(b,r);KB(r,0,r);break A}KB(r,b,i)}r=q$(r);continue}break}A:{if(e){break A}e=k[n+8>>2];k[k[A+16>>2]+180>>2]=e;if(!e){break A}e=F1(k[n>>2],(e<<2)+4|0);k[k[A+16>>2]+184>>2]=e}zA=n+16|0}function qB(A){var e=0,i=0,r=0,a=0,n=0;i=k[40690];k[52984]=k[i>>2];k[52985]=k[i+4>>2];k[52987]=k[i+8>>2];k[52989]=k[i+12>>2];k[53e3]=0;k[53001]=0;g[26495]=g[i+16>>3];g[26496]=g[i+24>>3];a=211952,n=LX(A,zM(A,0,34621,0),600,0),k[a>>2]=n;e=MF(A,zM(A,0,34629,0),.3,0);g[26497]=e;i=k[40690];g[i+32>>3]=e;e=g[i+40>>3];if(e==-1){e=MF(A,zM(A,0,34631,0),-1,0)}k[52986]=1;g[26498]=e;A=Iv(A,2,211944);k[52998]=A;if(!A){yO(0,34634,0);k[52986]=2}r=g[26497];g[26502]=r*r;k[53014]=(Z(k[52988],k[52989])|0)/100;if(k[52984]){e=g[26500];if(!(e<=0^1)){e=r*3;g[26500]=e}g[26501]=e*e}}function _B(A){var e=0,i=0,r=0,a=0;e=A;r=A;while(1){i=e;e=c[r|0];if(e){A:{e:{i:{r:{a:{a=e<<24>>24;switch(a-10|0){case 1:case 2:break i;case 0:case 3:break r;default:break a}}if((a|0)!=32){break i}}e=A;if((A|0)==(i|0)){break A}e=i;if(c[i-1|0]==32){break A}n[i|0]=32;break e}n[i|0]=e}e=i+1|0}r=r+1|0;continue}break}if((A|0)!=(i|0)){A=i-1|0;A=c[A|0]==32?A:i}n[A|0]=0}function $B(A){var e=0,i=0,r=0,a=0,n=0,f=0;A:{e=rI(A);if(c[e|0]!=37?e:0){break A}e:{a=u9(A);if(!a){break e}n=u9(k[A+56>>2]);if(!n){break e}e=0;r=zY(k[u9(rp(A))+8>>2]);r=(r|0)>0?r:0;while(1){if((e|0)==(r|0)){break e}i:{i=e<<2;f=k[i+k[a+12>>2]>>2];if(!f){break i}i=k[i+k[n+12>>2]>>2];if(!i){break i}if(!qV(f,i)){break i}break A}e=e+1|0;continue}}A=N0(A,0);if(!A){return 1}if((zY(k[A+8>>2])|0)>0){break A}return(zY(k[A+12>>2])|0)<1}return 0}function Ag(A){var e=0,i=0,r=0,a=0,n=0;a=zA-16|0;zA=a;e=A+1844|0;k[e>>2]=0;k[e+4>>2]=0;e=a;k[e+8>>2]=-1;k[e+12>>2]=0;k[e>>2]=1;k[e+4>>2]=0;i=k[e+12>>2];n=A+1876|0;r=n;k[r>>2]=k[e+8>>2];k[r+4>>2]=i;i=k[e+4>>2];r=A+1868|0;k[r>>2]=k[e>>2];k[r+4>>2]=i;e=A+1884|0;k[e>>2]=0;k[e+4>>2]=0;e=k[n+4>>2];i=A+1860|0;k[i>>2]=k[n>>2];k[i+4>>2]=e;e=k[r+4>>2];i=A+1852|0;k[i>>2]=k[r>>2];k[i+4>>2]=e;i=0;while(1){if((i|0)!=65){e=(i<<2)+A|0;k[e+1324>>2]=-1;k[e+1584>>2]=0;i=i+1|0;continue}break}zA=a+16|0}function eg(A,e){var i=0,r=0,a=0;A:{if(k[e+4>>2]>=1){while(1){if((i|0)==64){break A}r=Z(i,20)+e|0;a=k[r+24>>2];e:{if(!a){break e}eg(A,a);Ke(k[r+24>>2]);VR(e,i);k[A+1980>>2]=k[A+1980>>2]-1;if(!k[A+1912>>2]){break e}k[A+1936>>2]=k[A+1936>>2]+1}i=i+1|0;continue}}while(1){if((i|0)==64){break A}e:{if(!k[(Z(i,20)+e|0)+24>>2]){break e}VR(e,i);k[A+1980>>2]=k[A+1980>>2]-1;if(!k[A+1912>>2]){break e}k[A+1936>>2]=k[A+1936>>2]+1}i=i+1|0;continue}}}function ig(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;f=(A|0)>0?A:0;A=0;while(1){if((A|0)!=(f|0)){r=k[k[k[(A<<2)+e>>2]+16>>2]+180>>2]+r|0;A=A+1|0;continue}break}k[k[i+16>>2]+180>>2]=r;A=b2(r+1|0,4);k[k[i+16>>2]+184>>2]=A;r=1;while(1){if((n|0)!=(f|0)){b=k[(n<<2)+e>>2];A=1;while(1){a=k[b+16>>2];if((A|0)<=k[a+180>>2]){c=A<<2;a=h1(k[c+k[a+184>>2]>>2]);k[k[k[i+16>>2]+184>>2]+(r<<2)>>2]=a;as(k[k[k[b+16>>2]+184>>2]+c>>2],a);A=A+1|0;r=r+1|0;continue}break}n=n+1|0;continue}break}}function rg(A,e){var i=0,r=0;r=A;A:{e:{i:{r:{switch(e|0){case 0:break A;case 1:break i;default:break r}}switch(ZU(A)-1|0){case 1:break e;case 0:break i;default:break A}}r=PV(A);break A}if(c[214132]){break A}yO(0,79683,0);n[214132]=1}if(!k[53529]){GP(214116,0,0)}i=40;e=r;while(1){rS(i<<24>>24);i=c[e|0];A:{if(!(i-40>>>0<2|(i|0)==92)){if(i){break A}rS(41);if((A|0)!=(r|0)){Ke(r)}rS(0);A=k[53529];k[53530]=A;return A}rS(92);i=c[e|0]}e=e+1|0;continue}}function ag(A,e,i){var r=0,a=0,n=0;r=zA-32|0;zA=r;n=k[k[A>>2]+168>>2];a=k[k[k[n+16>>2]+8>>2]+92>>2];WM(A,i);A=v_(e,69881);A:{if(!(!A|!c[A|0])){heA(i,A);break A}n=(e|0)==(n|0);if(!(n|!a)){k[r+16>>2]=a;fC(i,69884,r+16|0)}A=0;a=0;e:{i:{switch(TAA(e)|0){case 0:a=n?69888:69894;A=k[e>>2]>>>4|0;break e;case 1:A=k[e>>2]>>>4|0;a=69900;break e;case 2:break i;default:break e}}A=k[e>>2]>>>4|0;a=69905}k[r+4>>2]=A;k[r>>2]=a;fC(i,69910,r)}lT(i,0);A=k[i>>2];k[i+4>>2]=A;zA=r+32|0;return A}function ng(A,e,i){var r=0,a=0,n=0,f=0;r=k[e+52>>2];n=k[e+56>>2];if((r|0)!=(n|0)){while(1){a=k[r>>2];f=k[a+4>>2];if(!(k[f+32>>2]!=(A|0)|(i|0)==(f|0)|!c[a+28|0])){k[a+16>>2]=0;k[a+20>>2]=0;ng(A,f,e);n=k[e+56>>2]}r=r+4|0;if((n|0)!=(r|0)){continue}break}}r=k[e+40>>2];n=k[e+44>>2];if((r|0)!=(n|0)){while(1){a=k[r>>2];f=k[a>>2];if(!(k[f+32>>2]!=(A|0)|(i|0)==(f|0)|!c[a+28|0])){k[a+16>>2]=0;k[a+20>>2]=0;ng(A,f,e);n=k[e+44>>2]}r=r+4|0;if((n|0)!=(r|0)){continue}break}}}function fg(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=zA-16|0;zA=r;a=k[A+16>>2];i=a;n=g[e>>3];g[i+32>>3]=g[i+32>>3]-n;f=g[e+8>>3];g[i+16>>3]=g[i+16>>3]-n;g[i+40>>3]=g[i+40>>3]-f;g[i+24>>3]=g[i+24>>3]-f;i=k[i+12>>2];if(!(!i|!c[i+81|0])){g[i+56>>3]=g[i+56>>3]-n;i=i- -64|0;g[i>>3]=g[i>>3]-f}i=1;while(1){if((i|0)<=k[a+180>>2]){a=k[k[a+184>>2]+(i<<2)>>2];b=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=b;b=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=b;fg(a,r);i=i+1|0;a=k[A+16>>2];continue}break}zA=r+16|0}function bg(A){var e=0,i=0,r=0,a=0;k[53056]=0;e=k[A>>2];a=A+4|0;if((e|0)!=(a|0)){while(1){r=e;e=k[e+16>>2];if(e){Ke(KH(e))}i=k[r+4>>2];A:{if(!i){e=k[r+8>>2];if((r|0)==k[e>>2]){break A}r=r+8|0;while(1){i=k[r>>2];r=i+8|0;e=k[i+8>>2];if((i|0)!=k[e>>2]){continue}break}break A}while(1){e=i;i=k[e>>2];if(i){continue}break}}if((e|0)!=(a|0)){continue}break}}n8(A,k[A+4>>2]);k[A>>2]=a;k[A+4>>2]=0;k[A+8>>2]=0;n8(A,0);return A}function kg(A){var e=0,i=0,r=0,a=0,n=0,f=0;e=zA-48|0;zA=e;a=LX(A,zM(A,0,24552,0),-1,1);oP(A,10);i=QF(A,e+8|0);uR(A,A);NF(A);n=(a|0)!=2;f=(a|0)!=3;A:{while(1){oM(A,i);if((a|0)==1){kY(A,1);break A}r=A;if(k[e+40>>2]){yO(0,24558,0);k[e+32>>2]=0;i=0}ow(r,(i|0)!=0);if(!n){kY(A,2);break A}kL(A,i);if(!f){kY(A,2);break A}r=k[e+36>>2]-1|0;k[e+36>>2]=r;if(k[e+32>>2]?r:0){continue}break}if(c[k[A+16>>2]+136|0]&16){dD(A)}vb(A);_A(A,1);if(!FeA(v_(A,24649))){break A}wU(A)}zA=e+48|0}function cg(){var A=0,e=0,i=0,r=0,a=0,n=0;A=k[k[k[53132]+(k[53133]<<2)>>2]+28>>2]+k[53131]|0;a=k[53134];e=k[53138];while(1){if(e>>>0>>0){i=c[e|0];r=1;A:{if(!i){break A}r=c[i+37920|0]}if(t[(A<<1)+38176>>1]){k[53137]=e;k[53136]=A}while(1){A:{while(1){n=A;A=A<<1;i=f[A+38912>>1]+r<<1;if((n|0)==f[i+38368>>1]){break A}A=f[A+39136>>1];if((A|0)<93){continue}break}r=c[r+39360|0];continue}break}e=e+1|0;A=f[i+39424>>1];continue}break}return A}function tg(A){var e=0,i=0,r=0;A:{e=v_(A,72472);if(!e){break A}i=n[e|0];if(!i){break A}e:{switch(i-97|0){case 0:if(qV(e,72478)){break A}k[k[k[A+16>>2]+8>>2]+84>>2]=4;return;case 2:if(qV(e,72483)){break A}k[k[k[A+16>>2]+8>>2]+84>>2]=3;return;case 4:if(qV(e,72492)){break A}k[k[k[A+16>>2]+8>>2]+84>>2]=5;return;case 5:if(qV(e,72499)){break A}k[k[k[A+16>>2]+8>>2]+84>>2]=2;return;default:break e}}r=MeA(e);if(r>0^1){break A}A=k[k[A+16>>2]+8>>2];g[A+16>>3]=r;k[A+84>>2]=1}}function ug(A,e,i){var r=0,a=0,n=0,f=0;r=k[k[A+16>>2]+196>>2]+(e<<6)|0;a=k[r+4>>2];A:{if(a){a=F1(a,(k[r>>2]<<2)+8|0);break A}a=IK((k[r>>2]<<2)+8|0)}r=k[k[A+16>>2]+196>>2]+(e<<6)|0;k[r+4>>2]=a;n=k[r>>2];while(1){if((i|0)<(n|0)){f=a+(n<<2)|0;n=n-1|0;r=k[a+(n<<2)>>2];k[f>>2]=r;r=k[r+16>>2];k[r+236>>2]=k[r+236>>2]+1;continue}break}n=a+(i<<2)|0;r=hG(A);k[n>>2]=r;r=k[r+16>>2];k[r+232>>2]=e;k[r+236>>2]=i;A=k[k[A+16>>2]+196>>2]+(e<<6)|0;e=k[A>>2]+1|0;k[A>>2]=e;k[a+(e<<2)>>2]=0;return k[n>>2]}function og(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0;r=zA-32|0;zA=r;if(!(g[k[A+16>>2]+40>>3]>.5^1)){ev(A);nM(A,k[A+16>>2]+16|0);X2(A,8800);a=e;n=k[a+12>>2];k[r+24>>2]=k[a+8>>2];k[r+28>>2]=n;n=k[a+4>>2];k[r+16>>2]=k[a>>2];k[r+20>>2]=n;wT(A,r+16|0);X2(A,8809);n=(i|0)>1?i:1;i=1;while(1){if((i|0)!=(n|0)){a=(i<<4)+e|0;f=k[a+12>>2];k[r+8>>2]=k[a+8>>2];k[r+12>>2]=f;f=k[a+4>>2];k[r>>2]=k[a>>2];k[r+4>>2]=f;wT(A,r);X2(A,8818);i=i+1|0;continue}break}X2(A,8871)}zA=r+32|0}function lg(A){var e=0,i=0,r=0,a=0;a=k[A>>2];e=k[a+52>>2];i=k[a+56>>2];A:{if((e|0)==(i|0)){i=e;break A}while(1){if(k[e>>2]==(A|0)){break A}e=e+4|0;if((i|0)!=(e|0)){continue}break}e=i}r=i;i=e+4|0;r=r-i|0;if(r){tc(e,i,r)}k[a+56>>2]=e+r;a=k[A+4>>2];e=k[a+40>>2];i=k[a+44>>2];A:{if((e|0)==(i|0)){i=e;break A}while(1){if(k[e>>2]==(A|0)){break A}e=e+4|0;if((i|0)!=(e|0)){continue}break}e=i}r=i;i=e+4|0;r=r-i|0;if(r){tc(e,i,r)}k[a+44>>2]=e+r;return A}function wg(A,e){var i=0,r=0,a=0;A:{while(1){if(!A){break A}i=k[A+16>>2];if(c[i+112|0]){A=k[i+120>>2];continue}break}while(1){if(!e){break A}r=k[e+16>>2];if(c[r+112|0]){e=k[r+120>>2];continue}break}if(c[i+153|0]|c[r+153|0]){break A}i=k[A>>2]&3;i=k[k[k[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]-k[k[k[((i|0)==2?A:A-48|0)+40>>2]+16>>2]+232>>2]|0;A=k[e>>2]&3;a=(Z(i,k[k[k[((A|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2]-k[k[k[((A|0)==2?e:e-48|0)+40>>2]+16>>2]+232>>2]|0)|0)>0}return a}function sg(A,e){A:{if(A){if(e>>>0<=127){break A}e:{if(!k[k[42870]>>2]){if((e&-128)==57216){break A}break e}if(e>>>0<=2047){n[A+1|0]=e&63|128;n[A|0]=e>>>6|192;return 2}if(!((e&-8192)!=57344?e>>>0>=55296:0)){n[A+2|0]=e&63|128;n[A|0]=e>>>12|224;n[A+1|0]=e>>>6&63|128;return 3}if(e-65536>>>0<=1048575){n[A+3|0]=e&63|128;n[A|0]=e>>>18|240;n[A+2|0]=e>>>6&63|128;n[A+1|0]=e>>>12&63|128;return 4}}k[53741]=25;A=-1}else{A=1}return A}n[A|0]=e;return 1}function hg(A){A=A|0;var e=0,i=0,r=d(0),a=d(0),n=0,f=0,b=0,c=0,t=0;e=zA-80|0;zA=e;c=e,t=rI(k[k[A+16>>2]+8>>2]),k[c+64>>2]=t;lL(A,15754,e- -64|0);n=g[A+376>>3];f=g[A+496>>3];i=g[A+368>>3];b=g[A+488>>3];k[e+40>>2]=0;k[e+44>>2]=0;r=d(f*(n*.5));n=+r;g[e+32>>3]=n;a=d(b*(i*.5));f=+a;g[e+24>>3]=f;k[e+16>>2]=0;k[e+20>>2]=-1065402368;i=+d(Ru(d(a/d(500)))*d(180))/3.141592653589793;a=d(i+i);i=+d(Ru(d(r/d(500)))*d(180))/3.141592653589793;r=d(i+i);g[e+48>>3]=+(r>3]=n;g[e>>3]=f;lL(A,15776,e);X2(A,15923);X2(A,16753);zA=e+80|0}function vg(A,e,i,r){var a=0,f=0,b=0,t=0,u=0;b=-1;A:{if((i-e|0)<2){break A}e:{a=c[e|0];f=c[(c[e+1|0]+A|0)+72|0];i:{if(!a){break i}f=LV(a<<24>>24,n[e+1|0])}if((f&-2)!=24){break e}u=A+72|0;while(1){A=e;e=e+2|0;if((i-e|0)<2){break A}a=c[A+3|0];t=c[A+2|0];f=c[a+u|0];i:{if(!t){break i}f=LV(t<<24>>24,a<<24>>24)}a=f;if(a-24>>>0<2){continue}break}if((a|0)!=18){break e}k[r>>2]=A+4;return 10}k[r>>2]=e;b=0}return b}function Bg(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;i=k[52688];b=k[52689];n=k[k[A+16>>2]+124>>2];while(1){A:{r=n<<1|1;if((b|0)<=(r|0)){break A}e=r+1|0;e:{i:{if((b|0)<=(e|0)){f=k[(r<<2)+i>>2];break i}a=k[(e<<2)+i>>2];f=k[(r<<2)+i>>2];if(g[k[a+16>>2]+136>>3]>2]+136>>3]){break e}}a=f;e=r}if(g[k[A+16>>2]+136>>3]<=g[k[a+16>>2]+136>>3]){break A}k[(e<<2)+i>>2]=A;k[k[A+16>>2]+124>>2]=e;k[(n<<2)+i>>2]=a;k[k[a+16>>2]+124>>2]=n;n=e;continue}break}}function gg(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0;n=k[53672];t=n+Z(e,56)|0;c=Z(A,56)+n|0;f=-4;A=0;while(1){if((a|0)!=4){u=k[((a<<2)+c|0)+16>>2];A:{if((u|0)<1){break A}b=bV(c,Z(u,56)+n|0,t);if(b>f^1){break A}f=b;A=a}a=a+1|0;continue}break}k[i>>2]=A;f=-4;a=0;A=Z(e,56)+n|0;e=0;while(1){if((a|0)!=4){i=k[(A+(a<<2)|0)+16>>2];A:{if((i|0)<1){break A}b=bV(t,Z(i,56)+n|0,c);if(b>f^1){break A}f=b;e=a}a=a+1|0;continue}break}k[r>>2]=e}function Zg(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0;a=zA-32|0;zA=a;A:{n=rp(A);f=k[A>>2]&3;r=LK(n,f,0);if(!r){break A}while(1){if(!r){break A}b=xU(A,r);e:{if(!b){break e}if(!c[b|0]){if(qV(k[r+8>>2],1995)){break e}}X2(e,1835);j0(e,k[i>>2]);t=a,u=Ft(k[r+8>>2],i),k[t+16>>2]=u;lL(e,2001,a+16|0);i:{if(!c[i+5|0]){break i}if(!GF(k[r+8>>2])){break i}GW(xU(A,r),e,i);break e}t=a,u=Ft(xU(A,r),i),k[t>>2]=u;lL(e,2008,a)}r=LK(n,f,r);continue}}zA=a+32|0}function dg(A){var e=0,i=0;A:{e=c[A|0];if((e|0)!=60){while(1){e:{i:{i=e&255;if((i|0)!=38){if(!i|(i|0)==60){break A}break i}if(c[A+1|0]==35){break i}A=VL(A+1|0);break e}lT(213680,e<<24>>24);A=A+1|0}e=c[A|0];continue}}e=A+1|0;e:{if(bz(e,73715,3)){while(1){A=c[e|0];if(!A|(A|0)==62){break e}e=e+1|0;continue}}e=CI(A+4|0);A=c[e|0]}if((A&255)!=62){yO(0,73719,0);n[213696]=1;return e}return e+1|0}return A}function Ig(A){var e=0,i=0;e=zA-48|0;zA=e;i=k[A+200>>2];k[e+32>>2]=k[A+196>>2];k[e+36>>2]=i;i=k[A+192>>2];k[e+24>>2]=k[A+188>>2];k[e+28>>2]=i;l4(e+40|0,e+32|0,e+24|0);i=k[e+44>>2];k[A+196>>2]=k[e+40>>2];k[A+200>>2]=i;if(!OD(A)){A:{if(k[A+184>>2]){k[A+196>>2]=k[A+172>>2];break A}k[A+200>>2]=k[A+176>>2]}i=k[A+200>>2];k[e+16>>2]=k[A+196>>2];k[e+20>>2]=i;i=k[A+184>>2];k[e+8>>2]=k[A+180>>2];k[e+12>>2]=i;l4(e+40|0,e+16|0,e+8|0);i=k[e+44>>2];k[A+196>>2]=k[e+40>>2];k[A+200>>2]=i}zA=e+48|0}function Gg(A){var e=0,i=0;e=q8(A);while(1){if(e){Gg(e);e=q$(e);continue}break}A:{if(!Tx(A,24539,0,1)){break A}Ke(k[k[A+16>>2]+184>>2]);Ke(k[k[A+16>>2]+272>>2]);Ke(k[k[A+16>>2]+216>>2]);i=k[A+16>>2];e:{if(!k[i+196>>2]){break e}e=k[i+236>>2];while(1){if((e|0)<=k[i+240>>2]){Ke(k[(k[i+196>>2]+(e<<6)|0)+12>>2]);e=e+1|0;i=k[A+16>>2];continue}break}if(k[i+236>>2]==-1){Ke(k[i+196>>2]+-64|0);break e}Ke(k[i+196>>2])}if((rp(A)|0)==(A|0)){break A}Gp(k[k[A+16>>2]+12>>2]);vx(A,24539)}}function Cg(A,e,i,r){var a=0,f=0,b=0,t=0,u=0;b=-1;A:{if((i-e|0)<2){break A}e:{a=c[e+1|0];f=c[(c[e|0]+A|0)+72|0];i:{if(!a){break i}f=LV(a<<24>>24,n[e|0])}if((f&-2)!=24){break e}u=A+72|0;while(1){A=e;e=e+2|0;if((i-e|0)<2){break A}a=c[A+2|0];t=c[A+3|0];f=c[a+u|0];i:{if(!t){break i}f=LV(t<<24>>24,a<<24>>24)}a=f;if(a-24>>>0<2){continue}break}if((a|0)!=18){break e}k[r>>2]=A+4;return 10}k[r>>2]=e;b=0}return b}function Wg(A){var e=0,i=0;e=k[53081]+24|0;A:{e:{i:{while(1){e=k[e>>2];if(e){i=k[e>>2];r:{if((i|0)==266){i=k[e+4>>2];if(!i){break r}BZ(A,i,k[e+8>>2]);break r}if(!(c[A|0]&2)){break i}if((i|0)!=267){break e}i=k[e+4>>2];if(c[i|0]!=c[131840]){break A}if(qV(i,131840)){break A}}e=e+12|0;continue}break}return}y(37339,37231,325,37395);L()}y(37302,37231,326,37395);L()}y(37406,37231,327,37395);L()}function mg(A,e){var i=0,r=0,a=0,n=0,f=0;n=k[e>>2];f=A>>>0>n>>>0?n:A;while(1){A:{i=n;if(i>>>0<=A>>>0){i=f;break A}n=i-1|0;r=c[n|0];e:{if((r&248)==240){r=a+1|0;a=0;if(r>>>0<4){break e}i=i+3|0;break A}if((r&240)==224){r=a+1|0;a=0;if(r>>>0<3){break e}i=i+2|0;break A}if((r&224)==192){r=a+1|0;a=0;if(r>>>0<2){break e}i=i+1|0;break A}if(!(r&128)){break A}}a=a+1|0;continue}break}k[e>>2]=i}function Qg(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0;a=k[A>>2];A:{e:{if(!e){e=CAA(k[27602],0);break e}r=rJ(e,69709);if(!r){break A}e=CAA(r,0);nz(r)}if(!e){break A}r=k[a+168>>2];if(r){f=k[a+172>>2];e:{if(!f){break e}f=k[f+4>>2];if(!f){break e}tiA[f|0](r);r=k[a+168>>2]}bJ(r);ff(k[a+168>>2])}vd(e,0,69711,288,1);vd(e,1,69724,304,1);vd(e,2,69737,176,1);k[a+168>>2]=e;k[k[e+16>>2]+144>>2]=a;if((Bf(a,e,i)|0)==-1){break A}k[A+576>>2]=0;k[A+580>>2]=0;n[A+537|0]=1}}function Yg(A,e,i){var r=0,a=0,n=0;r=zA-48|0;zA=r;A:{if(!(c[i|0]?i:0)){k[A>>2]=-1;k[A+4>>2]=-1;break A}e:{if(k[53307]){break e}a=k[53305];if((a|0)==k[53174]){break e}k[53174]=a;a=k[53172];if(!a){break e}mB(a);k[53172]=0}n=g[k[k[e+16>>2]+8>>2]+24>>3];n=n>=1?n:96;g[r+40>>3]=n;g[r+32>>3]=n;e=xk(i);i=k[r+44>>2];k[r+16>>2]=k[r+40>>2];k[r+20>>2]=i;i=k[r+36>>2];k[r+8>>2]=k[r+32>>2];k[r+12>>2]=i;MW(r+24|0,e,r+8|0);e=k[r+28>>2];k[A>>2]=k[r+24>>2];k[A+4>>2]=e}zA=r+48|0}function Lg(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;i=zA-16|0;zA=i;a=nj(A,i+12|0);A:{if(a){r=k[i+12>>2];n=BH(r,24);k[e>>2]=r;A=n;e:{while(1){if((r|0)>(f|0)){b=A,c=MS(a,i+8|0),g[b>>3]=c;r=k[i+8>>2];if((r|0)==(a|0)){break e}b=A,c=MS(r,i+8|0),g[b+8>>3]=c;a=k[i+8>>2];if((r|0)==(a|0)){break e}k[A+16>>2]=0;k[A+20>>2]=0;f=f+1|0;A=A+24|0;r=k[e>>2];continue}break}k[e+4>>2]=n;break A}Ke(n)}a=0}zA=i+16|0;return a}function zg(A,e,i,r){var a=0,n=0;A:{e:{i:{if(e){if(!i){break i}if(!r){break e}r=0;while(1){if((r|0)!=65){a=k[((r<<2)+A|0)+1324>>2];if(a>>>0>=2){break A}n=e;r:{switch(a|0){case 1:n=i;case 0:lo(A,(Z(r,20)+A|0)+4|0,n,0);break;default:break r}}r=r+1|0;continue}break}return}y(77059,77061,295,77398);L()}y(77408,77061,296,77398);L()}y(77410,77061,297,77398);L()}y(77412,77061,301,77398);L()}function yg(A){var e=0,i=0,r=0,a=0,f=0,b=0;r=k[53134];n[r|0]=c[212540];A:{a=k[53132]+(k[53133]<<2)|0;i=k[a>>2];e=k[i+4>>2];if(e+2>>>0>r>>>0){f=(k[53141]+e|0)+2|0;b=(k[i+12>>2]+e|0)+2|0;while(1){if(e>>>0>>0){b=b-1|0;f=f-1|0;n[b|0]=c[f|0];i=k[a>>2];e=k[i+4>>2];continue}break}a=k[i+12>>2];k[53141]=a;k[i+16>>2]=a;i=b-f|0;r=i+r|0;if(r>>>0>>0){break A}A=A+i|0}e=r-1|0;n[e|0]=64;k[53138]=A;A=c[e|0];k[53134]=e;n[212540]=A;return}K1(40664);L()}function Mg(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0;n=k[A+16>>2];f=k[n+132>>2];b=g[f+8>>3];A=k[e+16>>2];e=k[A+132>>2];t=g[e+8>>3];r=g[e>>3]-g[f>>3];r=r<0?-r:r;i=g[n+32>>3];e=0;A:{e:{if(!c[212072]){a=i;i=+B[53016];if(r<=a*i*.5+g[A+32>>3]*i*.5^1){break A}i=+B[53017];r=g[A+40>>3]*i*.5;a=g[n+40>>3]*i*.5;break e}a=i*.5;i=+B[53016];if(r<=a+i+(g[A+32>>3]*.5+i)^1){break A}i=+B[53017];r=g[A+40>>3]*.5+i;a=g[n+40>>3]*.5+i}a=a+r;r=t-b;e=a>=(r<0?-r:r)}return e}function Jg(A,e,i){var r=0,a=0,n=0,f=0,b=0;a=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=a;a=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=a;a=k[e+20>>2];k[A+32>>2]=k[e+16>>2];k[A+36>>2]=a;a=k[e+28>>2];k[A+40>>2]=k[e+24>>2];k[A+44>>2]=a;A:{if((i|0)<=1){r=g[A+40>>3];n=g[A>>3];f=g[A+8>>3];b=g[A+32>>3];break A}r=+(i|0)*.5;n=r+g[A>>3];g[A>>3]=n;f=r+g[A+8>>3];g[A+8>>3]=f;b=g[A+32>>3]-r;g[A+32>>3]=b;r=g[A+40>>3]-r;g[A+40>>3]=r}g[A+48>>3]=n;g[A+16>>3]=b;g[A+56>>3]=r;g[A+24>>3]=f;return A}function Eg(A,e,i,r){var a=0,f=0;n[r+28|0]=0;a=Vx(48);k[a+44>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;n[a+32|0]=0;f=Vx(12);k[f+8>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[a>>2]=f;k[e>>2]=a;UZ(A,a,k[r>>2],k[r+4>>2]);e=Vx(48);k[e+44>>2]=0;k[e+36>>2]=0;k[e+40>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;n[e+32|0]=0;a=Vx(12);k[a+8>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=a;k[i>>2]=e;UZ(A,e,k[r+4>>2],k[r>>2])}function Vg(A,e,i,r){var a=0,n=0,f=0,b=0;while(1){n=e<<1;f=n|1;a=k[A+4>>2];A:{if((a|0)>(n|0)){b=k[A>>2];if(B[(k[b+(n<<2)>>2]<<2)+r>>2]>2]<<2)+r>>2]){break A}}n=e}A:{if((a|0)<=(f|0)){break A}a=k[A>>2];if(B[(k[a+(f<<2)>>2]<<2)+r>>2]>2]<<2)+r>>2]^1){break A}n=f}if((e|0)!=(n|0)){a=k[A>>2];f=a+(n<<2)|0;b=k[f>>2];a=a+(e<<2)|0;k[f>>2]=k[a>>2];k[a>>2]=b;k[(k[f>>2]<<2)+i>>2]=n;k[(k[a>>2]<<2)+i>>2]=e;e=n;continue}break}}function Fg(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,c=0,t=0;a=zA-96|0;zA=a;n=k[A+16>>2];f=g[n+152>>3];b=k[42986];c=k[n+56>>2];t=k[n+16>>2];H2(n,a+92|0,a+80|0);k[a+16>>2]=t;k[a+20>>2]=c;k[a+24>>2]=b;k[a+28>>2]=0;k[a+32>>2]=r?20:-1;k[a+48>>2]=0;k[a+52>>2]=0;k[a+56>>2]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=i+1;g[a+40>>3]=g[a+80>>3];k[a>>2]=2;k[a+4>>2]=3;r=a;if(I(f)<2147483648){n=~~f}else{n=-2147483648}k[r+12>>2]=n;k[a+8>>2]=k[a+92>>2];lL(A,3105,a);zs(A,e,i,1);zA=a+96|0}function Ng(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,c=0,t=0;a=zA-96|0;zA=a;n=k[A+16>>2];f=g[n+152>>3];b=k[43378];c=k[n+56>>2];t=k[n+16>>2];H2(n,a+92|0,a+80|0);k[a+16>>2]=t;k[a+20>>2]=c;k[a+24>>2]=b;k[a+28>>2]=0;k[a+32>>2]=r?20:-1;k[a+48>>2]=0;k[a+52>>2]=0;k[a+56>>2]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=i+1;g[a+40>>3]=g[a+80>>3];k[a>>2]=2;k[a+4>>2]=3;r=a;if(I(f)<2147483648){n=~~f}else{n=-2147483648}k[r+12>>2]=n;k[a+8>>2]=k[a+92>>2];lL(A,4095,a);Ms(A,e,i,1);zA=a+96|0}function Xg(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;r=k[53054];e=k[53053];if(r-e>>2>>>0>=A>>>0){if(A){A=A<<2;e=Zu(e,0,A)+A|0}k[53053]=e;return}A:{a=k[53052];n=e-a|0;f=n>>2;i=f+A|0;if(i>>>0<1073741824){e=0;r=r-a|0;b=r>>1;i=r>>2>>>0<536870911?i>>>0>b>>>0?i:b:1073741823;if(i){if(i>>>0>=1073741824){break A}e=Vx(i<<2)}A=A<<2;A=Zu((f<<2)+e|0,0,A)+A|0;if((n|0)>=1){uf(e,a,n)}k[53054]=(i<<2)+e;k[53053]=A;k[53052]=e;if(a){Ke(a)}return}EeA();L()}iq(35333);L()}function Hg(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=zA-16|0;zA=r;n=k[27456];i=q8(e);while(1){if(i){A:{if(!bz(rI(i),42736,7)){a=Rg(A,rI(i),1);Tx(a,42639,16,1);k[k[a+16>>2]+12>>2]=i;e=gq(i);while(1){if(!e){break A}if(k[HI(e,42639,0)+12>>2]){f=rI(e);b=rI(i);c=r,t=rI(k[HI(e,42639,0)+12>>2]),k[c+8>>2]=t;k[r+4>>2]=b;k[r>>2]=f;w1(n,42744,r)}c=HI(e,42639,0),t=a,k[c+12>>2]=t;e=Jp(i,e);continue}}Hg(A,i)}i=q$(i);continue}break}zA=r+16|0}function Rg(A,e,i){var r=0,a=0,n=0;r=zA-16|0;zA=r;n=rp(A);A:{e:{i:{r:{if(!HY(A,1,e,r+8|0,0)){break r}a=XT(A,k[r+8>>2],k[r+12>>2]);if(a){break e}if(!i|(A|0)==(n|0)){break r}i=XT(n,k[r+8>>2],k[r+12>>2]);if(!i){break i}a=ON(A,i,1);break e}a=0;if(!i){break e}}if(!HY(A,1,e,r+8|0,1)){a=0;break e}a=tU(A,k[r+8>>2],k[r+12>>2],Tp(A,1));k4(A,a);S8(A,a);if(!XD(A,a)){break A}e3(A,1,a)}zA=r+16|0;return a}y(37524,37538,163,37545);L()}function Ug(A,e){var i=0,r=0,a=0,n=0;r=zA-16|0;zA=r;if(e){U_(A);a=1;while(1){if((n|0)!=64){i=Z(n,20)+e|0;if(k[i+24>>2]){i=i+8|0;A:{if(a){a=k[i+4>>2];k[A>>2]=k[i>>2];k[A+4>>2]=a;a=k[i+12>>2];k[A+8>>2]=k[i+8>>2];k[A+12>>2]=a;break A}Pl(r,A,i);i=k[r+12>>2];k[A+8>>2]=k[r+8>>2];k[A+12>>2]=i;i=k[r+4>>2];k[A>>2]=k[r>>2];k[A+4>>2]=i}a=0}n=n+1|0;continue}break}zA=r+16|0;return}y(77501,77503,97,77510);L()}function Dg(A,e,i){var r=0,a=0,f=0,b=0,t=0;t=A+32|0;f=A+40|0;b=e+i|0;while(1){i=k[A+40>>2];if(!(i>>>0>=f>>>0|e>>>0>=b>>>0)){r=c[e|0];k[A+40>>2]=i+1;n[i|0]=r;e=e+1|0;continue}if(i>>>0>=f>>>0){i=k[A+36>>2];r=i^k[A+28>>2];a=k[A+32>>2];k[A+24>>2]=a^k[A+24>>2];k[A+28>>2]=r;cw(A,2);k[A+40>>2]=t;i=k[A+4>>2]^i;k[A>>2]=k[A>>2]^a;k[A+4>>2]=i;r=k[A+52>>2];a=k[A+48>>2]+8|0;r=a>>>0<8?r+1|0:r;k[A+48>>2]=a;k[A+52>>2]=r;if(e>>>0>>0){continue}}break}}function pg(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=1;A=n[e+2|0];A:{if((A|0)>-1){break A}e:{i:{r:{i=c[e|0];if((i|0)==239){a=191;e=c[e+1|0];if((e|0)!=191){break r}e=191;if((A&255)>>>0<=189){break e}break A}if((A&255)>>>0>191){break A}e=c[e+1|0];if((i|0)!=224){break i}return(e&224)!=160|0}if((A&255)>>>0>191){break A}}if(!(e&128)){break A}a=e&255}r=(i|0)==237?(e&255)>>>0>159:(a&192)==192}return r|0}function xg(A,e){var i=0;A:{e:{if((A^e)&3){break e}if(e&3){while(1){i=c[e|0];n[A|0]=i;if(!i){break A}A=A+1|0;e=e+1|0;if(e&3){continue}break}}i=k[e>>2];if((i^-1)&i-16843009&-2139062144){break e}while(1){k[A>>2]=i;i=k[e+4>>2];A=A+4|0;e=e+4|0;if(!(i-16843009&(i^-1)&-2139062144)){continue}break}}i=c[e|0];n[A|0]=i;if(!i){break A}while(1){i=c[e+1|0];n[A+1|0]=i;A=A+1|0;e=e+1|0;if(i){continue}break}}}function Pg(A,e){var i=0,r=0;A:{e:{if(A){i:{if((e|0)<=-1){i=k[A+16>>2];r=k[i+236>>2];if((r|0)<1){break A}A=r-1|0;i=(k[k[k[51800]+16>>2]+196>>2]+(k[i+232>>2]<<6)|0)+4|0;break i}i=k[A+16>>2];r=k[i+236>>2];A=r+1|0;i=(k[k[k[51800]+16>>2]+196>>2]+(k[i+232>>2]<<6)|0)+4|0}A=k[k[i>>2]+(A<<2)>>2];if(!A){break A}if((Z(k[k[A+16>>2]+236>>2]-r|0,e)|0)<=0){break e}return A}y(26465,25618,1017,26467);L()}y(26476,25618,1023,26467);L()}return 0}function Tg(A,e,i,r,a,n,f,b){var c=0,t=0,u=0;c=zA-16|0;zA=c;if((e^-1)+1073741807>>>0>=i>>>0){t=_6(A);A:{if(e>>>0<536870887){k[c+8>>2]=e<<1;k[c+12>>2]=e+i;i=l_(k[BeA(c+12|0,c+8|0)>>2]);break A}i=1073741806}u=i+1|0;i=V3(u);if(a){I7(i,t,a)}if(f){I7(i+(a<<2)|0,b,f)}r=r-n|0;b=r-a|0;if(b){a=a<<2;I7((a+i|0)+(f<<2)|0,(a+t|0)+(n<<2)|0,b)}if((e|0)!=1){Ke(t)}zeA(A,i);f7(A,u);e=A;A=r+f|0;EAA(e,A);k[c+4>>2]=0;G9(i+(A<<2)|0,c+4|0);zA=c+16|0;return}NeA();L()}function jg(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=k[A+8>>2];e=k[A+4>>2];if(r-e>>2==-1){c=A,t=Zu(e,0,-4)-4|0,k[c+4>>2]=t;return}A:{a=k[A>>2];n=e-a|0;f=n>>2;i=f-1|0;if(i>>>0<1073741824){e=0;r=r-a|0;b=r>>1;i=r>>2>>>0<536870911?i>>>0>b>>>0?i:b:1073741823;if(i){if(i>>>0>=1073741824){break A}e=Vx(i<<2)}r=Zu((f<<2)+e|0,0,-4)-4|0;if((n|0)>=1){uf(e,a,n)}k[A+8>>2]=(i<<2)+e;k[A+4>>2]=r;k[A>>2]=e;if(a){Ke(a)}return}EeA();L()}iq(35601);L()}function Sg(A,e){var i=0,r=0,a=0;i=zA+-64|0;zA=i;A=k[A+16>>2];a=k[A+116>>2];r=k[A+44>>2];k[i+24>>2]=k[A+40>>2];k[i+28>>2]=r;r=k[A+36>>2];k[i+16>>2]=k[A+32>>2];k[i+20>>2]=r;r=k[A+28>>2];k[i+8>>2]=k[A+24>>2];k[i+12>>2]=r;r=k[A+20>>2];k[i>>2]=k[A+16>>2];k[i+4>>2]=r;YZ(i+32|0,i,e,a&1);e=k[i+60>>2];k[A+40>>2]=k[i+56>>2];k[A+44>>2]=e;e=k[i+52>>2];k[A+32>>2]=k[i+48>>2];k[A+36>>2]=e;e=k[i+44>>2];k[A+24>>2]=k[i+40>>2];k[A+28>>2]=e;e=k[i+36>>2];k[A+16>>2]=k[i+32>>2];k[A+20>>2]=e;zA=i- -64|0}function Og(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;i=zA-144|0;zA=i;b=k8(A);n=Vk(168556,k[42707]);r=Ay(A,90077,1);Tx(r,90092,288,1);GP(i+128|0,128,i);a=gq(A);while(1){if(a){A:{if(c[k[a+16>>2]+118|0]){break A}e=ZR(A,a);while(1){if(!e){break A}f=Mk(e,r,i+128|0,n,b)+f|0;e=ZF(A,e);continue}}a=Jp(A,a);continue}break}I5(i+128|0);mB(n);e=gq(r);while(1){if(e){n=Jp(r,e);uV(A,e);e=n;continue}break}ff(r);if(f){t=Tx(A,90105,12,0),u=f,k[t+8>>2]=u}mB(b);zA=i+144|0}function Kg(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=zA-1056|0;zA=r;if(!k[e+48>>2]){a=k[A+16>>2];b=g[a+16>>3];t=g[e+16>>3]+b;A:{if(k[53326]){n=g[26757];f=g[a+24>>3];c=n-(g[e+40>>3]+f);n=n-(g[e+24>>3]+f);break A}n=g[a+24>>3];c=n+g[e+40>>3];n=g[e+24>>3]+n}f=g[e+32>>3];g[r+24>>3]=c;g[r+16>>3]=b+f;g[r+8>>3]=n;g[r>>3]=t;s1(r+32|0,76885,r);heA(i,r+32|0)}a=0;while(1){if((a|0)>2]){Kg(A,k[k[e+56>>2]+(a<<2)>>2],i);a=a+1|0;continue}break}zA=r+1056|0}function qg(A){var e=0,i=0,r=0,a=0,f=0;a=zA-16|0;zA=a;e=k[42987];if(!e){k[42988]=64;e=EA(64);k[42987]=e}while(1){f=c[A|0];if(f){r=k[42988];if((r-8|0)<(i|0)){e=r<<1;k[42988]=e;e=fM(k[42987],e);k[42987]=e;e=e+i|0}A=A+1|0;r=f<<24>>24;if((r|0)>=0){if((r|0)==92){n[e|0]=92;i=i+1|0;e=e+1|0}n[e|0]=r;i=i+1|0;e=e+1|0}else{n[e|0]=92;k[a>>2]=f;L2(e+1|0,2885,a);i=i+4|0;e=e+4|0}continue}break}n[e|0]=0;zA=a+16|0;return k[42987]}function _g(A){var e=0,i=0,r=0,a=0,f=0;a=zA-16|0;zA=a;e=k[43784];if(!e){k[43785]=64;e=EA(64);k[43784]=e}while(1){f=c[A|0];if(f){r=k[43785];if((r-8|0)<(i|0)){e=r<<1;k[43785]=e;e=fM(k[43784],e);k[43784]=e;e=e+i|0}A=A+1|0;r=f<<24>>24;if((r|0)>=0){if((r|0)==92){n[e|0]=92;i=i+1|0;e=e+1|0}n[e|0]=r;i=i+1|0;e=e+1|0}else{n[e|0]=92;k[a>>2]=f;L2(e+1|0,22329,a);i=i+4|0;e=e+4|0}continue}break}n[e|0]=0;zA=a+16|0;return k[43784]}function $g(A,e){var i=0,r=0,a=0;i=zA+-64|0;zA=i;A=k[A+16>>2];a=k[A+76>>2];k[i+56>>2]=k[A+72>>2];k[i+60>>2]=a;r=A- -64|0;a=k[r+4>>2];k[i+48>>2]=k[r>>2];k[i+52>>2]=a;r=k[A+60>>2];k[i+40>>2]=k[A+56>>2];k[i+44>>2]=r;r=k[A+52>>2];k[i+32>>2]=k[A+48>>2];k[i+36>>2]=r;A=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=A;A=k[e+20>>2];k[i+16>>2]=k[e+16>>2];k[i+20>>2]=A;A=k[e+28>>2];k[i+24>>2]=k[e+24>>2];k[i+28>>2]=A;A=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=A;A=WT(i+32|0,i);zA=i- -64|0;return A&255}function AZ(A,e){var i=0,r=0,a=0;i=zA-32|0;zA=i;Oz(A);A:{if(e){f_(A);EM(A);aH(A,A);$h(A);It(i+16|0,A);r=k[i+20>>2];k[i+24>>2]=k[i+16>>2];k[i+28>>2]=r;Yv(A,0);r=k[A+16>>2];if(!(k[r+220>>2]>1|k[r+180>>2]>=1)){a=e;break A}k[e+32>>2]=1;break A}aH(A,A);$h(A);It(i+16|0,A);e=k[i+20>>2];k[i+24>>2]=k[i+16>>2];k[i+28>>2]=e;Yv(A,0)}bY(A);e=k[i+28>>2];k[i+8>>2]=k[i+24>>2];k[i+12>>2]=e;if(Kh(A,i+8|0)){Yv(A,0)}A:{if(a){rB(A,a);break A}Iz(A)}ml(A,a);Gu(A);zA=i+32|0}function eZ(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-32|0;zA=a;n=c[214088];f=g[(n?32:24)+e>>3];b=g[(n?24:32)+e>>3];g[i+24>>3]=b;g[i+16>>3]=f;n=k[e+60>>2];k[i>>2]=k[e+56>>2];k[i+4>>2]=n;e=e- -64|0;n=k[e+4>>2];k[i+8>>2]=k[e>>2];k[i+12>>2]=n;g[i>>3]=g[i>>3]-f*.5;g[i+8>>3]=g[i+8>>3]-b*.5;e=k[r+28>>2];k[a+24>>2]=k[r+24>>2];k[a+28>>2]=e;e=k[r+20>>2];k[a+16>>2]=k[r+16>>2];k[a+20>>2]=e;e=k[r+12>>2];k[a+8>>2]=k[r+8>>2];k[a+12>>2]=e;e=k[r+4>>2];k[a>>2]=k[r>>2];k[a+4>>2]=e;iG(A,i,a);zA=a+32|0}function iZ(A){var e=0,i=0,r=0,a=0,f=0;a=zA-16|0;zA=a;e=k[43379];if(!e){k[43380]=64;e=EA(64);k[43379]=e}while(1){f=c[A|0];if(f){r=k[43380];if((r-8|0)<(i|0)){e=r<<1;k[43380]=e;e=fM(k[43379],e);k[43379]=e;e=e+i|0}A=A+1|0;r=f<<24>>24;if((r|0)>=0){if((r|0)==92){n[e|0]=92;i=i+1|0;e=e+1|0}n[e|0]=r;i=i+1|0;e=e+1|0}else{n[e|0]=92;k[a>>2]=f;L2(e+1|0,3877,a);i=i+4|0;e=e+4|0}continue}break}n[e|0]=0;zA=a+16|0;return k[43379]}function rZ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0;A=-1;r=k[e+40>>2];n=k[r+8>>2];a=k[i+40>>2];f=k[a+8>>2];r=k[r+12>>2];a=k[a+12>>2];A:{if((r|0)==(a|0)&n>>>0>>0|r>>>0>>0){break A}if((r|0)==(a|0)&n>>>0>f>>>0|r>>>0>a>>>0){return 1}if(!(!(c[e|0]&3)|!(c[i|0]&3))){r=k[e+12>>2];a=k[i+12>>2];e=k[e+8>>2];i=k[i+8>>2];if((r|0)==(a|0)&e>>>0>>0|r>>>0>>0){break A}A=1;if((r|0)==(a|0)&e>>>0>i>>>0|r>>>0>a>>>0){break A}}A=0}return A|0}function aZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0;r=zA-32|0;zA=r;k[r+16>>2]=e;a=k[A+48>>2];k[r+20>>2]=i-((a|0)!=0);f=k[A+44>>2];k[r+28>>2]=a;k[r+24>>2]=f;a=-1;A:{e:{if(!C6(iA(k[A+60>>2],r+16|0,2,r+12|0)|0)){a=k[r+12>>2];if((a|0)>0){break e}}k[A>>2]=k[A>>2]|a&48^16;break A}b=k[r+20>>2];if(b>>>0>=a>>>0){break A}f=k[A+44>>2];k[A+4>>2]=f;k[A+8>>2]=f+(a-b|0);if(k[A+48>>2]){k[A+4>>2]=f+1;n[(e+i|0)-1|0]=c[f|0]}a=i}zA=r+32|0;return a|0}function nZ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0;f=A+72|0;b=i-1|0;i=1;A:{while(1){e=e+1|0;if((b-e|0)<1){break A}a=c[e|0];A=a<<24>>24;a=c[a+f|0]-9|0;e:{i:{if(a>>>0>26){break i}n=1<-1){continue}}if((A|0)==36|(A|0)==64){continue}}break}k[r>>2]=e;i=0}return i|0}function fZ(A,e,i,r){var a=0,n=0,f=0;A:{n=k[e+4>>2];e:{if((n|0)<1){break e}f=k[r+4>>2];if((f|0)<1){break e}if((n|0)>=(f|0)){i=k[r>>2];e=0;while(1){a=k[i+(e<<2)>>2];if(!a){break A}e=e+1|0;if(k[((k[a>>2]&3)==3?a:a+48|0)+40>>2]!=(A|0)){continue}break}break e}A=k[e>>2];e=0;while(1){a=k[A+(e<<2)>>2];if(!a){break A}e=e+1|0;if(k[((k[a>>2]&3)==2?a:a-48|0)+40>>2]!=(i|0)){continue}break}}return a}return 0}function bZ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,f=0,b=0;n=zA-48|0;zA=n;k[n+40>>2]=e;A:{if(!(k[i+4>>2]&1)){i=tiA[k[k[A>>2]+24>>2]](A,e,i,r,a)|0;break A}$AA(n+24|0,i);A=XAA(n+24|0);SeA(n+24|0);e:{if(a){j5(n+24|0,A);break e}S5(n+24|0,A)}f=n,b=J0(n+24|0),k[f+16>>2]=b;while(1){f=n,b=P_(n+24|0),k[f+8>>2]=b;if(D5(n+16|0,n+8|0)){k_(n+40|0,k[k[n+16>>2]>>2]);Z9(n+16|0);continue}else{i=k[n+40>>2];W3(n+24|0)}break}}zA=n+48|0;return i|0}function kZ(A,e,i,r,a,n,b){var u=0,o=0,l=0;u=k[A+16>>2];A=k[A+152>>2];if(!(!e|!(A&32768))){k[u+192>>2]=e}e=0;A:{if(!(A&65536)){break A}o=u,l=yAA(n,b),k[o+212>>2]=l;if(!i|!c[i|0]){break A}o=u,l=yAA(i,b),k[o+208>>2]=l;e=1}A:{if(!(A&4194304)){break A}if(!(!r|!c[r|0])){o=u,l=yAA(r,b),k[o+228>>2]=l;e=1;f[u+260>>1]=t[u+260>>1]|1;break A}i=k[u+192>>2];if(!i){break A}o=u,l=o1(i),k[o+228>>2]=l;e=1}if(!(!c[a|0]|(!a|!(A&8388608)))){o=u,l=yAA(a,b),k[o+244>>2]=l;e=1}return e}function cZ(A){var e=0,i=0;e=k[A>>2];if(c[e+293|0]){i=k[e+204>>2];k[A+416>>2]=k[e+200>>2];k[A+420>>2]=i;i=k[e+212>>2];k[A+424>>2]=k[e+208>>2];k[A+428>>2]=i;return}e=k[A+56>>2];if(!(e>>>0>30|!(1<>2]=0;k[A+420>>2]=1078067200;k[A+424>>2]=0;k[A+428>>2]=1078067200;return}if((e|0)==300){e=k[A+84>>2];i=k[e+12>>2];k[A+416>>2]=k[e+8>>2];k[A+420>>2]=i;i=k[e+20>>2];k[A+424>>2]=k[e+16>>2];k[A+428>>2]=i;return}k[A+416>>2]=0;k[A+420>>2]=0;k[A+424>>2]=0;k[A+428>>2]=0}function tZ(A){var e=0,i=0,r=0,a=0,n=0;a=zA-32|0;zA=a;k[A+48>>2]=0;i9(k[A+20>>2],0,0);if(!cV(k[A+20>>2],a)){i=A;e=g[a>>3];A:{if(I(e)<2147483648){r=~~e;break A}r=-2147483648}k[i+32>>2]=r;i=A;n=g[a+8>>3];A:{if(I(n)<2147483648){r=~~n;break A}r=-2147483648}k[i+36>>2]=r;i=A;e=g[a+16>>3]-e;A:{if(I(e)<2147483648){r=~~e;break A}r=-2147483648}k[i+40>>2]=r;e=g[a+24>>3]-n;A:{if(I(e)<2147483648){i=~~e;break A}i=-2147483648}k[A+44>>2]=i}zA=a+32|0}function uZ(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0;r=(r|0)>0?r:0;n=g[A+352>>3];b=n*g[A+520>>3];n=n*g[A+528>>3];c=g[A+512>>3];t=g[A+504>>3];A:{if(!k[A+360>>2]){while(1){if((r|0)==(a|0)){break A}A=a<<4;f=A+i|0;A=A+e|0;g[f>>3]=b*(t+g[A>>3]);g[f+8>>3]=n*(c+g[A+8>>3]);a=a+1|0;continue}}while(1){if((r|0)==(a|0)){break A}A=a<<4;f=A+e|0;u=g[f+8>>3];A=A+i|0;g[A+8>>3]=n*(t+g[f>>3]);g[A>>3]=b*-(c+u);a=a+1|0;continue}}return i}function oZ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0,c=0;f=zA-48|0;zA=f;k[f+40>>2]=e;A:{if(!(k[i+4>>2]&1)){i=tiA[k[k[A>>2]+24>>2]](A,e,i,r,a)|0;break A}$AA(f+24|0,i);A=FAA(f+24|0);SeA(f+24|0);e:{if(a){j5(f+24|0,A);break e}S5(f+24|0,A)}b=f,c=D0(f+24|0),k[b+16>>2]=c;while(1){b=f,c=c2(f+24|0),k[b+8>>2]=c;if(D5(f+16|0,f+8|0)){b_(f+40|0,n[k[f+16>>2]]);g9(f+16|0);continue}else{i=k[f+40>>2];O3(f+24|0)}break}}zA=f+48|0;return i|0}function lZ(A,e,i){var r=0,a=0,n=0;if(!(e<=0)){r=gq(A);while(1){if(r){a=k[k[r+16>>2]+112>>2];k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;r=Jp(A,r);continue}break}a=gq(A);while(1){r=a;if(r){while(1){r=Jp(A,r);if(r){cp(a,r);continue}break}r=ZR(A,a);while(1){if(r){n=k[((k[r>>2]&3)==2?r:r-48|0)+40>>2];if((n|0)!=(a|0)){MB(a,n,r)}r=ZF(A,r);continue}break}a=Jp(A,a);continue}break}qs(A,e,i)}}function wZ(A,e){var i=0,r=0,a=0,n=0,f=0;i=k[A+4>>2];r=k[i>>2];a=g[i+16>>3];k[A+32>>2]=0;k[A+36>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;g[A+40>>3]=a*1.2;g[A+24>>3]=a*.1;A:{if(!CC(r,83426,4)){i=83456;n=83431;break A}i=85552;n=85520;if(!CC(r,85504,5)){break A}if(!CC(r,85510,9)){break A}i=87632;n=87600}if(e){k[e>>2]=n}e=k[A>>2];if(e){while(1){r=c[e|0];if(r){f=g[(r<<3)+i>>3]+f;g[A+32>>3]=f;e=e+1|0;continue}break}g[A+32>>3]=a*f}}function sZ(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0;t=b5(8);A=k[A+16>>2];i=g[A+40>>3];r=g[A+32>>3];a=g[A+24>>3];n=g[A+16>>3];k[t+4>>2]=4;A=b2(4,16);k[t>>2]=A;A:{if(c[e+8|0]){f=+B[e+4>>2];a=a-f;b=+B[e>>2];n=n-b;r=r+b;i=i+f;break A}f=+B[e+4>>2];b=(a+i)*.5*(f+-1);a=a*f-b;u=+B[e>>2];o=(n+r)*.5*(u+-1);n=n*u-o;r=r*u-o;i=i*f-b}g[A+56>>3]=a;g[A+48>>3]=r;g[A+40>>3]=i;g[A+32>>3]=r;g[A+24>>3]=i;g[A+16>>3]=n;g[A+8>>3]=a;g[A>>3]=n;return t}function hZ(){var A=0;A:{if(n[218480]&1){break A}if(!M4(218480)){break A}A=218192;while(1){A=SK(A)+12|0;if((A|0)!=218480){continue}break}U3(218480)}weA(218192,120516);weA(218204,120524);weA(218216,120533);weA(218228,120539);weA(218240,120545);weA(218252,120549);weA(218264,120554);weA(218276,120559);weA(218288,120566);weA(218300,120576);weA(218312,120584);weA(218324,120593);weA(218336,120602);weA(218348,120606);weA(218360,120610);weA(218372,120614);weA(218384,120545);weA(218396,120618);weA(218408,120622);weA(218420,120626);weA(218432,120630);weA(218444,120634);weA(218456,120638);weA(218468,120642)}function vZ(){var A=0;A:{if(n[218784]&1){break A}if(!M4(218784)){break A}A=218496;while(1){A=H1(A)+12|0;if((A|0)!=218784){continue}break}U3(218784)}seA(218496,120648);seA(218508,120680);seA(218520,120716);seA(218532,120740);seA(218544,120764);seA(218556,120780);seA(218568,120800);seA(218580,120820);seA(218592,120848);seA(218604,120888);seA(218616,120920);seA(218628,120956);seA(218640,120992);seA(218652,121008);seA(218664,121024);seA(218676,121040);seA(218688,120764);seA(218700,121056);seA(218712,121072);seA(218724,121088);seA(218736,121104);seA(218748,121120);seA(218760,121136);seA(218772,121152)}function BZ(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0;a=jP(A);n=u9(A);A:{r=k[e+16>>2];if((r|0)<0){break A}if((d3(A)|0)<=(r|0)){break A}HM(a,k[k[n+12>>2]+(k[e+16>>2]<<2)>>2]);r=AQ(a,i);k[k[n+12>>2]+(k[e+16>>2]<<2)>>2]=r;e:{if(c[A|0]&3){break e}n=k[N0(a,0)+16>>2];r=g8(n,k[e+8>>2]);if(r){HM(a,k[r+12>>2]);f=r,b=AQ(a,i),k[f+12>>2]=b;break e}b=n,t=GT(a,k[e+8>>2],i,k[e+16>>2],k[A>>2]&3),u=1,f=k[n>>2],tiA[f](b|0,t|0,u|0)|0}z_(a,A,e);return}y(35984,36031,476,36045);L()}function gZ(A,e,i,r){var a=0,n=0,b=0,c=0,t=0,u=0,o=0,l=0;k[A>>2]=0;t=k[42989];u=(t|0)>0?t:0;o=195075;n=-1;while(1){if((b|0)!=(u|0)){A:{a=b<<1;c=f[a+172480>>1]-i|0;l=Z(c,c);c=f[a+171968>>1]-e|0;a=f[a+172992>>1]-r|0;a=(l+Z(c,c)|0)+Z(a,a)|0;if((a|0)>=(o|0)){break A}n=b;o=a;if(a){break A}return b}b=b+1|0;continue}break}k[42989]=t+1;if((t|0)!=256){n=u<<1;f[n+172480>>1]=i;f[n+171968>>1]=e;f[n+172992>>1]=r;k[A>>2]=1;n=u}return n}function ZZ(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=zA-16|0;zA=r;while(1){if((e|0)>=2){e=e-1|0;n=aD(e);a=(e<<4)+A|0;i=a;f=i+8|0;b=k[f+4>>2];k[r+8>>2]=k[f>>2];k[r+12>>2]=b;f=k[i+4>>2];k[r>>2]=k[i>>2];k[r+4>>2]=f;i=(n<<4)+A|0;n=i+8|0;f=k[n+4>>2];k[a+8>>2]=k[n>>2];k[a+12>>2]=f;n=k[i+4>>2];k[a>>2]=k[i>>2];k[a+4>>2]=n;a=k[r+12>>2];k[i+8>>2]=k[r+8>>2];k[i+12>>2]=a;a=k[r+4>>2];k[i>>2]=k[r>>2];k[i+4>>2]=a;continue}break}zA=r+16|0}function dZ(A,e,i,r){var a=0,n=0,b=0,c=0,t=0,u=0,o=0,l=0;k[A>>2]=0;t=k[43381];u=(t|0)>0?t:0;o=195075;n=-1;while(1){if((b|0)!=(u|0)){A:{a=b<<1;c=f[a+174048>>1]-i|0;l=Z(c,c);c=f[a+173536>>1]-e|0;a=f[a+174560>>1]-r|0;a=(l+Z(c,c)|0)+Z(a,a)|0;if((a|0)>=(o|0)){break A}n=b;o=a;if(a){break A}return b}b=b+1|0;continue}break}k[43381]=t+1;if((t|0)!=256){n=u<<1;f[n+174048>>1]=i;f[n+173536>>1]=e;f[n+174560>>1]=r;k[A>>2]=1;n=u}return n}function IZ(A,e,i,r){var a=0,n=0,f=0,b=0;while(1){a=e<<1;f=a|1;n=k[A+4>>2];A:{if((n|0)>(a|0)){b=k[A>>2];if(k[(k[b+(a<<2)>>2]<<2)+r>>2]>2]<<2)+r>>2]){break A}}a=e}if((f|0)<(n|0)){b=f;n=f<<2;f=k[A>>2];a=k[(k[n+f>>2]<<2)+r>>2]>2]<<2)+r>>2]?b:a}if((e|0)!=(a|0)){n=k[A>>2];f=n+(a<<2)|0;b=k[f>>2];n=n+(e<<2)|0;k[f>>2]=k[n>>2];k[n>>2]=b;k[(k[f>>2]<<2)+i>>2]=a;k[(k[n>>2]<<2)+i>>2]=e;e=a;continue}break}}function GZ(A,e,i,r){var a=0,n=0,f=0,b=0;b=zA-32|0;zA=b;A:{e:{if(bz(rI(A),29627,7)){break e}if(!Vd(A,r,b)){break e}Tx(A,29782,288,1);a=b;f=k[a+4>>2];n=k[A+16>>2];k[n+16>>2]=k[a>>2];k[n+20>>2]=f;f=k[a+28>>2];k[n+40>>2]=k[a+24>>2];k[n+44>>2]=f;f=k[a+20>>2];k[n+32>>2]=k[a+16>>2];k[n+36>>2]=f;f=k[a+12>>2];k[n+24>>2]=k[a+8>>2];k[n+28>>2]=f;fN(e,A);JZ(A,i,r);break A}A=q8(A);while(1){if(!A){break A}GZ(A,e,i,r);A=q$(A);continue}}zA=b+32|0}function CZ(A){var e=0,i=0;A:{if(!qV(A,43823)){break A}if(!qV(A,43829)){break A}if(!qV(A,43835)){break A}e:{if(c[A|0]==47){e=A+1|0;i=b6(e,47);if(!i){A=e;break e}if(c[e|0]==47){i:{e=k[53181];if(!e|!c[e|0]){break i}if(!CC(43845,e,3)){break i}A=vF(e,A+2|0);break e}A=A+2|0;break e}A=CC(43845,e,4)?A:i+1|0;break e}e=k[53181];if(!e|!c[e|0]){break e}if(!CC(43845,e,3)){break e}A=vF(e,A)}A=VY(A)}return A}function WZ(A){var e=0,i=0,r=0,a=0,n=0;if(A){a=A+48|0;while(1){A:{n=k[A>>2];i=k[k[((n&3)==3?A:a)+40>>2]+16>>2];r=k[k[i+180>>2]+(e<<2)>>2];if(!r){a=A-48|0;e=0;while(1){i=k[k[((n&3)==2?A:a)+40>>2]+16>>2];r=k[k[i+172>>2]+(e<<2)>>2];if(!r){break A}if((A|0)==(r|0)){Zy(i+172|0,A);n=k[A>>2]}e=e+1|0;continue}}if((A|0)==(r|0)){Zy(i+180|0,A)}e=e+1|0;continue}break}return}y(25247,25257,125,25459);L()}function mZ(A){var e=0,i=0,r=0,a=0,n=0;i=gq(A);while(1){if(i){k[k[i+16>>2]+212>>2]=0;r=ZR(A,i);while(1){if(r){A:{e=k[k[r+16>>2]+172>>2];if(!e){break A}while(1){if(!e){break A}a=e-48|0;n=k[k[((k[e>>2]&3)==2?e:a)+40>>2]+16>>2];if(c[n+156|0]!=1){break A}k[n+212>>2]=0;e=k[k[k[k[((k[e>>2]&3)==2?e:a)+40>>2]+16>>2]+180>>2]>>2];continue}}r=ZF(A,r);continue}break}i=Jp(A,i);continue}break}Kw(A)}function QZ(A){var e=0,i=0,r=0,a=0,f=0;RAA(A);e=PY(A);A:{if(!e){break A}while(1){i=k[e+4>>2];f=g[k[i+32>>2]+8>>3]+g[i+24>>3]-g[e+8>>3];i=k[e>>2];if(f-(g[k[i+32>>2]+8>>3]+g[i+24>>3])<0^1){break A}$N(A);i=k[k[e+4>>2]+32>>2];RAA(i);r=k[A>>2];a=k[r+4>>2]-k[r>>2]|0;r=k[i>>2];a=a>>>0>k[r+4>>2]-k[r>>2]>>>0;r=a?A:i;A=a?i:A;f=g[k[e>>2]+24>>3]+g[e+8>>3]-g[k[e+4>>2]+24>>3];ct(A,r,e,a?-f:f);ah(A,r);n[r+32|0]=1;e=PY(A);if(e){continue}break}}}function YZ(A,e,i,r){var a=0,n=0,f=0;a=g[i+56>>3];n=g[(r?32:24)+i>>3]*.5;f=a+n;a=a-n;if(!(a>3]^1)){g[e>>3]=a}n=g[(r?24:32)+i>>3];a=g[i- -64>>3];if(!(f>g[e+16>>3]^1)){g[e+16>>3]=f}n=n*.5;f=a+n;a=a-n;if(!(a>3]^1)){g[e+8>>3]=a}if(!(f>g[e+24>>3]^1)){g[e+24>>3]=f}i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+28>>2];k[A+24>>2]=k[e+24>>2];k[A+28>>2]=i;i=k[e+20>>2];k[A+16>>2]=k[e+16>>2];k[A+20>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}function LZ(A,e,i,r,a){var n=0,f=0,b=0,k=0,c=0;b=-1;n=r&2147483647;k=n;f=i;A:{if(!i&(n|0)==2147418112?A|e:(n|0)==2147418112&(i|0)!=0|n>>>0>2147418112){break A}n=a&2147483647;c=n;if((n|0)==2147418112?0:n>>>0>2147418112){break A}if(!(A|f|(k|c|e))){return 0}f=r&a;if((f|0)>0?1:(f|0)>=0){if(!i&(r|0)==(a|0)?0:(r|0)<(a|0)){break A}return(A|i)!=0|(r^a|e)!=0}if(!i&(r|0)==(a|0)?A|e:(r|0)>(a|0)?1:(r|0)>=(a|0)?i:0){break A}b=(A|i)!=0|(r^a|e)!=0}return b}function zZ(A,e){var i=0,r=0,a=0,n=0,f=0;r=Tx(e,k[32878],16,0);A:{i=uM(A,k[e>>2]&3);if(i){a=k[r+8>>2];e:{if(!a){n=r,f=uM(rp(A),k[e>>2]&3),k[n+8>>2]=f;A=d3(e);n=r,f=D_(jP(e),((A|0)>4?A:4)<<2),k[n+12>>2]=f;A=tiA[k[i>>2]](i,0,128)|0;while(1){if(!A){break e}a=AQ(jP(e),k[A+12>>2]);k[k[r+12>>2]+(k[A+16>>2]<<2)>>2]=a;A=tiA[k[i>>2]](i,A,8)|0;continue}}if((i|0)!=(a|0)){break A}}return}y(36189,36031,188,36198);L()}y(36210,36031,200,36198);L()}function yZ(A,e,i){var r=0,a=0;r=k[k[A>>2]+104>>2];if(r){return tiA[r|0](A,e,i)|0}A:{e:{r=k[A+40>>2];if(r){a=k[A+48>>2];if(k[A+44>>2]+(a^-1)>>>0>>0){a=(i+a|0)+4096&-4096;k[A+44>>2]=a;r=fM(r,a);k[A+40>>2]=r;if(!r){break e}a=k[A+48>>2]}uf(r+a|0,e,i);e=k[A+48>>2]+i|0;k[A+48>>2]=e;n[e+k[A+40>>2]|0]=0;return i}A=k[A+36>>2];if(!A){break A}return cD(e,1,i,A)}tiA[k[k[A+12>>2]+16>>2]](41139,0);F(1);L()}y(41166,41073,78,41191);L()}function MZ(A){var e=0,i=0,r=0,a=0;e=Tx(A,131496,20,0);r=e,a=eq(A,131460,k[42713]),k[r+8>>2]=a;r=e,a=eq(A,131460,k[42713]),k[r+12>>2]=a;r=e,a=eq(A,131460,k[42713]),k[r+16>>2]=a;A:{i=k[A+56>>2];if(i){A=N0(i,0);if((A|0)==(e|0)){break A}xd(k[e+8>>2],k[A+8>>2]);xd(k[e+12>>2],k[A+12>>2]);xd(k[e+16>>2],k[A+16>>2]);return}i=k[53063];if(!(!i|(A|0)==(i|0))){i=N0(i,0);qy(k[i+8>>2],k[e+8>>2],A,1);qy(k[i+12>>2],k[e+12>>2],A,2);qy(k[i+16>>2],k[e+16>>2],A,0)}return}y(36129,36031,115,36145);L()}function JZ(A,e,i){var r=0,a=0,f=0,b=0;r=zA-48|0;zA=r;A:{if(!e|!k[k[A+16>>2]+12>>2]){break A}a=xU(A,e);k[r+4>>2]=r+32;k[r>>2]=r+40;if((y2(a,29795,r)|0)!=2){break A}a=k[k[A+16>>2]+12>>2];z5(r+16|0,g[r+40>>3],g[r+32>>3]);b=k[r+28>>2];f=a- -64|0;k[f>>2]=k[r+24>>2];k[f+4>>2]=b;f=k[r+20>>2];k[a+56>>2]=k[r+16>>2];k[a+60>>2]=f;n[k[k[A+16>>2]+12>>2]+81|0]=1}A:{if(!i){break A}a=q8(A);while(1){if(!a){break A}GZ(a,A,e,i);a=q$(a);continue}}zA=r+48|0}function EZ(A,e){var i=0,r=0,a=0;if(e){ReA()}e=k[53081]+24|0;while(1){e=k[e>>2];if(e){if(!k[e+8>>2]){ReA()}e=e+12|0;continue}break}a=(A|0)==260?2:(A|0)==259;pI(a);i=k[53081];e=i+24|0;while(1){e=k[e>>2];if(e){A:{if(k[e>>2]==267){break A}r=k[e+4>>2];A=k[i>>2];if(!((A|0)==k[53079]?c[r+21|0]:0)){r=zM(A,a,k[r+8>>2],k[e+8>>2]);i=k[53081];A=k[53079]}if((A|0)!=k[i>>2]){break A}n[r+22|0]=1}e=e+12|0;continue}break}z6(i+24|0)}function VZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0;a=zA-16|0;zA=a;while(1){A:{if((i|0)<=(f|0)){break A}r=k[A+16>>2];b=k[A+12>>2];e:{if(r>>>0>b>>>0){k[a+12>>2]=2147483647;k[a+8>>2]=r-b;k[a+4>>2]=i-f;r=k[teA(a+12|0,teA(a+8|0,a+4|0))>>2];C7(e,k[A+12>>2],r);k[A+12>>2]=k[A+12>>2]+r;break e}r=tiA[k[k[A>>2]+40>>2]](A)|0;if((r|0)==-1){break A}n[e|0]=r;r=1}e=e+r|0;f=r+f|0;continue}break}zA=a+16|0;return f|0}function FZ(A,e){var i=0,r=0,a=0,n=0,f=0;i=k[k[e+16>>2]+112>>2];a=0;A:{if(!k[i+32>>2]){break A}a=g[i+48>>3]+g[i+40>>3]*-.5}i=S3(A,e);while(1){if(i){r=k[i>>2]&3;n=k[((r|0)==3?i:i+48|0)+40>>2];if((n|0)==(e|0)){n=k[((r|0)==2?i:i-48|0)+40>>2]}r=k[k[n+16>>2]+112>>2];A:{if(k[r+32>>2]!=(e|0)|g[r+48>>3]!=10){break A}f=g[r+40>>3];g[r+48>>3]=a+f*.5;a=a+f;if(!(k[r+16>>2]|k[r+20>>2])){break A}FZ(A,n)}i=em(A,i,e);continue}break}}function NZ(A,e){var i=0,r=0;r=g[k[k[e+16>>2]+8>>2]+24>>3];if(r!=0){g[A+432>>3]=r;g[A+440>>3]=r;return}e=k[k[A>>2]+192>>2];if(!(!e|!c[e+128|0])){i=k[e+116>>2];k[A+432>>2]=k[e+112>>2];k[A+436>>2]=i;i=k[e+124>>2];k[A+440>>2]=k[e+120>>2];k[A+444>>2]=i;return}if(k[A+56>>2]==300){e=k[A+84>>2];i=k[e+44>>2];k[A+432>>2]=k[e+40>>2];k[A+436>>2]=i;i=k[e+52>>2];k[A+440>>2]=k[e+48>>2];k[A+444>>2]=i;return}k[A+432>>2]=0;k[A+436>>2]=1079508992;k[A+440>>2]=0;k[A+444>>2]=1079508992}function XZ(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0;xC(A);n=k[53032];e=k[n+4>>2];while(1){if(e){a=k[e+8>>2];r=gq(a);A=k[k[r+16>>2]+112>>2];i=k[A+20>>2];f=k[A+8>>2];A=Jp(a,r);while(1){if(A){b=k[k[A+16>>2]+112>>2];c=k[b+20>>2];if((c|0)<(i|0)){f=k[b+8>>2];i=c;r=A}A=Jp(a,A);continue}break}i=k[k[f+16>>2]+112>>2];k[i+4>>2]=k[i+4>>2]|8;k[e>>2]=r;A=k[e+4>>2];S2(k[i+12>>2]+36|0,e);e=A;continue}break}k7(212128);return n}function HZ(A,e,i){var r=0,a=0,n=0,f=0;f=i&63;n=f;r=n&31;if(n>>>0>=32){r=-1>>>r|0}else{a=-1>>>r|0;r=(1<>>r}n=r&A;r=e&a;a=f&31;if(f>>>0>=32){r=n<>>32-a|r<>>0>=32){r=-1<>>32-i|-1<>>0>=32){i=0;A=r>>>e|0}else{i=r>>>e|0;A=((1<>>e}A=A|f;yA=i|n;return A}function RZ(A,e){var i=0,r=0,a=0;r=zA-16|0;zA=r;A:{if((c9(A)|0)==1){A=k[k[gq(A)+16>>2]+132>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;break A}hM(A);i=A;if(!e){e=NG(A)}a=vW(i,e);if(c[213224]){i=rI(e);k[r+4>>2]=a;k[r>>2]=i;w1(k[27456],32987,r)}if((a|0)<=-1){yO(1,33021,0);break A}Vm(A);i=k[k[e+16>>2]+112>>2];k[i+40>>2]=1413754136;k[i+44>>2]=1075388923;Rd(A,e);i=k[k[e+16>>2]+112>>2];k[i+48>>2]=0;k[i+52>>2]=0;FZ(A,e);Zd(A,a)}zA=r+16|0;return e}function UZ(A,e,i,r){var a=0,n=0,f=0,b=0;Mw(e,i);a=k[i+40>>2];n=k[i+44>>2];if((a|0)!=(n|0)){while(1){b=k[a>>2];f=k[b>>2];if(!(k[f+32>>2]!=(A|0)|(r|0)==(f|0)|!c[b+28|0])){UZ(A,e,f,i);n=k[i+44>>2]}a=a+4|0;if((n|0)!=(a|0)){continue}break}}a=k[i+52>>2];n=k[i+56>>2];if((a|0)!=(n|0)){while(1){b=k[a>>2];f=k[b+4>>2];if(!(k[f+32>>2]!=(A|0)|(r|0)==(f|0)|!c[b+28|0])){UZ(A,e,f,i);n=k[i+56>>2]}a=a+4|0;if((n|0)!=(a|0)){continue}break}}}function DZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,c=0,t=0,u=0;a=zA-16|0;zA=a;while(1){A:{if((i|0)<=(f|0)){break A}r=k[A+28>>2];b=k[A+24>>2];if(r>>>0<=b>>>0){if(((t=A,u=HeA(n[e|0]),c=k[k[A>>2]+52>>2],tiA[c](t|0,u|0)|0)|0)==-1){break A}f=f+1|0;e=e+1|0}else{k[a+12>>2]=r-b;k[a+8>>2]=i-f;r=k[teA(a+12|0,a+8|0)>>2];C7(k[A+24>>2],e,r);k[A+24>>2]=r+k[A+24>>2];f=f+r|0;e=e+r|0}continue}break}zA=a+16|0;return f|0}function pZ(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=zA-16|0;zA=r;a=k[e>>2]&3;n=(a|0)==2?e:e-48|0;f=k[n+40>>2];a=(a|0)==3?e:e+48|0;b=k[a+40>>2];while(1){A:{if(!A){break A}i=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=i;i=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=i;if(iQ(A,b,f,r)){break A}i=XD(A,b);w0(k[A+44>>2],i+32|0,n);w0(k[A+48>>2],i+24|0,n);i=XD(A,f);w0(k[A+44>>2],i+28|0,a);w0(k[A+48>>2],i+20|0,a);A=k[A+56>>2];continue}break}zA=r+16|0}function xZ(A){var e=0,i=0,r=0,a=0,n=0;if(k[k[A+16>>2]+164>>2]<0){e=A+48|0;r=EH(k[((k[A>>2]&3)==3?A:e)+40>>2]);i=A-48|0;a=EH(k[((k[A>>2]&3)==2?A:i)+40>>2]);n=k[A>>2]&3;e=k[k[k[((n|0)==3?A:e)+40>>2]+16>>2]+232>>2];i=k[k[k[((n|0)==2?A:i)+40>>2]+16>>2]+232>>2];A:{if(k[r+8>>2]==-1){i=(i-e|0)-t[k[A+16>>2]+170>>1]|0;e=r;break A}i=t[k[A+16>>2]+170>>1]+(e-i|0)|0;e=a}VI(k[e>>2],0,i);if(Ic(A)){A=0}else{A=tv(r,a)}return A}y(76488,76366,464,76502);L()}function PZ(A,e,i,r,a,n,f){var b=0,c=0,t=0;b=zA-32|0;zA=b;c=k[f+4>>2];t=k[A+12>>2];k[b+24>>2]=k[A+8>>2];k[b+28>>2]=t;t=k[A+4>>2];k[b+16>>2]=k[A>>2];k[b+20>>2]=t;A=k[r+12>>2];k[b+8>>2]=k[r+8>>2];k[b+12>>2]=A;A=k[r+4>>2];k[b>>2]=k[r>>2];k[b+4>>2]=A;A:{if(_i(b+16|0,e,b,a,f)){A=c<<2;f=EA(A+8|0);e=f+A|0;A=c+1|0;k[e>>2]=A;k[(A<<2)+f>>2]=-1;break A}A=k[f+24>>2];k[A+(c<<2)>>2]=n;e=c+1|0;k[A+(e<<2)>>2]=i;f=Vl(e,c,c+2|0,A)}zA=b+32|0;return f}function TZ(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-16|0;zA=a;k[a+12>>2]=i;A:{if(!c[e+68|0]){e:{if(k[A+144>>2]==(e|0)){n=A+284|0;i=A+288|0;break e}n=k[A+296>>2];i=n+4|0}while(1){k[a+8>>2]=k[A+44>>2];b=tiA[k[e+56>>2]](e,a+12|0,r,a+8|0,k[A+48>>2])|0;k[i>>2]=k[a+12>>2];f=k[A+44>>2];tiA[k[A+80>>2]](k[A+4>>2],f,k[a+8>>2]-f|0);k[n>>2]=k[a+12>>2];if(b>>>0>=2){continue}break}break A}tiA[k[A+80>>2]](k[A+4>>2],i,r-i|0)}zA=a+16|0}function jZ(A,e,i){var r=0,a=0,f=0;f=k[i+16>>2];A:{if(f){r=f}else{if(WX(i)){break A}r=k[i+16>>2]}f=k[i+20>>2];if(r-f>>>0>>0){return tiA[k[i+36>>2]](i,A,e)|0}e:{if(n[i+75|0]<0){break e}r=e;while(1){a=r;if(!a){a=0;break e}r=a-1|0;if(c[r+A|0]!=10){continue}break}r=tiA[k[i+36>>2]](i,A,a)|0;if(r>>>0>>0){break A}A=A+a|0;e=e-a|0;f=k[i+20>>2]}uf(f,A,e);k[i+20>>2]=k[i+20>>2]+e;r=e+a|0}return r}function SZ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0,u=0,o=0,l=0;o=A+72|0;l=A+372|0;A:{while(1){n=k[e>>2];if(n>>>0>=i>>>0){break A}b=k[r>>2];if(b>>>0>>0){b=e;u=t[(c[n|0]<<1)+l>>1];e:{if(!u){u=tiA[k[A+364>>2]](k[A+368>>2],n)|0;n=k[e>>2];n=(c[c[n|0]+o|0]+n|0)-3|0;break e}n=n+1|0}k[b>>2]=n;b=k[r>>2];k[r>>2]=b+2;f[b>>1]=u;continue}break}if((a|0)!=(b|0)){break A}return 2}return 0}function OZ(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0;i=zA-96|0;zA=i;A:{if(c[e|0]){a=g[e+24>>3];n=g[e+16>>3];r=g[e+8>>3];f=a8(k[e+32>>2]);b=i,t=a8(k[e+36>>2]),k[b+84>>2]=t;k[i+80>>2]=f;g[i+72>>3]=a;g[i- -64>>3]=r;g[i+56>>3]=n;g[i+48>>3]=r;l1(A,93115,i+48|0);break A}a=g[e+24>>3];n=g[e+16>>3];r=g[e+8>>3];f=a8(k[e+32>>2]);b=i,t=a8(k[e+36>>2]),k[b+36>>2]=t;k[i+32>>2]=f;g[i+24>>3]=r;g[i+16>>3]=a;g[i+8>>3]=r;g[i>>3]=n;l1(A,93115,i)}zA=i+96|0}function KZ(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;i=zA-48|0;zA=i;if(c9(A)){r=mb(A,i+44|0);e=k[r>>2];A:{a=k[i+44>>2];if((a|0)==1){eN(e,A);qX(k[r>>2]);A9(A);break A}b=k[e+60>>2];LF(A,2,8,i+8|0);e=0;n=(a|0)>0?a:0;while(1){if((e|0)!=(n|0)){f=k[(e<<2)+r>>2];eN(f,A);A9(f);e=e+1|0;continue}break}Ih(a,r,b,i+8|0);e=0;while(1){if((e|0)==(n|0)){break A}qX(k[(e<<2)+r>>2]);e=e+1|0;continue}}Ke(r)}zA=i+48|0}function qZ(A,e,i,r,a){var n=0,f=0;A:{e:{n=gq(A);if(!n){if(!i|!r){break A}break e}f=1835;X2(e,1835);i:{if(i){if(r){break i}r=k[a>>2];k[a>>2]=r+1;j0(e,r);X2(e,2569);break i}r=k[a>>2];k[a>>2]=r+1;j0(e,r);X2(e,2603);j0(e,k[a>>2]);f=2408}r=2599;while(1){if(!n){break e}if(!c[k[n+16>>2]+118|0]){X2(e,r);DC(n,e,i,a);r=f}n=Jp(A,n);continue}}k[a>>2]=k[a>>2]-1;X2(e,1870);j0(e,k[a>>2]);X2(e,2086)}}function _Z(A,e,i,r,a,n,f){var b=0;k[A+32>>2]=0;k[A+36>>2]=0;g[A+24>>3]=a;g[A+16>>3]=r;g[A+8>>3]=i;g[A>>3]=e;e=WI(n);i=Mb(tG(n)/a,e/r);g[A+56>>3]=i;e=WI(f);b=tG(f);k[A+48>>2]=0;k[A+52>>2]=0;k[A+40>>2]=0;k[A+44>>2]=1072693248;e=Mb(b/a,e/r);e=e-m((e-i)/6.283185307179586)*6.283185307179586;g[A+64>>3]=f-n>3.141592653589793?e-i<3.141592653589793?e+6.283185307179586:e:e;sN(A);UY(A);mf(A);e=g[A+16>>3];e=(e-g[A+24>>3])/e;g[A+168>>3]=e;i=1-e;g[A+184>>3]=i;g[A+192>>3]=i*i;g[A+176>>3]=e*(2-e)}function $Z(A,e,i){var r=0,a=0,n=0,f=0;n=k[A>>2]&3;f=k[((n|0)==3?A:A+48|0)+40>>2];r=f;if((r|0)==(e|0)){r=k[((n|0)==2?A:A-48|0)+40>>2]}r=k[k[r+16>>2]+288>>2];a=k[e+16>>2];A:{if(!((r|0)<=k[a+288>>2]?(r|0)>=k[a+284>>2]:0)){r=k[k[A+16>>2]+156>>2];a=0;break A}a=k[A+16>>2];if(k[a+164>>2]>=0){r=k[a+160>>2]}else{r=0}r=r-k[a+156>>2]|0;a=1}A=((i|0)<1?(e|0)==(f|0):k[((n|0)==2?A:A-48|0)+40>>2]==(e|0))?1:-1;return((a?A:0-A|0)|0)<0?0-r|0:r}function Ad(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0;r=zA-96|0;zA=r;n=k[A+16>>2];b=g[n+152>>3];a=k[42986];f=k[n+16>>2];H2(n,r+92|0,r+80|0);k[r+16>>2]=f;k[r+20>>2]=0;k[r+24>>2]=a;k[r+28>>2]=0;k[r+32>>2]=0;k[r+48>>2]=0;k[r+52>>2]=0;k[r+56>>2]=0;k[r+60>>2]=0;k[r+64>>2]=0;k[r+68>>2]=i;g[r+40>>3]=g[r+80>>3];k[r>>2]=2;k[r+4>>2]=1;f=r;if(I(b)<2147483648){a=~~b}else{a=-2147483648}k[f+12>>2]=a;k[r+8>>2]=k[r+92>>2];lL(A,3105,r);zs(A,e,i,0);zA=r+96|0}function ed(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;A:{e:{i:{r:{switch(e-11|0){case 4:k[A>>2]=563;return 0;case 1:k[A>>2]=563;return 1;case 0:k[A>>2]=563;return 55;case 2:k[A>>2]=563;return 56;case 5:if(!(tiA[k[a+24>>2]](a,(k[a+64>>2]<<1)+i|0,r,102800)|0)){break i}k[A>>2]=564;return 3;case 3:break e;default:break r}}if((e|0)==29){break A}}n=zq(A,e)}return n|0}k[A>>2]=565;return 2}function id(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0;r=zA-96|0;zA=r;n=k[A+16>>2];b=g[n+152>>3];a=k[43378];f=k[n+16>>2];H2(n,r+92|0,r+80|0);k[r+16>>2]=f;k[r+20>>2]=0;k[r+24>>2]=a;k[r+28>>2]=0;k[r+32>>2]=0;k[r+48>>2]=0;k[r+52>>2]=0;k[r+56>>2]=0;k[r+60>>2]=0;k[r+64>>2]=0;k[r+68>>2]=i;g[r+40>>3]=g[r+80>>3];k[r>>2]=2;k[r+4>>2]=1;f=r;if(I(b)<2147483648){a=~~b}else{a=-2147483648}k[f+12>>2]=a;k[r+8>>2]=k[r+92>>2];lL(A,4095,r);Ms(A,e,i,0);zA=r+96|0}function rd(A,e,i,r,a,f,b,c){var t=0,u=0,o=0;t=zA-16|0;zA=t;if((e^-1)-17>>>0>=i>>>0){u=q6(A);A:{if(e>>>0<2147483623){k[t+8>>2]=e<<1;k[t+12>>2]=e+i;i=pq(k[BeA(t+12|0,t+8|0)>>2]);break A}i=-18}o=i+1|0;i=Vx(o);Y7(A);if(a){C7(i,u,a)}if(b){C7(i+a|0,c,b)}r=r-f|0;c=r-a|0;if(c){C7((i+a|0)+b|0,(a+u|0)+f|0,c)}if((e|0)!=10){Ke(u)}o6(A,i);M3(A,o);e=A;A=r+b|0;rT(e,A);n[t+7|0]=0;J2(A+i|0,t+7|0);zA=t+16|0;return}NeA();L()}function ad(A){var e=0,i=0,r=0,a=0;A:{e:{i:{e=k[A>>2];switch(e|0){case 0:break A;case 1:break i;default:break e}}k[k[A+4>>2]+4>>2]=0;return}i=b5(8);e=b2(e,4);k[i>>2]=-1;k[i+4>>2]=e;e=0;while(1){if(k[A>>2]<=(e|0)){while(1){e=HK(i);if((e|0)>=0){k[(k[A+4>>2]+Z(e,12)|0)+4>>2]=r;r=r+1|0;continue}break}}else{if(!k[k[A+4>>2]+Z(e,12)>>2]){a=xm(A,e,a,i)}e=e+1|0;continue}break}Ke(k[i+4>>2]);Ke(i)}}function nd(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0;n=zA+-64|0;zA=n;b=k[e+16>>2];t=g[b+96>>3];while(1){if((a|0)!=4){f=a<<4;c=f+n|0;f=i+f|0;g[c>>3]=g[f>>3]-g[b+16>>3];g[c+8>>3]=g[f+8>>3]-g[b+24>>3];a=a+1|0;continue}break}Vn(A,k[k[k[b+8>>2]+4>>2]+12>>2],n,r);A=k[e+16>>2];a=0;while(1){if((a|0)!=4){e=a<<4;r=e+i|0;e=e+n|0;g[r>>3]=g[e>>3]+g[A+16>>3];g[r+8>>3]=g[e+8>>3]+g[A+24>>3];a=a+1|0;continue}break}g[A+96>>3]=t;zA=n- -64|0}function fd(A,e,i,r,a){var n=0,f=0,b=0;f=(i|0)>0?i:0;n=Vk(130968,k[42710]);i=e;while(1){if((f|0)!=(b|0)){k[i+8>>2]=k[i+12>>2];tiA[k[n>>2]](n,i,1)|0;b=b+1|0;i=i+48|0;continue}break}A:{if(a){A=Or(n,r,200);break A}A=Ba(A,n,r,200)}Wq(A,2,2147483647);i=0;while(1){if((i|0)!=(f|0)){r=k[e+12>>2];a=k[k[k[e+24>>2]+16>>2]+232>>2];k[e+12>>2]=a;r=a-r|0;k[e+32>>2]=r+k[e+32>>2];k[e+40>>2]=r+k[e+40>>2];i=i+1|0;e=e+48|0;continue}break}cj(A);mB(n)}function bd(A,e,i,r,a){var n=0,f=0,b=0;f=(i|0)>0?i:0;n=Vk(130968,k[42710]);i=e;while(1){if((f|0)!=(b|0)){k[i+8>>2]=k[i+16>>2];tiA[k[n>>2]](n,i,1)|0;b=b+1|0;i=i+48|0;continue}break}A:{if(a){A=Or(n,r,201);break A}A=Ba(A,n,r,201)}Wq(A,2,2147483647);i=0;while(1){if((i|0)!=(f|0)){r=k[e+16>>2];a=k[k[k[e+24>>2]+16>>2]+232>>2];k[e+16>>2]=a;r=a-r|0;k[e+36>>2]=r+k[e+36>>2];k[e+44>>2]=r+k[e+44>>2];i=i+1|0;e=e+48|0;continue}break}cj(A);mB(n)}function kd(A,e,i){var r=0,a=0,n=0,f=0;r=k[A>>2]&3;f=k[((r|0)==2?A:A-48|0)+40>>2];n=-1;r=k[((r|0)==3?A:A+48|0)+40>>2];a=jP(r);A:{if((kj(a,e)|0)==-1){break A}if((Xz(r,e)|0)==-1){break A}if((NI(A,e,k[53153])|0)==-1){break A}if((v8(a,e,J9(jP(r))?40906:40911)|0)==-1){break A}if((Xz(f,e)|0)==-1){break A}if((NI(A,e,k[53154])|0)==-1){break A}e:{if(!r9(A)){if((mk(A,e,i)|0)!=-1){break e}break A}if((oz(A,e,1)|0)==-1){break A}}n=v8(a,e,40877)}return n}function cd(A,e,i,r){var a=0,n=0,f=0;a=zA-16|0;zA=a;A:{e:{if((A|0)!=(e|0)){f=k[53741];k[53741]=0;r=d6(A,a+12|0,r,hj());A=yA;n=k[53741];i:{if(n){if(k[a+12>>2]!=(e|0)){break i}if((n|0)==68){break e}break A}k[53741]=f;if(k[a+12>>2]==(e|0)){break A}}}k[i>>2]=4;r=0;A=0;break A}k[i>>2]=4;if((A|0)>0?1:(A|0)>=0?r>>>0>=1:0){r=-1;A=2147483647;break A}r=0;A=-2147483648}zA=a+16|0;yA=A;return r}function td(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=((A|0)>-1?A:-1)+1|0;while(1){if((i|0)==(r|0)){n=A+1|0;f=((A|0)>0?A:0)+1|0;i=1;while(1){if((i|0)!=(f|0)){a=j$()*+(n-i|0)+ +(i|0);A:{if(I(a)<2147483648){A=~~a;break A}A=-2147483648}if((A|0)!=(i|0)){r=(i<<2)+e|0;b=k[r>>2];A=(A<<2)+e|0;k[r>>2]=k[A>>2];k[A>>2]=b}i=i+1|0;continue}break}}else{k[(i<<2)+e>>2]=i;i=i+1|0;continue}break}}function ud(A,e){var i=0,r=0,a=0,n=0,f=0;i=k[A>>2];Pt(i,3,e);e=k[i+92>>2];if(e){r=k[e+16>>2];n=k[r+12>>2];k[A+76>>2]=n;a=k[r+16>>2];k[A+84>>2]=a;r=k[r>>2];k[A+80>>2]=r;k[A+88>>2]=k[e+4>>2];a=k[A+152>>2]|k[a>>2];k[A+152>>2]=a;e=k[i+80>>2];if(e){i=k[e+16>>2];k[A+60>>2]=k[i+12>>2];f=k[i+16>>2];k[A+68>>2]=f;k[A+72>>2]=k[e+4>>2];k[A+152>>2]=a|k[f>>2];if(n){k[A- -64>>2]=k[i>>2];return 300}k[A- -64>>2]=r;return 300}k[A+60>>2]=0}return 999}function od(A){A=A|0;var e=0,i=0,r=0,a=0,n=0;e=zA+-64|0;zA=e;i=k[A+16>>2];X2(A,9203);A:{if(!c[rI(k[i+8>>2])|0]){break A}if(c[rI(k[i+8>>2])|0]==37){break A}X2(A,9208);X2(A,VeA(rI(k[i+8>>2])))}k[e+48>>2]=Z(k[A+168>>2],k[A+164>>2]);lL(A,9217,e+48|0);i=k[A+452>>2];k[e+32>>2]=k[A+448>>2];k[e+36>>2]=i;lL(A,9233,e+32|0);r=g[A+392>>3];a=g[A+400>>3];n=g[A+384>>3];g[e+24>>3]=g[A+408>>3];g[e+16>>3]=a;g[e+8>>3]=r;g[e>>3]=n;lL(A,9266,e);X2(A,9297);X2(A,9333);X2(A,9377);zA=e- -64|0}function ld(){var A=0,e=0,i=0,r=0,a=0,f=0,b=0,t=0;A=zA-32|0;zA=A;e=Nu(0);if(e){tt();while(1){A:{JI(b);Ac();jp();r=r+1|0;i=Nu(r);if(!i){break A}b=1;n[207680]=1;t=(i|0)<(e|0);e=i;a=t?0:a+1|0;if(!a){continue}f=f+1|0;HF();continue}break}if(c[213224]){k[A+16>>2]=r;e=k[27456];w1(e,28848,A+16|0);k[A>>2]=f;w1(e,28894,A)}Ke(k[51888]);k[51888]=0;ay(207568,40);Ke(k[51895]);k[51895]=0;H7();x7();i=1}zA=A+32|0;return i}function wd(A,e,i,r){var a=0,n=0,f=0,b=0;n=zA-16|0;zA=n;A=q8(A);A:{if(!A){A=0;break A}X2(e,1835);a=k[r>>2];k[r>>2]=a+1;j0(e,a);e:{if(i){X2(e,2569);break e}X2(e,2583);j0(e,k[r>>2])}a=2599;while(1){if(A){X2(e,a);e:{if(i){Fq(A,e,r);break e}f=n,b=k[HI(A,1829,0)+8>>2],k[f>>2]=b;lL(e,2600,n)}a=1835;A=q$(A);continue}break}A=1;if(i){break A}k[r>>2]=k[r>>2]-1;X2(e,1870);j0(e,k[r>>2]);X2(e,2086)}zA=n+16|0;return A}function sd(A,e,i,r,a){var n=0;while(1){if(a==0){i=+(5-((gj()|0)%10|0)|0);r=+(5-((gj()|0)%10|0)|0);a=i*i+r*r;continue}break}if(k[52985]){a=g[26502]/(a*Y(a))}else{a=g[26502]/a}n=k[A+16>>2];A=k[n+112>>2];A:{if(k[A+8>>2]|k[n+212>>2]){break A}n=k[e+16>>2];if(k[k[n+112>>2]+8>>2]){break A}a=k[n+212>>2]?a:a*10}e=k[k[e+16>>2]+112>>2];i=i*a;g[e+16>>3]=i+g[e+16>>3];r=r*a;g[e+24>>3]=r+g[e+24>>3];g[A+16>>3]=g[A+16>>3]-i;g[A+24>>3]=g[A+24>>3]-r}function hd(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0;c=(i|0)>0?i:0;n=(e|0)>0?e:0;t=+(e|0);while(1){if((a|0)!=(c|0)){f=(a<<2)+A|0;r=0;e=0;while(1){if((e|0)!=(n|0)){r=r+ +k[k[f>>2]+(e<<2)>>2];e=e+1|0;continue}break}r=r/t;A:{if(I(r)<2147483648){i=~~r;break A}i=-2147483648}e=0;while(1){if((e|0)!=(n|0)){b=k[f>>2]+(e<<2)|0;k[b>>2]=k[b>>2]-i;e=e+1|0;continue}break}a=a+1|0;continue}break}}function vd(A,e,i,r,a){var n=0,f=0;n=r>>31;n=n+r^n;A:{e:{switch(e|0){case 0:Tx(A,i,n,a);if((r|0)>-1){break A}e=q8(A);while(1){if(!e){break A}vd(e,0,i,r,a);e=q$(e);continue}case 1:case 2:case 3:break e;default:break A}}r=gq(A);f=(e|0)!=1;while(1){if(!r){break A}e:{if(!f){Tx(r,i,n,a);break e}e=ZR(A,r);while(1){if(!e){break e}Tx(e,i,n,a);e=ZF(A,e);continue}}r=Jp(A,r);continue}}}function Bd(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;r=zA-16|0;zA=r;n=(v(e),o(2));i=n&2147483647;A:{if(i-8388608>>>0<=2130706431){a=i;i=i>>>7|0;f=a<<25;i=i+1065353216|0;break A}if(i>>>0>=2139095040){i=n;a=i>>>7|0;f=i<<25;i=a|2147418112;break A}if(!i){i=0;break A}a=i;i=G(i);hh(r,a,0,0,0,i+81|0);b=k[r>>2];c=k[r+4>>2];f=k[r+8>>2];i=k[r+12>>2]^65536|16265-i<<16}k[A>>2]=b;k[A+4>>2]=c;k[A+8>>2]=f;k[A+12>>2]=n&-2147483648|i;zA=r+16|0}function gd(A,e){var i=0;A:{e:{i:{r:{i=b6(A,46);if(i){while(1){A=i;i=A+1|0;if(c[A+1|0]){continue}break}while(1){a:{switch(c[A|0]-46|0){case 2:n[A|0]=0;A=A-1|0;continue;case 0:break r;default:break a}}break}A=A+1|0;break i}if(!e){break A}A=cC(A)+A|0;break e}n[A|0]=0}if(!e){break A}}n[A|0]=32;n[A+1|0]=0}}function Zd(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;a=zA-16|0;zA=a;n=Xv(A,e);if(c[213224]){i=k[27456];p4(33086,i);e=((e|0)>-1?e:-1)+1|0;while(1){if((e|0)!=(r|0)){g[a>>3]=g[(r<<3)+n>>3];l1(i,33105,a);r=r+1|0;continue}break}p4(33113,i)}r=gq(A);while(1){if(r){i=k[r+16>>2];e=k[i+112>>2];f=g[(k[e+24>>2]<<3)+n>>3];b=WI(g[e+48>>3]);i=k[i+132>>2];g[i>>3]=f*b;t=i,u=f*tG(g[e+48>>3]),g[t+8>>3]=u;r=Jp(A,r);continue}break}Ke(n);zA=a+16|0}function dd(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;n=39;A:{e:{i:{r:{switch(e-15|0){case 3:if(tiA[k[a+24>>2]](a,i,r,102983)|0){k[A+8>>2]=39;k[A>>2]=586;return 42}if(!(tiA[k[a+24>>2]](a,i,r,102989)|0)){break i}k[A+8>>2]=39;k[A>>2]=586;return 41;case 0:break e;case 1:case 2:break i;default:break r}}if((e|0)==23){break A}}n=zq(A,e)}return n|0}k[A+4>>2]=1;k[A>>2]=589;return 44}function Id(A,e,i,r){var a=0,n=0,f=0,b=0;a=-1;A:{if(_C(r,e)){break A}a=0;e:while(1){n=YX(r);if(!n){break A}e=k[r+12>>2];if(e){tiA[e|0](n,i)}a=a+1|0;e=S3(A,n);while(1){if(!e){continue e}i:{b=k[e>>2]&3;f=k[((b|0)==3?e:e+48|0)+40>>2];if((f|0)==(n|0)){f=k[((b|0)==2?e:e-48|0)+40>>2]}if(tiA[k[r+16>>2]](f,-1)|0){break i}if(!_C(r,f)){break i}a=-1;break A}e=em(A,e,n);continue}}}return a}function Gd(A){var e=0;e=zA-32|0;zA=e;GP(e+8|0,0,0);while(1){k[e+28>>2]=A+1;A=c[A|0];if(A){A:{e:{if((A|0)!=38){break e}A=_k(e+28|0);if(A){break e}A=38;break A}if(A>>>0<=126){break A}if(A>>>0<=2046){lT(e+8|0,A>>>6|-64);A=A&63|-128;break A}lT(e+8|0,A>>>12|-32);lT(e+8|0,A>>>6&63|-128);A=A&63|-128}lT(e+8|0,A<<24>>24);A=k[e+28>>2];continue}break}A=oX(e+8|0);I5(e+8|0);zA=e+32|0;return A}function Cd(){var A=0,e=0,i=0,r=0,a=0,n=0,b=0,c=0;e=k[53435];a=b5(40);if(zY(k[53434])){UC(0)}A=zY(e);f[a+4>>1]=A;A:{if(!A){break A}b=a,c=b2(A,24),k[b>>2]=c;A=tiA[k[e>>2]](e,0,128)|0;while(1){if(!A){break A}r=k[A+12>>2];i=k[a>>2]+Z(n,24)|0;k[i>>2]=k[A+8>>2];k[i+4>>2]=r;r=k[A+28>>2];k[i+16>>2]=k[A+24>>2];k[i+20>>2]=r;r=k[A+20>>2];k[i+8>>2]=k[A+16>>2];k[i+12>>2]=r;n=n+1|0;A=tiA[k[e>>2]](e,A,8)|0;continue}}tiA[k[e>>2]](e,0,64)|0;return a}function Wd(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0,u=0,o=0;r=zA+-64|0;zA=r;n=g[e+24>>3];o=g[e+16>>3];a=g[i>>3];f=g[e>>3];t=g[i+8>>3];u=g[e+8>>3]+t;g[r+40>>3]=u;g[r+56>>3]=u;n=n+t;g[r+24>>3]=n;f=f+a;g[r+32>>3]=f;a=o+a;g[r>>3]=a;g[r+48>>3]=a;g[r+16>>3]=f;g[r+8>>3]=n;b=k[e+36>>2];if(!b){b=k[i+56>>2]}A:{e=k[e+32>>2];if(e){if(!c[e|0]){break A}Ci(A,e,r,4,1,b,75508);zA=r- -64|0;return}y(75463,75471,619,75483);L()}y(75497,75471,620,75483);L()}function md(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;n=zA-80|0;zA=n;a=k[A+16>>2];if(k[a+144>>2]){V0(A);X2(A,12540);Uz(A,e,i);X2(A,12314);A:{if(r){uf(n+40|0,a+56|0,40);jY(A,n+40|0);break A}if(k[43772]){X2(A,12496);break A}X2(A,12365)}if(k[43772]==1){k[43772]=0}X2(A,12502);yR(A,g[a+152>>3]);X2(A,12511);jY(A,uf(n,a+16|0,40));e=k[a+144>>2];if((e|0)==1){X2(A,12522);e=k[a+144>>2]}if((e|0)==2){X2(A,12531)}tl(A);X2(A,12360)}zA=n+80|0}function Qd(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;A:{if(k[A+156>>2]<2){break A}i=l6(e,k[53399],69933);if(N8(A,i)){break A}e:{if(c[i|0]){break e}f=e+48|0;b=e-48|0;while(1){r=3;i=f;a=0;i:{switch(n|0){default:r=2;i=b;break;case 2:break e;case 0:break i}}i=l6(k[((k[e>>2]&3)==(r|0)?e:i)+40>>2],k[53369],69933);if(!c[i|0]){break A}a=1;n=n+1|0;if(!N8(A,i)){continue}break}}return a}return 1}function Yd(A,e,i,r){var a=0,n=0;a=zA-160|0;zA=a;k[a+152>>2]=e;n=a+144|0;A:{e:while(1){if(i>>>0>>0){k[a+8>>2]=i;if((tiA[k[k[A>>2]+16>>2]](A,a+144|0,i,(r-i|0)>32?i+32|0:r,a+8|0,a+16|0,n,a+12|0)|0)==2){break A}e=a+16|0;if(k[a+8>>2]==(i|0)){break A}while(1)if(u[a+12>>2]<=e>>>0){i=k[a+8>>2];continue e}else{k[a+4>>2]=k[e>>2];MI(k[a+152>>2],k[a+4>>2]);e=e+4|0;continue}}break}zA=a+160|0;return}aiA();L()}function Ld(A){var e=0,i=0,r=0,a=0;i=zA-144|0;zA=i;e=k[53030];k[53030]=e+1;k[i>>2]=e;L2(i+16|0,34837,i);a=Ay(A,i+16|0,1);Tx(a,34798,288,1);e=gq(A);while(1){if(e){ON(a,e,1);k[k[k[e+16>>2]+112>>2]+28>>2]=0;k[k[k[e+16>>2]+112>>2]+32>>2]=0;r=k[k[e+16>>2]+112>>2];k[r+4>>2]=k[r+4>>2]&-2;e=Jp(A,e);continue}break}e=gq(A);while(1){if(e){r=k[k[e+16>>2]+112>>2];if(!(n[r+4|0]&1)){k[r+16>>2]=0;uQ(A,e,a)}e=Jp(A,e);continue}break}zA=i+144|0;return a}function zd(A){var e=0,i=0,r=0,a=0,f=0,b=0,c=0;if(!k[k[A+16>>2]+260>>2]){r=hG(Q5(A));n[k[r+16>>2]+156|0]=2;a=hG(Q5(A));n[k[a+16>>2]+156|0]=2;A:{if(!k[k[A+16>>2]+12>>2]){break A}if((Q5(A)|0)==(A|0)){break A}if(n[k[rp(A)+16>>2]+116|0]&1){break A}b=r;c=a;e=k[A+16>>2];f=g[e+48>>3];i=g[e+80>>3];i=i>2];k[A+264>>2]=a;k[A+260>>2]=r}}function yd(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;i=k[A+16>>2];n=k[i+212>>2];A:{r=k[k[i+112>>2]+4>>2];if(r){i=b2(r+1|0,16);a=Pb(A,e);e=a;while(1){if(k[e>>2]){c=A;t=e;u=i;if(k[e+24>>2]){f=g[e+32>>3]}else{f=g[a+8>>3]+6.283185307179586}b=As(c,t,u,b,f);e=e+24|0;continue}break}if((r|0)!=(b|0)){break A}A=k[k[n+16>>2]+140>>2];k[A+4>>2]=r;k[A>>2]=i;Ke(a)}return n}y(34474,34484,750,34493);L()}function Md(A){var e=0,i=0,r=0,a=0;r=zA-16|0;zA=r;e=iN(A);if(!e){i=k[53551];e=i+1|0;k[53551]=e;a=k[53550];A:{if(a){e=F1(a,e<<2);break A}e=IK(e<<2)}k[53550]=e;e=b5(16);k[k[53550]+(i<<2)>>2]=e;i=k[40883];k[e+8>>2]=k[40882];k[e+12>>2]=i;i=k[40881];k[e>>2]=k[40880];k[e+4>>2]=i;a=o1(A);k[e>>2]=a;i=1;A:{if(k[53303]){break A}if(!qV(A,80829)){break A}k[r+4>>2]=a;i=0;k[r>>2]=k[40880];yO(0,81935,r)}n[e+12|0]=i}zA=r+16|0;return e}function Jd(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0;a=zA-32|0;zA=a;A:{if((e|0)!=(i|0)){t=k[53741];k[53741]=0;PD(a,e,a+28|0);e=k[a+8>>2];n=k[a+12>>2];f=k[a>>2];b=k[a+4>>2];c=k[53741];e:{if(c){if(k[a+28>>2]!=(i|0)){break e}if((c|0)!=68){break A}k[r>>2]=4;break A}k[53741]=t;if(k[a+28>>2]==(i|0)){break A}}}k[r>>2]=4;f=0;b=0;e=0;n=0}k[A>>2]=f;k[A+4>>2]=b;k[A+8>>2]=e;k[A+12>>2]=n;zA=a+32|0}function Ed(A,e){var i=0,r=0,a=0,n=0;A:{a=k[A+152>>2];if(!(a&4259840)){break A}i=k[A+16>>2];n=a&131072;k[i+268>>2]=n?2:4;k[i+264>>2]=n>>>16^2;Ke(k[i+272>>2]);r=i;i=b2(k[i+268>>2],16);k[r+272>>2]=i;r=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=r;r=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=r;r=k[e+20>>2];k[i+16>>2]=k[e+16>>2];k[i+20>>2]=r;r=k[e+28>>2];k[i+24>>2]=k[e+24>>2];k[i+28>>2]=r;if(!(a&8192)){uZ(A,i,i,2)}if(n){break A}Hj(i)}}function Vd(A,e,i){var r=0,a=0,n=0;r=zA-48|0;zA=r;e=xU(A,e);k[r+12>>2]=r+40;k[r+8>>2]=r+32;k[r+4>>2]=r+24;k[r>>2]=r+16;A=0;if((y2(e,29803,r)|0)==4){A=1;a=g[r+24>>3];n=g[r+40>>3];if(!(a>n^1)){g[r+40>>3]=a;g[r+24>>3]=n}e=k[r+20>>2];k[i>>2]=k[r+16>>2];k[i+4>>2]=e;e=k[r+44>>2];k[i+24>>2]=k[r+40>>2];k[i+28>>2]=e;e=k[r+36>>2];k[i+16>>2]=k[r+32>>2];k[i+20>>2]=e;e=k[r+28>>2];k[i+8>>2]=k[r+24>>2];k[i+12>>2]=e}zA=r+48|0;return A}function Fd(A,e){var i=0,r=0;A:{if((A|0)==(e|0)){break A}i=k[A+16>>2];e:{if(!k[i+220>>2]){k[i+216>>2]=1;k[i+220>>2]=A;break e}A=GH(A)}i=k[e+16>>2];e:{if(!k[i+220>>2]){k[i+216>>2]=1;k[i+220>>2]=e;break e}e=GH(e)}if((A|0)==(e|0)){break A}i=k[A+16>>2];r=k[e+16>>2];if(k[i+120>>2]>k[r+120>>2]){k[i+220>>2]=e;k[r+216>>2]=k[r+216>>2]+k[i+216>>2];return e}k[r+220>>2]=A;k[i+216>>2]=k[i+216>>2]+k[r+216>>2]}return A}function Nd(A,e,i){var r=0,a=0,n=0,f=0,b=0;a=zA-16|0;zA=a;r=ON(A,k[((k[e>>2]&3)==3?e:e+48|0)+40>>2],i);f=ON(A,k[((k[e>>2]&3)==2?e:e-48|0)+40>>2],i);A:{if(!r|!f){break A}n=k[e+12>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=n;n=k[e+4>>2];k[a>>2]=k[e>>2];k[a+4>>2]=n;r=iQ(A,r,f,a);e:{if(!(r|!i)){pZ(A,e);r=e;break e}if(!r){break A}}A=k[r>>2]&3;if((A|0)==(k[e>>2]&3)){b=r;break A}b=((A|0)==3?-48:48)+r|0}zA=a+16|0;return b}function Xd(A,e){var i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;e=(k[e>>2]&3)==2?e:e-48|0;r=k[e>>2]&3;n=k[((r|0)==2?e:e-48|0)+40>>2];r=k[((r|0)==3?e:e+48|0)+40>>2];a=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=a;a=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=a;A:{if(!iQ(A,r,n,i)){break A}if((rp(A)|0)==(A|0)){if(c[A+24|0]&64){s8(e)}L$(A,e);GU(e);m0(A,2,k[e+8>>2],k[e+12>>2])}if(hS(A,e,277,0,0)){break A}if((rp(A)|0)==(A|0)){z4(A,e)}}zA=i+16|0}function Hd(A,e){var i=0,r=0,a=0,f=0,b=0,t=0;a=zA-16|0;zA=a;A=nj(A,a+12|0);A:{if(!A){break A}r=k[a+12>>2];if((r|0)<1){break A}while(1){i=c[A|0];if(!i){break A}if((i|0)!=45){A=A+1|0;continue}break}f=BH(r+1|0,1);i=f;e:{while(1){A=A+1|0;if((r|0)<1){break e}b=c[A|0];if(b){n[i|0]=b;r=r-1|0;i=i+1|0;continue}break}Ke(f);break A}n[i|0]=0;k[e>>2]=f;t=A}zA=a+16|0;return t}function Rd(A,e){var i=0,r=0,a=0,n=0;i=k[k[e+16>>2]+112>>2];n=g[i+40>>3]/(+u[i+8>>2]+ +u[i+12>>2]*4294967296);i=S3(A,e);while(1){if(i){r=k[i>>2]&3;a=k[((r|0)==3?i:i+48|0)+40>>2];if((a|0)==(e|0)){a=k[((r|0)==2?i:i-48|0)+40>>2]}r=k[k[a+16>>2]+112>>2];A:{if(k[r+32>>2]!=(e|0)|g[r+40>>3]!=0){break A}g[r+40>>3]=n*(+u[r+8>>2]+ +u[r+12>>2]*4294967296);if(!(k[r+16>>2]|k[r+20>>2])){break A}Rd(A,a)}i=em(A,i,e);continue}break}}function Ud(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0,t=0;A=zA-32|0;zA=A;f[A+28>>1]=c[115168]|c[115169]<<8;k[A+24>>2]=c[115164]|c[115165]<<8|(c[115166]<<16|c[115167]<<24);lz(A+24|1,115156,1,k[i+4>>2]);b=k[i+4>>2];n=A-16|0;zA=n;t=hj();k[A>>2]=a;a=b>>>9&1;b=KP(n,a+13|0,t,A+24|0,A)+n|0;t=xy(n,b,i);a=n-((a<<3)+107&112)|0;zA=a;$AA(A+8|0,i);wt(n,t,b,a,A+20|0,A+16|0,A+8|0);SeA(A+8|0);e=mG(e,a,k[A+20>>2],k[A+16>>2],i,r);zA=A+32|0;return e|0}function Dd(A){var e=0,i=0,r=0,a=0,n=0;i=k[A>>2];r=A+4|0;if((i|0)!=(r|0)){while(1){e=i;n=XJ(k[e+16>>2]);A=k[e+4>>2];A:{if(!A){i=k[e+8>>2];if((e|0)==k[i>>2]){break A}A=e+8|0;while(1){e=k[A>>2];A=e+8|0;i=k[e+8>>2];if((e|0)!=k[i>>2]){continue}break}break A}while(1){i=A;A=k[A>>2];if(A){continue}break}}a=a+n;if((i|0)!=(r|0)){continue}break}}return a}function pd(A){var e=0,i=0,r=0,a=0,n=0,f=0;f=zY(k[A+20>>2]);A:{e:{while(1){if(zY(k[A+20>>2])){i=k[A+20>>2];e=k[k[i+8>>2]+4>>2];if(!e){break e}a=k[k[i+4>>2]+8>>2];r=k[e+8>>2];i:{if((a|0)<=-1){break i}r=e-a|0}e=r;if(!e){break e}tiA[k[i>>2]](i,e,4096)|0;Ke(e);n=n+1|0;continue}break}if((n|0)!=(f|0)){break A}return}y(77916,77869,614,77919);L()}y(77931,77869,621,77919);L()}function xd(A,e){var i=0;if(c[k[A+8>>2]+1|0]&16){Yh(A,0)}A:{if(e){if(c[k[e+8>>2]+1|0]&16){Yh(e,0)}i=0;if(k[e+16>>2]!=k[A+16>>2]){break A}}i=e;while(1){if(i){if((A|0)==(i|0)){return 0}else{i=k[i+28>>2];continue}}break}i=k[A+28>>2];if(i){k[i+24>>2]=k[i+24>>2]-1}k[A+28>>2]=0;k[A+32>>2]=0;if(!e){k[A>>2]=k[k[A+16>>2]>>2];return i}k[A>>2]=615;k[A+28>>2]=e;k[e+24>>2]=k[e+24>>2]+1;i=e}return i}function Pd(A){var e=0,i=0,r=0;Tx(A,24525,176,1);Ya(A);e=LX(A,k[53376],1,0);k[k[A+16>>2]+156>>2]=e;i=l6(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2],k[53370],24538);r=l6(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2],k[53370],24538);e=k[A+16>>2];f[e+168>>1]=1;f[e+154>>1]=1;if(!(!c[i|0]|(i|0)!=(r|0))){f[e+154>>1]=1e3;k[e+156>>2]=Z(k[e+156>>2],100)}if(ST(A)){e=k[A+16>>2];k[e+156>>2]=0;f[e+154>>1]=0}e=LX(A,k[53396],0,0);n[k[A+16>>2]+152|0]=e;e=LX(A,k[53377],1,0);f[k[A+16>>2]+170>>1]=e}function Td(A,e){var i=0,r=0;A:{e:{if((zY(k[A+40>>2])|0)==(zY(k[A+36>>2])|0)){r=zY(k[A+40>>2]);i=e+28|0;i:{if((rp(A)|0)==(A|0)){break i}i=D_(A,36)}k[i+16>>2]=e;e=k[A+40>>2];tiA[k[e>>2]](e,i,1)|0;e=k[A+36>>2];tiA[k[e>>2]](e,i,1)|0;if((zY(k[A+40>>2])|0)!=(zY(k[A+36>>2])|0)){break e}if((zY(k[A+40>>2])|0)!=(r+1|0)){break A}return}y(37552,37538,91,37588);L()}y(37552,37538,98,37588);L()}y(37600,37538,99,37588);L()}function jd(A,e,i,r){var a=0,n=0,f=0;A:{if(!uj(A)){break A}if(!$7(A)){break A}a=gq(A);while(1){if(a){if(!WD(A,a)){n=k[k[iD(a)+16>>2]+148>>2];f=e;if(!i){i=fy(e,27578)}ab(f,i,n,0,1)}if(!ZR(A,a)){f=e;n=k[k[iD(a)+16>>2]+148>>2];if(!r){r=fy(e,27583)}ab(f,n,r,0,1)}a=Jp(A,a);continue}break}if(!r|!i){break A}WK(ab(e,i,r,0,1),0,1e3)}a=q8(A);while(1){if(a){jd(a,e,i,r);a=q$(a);continue}break}}function Sd(A,e,i){var r=0,a=0,n=0,f=0;a=k[A+16>>2];k[a+284>>2]=i;k[a+280>>2]=e;while(1){r=k[k[a+272>>2]+(n<<2)>>2];if(r){if((e|0)!=(r|0)){i=Sd(k[((k[r>>2]&3)==2?r:r-48|0)+40>>2],r,i);a=k[A+16>>2]}n=n+1|0;continue}else{while(1){r=k[k[a+264>>2]+(f<<2)>>2];if(r){if((e|0)!=(r|0)){i=Sd(k[((k[r>>2]&3)==3?r:r+48|0)+40>>2],r,i);a=k[A+16>>2]}f=f+1|0;continue}break}}break}k[a+288>>2]=i;return i+1|0}function Od(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0;i=zA-48|0;zA=i;a=g[26658];g[26322]=a*a;while(1){r=Ol(A,e);if(r){yu(A,e,r);continue}break}if(c[213224]){f=i,b=dh(A,e),g[f+32>>3]=b;r=k[27456];l1(r,32766,i+32|0);n=k[53318];e=k[k[A+16>>2]+156>>2];f=i,b=MO(),g[f+24>>3]=b;k[i+16>>2]=e;k[i+20>>2]=(e|0)==(n|0)?32807:32809;l1(r,32780,i+16|0)}e=k[k[A+16>>2]+156>>2];if((e|0)==k[53318]){f=i,t=rI(A),k[f+4>>2]=t;k[i>>2]=e;yO(0,32810,i)}zA=i+48|0}function Kd(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=zA-1040|0;zA=r;a=k[k[A+16>>2]+12>>2];Jc(A);E6(A);A:{if(i){e:{if((i&-2)==2){ef(A,i,e,2);break e}V6(A)}A=k[(a<<2)+1328>>2];heA(A,1668);break A}A=k[(a<<2)+1328>>2];heA(A,1671)}i=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=i;i=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=i;xj(A,r);Lq(r+16|0,g[e+16>>3]-g[e>>3]);heA(A,r+16|0);Lq(r+16|0,g[e+24>>3]-g[e+8>>3]);heA(A,r+16|0);zA=r+1040|0}function qd(A,e){var i=0,r=0,a=0,n=0,f=0;i=zA-32|0;zA=i;while(1){A:{n=f;if((n|0)>=k[A>>2]){n=-1111;break A}r=k[A+12>>2];a=k[r+(n<<2)>>2];k[i+24>>2]=k[A+8>>2]+(a<<4);f=n+1|0;k[i+28>>2]=k[(f<<2)+r>>2]-a;r=k[i+28>>2];k[i+16>>2]=k[i+24>>2];k[i+20>>2]=r;r=e;a=k[r+12>>2];k[i+8>>2]=k[r+8>>2];k[i+12>>2]=a;a=k[r+4>>2];k[i>>2]=k[r>>2];k[i+4>>2]=a;if(!Ch(i+16|0,i)){continue}}break}zA=i+32|0;return n}function _d(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;n=k[k[e+16>>2]+112>>2];r=k[n>>2]+1|0;n=r>>31;b=r;r=S3(A,e);while(1){if(r){a=k[r>>2]&3;f=k[((a|0)==3?r:r+48|0)+40>>2];if((f|0)==(e|0)){f=k[((a|0)==2?r:r-48|0)+40>>2]}A:{if((i|0)==(f|0)){break A}a=k[k[f+16>>2]+112>>2];c=k[a+4>>2];if((c|0)==(n|0)&b>>>0>=u[a>>2]|n>>>0>c>>>0){break A}k[a>>2]=b;k[a+4>>2]=n;_d(A,f,e)}r=em(A,r,e);continue}break}}function $d(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;f=1;e=k[A>>2]&3;r=k[((e|0)==3?A:A+48|0)+40>>2];i=k[r+16>>2];if(k[i+280>>2]!=(A|0)){r=k[((e|0)==2?A:A-48|0)+40>>2];i=k[r+16>>2];f=-1}a=k[i+180>>2];e=0;while(1){b=k[a+(e<<2)>>2];if(b){n=$Z(b,r,f)+n|0;e=e+1|0;continue}else{i=k[i+172>>2];e=0;while(1){a=k[i+(e<<2)>>2];if(a){n=$Z(a,r,f)+n|0;e=e+1|0;continue}break}k[k[A+16>>2]+160>>2]=n}break}}function AI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0;while(1){f=k[e>>2];if((f|0)==(i|0)){return 0}A=k[r>>2];A:{b=n[f|0];e:{if((b|0)<=-1){if((a-A|0)<2){break e}k[r>>2]=A+1;n[A|0]=(b&192)>>>6|192;A=k[r>>2];k[r>>2]=A+1;n[A|0]=b&63|128;k[e>>2]=k[e>>2]+1;continue}if((A|0)!=(a|0)){break A}}return 2}k[e>>2]=f+1;A=c[f|0];f=k[r>>2];k[r>>2]=f+1;n[f|0]=A;continue}}function eI(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0;a=zA-160|0;zA=a;Zu(a+16|0,0,144);k[a+92>>2]=-1;k[a+60>>2]=e;k[a+24>>2]=-1;k[a+20>>2]=e;nF(a+16|0,0,0);Li(a,a+16|0,r,1);r=k[a+8>>2];f=k[a+12>>2];b=k[a>>2];c=k[a+4>>2];if(i){t=i;n=e;e=k[a+20>>2]-k[a+24>>2]|0;u=e;i=e+k[a+136>>2]|0;e=k[a+140>>2]+(e>>31)|0;e=i>>>0>>0?e+1|0:e;k[t>>2]=!(e|i)?n:n+i|0}k[A>>2]=b;k[A+4>>2]=c;k[A+8>>2]=r;k[A+12>>2]=f;zA=a+160|0}function iI(){var A=0,e=0,i=0,r=0,a=0;i=-2147483647;k[53507]=-2147483647;e=2147483647;k[53508]=2147483647;r=k[k[53499]+16>>2]+192|0;A=r;while(1){A=k[A>>2];if(A){a=k[A+16>>2];if(!c[a+156|0]){A=k[a+232>>2];i=(A|0)<(i|0)?i:A;k[53507]=i;e=(A|0)>(e|0)?e:A;k[53508]=e}A=a+164|0;continue}break}if(e){while(1){A=k[r>>2];if(A){A=k[A+16>>2];k[A+232>>2]=k[A+232>>2]-e;r=A+164|0;continue}break}k[53507]=i-e;k[53508]=0}}function rI(A){var e=0,i=0,r=0,a=0;r=zA-16|0;zA=r;i=jP(A);e=GX(i,k[A>>2]&3,k[A+8>>2],k[A+12>>2]);a=0;A:{if(!e){break A}a=k[e+24>>2]}e=a;A:{if(e){break A}e=k[i+64>>2];i=k[k[e+4>>2]+16>>2];if(i){e=tiA[i|0](k[e+16>>2],k[A>>2]&3,k[A+8>>2],k[A+12>>2])|0;if(e){break A}}e=0;if((k[A>>2]&3)==2){break A}e=k[A+12>>2];i=r;k[i+8>>2]=k[A+8>>2];k[i+12>>2]=e;k[i>>2]=37;e=212272;w$(212272,32,36401,i)}zA=r+16|0;return e}function aI(A,e,i){var r=0,a=0,n=0,f=0;a=zA-32|0;zA=a;n=k[51875]+Z(k[A+16>>2],96)|0;r=k[n+88>>2];g[a+24>>3]=i;g[a+16>>3]=e;f=Bu(A,a+8|0,r);A:{if(!f){break A}if((f|0)>-1){while(1){f=r;r=k[r>>2];n=Bu(A,a+8|0,r);if((n|0)>0){continue}break}if(!n){break A}A=ZM(207488);g[A+16>>3]=i;g[A+8>>3]=e;k[f>>2]=A;k[A>>2]=r;break A}A=ZM(207488);g[A+16>>3]=i;g[A+8>>3]=e;k[A>>2]=r;k[n+88>>2]=A}zA=a+32|0}function nI(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;r=g[A+8>>3];n=g[A>>3];f=k[A+16>>2];A:{if(k[f+4>>2]==(A|0)){A=k[f>>2];break A}A=A+24|0}b=g[A+8>>3]-r;c=g[A>>3]-n;a=g[e+8>>3];t=g[e>>3];A=k[e+16>>2];A:{if(k[A+4>>2]==(e|0)){A=k[A>>2];break A}A=e+24|0}u=g[A+8>>3];o=g[A>>3];a=c*(a-r)-b*(t-n);A=a==0?0:a>0?1:-1;k[i>>2]=A;r=c*(u-r)-b*(o-n);e=r==0?0:r>0?1:-1;k[i+4>>2]=e;k[i+8>>2]=Z(A,e)}function fI(A){var e=0,i=0,r=0,a=0,n=0,f=0;e=k[A+16>>2];n=k[e+220>>2];if((n|0)>=2){f=k[e+216>>2];A=0;while(1){if((r|0)!=(n|0)){i=k[(r<<2)+f>>2];if(A){k[k[A+16>>2]+164>>2]=i}a=k[i+16>>2];k[a+168>>2]=A;while(1){A=k[a+164>>2];if(A){a=k[A+16>>2];i=A;continue}break}r=r+1|0;A=i;continue}break}k[e+220>>2]=1;k[e+192>>2]=k[k[e+216>>2]>>2];k[e+236>>2]=k[51807];k[e+240>>2]=k[51808]}}function bI(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;b=0-i|0;c=!r;f=k[k[e+16>>2]+288>>2];while(1){e=k[A+16>>2];if(!(k[e+288>>2]>=(f|0)?k[e+284>>2]<=(f|0):0)){e=k[e+280>>2];a=k[e+16>>2];n=A;A=e+48|0;k[a+160>>2]=k[a+160>>2]+(((n|0)==k[((k[e>>2]&3)==3?e:A)+40>>2]?r:c)?i:b);n=A;A=k[e>>2]&3;a=k[((A|0)==3?e:n)+40>>2];A=k[((A|0)==2?e:e-48|0)+40>>2];A=k[k[a+16>>2]+288>>2]>k[k[A+16>>2]+288>>2]?a:A;continue}break}return A}function kI(A,e){var i=0,r=0,a=0;a=zA-32|0;zA=a;i=n[e|0];A:{if(!(c[e+1|0]?i:0)){i=ZB(A,i);break A}Zu(a,0,32);r=c[e|0];if(r){while(1){i=(r>>>3&28)+a|0;k[i>>2]=k[i>>2]|1<>>3&28)+a>>2]>>>r&1){i=e;break A}r=c[e+1|0];i=e+1|0;e=i;if(r){continue}break}}zA=a+32|0;return i-A|0}function cI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0,t=0;A=zA-32|0;zA=A;f[A+28>>1]=c[115168]|c[115169]<<8;k[A+24>>2]=c[115164]|c[115165]<<8|(c[115166]<<16|c[115167]<<24);lz(A+24|1,115156,1,k[i+4>>2]);b=k[i+4>>2];n=A-16|0;zA=n;t=hj();k[A>>2]=a;b=KP(n,(b>>>9&1)+13|0,t,A+24|0,A)+n|0;t=xy(n,b,i);a=n-32|0;zA=a;$AA(A+8|0,i);dt(n,t,b,a,A+20|0,A+16|0,A+8|0);SeA(A+8|0);e=ws(e,a,k[A+20>>2],k[A+16>>2],i,r);zA=A+32|0;return e|0}function tI(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;i=ZM(207504);k[i+36>>2]=e;k[i+32>>2]=A;K5(A);K5(e);k[i+24>>2]=0;k[i+28>>2]=0;n=g[A>>3];r=g[e>>3]-n;f=g[A+8>>3];a=g[e+8>>3]-f;A:{if(!((r>0?r:-r)>(a>0?a:-a)^1)){k[i>>2]=0;k[i+4>>2]=1072693248;b=a/r;c=r;A=i+8|0;break A}k[i+8>>2]=0;k[i+12>>2]=1072693248;b=r/a;c=a;A=i}g[A>>3]=b;g[i+16>>3]=(n*r+f*a+(r*r+a*a)*.5)/c;A=k[51879];k[i+40>>2]=A;k[51879]=A+1;return i}function uI(A,e,i,r){var a=0,f=0,b=0,t=0;a=k[e+16>>2];n[a+157|0]=1;if(k[a+192>>2]>=1){while(1){b=k[k[a+188>>2]+(f<<2)>>2];if(b){A:{if(!AU(A,b)){break A}a=k[((k[b>>2]&3)==2?b:b-48|0)+40>>2];if(c[k[a+16>>2]+157|0]){break A}t=uI(A,a,(t<<2)+i|0,r)+t|0}f=f+1|0;a=k[e+16>>2];continue}else{A=t}break}f=A}if(k[a+232>>2]!=(r|0)){y(26252,25618,1478,26268);L()}k[(f<<2)+i>>2]=e;return f+1|0}function oI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0,t=0;A=zA-208|0;zA=A;f[A+204>>1]=c[115174]|c[115175]<<8;k[A+200>>2]=c[115170]|c[115171]<<8|(c[115172]<<16|c[115173]<<24);n=hj();k[A>>2]=a;t=KP(A+176|0,20,n,A+200|0,A);a=t+(A+176|0)|0;n=xy(A+176|0,a,i);$AA(A+16|0,i);b=qAA(A+16|0);SeA(A+16|0);I6(b,A+176|0,a,A+16|0);b=e;e=(A+16|0)+(t<<2)|0;e=mG(b,A+16|0,(a|0)==(n|0)?e:((n-A<<2)+A|0)-688|0,e,i,r);zA=A+208|0;return e|0}function lI(A,e,i){var r=0,a=0;if(i&2048){n[A|0]=43;A=A+1|0}if(i&1024){n[A|0]=35;A=A+1|0}r=i&260;if((r|0)!=260){n[A|0]=46;n[A+1|0]=42;A=A+2|0}i=i&16384;while(1){a=c[e|0];if(a){n[A|0]=a;A=A+1|0;e=e+1|0;continue}break}A:{e:{if((r|0)!=256){if((r|0)!=4){break e}e=i?70:102;break A}e=i?69:101;break A}e=i?65:97;if((r|0)==260){break A}e=i?71:103}n[A|0]=e;return(r|0)!=260}function wI(A,e){var i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;k[e>>2]=0;while(1){A:{if(!(!c[A|0]|(r|0)>3)){k[i+12>>2]=0;a=Oy(A,i+12|0);n=k[i+12>>2];if(n){break A}k[i>>2]=A;yO(0,43679,i)}zA=i+16|0;return}A:{if(!((n|0)==8?(r|0)==3:0)){if(c[a|0]|((n|0)!=8|r)){break A}r=0;k[i+12>>2]=0;A=a;continue}k[i+12>>2]=0;r=3;A=a;continue}k[e>>2]=k[e>>2]|n<<(r<<3);r=r+1|0;A=a;continue}}function sI(A){A=A|0;var e=0,i=0;e=k[A+16>>2];A:{e:{switch(k[A- -64>>2]){case 0:X2(A,3310);i=k[e+208>>2];if(!i|!c[i|0]){break A}X2(A,3324);X2(A,VeA(k[e+208>>2]));X2(A,3333);return;case 1:i=k[e+208>>2];if(!i|!c[i|0]){break A}X2(A,3324);X2(A,VeA(k[e+208>>2]));X2(A,3335);X2(A,VeA(rI(k[e+8>>2])));X2(A,3333);return;case 3:break e;default:break A}}e=VeA(rI(k[e+8>>2]));X2(A,3337);X2(A,e);X2(A,3347);X2(A,e);X2(A,3356)}}function hI(A,e,i,r,a){var n=0,f=0;n=zA-16|0;zA=n;k[n+8>>2]=e;A:{if(ueA(A,n+8|0)){k[i>>2]=k[i>>2]|6;e=0;break A}e=w7(A);if(!E4(r,2048,e)){k[i>>2]=k[i>>2]|4;e=0;break A}e=M6(r,e);while(1){e:{V9(A);e=e-48|0;if(!AAA(A,n+8|0)|(a|0)<2){break e}f=w7(A);if(!E4(r,2048,f)){break A}a=a-1|0;e=M6(r,f)+Z(e,10)|0;continue}break}if(!ueA(A,n+8|0)){break A}k[i>>2]=k[i>>2]|2}zA=n+16|0;return e}function vI(A,e,i,r,a){var n=0,f=0;n=zA-16|0;zA=n;k[n+8>>2]=e;A:{if(oeA(A,n+8|0)){k[i>>2]=k[i>>2]|6;e=0;break A}e=MAA(A);if(!w6(r,2048,e)){k[i>>2]=k[i>>2]|4;e=0;break A}e=J6(r,e);while(1){e:{F9(A);e=e-48|0;if(!eAA(A,n+8|0)|(a|0)<2){break e}f=MAA(A);if(!w6(r,2048,f)){break A}a=a-1|0;e=J6(r,f)+Z(e,10)|0;continue}break}if(!oeA(A,n+8|0)){break A}k[i>>2]=k[i>>2]|2}zA=n+16|0;return e}function BI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0,t=0;A=zA-32|0;zA=A;f[A+28>>1]=c[115168]|c[115169]<<8;k[A+24>>2]=c[115164]|c[115165]<<8|(c[115166]<<16|c[115167]<<24);lz(A+24|1,115156,0,k[i+4>>2]);b=k[i+4>>2];n=A-16|0;zA=n;t=hj();k[A>>2]=a;b=KP(n,b>>>9&1|12,t,A+24|0,A)+n|0;t=xy(n,b,i);a=n-32|0;zA=a;$AA(A+8|0,i);dt(n,t,b,a,A+20|0,A+16|0,A+8|0);SeA(A+8|0);e=ws(e,a,k[A+20>>2],k[A+16>>2],i,r);zA=A+32|0;return e|0}function gI(){var A=0,e=0;A:{e:{A=k[53132];if(!A){A=EA(4);k[53132]=A;if(!A){break e}k[A>>2]=0;k[53148]=1;k[53133]=0;return}e=k[53148];if(u[53133]>=e-1>>>0){e=e+8|0;A=leA(A,e<<2);k[53132]=A;if(!A){break A}A=A+(k[53148]<<2)|0;k[A>>2]=0;k[A+4>>2]=0;k[A+24>>2]=0;k[A+28>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[53148]=e}return}K1(40611);L()}K1(40611);L()}function ZI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0,t=0;A=zA-32|0;zA=A;f[A+28>>1]=c[115168]|c[115169]<<8;k[A+24>>2]=c[115164]|c[115165]<<8|(c[115166]<<16|c[115167]<<24);lz(A+24|1,115156,0,k[i+4>>2]);b=k[i+4>>2];n=A-16|0;zA=n;t=hj();k[A>>2]=a;b=KP(n,b>>>9&1|12,t,A+24|0,A)+n|0;t=xy(n,b,i);a=n-96|0;zA=a;$AA(A+8|0,i);wt(n,t,b,a,A+20|0,A+16|0,A+8|0);SeA(A+8|0);e=mG(e,a,k[A+20>>2],k[A+16>>2],i,r);zA=A+32|0;return e|0}function dI(A,e){var i=0,r=0,a=0;r=zA-16|0;zA=r;k[r+8>>2]=k[k[e+16>>2]+236>>2];a=tiA[k[A>>2]](A,r,4)|0;if(a){i=k[a+12>>2];A:{if((i|0)==(e|0)){e=k[k[e+16>>2]+164>>2];k[a+12>>2]=e;if(e){break A}tiA[k[A>>2]](A,a,2)|0;break A}while(1){A=k[i+16>>2];i=k[A+164>>2];if((e|0)!=(i|0)?i:0){continue}break}if(!i){break A}k[A+164>>2]=k[k[i+16>>2]+164>>2]}zA=r+16|0;return}y(34947,34950,104,34960);L()}function II(A,e,i){var r=0,a=0,n=0,f=0;r=zA-32|0;zA=r;a=(A|0)>0?A:0;while(1){if((a|0)!=(n|0)){f=f+g[(n<<3)+e>>3];n=n+1|0;continue}break}n=0;if(!(g[i+16>>3]*g[i+24>>3]+.001>2];k[r+24>>2]=k[i+24>>2];k[r+28>>2]=a;a=k[i+20>>2];k[r+16>>2]=k[i+16>>2];k[r+20>>2]=a;a=k[i+12>>2];k[r+8>>2]=k[i+8>>2];k[r+12>>2]=a;a=k[i+4>>2];k[r>>2]=k[i>>2];k[r+4>>2]=a;Ka(A,e,n,r)}zA=r+32|0;return n}function GI(){var A=0,e=0,i=0,r=0;A=zA-48|0;zA=A;k[A+32>>2]=k[27600];e=k[27599];k[A+24>>2]=k[27598];k[A+28>>2]=e;e=k[27597];k[A+16>>2]=k[27596];k[A+20>>2]=e;r=A+16|13;A:{e:{while(1){i:{BN(r);k[A>>2]=384;e=E3(j(A+16|0,32962,A|0)|0);if((e|0)>=0){break i}i=i+1|0;if((i|0)!=100){continue}break e}break}gA(A+16|0)|0;i=Us(e,110404);if(i){break A}x(e|0)|0}i=0}zA=A+48|0;return i}function CI(A){var e=0,i=0,r=0,a=0;e=A;i=1;while(1){A:{if(!i){r=e;break A}a=c[e|0];r=e+1|0;e=r;e:{switch(a-60|0){case 0:i=i+1|0;e=r;continue;case 2:i=i-1|0;e=r;continue;case 1:continue;default:break e}}e=r;if(a){continue}}break}e=r-1|0;A:{if(!c[e|0]){break A}i=A;A=r-3|0;if(i>>>0<=A>>>0){if(!bz(A,73760,2)){break A}}yO(0,73763,0);n[213696]=1}return e}function WI(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;s(+A);r=o(1)|0;r=r&2147483647;A:{if(r>>>0<=1072243195){i=1;if(r>>>0<1044816030){break A}i=IF(A,0);break A}i=A-A;if(r>>>0>=2146435072){break A}e:{switch(Si(A,e)&3){case 0:i=IF(g[e>>3],g[e+8>>3]);break A;case 1:i=-TE(g[e>>3],g[e+8>>3],1);break A;case 2:i=-IF(g[e>>3],g[e+8>>3]);break A;default:break e}}i=TE(g[e>>3],g[e+8>>3],1)}A=i;zA=e+16|0;return A}function mI(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;if(!(!e|!i)){r=k[e+40>>2];a=k[i+40>>2];A:{e:{if((r|0)!=(a|0)){A=-1;e=k[r>>2]>>>4|0;i=k[a>>2]>>>4|0;if(e>>>0>>0){break A}A=1;if(e>>>0<=i>>>0){break e}break A}A=-1;e=k[e>>2]>>>4|0;i=k[i>>2]>>>4|0;if(e>>>0>>0){break A}A=1;if(e>>>0>i>>>0){break A}}A=0}return A|0}y(36245,36234,426,36262);L()}function QI(A,e,i,r){var a=0,f=0,b=0,t=0;a=c[r+74|0];n[r+74|0]=a-1|a;b=Z(e,i);a=k[r+4>>2];f=k[r+8>>2]-a|0;t=b;A:{if((f|0)<1){break A}t=a;a=f>>>0>>0?f:b;uf(A,t,a);k[r+4>>2]=a+k[r+4>>2];A=A+a|0;t=b-a|0}a=t;if(a){while(1){A:{if(!wM(r)){f=tiA[k[r+32>>2]](r,A,a)|0;if(f+1>>>0>1){break A}}return(b-a>>>0)/(e>>>0)|0}A=A+f|0;a=a-f|0;if(a){continue}break}}return e?i:0}function YI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;n=11;A:{e:{i:{r:{switch(e-15|0){case 3:if(tiA[k[a+24>>2]](a,i,r,102808)|0){k[A>>2]=584;return 11}if(!(tiA[k[a+24>>2]](a,i,r,102815)|0)){break i}k[A>>2]=585;return 11;case 0:break e;case 1:case 2:break i;default:break r}}if((e|0)==27){break A}}n=zq(A,e)}return n|0}k[A+8>>2]=11;k[A>>2]=586;return 12}function LI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;n=11;A:{e:{i:{r:{switch(e-15|0){case 3:if(tiA[k[a+24>>2]](a,i,r,102808)|0){k[A>>2]=592;return 11}if(!(tiA[k[a+24>>2]](a,i,r,102815)|0)){break i}k[A>>2]=593;return 11;case 0:break e;case 1:case 2:break i;default:break r}}if((e|0)==27){break A}}n=zq(A,e)}return n|0}k[A+8>>2]=11;k[A>>2]=586;return 12}function zI(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;A:{if(g[26498]!=-1){a=g[26497];break A}n=Y(+(c9(A)|0));a=g[26497];g[26498]=n*(g[26496]*a)/5;b=1}A=k[53014];n=A8(A);g[e+16>>3]=a;g[e+8>>3]=n;g[e+24>>3]=g[26495];f=k[52988];r=f-A|0;k[e>>2]=r;i=k[52987];A:{e:{if((i|0)>=0){if((A|0)>=(i|0)){r=0;k[53015]=i;break e}if((i|0)>(f|0)){break A}k[53015]=A;r=i-A|0;break e}k[53015]=A}k[e+32>>2]=r}return b}function yI(A,e){var i=0,r=0,a=0;i=1;while(1){r=k[A+16>>2];if((i|0)<=k[r+180>>2]){yI(k[k[r+184>>2]+(i<<2)>>2],0);i=i+1|0;continue}break}if(!(k[r+200>>2]?0:!e)){k[r+236>>2]=32767;k[r+240>>2]=-1;e=0;i=gq(A);while(1){if(i){a=k[k[i+16>>2]+232>>2];r=k[A+16>>2];if((a|0)>k[r+240>>2]){k[r+240>>2]=a}if((a|0)>2]){k[r+236>>2]=a;e=i}i=Jp(A,i);continue}break}k[k[A+16>>2]+268>>2]=e}}function MI(A,e){var i=0,r=0,a=0;r=zA-16|0;zA=r;k[r+12>>2]=e;A:{e:{i:{r:{if(E7(A)){i=o7(A)-1|0;a=k[A+4>>2];if((i|0)==(a|0)){break r}break e}a=1;i=1;e=c[A+11|0];if((e|0)!=1){break i}}NW(A,i,1,i,i);e=a;if(E7(A)){break e}}i=A;NAA(A,e+1|0);break A}i=k[A>>2];EAA(A,a+1|0);e=a}A=(e<<2)+i|0;G9(A,r+12|0);k[r+8>>2]=0;G9(A+4|0,r+8|0);zA=r+16|0}function JI(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;if(A){CL()}a=k[51901];n=k[a>>2];i=g[n>>3];g[25930]=i;r=g[n>>3];g[25931]=r;f=k[51858];t=(f|0)>1?f:1;A=1;while(1){if((A|0)!=(t|0)){b=k[(A<<2)+a>>2];e=g[b>>3];if(!(e>3]}if(!(e>r^1)){g[25931]=e;r=e}A=A+1|0;continue}break}e=g[n+8>>3];g[25932]=e;c=g[k[((f<<2)+a|0)-4>>2]+8>>3];g[25933]=c;g[25934]=r-i;g[25935]=c-e}function EI(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;a=r-1|0;k[A+8>>2]=a;k[A+4>>2]=a;o=A,l=b2(a,16),k[o>>2]=l;r=0;c=(a|0)>0?a:0;while(1){if((r|0)!=(c|0)){n=k[(r<<2)+i>>2];t=g[(n<<3)+e>>3];f=r+1|0;b=k[(f<<2)+i>>2];u=g[(b<<3)+e>>3];r=k[A>>2]+(r<<4)|0;k[r+4>>2]=b;k[r>>2]=n;g[r+8>>3]=u-t;r=f;continue}break}r=(a|0)/2|0;while(1){if((r|0)>=0){Et(A,r);r=r-1|0;continue}break}}function VI(A,e,i){var r=0,a=0,n=0,f=0;a=k[A+16>>2];k[a+232>>2]=k[a+232>>2]+i;while(1){r=k[k[a+264>>2]+(n<<2)>>2];if(r){r=k[((k[r>>2]&3)==3?r:r+48|0)+40>>2];if((r|0)!=(e|0)){VI(r,A,i);a=k[A+16>>2]}n=n+1|0;continue}else{while(1){r=k[k[a+272>>2]+(f<<2)>>2];if(r){r=k[((k[r>>2]&3)==2?r:r-48|0)+40>>2];if((r|0)!=(e|0)){VI(r,A,i);a=k[A+16>>2]}f=f+1|0;continue}break}}break}}function FI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0,t=0;A=zA-96|0;zA=A;f[A+92>>1]=c[115174]|c[115175]<<8;k[A+88>>2]=c[115170]|c[115171]<<8|(c[115172]<<16|c[115173]<<24);n=hj();k[A>>2]=a;t=KP(A- -64|0,20,n,A+88|0,A);a=t+(A- -64|0)|0;n=xy(A- -64|0,a,i);$AA(A+16|0,i);b=KAA(A+16|0);SeA(A+16|0);G6(b,A- -64|0,a,A+16|0);b=e;e=(A+16|0)+t|0;e=ws(b,A+16|0,(a|0)==(n|0)?e:((n-A|0)+A|0)-48|0,e,i,r);zA=A+96|0;return e|0}function NI(A,e,i){var r=0,a=0;A:{if(!i){break A}r=jP(A);A=xU(A,i);if(!c[A|0]){break A}a=-1;if((v8(r,e,40916)|0)==-1){break A}e:{if(a0(A)){if((j4(r,e,A)|0)!=-1){break e}break A}i=b6(A,58);if(i){n[i|0]=0;if((_0(r,e,A,0)|0)==-1){break A}if((v8(r,e,40916)|0)==-1){break A}if((_0(r,e,i+1|0,0)|0)==-1){break A}n[i|0]=58;break e}if((_0(r,e,A,0)|0)==-1){break A}}a=0}return a}function XI(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;a=zA-16|0;zA=a;k[51851]=0;k[a+12>>2]=k[32926];i=fQ(27372,a+12|0,0);Tx(i,27401,288,1);eK(i);Oz(A);n=v_(A,27149);r=2147483647;A:{if(!n){break A}b=MeA(n)*+(c9(A)|0);if(I(b)<2147483648){r=~~b;break A}r=-2147483648}n=r;Nk(A,0);hz(A,i);_c(A,i);jd(A,i,0,0);LH(i);c=sC(i);du(i);if(e){f_(i);EM(i)}r=i;e=v_(A,27417);f=-1;A:{if(!e){break A}f=wm(e)}uc(r,1,n,f);pb(A,i,c);ff(i);zA=a+16|0}function HI(A,e,i){var r=0,a=0,n=0,f=0;a=k[A+16>>2];r=a;A:{while(1){if(!r){break A}e:{n=k[r>>2];if((n|0)==(e|0)){break e}if(c[e|0]==c[n|0]){if(!qV(e,n)){break e}}r=k[r+4>>2];if((a|0)!=(r|0)){continue}break A}break}e:{if(c[A|0]&4){if(!i|(r|0)==(a|0)){break e}yO(1,37839,0);break e}if(!i){f=a;if((r|0)==(a|0)){break A}}$D(A,r,i)}f=r}return f}function RI(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;k[A+48>>2]=0;i9(k[A+20>>2],15,0);r=JF(k[A+20>>2]);i=k[A+20>>2];A:{if((r|0)==88){i9(i,24,0);if(!_X(k[A+20>>2],4,e+12|0)){break A}if(!_X(k[A+20>>2],4,e+8|0)){break A}k[A+40>>2]=k[e+12>>2];k[A+44>>2]=k[e+8>>2];break A}i9(i,26,0);if(!_X(k[A+20>>2],2,e+12|0)){break A}if(!_X(k[A+20>>2],2,e+8|0)){break A}k[A+40>>2]=k[e+12>>2];k[A+44>>2]=k[e+8>>2]}zA=e+16|0}function UI(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;a=Z(e,20)+A|0;r=k[a>>2];b=(r|0)>0?r:0;f=k[a+4>>2];A:{while(1){if((n|0)!=(b|0)){c=n<<2;n=n+1|0;if(k[f+c>>2]!=(i|0)){continue}break A}break}k[a>>2]=r+1;k[(r<<2)+f>>2]=i;i=Z(i,20)+A|0;r=k[i>>2];k[i>>2]=r+1;k[k[i+4>>2]+(r<<2)>>2]=e;if(!k[A+8>>2]){break A}A=k[(Z(e,20)+A|0)+8>>2];B[A>>2]=B[A>>2]+d(-1);A=k[i+8>>2];B[A>>2]=B[A>>2]+d(-1)}}function DI(A,e,i){var r=0,a=0;A:{e:{switch(i|0){case 0:r=g[e+8>>3];a=g[e>>3];break A;case 2:a=g[e>>3];r=-g[e+8>>3];break A;case 1:r=g[e>>3];a=-g[e+8>>3];break A;case 3:break e;default:break A}}a=g[e+8>>3];r=g[e>>3]}e=A;r=r+(r>=0?.5:-.5);A:{if(I(r)<2147483648){i=~~r;break A}i=-2147483648}k[e+4>>2]=i;r=a+(a>=0?.5:-.5);A:{if(I(r)<2147483648){e=~~r;break A}e=-2147483648}k[A>>2]=e}function pI(A){var e=0,i=0,r=0,a=0,n=0,f=0;e=k[53081]+24|0;a=(A|0)!=2;A:{while(1){e=k[e>>2];if(e){if(k[e>>2]!=267){break A}i=k[e+4>>2];e:{if(!(c[i|0]!=c[131840]|a)){if(!qV(i,131840)){break e}}r=zM(k[k[53081]>>2],A,i,0);k[e+4>>2]=r;if(!r){n=e,f=zM(k[k[53081]>>2],A,i,37332),k[n+4>>2]=f}k[e>>2]=266;HM(k[53079],i)}e=e+12|0;continue}break}return}y(37302,37231,302,37322);L()}function xI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;if((e|0)!=15){A:{if((e|0)!=27){if((e|0)!=20){break A}if(tiA[k[a+24>>2]](a,k[a+64>>2]+i|0,r,102960)|0){k[A>>2]=580;return 35}if(tiA[k[a+24>>2]](a,k[a+64>>2]+i|0,r,102968)|0){k[A>>2]=580;return 36}if(!(tiA[k[a+24>>2]](a,k[a+64>>2]+i|0,r,102977)|0)){break A}k[A>>2]=602;return 33}k[A>>2]=580;return 37}A=zq(A,e)}else{A=33}return A|0}function PI(A,e){var i=0,r=0,a=0,n=0;i=zA-48|0;zA=i;r=k[A+16>>2];a=k[r+8>>2];if(!(!a|!k[k[a+4>>2]+12>>2])){k[i+28>>2]=0;k[i+24>>2]=A;n=g[r+96>>3];g[i+32>>3]=g[e>>3]-g[r+16>>3];g[i+40>>3]=g[e+8>>3]-g[r+24>>3];r=k[k[a+4>>2]+12>>2];a=k[i+44>>2];k[i+16>>2]=k[i+40>>2];k[i+20>>2]=a;a=k[i+36>>2];k[i+8>>2]=k[i+32>>2];k[i+12>>2]=a;r=tiA[r|0](i+24|0,i+8|0)|0;g[k[A+16>>2]+96>>3]=n;nd(i+24|0,A,e,r)}zA=i+48|0}function TI(A,e){var i=0;i=A;A:{e:{switch(e-1|0){case 1:return-A;case 0:return A+-1.5707963267948966;case 2:break e;default:break A}}i=-1.5707963267948966;if(A==3.141592653589793){break A}i=-.7853981633974483;if(A==2.356194490192345){break A}i=0;if(A==1.5707963267948966){break A}i=1.5707963267948966;if(A==0){break A}i=2.356194490192345;if(A==-.7853981633974483){break A}i=A;if(A!=-1.5707963267948966){break A}i=3.141592653589793}return i}function jI(A,e,i,r,a){var n=0,f=0;n=gq(e);while(1){if(n){A:{if((r|0)==(n|0)|(i|0)==(n|0)){break A}f=k[n+16>>2];if(k[f+212>>2]!=(e|0)|c[f+118|0]){break A}zV(A,ae(n,a,0))}n=Jp(e,n);continue}else{A:{n=1;while(1){f=k[e+16>>2];if(k[f+180>>2]<(n|0)){break A}f=k[k[f+184>>2]+(n<<2)>>2];if(!((f|0)==(i|0)|(r|0)==(f|0))){zV(A,sZ(f,a))}n=n+1|0;continue}}}break}}function SI(A,e,i){var r=0,a=0,n=0,f=0;r=zA-160|0;zA=r;k[53437]=r+8;k[53433]=0;k[53432]=0;k[r+8>>2]=0;k[r+12>>2]=0;k[53438]=k[k[k[i+52>>2]+16>>2]+144>>2];n=213736,f=Vk(163268,k[42704]),k[n>>2]=f;n=213740,f=Vk(163304,k[42704]),k[n>>2]=f;GP(r+16|0,128,r+32|0);k[53436]=r+16;{if(eJ(A,r+16|0,i));ee();n=e,f=l0(),k[n>>2]=f;a=k[53432]}mB(k[53434]);mB(k[53435]);k[53435]=0;k[53434]=0;k[53437]=0;I5(r+16|0);zA=r+160|0;return a}function OI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;A:{e:{i:{r:{switch(e-33|0){default:if((e|0)==-4){break i}if((e|0)==15){break A}if((e|0)==26){break e}return Mu(A,e,i,r,a)|0;case 0:k[A>>2]=567;return 0;case 1:break r}}i=k[A+12>>2];if(!i){break e}k[A+12>>2]=i-1;return 0}if(!k[A+12>>2]){break A}}n=zq(A,e)}return n|0}function KI(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;a=k[A+4>>2];r=k[A>>2];while(1){i=e<<1;A=i+2|0;i=i|1;if(!(k[k[(i<<2)+r>>2]+4>>2]>2]+4>>2]?(a|0)>(i|0):0)){i=e}A:{if((A|0)==(e|0)|(A|0)>=(a|0)){break A}n=(A<<2)+r|0;f=k[n>>2];if(k[f+4>>2]>=k[k[(i<<2)+r>>2]+4>>2]){break A}i=(e<<2)+r|0;b=k[i>>2];k[i>>2]=f;k[n>>2]=b;k[k[i>>2]+8>>2]=e;k[b+8>>2]=A;e=A;continue}break}}function qI(A){A=A|0;var e=0,i=0,r=0;e=k[k[A+16>>2]+8>>2];if(!k[42961]){k[42963]=13;k[42962]=14;k[42961]=k[32961]}i=k[e+64>>2];r=k[i+8>>2];k[i+8>>2]=171844;A:{e:{switch(k[A- -64>>2]){case 2:hr(A,e,A,0);break A;case 3:hr(A,e,A,1);break A;case 0:case 1:if(c[A+155|0]&8){break A}wz(e,A);break A;case 4:case 5:case 6:break e;default:break A}}_I(e);if(c[A+155|0]&8){break A}wz(e,A)}k[k[e+64>>2]+8>>2]=r}function _I(A){var e=0,i=0;if(k[42929]!=k[42928]){e=k[k[42960]>>2];if(!e){e=I4(A,0,1528,1379);k[k[42960]>>2]=e}lT(171712,0);i=k[42928];k[42929]=i;BZ(A,e,i)}if(k[k[A+16>>2]+12>>2]){e=k[k[42960]+4>>2];lT(171776,0);i=k[42944];k[42945]=i;FM(A,e,i)}e=0;_K(A,1512,k[k[42960]+8236>>2],1379);while(1){if((e|0)!=8){I5((e<<4)+171712|0);e=e+1|0;continue}break}Ke(k[42960]);k[30932]=0;k[30933]=1072693248;k[30924]=0;k[30925]=1072693248;k[42968]=0;k[42964]=0}function $I(A){var e=0,i=0,r=0,a=0;a=k[A+16>>2];e=a+192|0;while(1){e=k[e>>2];if(e){r=k[e+16>>2];if(!k[r+232>>2]){i=c[r+156|0]?i:e}e=r+164|0;continue}break}A:{if(i){k[a+268>>2]=i;e=gq(A);while(1){if(e){if(k[k[e+16>>2]+216>>2]>=2?(e|0)!=(i|0):0){break A}Fd(e,i);n[k[e+16>>2]+159|0]=7;e=Jp(A,e);continue}break}return}y(27224,27239,231,27246);L()}y(27261,27239,235,27246);L()}function AG(A,e){var i=0,r=0;i=k[A+16>>2];A:{if(!k[i+208>>2]){r=0;if(!(n[i+260|0]&1)){break A}}aq(A);r=k[i+208>>2]}A=r;if((A|0)!=k[e>>2]){Ke(A);k[i+208>>2]=k[e>>2]}A=k[i+228>>2];if((A|0)!=k[e+4>>2]){Ke(A);k[i+228>>2]=k[e+4>>2]}A=k[i+244>>2];if((A|0)!=k[e+8>>2]){Ke(A);k[i+244>>2]=k[e+8>>2]}A=k[i+212>>2];if((A|0)!=k[e+12>>2]){Ke(A);k[i+212>>2]=k[e+12>>2]}f[i+260>>1]=t[i+260>>1]&65534|n[e+16|0]&1}function eG(A,e,i){var r=0,a=0;r=zA-48|0;zA=r;k[r+44>>2]=i;k[r+40>>2]=i;i=aC(0,0,e,i);A:{if((i|0)<=-1){k[r>>2]=35853;w1(k[27456],35830,r);break A}a=i+1|0;i=EA(a);if(!i){k[r+16>>2]=35853;w1(k[27456],35861,r+16|0);break A}if((A|0)!=3){tiA[k[53057]]((A|0)==1?35816:35822)|0;tiA[k[53057]](35892)|0}if((aC(i,a,e,k[r+44>>2])|0)<=-1){Ke(i);k[r+32>>2]=35853;w1(k[27456],35830,r+32|0);break A}tiA[k[53057]](i)|0;Ke(i)}zA=r+48|0}function iG(A,e,i){var r=0,a=0,n=0,f=0;r=g[i>>3];a=g[e>>3];g[i>>3]=r>3];r=g[e+8>>3];g[i+8>>3]=r>n?n:r;n=g[e+24>>3];f=g[i+16>>3];a=a+g[e+16>>3];g[i+16>>3]=a>3];r=r+n;g[i+24>>3]=r>2];k[A+8>>2]=k[i+8>>2];k[A+12>>2]=e;e=k[i+4>>2];k[A>>2]=k[i>>2];k[A+4>>2]=e;e=k[i+28>>2];k[A+24>>2]=k[i+24>>2];k[A+28>>2]=e;e=k[i+20>>2];k[A+16>>2]=k[i+16>>2];k[A+20>>2]=e}function rG(A,e){var i=0,r=0;r=1;A:{while(1){e:{i=c[A|0];i:{if((i|0)!=58){if(i){break i}i=k[53297];A=Z(cC(e)+1|0,r);if((i|0)<(A|0)){break e}A=k[53296];break A}r=r+1|0}A=A+1|0;continue}break}A=A+10|0;k[53297]=A;A=fM(k[53296],A);k[53296]=A}A=rAA(A,e);while(1){r=r-1|0;if(r){i=cC(A)+A|0;n[i|0]=58;n[i+1|0]=0;i7(A,e);continue}break}return A}function aG(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;a=v_(A,31611);A:{if(a){a=wm(a);if((a|0)>2){break A}}a=20}o=+r;l=+(a|0);w=+i;c=b2(a,16);while(1){if((a|0)!=(f|0)){t=k[A+16>>2];b=g[t+32>>3];u=(f<<4)+c|0;n=+(f|0)/l*3.141592653589793;n=n+n;s=u,h=WI(n)*(b*.5+w),g[s>>3]=h;b=g[t+40>>3];s=u,h=tG(n)*(b*.5+o),g[s+8>>3]=h;f=f+1|0;continue}break}k[e>>2]=a;return c}function nG(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0,c=0;A=zA-32|0;zA=A;k[A+24>>2]=37;k[A+28>>2]=0;lz(A+24|1,115158,1,k[i+4>>2]);b=k[i+4>>2];f=A-32|0;zA=f;c=hj();k[A>>2]=a;k[A+4>>2]=n;a=b>>>9&1;n=KP(f,a+23|0,c,A+24|0,A)+f|0;b=xy(f,n,i);a=f-((a<<3)+187&240)|0;zA=a;$AA(A+8|0,i);wt(f,b,n,a,A+20|0,A+16|0,A+8|0);SeA(A+8|0);e=mG(e,a,k[A+20>>2],k[A+16>>2],i,r);zA=A+32|0;return e|0}function fG(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0,c=0;A=zA-32|0;zA=A;k[A+24>>2]=37;k[A+28>>2]=0;lz(A+24|1,115158,0,k[i+4>>2]);b=k[i+4>>2];f=A-32|0;zA=f;c=hj();k[A>>2]=a;k[A+4>>2]=n;a=b>>>9&1;n=KP(f,a+23|0,c,A+24|0,A)+f|0;b=xy(f,n,i);a=f-((a<<3)+187&240)|0;zA=a;$AA(A+8|0,i);wt(f,b,n,a,A+20|0,A+16|0,A+8|0);SeA(A+8|0);e=mG(e,a,k[A+20>>2],k[A+16>>2],i,r);zA=A+32|0;return e|0}function bG(A){var e=0,i=0,r=0,a=0;r=A,a=eq(A,131924,k[42713]),k[r+36>>2]=a;r=A,a=eq(A,131888,k[42713]),k[r+40>>2]=a;r=A,a=eq(A,(rp(A)|0)==(A|0)?131520:131556,k[42713]),k[r+44>>2]=a;r=A,a=eq(A,(rp(A)|0)==(A|0)?131592:131628,k[42713]),k[r+48>>2]=a;r=A,a=eq(A,131664,k[42713]),k[r+52>>2]=a;e=k[A+56>>2];A:{if(e){i=Tp(e,0);k[A>>2]=k[A>>2]&15|i<<4;i=k[e+52>>2];tiA[k[i>>2]](i,A,1)|0;if(!(c[e+24|0]&64)){break A}}P2(A)}Q$(A,A);return A}function kG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=zA-32|0;zA=r;a=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=a;a=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=a;g[r+16>>3]=g[e+16>>3]-g[e>>3];g[r+24>>3]=g[e+24>>3]-g[e+8>>3];A:{if(!i){break A}e=k[A+16>>2];if(g[e+80>>3]>.5^1){break A}nM(A,e+56|0);Uz(A,r,2);X2(A,8716)}if(!(g[k[A+16>>2]+40>>3]>.5^1)){ev(A);nM(A,k[A+16>>2]+16|0);Uz(A,r,2);X2(A,8736)}zA=r+32|0}function cG(A){var e=0,i=0,r=0,a=0;e=zA-32|0;zA=e;a=k[27456];A:{e:{while(1){if(k[A>>2]>(i|0)){r=k[A+16>>2]+Z(i,40)|0;if(!k[r+20>>2]){k[e+16>>2]=i;w1(a,92756,e+16|0);if(!k[r+20>>2]){break e}}if(!k[r+24>>2]){k[e>>2]=i;w1(a,92801,e);if(!k[r+24>>2]){break A}}i=i+1|0;continue}break}zA=e+32|0;return}y(92778,92739,307,92791);L()}y(92823,92739,309,92791);L()}function tG(A){var e=0,i=0;e=zA-16|0;zA=e;s(+A);i=o(1)|0;i=i&2147483647;A:{if(i>>>0<=1072243195){if(i>>>0<1045430272){break A}A=TE(A,0,0);break A}if(i>>>0>=2146435072){A=A-A;break A}e:{switch(Si(A,e)&3){case 0:A=TE(g[e>>3],g[e+8>>3],1);break A;case 1:A=IF(g[e>>3],g[e+8>>3]);break A;case 2:A=-TE(g[e>>3],g[e+8>>3],1);break A;default:break e}}A=-IF(g[e>>3],g[e+8>>3])}zA=e+16|0;return A}function uG(A){var e=0;A:{e=c[A+1|0];if((e|0)!=35){A=A+1|0;while(1){if(((e&223)-65&255)>>>0>25){break A}A=A+1|0;e=c[A|0];continue}}e=c[A+2|0];if((e|32)!=120){A=A+2|0;while(1){if((e-48&255)>>>0>9){break A}A=A+1|0;e=c[A|0];continue}}A=A+3|0;while(1){e=c[A|0];if(e-65>>>0>5?!((e-48&255)>>>0<10|e-97>>>0<6):0){break A}A=A+1|0;continue}}return(e|0)==59}function oG(){var A=0,e=0,i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;A=1;n=k[53627];t=(n|0)/2|0;i=k[53615];a=k[i+4>>2];u=k[a>>2];while(1){A:{if((A|0)>(t|0)){break A}e=k[(A<<3)+i>>2];r=A<<1;if((n|0)>(r|0)){f=r|1;b=k[(f<<2)+i>>2];c=k[e>>2]>2];e=c?b:e;r=c?f:r}if(k[e>>2]<=(u|0)){break A}k[(A<<2)+i>>2]=e;k[e+4>>2]=A;A=r;continue}break}k[(A<<2)+i>>2]=a;k[a+4>>2]=A}function lG(A,e){var i=0,r=0,a=0,n=0;r=k[A+16>>2];k[r+232>>2]=k[r+232>>2]-e;while(1){i=k[k[r+272>>2]+(a<<2)>>2];if(i){if((i|0)!=k[r+280>>2]){lG(k[((k[i>>2]&3)==2?i:i-48|0)+40>>2],e);r=k[A+16>>2]}a=a+1|0;continue}else{while(1){i=k[k[r+264>>2]+(n<<2)>>2];if(i){if((i|0)!=k[r+280>>2]){lG(k[((k[i>>2]&3)==3?i:i+48|0)+40>>2],e);r=k[A+16>>2]}n=n+1|0;continue}break}}break}}function wG(A){var e=0,i=0,r=0,a=0,n=0,f=0;r=gq(A);while(1){if(r){e=ZR(A,r);while(1){if(e){i=k[e>>2]&3;a=k[k[((i|0)==3?e:e+48|0)+40>>2]>>2]>>>4|0;i=k[k[((i|0)==2?e:e-48|0)+40>>2]>>2]>>>4|0;if((a|0)!=(i|0)){n=k[k[A+16>>2]+160>>2];f=g[k[e+16>>2]+136>>3];g[k[n+(i<<2)>>2]+(a<<3)>>3]=f;g[k[(a<<2)+n>>2]+(i<<3)>>3]=f}e=ZF(A,e);continue}break}r=Jp(A,r);continue}break}}function sG(A,e,i,r,a){var n=0,f=0,b=0,t=0;n=k[k[A+16>>2]+196>>2];A=k[e+16>>2];n=n+(k[A+232>>2]<<6)|0;t=n;A=k[A+236>>2];while(1){A:{f=0;A=A+a|0;if((A|0)<0|k[n>>2]<=(A|0)){break A}e:{i:{f=k[k[t+4>>2]+(A<<2)>>2];b=k[f+16>>2];switch(c[b+156|0]){case 0:break A;case 1:break i;default:break e}}if(k[b+104>>2]){break A}}if(Zk(f,e,i,r)){continue}}break}return f}function hG(A){var e=0,i=0,r=0,a=0,f=0;i=b5(64);k[i>>2]=k[i>>2]&-4|1;a=i,f=b5(304),k[a+16>>2]=f;a=i,f=rp(A),k[a+24>>2]=f;e=k[i+16>>2];k[e+96>>2]=0;k[e+100>>2]=1072693248;n[e+156|0]=1;k[e+88>>2]=0;k[e+92>>2]=1072693248;k[e+216>>2]=1;k[e+80>>2]=0;k[e+84>>2]=1072693248;k[e+176>>2]=0;e=b2(5,4);r=k[i+16>>2];k[r+172>>2]=e;k[r+184>>2]=0;e=b2(5,4);k[k[i+16>>2]+180>>2]=e;oH(A,i);A=k[A+16>>2];k[A+232>>2]=k[A+232>>2]+1;return i}function vG(A,e){var i=0,r=0,a=0;r=zA-16|0;zA=r;n[r+15|0]=e;A:{e:{i:{r:{if(Aq(A)){i=N5(A)-1|0;a=d_(A);if((i|0)==(a|0)){break r}break e}a=10;i=10;e=W_(A);if((e|0)!=10){break i}}hm(A,i,1,i,i);e=a;if(Aq(A)){break e}}i=Y$(A);aT(A,e+1|0);break A}i=T_(A);rT(A,a+1|0);e=a}A=e+i|0;J2(A,r+15|0);n[r+14|0]=0;J2(A+1|0,r+14|0);zA=r+16|0}function BG(A){var e=0,i=0,r=0;e=zA-1056|0;zA=e;k[A+48>>2]=72;i9(k[A+20>>2],0,0);A:{while(1){if(!St(e+32|0,1024,k[A+20>>2])){break A}i=JL(e+32|0,42293);if(!i){continue}k[e+12>>2]=e+16;k[e+8>>2]=e+20;k[e+4>>2]=e+24;k[e>>2]=e+28;if((y2(i,42308,e)|0)!=4){continue}break}i=k[e+28>>2];k[A+32>>2]=i;r=k[e+24>>2];k[A+36>>2]=r;k[A+40>>2]=k[e+20>>2]-i;k[A+44>>2]=k[e+16>>2]-r}zA=e+1056|0}function gG(){var A=0,e=0,i=0,r=0;e=zA-32|0;zA=e;A=k[53138];i=A+1|0;r=bz(i,40326,4);k[e+8>>2]=e+28;k[e+4>>2]=e+22;k[e>>2]=e+24;A=r?i:A+5|0;i=y2(A,40331,e);A:{if((i|0)<1){break A}k[33011]=k[e+24>>2]-1;if((i|0)==1){break A}i=A+k[e+28>>2]|0;A=i;while(1){r=c[A|0];if(!(!r|(r|0)==34)){A=A+1|0;continue}break}if((A|0)==(i|0)|(r|0)!=34){break A}n[A|0]=0;AX(i,A-i|0)}zA=e+32|0}function ZG(A){var e=0,i=0;e=zA-16|0;zA=e;i=1;A=L3(A,zM(A,0,72349,0),72357);A:{if(!$Y(A,72363)){break A}if(!$Y(A,72371)){break A}if(!$Y(A,72378)){break A}if(!$Y(A,72265)){break A}if(!$Y(A,72381)){break A}if(!$Y(A,72392)){break A}if(!$Y(A,72402)){break A}i=2;if(!$Y(A,72413)){break A}if(!$Y(A,72419)){break A}i=0;if(!$Y(A,72357)){break A}if(!$Y(A,72424)){break A}k[e>>2]=A;yO(0,72429,e)}zA=e+16|0;return i}function dG(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;i=k[A+24>>2];f=((i|0)>1?i:1)-1|0;r=k[A+32>>2];a=k[A+28>>2];A:while(1){if((e|0)!=(f|0)){b=(e<<2)+a|0;n=e+1|0;A=n;while(1)if((A|0)==(i|0)){e=n;continue A}else{e:{i:{switch(Gx(k[b>>2],k[(A<<2)+a>>2])+1|0){case 2:bO(r,e,A);break e;case 0:break i;default:break e}}bO(r,A,e)}A=A+1|0;continue}}break}}function IG(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=zA-16|0;zA=r;a=1;while(1){i=k[A+16>>2];if((a|0)<=k[i+180>>2]){i=k[k[i+184>>2]+(a<<2)>>2];n=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=n;n=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=n;IG(i,r);a=a+1|0;continue}break}f=g[e>>3];g[i+32>>3]=g[i+32>>3]-f;b=g[e+8>>3];g[i+16>>3]=g[i+16>>3]-f;g[i+40>>3]=g[i+40>>3]-b;g[i+24>>3]=g[i+24>>3]-b;zA=r+16|0}function GG(A,e){var i=0,r=0,a=0,f=0;r=k[A+16>>2];f=k[r+240>>2];a=k[r+236>>2];i=a;while(1){if((i|0)>(f|0)){i=0}else{n[(k[r+196>>2]+(i<<6)|0)+48|0]=1;i=i+1|0;continue}break}A:while(1){f=k[r+240>>2];while(1){if((a|0)<=(f|0)){if(c[(k[r+196>>2]+(a<<6)|0)+48|0]){i=yc(A,a,e)+i|0;r=k[A+16>>2]}a=a+1|0;continue A}if((i|0)>=1){a=k[r+236>>2];i=0;continue}break}break}}function CG(A,e){var i=0,r=0,a=0,n=0,f=0;r=A+3|0;i=c[A+3|0];a=(i|0)!=0;f=!i;i=i|(c[A+1|0]<<16|c[A|0]<<24|c[A+2|0]<<8);A=c[e|0]|c[e+1|0]<<8|(c[e+2|0]<<16|c[e+3|0]<<24);n=A<<24|A<<8&16711680|(A>>>8&65280|A>>>24);A:{if(!(f|(i|0)==(n|0))){while(1){A=r+1|0;e=c[r+1|0];a=(e|0)!=0;i=e|i<<8;if((n|0)==(i|0)){break A}r=A;if(e){continue}break A}}A=r}return a?A-3|0:0}function WG(A,e){var i=0,r=0,a=0,n=0;A:{a=k[A+152>>2];if(!(a&4259840)){break A}i=k[A+16>>2];n=a&131072;k[i+268>>2]=n?2:4;k[i+264>>2]=n>>>16^2;Ke(k[i+272>>2]);r=i;i=b2(k[i+268>>2],16);k[r+272>>2]=i;g[i>>3]=g[e+56>>3]-g[e+24>>3]*.5;r=e- -64|0;g[i+8>>3]=g[r>>3]-g[e+32>>3]*.5;g[i+16>>3]=g[e+56>>3]+g[e+24>>3]*.5;g[i+24>>3]=g[r>>3]+g[e+32>>3]*.5;if(!(a&8192)){uZ(A,i,i,2)}if(n){break A}Hj(i)}}function mG(A,e,i,r,a,n){var f=0,b=0,c=0,t=0;c=zA-16|0;zA=c;A:{if(!A){break A}b=k[a+12>>2];f=i-e|0;if((f|0)>=1){f=f>>2;if((s6(A,e,f)|0)!=(f|0)){break A}}e=r-e>>2;e=(e|0)<(b|0)?b-e|0:0;if((e|0)>=1){n=f0(c,e,n);b=s6(A,_6(n),e);W3(n);if((e|0)!=(b|0)){break A}}e=r-i|0;if((e|0)>=1){e=e>>2;if((s6(A,i,e)|0)!=(e|0)){break A}}k[a+12>>2]=0;t=A}zA=c+16|0;return t}function QG(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;n=3;A:{e:{i:{switch(e-15|0){default:if((e|0)!=25){break e}k[A>>2]=568;return 7;case 2:k[A>>2]=569;return 8;case 0:break A;case 1:break e;case 3:break i}}if(tiA[k[a+24>>2]](a,i,r,102808)|0){k[A>>2]=570;return 3}if(!(tiA[k[a+24>>2]](a,i,r,102815)|0)){break e}k[A>>2]=571;return 3}n=zq(A,e)}return n|0}function YG(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0;r=zA-16|0;zA=r;f=yD(r,A);A:{if(!c[r|0]){break A}n=e+i|0;i=k[k[A>>2]-12>>2]+A|0;b=(k[i+4>>2]&176)==32?n:e;t=k[i+24>>2];a=k[i+76>>2];if((a|0)==-1){$AA(r+8|0,i);a=_D(r+8|0,217604);a=tiA[k[k[a>>2]+28>>2]](a,32)|0;SeA(r+8|0);k[i+76>>2]=a}if(ws(t,e,b,n,i,a<<24>>24)){break A}e=k[k[A>>2]-12>>2]+A|0;R1(e,k[e+16>>2]|5)}EY(f);zA=r+16|0;return A}function LG(){var A=0,e=0,i=0,r=0,a=0;ay(207568,40);A=k[51859]<<1;k[51896]=A;e=k[51895];if(!e){e=b2(A,4);k[51895]=e;A=k[51896]}i=(A|0)>0?A:0;A=0;while(1){if((A|0)!=(i|0)){k[(A<<2)+e>>2]=0;A=A+1|0;continue}break}r=207588,a=lK(0,0),k[r>>2]=a;r=207592,a=lK(0,0),k[r>>2]=a;k[k[51897]>>2]=0;A=k[51897];e=k[51898];k[A+4>>2]=e;k[e>>2]=A;k[k[51898]+4>>2]=0;A=k[51895];k[A>>2]=k[51897];k[(A+(k[51896]<<2)|0)-4>>2]=k[51898]}function zG(A){var e=0,i=0,r=0,a=0,f=0;e=A;a=e;while(1){f=1;A:{while(1){i=c[a|0];if(i){a=a+1|0;if(!f){r=10;e:{switch((i<<24>>24)-108|0){case 6:r=13;break A;case 0:case 2:break A;default:break e}}r=i;break A}f=0;r=i;if((i|0)==92){continue}break A}break}n[e|0]=0;return A}n[e|0]=r;e=e+1|0;continue}}function yG(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;a=b2(Z(k[A>>2],6)+(e<<1)|0,4);f=A,b=b2(Z(k[A>>2],3)+e|0,24),k[f+20>>2]=b;n=k[A>>2];r=(n|0)>0?n:0;while(1){if((r|0)==(i|0)){i=n+2|0;i=(r|0)>(i|0)?r:i;while(1){if((r|0)!=(i|0)){k[(k[A+16>>2]+Z(r,40)|0)+28>>2]=a;r=r+1|0;a=(e<<2)+a|0;continue}break}}else{k[(k[A+16>>2]+Z(i,40)|0)+28>>2]=a;i=i+1|0;a=a+24|0;continue}break}}function MG(A){var e=0,i=0,r=0,a=0,n=0;e=zA-16|0;zA=e;k[e+12>>2]=k[32926];i=k[A+100>>2];A:{if(!(k[A+104>>2]!=1?(i|0)!=1:0)){Yk(A);break A}a=A,n=b2(i+1|0,4),k[a+92>>2]=n;a=A,n=b2(k[A+104>>2]+1|0,4),k[a+96>>2]=n;k[e+8>>2]=k[e+12>>2];i=fQ(75746,e+8|0,0);k[e+4>>2]=k[e+12>>2];r=fQ(75751,e+4|0,0);Tx(i,75756,288,1);Tx(r,75756,288,1);hb(A,i,r);Wq(i,2,2147483647);Wq(r,2,2147483647);KW(A,i,r);FU(i,r)}zA=e+16|0}function JG(A,e,i){var r=0,a=0,n=0,f=0;r=zA-32|0;zA=r;n=k[A+60>>2];A:{if(!n){break A}f=k[n+96>>2];if(!f|!k[k[A+16>>2]+144>>2]){break A}g[r>>3]=(g[e>>3]+g[e+16>>3])*.5;g[r+8>>3]=(g[e+8>>3]+g[e+24>>3])*.5;a=k[e+28>>2];k[r+24>>2]=k[e+24>>2];k[r+28>>2]=a;a=k[e+20>>2];k[r+16>>2]=k[e+16>>2];k[r+20>>2]=a;a=A;e=r;if(!(c[A+153|0]&32)){uZ(A,r,r,2);f=k[n+96>>2]}tiA[f|0](a,e,i)}zA=r+32|0}function EG(A,e,i){var r=0,a=0,n=0,f=0;r=zA-32|0;zA=r;e=ZR(A,e);while(1){if(e){A:{e:{switch(PL(e,i,r+24|0)|0){case 0:a=g[r+24>>3];break A;case 2:f=rI(A);k[r+8>>2]=0;k[r+12>>2]=1072693248;k[r>>2]=f;yO(3,32938,r);break;default:break e}}k[r+24>>2]=0;k[r+28>>2]=1072693248;a=1}g[k[e+16>>2]+136>>3]=a;n=n+a;e=ZF(A,e);continue}break}zA=r+32|0;return n}function VG(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;A=k[e>>2];n=i-A&-2;i=A+n|0;if((n|0)>(a-k[r>>2]|0)){n=i-2|0;b=(c[n|0]&248)==216;i=b?n:i}A:{while(1){if(A>>>0>=i>>>0){break A}n=k[r>>2];if(n>>>0>>0){A=c[A|0]|c[A+1|0]<<8;k[r>>2]=n+2;f[n>>1]=A<<8|A>>>8;A=k[e>>2]+2|0;k[e>>2]=A;continue}break}if((a|0)!=(n|0)){break A}b=2}return b|0}function FG(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0;A:{A=Qj(A,e,i);if(!A){break A}e=A+8|0;while(1){if(!r){break A}i=k[r>>2];A=e;while(1){A=k[A>>2];if(A){f=k[A>>2];b=k[k[f+16>>2]+132>>2];c=k[k[i+16>>2]+132>>2];a=g[b>>3]-g[c>>3];n=g[b+8>>3]-g[c+8>>3];t=a*a+n*n;if(!(t>2];continue}}}function NG(A){var e=0,i=0,r=0,a=0,n=0,f=0;e=c9(A);i=gq(A);A:{if((e|0)<3){break A}while(1){if(i){e=k[k[i+16>>2]+112>>2];if(!(k[e>>2]|k[e+4>>2])){_d(A,i,0)}i=Jp(A,i);continue}break}i=0;e=gq(A);while(1){if(!e){break A}r=k[k[e+16>>2]+112>>2];n=k[r>>2];r=k[r+4>>2];f=a>>31;r=(r|0)==(f|0)&a>>>0>>0|r>>>0>f>>>0;a=r?n:a;i=r?e:i;e=Jp(A,e);continue}}return i}function XG(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;if(!Mg(A,e)){r=k[e+16>>2];n=k[r+112>>2];f=g[n+16>>3];r=k[r+132>>2];c=k[A+16>>2];t=k[c+132>>2];i=g[r>>3]-g[t>>3];b=g[r+8>>3]-g[t+8>>3];a=Y(i*i+b*b);u=f;o=i;i=MH(A)+MH(e);f=a-i;i=f*f/((g[16389]+i)*a);a=o*i;g[n+16>>3]=u-a;i=b*i;g[n+24>>3]=g[n+24>>3]-i;A=k[c+112>>2];g[A+16>>3]=a+g[A+16>>3];g[A+24>>3]=i+g[A+24>>3]}}function HG(A,e,i,r){var a=0,n=0;a=zA+-64|0;zA=a;k[a+56>>2]=e;n=a+48|0;A:{e:while(1){if(i>>>0>>0){k[a+8>>2]=i;if((tiA[k[k[A>>2]+12>>2]](A,a+48|0,i,r,a+8|0,a+16|0,n,a+12|0)|0)==2){break A}e=a+16|0;if(k[a+8>>2]==(i|0)){break A}while(1)if(u[a+12>>2]<=e>>>0){i=k[a+8>>2];continue e}else{f9(a+56|0,e);e=e+1|0;continue}}break}zA=a- -64|0;return}aiA();L()}function RG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0;a=zA+-64|0;zA=a;A:{if(!c[i|0]){uf(A,81592,40);break A}f=k[k[e+16>>2]+12>>2];n=NM(f,i);e:{if(n){r=r?r:81632;if(!Me(e,n+16|0,a+24|0,r,c[n+65|0],0)){break e}e=rI(e);k[a+8>>2]=r;k[a+4>>2]=i;k[a>>2]=e;yO(0,81634,a);break e}if(!Me(e,f+16|0,a+24|0,i,15,0)){break e}I_(e,i)}uf(A,a+24|0,40)}zA=a- -64|0}function UG(A,e,i,r){var a=0,f=0,b=0,c=0;c=i+1|0;f=k[k[e+16>>2]+212>>2];e=k[f+16>>2];if((c|0)!=n[e+277|0]){a=k[e+236>>2];while(1){b=k[e+240>>2];if((a|0)<=(b|0)){zb(A,k[k[e+272>>2]+(a<<2)>>2]);a=a+1|0;e=k[f+16>>2];continue}break}a=k[e+236>>2];while(1){if((a|0)<=(b|0)){xB(r,k[k[e+272>>2]+(a<<2)>>2],i);a=a+1|0;e=k[f+16>>2];b=k[e+240>>2];continue}break}n[e+277|0]=c}}function DG(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0;r=zA-16|0;zA=r;e=Il(v_(A,79479));A:{if(e){e=Ak(e);if(!e){break A}a=k[e+40>>2];i=k[A+16>>2];n=k[e+44>>2];g[i+40>>3]=+(n|0)/72;g[i+32>>3]=+(a|0)/72;i=b5(12);k[k[A+16>>2]+12>>2]=i;k[i>>2]=k[e+12>>2];k[i+4>>2]=((a|0)/-2|0)-k[e+32>>2];k[i+8>>2]=((n|0)/-2|0)-k[e+36>>2];break A}f=r,b=rI(A),k[f>>2]=b;yO(0,79489,r)}zA=r+16|0}function pG(A,e){var i=0,r=0;i=zA-32|0;zA=i;r=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=r;r=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=r;bu(i+16|0,i,Z(k[53521],90));r=k[i+28>>2];k[e+8>>2]=k[i+24>>2];k[e+12>>2]=r;r=k[i+20>>2];k[e>>2]=k[i+16>>2];k[e+4>>2]=r;g[e>>3]=g[e>>3]-g[26762];g[e+8>>3]=g[e+8>>3]-g[26763];r=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=r;r=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=r;zA=i+32|0}function xG(A,e,i,r,a,n){var f=0,b=0;b=zA-144|0;zA=b;A:{if(e==i){f=e;break A}f=-1;e:{i:{switch(wV(A,r)|0){case 0:break A;case 1:break i;default:break e}}if(I(g[A+48>>3]-r)<=.005^1){break e}e=g[A+56>>3];f=e>=a?e<=n?i:-1:-1;break A}Jf(b,A,.5,b+80|0,b+16|0);f=e;e=(e+i)*.5;f=xG(b+80|0,f,e,r,a,n);if(f>=0){break A}f=xG(b+16|0,e,i,r,a,n)}zA=b+144|0;return f}function PG(A,e,i,r,a,n){var f=0,b=0;b=zA-144|0;zA=b;A:{if(e==i){f=e;break A}f=-1;e:{i:{switch(lE(A,r)|0){case 0:break A;case 1:break i;default:break e}}if(I(g[A+56>>3]-r)<=.005^1){break e}e=g[A+48>>3];f=e>=a?e<=n?i:-1:-1;break A}Jf(b,A,.5,b+80|0,b+16|0);f=e;e=(e+i)*.5;f=PG(b+80|0,f,e,r,a,n);if(f>=0){break A}f=PG(b+16|0,e,i,r,a,n)}zA=b+144|0;return f}function TG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0;n=k[e+4>>2];a=k[e>>2];A=k[e+8>>2];r=A;while(1){if(r){e=A;while(1){if(e){if((e|0)!=(r|0)){cp(k[r>>2],k[e>>2])}e=k[e+4>>2];continue}break}r=k[r+4>>2];continue}break}e=a-1|0;r=n-1|0;FG(i,e,r,A);FG(i,e,n,A);f=e;e=n+1|0;FG(i,f,e,A);FG(i,a,r,A);FG(i,a,e,A);a=a+1|0;FG(i,a,r,A);FG(i,a,n,A);FG(i,a,e,A);return 0}function jG(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0;b=zA-240|0;zA=b;k[b>>2]=A;c=1;A:{if((r|0)<2){break A}u=0-e|0;n=A;while(1){n=n+u|0;t=r-2|0;f=n-k[(t<<2)+a>>2]|0;if((tiA[i|0](A,f)|0)>=0){if((tiA[i|0](A,n)|0)>-1){break A}}o=f;f=(tiA[i|0](f,n)|0)>-1;n=f?o:n;k[(c<<2)+b>>2]=n;c=c+1|0;r=f?r-1|0:t;if((r|0)>1){continue}break}}GC(e,b,c);zA=b+240|0}function SG(A,e,i){var r=0,a=0;k[i>>2]=11;a=1;A:{if(c[A|0]|(e-A|0)!=6){break A}r=n[A+1|0];e=0;e:{if((r|0)==120){break e}if((r|0)!=88){break A}e=1}if(c[A+2|0]){break A}r=n[A+3|0];if((r|0)!=109){if((r|0)!=77){break A}e=1}if(c[A+4|0]){break A}A=n[A+5|0];if((A|0)!=108){if((A|0)!=76){break A}return 0}a=0;if(e){break A}k[i>>2]=12;a=1}return a}function OG(A,e,i){var r=0,a=0;k[i>>2]=11;a=1;A:{if(c[A+1|0]|(e-A|0)!=6){break A}r=n[A|0];e=0;e:{if((r|0)==120){break e}if((r|0)!=88){break A}e=1}if(c[A+3|0]){break A}r=n[A+2|0];if((r|0)!=109){if((r|0)!=77){break A}e=1}if(c[A+5|0]){break A}A=n[A+4|0];if((A|0)!=108){if((A|0)!=76){break A}return 0}a=0;if(e){break A}k[i>>2]=12;a=1}return a}function KG(A){var e=0,i=0;A=Om(A);e=k[A>>2];i=k[e+4>>2];k[A+4>>2]=i;k[A+12>>2]=k[e+12>>2];A:{e:{switch(i|0){case 2:k[A+8>>2]=k[e+8>>2];break A;case 0:k[A+8>>2]=k[e+8>>2];break A;case 1:k[A+8>>2]=k[e+8>>2];break A;case 3:break e;default:break A}}k[A+8>>2]=k[e+8>>2]}k[A+208>>2]=k[e+208>>2];k[A+228>>2]=k[e+228>>2];k[A+244>>2]=k[e+244>>2];f[A+260>>1]=t[A+260>>1]&65534|f[e+260>>1]&1}function qG(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=zA-16|0;zA=r;while(1){a=n[e|0];if(a){e=e+1|0;A:{switch(__(t9(a)-98|0,31)|0){case 5:i=i|1024;continue;case 9:i=i|2048;continue;case 8:i=i|4096;continue;case 0:i=i|8192;continue;default:break A}}k[r+4>>2]=a;k[r>>2]=a;yO(0,73201,r);continue}break}if((i&65535)!=15360){f[A+36>>1]=t[A+36>>1]|i}zA=r+16|0;return 0}function _G(A){var e=0,i=0,r=0;r=A+48|0;e=k[k[((k[A>>2]&3)==3?A:r)+40>>2]+16>>2];i=k[e+204>>2];A:{if(i){e=F1(i,(k[e+208>>2]<<2)+8|0);break A}e=IK((k[e+208>>2]<<2)+8|0)}k[k[k[((k[A>>2]&3)==3?A:r)+40>>2]+16>>2]+204>>2]=e;e=k[k[((k[A>>2]&3)==3?A:r)+40>>2]+16>>2];i=k[e+208>>2];k[e+208>>2]=i+1;k[k[e+204>>2]+(i<<2)>>2]=A;A=k[k[((k[A>>2]&3)==3?A:r)+40>>2]+16>>2];k[k[A+204>>2]+(k[A+208>>2]<<2)>>2]=0}function $G(A,e){var i=0,r=0;i=zA-160|0;zA=i;A:{if(Iw(A)){if(k[e+16>>2]==1){k[e+16>>2]=0;r=k[A+4>>2];k[e>>2]=k[A>>2];k[e+4>>2]=r;r=k[A+12>>2];k[e+8>>2]=k[A+8>>2];k[e+12>>2]=r}r=k[A+60>>2];k[i+8>>2]=k[A+56>>2];k[i+12>>2]=r;r=k[A+52>>2];k[i>>2]=k[A+48>>2];k[i+4>>2]=r;A=CD(i,e);break A}Jf(i+16|0,A,.5,i+96|0,i+32|0);A=$G(i+32|0,$G(i+96|0,e))}zA=i+160|0;return A}function AC(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0,c=0;A=zA-32|0;zA=A;k[A+24>>2]=37;k[A+28>>2]=0;lz(A+24|1,115158,1,k[i+4>>2]);b=k[i+4>>2];f=A-32|0;zA=f;c=hj();k[A>>2]=a;k[A+4>>2]=n;n=KP(f,(b>>>9&1)+23|0,c,A+24|0,A)+f|0;b=xy(f,n,i);a=f-48|0;zA=a;$AA(A+8|0,i);dt(f,b,n,a,A+20|0,A+16|0,A+8|0);SeA(A+8|0);e=ws(e,a,k[A+20>>2],k[A+16>>2],i,r);zA=A+32|0;return e|0}function eC(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0,c=0;A=zA-32|0;zA=A;k[A+24>>2]=37;k[A+28>>2]=0;lz(A+24|1,115158,0,k[i+4>>2]);b=k[i+4>>2];f=A-32|0;zA=f;c=hj();k[A>>2]=a;k[A+4>>2]=n;n=KP(f,(b>>>9&1)+23|0,c,A+24|0,A)+f|0;b=xy(f,n,i);a=f-48|0;zA=a;$AA(A+8|0,i);dt(f,b,n,a,A+20|0,A+16|0,A+8|0);SeA(A+8|0);e=ws(e,a,k[A+20>>2],k[A+16>>2],i,r);zA=A+32|0;return e|0}function iC(A,e){var i=0,r=0,a=0;A:{if((e|0)<=0){e=A;while(1){r=c[e|0];if(r){a=c[e+1|0];e=(a?2:1)+e|0;i=Z(((r<<8)+i|0)+a|0,17109811);continue}break}e=e-A|0;break A}r=(A+e|0)-1|0;while(1){if(A>>>0>>0){i=Z(c[A+1|0]+((c[A|0]<<8)+i|0)|0,17109811);A=A+2|0;continue}break}if(A>>>0>r>>>0){break A}i=Z((c[A|0]<<8)+i|0,17109811)}return Z(e+i|0,17109811)}function rC(A,e){var i=0,r=0,a=0,n=0,f=0;r=A+592|0;i=r;if((rp(e)|0)==(e|0)){a=J9(e)?69631:69639}else{a=69645}ED(i,0,a);ED(r,1,rI(e));k[A+596>>2]=2;a=A+604|0;i=2;r=0;while(1){r=LK(e,0,r);if(r){ED(a,i,k[r+8>>2]);ED(a,i+1|0,xU(e,r));ED(a,i+2|0,0);i=i+3|0;continue}break}k[A+608>>2]=i;i=zM(e,0,69654,0);A:{if(!i){i=zM(e,0,69659,0);if(!i){break A}}n=A,f=yAA(xU(e,i),e),k[n+588>>2]=f}}function aC(A,e,i,r){var a=0,f=0;a=zA-160|0;zA=a;uf(a+8|0,110792,144);A:{e:{if(e-1>>>0>=2147483647){if(e){break e}e=1;A=a+159|0}k[a+52>>2]=A;k[a+28>>2]=A;f=-2-A|0;e=e>>>0>f>>>0?f:e;k[a+56>>2]=e;A=A+e|0;k[a+36>>2]=A;k[a+24>>2]=A;A=r7(a+8|0,i,r);if(!e){break A}e=k[a+28>>2];n[e-((e|0)==k[a+24>>2])|0]=0;break A}k[53741]=61;A=-1}zA=a+160|0;return A}function nC(A,e,i){var r=0,a=0,n=0;r=zA-32|0;zA=r;A:{e:{switch(i-1|0){case 1:JW(A,e);break A;case 0:if(zo(A,e)){break A}a=r,n=rI(A),k[a+16>>2]=n;yO(0,30335,r+16|0);yO(3,30387,0);yO(3,30440,0);yO(3,30512,0);default:sM(A,e);break A;case 2:break e}}sM(A,e);wG(A)}ly(A,e);An(A,e);if(c[213224]){k[r>>2]=i;k[r+4>>2]=k[53318];g[r+8>>3]=g[26658];l1(k[27456],30550,r);UeA()}Od(A,e);zA=r+32|0}function fC(A,e,i){var r=0,a=0,n=0,f=0;r=zA-16|0;zA=r;k[r+12>>2]=i;k[r+8>>2]=i;A:{i=aC(0,0,e,i);e:{if((i|0)<=-1){break e}a=i+1|0;n=i;i=k[A+4>>2];f=k[A+8>>2]-i|0;if(n>>>0>=f>>>0){fJ(A,a-f|0);i=k[A+4>>2]}e=aC(i,a,e,k[r+12>>2]);if((e|0)>=0?(e|0)!=(n|0):0){break A}if((e|0)<1){break e}k[A+4>>2]=e+k[A+4>>2]}zA=r+16|0;return}y(35895,35935,99,35944);L()}function bC(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;A:{e:{i:{r:{switch(e-11|0){case 0:return 55;case 2:return 56;case 5:if(!(tiA[k[a+24>>2]](a,(k[a+64>>2]<<1)+i|0,r,102800)|0)){break i}k[A>>2]=564;return 3;case 3:case 4:break e;case 1:break i;default:break r}}if((e|0)==29){break A}}n=zq(A,e)}return n|0}k[A>>2]=565;return 2}function kC(A,e,i,r,a,n){var f=0,b=0,k=0,c=0,t=0,u=0;f=e>i?e:i;f=A>f?A:f;A:{if(f>0^1){break A}b=e0^1){break A}k=(f-i)/b;u=(f-e)/b;c=k-u;e:{if(A==f){break e}A=(f-A)/b;c=A+2-k;if(e==f){break e}c=0;if(i!=f){break e}c=u+4-A}k=c*60;if(k<0^1){break A}k=k+360}g[r>>3]=k/360;g[n>>3]=f;g[a>>3]=t}function cC(A){var e=0,i=0,r=0;A:{e:{e=A;if(!(e&3)){break e}if(!c[A|0]){return 0}while(1){e=e+1|0;if(!(e&3)){break e}if(c[e|0]){continue}break}break A}while(1){i=e;e=e+4|0;r=k[i>>2];if(!((r^-1)&r-16843009&-2139062144)){continue}break}if(!(r&255)){return i-A|0}while(1){r=c[i+1|0];e=i+1|0;i=e;if(r){continue}break}}return e-A|0}function tC(A){var e=0,i=0,r=0,a=0,n=0;e=k[53735];r=k[53737];n=(e|0)>(r|0)?e:r;a=k[53733];A:{while(1){i=e;if((n|0)!=(i|0)){e=i+1|0;if((HT(k[k[(e<<2)+a>>2]>>2],k[k[(i<<2)+a>>2]>>2],k[A>>2])|0)!=1){continue}break A}break}e=k[53736];while(1){i=e;if((r|0)>=(i|0)){return r}e=i-1|0;if((HT(k[k[(e<<2)+a>>2]>>2],k[k[(i<<2)+a>>2]>>2],k[A>>2])|0)!=2){continue}break}}return i}function uC(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;n=k[e>>2];b=i-n&-2;A=n+b|0;i=0;if((b|0)>(a-k[r>>2]|0)){i=(c[A-1|0]&248)==216;A=i?A-2|0:A}A:{while(1){if(A>>>0<=n>>>0){break A}b=k[r>>2];if(b>>>0>>0){n=c[n|0]|c[n+1|0]<<8;k[r>>2]=b+2;f[b>>1]=n;n=k[e>>2]+2|0;k[e>>2]=n;continue}break}if((a|0)!=(b|0)){break A}i=2}return i|0}function oC(A){var e=0,i=0,r=0,a=0,f=0;e=k[A+16>>2];r=k[e+96>>2];A:{e:{if(c[e+84|0]?0:!c[e+44|0]){break e}i=c[e+49|0];if(i&8){break A}e=c[e+89|0];if(e&8){break A}if(!(i&5)){break e}if((e|0)==(i|0)){break A}}if(!r){return 18}a=g[(n[k[jP(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2])+16>>2]+116|0]&1?32:24)+r>>3]+18;if(I(a)<2147483648){return~~a}f=-2147483648}return f}function lC(A,e){var i=0,r=0,a=0;i=jP(A);A:{e:{if(!c[k[A+16>>2]+118|0]){break e}ON(e,A,1);A=b6(rI(A),58);if(!A){break A}e=A+1|0;A=Rg(i,e,0);if(A){break e}A=Rg(i,e,1);Tx(A,90497,304,1);n[k[A+16>>2]+118|0]=1;e=LK(i,1,0);while(1){if(!e){break e}a=xU(A,e);r=k[e+12>>2];if((a|0)!=(r|0)){BZ(A,e,r)}e=LK(i,1,e);continue}}return A}y(90747,89691,1245,90752);L()}function wC(A,e,i,r){var a=0,f=0,b=0,c=0,t=0;a=zA-16|0;zA=a;f=k[53614];k[53614]=f+1;c=a,t=rI(e),k[c+4>>2]=t;k[a>>2]=f;fC(i,90711,a);f=rp(e);lT(i,0);b=i;i=k[i>>2];k[b+4>>2]=i;i=Rg(f,i,1);Tx(i,90497,304,1);n[k[i+16>>2]+118|0]=1;ON(e,i,1);ON(r,A,1);c=213420,t=qF(jP(i),i,90719,90059,k[53355]),k[c>>2]=t;c=213432,t=qF(jP(i),i,90725,90731,k[53358]),k[c>>2]=t;c=213360,t=qF(jP(i),i,90737,90743,k[53340]),k[c>>2]=t;zA=a+16|0;return i}function sC(A){var e=0,i=0,r=0,a=0;e=gq(A);while(1){if(e){k[k[e+16>>2]+128>>2]=0;e=Jp(A,e);continue}break}e=gq(A);while(1){if(e){if(!k[k[e+16>>2]+128>>2]){i=i+1|0;HL(A,e,i)}e=Jp(A,e);continue}break}A:{if((i|0)<2){break A}a=fy(A,27588);e=gq(A);r=1;while(1){if(!e){break A}if(k[k[e+16>>2]+128>>2]==(r|0)){ab(A,a,e,0,1);r=r+1|0}e=Jp(A,e);continue}}return i}function hC(A){var e=0,i=0,r=0;e=k[k[A+16>>2]+172>>2];while(1){A:{if(e){qp(e,A);i=k[e+16>>2];r=k[i+172>>2];if(!t[i+168>>1]){WZ(e)}while(1){if(c[k[e+16>>2]+112|0]!=1){break A}e=k[k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]+16>>2];if(c[e+156|0]!=1|k[e+184>>2]!=1){break A}e=k[k[e+180>>2]>>2];qp(e,A);continue}}k[k[A+16>>2]+172>>2]=0;return}e=r;continue}}function vC(A){var e=0,i=0,r=0,a=0,n=0,b=0;if(A){i=k[A>>2];while(1){if((a|0)>1]){e=k[i>>2];r=0;while(1){if((r|0)>1]){Ke(k[e>>2]);n=k[e+8>>2];A:{if(!n){break A}b=k[e+12>>2];if(!b){break A}tiA[b|0](n)}r=r+1|0;e=e+56|0;continue}break}a=a+1|0;i=i+24|0;continue}break}Ke(k[A>>2]);Ke(A)}}function BC(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0;i=zA-32|0;zA=i;A=k[A>>2];f=k[k[jP(A)+16>>2]+116>>2];a=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=a;a=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=a;bu(i+16|0,i,Z(f&3,90));e=0;n=g[i+24>>3];A=k[A+16>>2];r=g[A+80>>3]*.5;A:{if(n>=-r^1|r>=n^1){break A}r=g[i+16>>3];if(r>=-g[A+88>>3]^1){break A}e=r<=g[A+96>>3]}zA=i+32|0;return e|0}function gC(A,e,i){var r=0,a=0,n=0;r=k[53725];n=k[53730];A:{if((r|0)>=(n|0)){r=-1;if(XE(n+20|0)){break A}r=k[53725]}k[53725]=r+1;r=k[53729]+Z(r,52)|0;k[r+4>>2]=A;k[r>>2]=0;k[r+48>>2]=0;k[r+40>>2]=A;k[r+36>>2]=i;k[r+32>>2]=0;k[r+24>>2]=i;k[r+20>>2]=e;k[r+16>>2]=0;k[r+8>>2]=e;while(1){if((a|0)!=3){k[(r+(a<<4)|0)+12>>2]=r;a=a+1|0;continue}break}r=0}return r}function ZC(A){var e=0,i=0,r=0,a=0,n=0;e=k[A+16>>2];i=k[e+236>>2];while(1){if((i|0)<=k[e+240>>2]){a=i<<2;r=k[a+k[e+272>>2]>>2];while(1){e=k[r+16>>2];n=k[k[e+180>>2]>>2];if(n){pD(n);continue}break}while(1){e=k[k[e+172>>2]>>2];if(e){pD(e);e=k[r+16>>2];continue}break}kF(Q5(A),r);k[k[k[A+16>>2]+272>>2]+a>>2]=0;i=i+1|0;e=k[A+16>>2];continue}break}}function dC(A,e,i,r){n[A+53|0]=1;A:{if(k[A+4>>2]!=(i|0)){break A}n[A+52|0]=1;i=k[A+16>>2];if(!i){k[A+36>>2]=1;k[A+24>>2]=r;k[A+16>>2]=e;if((r|0)!=1|k[A+48>>2]!=1){break A}n[A+54|0]=1;return}if((e|0)==(i|0)){i=k[A+24>>2];if((i|0)==2){k[A+24>>2]=r;i=r}if(k[A+48>>2]!=1|(i|0)!=1){break A}n[A+54|0]=1;return}n[A+54|0]=1;k[A+36>>2]=k[A+36>>2]+1}}function IC(A,e,i){var r=0,a=0,n=0,f=0;r=zA-32|0;zA=r;k[i+32>>2]=5;k[i>>2]=e;n=r,f=VY(e),k[n+28>>2]=f;a=k[A+16>>2];A:{if(a){if(cM(r+28|0,a,k[A+20>>2],4,307)){break A}}e:{switch(ue(e,i,k[A+24>>2])|0){case 1:A=IK(cC(e)+16|0);k[r+16>>2]=e;L2(A,41525,r+16|0);if(rD(A)){k[r>>2]=e;yO(0,41534,r)}Ke(A);break A;case 0:break A;default:break e}}yO(1,41560,0)}zA=r+32|0}function GC(A,e,i){var r=0,a=0,n=0,f=0,b=0;a=zA-256|0;zA=a;A:{if((i|0)<2){break A}b=(i<<2)+e|0;k[b>>2]=a;if(!A){break A}r=a;while(1){n=A>>>0<256?A:256;uf(r,k[e>>2],n);r=0;while(1){f=(r<<2)+e|0;r=r+1|0;uf(k[f>>2],k[(r<<2)+e>>2],n);k[f>>2]=k[f>>2]+n;if((i|0)!=(r|0)){continue}break}A=A-n|0;if(!A){break A}r=k[b>>2];continue}}zA=a+256|0}function CC(A,e,i){var r=0,a=0,n=0;if(!i){return 0}r=c[A|0];A:{if(!r){break A}while(1){e:{i=i-1|0;if(!i){break e}a=c[e|0];if(!a){break e}i:{if((r|0)==(a|0)){break i}if((t9(r)|0)==(t9(c[e|0])|0)){break i}n=c[A|0];break A}e=e+1|0;r=c[A+1|0];A=A+1|0;if(r){continue}break A}break}n=r}return t9(n&255)-t9(c[e|0])|0}function WC(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0;i=zA-16|0;zA=i;c=b2((Z(e+1|0,e)|0)/2|0,4);n=b2(e,4);c0(i,e);u=(e|0)>0?e:0;f=e;while(1){if((a|0)!=(u|0)){zk(a,A,e,n,i);t=r+f|0;b=a;while(1){if((r|0)!=(t|0)){B[(r<<2)+c>>2]=k[(b<<2)+n>>2];b=b+1|0;r=r+1|0;continue}break}f=f-1|0;a=a+1|0;r=t;continue}break}Ke(n);jeA(i);zA=i+16|0;return c}function mC(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0;e=zA-48|0;zA=e;r=k[A+16>>2];X2(A,2677);i=k[k[A+12>>2]>>2];a=k[i+4>>2];n=k[i>>2];k[e+40>>2]=k[i+8>>2];k[e+32>>2]=n;k[e+36>>2]=a;lL(A,2687,e+32|0);f=e,b=rI(k[r+8>>2]),k[f+16>>2]=b;lL(A,2722,e+16|0);k[e>>2]=Z(k[A+168>>2],k[A+164>>2]);lL(A,2735,e);X2(A,2748);X2(A,2758);X2(A,2766);X2(A,2774);X2(A,2782);X2(A,2790);X2(A,2798);X2(A,2802);X2(A,2807);zA=e+48|0}function QC(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0;e=zA-48|0;zA=e;r=k[A+16>>2];X2(A,3669);i=k[k[A+12>>2]>>2];a=k[i+4>>2];n=k[i>>2];k[e+40>>2]=k[i+8>>2];k[e+32>>2]=n;k[e+36>>2]=a;lL(A,3679,e+32|0);f=e,b=rI(k[r+8>>2]),k[f+16>>2]=b;lL(A,3714,e+16|0);k[e>>2]=Z(k[A+168>>2],k[A+164>>2]);lL(A,3727,e);X2(A,3740);X2(A,3750);X2(A,3758);X2(A,3766);X2(A,3774);X2(A,3782);X2(A,3790);X2(A,3794);X2(A,3799);zA=e+48|0}function YC(A,e,i){var r=0,a=0,n=0,f=0;r=k[A+16>>2];n=+(e|0);g[r+16>>3]=g[r+16>>3]+n;f=+(i|0);g[r+40>>3]=g[r+40>>3]+f;g[r+32>>3]=g[r+32>>3]+n;g[r+24>>3]=g[r+24>>3]+f;a=k[A+16>>2];r=k[a+12>>2];if(!(!r|!c[r+81|0])){g[r+56>>3]=g[r+56>>3]+n;r=r- -64|0;g[r>>3]=g[r>>3]+f}r=1;while(1){if((r|0)<=k[a+180>>2]){YC(k[k[a+184>>2]+(r<<2)>>2],e,i);r=r+1|0;a=k[A+16>>2];continue}break}}function LC(A,e,i,r,a){if(r){k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;r=k[a+4>>2];k[e>>2]=k[a>>2];k[e+4>>2]=r;r=k[a+12>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=r}A:{if(c[214088]){g[i>>3]=g[A+32>>3];g[i+8>>3]=g[A+24>>3];break A}r=k[A+28>>2];k[i>>2]=k[A+24>>2];k[i+4>>2]=r;r=k[A+36>>2];k[i+8>>2]=k[A+32>>2];k[i+12>>2]=r}n[i+36|0]=0;k[i+32>>2]=A;k[e+32>>2]=i}function zC(A,e,i){var r=0,a=0,f=0,b=0;f=zA-32|0;zA=f;a=yT(A);r=b8(A);b=ceA(e,i);A:{if(!b){break A}if(Z6(Q3(e),q6(A),q6(A)+yT(A)|0)){r=A;A=n0(f+16|0,e,i);qM(r,d$(A),yT(A));O3(A);break A}if(r-a>>>0>>0){hm(A,r,(a+b|0)-r|0,a,a)}r=q6(A)+a|0;while(1){if((e|0)!=(i|0)){J2(r,e);e=e+1|0;r=r+1|0;continue}break}n[f+15|0]=0;J2(r,f+15|0);Y6(A,a+b|0)}zA=f+32|0}function yC(A,e,i,r){var a=0,n=0,f=0,b=0;A:{e:{a=HT(A,e,i);i:{if((a|0)==3){break i}n=HT(A,e,r);if((n|0)==3){break i}f=HT(i,r,A);if((f|0)==3){break i}b=HT(i,r,e);if((b|0)!=3){break e}}a=1;if(MM(A,e,i)){break A}if(MM(A,e,r)){break A}if(MM(i,r,A)){break A}return(MM(i,r,e)|0)!=0}a=((a|0)==1^(n|0)==1)&((f|0)==1^(b|0)==1)}return a}function MC(){var A=0,e=0;A=zA+-64|0;zA=A;k[A+56>>2]=0;k[A+60>>2]=0;k[A+40>>2]=0;k[A+44>>2]=0;k[A+48>>2]=0;k[A+52>>2]=0;k[A+32>>2]=0;k[A+36>>2]=0;_e(0,A+32|0);e=k[A+60>>2];k[A+24>>2]=k[A+56>>2];k[A+28>>2]=e;e=k[A+52>>2];k[A+16>>2]=k[A+48>>2];k[A+20>>2]=e;gB(0,A+16|0);e=k[A+60>>2];k[A+8>>2]=k[A+56>>2];k[A+12>>2]=e;e=k[A+52>>2];k[A>>2]=k[A+48>>2];k[A+4>>2]=e;rf(0,A);zA=A- -64|0}function JC(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0;r=zA-16|0;zA=r;k=b2((Z(e+1|0,e)|0)/2|0,4);n=b2(e,4);c0(r,e);t=(e|0)>0?e:0;f=e;while(1){if((a|0)!=(t|0)){tw(a,A,e,n);c=i+f|0;b=a;while(1){if((i|0)!=(c|0)){B[(i<<2)+k>>2]=B[(b<<2)+n>>2];b=b+1|0;i=i+1|0;continue}break}f=f-1|0;a=a+1|0;i=c;continue}break}Ke(n);jeA(r);zA=r+16|0;return k}function EC(A,e){var i=0,r=0,a=0,n=0;r=zA-32|0;zA=r;i=k[A>>2];a=k[i+312>>2];k[A+156>>2]=a;i=k[i+316>>2];A:{if(i){if(!(c[A+152|0]&64|k[i>>2]<2)){k[r+16>>2]=k[A+52>>2];yO(0,70551,r+16|0);k[i+8>>2]=k[A+156>>2]+1}n=i+8|0;i=k[i+4>>2];break A}i=1;if(c[A+152|0]&64|(a|0)<2){break A}k[r>>2]=k[A+52>>2];yO(0,70551,r);k[A+156>>2]=1}k[A+160>>2]=i;k[e>>2]=n;zA=r+32|0}function VC(A,e,i,r,a){var n=0,f=0,b=0,t=0;n=k[e+60>>2];VE(A,i);e=k[A+164>>2];f=e,b=ud(e,k[e+52>>2]),k[f+56>>2]=b;if(!((f=Tx(n,42513,0,1),b=0,t=k[k[n+16>>2]+8>>2],t?f:b)|c[e+155|0]&4)){b$(42526,0);return}A:{if(r){i=EA(4096);k[r>>2]=i;if(i){break A}}yO(1,42547,0);return}k[e+44>>2]=4096;k[e+48>>2]=0;k[e+40>>2]=i;i=jr(A,n);yj(e);if(!i){k[r>>2]=k[e+40>>2];k[a>>2]=k[e+48>>2]}GE(A)}function FC(A,e){var i=0,r=0,a=0,n=0;a=e;A=k[A+32>>2];i=g[A+16>>3];A:{if(I(i)<2147483648){r=~~i;break A}r=-2147483648}k[a>>2]=r;a=e;n=g[A+24>>3];A:{if(I(n)<2147483648){r=~~n;break A}r=-2147483648}k[a+4>>2]=r;a=e;i=i+g[A>>3];A:{if(I(i)<2147483648){r=~~i;break A}r=-2147483648}k[a+8>>2]=r;i=n+g[A+8>>3];A:{if(I(i)<2147483648){A=~~i;break A}A=-2147483648}k[e+12>>2]=A}function NC(A,e){var i=0,r=0;A:{while(1){if(!e){return 0}e=Ev(e,122168);if(!e|k[e+8>>2]&(k[A+8>>2]^-1)){break A}if(t_(k[A+12>>2],k[e+12>>2],0)){return 1}if(!(n[A+8|0]&1)){break A}i=k[A+12>>2];if(!i){break A}i=Ev(i,122168);if(i){e=k[e+12>>2];A=i;continue}break}A=k[A+12>>2];if(!A){break A}A=Ev(A,122280);if(!A){break A}r=mR(A,k[e+12>>2])}return r}function XC(A,e){var i=0,r=0,a=0;A:{e:{while(1){if(c[i+104624|0]!=(A|0)){r=87;i=i+1|0;if((i|0)!=87){continue}break e}break}r=i;if(i){break e}A=104720;break A}i=104720;while(1){a=c[i|0];A=i+1|0;i=A;if(a){continue}i=A;r=r-1|0;if(r){continue}break}}e=k[e+20>>2];if(e){e=zw(k[e>>2],k[e+4>>2],A)}else{e=0}return e?e:A}function HC(A,e){var i=0,r=0,a=0,n=0;while(1){A:{r=k[A+16>>2];i=k[k[r+272>>2]+(a<<2)>>2];if(!i){while(1){i=k[k[r+264>>2]+(n<<2)>>2];if(!i){break A}if((e|0)!=(i|0)){HC(k[((k[i>>2]&3)==3?i:i+48|0)+40>>2],i);r=k[A+16>>2]}n=n+1|0;continue}}if((e|0)!=(i|0)){HC(k[((k[i>>2]&3)==2?i:i-48|0)+40>>2],i)}a=a+1|0;continue}break}if(e){$d(e)}}function RC(A,e,i,r,a,n){var f=0,b=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0;A:{b=k[A+60>>2];e:{if(!b){break e}f=k[b+104>>2];if(!f|!k[k[A+16>>2]+144>>2]){break e}if(c[A+153|0]&32){tiA[f|0](A,e,i,r,a,n);return}if((i|0)<=-1){break A}f=A;A=b2(i,16);u=f,o=uZ(f,e,A,i),l=i,w=r,s=a,h=n,t=k[b+104>>2],tiA[t](u|0,o|0,l|0,w|0,s|0,h|0);Ke(A)}return}y(41419,41426,621,41454);L()}function UC(A){var e=0,i=0,r=0,a=0,b=0,c=0;e=b5(32);i=k[53434];r=zY(i);n[e+14|0]=A;A:{if(r){f[e+12>>1]=r;b=e,c=b2(r,56),k[b+8>>2]=c;A=Lu(i);while(1){if(!A){break A}uf(k[e+8>>2]+Z(a,56)|0,A+8|0,56);a=a+1|0;A=k[A>>2];continue}}A=b5(56);f[e+12>>1]=1;k[e+8>>2]=A;b=A,c=o1(75413),k[b>>2]=c;k[A+4>>2]=k[k[53437]>>2]}tiA[k[i>>2]](i,0,64)|0;A=k[53435];tiA[k[A>>2]](A,e,1)|0}function DC(A,e,i,r){var a=0,n=0,f=0;a=zA-48|0;zA=a;A:{if(i){i=k[r>>2];k[r>>2]=i+1;j0(e,i);X2(e,1832);j0(e,k[r>>2]);n=a,f=k[HI(A,1829,0)+8>>2],k[n+32>>2]=f;lL(e,2615,a+32|0);j0(e,k[r>>2]);n=a,f=Ft(rI(A),r),k[n+16>>2]=f;lL(e,1917,a+16|0);Zg(A,e,r);X2(e,1870);A=k[r>>2]-1|0;k[r>>2]=A;j0(e,A);X2(e,1875);break A}n=a,f=k[HI(A,1829,0)+8>>2],k[n>>2]=f;lL(e,2600,a)}zA=a+48|0}function pC(A,e){var i=0,r=0,a=0,n=0;r=k[53729]+Z(A,52)|0;i=0;A:{if(k[r>>2]){break A}k[r>>2]=1;i=1;if((A|0)==(e|0)){break A}r=Z(A,52);while(1){e:{i=k[53729];if((a|0)==3){break e}i:{n=k[((r+i|0)+(a<<4)|0)+16>>2];if(!n){break i}if(!pC((n-i|0)/52|0,e)){break i}return 1}a=a+1|0;continue}break}k[i+Z(A,52)>>2]=0;i=0}return i}function xC(A){var e=0,i=0,r=0,a=0;i=zA-16|0;zA=i;e=k[53038];A:{if(e){e=Rg(A,e,0);if(e){break A}}e:{if(!k[53037]){break e}e=gq(A);while(1){if(!e){break e}if(c6(k[k[k[e+16>>2]+112>>2]>>2],k[53037],0)){break A}e=Jp(A,e);continue}}e=gq(A)}if(c[213224]){r=i,a=rI(e),k[r>>2]=a;w1(k[27456],34726,i)}k[i+8>>2]=0;k[i+12>>2]=0;Pn(A,e,212128,1,i+8|0);zA=i+16|0}function PC(A,e,i){var r=0,a=0;r=k[A+16>>2];A:{if(!r){break A}if(k[e>>2]){k[i>>2]=r;k[A+16>>2]=k[e>>2];break A}k[i>>2]=0}r=k[A+20>>2];A:{if(!r){break A}if(k[e+4>>2]){k[i+4>>2]=r;k[A+20>>2]=k[e+4>>2];break A}k[i+4>>2]=0}a=g[A+32>>3];if(!(a>=0^1)){if(!(g[e+16>>3]>=0^1)){g[i+16>>3]=a;g[A+32>>3]=g[e+16>>3];return}k[i+16>>2]=0;k[i+20>>2]=-1074790400}}function TC(A,e){var i=0,r=0,a=0,n=0,f=0;i=zA-16|0;zA=i;n=e,f=MS(A,i+12|0),g[n>>3]=f;r=A;A=k[i+12>>2];A:{if((r|0)==(A|0)){break A}n=e,f=MS(A,i+12|0),g[n+8>>3]=f;r=k[i+12>>2];if((A|0)==(r|0)){break A}n=e,f=MS(r,i+12|0),g[n+16>>3]=f;A=k[i+12>>2];if((A|0)==(r|0)){break A}n=e,f=MS(A,i+12|0),g[n+24>>3]=f;e=k[i+12>>2];a=(A|0)==(e|0)?0:e}zA=i+16|0;return a}function jC(A,e,i){var r=0,a=0,n=0,f=0;f=zA-80|0;zA=f;r=e;a=1;while(1){A:{n=a;a=r;r=k[k[r+16>>2]+172>>2];if((a|0)==(r|0)){break A}a=n+1|0;if(r){continue}}break}if(n>>>0<=20){a=f}else{a=b2(n,4)}r=0;while(1){if((r|0)!=(n|0)){k[a+(r<<2)>>2]=e;r=r+1|0;e=k[k[e+16>>2]+172>>2];continue}break}xe(A,a,n,i,131052);if(n>>>0>=21){Ke(a)}zA=f+80|0}function SC(A){var e=0,i=0;e=k[A>>2];if(e){Ke(k[e>>2]);Ke(k[A>>2])}if(k[A+24>>2]>=1){K4(k[A+40>>2]);e=k[A+32>>2];i=k[A+36>>2];if(!((e|0)==(i|0)|!i)){UN(0,i);e=k[A+32>>2]}UN(k[A+24>>2],e);e=0;while(1){if((e|0)<(k[A+16>>2]+(k[A+12>>2]+k[A+8>>2]|0)|0)){Wj(k[k[A+20>>2]+(e<<2)>>2]);e=e+1|0;continue}break}Ke(k[A+20>>2])}Ke(k[A+44>>2]);Ke(k[A+48>>2]);Ke(k[A+52>>2]);Ke(A)}function OC(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0,o=0,l=0;b=a;a=0;c=a;n=i;i=0;a=B5(b,a,n,i);t=yA;f=e;u=B5(r,0,e,0);e=yA;r=B5(r,o,n,i);i=e+r|0;e=yA;e=i>>>0>>0?e+1|0:e;n=e;r=e+a|0;e=t;e=r>>>0>>0?e+1|0:e;n=r;a=e;e=B5(f,l,b,c)+i|0;r=yA;r=e>>>0>>0?r+1|0:r;f=r;r=r+n|0;k[A+8>>2]=r;k[A+12>>2]=r>>>0>>0?a+1|0:a;k[A>>2]=u;k[A+4>>2]=e}function KC(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;a=zA+-64|0;zA=a;n=k[e+12>>2];f=k[e+8>>2];k[a+40>>2]=f;k[a+44>>2]=n;b=k[e+4>>2];c=k[e>>2];k[a+32>>2]=c;k[a+36>>2]=b;g[a+48>>3]=g[e>>3]+i;g[a+56>>3]=g[e+8>>3]+r;k[a+8>>2]=f;k[a+12>>2]=n;e=k[a+52>>2];k[a+16>>2]=k[a+48>>2];k[a+20>>2]=e;e=k[a+60>>2];k[a+24>>2]=k[a+56>>2];k[a+28>>2]=e;k[a>>2]=c;k[a+4>>2]=b;zm(A,a,1);zA=a- -64|0}function qC(A,e,i,r,a){var n=0,f=0;n=zA-48|0;zA=n;f=M5(A,n+44|0);A:{if(k[n+44>>2]==(A|0)){k[n+4>>2]=A;k[n>>2]=e;yO(0,72905,n);A=1;break A}if((r|0)<(f|0)){k[n+24>>2]=r;k[n+20>>2]=A;k[n+16>>2]=e;yO(0,72936,n+16|0);A=1;break A}if((i|0)>(f|0)){k[n+40>>2]=i;k[n+36>>2]=A;k[n+32>>2]=e;yO(0,72975,n+32|0);A=1;break A}k[a>>2]=f;A=0}zA=n+48|0;return A}function _C(A,e){var i=0,r=0,a=0;a=k[A+4>>2];A:{if(k[A+8>>2]==k[a+4>>2]){i=k[a+12>>2];if(!i){i=EA(16);r=-1;if(!i){break A}k[i+12>>2]=0;k[i+8>>2]=a;r=BH(1e6,4);k[i>>2]=r;if(!r){Ke(i);return-1}k[i+4>>2]=r+4e6;k[a+12>>2]=i}k[A+4>>2]=i;k[A+8>>2]=k[i>>2]}tiA[k[A+16>>2]](e,1)|0;i=A;A=k[A+8>>2];k[i+8>>2]=A+4;k[A>>2]=e;r=0}return r}function $C(A,e,i){var r=0,a=0,n=0,f=0;n=zA-16|0;zA=n;a=E8(A);r=l8(A);f=feA(e,i);A:{if(!f){break A}if(Z6(e,_6(A),_6(A)+(E8(A)<<2)|0)){r=A;A=Y0(n,e,i);kM(r,_6(A),E8(A));W3(A);break A}if(r-a>>>0>>0){NW(A,r,(a+f|0)-r|0,a,a)}r=_6(A)+(a<<2)|0;while(1){if((e|0)!=(i|0)){G9(r,e);e=e+4|0;r=r+4|0;continue}break}k[n>>2]=0;G9(r,n);Q6(A,a+f|0)}zA=n+16|0}function AW(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;A:{e:{switch(r-2|0){case 0:n=bc(A,e,i);break A;case 1:break e;default:break A}}n=Pu(A)}X2(A,10715);Gl(A,r,n);X2(A,10724);i=(i|0)>0?i:0;while(1){if((i|0)!=(a|0)){r=(a<<4)+e|0;yR(A,g[r>>3]);X2(A,9841);yR(A,-g[r+8>>3]);X2(A,9424);a=a+1|0;continue}break}yR(A,g[e>>3]);X2(A,9841);yR(A,-g[e+8>>3]);X2(A,10151)}function eW(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=e-1|0;f=(r|0)>0?r:0;A:while(1){e:{if((a|0)==(f|0)){break e}a=a+1|0;n=a;r=A+48|0;i=r;while(1){if((e|0)<=(n|0)){A=r;continue A}if(!(k[A+32>>2]>k[i+40>>2]|k[i+32>>2]>k[A+40>>2]|(k[A+36>>2]>k[i+44>>2]|k[i+36>>2]>k[A+44>>2]))){b=1;break e}n=n+1|0;i=i+48|0;continue}}break}return b}function iW(A,e,i,r){var a=0,n=0;n=t[r+80>>1]-1|0;while(1){a=i+n|0;while(1){if((i|0)>(a|0)){n=i;while(1){a=e;if((t[r+80>>1]+i|0)<=(n|0)){return i}else{while(1){if((a|0)<(t[r+82>>1]+e|0)){IX(A,n,a);a=a+1|0;continue}break}n=n+1|0;continue}}}if(!Ux(A,a,e)){a=a-1|0;continue}break}i=a+1|0;continue}}function rW(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;i=k[A+8>>2];r=k[e>>2];A:{if((i|0)<(r|0)){break A}a=k[A>>2];n=k[e+8>>2];if((a|0)>(n|0)){break A}f=k[A+12>>2];b=k[e+4>>2];if((f|0)<(b|0)){break A}A=k[A+4>>2];e=k[e+12>>2];if((A|0)>(e|0)){break A}c=(+(((i|0)<(n|0)?i:n)|0)-+(((r|0)<(a|0)?a:r)|0))*(+(((e|0)>(f|0)?f:e)|0)-+(((A|0)>(b|0)?A:b)|0))}return c}function aW(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=39;A:{e:{i:{r:{switch(e-21|0){default:if((e|0)==15){break e}if((e|0)!=36){break i}k[A+8>>2]=39;k[A>>2]=586;return 46;case 3:break A;case 1:case 2:break i;case 0:break r}}k[A>>2]=609;return 39}i=zq(A,e)}return i|0}k[A+8>>2]=39;k[A>>2]=586;return 45}function nW(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0,u=0;f=ov(a,A);b=b2(1,8);if(r){a=0;u=(A|0)>0?A:0;n=b2(A,8);while(1){if((a|0)!=(u|0)){t=a<<3;g[t+n>>3]=g[r+t>>3];a=a+1|0;continue}break}Ey(n,A)}Mf(f,A,e,b,n,i);A=(A|0)>0?A:0;while(1){if((A|0)!=(c|0)){r=k[e>>2]+(c<<3)|0;g[r>>3]=g[r>>3]*Y(I(g[b>>3]));c=c+1|0;continue}break}Ke(k[f>>2]);Ke(f);Ke(b);Ke(n)}function fW(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=d(0),l=0,w=0;u=(e|0)>0?e:0;o=d(e|0);f=b2(e,4);while(1){if((n|0)!=(u|0)){b=n<<2;l=b+A|0;r=0;a=0;while(1){if((e|0)!=(a|0)){w=r;r=+k[k[l>>2]+(a<<2)>>2];c=r*r;r=w+c;t=t+c;a=a+1|0;continue}break}B[f+b>>2]=d(r)/o;n=n+1|0;continue}break}B[i>>2]=d(t)/d(Z(e,e)|0);return f}function bW(A,e){var i=0,r=0;while(1){i=k[A+16>>2];if(c[i+112|0]){A=k[i+120>>2];continue}break}i=k[i+8>>2];if(!i){i=b5(40);k[k[A+16>>2]+8>>2]=i}r=k[i>>2];A:{if(r){i=F1(r,Z(k[i+4>>2],48)+48|0);break A}i=IK(Z(k[i+4>>2],48)+48|0)}A=k[k[A+16>>2]+8>>2];k[A>>2]=i;r=A;A=k[A+4>>2];k[r+4>>2]=A+1;r=b2(e,16);A=i+Z(A,48)|0;k[A+4>>2]=e;k[A>>2]=r;Zu(A+8|0,0,40);return A}function kW(A,e,i,r){var a=0,f=0;A:{if(!yT(A)|(i-e|0)<5){break A}iiA(e,i);a=i-4|0;i=d$(A);f=i+yT(A)|0;while(1){e:{A=n[i|0];if(e>>>0>=a>>>0){break e}if((A|0)<1|(A|0)>=127|k[e>>2]==n[i|0]){i=(f-i|0)>1?i+1|0:i;e=e+4|0;continue}else{k[r>>2]=4;return}}break}if((A|0)<1|(A|0)>=127|n[i|0]>>>0>k[a>>2]-1>>>0){break A}k[r>>2]=4}}function cW(A,e){var i=0;A:{if((A|0)<0){break A}if((A|0)<=127){n[e|0]=A;return 1}if((A|0)<=2047){n[e+1|0]=A&63|128;n[e|0]=A>>>6|192;return 2}if((A|0)<=65535){n[e+2|0]=A&63|128;n[e|0]=A>>>12|224;n[e+1|0]=A>>>6&63|128;return 3}if((A|0)>1114111){break A}n[e+3|0]=A&63|128;n[e|0]=A>>>18|240;n[e+2|0]=A>>>6&63|128;n[e+1|0]=A>>>12&63|128;i=4}return i}function tW(A,e){A:{e:{i:{switch(e-1|0){case 1:r:{switch(A-1|0){case 3:break e;case 0:break r;default:break A}}return 4;case 0:e=A-1|0;if(e>>>0>=8|!(139>>>e&1)){break A}return k[(e<<2)+81992>>2];case 2:break i;default:break A}}e=A-1|0;if(e>>>0>=8|!(139>>>e&1)){break A}return k[(e<<2)+82024>>2]}A=1}return A}function uW(A,e){var i=0;e=tY(e);if(!e){k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;return}e=k[e>>2]+Z(k[e+4>>2]-1|0,48)|0;if(k[e+12>>2]){i=k[e+36>>2];k[A>>2]=k[e+32>>2];k[A+4>>2]=i;i=k[e+44>>2];k[A+8>>2]=k[e+40>>2];k[A+12>>2]=i;return}e=(k[e>>2]+(k[e+4>>2]<<4)|0)-16|0;i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}function oW(A,e){var i=0,r=0,a=0;while(1){r=A+i|0;n[r|0]=c[i+110936|0];a=(i|0)!=14;i=i+1|0;if(a){continue}break}if(e){i=14;r=e;while(1){i=i+1|0;a=r>>>0>9;r=(r>>>0)/10|0;if(a){continue}break}n[A+i|0]=0;while(1){i=i-1|0;r=(e>>>0)/10|0;n[i+A|0]=e-Z(r,10)|48;a=e>>>0>9;e=r;if(a){continue}break}return}n[r|0]=48;n[A+15|0]=0}function lW(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-32|0;zA=a;n=k[A+4>>2];A=k[A+8>>2];k[i>>2]=0-k[r>>2];k[i+4>>2]=0-k[r+4>>2];r=(A|0)>0?A:0;while(1){if((r|0)!=(f|0)){b=k[n+4>>2];k[a+24>>2]=k[n>>2];k[a+28>>2]=b;dp(e,a+24|0);f=f+1|0;n=n+8|0;continue}break}if(c[213224]>=2){e=k[i+4>>2];k[a+4>>2]=k[i>>2];k[a+8>>2]=e;k[a>>2]=A;w1(k[27456],43206,a)}zA=a+32|0}function wW(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0;t=((i|0)>0?i:0)+1|0;n=1;while(1){if((n|0)!=(t|0)){i=A;A=h4(i,r);f=g[A+8>>3];b=g[i+16>>3];u=0-e|0;A:{if(!c[i|0]){a=k[i+32>>2]==1;if(f==b){break A}a=k[i+36>>2]==3;break A}a=k[i+32>>2]==4;if(f==b){break A}a=k[i+36>>2]==2}e=a?u:e;n=n+1|0;continue}break}return e}function sW(A,e){var i=0,r=0,a=0,n=0;a=e;i=g[A>>3];A:{if(I(i)<2147483648){r=~~i;break A}r=-2147483648}k[a>>2]=r;a=e;n=g[A+8>>3];A:{if(I(n)<2147483648){r=~~n;break A}r=-2147483648}k[a+4>>2]=r;a=e;i=i+g[A+16>>3];A:{if(I(i)<2147483648){r=~~i;break A}r=-2147483648}k[a+8>>2]=r;i=n+g[A+24>>3];A:{if(I(i)<2147483648){A=~~i;break A}A=-2147483648}k[e+12>>2]=A}function hW(A,e,i,r){var a=0,n=0,f=0;f=-1;A:{if((i-e|0)<1){break A}a=c[e|0];if((a|0)==120){return NQ(A,e+1|0,i,r)}e:{n=a;a=A+72|0;if(c[n+a|0]!=25){break e}while(1){A=e;e=e+1|0;if((i-e|0)<1){break A}n=c[a+c[e|0]|0];if((n|0)==25){continue}break}if((n|0)!=18){break e}k[r>>2]=A+2;return 10}k[r>>2]=e;f=0}return f}function vW(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=k[k[e+16>>2]+112>>2];k[r+32>>2]=0;i=k[r+24>>2];f=i;b=i>>31;k[r+24>>2]=0;k[r+28>>2]=0;Qo(A,e);e=gq(A);while(1){A:{if(e){i=k[k[e+16>>2]+112>>2];r=k[i+24>>2];i=k[i+28>>2];if((f|0)!=(r|0)|(b|0)!=(i|0)){break A}a=-1}return a}n=a>>31;a=(n|0)==(i|0)&r>>>0>a>>>0|i>>>0>n>>>0?r:a;e=Jp(A,e);continue}}function BW(A){var e=0,i=0;A:{e:{i:{switch(k[A>>2]-1|0){case 0:i=A+44|0;while(1){if(k[A+40>>2]<=(e|0)){break e}Ke(k[(k[A+44>>2]+(e<<3)|0)+4>>2]);e=e+1|0;continue}case 1:break i;default:break A}}i=A+60|0;while(1){if(k[A+56>>2]<=(e|0)){break e}Ke(k[(k[A+60>>2]+(e<<3)|0)+4>>2]);e=e+1|0;continue}}Ke(k[i>>2])}}function gW(A){var e=0,i=0,r=0;vd(A,1,33720,304,1);Og(A);e=b2(c9(A)+1|0,4);k[k[A+16>>2]+152>>2]=e;e=gq(A);while(1){if(e){aK(e);k[k[k[A+16>>2]+152>>2]+(i<<2)>>2]=e;k[k[e+16>>2]+120>>2]=i;i=i+1|0;e=Jp(A,e);continue}break}r=zM(A,2,33733,0);i=gq(A);while(1){if(i){e=ZR(A,i);while(1){if(e){fT(e,r);e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}Wo(A)}function ZW(A,e,i){var r=0,a=0,n=0;r=zA-48|0;zA=r;a=k[A+12>>2];k[r+40>>2]=k[A+8>>2];k[r+44>>2]=a;a=k[A+4>>2];k[r+32>>2]=k[A>>2];k[r+36>>2]=a;A=k[e+12>>2];k[r+24>>2]=k[e+8>>2];k[r+28>>2]=A;A=k[e+4>>2];k[r+16>>2]=k[e>>2];k[r+20>>2]=A;A=k[i+12>>2];k[r+8>>2]=k[i+8>>2];k[r+12>>2]=A;A=k[i+4>>2];k[r>>2]=k[i>>2];k[r+4>>2]=A;n=rK(r+32|0,r+16|0,r);zA=r+48|0;return n>0}function dW(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0,u=0,o=0;c=k[A+8>>2];t=tG(r);u=WI(r);a=gq(c);while(1){if(a){n=k[k[a+16>>2]+132>>2];b=g[n+8>>3];f=g[n>>3];A:{if(r==0){o=b;break A}o=t*f+u*b;f=u*f-t*b}g[n+8>>3]=o+i;g[n>>3]=f+e;a=Jp(c,a);continue}break}a=A+36|0;while(1){A=k[a>>2];if(A){dW(A,e,i,r);a=A+4|0;continue}break}}function IW(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0,b=0,c=0,t=0,u=0;r=zA-48|0;zA=r;a=g[A+216>>3];c=g[A+232>>3];n=g[i+24>>3];e=k[e+8>>2];t=g[i+16>>3];u=g[i+8>>3];f=g[i>>3];g[r+24>>3]=f;g[r+16>>3]=n-u;i=r;a=c-a;A:{if(I(a)<2147483648){b=~~a;break A}b=-2147483648}g[i+32>>3]=+(b>>>0)-n;g[r+8>>3]=t-f;k[r>>2]=e;lL(A,23533,r);X2(A,23625);zA=r+48|0}function GW(A,e,i){var r=0,a=0;r=zA-16|0;zA=r;A:{if(!A|!c[A|0]){break A}a=neA(A,0);if(!a){k[r>>2]=A;yO(0,2056,r);break A}X2(e,1870);A=k[i>>2];k[i>>2]=A+1;j0(e,A);X2(e,2083);A=0;while(1){if(k[a>>2]>(A|0)){if(A){X2(e,1835)}ir(k[a+8>>2]+Z(A,80)|0,e,i);A=A+1|0;continue}break}k[i>>2]=k[i>>2]-1;X2(e,1870);j0(e,k[i>>2]);X2(e,2086);xH(a)}zA=r+16|0}function CW(A){var e=0,i=0,r=0,a=0;e=jP(k[k[k[gq(A)+16>>2]+112>>2]>>2]);A=k[53042];if((e|0)!=(A|0)){k[53042]=e;k[53035]=0;i=212180,r=zM(e,0,34855,0),k[i>>2]=r;i=212172,r=zM(k[53042],1,34863,0),k[i>>2]=r;i=212176,r=zM(k[53042],1,34880,0),k[i>>2]=r;A=k[53042]}i=212184,r=v_(A,34880),k[i>>2]=r;k7(212128);k[53034]=1;i=212160,a=MF(k[53042],k[53045],1,0),g[i>>3]=a;k[53036]=k[53043];k[53037]=k[53044];k[53038]=k[53046]}function WW(A,e){var i=0,r=0;while(1){r=k[e>>2];if(r){Z7(r);vx(r,34162);e=e+4|0;continue}break}Ke(k[k[k[A+16>>2]+140>>2]>>2]);Z7(A);vx(A,34162);i=gq(A);while(1){if(i){r=Jp(A,i);e=ZR(A,i);while(1){if(e){Ke(k[k[e+16>>2]+172>>2]);vx(e,34365);e=ZF(A,e);continue}break}Ke(k[k[i+16>>2]+112>>2]);Ke(k[k[i+16>>2]+132>>2]);vx(i,34378);i=r;continue}break}ff(A)}function mW(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;a=zA-16|0;zA=a;n=k[YeA(A)>>2];r=k[i>>2]-k[A>>2]|0;A:{if(r>>>0<2147483647){r=r<<1;break A}r=-1}r=r?r:4;b=k[e>>2];c=k[A>>2];f=fM((n|0)==630?0:k[A>>2],r);if(f){if((n|0)!=630){v6(A)}k[a+4>>2]=475;n=Eq(a+8|0,f,a+4|0);n4(A,n);fiA(n);k[e>>2]=k[A>>2]+(b-c|0);k[i>>2]=k[A>>2]+(r&-4);zA=a+16|0;return}aiA();L()}function QW(A,e,i){var r=0,a=0,n=0,f=0,b=0;r=S3(A,e);while(1){if(!r){return f}a=k[r>>2]&3;n=k[((a|0)==2?r:r-48|0)+40>>2];a=k[((a|0)==3?r:r+48|0)+40>>2];A:{if((n|0)==(a|0)){break A}if(f){f=1;if(((e|0)==(a|0)?(n|0)==(b|0):0)|((a|0)==(b|0)?(e|0)==(n|0):0)){break A}return 2}b=(e|0)==(a|0)?n:a;k[i>>2]=b;f=1}r=em(A,r,e);continue}}function YW(A,e){var i=0,r=0,a=0;a=1;while(1){r=k[e+16>>2];if((a|0)<=k[r+180>>2]){r=k[k[r+184>>2]+(a<<2)>>2];YW(A,r);i=v_(r,70010);if(!(!i|!c[i|0])){iF(A,i)}i=v_(r,70016);if(!(!i|!c[i|0])){iF(A,i)}i=v_(r,70035);if(!(!i|!c[i|0])){iF(A,i)}i=v_(r,70025);if(!(!i|!c[i|0])){$V(A,i)}r=v_(r,70541);if(!(!r|!c[r|0])){iF(A,r)}a=a+1|0;continue}break}}function LW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=zA+-64|0;zA=r;a=1;A:{if(t_(A,e,0)){break A}a=0;if(!e){break A}e=Ev(e,122072);a=0;if(!e){break A}Zu(r+8|4,0,52);k[r+56>>2]=1;k[r+20>>2]=-1;k[r+16>>2]=A;k[r+8>>2]=e;tiA[k[k[e>>2]+28>>2]](e,r+8|0,k[i>>2],1);A=k[r+32>>2];if((A|0)==1){k[i>>2]=k[r+24>>2]}a=(A|0)==1}A=a;zA=r- -64|0;return A|0}function zW(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;A=k[A+16>>2];a=k[A+240>>2];i=k[A+236>>2];n=k[A+196>>2];while(1){if((i|0)<=(a|0)){A=0;r=(i<<6)+n|0;e=k[r>>2];f=(e|0)>0?e:0;while(1){if((A|0)!=(f|0)){e=k[k[k[r+4>>2]+(A<<2)>>2]+16>>2];b=k[e+232>>2];k[e+232>>2]=i;g[e+16>>3]=b|0;A=A+1|0;continue}break}i=i+1|0;continue}break}}function yW(A){var e=0,i=0,r=0,a=0,n=0;k[53064]=A;n=k[A+64>>2];while(1){if((r|0)!=3){A:{a=(r<<2)+n|0;e=k[a+56>>2];if(!e){break A}i=tiA[k[e>>2]](e,0,128)|0;while(1){e=i;if(!e){break A}i=k[a+56>>2];i=tiA[k[i>>2]](i,e,8)|0;if(c[k[e+24>>2]]!=37){continue}SX(A,r,k[e+16>>2],k[e+20>>2]);continue}}r=r+1|0;continue}break}}function MW(A,e,i){var r=0,a=0,n=0;if(!e){k[A>>2]=-1;k[A+4>>2]=-1;return}a=k[e+48>>2];A:{if(!a){n=g[i+8>>3];r=g[i>>3];break A}n=+(a|0);g[i>>3]=n;g[i+8>>3]=n;r=n}i=A;r=+(Z(k[e+40>>2],72)|0)/r;A:{if(I(r)<2147483648){a=~~r;break A}a=-2147483648}k[i>>2]=a;r=+(Z(k[e+44>>2],72)|0)/n;A:{if(I(r)<2147483648){e=~~r;break A}e=-2147483648}k[A+4>>2]=e}function JW(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=zA-16|0;zA=r;c=(e|0)>0?e:0;f=Ki(A,e,r+12|0,0,2,0);a=_1(f,e);while(1){if((n|0)!=(c|0)){b=n<<2;t=b+a|0;i=0;while(1){if((e|0)!=(i|0)){g[k[k[k[A+16>>2]+160>>2]+b>>2]+(i<<3)>>3]=k[k[t>>2]+(i<<2)>>2];i=i+1|0;continue}break}n=n+1|0;continue}break}Ke(k[a>>2]);Ke(a);N4(f);zA=r+16|0}function EW(A,e,i){var r=0,a=0,n=0,f=0;a=je(A,0,0,i,0);pe(a,d(1),e,0,1,i);h5(k[a+40>>2]);A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){f=r<<2;n=W6(k[f+k[a+20>>2]>>2]);B[k[e>>2]+f>>2]=n;r=r+1|0;continue}break}r=0;pe(a,d(1),e,1,0,i);h5(k[a+40>>2]);while(1){if((A|0)!=(r|0)){i=r<<2;n=W6(k[i+k[a+20>>2]>>2]);B[i+k[e+4>>2]>>2]=n;r=r+1|0;continue}break}SC(a)}function VW(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;a=zA-16|0;zA=a;n=k[YeA(A)>>2];r=k[i>>2]-k[A>>2]|0;A:{if(r>>>0<2147483647){r=r<<1;break A}r=-1}r=r?r:1;b=k[e>>2];c=k[A>>2];f=fM((n|0)==630?0:k[A>>2],r);if(f){if((n|0)!=630){v6(A)}k[a+4>>2]=475;n=Eq(a+8|0,f,a+4|0);n4(A,n);fiA(n);k[e>>2]=k[A>>2]+(b-c|0);k[i>>2]=r+k[A>>2];zA=a+16|0;return}aiA();L()}function FW(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=k[A+44>>2];i=k[A+24>>2];if(r>>>0>>0){k[A+44>>2]=i;r=i}i=k[A+12>>2];a=-1;A:{if(i>>>0<=u[A+8>>2]){break A}if((e|0)==-1){k[A+16>>2]=r;k[A+12>>2]=i-1;return 0}if(!(c[A+48|0]&16)){a=-1;if(c[i-1|0]!=(e&255)){break A}}k[A+16>>2]=r;r=A;A=i-1|0;k[r+12>>2]=A;n[A|0]=e;a=e}return a|0}function NW(A,e,i,r,a){var n=0,f=0,b=0;n=zA-16|0;zA=n;if(1073741807-e>>>0>=i>>>0){f=_6(A);A:{if(e>>>0<536870887){k[n+8>>2]=e<<1;k[n+12>>2]=e+i;i=l_(k[BeA(n+12|0,n+8|0)>>2]);break A}i=1073741806}b=i+1|0;i=V3(b);if(a){I7(i,f,a)}r=r-a|0;if(r){a=a<<2;I7(a+i|0,a+f|0,r)}if((e|0)!=1){Ke(f)}zeA(A,i);f7(A,b);zA=n+16|0;return}NeA();L()}function XW(A,e,i,r,a){var n=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;c=g[e+8>>3];n=g[A+8>>3];t=c-n;u=g[i>>3];k=g[A>>3];f=g[r+8>>3];b=g[i+8>>3];w=k*(f-b);o=g[e>>3];s=g[r>>3];l=u*(n-c)+(w+o*(b-f)+s*t);if(l!=0){f=(s*(b-n)+(w+u*(n-f)))/l;g[a+8>>3]=n+t*f;g[a>>3]=k+(o-k)*f;n=-(u*t+(k*(b-c)+o*(n-b)))/l;return n<=1&(f<=1&f>=0&n>=0)}return 0}function HW(A,e){var i=0,r=0,a=0,n=0;n=(e|0)%4|0;r=1;i=k[A+16>>2];A:{if(!(e&1)){a=i+240|0;e=k[i+236>>2];e=((e|0)<=k[k[k[51800]+16>>2]+236>>2])+e|0;break A}a=i+236|0;r=-1;e=k[i+240>>2];e=e-((e|0)>=k[k[k[51800]+16>>2]+240>>2])|0}i=(n|0)<2;a=k[a>>2]+r|0;while(1){if((e|0)!=(a|0)){Ub(A,e,i,bn(A,e,e-r|0));e=e+r|0;continue}break}GG(A,(n|0)>1)}function RW(A){var e=0,i=0;i=zA-32|0;zA=i;e=0;A:{if(k[53731]>=(A|0)){break A}e=fM(k[53726],A<<3);k[53726]=e;if(!e){k[i+8>>2]=94339;k[i+4>>2]=523;k[i>>2]=94190;w1(k[27456],94171,i);e=-1;break A}e=fM(k[53727],A<<2);k[53727]=e;if(!e){k[i+24>>2]=94359;k[i+20>>2]=527;k[i+16>>2]=94190;w1(k[27456],94171,i+16|0);e=-1;break A}k[53731]=A;e=0}zA=i+32|0;return e}function UW(A){var e=0,i=0,r=0,a=0,n=0;r=zA-16|0;zA=r;we(A);e=k[A+16>>2];a=g[e+16>>3]/72;n=g[e+24>>3]/72;e=gq(A);while(1){if(e){i=k[k[e+16>>2]+132>>2];g[i>>3]=g[i>>3]-a;g[i+8>>3]=g[i+8>>3]-n;e=Jp(A,e);continue}break}e=k[A+16>>2];i=k[e+28>>2];k[r+8>>2]=k[e+24>>2];k[r+12>>2]=i;i=k[e+20>>2];k[r>>2]=k[e+16>>2];k[r+4>>2]=i;IG(A,r);p0(A,1);zA=r+16|0}function DW(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0;f=zA-16|0;zA=f;k[a>>2]=i;A=UO(f+12|0,0,k[A+8>>2]);i=2;A:{if(A+1>>>0<2){break A}e=A-1|0;i=1;if(e>>>0>r-k[a>>2]>>>0){break A}i=f+12|0;while(1){if(e){A=c[i|0];r=k[a>>2];k[a>>2]=r+1;n[r|0]=A;e=e-1|0;i=i+1|0;continue}break}i=0}zA=f+16|0;return i|0}function pW(A){var e=0,i=0,r=0,a=0,n=0;a=gq(A);while(1){if(a){e=ZR(A,a);while(1){if(e){i=k[e>>2]&3;r=k[k[k[((i|0)==2?e:e-48|0)+40>>2]+16>>2]+232>>2];i=k[k[k[((i|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2];if((r|0)!=(i|0)){r=r-i|0;i=r>>31;n=((i^i+r)+n|0)-1|0}e=ZF(A,e);continue}break}a=Jp(A,a);continue}break}return n}function xW(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0,t=0;r=e+40|0;while(1){r=k[r>>2];if(r){b=k[r>>2];f=0;A:{if(!b){break A}f=k[k[k[b+16>>2]+112>>2]+8>>2]}if((f|0)==k[A>>2]){a=g[r+16>>3];n=a>n?a:n;c=c+1|0;t=t+(a+a+i)}r=r+4|0;continue}break}k[A+48>>2]=c;g[A+32>>3]=t;a=g[e>>3];g[A+24>>3]=n;g[A+16>>3]=n+(a+i);return n}function PW(A,e,i,r,a,n){var f=0,b=0,c=d(0),t=0,u=0,o=0;o=(e|0)>0?e:0;c=d(-1e9);b=-1;while(1){if((f|0)!=(o|0)){if((f|0)>=(t|0)){t=e;b=b+1|0;if((b|0)!=(a|0)){t=k[(b<<2)+r>>2]}c=f?d(B[(k[((f<<2)+i|0)-4>>2]<<2)+A>>2]+n):d(-1e9);u0(A,i,f,t-1|0)}u=(k[(f<<2)+i>>2]<<2)+A|0;if(!(B[u>>2]>2]=c}f=f+1|0;continue}break}}function TW(A,e){var i=0,r=0,a=0;r=zA-16|0;zA=r;a=e;if(!e){k6(r);a=r}i=q8(A);while(1){if(i){A:{if(!bz(rI(i),33551,7)){Tx(i,33559,288,1);ju(i);dN(a,i);TW(i,0);break A}TW(i,a)}i=q$(i);continue}break}A:{if(e){break A}e=k[r+8>>2];k[k[A+16>>2]+180>>2]=e;if(!e){break A}e=F1(k[r>>2],(e<<2)+4|0);k[k[A+16>>2]+184>>2]=e}zA=r+16|0}function jW(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-32|0;zA=a;k[a+20>>2]=i;k[a+16>>2]=e;n=r+48|0;f=k[r>>2]&3;k[a+24>>2]=k[((f|0)==3?r:n)+40>>2];b=r-48|0;k[a+28>>2]=k[((f|0)==2?r:b)+40>>2];tiA[k[A>>2]](A,a+8|0,1)|0;k[a+20>>2]=e;k[a+16>>2]=i;e=k[r>>2]&3;k[a+24>>2]=k[((e|0)==2?r:b)+40>>2];k[a+28>>2]=k[((e|0)==3?r:n)+40>>2];tiA[k[A>>2]](A,a+8|0,1)|0;zA=a+32|0}function SW(A,e,i,r,a){var n=0,f=0,b=0,c=0;A:{if((a|0)==1){k[A>>2]=0;break A}f=a-1|0;b=b2(f,4);k[A>>2]=b}k[A+4>>2]=f;c=(a|0)>0?a:0;a=0;while(1){if((n|0)!=(c|0)){if((e|0)!=(n|0)){k[(a<<2)+b>>2]=n;k[(n<<2)+i>>2]=a;a=a+1|0}n=n+1|0;continue}break}n=(f|0)/2|0;while(1){if((n|0)>=0){IZ(A,n,i,r);n=n-1|0;continue}break}}function OW(A){var e=0,i=0,r=0,a=0;r=zA-48|0;zA=r;e=k[A+16>>2];if(c[e+47|0]){i=k[A>>2]&3;e=e+16|0;x2(r+8|0,k[((i|0)==3?A:A+48|0)+40>>2],k[((i|0)==2?A:A-48|0)+40>>2],e);uf(e,r+8|0,40);e=k[A+16>>2]}if(c[e+87|0]){i=k[A>>2]&3;a=k[((i|0)==2?A:A-48|0)+40>>2];i=k[((i|0)==3?A:A+48|0)+40>>2];A=e+56|0;x2(r+8|0,a,i,A);uf(A,r+8|0,40)}zA=r+48|0}function KW(A,e,i){var r=0,a=0;e=k[k[k[e+16>>2]+192>>2]+16>>2];while(1){e=k[e+164>>2];if(e){e=k[e+16>>2];k[k[A+92>>2]+(r<<2)>>2]=k[e+232>>2]-a;r=r+1|0;a=k[e+232>>2];continue}break}e=k[k[k[i+16>>2]+192>>2]+16>>2];r=0;a=0;while(1){e=k[e+164>>2];if(e){e=k[e+16>>2];k[k[A+96>>2]+(r<<2)>>2]=k[e+232>>2]-a;r=r+1|0;a=k[e+232>>2];continue}break}}function qW(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,f=0,b=0,c=0;A=zA-16|0;zA=A;k[A+12>>2]=i;n=k[e>>2];b=i-n|0;f=a-k[r>>2]|0;if((b|0)>(f|0)){i=n+f|0;k[A+12>>2]=i}mg(n,A+12|0);n=k[A+12>>2];c=k[e>>2];a=n-c|0;uf(k[r>>2],c,a);k[e>>2]=a+k[e>>2];k[r>>2]=a+k[r>>2];if((f|0)>=(b|0)){zA=A+16|0;return i>>>0>n>>>0|0}zA=A+16|0;return 2}function _W(A){var e=0,i=0,r=0,a=0;e=k[A+16>>2];if(!c[e+157|0]){n[e+157|0]=1;n[e+158|0]=1;while(1){i=k[k[e+180>>2]+(r<<2)>>2];if(i){e=k[((k[i>>2]&3)==2?i:i-48|0)+40>>2];a=k[e+16>>2];A:{if(c[a+158|0]){jV(i);r=r-1|0;break A}if(c[a+157|0]){break A}_W(e)}r=r+1|0;e=k[A+16>>2];continue}break}n[e+158|0]=0}}function $W(A,e){var i=0,r=0,a=0,n=0,f=0;i=k[e+4>>2];n=(i|0)>0?i:0;a=k[e>>2];A:{while(1){if((r|0)!=(n|0)){f=r<<2;r=r+1|0;if(k[a+f>>2]!=(A|0)){continue}break A}break}r=e;e:{if(a){i=F1(a,(i<<2)+8|0);break e}i=IK((i<<2)+8|0)}k[r>>2]=i;r=k[e+4>>2];a=r+1|0;k[e+4>>2]=a;k[i+(r<<2)>>2]=A;k[k[e>>2]+(a<<2)>>2]=0}}function Am(A,e,i,r){var a=0,n=0,f=0;A:{if(!k[A+64>>2]){n=1;if(!k[A+80>>2]){break A}TZ(A,e,i,r);return 1}i=(k[e+64>>2]<<1)+i|0;f=(tiA[k[e+28>>2]](e,i)|0)+i|0;a=A+412|0;i=zH(a,e,i,f);if(!i){break A}k[A+428>>2]=k[A+424>>2];e=zH(a,e,tiA[k[e+32>>2]](e,f)|0,r-(k[e+64>>2]<<1)|0);if(!e){break A}QQ(e);tiA[k[A+64>>2]](k[A+4>>2],i,e);IE(a);n=1}return n}function em(A,e,i){A:{e:{if((k[e>>2]&3)==2){e=ZF(A,e);if(e){break e}e=0;while(1){i:{if(!e){e=WD(A,i);break i}e=gX(A,e)}if(!e){break A}if(k[e+40>>2]==(i|0)){continue}break}break e}while(1){e=gX(A,e);if(!e){break A}if(k[e+40>>2]==(i|0)){continue}break}}return e}return 0}function im(A,e,i){var r=0,a=0;r=e+36|0;while(1){r=k[r>>2];if(r){im(A,r,i);r=r+4|0;a=a+1|0;continue}break}A=Fl(A,e,i);k[e+32>>2]=A;r=k[A+8>>2];if(a){i=cb(a,r,A,e,i)}else{i=3.141592653589793}A:{if((r|0)!=1){break A}A=k[e>>2];if(!A|!k[k[k[A+16>>2]+112>>2]+8>>2]){break A}g[e+48>>3]=i;if(i<0^1){break A}g[e+48>>3]=i+6.283185307179586}}function rm(A){A=A|0;var e=0,i=0;i=zA-16|0;zA=i;e=k[A+16>>2];TV(A,k[e+212>>2],0,9434,k[e+8>>2]);X2(A,9440);yR(A,g[A+488>>3]);X2(A,9424);yR(A,g[A+496>>3]);k[i>>2]=0-k[A+360>>2];lL(A,9459,i);yR(A,g[A+504>>3]);X2(A,9424);yR(A,-g[A+512>>3]);X2(A,9483);A:{if(!c[rI(k[e+8>>2])|0]){break A}if(c[rI(k[e+8>>2])|0]==37){break A}X2(A,9488);X2(A,VeA(rI(k[e+8>>2])));X2(A,9496)}zA=i+16|0}function am(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;A:{r=k[A+152>>2];if(!(r&4259840)){break A}i=k[A+16>>2];a=r&131072;k[i+268>>2]=a?2:4;k[i+264>>2]=a>>>16^2;Ke(k[i+272>>2]);b=i;i=b2(k[i+268>>2],16);k[b+272>>2]=i;n=g[e>>3];g[i>>3]=n+-3;f=g[e+8>>3];g[i+16>>3]=n+3;g[i+24>>3]=f+3;g[i+8>>3]=f+-3;if(!(r&8192)){uZ(A,i,i,2)}if(a){break A}Hj(i)}}function nm(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;i=zA-32|0;zA=i;r=yD(i+24|0,A);A:{if(!c[r|0]){break A}$AA(i+16|0,k[k[A>>2]-12>>2]+A|0);a=OAA(i+16|0);SeA(i+16|0);f=y3(i+8|0,A);n=k[k[A>>2]-12>>2]+A|0;b=JS(n);t=i,u=tiA[k[k[a>>2]+16>>2]](a,k[f>>2],n,b,e)|0,k[t+16>>2]=u;if(!CeA(i+16|0)){break A}P7(k[k[A>>2]-12>>2]+A|0,5)}EY(r);zA=i+32|0;return A}function fm(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,t=0,u=0;i=zA-32|0;zA=i;r=yD(i+24|0,A);A:{if(!c[r|0]){break A}$AA(i+16|0,k[k[A>>2]-12>>2]+A|0);a=OAA(i+16|0);SeA(i+16|0);f=y3(i+8|0,A);n=k[k[A>>2]-12>>2]+A|0;b=JS(n);t=i,u=tiA[k[k[a>>2]+32>>2]](a,k[f>>2],n,b,e)|0,k[t+16>>2]=u;if(!CeA(i+16|0)){break A}P7(k[k[A>>2]-12>>2]+A|0,5)}EY(r);zA=i+32|0;return A}function bm(A){var e=0,i=0;Tx(A,24512,304,1);cB(A);bF(A,k[k[jP(A)+16>>2]+116>>2]&1);k[k[A+16>>2]+176>>2]=0;i=b2(5,4);e=k[A+16>>2];k[e+172>>2]=i;k[e+184>>2]=0;i=b2(5,4);e=k[A+16>>2];k[e+180>>2]=i;k[e+200>>2]=0;i=b2(3,4);e=k[A+16>>2];k[e+196>>2]=i;k[e+192>>2]=0;i=b2(3,4);e=k[A+16>>2];k[e+188>>2]=i;k[e+208>>2]=0;i=b2(3,4);A=k[A+16>>2];k[A+216>>2]=1;k[A+204>>2]=i}function km(A){var e=0,i=0;i=zA-16|0;zA=i;e=k[53333];A:{if(!(e|k[53362])){break A}e=l6(A,e,0);if(e){if(!qV(e,26041)){z2(A,1);break A}if(!qV(e,26045)){z2(A,0);break A}if(!c[e|0]){break A}k[i>>2]=e;yO(1,26048,i);break A}e=q8(A);while(1){if(e){if(!uj(e)){km(e)}e=q$(e);continue}break}if(!k[53362]){break A}VQ(A)}zA=i+16|0}function cm(A,e){var i=0,r=0,a=0,n=0;if(!e){return 0}r=kT(A);i=Kq(r,e);A:{if(i){e=k[i+12>>2];r=k[i+8>>2]+1|0;e=r>>>0<1?e+1|0:e;k[i+8>>2]=r;k[i+12>>2]=e;break A}i=cC(e)+24|0;e:{if(A){i=D_(A,i);break e}i=EA(i)}k[i+8>>2]=c[212480]?-2147483647:1;k[i+12>>2]=0;a=i,n=rAA(i+20|0,e),k[a+16>>2]=n;tiA[k[r>>2]](r,i,1)|0}return k[i+16>>2]}function tm(A){var e=0,i=0,r=0,a=0,f=0;e=k[A+16>>2];if(k[e+176>>2]){e=k[e+180>>2];while(1){a=k[e>>2];i=k[a+16>>2];e=i+120|0;if(c[i+112|0]){continue}break}e=k[i+96>>2];r=g[e+32>>3];f=g[e+24>>3];i=jP(A);e=k[k[a+16>>2]+96>>2];A=k[A+16>>2];g[e+56>>3]=g[A+16>>3]+(k[k[i+16>>2]+116>>2]&1?r:f)*.5;r=g[A+24>>3];n[e+81|0]=1;g[e- -64>>3]=r}}function um(A,e,i,r,a){var n=0,f=0,b=0;while(1){if(a==0){i=+(5-((gj()|0)%10|0)|0);r=+(5-((gj()|0)%10|0)|0);a=i*i+r*r;continue}break}n=k[k[e+16>>2]+112>>2];f=g[n+16>>3];b=i;e=Mg(A,e);i=g[(e?212088:212096)>>3]/a;a=b*i;g[n+16>>3]=f+a;i=r*i;g[n+24>>3]=i+g[n+24>>3];A=k[k[A+16>>2]+112>>2];g[A+16>>3]=g[A+16>>3]-a;g[A+24>>3]=g[A+24>>3]-i;return e}function om(A,e,i,r,a){var n=0,f=0,b=0;n=D_(A,32);k[n+16>>2]=r;k[n+20>>2]=a;f=n,b=AQ(A,i),k[f+24>>2]=b;a=(e|0)==3?2:e;r=a<<2;i=k[A+64>>2];e=k[(r+i|0)+56>>2];if(!e){e=eq(A,131768,k[42713]);k[(k[A+64>>2]+r|0)+56>>2]=e;i=k[A+64>>2]}i=k[(i+r|0)+68>>2];if(!i){i=eq(A,131804,k[42713]);k[(k[A+64>>2]+(a<<2)|0)+68>>2]=i}tiA[k[e>>2]](e,n,1)|0;tiA[k[i>>2]](i,n,1)|0}function lm(A,e,i,r){var a=0,n=0,f=0;a=zA-32|0;zA=a;A=k[k[A+16>>2]+12>>2];k[a+16>>2]=e&255;k[a+20>>2]=r;f=k[(A<<2)+1328>>2];fC(f,1737,a+16|0);A=0;r=(r|0)>0?r:0;while(1){if((A|0)!=(r|0)){e=(A<<4)+i|0;n=k[e+12>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=n;n=k[e+4>>2];k[a>>2]=k[e>>2];k[a+4>>2]=n;xj(f,a);A=A+1|0;continue}break}zA=a+32|0}function wm(A){var e=0,i=0,r=0,a=0,f=0;while(1){e=A;A=e+1|0;if(J5(n[e|0])){continue}break}A:{e:{i:{i=n[e|0];switch(i-43|0){case 0:break e;case 2:break i;default:break A}}a=1}i=n[A|0];e=A;f=a}if(y9(i)){while(1){r=(Z(r,10)-n[e|0]|0)+48|0;A=n[e+1|0];e=e+1|0;if(y9(A)){continue}break}}return f?r:0-r|0}function sm(A,e){var i=0,r=0,a=0;r=zA-16|0;zA=r;a=e;if(!e){k6(r);a=r}i=q8(A);while(1){if(i){A:{if(!bz(rI(i),33367,7)){Tx(i,33375,288,1);dN(a,i);sm(i,0);break A}sm(i,a)}i=q$(i);continue}break}A:{if(e){break A}e=k[r+8>>2];k[k[A+16>>2]+180>>2]=e;if(!e){break A}e=F1(k[r>>2],(e<<2)+4|0);k[k[A+16>>2]+184>>2]=e}zA=r+16|0}function hm(A,e,i,r,a){var n=0,f=0,b=0;n=zA-16|0;zA=n;if(-17-e>>>0>=i>>>0){f=q6(A);A:{if(e>>>0<2147483623){k[n+8>>2]=e<<1;k[n+12>>2]=e+i;i=pq(k[BeA(n+12|0,n+8|0)>>2]);break A}i=-18}b=i+1|0;i=Vx(b);Y7(A);if(a){C7(i,f,a)}r=r-a|0;if(r){C7(i+a|0,a+f|0,r)}if((e|0)!=10){Ke(f)}o6(A,i);M3(A,b);zA=n+16|0;return}NeA();L()}function vm(A){var e=0,i=0,r=0,a=0;a=b2(c9(A),4);e=b2(c9(A)+1|0,4);k[k[A+16>>2]+152>>2]=e;e=gq(A);while(1){if(e){Dj(e);r=i<<2;k[k[e+16>>2]+112>>2]=r+a;k[k[k[A+16>>2]+152>>2]+r>>2]=e;i=i+1|0;e=Jp(A,e);continue}break}i=gq(A);while(1){if(i){e=ZR(A,i);while(1){if(e){t0(e);e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}}function Bm(A,e,i){var r=0,a=0;A:{e:{switch(e|0){case 1:case 2:case 3:r=gq(A);a=(e|0)!=1;while(1){if(!r){break A}i:{if(!a){vx(r,i);break i}e=ZR(A,r);while(1){if(!e){break i}vx(e,i);e=ZF(A,e);continue}}r=Jp(A,r);continue}case 0:break e;default:break A}}hS(A,A,305,i,1)}}function gm(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;c=(e|0)>0?e:0;while(1){if((r|0)!=(c|0)){if(k[A+16>>2]){e=1;n=Z(r,20)+A|0;a=k[n>>2];a=(a|0)>1?a:1;f=0;while(1){if((e|0)!=(a|0)){b=e<<2;f=f+ +d(B[b+k[n+8>>2]>>2]*B[k[n+16>>2]+b>>2]);e=e+1|0;continue}break}g[(r<<3)+i>>3]=f}r=r+1|0;continue}break}}function Zm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=zA-160|0;zA=r;k[r+156>>2]=e;k[r+12>>2]=r+16;tiA[k[A+56>>2]](A,r+156|0,i,r+12|0,r+143|0)|0;e=0;A:{if(k[r+156>>2]!=(i|0)){break A}n[k[r+12>>2]]=0;if(TL(r+16|0,99186)){e=A;if(k[A+64>>2]==2){break A}}A=JD(r+16|0);e=0;if((A|0)==-1){break A}e=k[(A<<2)+100752>>2]}zA=r+160|0;return e|0}function dm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=zA-160|0;zA=r;k[r+156>>2]=e;k[r+12>>2]=r+16;tiA[k[A+56>>2]](A,r+156|0,i,r+12|0,r+143|0)|0;e=0;A:{if(k[r+156>>2]!=(i|0)){break A}n[k[r+12>>2]]=0;if(TL(r+16|0,99186)){e=A;if(k[A+64>>2]==2){break A}}A=JD(r+16|0);e=0;if((A|0)==-1){break A}e=k[(A<<2)+99216>>2]}zA=r+160|0;return e|0}function Im(A,e){var i=0,r=0,a=0,n=0,f=0;n=jP(A);A:{i=k[A>>2];if((i^k[e>>2])&3){break A}while(1){r=LK(n,i&3,r);if(!r){break A}i=j3(e,k[r+8>>2]);if(!i){break A}a=xU(A,r);BZ(e,i,a);if(a0(a)){i=xU(e,i);if(i){i=i-12|0;a=k[i>>2];f=k[i+4>>2];k[i>>2]=(c[212480]?-2147483648:0)|a;k[i+4>>2]=f}}i=k[A>>2];continue}}}function Gm(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;if(t_(A,k[e+8>>2],a)){d4(e,i,r);return}A:{if(!t_(A,k[e>>2],a)){break A}if(!(k[e+20>>2]!=(i|0)?k[e+16>>2]!=(i|0):0)){if((r|0)!=1){break A}k[e+32>>2]=1;return}k[e+20>>2]=i;k[e+32>>2]=r;k[e+40>>2]=k[e+40>>2]+1;if(!(k[e+36>>2]!=1|k[e+24>>2]!=2)){n[e+54|0]=1}k[e+44>>2]=4}}function Cm(A){A=A|0;var e=0,i=0,r=0,a=0;e=k[A+8>>2];k[A>>2]=e;k[A+4>>2]=k[A+12>>2];i=(e|0)>0?e:0;while(1){if((i|0)==(r|0)){e=e+2|0;e=(e|0)<(i|0)?i:e;while(1){if((e|0)!=(i|0)){f[(k[A+16>>2]+Z(i,40)|0)+16>>1]=0;i=i+1|0;continue}break}}else{a=k[A+16>>2]+Z(r,40)|0;f[a+16>>1]=t[a+18>>1];r=r+1|0;continue}break}}function Wm(A,e,i,r){var a=0,n=0;if((r|0)==1){n=e;a=k[A+8>>2]-k[A+4>>2]|0;e=e-a|0;i=i-((a>>31)+(n>>>0>>0)|0)|0}A:{if(u[A+20>>2]>u[A+28>>2]){tiA[k[A+36>>2]](A,0,0)|0;if(!k[A+20>>2]){break A}}k[A+28>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;tiA[k[A+40>>2]](A,e,i,r)|0;if((yA|0)<0){break A}k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=k[A>>2]&-17}}function mm(A){var e=0,i=0,r=0;e=c9(A);r=b2(e,56);e=b2(e+1|0,4);k[k[A+16>>2]+152>>2]=e;e=gq(A);while(1){if(e){Dj(e);k[k[e+16>>2]+112>>2]=Z(i,56)+r;k[k[k[A+16>>2]+152>>2]+(i<<2)>>2]=e;i=i+1|0;e=Jp(A,e);continue}break}i=gq(A);while(1){if(i){e=ZR(A,i);while(1){if(e){G0(e);e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}}function Qm(A,e){var i=0,r=0,a=0;r=zA-16|0;zA=r;A=v_(A,28019);A:{if(!A|!c[A|0]){break A}i=MS(A,r+12|0);if((A|0)==k[r+12>>2]){i=0;if(!FeA(A)){break A}}while(1){if(i>180^1){while(1){if(!(i<=-180^1)){i=i+360;continue}break}g[e>>3]=i/180*3.141592653589793}else{i=i+-360;continue}break}a=1}zA=r+16|0;return a}function Ym(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,f=0,b=0,c=0;while(1){A:{if((i|0)==(r|0)|a>>>0<=f>>>0){break A}n=1;e:{i:{b=Fj(i,r-i|0,e,k[A+8>>2]);switch(b+2|0){case 0:case 1:break A;case 2:break e;default:break i}}n=b}f=f+1|0;c=n+c|0;i=i+n|0;continue}break}return c|0}function Lm(){var A=0;A:{if(n[218008]&1){break A}if(!M4(218008)){break A}A=217840;while(1){A=SK(A)+12|0;if((A|0)!=218008){continue}break}U3(218008)}weA(217840,120088);weA(217852,120095);weA(217864,120102);weA(217876,120110);weA(217888,120120);weA(217900,120129);weA(217912,120136);weA(217924,120145);weA(217936,120149);weA(217948,120153);weA(217960,120157);weA(217972,120161);weA(217984,120165);weA(217996,120169)}function zm(A,e,i){var r=0,a=0;r=zA+-64|0;zA=r;a=k[e+4>>2];k[r>>2]=k[e>>2];k[r+4>>2]=a;a=k[e+12>>2];k[r+8>>2]=k[e+8>>2];k[r+12>>2]=a;a=k[e+28>>2];k[r+40>>2]=k[e+24>>2];k[r+44>>2]=a;a=k[e+20>>2];e=k[e+16>>2];g[r+56>>3]=g[r+8>>3];g[r+24>>3]=g[r+40>>3];k[r+32>>2]=e;k[r+36>>2]=a;g[r+16>>3]=g[r>>3];g[r+48>>3]=g[r+32>>3];dB(A,r,4,i);zA=r- -64|0}function ym(){var A=0;A:{if(n[218184]&1){break A}if(!M4(218184)){break A}A=218016;while(1){A=H1(A)+12|0;if((A|0)!=218184){continue}break}U3(218184)}seA(218016,120176);seA(218028,120204);seA(218040,120232);seA(218052,120264);seA(218064,120304);seA(218076,120340);seA(218088,120368);seA(218100,120404);seA(218112,120420);seA(218124,120436);seA(218136,120452);seA(218148,120468);seA(218160,120484);seA(218172,120500)}function Mm(A,e,i){var r=0,a=0;a=k[A+16>>2];g[a+16>>3]=g[a+16>>3]*e;g[a+32>>3]=g[a+32>>3]*e;g[a+40>>3]=g[a+40>>3]*i;g[a+24>>3]=g[a+24>>3]*i;r=k[a+12>>2];if(!(!r|!c[r+81|0])){g[r+56>>3]=g[r+56>>3]*e;r=r- -64|0;g[r>>3]=g[r>>3]*i}r=1;while(1){if((r|0)<=k[a+180>>2]){Mm(k[k[a+184>>2]+(r<<2)>>2],e,i);r=r+1|0;a=k[A+16>>2];continue}break}}function Jm(A){var e=0,i=0,r=0;i=zA-32|0;zA=i;e=zM(A,1,33251,0);e=Dh(A,zM(A,0,33251,0),e,zM(A,0,33256,0));r=Y(g[e>>3]+.1);c4(i,0,0,r,r);A=k[i+28>>2];k[e+40>>2]=k[i+24>>2];k[e+44>>2]=A;A=k[i+20>>2];k[e+32>>2]=k[i+16>>2];k[e+36>>2]=A;A=k[i+12>>2];k[e+24>>2]=k[i+8>>2];k[e+28>>2]=A;A=k[i+4>>2];k[e+16>>2]=k[i>>2];k[e+20>>2]=A;xr(e);Jl(e);yU(e);zA=i+32|0}function Em(A){A=A|0;var e=0,i=0,r=0,a=0;while(1){e=A;A=k[k[e+16>>2]+120>>2];if(A){continue}break}A=0;A:{i=k[e>>2]&3;r=k[k[((i|0)==2?e:e-48|0)+40>>2]+16>>2];a=k[r+232>>2];e=k[k[((i|0)==3?e:e+48|0)+40>>2]+16>>2];i=k[e+232>>2];if((a|0)>(i|0)){break A}A=1;if((i|0)>(a|0)){break A}return k[r+236>>2]>2]|0}return A|0}function Vm(A){var e=0,i=0,r=0,a=0;i=gq(A);while(1){if(i){A:{e=k[k[i+16>>2]+112>>2];if(k[e+16>>2]|k[e+20>>2]){break A}while(1){r=k[e+12>>2];a=k[e+8>>2]+1|0;r=a>>>0<1?r+1|0:r;k[e+8>>2]=a;k[e+12>>2]=r;e=k[e+32>>2];if(!e){break A}e=k[k[e+16>>2]+112>>2];continue}}i=Jp(A,i);continue}break}}function Fm(A,e){A:{if((e|0)>=1024){A=A*898846567431158e293;if((e|0)<2047){e=e-1023|0;break A}A=A*898846567431158e293;e=((e|0)<3069?e:3069)-2046|0;break A}if((e|0)>-1023){break A}A=A*22250738585072014e-324;if((e|0)>-2045){e=e+1022|0;break A}A=A*22250738585072014e-324;e=((e|0)>-3066?e:-3066)+2044|0}l(0,0);l(1,e+1023<<20);return A*+w()}function Nm(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0;n=e<<2;f=n+a|0;if(k[f>>2]>(i|0)){b=r+n|0;n=k[b>>2];k[f>>2]=i;f=k[A>>2];while(1){A:{if((n|0)<1){break A}A=n>>>1|0;c=k[f+(A<<2)>>2];t=c<<2;if(k[t+a>>2]<=(i|0)){break A}k[f+(n<<2)>>2]=c;k[r+t>>2]=n;n=A;continue}break}k[f+(n<<2)>>2]=e;k[b>>2]=n}}function Xm(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=zA-80|0;zA=r;i=k[k[k[e+16>>2]+180>>2]>>2];A=k[k[k[A+16>>2]+180>>2]>>2];A:{if(!lS(e)|k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]!=k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]){break A}if(!wg(A,i)){break A}e=k[i+16>>2];uf(r+40|0,k[A+16>>2]+56|0,40);A=uf(r,e+56|0,40);a=!jM(A+40|0,A)}zA=r+80|0;return a|0}function Hm(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=zA-80|0;zA=r;i=k[k[k[e+16>>2]+172>>2]>>2];A=k[k[k[A+16>>2]+172>>2]>>2];A:{if(!wS(e)|k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]!=k[((k[i>>2]&3)==3?i:i+48|0)+40>>2]){break A}if(!wg(A,i)){break A}e=k[i+16>>2];uf(r+40|0,k[A+16>>2]+16|0,40);A=uf(r,e+16|0,40);a=!jM(A+40|0,A)}zA=r+80|0;return a|0}function Rm(A,e,i){var r=0,a=0;k[i>>2]=11;a=1;A:{if((e-A|0)!=3){break A}r=n[A|0];e=0;e:{if((r|0)==120){break e}if((r|0)!=88){break A}e=1}r=n[A+1|0];if((r|0)!=109){if((r|0)!=77){break A}e=1}A=n[A+2|0];if((A|0)!=108){if((A|0)!=76){break A}return 0}a=0;if(e){break A}k[i>>2]=12;a=1}return a}function Um(A,e,i){var r=0,a=0,n=0;a=c[e+36|0];n=A;A:{if(k[e+24>>2]==(i|0)){r=g[i+40>>3];if(a){g[A>>3]=r;r=(g[i+48>>3]+g[i- -64>>3])*.5;break A}g[A>>3]=(r+g[i+56>>3])*.5;r=g[i+48>>3];break A}if(a){g[A>>3]=g[i+56>>3];r=(g[i+48>>3]+g[i- -64>>3])*.5;break A}g[A>>3]=(g[i+40>>3]+g[i+56>>3])*.5;r=g[i- -64>>3]}g[n+8>>3]=r}function Dm(A){var e=0,i=0,r=0;e=k[A+8>>2];i=k[e>>2];A:{if(i&12){i=k[e+4>>2];break A}if(i&3){i=Lu(A);r=k[A+8>>2];e=k[r+8>>2];r=e+(k[r+12>>2]<<2)|0;while(1){if(e>>>0>=r>>>0){break A}k[e>>2]=0;e=e+4|0;continue}}i=k[e+8>>2];k[e+8>>2]=0}A=k[A+8>>2];k[A+16>>2]=0;k[A+4>>2]=0;k[A>>2]=k[A>>2]&-4097;return i}function pm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;r=zA-1040|0;zA=r;a=k[(k[k[A+16>>2]+12>>2]<<2)+1328>>2];heA(a,1376);n=k[i+12>>2];k[r+8>>2]=k[i+8>>2];k[r+12>>2]=n;n=k[i+4>>2];k[r>>2]=k[i>>2];k[r+4>>2]=n;xj(a,r);Lq(r+16|0,g[i+16>>3]-g[i>>3]);heA(a,r+16|0);Lq(r+16|0,g[i+24>>3]-g[i+8>>3]);heA(a,r+16|0);o8(A,1379,k[e+8>>2]);zA=r+1040|0}function xm(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0;n=k[A+4>>2]+Z(e,12)|0;k[n>>2]=1;f=i+1|0;c=k[n+8>>2];i=Lu(c);while(1){if(i){t=k[A+4>>2];a=k[k[c+4>>2]+8>>2];b=k[i+8>>2];A:{if((a|0)<=-1){break A}b=i-a|0}a=k[b>>2];if(!k[t+Z(a,12)>>2]){f=xm(A,a,f,r)}i=k[i>>2];continue}break}k[n>>2]=2;O1(r,e);return f+1|0}function Pm(A,e,i,r){var a=0,n=0;a=b5(96);k[a+48>>2]=k[a+48>>2]|3;k[a>>2]=k[a>>2]&-4|2;n=b5(176);k[a+16>>2]=n;k[((k[a>>2]&3)==3?a:a+48|0)+40>>2]=A;k[((k[a>>2]&3)==2?a:a-48|0)+40>>2]=e;if(i>65535){k2(i);n=k[a+16>>2];i=65535}k[n+156>>2]=r;i=i+(i>=0?.5:-.5);A:{if(I(i)<2147483648){A=~~i;break A}A=-2147483648}f[n+170>>1]=A;qo(a);return a}function Tm(A){var e=0;A:{if(!(k[53412]|k[53411])){break A}e=k[k[A+16>>2]+100>>2];e:{if(!e|c[e+81|0]){break e}if(!Bn(A,1)){break e}Sg(jP(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]),k[k[A+16>>2]+100>>2])}e=k[k[A+16>>2]+104>>2];if(!e|c[e+81|0]){break A}if(!Bn(A,0)){break A}Sg(jP(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]),k[k[A+16>>2]+104>>2])}}function jm(A){var e=0,i=0,r=0;i=zA-32|0;zA=i;A:{if(k[GeA(219200)>>2]-k[54801]>>2>>>0>=A>>>0){jF(A);break A}e=geA(219200);e=QE(i+8|0,lX(H5(219200)+A|0),H5(219200),e);pX(e,A);yP(e);A=e;r=k[e+4>>2];while(1){if(k[A+8>>2]!=(r|0)){k[A+8>>2]=k[A+8>>2]-4;continue}break}if(k[e>>2]){A4(k[e+16>>2],k[e>>2],k[IeA(e)>>2]-k[e>>2]>>2)}}zA=i+32|0}function Sm(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;A:{e:{i:{if(!$Y(e,72842)){f[A+36>>1]=t[A+36>>1]|4;break i}if(!$Y(e,72847)){f[A+36>>1]=t[A+36>>1]|2;break i}if(!$Y(e,73437)){f[A+36>>1]=t[A+36>>1]|6;break i}if($Y(e,72853)){break e}}A=0;break A}k[i>>2]=e;yO(0,73442,i);A=1}zA=i+16|0;return A|0}function Om(A){var e=0,i=0;e=b5(304);if(!e){yO(1,69830,0)}i=k[A+16>>2];k[e>>2]=i;k[A+16>>2]=e;if(i){uf(e+16|0,i+16|0,40);uf(e+56|0,i+56|0,40);k[e+144>>2]=k[i+144>>2];k[e+148>>2]=k[i+148>>2];g[e+152>>3]=g[i+152>>3];k[e+136>>2]=k[i+136>>2];uf(e+96|0,i+96|0,40);return e}k[e+152>>2]=0;k[e+156>>2]=1072693248;k[e+144>>2]=3;k[e+148>>2]=0;return e}function Km(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0;n=e<<2;f=n+a|0;if(!(B[f>>2]<=i)){b=r+n|0;n=k[b>>2];B[f>>2]=i;f=k[A>>2];while(1){A:{if((n|0)<1){break A}A=n>>>1|0;c=k[f+(A<<2)>>2];t=c<<2;if(B[t+a>>2]>i^1){break A}k[f+(n<<2)>>2]=c;k[r+t>>2]=n;n=A;continue}break}k[f+(n<<2)>>2]=e;k[b>>2]=n}}function qm(A,e){var i=0,r=0,a=0;i=k[A>>2];A:{while(1){r=c[i|0];if(!r){a=0;break A}a=r<<24>>24;if(!(J5(a)?0:(r|0)!=44)){i=i+1|0;continue}break}if(a-40>>>0>=2){if(!a){break A}a=1;while(1){r=r<<24>>24;if(F2(r)){break A}lT(e,r);r=c[i+1|0];i=i+1|0;continue}}i=i+1|0}k[A>>2]=i;return a}function _m(A,e){var i=0,r=0,a=0,f=0,b=0;i=zA-16|0;zA=i;Yg(i+8|0,k[e+52>>2],k[A+32>>2]);r=k[i+12>>2];a=k[i+8>>2];A:{if((r&a)==-1){k[i>>2]=k[A+32>>2];yO(1,75714,i);e=1;break A}n[k[k[e+52>>2]+16>>2]+114|0]=1;f=+(r|0);b=+(a|0);e=0}k[A>>2]=0;k[A+4>>2]=0;g[A+16>>3]=b;k[A+8>>2]=0;k[A+12>>2]=0;g[A+24>>3]=f;zA=i+16|0;return e}function $m(A,e){var i=0,r=0,a=d(0);i=zA-32|0;zA=i;r=v_(e,27948);A:{if(r){if(Fw(r,A,d(1),d(0))){break A}}e=v_(e,27944);if(e){if(Fw(e,A,d(1.25),d(3.200000047683716))){break A}}n[A+8|0]=1;k[A>>2]=1078774989;k[A+4>>2]=1078774989}if(c[213224]){a=B[A>>2];e=c[A+8|0];g[i+16>>3]=B[A+4>>2];k[i>>2]=e;g[i+8>>3]=a;l1(k[27456],27986,i)}zA=i+32|0}function AQ(A,e){var i=0,r=0,a=0,n=0;if(!e){return 0}r=kT(A);i=Kq(r,e);A:{if(i){e=k[i+12>>2];r=k[i+8>>2]+1|0;e=r>>>0<1?e+1|0:e;k[i+8>>2]=r;k[i+12>>2]=e;break A}i=cC(e)+24|0;e:{if(A){i=D_(A,i);break e}i=EA(i)}k[i+8>>2]=1;k[i+12>>2]=0;a=i,n=rAA(i+20|0,e),k[a+16>>2]=n;tiA[k[r>>2]](r,i,1)|0}return k[i+16>>2]}function eQ(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;a=zA-48|0;zA=a;r=k[A+16>>2];if(k[r+144>>2]){V0(A);X2(A,12557);Uz(A,e,i);X2(A,12314);uf(a+8|0,r+16|0,40);jY(A,a+8|0);X2(A,12502);yR(A,g[r+152>>3]);e=k[r+144>>2];if((e|0)==1){X2(A,12522);e=k[r+144>>2]}if((e|0)==2){X2(A,12531)}X2(A,12571);tl(A);X2(A,12360)}zA=a+48|0}function iQ(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;a=zA-48|0;zA=a;A:{if(!e|!i){break A}n=k[r+12>>2];k[a+8>>2]=k[r+8>>2];k[a+12>>2]=n;n=k[r+4>>2];k[a>>2]=k[r>>2];k[a+4>>2]=n;k[a+40>>2]=e;e=XD(A,i);if(!e){break A}Yh(k[A+48>>2],k[e+20>>2]);i=k[A+48>>2];f=tiA[k[i>>2]](i,a,4)|0;b=e,c=Dm(k[A+48>>2]),k[b+20>>2]=c}zA=a+48|0;return f}function rQ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0;A:{if(!i){break A}r=k[A+8>>2];if((r|0)>=k[A+4>>2]){break A}a=r+k[A>>2]|0;r=c[a|0];while(1){e:{n[e|0]=r;f=f+1|0;if((r|0)==10|(f|0)>=(i|0)){break e}e=e+1|0;a=a+1|0;r=c[a|0];if(r){continue}}break}k[A+8>>2]=k[A+8>>2]+f}return f|0}function aQ(A,e){var i=0,r=0,a=0,f=0;i=k[A+16>>2];f=c[i+279|0];A:{if(f&4){r=g[i+32>>3]+g[e>>3]*-.5;break A}a=g[i+16>>3];r=a+g[e>>3]*.5;if(f&2){break A}r=(a+g[i+32>>3])*.5}a=r;if(f&1){r=g[i+40>>3]+g[e+8>>3]*-.5}else{r=g[i+24>>3]+g[e+8>>3]*.5}e=k[i+12>>2];g[e+56>>3]=a;g[e- -64>>3]=r;n[k[k[A+16>>2]+12>>2]+81|0]=1}function nQ(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=zA-16|0;zA=r;f=A;b=A;A:{if(!e){e=0;break A}i=e>>31;a=i+e^i;i=G(a);hh(r,a,0,0,0,i+81|0);a=0+k[r+8>>2]|0;i=(k[r+12>>2]^65536)+(16414-i<<16)|0;i=a>>>0>>0?i+1|0:i;n=e&-2147483648|i;i=k[r+4>>2];e=k[r>>2]}k[b>>2]=e;k[f+4>>2]=i;k[A+8>>2]=a;k[A+12>>2]=n;zA=r+16|0}function fQ(A,e,i){var r=0,a=0,f=0;a=zA-16|0;zA=a;f=FL(i);r=tiA[k[k[f>>2]+4>>2]](k[f+12>>2],72)|0;k[r+64>>2]=f;k[r>>2]=k[r>>2]&-4;e=k[e>>2];k[r+24>>2]=e;n[r+24|0]=e|8;k[r+60>>2]=r;e=tiA[k[k[f+4>>2]>>2]](r,i)|0;k[k[r+64>>2]+16>>2]=e;if(HY(r,0,A,a+8|0,1)){A=k[a+12>>2];k[r+8>>2]=k[a+8>>2];k[r+12>>2]=A}A=bG(r);e3(A,0,r);zA=a+16|0;return A}function bQ(A){var e=0,i=0,r=0,a=0;a=cC(A);A:{if(!k[54320]|!c[A|0]){break A}if(b6(A,61)){break A}e=k[k[54320]>>2];if(!e){break A}e:{while(1){r=bz(A,e,a);e=k[54320];if(!r){r=k[e+(i<<2)>>2]+a|0;if(c[r|0]==61){break e}}i=i+1|0;e=k[e+(i<<2)>>2];if(e){continue}break}return 0}i=r+1|0}return i}function kQ(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;r=A+592|0;ED(r,0,69671);ED(r,1,rI(e));k[A+596>>2]=2;a=A+604|0;n=rp(jP(e));r=2;while(1){i=LK(n,1,i);if(i){ED(a,r,k[i+8>>2]);ED(a,r|1,xU(e,i));r=r+2|0;continue}break}k[A+608>>2]=r;i=zM(jP(e),1,69654,0);A:{if(!i){i=zM(jP(e),1,69659,0);if(!i){break A}}f=A,b=yAA(xU(e,i),e),k[f+588>>2]=b}}function cQ(A,e){var i=0,r=0,a=0,n=0;r=A+2|0;i=c[A+2|0];a=(i|0)!=0;A=c[A+1|0]<<16|c[A|0]<<24|i<<8;n=c[e+1|0]<<16|c[e|0]<<24|c[e+2|0]<<8;A:{if(!(!i|(A|0)==(n|0))){while(1){e=r+1|0;i=c[r+1|0];a=(i|0)!=0;A=(A|i)<<8;if((n|0)==(A|0)){break A}r=e;if(i){continue}break A}}e=r}return a?e-2|0:0}function tQ(A,e){var i=0,r=0,a=d(0);i=zA-32|0;zA=i;r=v_(e,27944);A:{if(r){if(Fw(r,A,d(1),d(0))){break A}}e=v_(e,27948);if(e){if(Fw(e,A,d(.800000011920929),d(4))){break A}}n[A+8|0]=1;k[A>>2]=1082130432;k[A+4>>2]=1082130432}if(c[213224]){a=B[A>>2];e=c[A+8|0];g[i+16>>3]=B[A+4>>2];k[i>>2]=e;g[i+8>>3]=a;l1(k[27456],27953,i)}zA=i+32|0}function uQ(A,e,i){var r=0,a=0,f=0;r=k[k[e+16>>2]+112>>2];k[r+4>>2]=k[r+4>>2]|1;r=S3(A,e);while(1){if(r){f=k[r>>2]&3;a=k[((f|0)==2?r:r-48|0)+40>>2];if((a|0)==(e|0)){a=k[((f|0)==3?r:r+48|0)+40>>2]}if(!(n[k[k[a+16>>2]+112>>2]+4|0]&1)){Nd(i,r,1);k[k[k[a+16>>2]+112>>2]+16>>2]=e;uQ(A,a,i)}r=em(A,r,e);continue}break}}function oQ(A,e){var i=0,r=0,a=0,n=0,f=0;n=zA-16|0;zA=n;i=b2(k[A+312>>2]+2|0,4);r=1;while(1){f=k[A+312>>2];if((f|0)>=(r|0)){if(Gs(A,r,f,e)){a=a+1|0;k[(a<<2)+i>>2]=r}r=r+1|0;continue}break}A:{if(a){k[i>>2]=a;k[((a<<2)+i|0)+4>>2]=k[A+312>>2]+1;break A}k[n>>2]=e;yO(0,71342,n);Ke(i);i=0}zA=n+16|0;return i}function lQ(A,e,i){var r=0,a=0,n=0,f=0,b=0,t=0;A:{a=k[A+60>>2];e:{if(!a){break e}r=k[a+108>>2];if(!r|!k[k[A+16>>2]+144>>2]){break e}if(c[A+153|0]&32){tiA[r|0](A,e,i);return}if((i|0)<=-1){break A}r=A;A=b2(i,16);f=r,b=uZ(r,e,A,i),t=i,n=k[a+108>>2],tiA[n](f|0,b|0,t|0);Ke(A)}return}y(41419,41426,642,41475);L()}function wQ(A,e,i){var r=0,a=d(0),n=0;r=zA-16|0;zA=r;A:{if((A|0)!=(e|0)){n=k[53741];k[53741]=0;hj();a=vS(A,r+12|0);A=k[53741];e:{if(A){if(k[r+12>>2]!=(e|0)){break e}if((A|0)!=68){break A}k[i>>2]=4;break A}k[53741]=n;if(k[r+12>>2]==(e|0)){break A}}}k[i>>2]=4;a=d(0)}zA=r+16|0;return a}function sQ(A){var e=0,i=0,r=0,a=0,n=0,f=0;r=g_();if((r|0)>=0){A:{while(1){i=cT(r,A+e|0,4-e|0);a=i+e|0;f=1;if((i|0)>=1){n=1;if(a>>>0>3){break A}}e=(i|0)>0?a:e;if(k[53741]==27){continue}break}f=(i|0)>0;n=a>>>0>3}e=n;A=x(r|0)|0;C6((A|0)==27?0:A);A=e&f}else{A=0}return A}function hQ(A,e,i,r){var a=0,n=0,f=0,b=0,c=0,t=0;t=(e|0)>0?e:0;while(1){if((a|0)!=(t|0)){e=0;f=Z(a,20)+A|0;n=k[f>>2];n=(n|0)>0?n:0;b=0;while(1){if((e|0)!=(n|0)){c=e<<2;b=b+g[(k[c+k[f+4>>2]>>2]<<3)+i>>3]*+B[k[f+8>>2]+c>>2];e=e+1|0;continue}break}g[(a<<3)+r>>3]=b;a=a+1|0;continue}break}}function vQ(A,e,i,r,a,n){var f=0,b=0,c=0,t=0,u=0;c=(e|0)>0?e:0;t=(i|0)>0?i:0;while(1){if((f|0)!=(c|0)){u=(f<<2)+A|0;b=0;i=0;while(1){if((i|0)!=(t|0)){b=b+g[(i<<3)+r>>3]*+B[k[u>>2]+(i<<2)>>2];i=i+1|0;continue}break}g[(f<<3)+a>>3]=b;f=f+1|0;continue}break}if(n){A=e-1|0;dj(a,A,-qP(a,A,n),n)}}function BQ(A,e,i,r,a){var n=0;n=v_(e,30327);A:{if(n){n=wm(n);break A}n=200;e:{switch(i-1|0){case 3:n=30;break A;case 0:break A;default:break e}}n=Z(c9(e),100)}k[53318]=n;n=rn(e,i);if(!((n|0)<2|k[53318]<0)){A:{switch(i|0){case 0:nC(e,n,r);return;case 4:kr(e,r);return;default:break A}}yr(A,e,n,i,r,k[53319],a)}}function gQ(A){var e=0,i=0,r=0,a=0;a=b2(c9(A),4);e=b2(c9(A)+1|0,4);k[k[A+16>>2]+152>>2]=e;e=gq(A);while(1){if(e){Tx(e,33388,304,1);i=r<<2;k[k[e+16>>2]+112>>2]=i+a;k[i+k[k[A+16>>2]+152>>2]>>2]=e;_8(e,33357,33363);i=ZR(A,e);while(1){if(i){Tx(i,33401,304,1);i=ZF(A,i);continue}break}r=r+1|0;e=Jp(A,e);continue}break}}function ZQ(A,e){var i=0,r=0,a=0,f=0;r=zA-16|0;zA=r;i=v_(A,34678);if(c[213224]){cD(34686,8,1,k[27456])}i=(c[i|0]?i:0)?i:34695;a=b6(i,58);if(!(!a|(n[i|0]-48>>>0>9?(i|0)!=(a|0):0))){i=wm(i);f=(i|0)>0?i:0;i=a+1|0}if(c[213224]){k[r+4>>2]=i;k[r>>2]=f;w1(k[27456],34703,r)}A:{if(f){if(!uw(A,e,f)){break A}}DK(A,i)}zA=r+16|0}function dQ(A,e){var i=0,r=0,a=0,n=0,f=0;r=zA-16|0;zA=r;a=1;while(1){i=k[A+16>>2];if((a|0)<=k[i+180>>2]){i=k[k[i+184>>2]+(a<<2)>>2];n=rI(i);A:{if(tiA[k[e>>2]](e,n,512)|0){k[r>>2]=n;yO(0,92196,r);break A}f=b5(16);k[f+12>>2]=i;k[f+8>>2]=n;tiA[k[e>>2]](e,f,1)|0}dQ(i,e);a=a+1|0;continue}break}zA=r+16|0}function IQ(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;e=k[k[k[e>>2]+16>>2]+96>>2];a=k[k[k[A>>2]+16>>2]+96>>2];if(a){A=-1;A:{if(!e){break A}i=g[a+24>>3];r=g[e+24>>3];if(i>r){break A}if(i>3];r=g[e+32>>3];if(i>r){break A}A=1;if(i>2]==2){break A}i=k[A+4>>2];if((i|0)<1|k[A>>2]<1|(k[A+48>>2]>0|k[A+52>>2]>0?!(k[A+44>>2]<1?k[A+40>>2]<=0:0):0)){break A}r=1;A=Z(i,56)+e|0;a=g[A+24>>3];n=g[A+8>>3];if(a>n+1e-7){break A}r=0;if(n+-1e-7>a){break A}A=Z(i,56)+e|0;r=g[A+16>>3]>g[A>>3]}return r}function CQ(A,e,i){var r=0,a=0,n=0,f=0,b=0;if(c[213224]){cD(28926,25,1,k[27456])}b=(A|0)>0?A:0;while(1){if((r|0)!=(b|0)){f=(r<<2)+e|0;a=0;n=0;while(1){if((A|0)!=(a|0)){n=(r|0)!=(a|0)?n+g[k[f>>2]+(a<<3)>>3]:n;a=a+1|0;continue}break}g[k[f>>2]+(r<<3)>>3]=-n;r=r+1|0;continue}break}return xs(e,i,A-1|0)}function WQ(A,e,i){var r=0,a=0,n=0,f=0,b=0;r=k[53544];if(!(k[53545]==(e|0)?r:0)){if(r){hK(r)}r=hx(e);k[53545]=e;k[53544]=r}i=GN(r,i);if(!i){RR(A,e);return}r=0;e=k[i+4>>2];while(1){if((e|0)!=(r|0)){n=k[t2(i,r)+16>>2];f=f+g[n+16>>3];a=a+g[n+24>>3];r=r+1|0;continue}break}b=a;a=+(e>>>0);g[A+8>>3]=b/a;g[A>>3]=f/a}function mQ(A,e){var i=0,r=0;r=e;A:{e:{i:{switch(TAA(A)|0){case 0:case 1:A=rI(A);break e;case 2:break i;default:break A}}heA(e,rI(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]));i=A-48|0;heA(e,rI(k[((k[A>>2]&3)==2?A:i)+40>>2]));A=J9(jP(k[((k[A>>2]&3)==2?A:i)+40>>2]))?75525:75528}heA(r,A)}MT(e);A=k[e>>2];k[e+4>>2]=A;return A}function QQ(A){var e=0,i=0;while(1){A:{e=c[A|0];if(e){if((e|0)!=13){break A}i=A;while(1){e:{if((e|0)==13){n[i|0]=10;A=c[A+1|0]==10?A+2|0:A+1|0;break e}n[i|0]=e;A=A+1|0}i=i+1|0;e=c[A|0];if(e){continue}break}n[i|0]=0}return}A=A+1|0;continue}}function YQ(A){var e=0,i=0,r=0,a=0;A:{if(A){if(k[A>>2]>k[A+8>>2]){break A}i=1;while(1){if((r|0)==2){return i}e=(r<<2)+A|0;e=k[e+8>>2]-k[e>>2]|0;if(!e){break A}B5(e,0,i,0);if(!yA){r=r+1|0;i=Z(i,e);continue}else{yO(1,76991,0);a=-1;break A}}}y(76968,76970,125,76982);L()}return a}function LQ(A,e,i){var r=0,a=0,n=0;r=zA-16|0;zA=r;A:{if((A|0)!=(e|0)){n=k[53741];k[53741]=0;hj();a=MS(A,r+12|0);A=k[53741];e:{if(A){if(k[r+12>>2]!=(e|0)){break e}if((A|0)!=68){break A}k[i>>2]=4;break A}k[53741]=n;if(k[r+12>>2]==(e|0)){break A}}}k[i>>2]=4;a=0}zA=r+16|0;return a}function zQ(A,e,i){var r=0,a=0,n=0,f=0;a=g[A>>3];r=k[A+16>>2];A:{if(k[r+4>>2]==(A|0)){r=k[r>>2];break A}r=A+24|0}n=g[r>>3];A:{if(!i){break A}i=k[e+16>>2];if(k[i+4>>2]==(e|0)){e=k[i>>2];break A}e=e+24|0}f=g[e>>3];if(a==n){if(a!=f){return 0}return(g3(g[A+8>>3],g[e+8>>3],g[r+8>>3])|0)!=-1}return g3(a,f,n)}function yQ(A){var e=0,i=0,r=0,a=0,n=0,f=0;r=k[A+16>>2];f=k[r+240>>2];e=k[r+236>>2];while(1){if((e|0)<=(f|0)){A=0;a=k[r+196>>2]+(e<<6)|0;i=k[a>>2];i=(i|0)>0?i:0;while(1){if((A|0)!=(i|0)){n=k[k[k[a+4>>2]+(A<<2)>>2]+16>>2];g[n+16>>3]=k[n+236>>2];A=A+1|0;continue}break}e=e+1|0;continue}break}}function MQ(A,e){var i=0,r=0;if(!(g[e>>3]>3]^1|g[e+8>>3]>3]^1)){i=k[A+80>>2];k[A+80>>2]=i+1;r=k[e+28>>2];A=k[A+84>>2]+(i<<5)|0;k[A+24>>2]=k[e+24>>2];k[A+28>>2]=r;i=k[e+20>>2];k[A+16>>2]=k[e+16>>2];k[A+20>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i;i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i}}function JQ(A,e){var i=0,r=0;i=k[A>>2]&3;r=k[((i|0)==2?A:A-48|0)+40>>2];i=k[I2(A,lC(k[((i|0)==3?A:A+48|0)+40>>2],e),lC(r,e))+16>>2];e=k[A+16>>2];k[i+8>>2]=k[e+8>>2];k[e+8>>2]=0;k[i+96>>2]=k[e+96>>2];k[e+96>>2]=0;k[i+108>>2]=k[e+108>>2];k[e+108>>2]=0;k[i+100>>2]=k[e+100>>2];k[e+100>>2]=0;k[i+104>>2]=k[e+104>>2];k[e+104>>2]=0;eP(A)}function EQ(A,e,i){var r=0,a=0,f=0;A:{if(e>>>0<1){r=A;break A}while(1){r=_7(A,e,10);a=yA;f=a;a=B5(r,a,10,0);i=i-1|0;n[i|0]=A-a|48;a=e>>>0>9;A=r;e=f;if(a){continue}break}}if(r){while(1){i=i-1|0;A=(r>>>0)/10|0;n[i|0]=r-Z(A,10)|48;e=r>>>0>9;r=A;if(e){continue}break}}return i}function VQ(A){var e=0,i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;e=gq(A);while(1){if(e){r=l6(e,k[53362],0);A:{if(!r){break A}if(!qV(r,26041)){hl(A,e,1);break A}if(!qV(r,26045)){hl(A,e,0);break A}if(!c[r|0]){break A}a=i,n=rI(e),k[a+4>>2]=n;k[i>>2]=r;yO(1,26079,i)}e=Jp(A,e);continue}break}zA=i+16|0}function FQ(A){var e=0,i=0,r=0,a=0;while(1){e=A;A=e+1|0;i=c[e|0];if(J5(i)){continue}r=0;A:{e:{if(!i){break e}a=a+1|0;while(1){if(!i){break e}if(!(J5(i)|(i|0)==59)){i=c[e+1|0];e=e+1|0;continue}break}r=i;A=e;break A}A=e}if(J5(r&255)){continue}break}return a}function NQ(A,e,i,r){var a=0,n=0,f=0;a=-1;A:{if((i-e|0)<1){break A}e:{n=A+72|0;if((c[n+c[e|0]|0]&254)!=24){break e}while(1){A=e;e=e+1|0;if((i-e|0)<1){break A}f=c[c[e|0]+n|0];if(f-24>>>0<2){continue}break}if((f|0)!=18){break e}k[r>>2]=A+2;return 10}k[r>>2]=e;a=0}return a}function XQ(A,e){var i=0;e=tY(e);if(!e){k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;return}e=k[e>>2];if(k[e+8>>2]){i=k[e+20>>2];k[A>>2]=k[e+16>>2];k[A+4>>2]=i;i=k[e+28>>2];k[A+8>>2]=k[e+24>>2];k[A+12>>2]=i;return}e=k[e>>2];i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}function HQ(A,e){var i=0,r=0,a=0,f=0;r=k[e+16>>2];if(!c[r+157|0]){n[r+157|0]=1;n[r+158|0]=1;i=ZR(A,e);while(1){if(i){r=ZF(A,i);a=k[((k[i>>2]&3)==2?i:i-48|0)+40>>2];f=k[a+16>>2];if(c[f+158|0]){bM(A,i);i=r;continue}i=r;if(c[f+157|0]){continue}HQ(A,a);continue}break}n[k[e+16>>2]+158|0]=0}}function RQ(){var A=0,e=0;A=k[53433];e=k[53432];if(e){VH(e,1);k[53432]=0}k[40839]=384;while(1){if(A){e=k[A+80>>2];n7(A);A=e;continue}break}k[40821]=385;k[40839]=386;A=k[53434];tiA[k[A>>2]](A,0,64)|0;k[40830]=387;k[40821]=386;A=k[53435];tiA[k[A>>2]](A,0,64)|0;k[40830]=386;A=k[53437];while(1){e=k[A+4>>2];if(e){Ke(A);A=e;continue}break}}function UQ(A){var e=0,i=0,r=0,a=0,n=0,f=0;e=k[A+4>>2];a=(e|0)>0?e:0;n=b2(e,48);i=(k[A>>2]+Z(e,48)|0)-48|0;e=n;while(1){if((a|0)==(f|0)){while(1){if((r|0)!=(a|0)){Ke(k[k[A>>2]+Z(r,48)>>2]);r=r+1|0;continue}break}Ke(k[A>>2]);k[A>>2]=n}else{eB(i,e);f=f+1|0;e=e+48|0;i=i-48|0;continue}break}}function DQ(A){var e=0,i=0;A:{if((Q5(A)|0)==(A|0)){break A}Vv(A);e=k[A+16>>2];e=wF(k[e+260>>2],k[e+264>>2]);if(e){e=k[e+16>>2];k[e+156>>2]=k[e+156>>2]+128;break A}e=k[A+16>>2];Pm(k[e+260>>2],k[e+264>>2],1,128)}e=1;while(1){i=k[A+16>>2];if((e|0)<=k[i+180>>2]){DQ(k[k[i+184>>2]+(e<<2)>>2]);e=e+1|0;continue}break}}function pQ(A,e,i){var r=0,a=0,n=0;r=zA-16|0;zA=r;n=A+20|0;x0(r+8|0,n);while(1){a=VU(r+8|0);if(a){if(!k[a+16>>2]){continue}tiA[k[i+8>>2]](k[a+20>>2]);continue}break}Mp(A);Mp(A+132|0);Mp(n);Mp(A+40|0);Mp(A+60|0);yN(A+80|0);yN(A+104|0);if(e){tiA[k[i+8>>2]](k[A+184>>2]);tiA[k[i+8>>2]](k[A+164>>2])}tiA[k[i+8>>2]](A);zA=r+16|0}function xQ(A){A=A|0;var e=0,i=0,r=0,a=0;e=zA-32|0;zA=e;X2(A,4299);if(k[A- -64>>2]!=2){k[e+16>>2]=k[k[A+12>>2]+28>>2];lL(A,4310,e+16|0)}if(!(k[k[A+12>>2]+20>>2]|k[A+64>>2]==2)){i=k[A+472>>2];r=k[A+476>>2];a=k[A+484>>2];k[e+8>>2]=k[A+480>>2];k[e+12>>2]=a;k[e>>2]=i;k[e+4>>2]=r;lL(A,4325,e)}X2(A,4355);X2(A,4368);zA=e+32|0}function PQ(A,e,i){var r=0,a=0,n=0;A:{e:{if(k[A+156>>2]<2){break e}r=l6(i,k[53369],69933);if(N8(A,r)){break e}if(c[r|0]){break A}if(!S3(e,i)){break e}r=S3(e,i);while(1){if(!r){break A}a=l6(r,k[53399],69933);if(!c[a|0]){break e}if(N8(A,a)){break e}r=em(e,r,i);continue}}n=1}return n}function TQ(A,e,i){var r=0,a=0,f=0,b=0;f=zA-16|0;zA=f;a=ceA(e,i);if(a>>>0<=4294967279){A:{if(a>>>0<=10){aT(A,a);r=Y$(A);break A}b=pq(a)+1|0;r=Vx(b);o6(A,r);M3(A,b);rT(A,a)}while(1){if((e|0)!=(i|0)){J2(r,e);r=r+1|0;e=e+1|0;continue}break}n[f+15|0]=0;J2(r,f+15|0);zA=f+16|0;return}NeA();L()}function jQ(A){var e=0,i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;r=1;e=v_(A,30006);A:{if(!e|!c[e|0]){break A}if(!qV(e,30011)){r=0;break A}if(!qV(e,30014)){break A}if(!qV(e,30020)){r=4;break A}if(!qV(e,30024)){r=2;break A}if(!qV(e,30029)){r=3;break A}a=i,n=rI(A),k[a+4>>2]=n;k[i>>2]=e;yO(0,30035,i)}zA=i+16|0;return r}function SQ(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=zA-16|0;zA=i;f=A;b=A;A:{if(!e){e=0;a=0;break A}r=e;e=G(e);hh(i,r,0,0,0,e+81|0);r=0+k[i+8>>2]|0;e=(k[i+12>>2]^65536)+(16414-e<<16)|0;e=r>>>0>>0?e+1|0:e;n=r;r=e;e=k[i+4>>2];a=k[i>>2]}k[b>>2]=a;k[f+4>>2]=e;k[A+8>>2]=n;k[A+12>>2]=r;zA=i+16|0}function OQ(){var A=0,e=0,i=0,r=0,a=0,f=0;a=k[51800];e=k[a+16>>2];i=k[e+236>>2];while(1){if(k[e+240>>2]>(i|0)){r=i<<6;A=r+k[e+196>>2]|0;A:{if(c[A+49|0]){A=k[A+52>>2];break A}A=za(a,i);e=k[a+16>>2];r=r+k[e+196>>2]|0;n[r+49|0]=1;k[r+52>>2]=A}i=i+1|0;f=A+f|0;continue}break}return f}function KQ(A,e,i){var r=0,a=0,n=0;k[A+20>>2]=e;K5(e);g[A+24>>3]=g[e+8>>3]+i;r=k[51888]+Z(VJ(A),40)|0;while(1){A:{n=r;r=k[r+32>>2];if(!r){break A}a=g[A+24>>3];i=g[r+24>>3];if(a>i){continue}if(i!=a){break A}if(g[e>>3]>g[k[r+20>>2]>>3]){continue}}break}k[A+32>>2]=r;k[n+32>>2]=A;k[51889]=k[51889]+1}function qQ(A,e,i){var r=0,a=0;a=zA-16|0;zA=a;while(1){r=e;if(r){e=0;A:{switch(QW(A,r,a+12|0)|0){case 0:if((i|0)==(r|0)){i=Jp(A,i)}uV(k[A+60>>2],r);continue;case 1:break A;default:continue}}if((i|0)==(r|0)){i=Jp(A,i)}uV(k[A+60>>2],r);e=k[a+12>>2];continue}break}zA=a+16|0;return i}function _Q(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0;f=(A|0)>0?A:0;while(1){if((n|0)!=(f|0)){A=0;r=(n<<3)+e|0;a=k[r>>2];a=(a|0)>0?a:0;b=k[r+4>>2];while(1){if((A|0)!=(a|0)){r=Z(A,56)+b|0;aX(OH(k[(c[r|0]?24:20)+i>>2],r),r);A=A+1|0;continue}break}n=n+1|0;continue}break}}function $Q(A){var e=0,i=0,r=0,a=0;e=k[A+16>>2];k[e+236>>2]=32767;k[e+240>>2]=-1;i=gq(A);while(1){e=k[A+16>>2];if(i){r=k[k[i+16>>2]+232>>2];if((r|0)>k[e+240>>2]){k[e+240>>2]=r}if(k[e+236>>2]>(r|0)){k[e+236>>2]=r}e=i;e=a?k[k[a+16>>2]+232>>2]>(r|0)?e:a:e;i=Jp(A,i);a=e;continue}break}k[e+268>>2]=a}function AY(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,c=0;a=k[e+4>>2];b=k[A+4>>2];n=1;while(1){A:{if((r|0)==(b|0)){break A}i=0;f=t2(A,r);if(k[f+4>>2]==(a|0)){while(1){if((i|0)==(a|0)){n=0;break A}c=t2(f,i);i=i+1|0;if(KD(e,c)){continue}break}}r=r+1|0;continue}break}return n}function eY(A){A=A|0;var e=0,i=0,r=0;Dy(A);TW(A,0);re(A,0);jk(A,0);e=k[A+16>>2];A:{if(k[k[e+8>>2]+84>>2]){e=gq(A);while(1){if(e){i=k[e+16>>2];r=k[i+132>>2];g[r>>3]=g[i+16>>3]/72;g[r+8>>3]=g[i+24>>3]/72;e=Jp(A,e);continue}break}p0(A,1);break A}e=t[e+136>>1]&14;if(!e){break A}meA(A,e)}biA(A)}function iY(A,e,i){var r=0,a=0,f=0;n[e+36|0]=1;r=k[e+52>>2];a=k[e+56>>2];if((r|0)!=(a|0)){while(1){f=k[k[r>>2]+4>>2];if(!c[f+36|0]){iY(A,f,i);a=k[e+56>>2]}r=r+4|0;if((a|0)!=(r|0)){continue}break}}A=Vx(12);k[A>>2]=i;k[A+8>>2]=e;e=k[i+4>>2];k[A+4>>2]=e;k[e>>2]=A;k[i+4>>2]=A;k[i+8>>2]=k[i+8>>2]+1}function rY(A,e,i){var r=0,a=0,n=0,f=0;n=zA-16|0;zA=n;a=feA(e,i);if(a>>>0<=1073741807){A:{if(a>>>0<=1){NAA(A,a);r=A;break A}f=l_(a)+1|0;r=V3(f);zeA(A,r);f7(A,f);EAA(A,a)}while(1){if((e|0)!=(i|0)){G9(r,e);r=r+4|0;e=e+4|0;continue}break}k[n+12>>2]=0;G9(r,n+12|0);zA=n+16|0;return}NeA();L()}function aY(A,e,i,r,a){var n=0,f=0,b=0;f=zA-16|0;zA=f;A=IB(A,e);A=(((A|0)<0?5:A)<<2)+a|0;a=k[A>>2];A:{if(a){sW(a,f);n=rW(i,f);n=r>2];e:{if(!k[a+32>>2]){break e}FC(a,f);b=rW(i,f);if(b>r^1){break e}n=n0){break A}}k[A>>2]=e;n=r}zA=f+16|0;return n}function nY(A,e){var i=0;i=k[e+4>>2]^1936682341;k[A>>2]=k[e>>2]^1886610805;k[A+4>>2]=i;i=k[e+12>>2]^1685025377;k[A+8>>2]=k[e+8>>2]^1852075885;k[A+12>>2]=i;i=k[e+4>>2]^1819895653;k[A+16>>2]=k[e>>2]^1852142177;k[A+20>>2]=i;i=k[e+8>>2];e=k[e+12>>2];k[A+48>>2]=0;k[A+52>>2]=0;k[A+40>>2]=A+32;k[A+24>>2]=i^2037671283;k[A+28>>2]=e^1952801890}function fY(A){var e=0;e=tiA[k[A>>2]](188)|0;if(e){S_(e+80|0,A);S_(e+104|0,A);r1(e,A);r1(e+20|0,A);r1(e+40|0,A);r1(e+60|0,A);n[e+131|0]=0;r1(e+132|0,A);n[e+160|0]=0;k[e+152>>2]=0;k[e+156>>2]=0;k[e+164>>2]=0;k[e+168>>2]=0;k[e+172>>2]=0;k[e+176>>2]=0;k[e+180>>2]=0;k[e+184>>2]=0;n[e+130|0]=0;f[e+128>>1]=1}return e}function bY(A){var e=0,i=0,r=0;while(1){e=k[A+16>>2];if((r|0)>2]){i=k[k[e+216>>2]+(r<<2)>>2];k[e+192>>2]=i;e=i;while(1){if(e){e=k[e+16>>2];n[e+157|0]=0;e=k[e+164>>2];continue}break}while(1){if(i){_W(i);i=k[k[i+16>>2]+164>>2];continue}break}r=r+1|0;continue}break}}function kY(A,e){var i=0,r=0,a=0,n=0;i=zA-1056|0;zA=i;a=zM(A,1,24658,24538);n=zM(A,1,24663,24538);r=gq(A);e=(e|0)<2;while(1){if(r){k[i+16>>2]=k[k[r+16>>2]+232>>2];L2(i+32|0,24669,i+16|0);BZ(r,a,i+32|0);if(!e){k[i>>2]=k[k[r+16>>2]+236>>2];L2(i+32|0,24669,i);BZ(r,n,i+32|0)}r=Jp(A,r);continue}break}zA=i+1056|0}function cY(A){var e=0,i=0,r=0;while(1){i=k[53604];e=i-r|0;A:{if((e|0)>=1024){i=k[53605];break A}e=i+1024|0;k[53604]=e;i=F1(k[53605],e);k[53605]=i;e=k[53604]-r|0}e=St(r+i|0,e,A);A:{if(!e){e=k[53605];break A}r=cC(e)+r|0;e=k[53605];if(c[(r+e|0)-1|0]!=10){continue}}break}return(r|0)>0?e:0}function tY(A){var e=0,i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;e=A;A:{while(1){e=k[e+16>>2];r=k[e+8>>2];if(r){break A}if(c[e+112|0]){e=k[e+120>>2];continue}break}e=rI(k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]);a=i,n=rI(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]),k[a+4>>2]=n;k[i>>2]=e;yO(1,82123,i)}zA=i+16|0;return r}function uY(A){var e=0,i=0,r=0,a=0;i=LX(A,k[53337],8,0);zd(A);a=+(i|0);i=1;while(1){e=k[A+16>>2];if((i|0)<=k[e+180>>2]){e=k[k[e+184>>2]+(i<<2)>>2];zd(e);r=k[A+16>>2];Pm(k[r+260>>2],k[k[e+16>>2]+260>>2],g[r+96>>3]+a,0);r=k[A+16>>2];Pm(k[k[e+16>>2]+264>>2],k[r+264>>2],g[r- -64>>3]+a,0);uY(e);i=i+1|0;continue}break}}function oY(A){var e=0;e=k[A+16>>2];if(!e){y(69856,69860,114,69867);L()}Ke(k[e+212>>2]);Ke(k[e+208>>2]);Ke(k[e+216>>2]);Ke(k[e+220>>2]);Ke(k[e+224>>2]);Ke(k[e+228>>2]);Ke(k[e+232>>2]);Ke(k[e+236>>2]);Ke(k[e+240>>2]);Ke(k[e+244>>2]);Ke(k[e+248>>2]);Ke(k[e+252>>2]);Ke(k[e+256>>2]);Ke(k[e+272>>2]);Ke(k[e+284>>2]);Ke(k[e+280>>2]);k[A+16>>2]=k[e>>2];Ke(e)}function lY(A){var e=0,i=0,r=0;e=k[A>>2];if(c[e+292|0]){i=k[e+220>>2];k[A+240>>2]=k[e+216>>2];k[A+244>>2]=i;i=k[e+228>>2];k[A+248>>2]=k[e+224>>2];k[A+252>>2]=i;return}if(k[A+56>>2]==300){r=g[k[A+68>>2]+8>>3];g[A+248>>3]=r;g[A+240>>3]=r;return}k[A+240>>2]=0;k[A+244>>2]=1074790400;k[A+248>>2]=0;k[A+252>>2]=1074790400}function wY(A){var e=0;e=4;A:{e:{if(!c[A|0]){break e}if(!$Y(A,41599)){return 0}if(!$Y(A,41602)){return 1}if(!$Y(A,41605)){return 2}if(!$Y(A,41608)){return 3}if(!$Y(A,41611)){break e}if(!$Y(A,41614)){return 5}if(!$Y(A,41617)){return 6}if($Y(A,41620)){break A}e=7}return e}return $Y(A,41623)?4:8}function sY(A,e){var i=0,r=0;if(!k[A+4>>2]){return 0}i=k[A>>2];r=k[i+4>>2];k[e>>2]=k[i>>2];k[e+4>>2]=r;r=k[i+12>>2];k[e+8>>2]=k[i+8>>2];k[e+12>>2]=r;e=k[A>>2];i=(e+(k[A+4>>2]<<4)|0)-16|0;r=k[i+4>>2];k[e>>2]=k[i>>2];k[e+4>>2]=r;r=k[i+12>>2];k[e+8>>2]=k[i+8>>2];k[e+12>>2]=r;k[A+4>>2]=k[A+4>>2]-1;Et(A,0);return 1}function hY(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;A:{if(k[A+32>>2]>k[e+40>>2]){break A}r=e+32|0;if(k[r>>2]>k[A+40>>2]){break A}i=1;if(k[A+44>>2]>2]){break A}i=A+32|0;a=(r2(i,r)-k[e+16>>2]|0)+k[A+16>>2]|0;e=k[e+12>>2];A=k[A+12>>2];i=(a|0)<=(((A|0)>(e|0)?e-A|0:A-e|0)+g0(i,r)|0)}return i|0}function vY(A){var e=0,i=0,r=0,a=0;if(!jS(A)){return 2}A:{a=zM(A,2,29819,0);if(!(!a|k[53308]<2)){e=gq(A);while(1){if(e){i=ZR(A,e);while(1){if(i){r=((Tr(a,i)|0)!=0)+r|0;i=ZF(A,i);continue}break}e=Jp(A,e);continue}break}if(r){break A}}return 0}return(jS(A)|0)==(r|0)?2:1}function BY(A,e,i){var r=d(0),a=0,n=0,f=0,b=d(0),c=0,t=d(0);c=(i|0)>0?i:0;while(1){if((a|0)!=(c|0)){i=(a<<4)+e|0;n=k[i>>2]<<3;f=k[i+4>>2]<<3;r=d(B[n+A>>2]-B[f+A>>2]);t=d(r*r);r=d(B[(n|4)+A>>2]-B[(f|4)+A>>2]);r=d(Y(+d(t+d(r*r)))-+B[i+8>>2]);b=d(b+d(B[i+12>>2]*d(r*r)));a=a+1|0;continue}break}return b}function gY(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,f=0;A:{while(1){if((r|0)!=(a|0)){A=-1;if((e|0)==(i|0)){break A}n=k[e>>2];f=k[r>>2];if((n|0)<(f|0)){break A}if((n|0)>(f|0)){return 1}else{r=r+4|0;e=e+4|0;continue}}break}A=(e|0)!=(i|0)}return A|0}function ZY(A){var e=0,i=0,r=0,a=0,n=0;a=k[52688];e=k[k[A+16>>2]+124>>2];while(1){A:{if((e|0)<1){break A}i=(e-1|0)/2|0;n=(i<<2)+a|0;r=k[n>>2];if(g[k[r+16>>2]+136>>3]<=g[k[A+16>>2]+136>>3]){break A}k[n>>2]=A;k[k[A+16>>2]+124>>2]=i;k[(e<<2)+a>>2]=r;k[k[r+16>>2]+124>>2]=e;e=i;continue}break}}function dY(A){var e=0,i=0;k[53318]=24;k[51802]=8;k[51804]=1030792151;k[51805]=1072682762;A=v_(A,26524);A:{if(!A){break A}e=MeA(A);if(e>0^1){break A}i=W(e*+k[51802],1);e:{if(I(i)<2147483648){A=~~i;break e}A=-2147483648}k[51802]=A;e=W(e*+k[53318],1);e:{if(I(e)<2147483648){A=~~e;break e}A=-2147483648}k[53318]=A}}function IY(A,e,i,r,a){var n=0,f=0,b=0,c=0;f=a-1|0;b=b2(f,4);k[A+4>>2]=f;k[A>>2]=b;c=(a|0)>0?a:0;a=0;while(1){if((n|0)!=(c|0)){if((e|0)!=(n|0)){k[(a<<2)+b>>2]=n;k[(n<<2)+i>>2]=a;a=a+1|0}n=n+1|0;continue}break}n=(f|0)/2|0;while(1){if((n|0)>=0){Vg(A,n,i,r);n=n-1|0;continue}break}}function GY(A){var e=0,i=0,r=0,a=0,n=0;e=k[A+40>>2];i=tiA[e|0](A,0,0,c[A|0]&128?u[A+20>>2]>u[A+28>>2]?2:1:1)|0;e=yA;r=e;if((e|0)>0?1:(e|0)>=0){a=k[A+20>>2]-k[A+28>>2]|0;A=k[A+8>>2]-k[A+4>>2]|0;n=i-A|0;e=a+n|0;A=(r-((A>>31)+(i>>>0>>0)|0)|0)+(a>>31)|0;i=e;r=e>>>0>>0?A+1|0:A}yA=r;return i}function CY(A,e,i,r){var a=0,n=0,f=0,b=0;n=zA-16|0;zA=n;A:{e:{a=ab(A,e,i,0,0);i:{if(a){break i}a=ab(A,i,e,0,0);if(a){break i}a=ab(A,e,i,0,1);if(!a){break e}}A=k[r+16>>2];WK(a,t[A+170>>1],k[A+156>>2]);break A}A=rI(e);f=n,b=rI(i),k[f+4>>2]=b;k[n>>2]=A;yO(1,27486,n)}zA=n+16|0}function WY(A,e,i,r){var a=0,n=0,f=0;n=k[54327]+1|0;k[54327]=n;k[A>>2]=n;A:{if(r){while(1){f=(a<<3)+i|0;if(!k[f>>2]){break A}a=a+1|0;if((a|0)!=(r|0)){continue}break}}a=A;A=r<<1;e=WY(a,e,fM(i,r<<4|8),A);J(A|0);return e}k[f>>2]=n;A=(a<<3)+i|0;k[A+4>>2]=e;k[A+8>>2]=0;J(r|0);return i}function mY(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0;A:{while(1){if((r|0)!=(a|0)){A=-1;if((e|0)==(i|0)){break A}f=n[e|0];b=n[r|0];if((f|0)<(b|0)){break A}if((f|0)>(b|0)){return 1}else{r=r+1|0;e=e+1|0;continue}}break}A=(e|0)!=(i|0)}return A|0}function QY(A,e){var i=0,r=0,a=0,n=0,f=0,b=0,k=0,c=0,t=0;i=g[A>>3];n=g[A+48>>3];b=(i+n)*.5;r=g[e>>3]-b;k=g[A+8>>3];c=g[A+56>>3];t=(k+c)*.5;a=g[e+8>>3]-t;f=Y(r*r+a*a);if(f!=0){i=n-i;n=i*i;i=c-k;i=Y(n+i*i)/5;a=t-i*(a/f);g[A+40>>3]=a;r=b-i*(r/f);g[A+16>>3]=r;g[A+32>>3]=r;g[A+24>>3]=a}}function YY(A,e,i,r,a){var f=0,b=0;A:{f=tiA[k[e>>2]](e,i,512)|0;if(!f){A=x_(A);if(!r){break A}b=k[i+4>>2];f=(k[A+32>>2]<<5)+r|0;k[f+8>>2]=k[i>>2];k[f+12>>2]=b;r=k[i+12>>2];i=k[i+8>>2];k[f>>2]=A;k[f+16>>2]=i;k[f+20>>2]=r;n[A+36|0]=a;tiA[k[e>>2]](e,f,1)|0}return k[f>>2]}y(92732,92739,287,92746);L()}function LY(A,e){var i=0,r=0;A=k[A+16>>2];i=c[A+84|0];e=k[e+16>>2];A:{if((i|0)!=c[e+84|0]){break A}e:{if(g[A+56>>3]==g[e+56>>3]){if(!i|g[A- -64>>3]==g[e- -64>>3]){break e}break A}if(i){break A}}if(g[A+16>>3]==g[e+16>>3]){r=1;if(g[A+24>>3]==g[e+24>>3]){break A}}r=!c[A+44|0]}return r}function zY(A){var e=0,i=0;e=k[A+8>>2];if(c[e+1|0]&16){Yh(A,0);e=k[A+8>>2]}A=k[e+16>>2];A:{if((A|0)>-1){break A}e:{i=k[e>>2];if(i&12){A=i3(k[e+4>>2]);break e}if(!(i&112)){break A}i=e+8|0;A=0;while(1){i=k[i>>2];if(!i){break e}A=A+1|0;continue}}k[e+16>>2]=A}return A}function yY(A,e){var i=0,r=0;A:{e:{if(!A|!e){break e}i=k[A>>2]&3;r=k[e>>2]&3;if(k[((i|0)==3?A:A+48|0)+40>>2]!=k[((r|0)==3?e:e+48|0)+40>>2]|k[((i|0)==2?A:A-48|0)+40>>2]!=k[((r|0)==2?e:e-48|0)+40>>2]|k[k[A+16>>2]+96>>2]!=k[k[e+16>>2]+96>>2]){break e}i=1;if(LY(A,e)){break A}}i=0}return i}function MY(A,e){var i=0,r=0;A:{if(!XT(A,k[e+8>>2],k[e+12>>2])){break A}if((rp(A)|0)==(A|0)){i=S3(A,e);while(1){if(i){r=em(A,i,e);Xd(A,i);i=r;continue}break}if(c[A+24|0]&64){s8(e)}L$(A,e);GU(e);m0(A,1,k[e+8>>2],k[e+12>>2])}if(hS(A,e,299,0,0)){break A}if((rp(A)|0)==(A|0)){z4(A,e)}}}function JY(A,e){var i=0,r=0,a=0;YU(A);i=k[A>>2];A:{while(1){e:{i=c[i|0];if(!i){i=Sj(A);if(!i){break e}}if((i<<24>>24)-48>>>0>9?(i|0)!=46:0){break e}n[e+r|0]=i;i=k[A>>2]+1|0;k[A>>2]=i;a=1023;r=r+1|0;if((r|0)!=1023){continue}break A}break}a=r}n[e+a|0]=0}function EY(A){var e=0;A:{e=k[A+4>>2];if(!k[(k[k[e>>2]-12>>2]+e|0)+24>>2]){break A}e=k[A+4>>2];if(!kAA(k[k[e>>2]-12>>2]+e|0)){break A}e=k[A+4>>2];if(!(k[(k[k[e>>2]-12>>2]+e|0)+4>>2]&8192)){break A}e=k[A+4>>2];if((Z5(k[(k[k[e>>2]-12>>2]+e|0)+24>>2])|0)!=-1){break A}A=k[A+4>>2];P7(k[k[A>>2]-12>>2]+A|0,1)}}function VY(A){var e=0,i=0,r=0,a=0;e=cC(A);A:{e:{if(e>>>0>2]](a,i,r,102808)|0){k[A>>2]=590;return 17}if(!(tiA[k[a+24>>2]](a,i,r,102815)|0)){break e}k[A>>2]=591;return 17}n=zq(A,e)}return n|0}function NY(A){var e=0;if(k[A+76>>2]<0){A:{if(n[A+75|0]==10){break A}e=k[A+20>>2];if(e>>>0>=u[A+16>>2]){break A}k[A+20>>2]=e+1;n[e|0]=10;return}Tz(A);return}A:{e:{if(n[A+75|0]==10){break e}e=k[A+20>>2];if(e>>>0>=u[A+16>>2]){break e}k[A+20>>2]=e+1;n[e|0]=10;break A}Tz(A)}}function XY(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,f=0,b=0;e=zA-48|0;zA=e;r=k[A+16>>2];i=k[k[A+12>>2]>>2];a=k[i+8>>2];n=k[i+4>>2];k[e+36>>2]=k[i>>2];k[e+40>>2]=n;k[e+44>>2]=a;k[e+32>>2]=19209;lL(A,19108,e+32|0);f=e,b=rI(k[r+8>>2]),k[f+20>>2]=b;k[e+16>>2]=19209;lL(A,19140,e+16|0);k[e>>2]=19209;lL(A,19154,e);zA=e+48|0}function HY(A,e,i,r,a){var n=0;A:{if(i){if(c[i|0]!=37){n=k[A+64>>2];n=tiA[k[k[n+4>>2]+4>>2]](k[n+16>>2],e,i,r,a)|0;if(n){break A}}n=hy(A,e,i,r);if(n){break A}}if(!a){return 0}n=k[A+64>>2];n=tiA[k[k[n+4>>2]+4>>2]](k[n+16>>2],e,0,r,a)|0;if(!i|!n){break A}om(A,e,i,k[r>>2],k[r+4>>2])}return n}function RY(A){var e=0,i=0,r=0,a=0,n=0,f=0;n=(A|0)>0?A:0;i=A+2|0;r=EA(i<<2);e=BH(Z(A,A),8);f=A<<3;while(1){if((a|0)==(n|0)){e=(A|0)>(i|0)?A:i;while(1){if((A|0)!=(e|0)){k[(A<<2)+r>>2]=0;A=A+1|0;continue}break}}else{k[(a<<2)+r>>2]=e;a=a+1|0;e=e+f|0;continue}break}return r}function UY(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0,k=0;i=g[A+24>>3];e=g[A+56>>3];a=tG(e);n=g[A+48>>3];r=g[A+16>>3];e=WI(e);b=g[A>>3];k=r*e;e=g[A+40>>3];a=i*a;g[A+72>>3]=b+k*e-n*a;f=i;i=g[A+64>>3];f=f*tG(i);i=r*WI(i);r=g[A+8>>3];g[A+96>>3]=e*f+(n*i+r);g[A+88>>3]=b+i*e-f*n;g[A+80>>3]=a*e+(r+k*n)}function DY(A,e){var i=0;while(1){A:{if((i|0)==8){i=-1;break A}if(k[(i<<2)+82192>>2]==(e|0)){break A}i=i+1|0;continue}break}e=0;while(1){A:{if((e|0)==8){e=-1;break A}if(k[(e<<2)+82192>>2]==(A|0)){break A}e=e+1|0;continue}break}return(e|i)>=0?k[((e<<5)+(i<<2)|0)+82224>>2]:0}function pY(A){var e=0,i=0;e=uf(b5(392),A,40);k[e+76>>2]=k[A+76>>2];i=k[A+72>>2];k[e+68>>2]=k[A+68>>2];k[e+72>>2]=i;i=k[A+64>>2];k[e+60>>2]=k[A+60>>2];k[e+64>>2]=i;i=k[A+84>>2];k[e+80>>2]=k[A+80>>2];k[e+84>>2]=i;i=k[A+92>>2];k[e+88>>2]=k[A+88>>2];k[e+92>>2]=i;k[e+96>>2]=k[A+96>>2];k[e+100>>2]=k[A+100>>2];return e}function xY(A,e,i,r){var a=0,n=0,f=0,b=0,t=0,u=0;a=zA-48|0;zA=a;k[a+28>>2]=i;k[a+24>>2]=e;n=k[A>>2];n=tiA[k[n>>2]](n,a+24|0,1)|0;f=k[n+8>>2];b=A;A=k[A+20>>2];k[b+20>>2]=A+8;k[A+4>>2]=f;k[A>>2]=r;k[n+8>>2]=A;if(c[213224]>=3){t=a,u=rI(r),k[t+8>>2]=u;k[a+4>>2]=i;k[a>>2]=e;w1(k[27456],34604,a)}zA=a+48|0}function PY(A){var e=0,i=0,r=0,a=0,n=0;e=k[A+44>>2];i=k[e>>2];if(!i){return 0}while(1){a=k[i>>2];if(k[k[a>>2]+32>>2]==k[k[a+4>>2]+32>>2]){a=0;n=e;r=k[i+4>>2];if(r){r=$i(e,r)}else{r=0}k[n>>2]=r;k[e+8>>2]=k[e+8>>2]-1;Ke(i);e=k[A+44>>2];i=k[e>>2];if(i){continue}}break}return a}function TY(A,e,i,r){var a=0,n=0;a=zA-32|0;zA=a;if(r){n=g[e>>3];g[e>>3]=g[e+8>>3];g[e+8>>3]=-n}r=k[e+12>>2];k[a+24>>2]=k[e+8>>2];k[a+28>>2]=r;r=k[e+4>>2];k[a+16>>2]=k[e>>2];k[a+20>>2]=r;e=k[i+12>>2];k[a+8>>2]=k[i+8>>2];k[a+12>>2]=e;e=k[i+4>>2];k[a>>2]=k[i>>2];k[a+4>>2]=e;o4(A,a+16|0,a);zA=a+32|0}function jY(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;A:{e:{switch(k[e+32>>2]-1|0){case 0:if(!c[e+3|0]){X2(A,12365);break A}r=c[e|0];a=c[e+1|0];k[i+8>>2]=c[e+2|0];k[i+4>>2]=a;k[i>>2]=r;lL(A,12368,i);break A;default:y(12382,12384,46,12403);L();case 4:break e}}X2(A,k[e>>2])}zA=i+16|0}function SY(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;A:{e:{switch(k[e+32>>2]-1|0){case 0:if(!c[e+3|0]){X2(A,15065);break A}r=c[e|0];a=c[e+1|0];k[i+8>>2]=c[e+2|0];k[i+4>>2]=a;k[i>>2]=r;lL(A,15070,i);break A;default:y(14888,14890,88,15084);L();case 4:break e}}X2(A,k[e>>2])}zA=i+16|0}function OY(A,e,i,r){var a=0,f=0;f=g[r+40>>3];a=g[r+32>>3];A:{e:{switch(n[r+48|0]-108|0){case 0:g[A>>3]=e;g[A+16>>3]=a+e;break A;case 2:a=a*.5;g[A+16>>3]=a+e;g[A>>3]=e-a;break A;case 6:break e;default:break A}}g[A+16>>3]=e;g[A>>3]=e-a}e=g[r+16>>3]+i;g[A+24>>3]=e;g[A+8>>3]=e-f}function KY(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;A:{e:{switch(k[e+32>>2]-1|0){case 0:if(!c[e+3|0]){X2(A,10423);break A}r=c[e|0];a=c[e+1|0];k[i+8>>2]=c[e+2|0];k[i+4>>2]=a;k[i>>2]=r;lL(A,10435,i);break A;default:y(9981,9983,113,10449);L();case 4:break e}}X2(A,k[e>>2])}zA=i+16|0}function qY(A,e,i){var r=0;r=zA-48|0;zA=r;A=v_(A,i);A:{if(!A){break A}k[r+4>>2]=r+32;k[r>>2]=r+40;if((y2(A,29795,r)|0)!=2){break A}z5(r+16|0,g[r+40>>3],g[r+32>>3]);i=k[r+28>>2];A=e- -64|0;k[A>>2]=k[r+24>>2];k[A+4>>2]=i;A=k[r+20>>2];k[e+56>>2]=k[r+16>>2];k[e+60>>2]=A;n[e+81|0]=1}zA=r+48|0}function _Y(A){var e=0,i=0,r=0,a=0;e=zA-32|0;zA=e;i=c[A+3|0];A:{if((i|0)==255){i=c[A|0];r=c[A+1|0];k[e+8>>2]=c[A+2|0];k[e+4>>2]=r;k[e>>2]=i;L2(171904,1636,e);break A}r=c[A|0];a=c[A+1|0];A=c[A+2|0];k[e+28>>2]=i;k[e+24>>2]=A;k[e+20>>2]=a;k[e+16>>2]=r;L2(171904,1650,e+16|0)}zA=e+32|0}function $Y(A,e){var i=0,r=0,a=0;i=c[A|0];A:{if(!i){break A}while(1){r=c[e|0];if(!r){a=i;break A}e:{if((i|0)==(r|0)){break e}if((t9(i)|0)==(t9(c[e|0])|0)){break e}a=c[A|0];break A}e=e+1|0;i=c[A+1|0];A=A+1|0;if(i){continue}break}}return t9(a&255)-t9(c[e|0])|0}function AL(A,e){var i=0,r=0,a=0,n=0;i=c[A+1|0];a=(i|0)!=0;A:{if(!i){break A}i=i|c[A|0]<<8;n=c[e+1|0]|c[e|0]<<8;if((i|0)==(n|0)){break A}e=A+1|0;while(1){A=e;r=c[A+1|0];a=(r|0)!=0;if(!r){break A}e=A+1|0;i=i<<8&65280|r;if((n|0)!=(i|0)){continue}break}}return a?A:0}function eL(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,b=0;f=zA-32|0;zA=f;b=k[28843];k[f+24>>2]=k[28842];k[f+28>>2]=b;b=k[28841];k[f+16>>2]=k[28840];k[f+20>>2]=b;b=k[28839];k[f+8>>2]=k[28838];k[f+12>>2]=b;b=k[28837];k[f>>2]=k[28836];k[f+4>>2]=b;A=kk(A,e,i,r,a,n,f,f+32|0);zA=f+32|0;return A|0}function iL(A){var e=0,i=0,r=0,a=0;e=zA-1040|0;zA=e;r=A;A:{while(1){a=c[r|0];if(!a){break A}r=r+1|0;if((a<<24>>24)-48>>>0>9){continue}if(i>>>0<=1022){n[(e+16|0)+i|0]=a;i=i+1|0;continue}break}k[e>>2]=A;yO(0,1577,e)}n[(e+16|0)+i|0]=0;A=wm(e+16|0);zA=e+1040|0;return A&65535}function rL(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;A:{e:{i:{switch(e-15|0){case 0:break A;case 3:break i;default:break e}}if(tiA[k[a+24>>2]](a,i,r,102854)|0){k[A>>2]=596;return 0}if(!(tiA[k[a+24>>2]](a,i,r,102862)|0)){break e}k[A>>2]=597;return 0}n=zq(A,e)}return n|0}function aL(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=k[e>>2]&3;a=k[((i|0)==2?e:e-48|0)+40>>2];n=k[((i|0)==3?e:e+48|0)+40>>2];e=0;r=k[A+4>>2];while(1){if((e|0)==(r|0)){return 0}f=t2(A,(e?e:r)-1|0);b=t2(A,e);i=e+1|0;e=i;if((n|0)!=(f|0)){continue}e=i;if((a|0)!=(b|0)){continue}break}return 1}function nL(A,e,i,r){var a=0,n=0,f=0,b=0,k=0,c=0;c=(e|0)>1?e:1;n=g[A>>3];b=n;f=g[A+8>>3];k=f;e=1;while(1){if((e|0)!=(c|0)){a=g[A+24>>3];k=a>k?a:k;f=a>3];b=a>b?a:b;n=a>3]=f;g[i>>3]=n;g[r+8>>3]=k;g[r>>3]=b}function fL(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=zA-80|0;zA=a;k[a+76>>2]=A;k[a+72>>2]=e;k[a+68>>2]=i;k[a+64>>2]=r;A=k[a+76>>2];lO(a+32|0,k[a+72>>2]);lO(a+16|0,k[a+68>>2]);lO(a,k[a+64>>2]);tiA[A|0](a+48|0,a+32|0,a+16|0,a);A=aN(a+48|0);O3(a+48|0);O3(a);O3(a+16|0);O3(a+32|0);zA=a+80|0;return A|0}function bL(A){var e=0;e=zA-16|0;zA=e;k[A+48>>2]=0;i9(k[A+20>>2],16,0);A:{if(!_X(k[A+20>>2],2,e+12|0)){break A}if(!_X(k[A+20>>2],2,e+8|0)){break A}if(!_X(k[A+20>>2],2,e+4|0)){break A}if(!_X(k[A+20>>2],2,e)){break A}k[A+40>>2]=k[e+8>>2]|k[e+12>>2]<<16;k[A+44>>2]=k[e>>2]|k[e+4>>2]<<16}zA=e+16|0}function kL(A,e){A:{if(k[k[A+16>>2]+192>>2]){mZ(A);br(A);if(c[213256]){Ai(A)}DE(A);if(wr(A)){br(A)}bv(A);Ii(A);ku(A);if(k[k[A+16>>2]+180>>2]>=1){DQ(A);Bk(A);uY(A);gu(A)}sV(A);if(Wq(A,2,oS(A))){Xn(A);if(Wq(A,2,oS(A))){break A}}zW(A);Nn(A,e);Ew(A)}return}y(26879,26896,132,26907);L()}function cL(A,e,i,r,a){var f=0;k[A+12>>2]=r;k[A+8>>2]=a;k[A>>2]=131240;f=Vx(20);Bl(f,e,i);k[A+28>>2]=0;k[A+20>>2]=0;k[A+24>>2]=0;k[A>>2]=131216;k[A+4>>2]=f;_s(A+20|0,a,(r<<2)+a|0);a=k[A+20>>2];A=k[A+24>>2];if((a|0)!=(A|0)){while(1){n[k[a>>2]+28|0]=0;a=a+4|0;if((A|0)!=(a|0)){continue}break}}}function tL(A,e){var i=0,r=0,a=0,n=0,f=0;r=zA-16|0;zA=r;n=(e|0)>0?e:0;f=b2(Z(e,e),4);a=b2(e,4);while(1){if((i|0)!=(n|0)){k[(i<<2)+a>>2]=(Z(e,i)<<2)+f;i=i+1|0;continue}break}c0(r,e);i=0;while(1){if((i|0)!=(n|0)){zk(i,A,e,k[(i<<2)+a>>2],r);i=i+1|0;continue}break}jeA(r);zA=r+16|0;return a}function uL(A){var e=0,i=0,r=0;e=k[A>>2]&3;i=k[((e|0)==2?A:A-48|0)+40>>2];r=k[k[i+16>>2]+288>>2];A=k[((e|0)==3?A:A+48|0)+40>>2];e=k[k[A+16>>2]+288>>2];k[53504]=2147483647;k[53503]=0;e=(e|0)<(r|0);A=e?A:i;i=k[A+16>>2];k[53505]=k[i+284>>2];k[53506]=k[i+288>>2];A:{if(!e){Po(A);break A}To(A)}return k[53503]}function oL(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;A:{if(k[A+36>>2]>k[e+44>>2]|k[e+36>>2]>k[A+44>>2]){break A}i=1;r=e+32|0;if(k[A+40>>2]>2]){break A}i=A+32|0;a=(g0(i,r)-k[e+12>>2]|0)+k[A+12>>2]|0;e=k[e+16>>2];A=k[A+16>>2];i=(a|0)<=(((A|0)>(e|0)?e-A|0:A-e|0)+r2(i,r)|0)}return i|0}function lL(A,e,i){var r=0,a=0,n=0,f=0;r=zA-1040|0;zA=r;k[r+12>>2]=i;k[r+8>>2]=i;i=aC(r+16|0,1024,e,i);A:{if((i|0)<=-1){n=r,f=iAA(k[53741]),k[n>>2]=f;yO(1,41101,r);break A}a=r+16|0;if((i|0)>=1024){a=IK(i+1|0);i=R5(a,e,k[r+12>>2])}Ly(A,a,i);if((r+16|0)==(a|0)){break A}Ke(a)}zA=r+1040|0}function wL(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;n=11;A:{e:{i:{switch(e-15|0){case 2:k[A>>2]=k[A+16>>2]?568:587;return 15;case 0:break A;case 3:break i;default:break e}}if(!(tiA[k[a+24>>2]](a,i,r,102869)|0)){break e}k[A>>2]=598;return 11}n=zq(A,e)}return n|0}function sL(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=zA-16|0;zA=a;k[a+12>>2]=e;e=ea(A,k[A+144>>2],a+12|0,i,r,!c[A+480|0]);A:{if(e){break A}e=k[a+12>>2];if(!e){e=0;break A}if(k[A+472>>2]){k[A+276>>2]=490;e=qD(A,e,i,r);break A}k[A+276>>2]=483;e=$p(A,e,i,r)}zA=a+16|0;return e|0}function hL(A,e,i){var r=0,a=0,n=0,f=0;r=zA-1040|0;zA=r;k[r+12>>2]=i;a=aC(r+16|0,1024,e,i);A:{if((a|0)<=-1){A=k[k[A+12>>2]+16>>2];n=r,f=iAA(k[53741]),k[n>>2]=f;tiA[A|0](15504,r);A=o1(15526);break A}if((a|0)>=1024){A=EA(a+1|0);k[r+12>>2]=i;R5(A,e,i);break A}A=o1(r+16|0)}zA=r+1040|0;return A}function vL(A,e,i,r){var a=0,f=0,b=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)==(f|0)){while(1){if((a|0)!=(f|0)){if(!c[k[k[(a<<2)+r>>2]+16>>2]+157|0]){rw(A,a,i,r)}a=a+1|0;continue}break}}else{b=k[k[(e<<2)+r>>2]+16>>2];n[b+157|0]=0;n[b+158|0]=0;e=e+1|0;continue}break}}function BL(A){var e=0,i=0;i=k[k[A+16>>2]+176>>2];while(1){e=k[A+16>>2];if((i|0)>=1){i=i-1|0;e=k[k[e+172>>2]+(i<<2)>>2];pD(e);Ke(k[e+16>>2]);Ke(e);continue}break}i=k[e+184>>2];while(1){if((i|0)>=1){i=i-1|0;e=k[k[k[A+16>>2]+180>>2]+(i<<2)>>2];pD(e);Ke(k[e+16>>2]);Ke(e);continue}break}}function gL(A,e,i){var r=0,a=0,n=0,f=0,b=0;a=gq(A);while(1){if(a){n=Rg(e,rI(a),0);if(n){if(!r){r=Ay(e,rI(A),1)}ON(r,n,1)}a=Jp(A,a);continue}break}if(!(!i|r)){r=Ay(e,rI(A),1)}A:{if(!r){break A}nE(r,A);Im(A,r);if(bz(rI(r),42736,7)){break A}f=Tx(r,42601,12,0),b=A,k[f+8>>2]=b}return r}function ZL(){CA(122376,103e3);GA(122400,103005,1,1,0);M_();J_();O_();h_();R_();fq();$_();bq();i$();s2();Z2();aA(1248,103111);aA(103856,103123);O(103944,4,103156);O(104036,2,103169);O(104128,4,103184);IA(104172,103199);G2();O2(103245);K2(103282);q2(103321);_2(103352);$2(103392);A0(103421);C2();m2();O2(103528);K2(103560);q2(103593);_2(103626);$2(103660);A0(103693);Q2();Y2()}function dL(A,e,i){var r=0,a=0,n=0;r=zA+-64|0;zA=r;j0(A,k[i>>2]);a=g[e>>3];n=g[e+8>>3];g[r+48>>3]=g[e+16>>3];g[r+40>>3]=n;g[r+32>>3]=a;lL(A,2513,r+32|0);j0(A,k[i>>2]);a=g[e+24>>3];n=g[e+32>>3];g[r+16>>3]=g[e+40>>3];g[r+8>>3]=n;g[r>>3]=a;lL(A,2541,r);j0(A,k[i>>2]);Az(A,k[e+48>>2],k[e+52>>2],i);zA=r- -64|0}function IL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0;r=zA-32|0;zA=r;X2(A,14968);b=g[e+24>>3];a=g[e+8>>3];n=g[e>>3];f=g[e+16>>3]-n;g[r+16>>3]=n-f;n=a;a=b-a;g[r+24>>3]=+u[43775]-(n+a);lL(A,14585,r+16|0);g[r+8>>3]=a+a;g[r>>3]=f+f;lL(A,14609,r);mD(A,i);X2(A,15004);Yy(A);X2(A,15007);zA=r+32|0}function GL(A,e){var i=0,r=0,a=0,n=0;i=S3(A,e);while(1){if(!i){return 1}a=k[i>>2]&3;r=k[((a|0)==3?i:i+48|0)+40>>2];if((r|0)==(e|0)){r=k[((a|0)==2?i:i-48|0)+40>>2]}A:{if((e|0)==(r|0)){break A}if(!n){n=r;break A}if((r|0)==(n|0)){break A}return 0}i=em(A,i,e);continue}}function CL(){var A=0,e=0,i=0,r=0,a=0;A=k[51901];if(!A){A=b2(k[51858],4);k[51901]=A;k[51918]=(k[51858]<<2)+A}e=k[51875];TeA();i=k[51858];a=(i|0)>0?i:0;while(1){if((r|0)!=(a|0)){k[A>>2]=e+8;k[e+28>>2]=1;k[e+88>>2]=0;r=r+1|0;e=e+96|0;A=A+4|0;continue}break}Wf(k[51901],i,4,207);k[51919]=k[51901]}function WL(A){var e=0,i=0;A:{e=k[A>>2]&3;e=k[(Z(r4(k[((e|0)==3?A:A+48|0)+40>>2]),12)+(r4(k[((e|0)==2?A:A-48|0)+40>>2])<<2)|0)+25904>>2];if((e|0)>-1){A=k[A+16>>2];i=k[A+156>>2];if((i|0)>(2147483647/(e>>>0)|0)){break A}k[A+156>>2]=Z(e,i);return}y(25940,25618,1886,25947);L()}yO(1,25962,0);F(1);L()}function mL(A,e){var i=0;A:{if((rp(A)|0)!=(rp(e)|0)){break A}e:{switch(k[e>>2]&3){case 0:while(1){i=(A|0)==(e|0);if(i){break A}e=k[e+56>>2];if(e){continue}break}break A;case 1:return(tM(A,k[e+8>>2],k[e+12>>2])|0)!=0;default:break e}}i=(Nd(A,e,0)|0)!=0}return i}function QL(A,e){var i=0,r=0,a=0,n=0;i=k[k[e+16>>2]+96>>2];r=g[i+32>>3];a=g[i+24>>3];i=hG(A);k[k[i+16>>2]+104>>2]=k[k[e+16>>2]+96>>2];n=rp(i);g[k[i+16>>2]+88>>3]=k[k[n+16>>2]+252>>2];if(!c[k[e+16>>2]+115|0]){A=rp(A);e=k[i+16>>2];A=k[k[A+16>>2]+116>>2]&1;g[e+96>>3]=A?r:a;g[e+80>>3]=A?a:r}return i}function YL(A,e,i,r,a){var f=0,b=0,t=0,u=0;f=zA-16|0;zA=f;while(1){b=k[r>>2];if(b){u=k[r+4>>2];k[f+8>>2]=b;r=r+8|0;t=cM(f+8|0,e,i,8,352);A:{if(t){b=tiA[k[t+4>>2]](A,u)|c[213696];break A}k[f+4>>2]=a;k[f>>2]=b;yO(0,72639,f);b=1}n[213696]=b;continue}break}zA=f+16|0}function LL(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,f=0;a=zA-48|0;zA=a;X2(A,14502);if(!(!e|!c[e|0])){n=a,f=Aa(e),k[n+32>>2]=f;lL(A,14505,a+32|0)}if(!(!i|!c[i|0])){n=a,f=Aa(i),k[n+16>>2]=f;lL(A,14516,a+16|0)}if(!(!r|!c[r|0])){n=a,f=Aa(r),k[n>>2]=f;lL(A,14528,a)}X2(A,14541);zA=a+48|0}function zL(A,e){var i=0,r=0;i=k[A+8>>2];r=k[A+4>>2];if((i|0)==k[r+4>>2]){i=k[r+12>>2];if(!i){i=b5(16);r=k[A+4>>2];k[i+12>>2]=0;k[i+8>>2]=r;r=b2(1e6,4);k[i>>2]=r;k[i+4>>2]=r+4e6;k[k[A+4>>2]+12>>2]=i}k[A+4>>2]=i;i=k[i>>2]}n[k[e+16>>2]+157|0]=c[207188]+1;k[A+8>>2]=i+4;k[i>>2]=e}function yL(A){A=A|0;var e=0,i=0;e=zA-16|0;zA=e;i=k[k[A+16>>2]+8>>2];A:{e:{switch(k[A- -64>>2]){case 0:W4(i);break A;case 1:if(!HI(i,1491,0)){break A}Ks(i);break A;case 4:case 5:case 6:break e;default:break A}}Ye(i,e+8|0,e+12|0);lb(i,k[e+8>>2],k[e+12>>2],k[A+64>>2])}zA=e+16|0}function ML(A){var e=0,i=0,r=0,a=0,n=0;i=c9(A);a=207704,n=zM(A,1,29819,0),k[a>>2]=n;r=zM(A,1,29989,0);e=gq(A);while(1){if(e){Dj(e);nf(k[51926],r,e,i);e=Jp(A,e);continue}break}i=gq(A);while(1){if(i){e=ZR(A,i);while(1){if(e){C0(e);e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}}function JL(A,e){var i=0,r=0;i=n[e|0];if(!i){return A}A=b6(A,i);A:{if(!A){break A}if(!c[e+1|0]){return A}if(!c[A+1|0]){break A}if(!c[e+2|0]){return AL(A,e)}if(!c[A+2|0]){break A}if(!c[e+3|0]){return cQ(A,e)}if(!c[A+3|0]){break A}if(!c[e+4|0]){return CG(A,e)}r=rr(A,e)}return r}function EL(A,e,i,r,a){var n=0,f=0;n=b5(28);f=Vk(163448,k[42710]);k[n+20>>2]=f;A:{if(!f){break A}f=QO();k[n+24>>2]=f;if(!f){break A}k[n+16>>2]=a;k[n+12>>2]=r;k[n+8>>2]=i;k[n+4>>2]=e;k[n>>2]=A;return n}cD(77827,14,1,k[27456]);A=k[n+20>>2];if(A){mB(A)}A=k[n+24>>2];if(A){d5(A)}Ke(n);return 0}function VL(A){var e=0,i=0,r=0,a=0;e=zA-32|0;zA=e;r=b6(A,59);lT(213680,38);A:{if(!r){break A}i=r-A|0;if(i-2>>>0>6){break A}a=X7(e+15|0,A,i);n[i+(e+15|0)|0]=0;k[e+24>>2]=a;i=cM(e+24|0,168592,252,8,428);if(!i){break A}k[e>>2]=k[i+4>>2];fC(213680,90145,e);A=r+1|0}zA=e+32|0;return A}function FL(A){var e=0,i=0,r=0;i=A;if(A){e=k[A>>2];e=e?e:131868}else{e=131868}r=tiA[k[e>>2]](i)|0;i=tiA[k[e+4>>2]](r,80)|0;k[i+12>>2]=r;k[i>>2]=e;A:{if(A){e=k[A+4>>2];k[i+4>>2]=e?e:131728;A=k[A+8>>2];A=A?A:131844;break A}k[i+4>>2]=131728;A=131844}n[i+52|0]=1;k[i+8>>2]=A;return i}function NL(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=17;A:{e:{i:{switch(e-15|0){default:if((e|0)!=27){break e}k[A+8>>2]=17;k[A>>2]=586;return 19;case 0:break A;case 1:break e;case 2:break i}}k[A>>2]=k[A+16>>2]?568:587;return 20}i=zq(A,e)}return i|0}function XL(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;a=k[A+16>>2];r=0;A:{e:{switch(n-2|0){case 0:r=bc(A,e,i);break A;case 1:break e;default:break A}}r=Pu(A)}X2(A,10734);if(c[a+261|0]&2){X2(A,10740);X2(A,VeA(k[a+212>>2]));X2(A,10746)}Gl(A,n,r);X2(A,10751);eE(A,e,i);X2(A,10151)}function HL(A,e,i){var r=0;A:{r=k[e+16>>2];if(k[r+128>>2]){break A}k[r+128>>2]=i;r=ZR(A,e);while(1){if(r){HL(A,k[((k[r>>2]&3)==2?r:r-48|0)+40>>2],i);r=ZF(A,r);continue}break}r=WD(A,e);while(1){if(!r){break A}HL(A,k[((k[r>>2]&3)==3?r:r+48|0)+40>>2],i);r=gX(A,r);continue}}}function RL(A,e,i,r,a){var n=0,f=0,b=0,c=0,t=0;e=(e|0)>0?e:0;c=(i|0)>0?i:0;while(1){if((e|0)!=(n|0)){t=(n<<2)+A|0;f=0;i=0;while(1){if((i|0)!=(c|0)){b=i<<3;f=f+g[b+k[t>>2]>>3]*g[r+b>>3];i=i+1|0;continue}break}g[(n<<3)+a>>3]=f;n=n+1|0;continue}break}}function UL(A){var e=0,i=0,r=0;i=zA-16|0;zA=i;e=129136;while(1){A:{r=k[e+4>>2];e:{if(r){if(!qV(r,A)){break e}e=e+8|0;continue}k[i+4>>2]=A;k[i>>2]=21648;yO(1,21723,i);e=l7(A,45);if(e){break A}e=21749}zA=i+16|0;return e}n[e|0]=0;e=129136;continue}}function DL(A,e,i){var r=0,a=0,n=0,f=0,b=0;n=(A|0)>0?A:0;f=(e|0)>0?e:0;a=b2(A,4);A=b2(Z(A,e),8);b=e<<3;while(1){if((r|0)!=(n|0)){k[(r<<2)+a>>2]=A;e=0;while(1){if((e|0)!=(f|0)){g[(e<<3)+A>>3]=i;e=e+1|0;continue}break}r=r+1|0;A=A+b|0;continue}break}return a}function pL(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;if(t_(A,k[e+8>>2],0)){KE(e,i,r);return}a=k[A+12>>2];n=A+16|0;_N(n,e,i,r);A:{if((a|0)<2){break A}a=(a<<3)+n|0;A=A+24|0;while(1){_N(A,e,i,r);A=A+8|0;if(a>>>0<=A>>>0){break A}if(!c[e+54|0]){continue}break}}}function xL(A){A=A|0;var e=0;e=k[A+16>>2];A:{switch(k[A- -64>>2]-2|0){case 0:Ui(A,k[e+264>>2],k[e+272>>2],k[e+268>>2],k[e+208>>2],k[e+228>>2],k[e+244>>2],k[e+212>>2]);return;case 1:Ui(A,k[e+264>>2],k[e+272>>2],k[e+268>>2],k[e+208>>2],k[e+228>>2],k[e+244>>2],k[e+212>>2]);X2(A,3360);break;default:break A}}}function PL(A,e,i){var r=0,a=0,n=0;r=zA-32|0;zA=r;a=1;A:{if(!e){break A}A=xU(A,e);if(!c[A|0]){break A}k[r+16>>2]=i;e:{if((y2(A,32965,r+16|0)|0)<1){break e}n=g[i>>3];if(n<0){break e}a=0;if(k[53308]|n!=0){break A}}k[r>>2]=A;yO(0,32969,r);a=2}zA=r+32|0;return a}function TL(A,e){var i=0,r=0,a=0;A:{while(1){e:{r=c[e|0];i=c[A|0];a=1;e=e+1|0;A=A+1|0;i=((i-97&255)>>>0<26?i-32|0:i)&255;switch(((i|0)==(((r-97&255)>>>0<26?r-32|0:r)&255)?!i<<1:1)-1|0){case 1:break A;case 0:break e;default:continue}}break}a=0}return a}function jL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A:{e:{switch(i-2|0){case 0:r=bc(A,e,2);break A;case 1:break e;default:break A}}r=Pu(A)}X2(A,10115);Gl(A,i,r);X2(A,10124);yR(A,g[e>>3]);X2(A,10130);yR(A,-g[e+8>>3]);X2(A,10137);yR(A,g[e+16>>3]-g[e>>3]);X2(A,10144);yR(A,g[e+24>>3]-g[e+8>>3]);X2(A,10151)}function SL(A,e,i,r,a,n,f){var b=0,c=0,t=0;b=k[A+4>>2];t=b+3|0;c=k[53184];A:{if((t|0)<(c|0)){c=k[A>>2];break A}k[53184]=c<<1;c=fM(k[A>>2],c<<5);k[A>>2]=c;b=k[A+4>>2];t=b+3|0}b=(b<<4)+c|0;g[b+8>>3]=i;g[b>>3]=e;g[b+24>>3]=a;g[b+16>>3]=r;g[b+32>>3]=n;k[A+4>>2]=t;g[b+40>>3]=f}function OL(A,e,i){var r=0,a=0,n=0,f=0,b=0;f=g[e+512>>3];A:{if(k[e+360>>2]){r=g[e+352>>3];a=g[i+8>>3]/(r*g[e+528>>3])-g[e+504>>3];n=-g[i>>3];e=e+520|0;break A}r=g[e+352>>3];a=g[i>>3]/(r*g[e+520>>3])-g[e+504>>3];n=g[i+8>>3];e=e+528|0}b=g[e>>3];g[A>>3]=a;g[A+8>>3]=n/(r*b)-f}function KL(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=+r;a=+a;n=n|0;var f=0,b=0,c=0,t=0;n=zA-32|0;zA=n;f=k[e+8>>2];b=k[e+12>>2];c=k[e>>2];t=k[e+4>>2];r=g[i>>3];a=g[e>>3];g[n+24>>3]=g[e+8>>3]+g[i+8>>3];g[n+16>>3]=a+r;k[n+8>>2]=f;k[n+12>>2]=b;k[n>>2]=c;k[n+4>>2]=t;lQ(A,n,2);zA=n+32|0}function qL(A){A=A|0;var e=0,i=0;A:{e=gq(A);if(!e){break A}mV(k[k[A+16>>2]+140>>2]);while(1){if(e){i=ZR(A,e);while(1){if(i){eP(i);i=ZF(A,i);continue}break}UU(e);e=Jp(A,e);continue}break}Ke(k[k[A+16>>2]+152>>2]);if((rp(A)|0)==(A|0)){break A}Bm(A,0,34895)}}function _L(A,e,i){var r=0,a=0,n=0,f=0;r=zA-16|0;zA=r;n=214452,f=fM(k[53613],(cC(i)+e|0)+2|0),k[n>>2]=f;A:{while(1){e=k[A>>2];if(!e){break A}k[r>>2]=e;k[r+4>>2]=90004;k[r+8>>2]=i;L2(k[53613],90512,r);A=A+4|0;if(E3(dA(k[53613],4)|0)){continue}break}a=k[53613]}zA=r+16|0;return a}function $L(A,e){var i=0,r=0,a=0;i=zA-1024|0;zA=i;YU(A);a=1;r=n[k[A>>2]];if(!r){r=Sj(A)}A:{if((r|0)!=91){break A}k[A>>2]=k[A>>2]+1;JY(A,i);if(BT(i,e)){break A}JY(A,i);if(BT(i,e+8|0)){break A}JY(A,i);if(BT(i,e+16|0)){break A}JY(A,i);a=(BT(i,e+24|0)|0)!=0}zA=i+1024|0;return a}function Az(A,e,i,r){var a=0,n=0,f=0,b=d(0),c=0,t=0;a=zA-16|0;zA=a;lL(A,2471,0);f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){if(e){lL(A,2408,0)}n=(e<<3)+i|0;b=B[n>>2];c=a,t=Ft(k[n+4>>2],r),k[c+8>>2]=t;g[a>>3]=b;lL(A,2482,a);e=e+1|0;continue}break}lL(A,2424,0);zA=a+16|0}function ez(A,e){var i=0,r=0,a=0,n=0,f=0;i=zA-16|0;zA=i;a=k[e+4>>2];e=k[e>>2];lL(A,2396,0);n=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(n|0)){if(e){lL(A,2408,0)}r=Z(e,24)+a|0;f=g[r>>3];g[i+8>>3]=g[r+8>>3];g[i>>3]=f;lL(A,2410,i);e=e+1|0;continue}break}lL(A,2424,0);zA=i+16|0}function iz(A,e){var i=0;k[A>>2]=k[A>>2]&-9;i=q8(A);while(1){if(i){iz(i,0);i=q$(i);continue}break}A:{if(!e){break A}e=gq(A);while(1){if(!e){break A}k[e>>2]=k[e>>2]&-9;i=ZR(A,e);while(1){if(i){k[i>>2]=k[i>>2]&-9;i=ZF(A,i);continue}break}e=Jp(A,e);continue}}}function rz(A,e){var i=0;k[A>>2]=k[A>>2]&-9;i=q8(A);while(1){if(i){rz(i,0);i=q$(i);continue}break}A:{if(!e){break A}e=gq(A);while(1){if(!e){break A}k[e>>2]=k[e>>2]&-9;i=ZR(A,e);while(1){if(i){k[i>>2]=k[i>>2]&-9;i=ZF(A,i);continue}break}e=Jp(A,e);continue}}}function az(A){var e=0,i=0,r=0,a=0,n=0;e=k[A+16>>2];i=k[e+140>>2];r=g[i+16>>3];a=g[i+24>>3];n=g[i+32>>3];g[e+16>>3]=g[i+8>>3]*72;g[e+40>>3]=n*72;g[e+32>>3]=a*72;g[e+24>>3]=r*72;e=1;while(1){i=k[A+16>>2];if((e|0)<=k[i+180>>2]){az(k[k[i+184>>2]+(e<<2)>>2]);e=e+1|0;continue}break}}function nz(A){var e=0,i=0,r=0,a=0;a=k[A+76>>2]>=0;r=k[A>>2]&1;if(!r){e=k[A+52>>2];if(e){k[e+56>>2]=k[A+56>>2]}i=k[A+56>>2];if(i){k[i+52>>2]=e}if(k[53796]==(A|0)){k[53796]=i}}HV(A);tiA[k[A+12>>2]](A)|0;e=k[A+96>>2];if(e){Ke(e)}A:{if(!r){Ke(A);break A}if(!a){break A}}}function fz(A){var e=0,i=0,r=0,a=0;e=k[53147];a=k[53142];i=e>>>0>a>>>0?e-1|0:e;r=k[53146];while(1){e=c[A|0];n[i|0]=e;A=A+1|0;i=i+1|0;if(r>>>0>i>>>0?e:0){continue}if(e){r=r-a<<1;e=fM(a,r);k[53142]=e;r=e+r|0;k[53146]=r;i=e+(i-a|0)|0;a=e;continue}break}k[53147]=i}function bz(A,e,i){var r=0,a=0,n=0;if(!i){return 0}r=c[A|0];A:{if(!r){break A}while(1){e:{a=c[e|0];if((a|0)!=(r|0)){break e}i=i-1|0;if(!i|!a){break e}e=e+1|0;r=c[A+1|0];A=A+1|0;if(r){continue}break A}break}n=r}return(n&255)-c[e|0]|0}function kz(A){var e=0;e=k[A+576>>2];A:{if(!e){break A}e:{switch(TAA(e)|0){case 0:e=k[e+16>>2];n[e+112|0]=c[e+112|0]&254;break A;case 1:e=k[e+16>>2];n[e+117|0]=c[e+117|0]&254;break A;case 2:break e;default:break A}}e=k[e+16>>2];n[e+116|0]=c[e+116|0]&254}k[A+584>>2]=0}function cz(A){var e=0,i=0,r=0,a=0,n=0,f=0,b=0;On(A);e=k[43788];b=(e|0)>0?e:0;n=k[A+16>>2];i=+(Z(k[n+256>>2],e-1|0)|0);e=k[43789];while(1){if((r|0)!=(b|0)){A=e+Z(r,40)|0;f=g[A+24>>3]+ +(Z(k[n+252>>2],k[A+16>>2])|0);a=a>3];continue}break}return a/i}function tz(A){var e=0,i=0,r=0;i=zA-16|0;zA=i;A:{e=k[53528];if(!e){break A}e=tiA[k[e>>2]](e,0,128)|0;while(1){if(!e){break A}if(!c[e+16|0]){k[i>>2]=k[e+12>>2];lL(A,79620,i);X2(A,79638);Wt(A,e);X2(A,79656);X2(A,79671)}r=k[53528];e=tiA[k[r>>2]](r,e,8)|0;continue}}zA=i+16|0}function uz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0;e=u9(e);if(e){r=k[i+16>>2];if((r|0)>=4){a=k[A+64>>2];r=r<<2;n=e,f=tiA[k[k[a>>2]+8>>2]](k[a+12>>2],k[e+12>>2],r,r+4|0)|0,k[n+12>>2]=f}A=AQ(A,k[i+12>>2]);k[k[e+12>>2]+(k[i+16>>2]<<2)>>2]=A;return}y(36081,36031,240,36094);L()}function oz(A,e,i){var r=0,a=0,n=0;a=rI(A);A=jP(A);A:{e:{if(!a|!c[a|0]){break e}if(!i){k[53150]=k[53150]+1}r=-1;if((v8(A,e,40899)|0)==-1){break A}r=-1;if((j4(A,e,a)|0)==-1){break A}n=1;if(!i){break e}r=-1;if((v8(A,e,40897)|0)==-1){break A}}r=n}return r}function lz(A,e,i,r){var a=0;if(r&2048){n[A|0]=43;A=A+1|0}if(r&512){n[A|0]=35;A=A+1|0}while(1){a=c[e|0];if(a){n[A|0]=a;A=A+1|0;e=e+1|0;continue}break}a=r&74;e=111;A:{if((a|0)==64){break A}e=r&16384?88:120;if((a|0)==8){break A}e=i?100:117}n[A|0]=e}function wz(A,e){var i=0;k[53150]=0;i=v_(A,40696);A:{if(!i|n[i|0]-48>>>0>9){break A}i=M5(i,0);if((i|0)<60?i:0){break A}k[33012]=i}iz(A,1);A:{if((iw(A,e,1)|0)==-1){break A}if((rs(A,e)|0)==-1){break A}if((r$(A,e)|0)==-1){break A}k[33012]=128;tiA[k[k[k[A+64>>2]+8>>2]+8>>2]](e)|0}}function sz(A){var e=0,i=0,r=0;i=1;while(1){e=k[A+16>>2];if(k[e+180>>2]>=(i|0)){e=k[k[e+184>>2]+(i<<2)>>2];Gp(k[k[e+16>>2]+12>>2]);r=k[k[e+16>>2]+140>>2];if(r){Ke(k[r>>2]);Ke(k[k[e+16>>2]+140>>2])}sz(e);i=i+1|0;continue}break}Ke(k[e+184>>2]);if((rp(A)|0)!=(A|0)){vx(A,33820)}}function hz(A,e){var i=0,r=0;k[51851]=0;i=gq(A);while(1){if(i){if((iD(i)|0)==(i|0)){r=fy(e,rI(i));k[k[i+16>>2]+148>>2]=r}i=Jp(A,i);continue}break}i=gq(A);while(1){if(i){if(!k[k[i+16>>2]+148>>2]){e=iD(i);k[k[i+16>>2]+148>>2]=k[k[e+16>>2]+148>>2]}i=Jp(A,i);continue}break}}function vz(A){var e=0;if(A){e=k[k[A+16>>2]+120>>2];A:{if(!e){break A}e=k[e+16>>2];if(k[e+172>>2]!=(A|0)){break A}k[e+172>>2]=0}Zy(k[k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+188|0,A);Zy(k[k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]+16>>2]+196|0,A);return}y(25247,25257,271,25386);L()}function Bz(A,e,i){var r=0,a=0,n=0;a=zA-32|0;zA=a;A:{if(y7(A)){r=a;k[r+24>>2]=0;k[r+28>>2]=0;k[r+8>>2]=0;k[r+12>>2]=0;k[r+16>>2]=0;k[r+20>>2]=0;k[r>>2]=0;k[r+4>>2]=0;n=0;if(iQ(A,e,i,r)){break A}}n=(c[A+24|0]>>>2^-1)&1|(e|0)!=(i|0)}A=n;zA=a+32|0;return A}function gz(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;A:{e:{i:{if(!$Y(e,72842)){f[A+36>>1]=t[A+36>>1]|512;break i}if(!$Y(e,72847)){f[A+36>>1]=t[A+36>>1]|256;break i}if($Y(e,72853)){break e}}A=0;break A}k[i>>2]=e;yO(0,73486,i);A=1}zA=i+16|0;return A|0}function Zz(A,e){var i=0,r=0,a=0;A:{if((e|0)!=4){break A}i=g[A+8>>3];r=g[A+24>>3];if(i==r){if(g[A+40>>3]!=g[A+56>>3]|g[A>>3]!=g[A+48>>3]){break A}return g[A+16>>3]==g[A+32>>3]}if(g[A>>3]!=g[A+16>>3]|g[A+32>>3]!=g[A+48>>3]|g[A+56>>3]!=i){break A}a=g[A+40>>3]==r}return a}function dz(A,e,i,r,a){var n=0,f=0,b=0;n=zA-16|0;zA=n;b=Q5(e);e=GH(i);if((e|0)!=(i|0)){iy(e,i)}f=k[i+16>>2];k[f+236>>2]=a;e=k[k[e+16>>2]+232>>2];k[f+232>>2]=e;k[k[(k[k[b+16>>2]+196>>2]+(e<<6)|0)+4>>2]+(a<<2)>>2]=i;e=k[r+4>>2];k[n+8>>2]=k[r>>2];k[n+12>>2]=e;Mz(A,i,n+8|0);zA=n+16|0}function Iz(A){var e=0,i=0,r=0,a=0;e=v_(A,27149);i=2147483647;A:{if(!e){break A}a=MeA(e)*+(c9(A)|0);if(I(a)<2147483648){i=~~a;break A}i=-2147483648}e=0;while(1){r=k[A+16>>2];if((e|0)>2]){k[r+192>>2]=k[k[r+216>>2]+(e<<2)>>2];Wq(A,!k[r+180>>2],i);e=e+1|0;continue}break}}function Gz(A,e,i,r){var a=0,f=0,b=0;n[k[k[e+16>>2]+120>>2]+r|0]=1;ON(i,e,1);a=S3(A,e);while(1){if(a){b=k[a>>2]&3;f=k[((b|0)==3?a:a+48|0)+40>>2];if((f|0)==(e|0)){f=k[((b|0)==2?a:a-48|0)+40>>2]}if(!c[k[k[f+16>>2]+120>>2]+r|0]){Gz(A,f,i,r)}a=em(A,a,e);continue}break}}function Cz(A,e,i,r){var a=0;A:{if(!r){break A}Cz(A,e,i,k[r+8>>2]);e:{i:{switch(k[e>>2]&3){case 0:a=k[r>>2]+4|0;break e;case 1:a=k[r>>2]+16|0;break e;case 2:break i;default:break A}}a=k[r>>2]+28|0}a=k[a>>2];if(!a){break A}tiA[a|0](A,e,k[r+4>>2],i)}}function Wz(A){A=A|0;var e=0,i=0;A=k[k[A+16>>2]+8>>2];if(k[42933]!=k[42932]){i=k[k[42960]+8>>2];lT(171728,0);e=k[42932];k[42933]=e;BZ(A,i,e)}if(k[42949]!=k[42948]){i=k[k[42960]+12>>2];lT(171792,0);e=k[42948];k[42949]=e;FM(A,i,e)}k[30944]=0;k[30945]=1072693248;k[30940]=0;k[30941]=1072693248;k[42974]=0;k[42972]=0}function mz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=zA-48|0;zA=r;a=k[A+16>>2];if(k[a+144>>2]){V0(A);X2(A,12557);Uz(A,e,i);X2(A,12314);uf(r+8|0,a+16|0,40);jY(A,r+8|0);e=k[a+144>>2];if((e|0)==1){X2(A,12522);e=k[a+144>>2]}if((e|0)==2){X2(A,12531)}tl(A);X2(A,12360)}zA=r+48|0}function Qz(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;A:{e:{i:{if(!$Y(e,73346)){f[A+36>>1]=t[A+36>>1]|16;break i}if(!$Y(e,73353)){f[A+36>>1]=t[A+36>>1]|8;break i}if($Y(e,73357)){break e}}A=0;break A}k[i>>2]=e;yO(0,73364,i);A=1}zA=i+16|0;return A|0}function Yz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;A:{while(1){A=k[e>>2];if(A>>>0>=i>>>0){break A}n=k[r>>2];if(n>>>0>>0){k[e>>2]=A+1;A=c[A|0];n=k[r>>2];k[r>>2]=n+2;f[n>>1]=A;continue}break}if((a|0)!=(n|0)){break A}return 2}return 0}function Lz(A,e,i,r){var a=0;a=zA-16|0;zA=a;k[a+12>>2]=i;A:{e:{if(!k[A+12>>2]){if(!pn(A)){break e}}i=A+12|0;while(1){if(tiA[k[e+56>>2]](e,a+12|0,r,i,k[A+8>>2])>>>0>=2){if(pn(A)){continue}break e}break}A=k[A+16>>2];break A}A=0}zA=a+16|0;return A}function zz(A){var e=0,i=0;A:{e:{i:{switch(n[A+4|0]-1|0){case 0:e=k[A>>2];A=e+56|0;e=e+72|0;break e;case 2:e=k[A>>2];A=e+8|0;e=e+24|0;break e;case 1:break i;default:break A}}e=k[A>>2];A=e+16|0;e=e+32|0}i=g[e>>3]-g[A>>3]}return i}function yz(A,e){A=A|0;e=e|0;var i=0;i=1;A=c[e+3|0];A:{if(!(A&128)|(A&192)==192){break A}A=c[e+2|0];if(!(A&128)|(A&192)==192){break A}A=c[e+1|0];e=c[e|0];if((e|0)==240){return(A+112&255)>>>0>47|0}if(!(A&128)){break A}i=(e|0)==244?A>>>0>143:(A&192)==192}return i|0}function Mz(A,e,i){var r=0,a=0,n=0;bF(e,k[k[jP(e)+16>>2]+116>>2]&1);a=k[e+16>>2];g[a+24>>3]=k[i+4>>2];r=g[a+88>>3]+ +k[i>>2];g[a+16>>3]=r;n=i;r=r+g[a+96>>3]+ +k[k[jP(e)+16>>2]+252>>2];A:{if(I(r)<2147483648){e=~~r;break A}e=-2147483648}k[n>>2]=e;e=k[i+4>>2];k[A>>2]=k[i>>2];k[A+4>>2]=e}function Jz(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;A:{e:{i:{if(!$Y(e,72842)){f[A+36>>1]=t[A+36>>1]|4;break i}if(!$Y(e,72847)){f[A+36>>1]=t[A+36>>1]|2;break i}if($Y(e,72853)){break e}}A=0;break A}k[i>>2]=e;yO(0,72860,i);A=1}zA=i+16|0;return A|0}function Ez(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0;A:{while(1){A=k[e>>2];if(A>>>0>=i>>>0){break A}f=k[r>>2];if(f>>>0>>0){k[e>>2]=A+1;A=c[A|0];f=k[r>>2];k[r>>2]=f+1;n[f|0]=A;continue}break}if((a|0)!=(f|0)){break A}return 2}return 0}function Vz(A,e){var i=0,r=0,a=0;Ke(k[A+304>>2]);k[A+304>>2]=0;Ke(k[A+308>>2]);k[A+308>>2]=0;Ke(k[A+316>>2]);k[A+316>>2]=0;i=v_(e,71194);A:{if(i){r=A,a=Cs(A,e,i),k[r+312>>2]=a;e=v_(e,71201);if(!e|!c[e|0]){break A}r=A,a=oQ(A,e),k[r+316>>2]=a;return}k[A+308>>2]=0;k[A+312>>2]=1}}function Fz(A){A:{switch(k[A>>2]-2|0){case 5:Ke(k[A+40>>2]);return;case 6:case 7:Ke(k[A+8>>2]);return;case 11:case 12:BW(A+8|0);return;case 8:Ke(k[A+16>>2]);return;case 9:Ke(k[A+8>>2]);return;case 10:Ke(k[A+40>>2]);default:return;case 0:case 1:case 2:case 3:case 4:break A}}Ke(k[A+12>>2])}function Nz(A){var e=0,i=0;A:{if(u[A+20>>2]<=u[A+28>>2]){break A}tiA[k[A+36>>2]](A,0,0)|0;if(k[A+20>>2]){break A}return-1}e=k[A+4>>2];i=k[A+8>>2];if(e>>>0>>0){e=e-i|0;tiA[k[A+40>>2]](A,e,e>>31,1)|0}k[A+28>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;return 0}function Xz(A,e){var i=0,r=0,a=0;i=zA-48|0;zA=i;r=rI(A);a=jP(A);A:{e:{if(r){A=-1;if((j4(a,e,r)|0)!=-1){break e}break A}r=k[A+12>>2];k[i>>2]=k[A+8>>2];k[i+4>>2]=r;w$(i+16|0,30,40880,i);A=-1;if((v8(a,e,i+16|0)|0)==-1){break A}}A=0}zA=i+48|0;return A}function Hz(A){A=A|0;var e=0,i=0,r=0;e=zA-16|0;zA=e;i=k[k[A+16>>2]+8>>2];if(!k[42979]){k[42981]=13;k[42980]=14;k[42979]=k[32961]}k[k[i+64>>2]+8>>2]=171916;rz(i,1);k[e+8>>2]=0;n[e+12|0]=c[k[i+16>>2]+115|0]==1;r=k[A- -64>>2];n[e+14|0]=0;n[e+13|0]=!r|(r|0)==3;Rt(i,A,1,e+8|0);zA=e+16|0}function Rz(A,e,i,r){var a=0;a=i+4|0;A:{if(k[i>>2]==262){i=k[i+4>>2];a=gq(i);while(1){if(!a){break A}vN(A,e,ON(k[k[53081]>>2],a,0),0,r);a=Jp(i,a);continue}}while(1){i=k[a>>2];if(!i){break A}vN(A,e,ON(k[k[53081]>>2],k[i+4>>2],0),k[i+8>>2],r);a=i+12|0;continue}}}function Uz(A,e,i){var r=0,a=0,n=0,f=0;r=zA-16|0;zA=r;f=((i|0)>1?i:1)-1|0;i=0;while(1){a=(i<<4)+e|0;n=k[a+12>>2];k[r+8>>2]=k[a+8>>2];k[r+12>>2]=n;n=k[a+4>>2];k[r>>2]=k[a>>2];k[r+4>>2]=n;wT(A,r);if((i|0)!=(f|0)){Ly(A,41123,1);i=i+1|0;continue}break}zA=r+16|0}function Dz(A,e,i){var r=0,a=0,n=0,f=0,b=0;r=zA-32|0;zA=r;f=(i|0)>0?i:0;a=15249;i=0;while(1){if((i|0)!=(f|0)){n=(i<<4)+e|0;b=g[n>>3];g[r+16>>3]=+u[43775]-g[n+8>>3];k[r>>2]=a;g[r+8>>3]=b;lL(A,15300,r);a=i?15316:15313;i=i+1|0;continue}break}X2(A,15317);zA=r+32|0}function pz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;X2(A,9527);if(a){X2(A,9530);X2(A,VeA(a));X2(A,9426)}X2(A,9538);X2(A,9540);if(!(!e|!c[e|0])){X2(A,9543);X2(A,Mc(e));X2(A,9426)}if(!(!i|!c[i|0])){X2(A,9557);X2(A,tb(i,1));X2(A,9426)}if(!(!r|!c[r|0])){X2(A,9572);X2(A,VeA(r));X2(A,9426)}X2(A,9377)}function xz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0,b=0;r=zA-48|0;zA=r;n=g[e+24>>3];b=g[e+16>>3];a=g[e>>3];f=g[e+8>>3];g[r+32>>3]=f/72;g[r+24>>3]=a/72;n=n-f;g[r+16>>3]=(n+n)/72;k[r+4>>2]=i?22386:22392;k[r>>2]=1;a=b-a;g[r+8>>3]=(a+a)/72;lL(A,22334,r);zA=r+48|0}function Pz(A,e){var i=0,r=0;i=k[A+16>>2];A=t[i+170>>1];r=k[e+16>>2];if(A>>>0>t[r+170>>1]){f[r+170>>1]=A}while(1){if(e){A=k[e+16>>2];f[A+168>>1]=t[A+168>>1]+t[i+168>>1];f[A+154>>1]=t[A+154>>1]+t[i+154>>1];k[A+156>>2]=k[A+156>>2]+k[i+156>>2];e=k[A+172>>2];continue}break}}function Tz(A){var e=0,i=0,r=0;i=zA-16|0;zA=i;n[i+15|0]=10;e=k[A+16>>2];A:{if(!e){if(WX(A)){break A}e=k[A+16>>2]}r=e;e=k[A+20>>2];if(!(n[A+75|0]==10|r>>>0<=e>>>0)){k[A+20>>2]=e+1;n[e|0]=10;break A}if((tiA[k[A+36>>2]](A,i+15|0,1)|0)!=1){break A}}zA=i+16|0}function jz(A,e){var i=0,r=0,a=0;if(!(g[e+16>>3]!=0|g[e+24>>3]!=0)){A=k[A+32>>2];A:{if(!A){break A}i=g[e>>3];r=g[A+16>>3];if(i>r^1|i>3]^1){break A}i=g[e+8>>3];r=g[A+24>>3];if(i>r^1){break A}a=i>3]}return a}y(77969,77869,217,78006);L()}function Sz(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;e=k[e>>2];r=k[e>>2]&3;a=k[((r|0)==2?e:e-48|0)+40>>2];r=k[((r|0)==3?e:e+48|0)+40>>2];A=rI(A);r=k[k[r+16>>2]+120>>2];a=k[k[a+16>>2]+120>>2];k[i+12>>2]=k[e>>2]>>>4;k[i+8>>2]=a;k[i+4>>2]=r;k[i>>2]=A;w$(210928,1001,34452,i);zA=i+16|0}function Oz(A){var e=0,i=0,r=0;if(n[k[A+16>>2]+113|0]&1){e=gq(A);while(1){if(e){i=ZR(A,e);while(1){if(i){r=k[i+16>>2];f[r+170>>1]=t[r+170>>1]<<1;i=ZF(A,i);continue}break}e=Jp(A,e);continue}break}A=k[A+16>>2];k[A+256>>2]=(k[A+256>>2]+1|0)/2}}function Kz(A,e){var i=0,r=0,a=0;A=k[A+16>>2];k[A+192>>2]=k[k[A+216>>2]+(e<<2)>>2];A:{if((e|0)<1){break A}r=k[A+240>>2];e=k[A+236>>2];while(1){if((e|0)>(r|0)){break A}i=k[A+196>>2]+(e<<6)|0;a=k[i>>2];k[i>>2]=0;k[i+4>>2]=k[i+4>>2]+(a<<2);e=e+1|0;continue}}}function qz(A,e,i,r,a){var n=0,f=0;ON(A,e,1);ON(A,i,1);n=D_(A,96);f=Tp(A,2);k[n+56>>2]=r;k[n+60>>2]=a;k[n+8>>2]=r;k[n+12>>2]=a;k[n+88>>2]=e;k[n+40>>2]=i;e=f<<4;k[n+48>>2]=e|k[n+48>>2]&12|3;k[n>>2]=e|k[n>>2]&12|2;pZ(A,n);if(c[A+24|0]&64){Tx(n,k[32878],16,0);m3(A,n)}Q$(A,n);return n}function _z(A,e){var i=0,r=0;Tx(A,24539,288,1);i=b5(96);A=k[A+16>>2];k[A+8>>2]=i;e=k[e+16>>2];r=k[e+8>>2];g[i>>3]=g[r>>3];g[i+24>>3]=g[r+24>>3];k[A+144>>2]=k[e+144>>2];n[A+115|0]=c[e+115|0];k[A+116>>2]=k[e+116>>2];k[A+252>>2]=k[e+252>>2];k[A+256>>2]=k[e+256>>2];k[A+248>>2]=k[e+248>>2]}function $z(A,e,i){var r=0;A:{if(!i){break A}$z(A,e,k[i+8>>2]);e:{i:{switch(k[e>>2]&3){case 0:r=k[i>>2]+8|0;break e;case 1:r=k[i>>2]+20|0;break e;case 2:break i;default:break A}}r=k[i>>2]+32|0}r=k[r>>2];if(!r){break A}tiA[r|0](A,e,k[i+4>>2])}}function Ay(A,e,i){var r=0,a=0;r=zA-16|0;zA=r;A:{e:{if(!e){break e}if(!HY(A,0,e,r+8|0,0)){break e}a=jH(A,k[r+8>>2],k[r+12>>2]);if(a){break A}}a=0;if(!i){break A}if(!HY(A,0,e,r+8|0,1)){break A}a=tF(A,k[r+8>>2],k[r+12>>2]);e3(A,0,a)}zA=r+16|0;return a}function ey(A,e,i){var r=0,a=0;A:{if(!qV(e,70684)){break A}if(Nx(e)){return wm(e)}i=-1;r=k[A+308>>2];if(!r){break A}A=k[A+312>>2];a=((A|0)>0?A:0)+1|0;A=1;while(1){if((A|0)==(a|0)){break A}if(qV(e,k[(A<<2)+r>>2])){A=A+1|0;continue}break}i=A}return i}function iy(A,e){var i=0,r=0,a=0;A:{if((A|0)!=(e|0)){i=k[e+16>>2];if(k[i+164>>2]){break A}r=k[A+16>>2];k[i+164>>2]=k[r+164>>2];a=k[r+164>>2];if(a){k[k[a+16>>2]+168>>2]=e}k[i+168>>2]=A;k[r+164>>2]=e;return}y(25309,25257,217,25316);L()}y(25329,25257,218,25316);L()}function ry(A,e,i,r){var a=0,n=0;a=k[e>>2];if((a|0)<(r|0)){n=A;A=a<<1;a=(A|0)>(r|0)?A:r;A=F1(n,a<<4);k[e>>2]=a}e=0;r=(r|0)>0?r:0;while(1){if((e|0)!=(r|0)){a=(e<<4)+A|0;n=Z(e,24)+i|0;g[a>>3]=g[n>>3];g[a+8>>3]=g[n+8>>3];e=e+1|0;continue}break}return A}function ay(A,e){var i=0,r=0;k[A>>2]=0;r=A;i=e;A:{if(!(e&3)){break A}i=4;if(!(4%(e>>>0)|0)){break A}i=Z(4/(cx(e)>>>0)|0,e)}k[r+8>>2]=i;A:{e=k[A+4>>2];if(!e){break A}while(1){if(!e){break A}i=k[e>>2];Ke(k[e+4>>2]);Ke(e);e=i;continue}}k[A+4>>2]=0}function ny(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;A:{if(i){e=r;e:{if(a){A=AQ(A,i);break e}A=S0(A,i)}k[e>>2]=A;k[r+4>>2]=0;break A}A=k[32941];e=k[32940];k[r>>2]=e;k[r+4>>2]=A;e=e+2|0;A=e>>>0<2?A+1|0:A;k[32940]=e;k[32941]=A}return 1}function fy(A,e){var i=0,r=0;e=Rg(A,e,1);k[k[e+16>>2]+176>>2]=0;r=b2(5,4);i=k[e+16>>2];k[i+172>>2]=r;k[i+184>>2]=0;i=b2(5,4);r=k[e+16>>2];k[r+180>>2]=i;i=k[51851];A:{if(i){k[k[i+16>>2]+164>>2]=e;break A}k[k[A+16>>2]+192>>2]=e}k[r+168>>2]=i;k[51851]=e;k[r+164>>2]=0;return e}function by(A,e){var i=0,r=0;A:{e:{if(!A){break e}r=n[A|0];if(!r){break e}if(!$Y(A,90006)){break A}if(!$Y(A,90012)){break A}i=1;if(!$Y(A,90015)){break A}if(!$Y(A,90020)){break A}i=e;if(r-48>>>0>9){break A}i=wm(A);break A}i=e}return i&255}function ky(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=zA-48|0;zA=i;a=g[e+8>>3];n=g[e>>3];f=k[27456];r=k[e+16>>2];A:{if(k[r+4>>2]==(e|0)){e=k[r>>2];break A}e=e+24|0}b=g[e>>3];g[i+32>>3]=g[e+8>>3];g[i+24>>3]=b;g[i+16>>3]=a;g[i+8>>3]=n;k[i>>2]=A;l1(f,31146,i);zA=i+48|0}function cy(A,e){var i=0,r=0,a=0;s(+A);i=o(1)|0;r=o(0)|0;a=i;i=i>>>20&2047;if((i|0)!=2047){if(!i){i=e;if(A==0){e=0}else{A=cy(A*0x10000000000000000,e);e=k[e>>2]+-64|0}k[i>>2]=e;return A}k[e>>2]=i-1022;l(0,r|0);l(1,a&-2146435073|1071644672);A=+w()}return A}function ty(A,e){var i=0,r=0,a=0;i=k[e+16>>2];a=k[i+232>>2];no(A,a,k[i+236>>2],2);r=hG(A);i=k[r+16>>2];e=k[e+16>>2];g[i+88>>3]=g[e+88>>3];g[i+96>>3]=g[e+96>>3];k[i+232>>2]=k[e+232>>2];e=k[e+236>>2]+1|0;k[i+236>>2]=e;k[k[(k[k[A+16>>2]+196>>2]+(a<<6)|0)+4>>2]+(e<<2)>>2]=r;return r}function uy(A,e){var i=0,r=0,a=0,n=0;if(A){n=(e|0)>0?e:0;e=A;while(1){if((i|0)!=(n|0)){if(!i){Ke(k[e>>2])}r=k[e+8>>2];A:{if(!r){break A}a=k[e+12>>2];if(!a){break A}tiA[a|0](r)}i=i+1|0;e=e+56|0;continue}break}Ke(A)}}function oy(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;b=(e|0)>0?e:0;while(1){if((n|0)!=(b|0)){c=(n<<2)+A|0;f=0;a=0;while(1){if((e|0)!=(a|0)){f=f+g[(a<<3)+i>>3]*+B[k[c>>2]+(a<<2)>>2];a=a+1|0;continue}break}g[(n<<3)+r>>3]=f;n=n+1|0;continue}break}}function ly(A,e){var i=0;if(c[213224]){cD(32655,26,1,k[27456])}A:{i=pU(A,e,2);if((i|0)==1){break A}e=0;if(!(n[210572]&1|i)){yO(0,32682,0);n[210572]=1}while(1){i=k[k[k[A+16>>2]+152>>2]+(e<<2)>>2];if(!i){break A}if(!c[k[i+16>>2]+119|0]){Pj(i)}e=e+1|0;continue}}}function wy(A,e,i){var r=0,a=0,n=0,f=0,b=0,k=0;r=g[i+16>>3];a=g[e+16>>3];n=g[e>>3];f=g[i>>3];n=n>f?n:f;g[A>>3]=n;f=r>a?a:r;g[A+16>>3]=f;r=g[i+24>>3];a=g[e+24>>3];b=g[e+8>>3];k=g[i+8>>3];b=b>k?b:k;g[A+8>>3]=b;r=r>a?a:r;g[A+24>>3]=r;return(n>=f^-1)&(r<=b^1)}function sy(A,e,i){var r=0;A:{if(!i){break A}sy(A,e,k[i+8>>2]);e:{i:{switch(k[e>>2]&3){case 0:r=k[i>>2];break e;case 1:r=k[i>>2]+12|0;break e;case 2:break i;default:break A}}r=k[i>>2]+24|0}r=k[r>>2];if(!r){break A}tiA[r|0](A,e,k[i+4>>2])}}function hy(A,e,i,r){var a=0,n=0;a=zA-32|0;zA=a;e=k[(k[A+64>>2]+(((e|0)==3?2:e)<<2)|0)+56>>2];A:{if(!e){break A}A=S0(A,i);if(!A){break A}k[a+24>>2]=A;A=tiA[k[e>>2]](e,a,4)|0;if(!A){break A}e=k[A+20>>2];k[r>>2]=k[A+16>>2];k[r+4>>2]=e;n=1}zA=a+32|0;return n}function vy(A,e,i,r,a){var n=0,f=0,b=0;e=(e|0)>0?e:0;b=(i|0)>0?i:0;while(1){f=0;i=0;if((e|0)!=(n|0)){while(1){if((i|0)!=(b|0)){f=f+g[k[(i<<2)+A>>2]+(n<<3)>>3]*g[(i<<3)+r>>3];i=i+1|0;continue}break}g[(n<<3)+a>>3]=f;n=n+1|0;continue}break}}function By(A,e){var i=0,r=0;k[A+44>>2]=0;i=A;k[i+36>>2]=0;k[i+40>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;k[i+24>>2]=0;k[i+28>>2]=0;n[i+32|0]=0;r=Vx(12);k[r+8>>2]=0;k[r>>2]=0;k[r+4>>2]=0;k[i>>2]=r;if(e){k[e+24>>2]=0;k[e+28>>2]=0;Mw(A,e)}return A}function gy(A,e){var i=0,r=0,a=0,n=0,f=0;n=(e|0)>0?e:0;f=b2(Z(e,e),4);a=b2(e,4);while(1){if((i|0)==(n|0)){while(1){if((r|0)!=(n|0)){kc(r,A,e,k[(r<<2)+a>>2]);r=r+1|0;continue}break}}else{k[(i<<2)+a>>2]=(Z(e,i)<<2)+f;i=i+1|0;continue}break}return a}function Zy(A,e){var i=0,r=0,a=0,n=0,f=0;r=k[A+4>>2];f=(r|0)>0?r:0;A:{while(1){if((a|0)==(f|0)){break A}i=a<<2;a=a+1|0;n=k[A>>2];i=i+n|0;if(k[i>>2]!=(e|0)){continue}break}e=r-1|0;k[A+4>>2]=e;e=e<<2;k[i>>2]=k[e+n>>2];k[e+k[A>>2]>>2]=0}}function dy(A,e){var i=0,r=0,a=0,f=0,b=0,c=0,t=0,u=0,o=0;r=+(e|0);c=6.283185307179586/r;i=gq(A);while(1){if(i){t=tG(a);f=k[i+16>>2];b=k[f+132>>2];g[b+8>>3]=t*r;u=b,o=WI(a)*r,g[u>>3]=o;n[f+119|0]=1;if(k[53319]>=3){XeA(i,e)}a=c+a;i=Jp(A,i);continue}break}}function Iy(A,e,i,r){var a=0,n=0,f=0,b=0;a=zA-48|0;zA=a;n=rI(A);j0(e,k[r>>2]);f=a,b=Ft(n,r),k[f+32>>2]=b;lL(e,1917,a+32|0);if(i){X2(e,1835);j0(e,k[r>>2]);f=a,b=J9(A)?1947:1952,k[f+16>>2]=b;lL(e,1930,a+16|0);j0(e,k[r>>2]);f=a,b=y7(A)?1947:1952,k[f>>2]=b;lL(e,1958,a)}zA=a+48|0}function Gy(A,e,i){var r=0,a=0;r=zA-160|0;zA=r;uf(r+8|0,110792,144);k[r+52>>2]=A;k[r+28>>2]=A;a=-2-A|0;a=a>>>0<2147483647?a:2147483647;k[r+56>>2]=a;A=A+a|0;k[r+36>>2]=A;k[r+24>>2]=A;A=L7(r+8|0,e,i);if(a){e=k[r+28>>2];n[e-((e|0)==k[r+24>>2])|0]=0}zA=r+160|0;return A}function Cy(A,e,i,r,a,f){A=ni(A,e,i,r,a,f);if(!A){e=k[f+12>>2];A:{if((e|0)==k[f+16>>2]|i){break A}A=e-1|0;if(c[A|0]!=32){break A}k[f+12>>2]=A;e=A}if(k[f+8>>2]==(e|0)){if(!pn(f)){return 1}e=k[f+12>>2]}k[f+12>>2]=e+1;n[e|0]=0;A=0}return A}function Wy(){var A=0,e=0,i=0,r=0;A=zA-16|0;zA=A;i=k[53138];e=c[(i+k[53139]|0)-1|0];A:{if(!(e-48>>>0>9?(e|0)!=46:0)){if((e|0)!=46){break A}if(!UR()){break A}}k[A>>2]=i;k[A+4>>2]=k[33011];e=k[53126];k[A+8>>2]=e?e:40342;yO(0,40348,A);r=1}zA=A+16|0;return r}function my(A,e){var i=0,r=0,a=0,n=0;A:while(1){if((r|0)!=4){n=e>>(r<<3)&15;i=43440;while(1){e:{if(k[i+16>>2]){if(k[i>>2]!=(n|0)){break e}a=a+g[i+8>>3]}r=r+1|0;continue A}i=i+24|0;continue}}break}return a*10*MF(A,k[53397],1,0)}function Qy(A,e){var i=0;A:{e:{i=n[A|0];if((i|0)==35){break e}if((i|0)!=40){if((i|0)==47){break e}if((i|0)!=91){break A}return Tv(A+1|0,e)}return Jh(A+1|0,e)}k[e+8>>2]=A;k[e>>2]=0;return A}if(!$3(i)){return 0}k[e+8>>2]=A;k[e>>2]=0;return A}function Yy(A){var e=0,i=0,r=0,a=0;e=zA-48|0;zA=e;i=k[A+16>>2];X2(A,15100);uf(e+8|0,i+16|0,40);SY(A,e+8|0);r=g[i+152>>3];if(r!=1){g[e>>3]=r;lL(A,15118,e)}a=15135;A:{switch(k[i+144>>2]-1|0){case 1:a=15153;case 0:X2(A,a);break;default:break A}}X2(A,15170);zA=e+48|0}function Ly(A,e,i){var r=0,a=0;r=zA-16|0;zA=r;A:{e:{if(!(!e|!i)){if(c[A+153|0]&4){break e}if((yZ(A,e,i)|0)!=(i|0)){break A}a=i}zA=r+16|0;return a}tiA[k[k[A+12>>2]+16>>2]](41030,0);F(1);L()}A=k[k[A+12>>2]+16>>2];k[r>>2]=i;tiA[A|0](41048,r);F(1);L()}function zy(A){A=A|0;var e=0,i=0,r=0;e=k[A+44>>2];i=k[A+24>>2];if(e>>>0>>0){k[A+44>>2]=i;e=i}r=-1;A:{if(!(c[A+48|0]&8)){break A}i=k[A+16>>2];if(i>>>0>>0){k[A+16>>2]=e}else{e=i}A=k[A+12>>2];if(A>>>0>=e>>>0){break A}r=c[A|0]}return r|0}function yy(){var A=0,e=0;A=zA-16|0;zA=A;A:{if(lA(A+12|0,A+8|0)|0){break A}e=EA((k[A+12>>2]<<2)+4|0);k[54320]=e;if(!e){break A}e=EA(k[A+8>>2]);if(!e){k[54320]=0;break A}k[k[54320]+(k[A+12>>2]<<2)>>2]=0;if(!(oA(k[54320],e|0)|0)){break A}k[54320]=0}zA=A+16|0}function My(A,e,i,r,a){A:{if(KD(i,e)){if((e|0)!=(r|0)){break A}if(!AY(a,i)){break A}RX(a,YP(i));return}RX(i,e);e=ZR(A,e);while(1){if(e){My(A,k[((k[e>>2]&3)==2?e:e-48|0)+40>>2],i,r,a);e=ZF(A,e);continue}break}A=k[i+4>>2];if(A){k[i+4>>2]=A-1}}}function Jy(A,e){var i=0,r=0;i=zA-32|0;zA=i;r=k[32963];k[32965]=k[32962];k[32966]=r;k[i+16>>2]=e;e=cC(e);k[i+24>>2]=0;k[i+20>>2]=e;k[i+8>>2]=131856;k[i+4>>2]=131728;k[i>>2]=131868;A:{if(A){A=EN(A,i+16|0,i);break A}A=CAA(i+16|0,i)}k[33011]=1;k[53126]=0;zA=i+32|0;return A}function Ey(A,e){var i=0,r=0,a=0,n=0;a=(e|0)>0?e:0;while(1){if((i|0)!=(a|0)){r=r+g[(i<<3)+A>>3];i=i+1|0;continue}break}r=r/+(e|0);i=0;while(1){if((i|0)!=(a|0)){n=(i<<3)+A|0;g[n>>3]=g[n>>3]-r;i=i+1|0;continue}break}e=e-1|0;mS(A,e,1/Y9(A,e),A)}function Vy(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,f=0;r=zA-48|0;zA=r;a=k[e+8>>2];k[r+36>>2]=a;k[r+32>>2]=a;lL(A,23630,r+32|0);n=g[i>>3];f=g[i+16>>3];e=k[e+8>>2];g[r+16>>3]=(g[i+24>>3]+g[i+8>>3])*.5;k[r>>2]=e;g[r+8>>3]=(f+n)*.5;lL(A,23672,r);zA=r+48|0}function Fy(A){A=A|0;var e=0,i=0;e=t[k[A+16>>2]+136>>1]&14;A:{if(e>>>0<9){i=e;break A}i=12;e:{if((e|0)==12){if(!rl(A,226,10)){break e}k[53308]=2}if(HI(A,34528,0)){yO(0,34541,0);i=2;break e}meA(A,e);i=e}k[53308]=0}if(k[53320]<=0){meA(A,i)}}function Ny(A,e){var i=0;A:{e=k[e+16>>2];if(c[e+156|0]!=1){break A}e=k[k[e+256>>2]>>2];while(1){i=e;e=k[k[i+16>>2]+120>>2];if(e){continue}break}if(mL(A,k[((k[i>>2]&3)==3?i:i+48|0)+40>>2])){break A}return!mL(A,k[((k[i>>2]&3)==2?i:i-48|0)+40>>2])}return 0}function Xy(A,e){var i=0,r=0,a=0,n=0;r=zA-16|0;zA=r;i=Ct(A,e);k[r+12>>2]=i;A:{if(!i){break A}while(1){if((a|0)==10){break A}A=Gh(A,e,r+12|0);n=i;i=k[r+12>>2];if((n|0)==(i|0)){break A}a=a+1|0;if(i){continue}break}}zA=r+16|0;return A}function Hy(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0;n=A+72|0;A=e;while(1){i=c[A|0];a=c[A+1|0];r=c[i+n|0];A:{if(!a){break A}r=LV(a<<24>>24,i<<24>>24)}i=r-5|0;if(!(i>>>0>=25|!(25034759>>>i&1))){A=k[(i<<2)+102700>>2]+A|0;continue}break}return A-e|0}function Ry(A,e){var i=0,r=0,a=0;i=zA-32|0;zA=i;r=k[A+12>>2];k[i+24>>2]=k[A+8>>2];k[i+28>>2]=r;r=k[A+4>>2];k[i+16>>2]=k[A>>2];k[i+20>>2]=r;A=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=A;A=k[e+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=A;a=S$(i+16|0,i);zA=i+32|0;return Y(a)}function Uy(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0;n=A+72|0;A=e;while(1){i=c[A+1|0];a=c[A|0];r=c[i+n|0];A:{if(!a){break A}r=LV(a<<24>>24,i<<24>>24)}i=r-5|0;if(!(i>>>0>=25|!(25034759>>>i&1))){A=k[(i<<2)+102700>>2]+A|0;continue}break}return A-e|0}function Dy(A){var e=0,i=0;oP(A,2);f[k[A+16>>2]+176>>1]=2;k[53319]=2;e=gq(A);while(1){if(e){Dj(e);e=Jp(A,e);continue}break}i=gq(A);while(1){if(i){e=ZR(A,i);while(1){if(e){Tx(e,33538,176,1);Ya(e);e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}}function py(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=33;A:{e:{switch(e-15|0){case 2:k[A>>2]=k[A+16>>2]?568:587;return 33;default:if((e|0)==41){break A}case 1:i=zq(A,e);break;case 3:break A;case 0:break e}}return i|0}k[A>>2]=588;return 22}function xy(A,e,i){i=k[i+4>>2]&176;if((i|0)==32){return e}A:{if((i|0)!=16){break A}e:{i:{i=c[A|0];switch(i-43|0){case 0:case 2:break i;default:break e}}return A+1|0}if((i|0)!=48|(e-A|0)<2|(c[A+1|0]|32)!=120){break A}A=A+2|0}return A}function Py(A,e,i,r){var a=0,f=0,b=0;a=zA-48|0;zA=a;A:{e:{if(!r){break e}f=b6(r,58);if(!f){break e}n[f|0]=0;b=r;r=f+1|0;tiA[e|0](a+8|0,i,b,r);uf(A,a+8|0,40);n[f|0]=58;break A}tiA[e|0](a+8|0,i,r,0);uf(A,a+8|0,40)}k[A+36>>2]=r;zA=a+48|0}function Ty(A){A=A|0;var e=0,i=0;e=gq(A);if(e){Ke(k[k[e+16>>2]+112>>2]);while(1){if(e){i=ZR(A,e);while(1){if(i){eP(i);i=ZF(A,i);continue}break}UU(e);e=Jp(A,e);continue}break}Ke(k[k[A+16>>2]+152>>2]);if((rp(A)|0)!=(A|0)){Bm(A,0,33375)}}}function jy(A,e){var i=0,r=0,a=0;i=k[e+16>>2];r=g[i+16>>3];g[i+48>>3]=r-g[i+88>>3];g[i- -64>>3]=r+g[i+96>>3];r=g[i+24>>3];a=g[i+80>>3]*.5;g[i+56>>3]=r-a;g[i+72>>3]=r+a;e=ZR(A,e);while(1){if(e){i=k[k[e+16>>2]+8>>2];if(i){Zn(i)}e=ZF(A,e);continue}break}}function Sy(A){var e=0,i=0,r=0,a=0;A:{e:{if(c[71663]){if(!b6(71663,61)){break e}}k[53741]=28;break A}e=cC(71663);r=cC(A);a=e+r|0;i=EA(a+2|0);if(i){uf(i,71663,e);e=e+i|0;n[e|0]=61;uf(e+1|0,A,r);n[(i+a|0)+1|0]=0;if(!bt(i)){break A}}Ke(i)}}function Oy(A,e){var i=0,r=0;i=zA-16|0;zA=i;k[i+12>>2]=0;r=NH(A,132144,i+12|0);if((r|0)==(A|0)){while(1){r=A;A=NH(A,132160,i+12|0);if((r|0)!=(A|0)){continue}break}r=NH(r,132208,i+12|0)}A=k[i+12>>2];k[e>>2]=k[e>>2]|(!(A&15)&(A|0)!=0|A);zA=i+16|0;return r}function Ky(A,e,i){var r=0,a=0,n=0,f=0;A=k[A+16>>2]+192|0;while(1){A=k[A>>2];if(A){r=k[A+16>>2];f=k[r+180>>2];A=0;while(1){if(k[(A<<2)+f>>2]){A=A+1|0;a=a+1|0;continue}break}A=r+164|0;n=n+1|0;continue}break}k[e>>2]=n;k[i>>2]=a}function qy(A,e,i,r){var a=0,f=0;if(!zY(e)){a=tiA[k[A>>2]](A,0,128)|0;while(1){if(a){f=GT(i,k[a+8>>2],k[a+12>>2],k[a+16>>2],r);n[f+22|0]=c[a+22|0];n[f+21|0]=c[a+21|0];tiA[k[e>>2]](e,f,1)|0;a=tiA[k[A>>2]](A,a,8)|0;continue}break}return}y(36160,36031,94,36178);L()}function _y(A,e,i){var r=0,a=0;r=zA-160|0;zA=r;uf(r+8|0,110792,144);k[r+52>>2]=A;k[r+28>>2]=A;a=-2-A|0;a=a>>>0<2147483647?a:2147483647;k[r+56>>2]=a;A=A+a|0;k[r+36>>2]=A;k[r+24>>2]=A;k9(r+8|0,e,i);if(a){A=k[r+28>>2];n[A-((A|0)==k[r+24>>2])|0]=0}zA=r+160|0}function $y(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=33;A:{e:{i:{switch(e-15|0){default:if((e|0)!=41){break e}break;case 0:break A;case 1:case 2:break e;case 3:case 4:break i}}k[A>>2]=604;return 31}i=zq(A,e)}return i|0}function AM(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=+r;a=+a;n=n|0;var f=0,b=0;f=zA-32|0;zA=f;r=g[i>>3];b=r*.5+g[e>>3];a=g[i+8>>3];r=Y(r*r+a*a)*.5;g[f>>3]=b-r;a=a*.5+g[e+8>>3];g[f+24>>3]=a+r;g[f+16>>3]=b+r;g[f+8>>3]=a-r;JG(A,f,(n>>>4^-1)&1);zA=f+32|0}function eM(A){var e=0,i=0,r=0;e=o1(A);A=0;while(1){e=DN(e,90510);if(e){A:{if(A){A=F1(A,(i<<2)+8|0);break A}A=IK((i<<2)+8|0)}k[A+(i<<2)>>2]=e;e=cC(e);r=e>>>0>>0?r:e;i=i+1|0;e=0;continue}break}k[(i<<2)+A>>2]=0;k[53608]=r;return A}function iM(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=3;A:{e:{i:{switch(e-15|0){default:if((e|0)!=25){break e}k[A>>2]=568;return 7;case 0:break A;case 1:break e;case 2:break i}}k[A>>2]=569;return 8}i=zq(A,e)}return i|0}function rM(A){A=A|0;var e=0;X2(A,8948);e=v_(k[k[A>>2]+168>>2],9004);if(!(!e|!c[e|0])){X2(A,9015);X2(A,e);X2(A,9039)}X2(A,9060);X2(A,9108);X2(A,9162);X2(A,VeA(k[k[k[A+12>>2]>>2]>>2]));X2(A,9181);X2(A,VeA(k[k[k[A+12>>2]>>2]+4>>2]));X2(A,9191);X2(A,VeA(k[k[k[A+12>>2]>>2]+8>>2]));X2(A,9194);X2(A,9197)}function aM(A){A=A|0;var e=0,i=0;i=k[k[42960]>>2];A=k[k[A+16>>2]+8>>2];lT(171728,0);e=k[42932];k[42933]=e;BZ(A,i,e);if(k[k[A+16>>2]+12>>2]){i=k[k[42960]+4>>2];lT(171792,0);e=k[42948];k[42949]=e;BZ(A,i,e)}k[30934]=0;k[30935]=1072693248;k[30926]=0;k[30927]=1072693248;k[42969]=0;k[42965]=0}function nM(A,e){var i=0,r=0,a=0,n=0,f=0;i=zA-32|0;zA=i;if(e){r=g[e>>3];a=g[e+8>>3];n=g[e+16>>3];f=i;e=k[k[A+16>>2]+4>>2];if(e>>>0<=3){e=k[(e<<2)+8920>>2]}else{e=8685}k[f+24>>2]=e;g[i+16>>3]=n;g[i+8>>3]=a;g[i>>3]=r;lL(A,8692,i)}zA=i+32|0}function fM(A,e){A=A|0;e=e|0;var i=0,r=0;if(!A){return EA(e)|0}if(e>>>0>=4294967232){k[53741]=48;return 0}i=Ir(A-8|0,e>>>0<11?16:e+11&-8);if(i){return i+8|0}i=EA(e);if(!i){return 0}r=k[A-4>>2];r=(r&3?-4:-8)+(r&-8)|0;uf(i,A,e>>>0>r>>>0?r:e);Ke(A);return i|0}function bM(A,e){var i=0,r=0,a=0;a=e-48|0;i=k[e>>2]&3;r=e+48|0;i=ab(A,k[((i|0)==2?e:a)+40>>2],k[((i|0)==3?e:r)+40>>2],0,0);if(!i){i=k[e>>2]&3;i=ab(A,k[((i|0)==2?e:a)+40>>2],k[((i|0)==3?e:r)+40>>2],0,1)}r=i;i=k[e+16>>2];WK(r,t[i+170>>1],k[i+156>>2]);uV(A,e)}function kM(A,e,i){var r=0,a=0,n=0;n=zA-16|0;zA=n;r=l8(A);a=E8(A);A:{if(r-a>>>0>=i>>>0){if(!i){break A}r=_6(A);I7(r+(a<<2)|0,e,i);e=A;A=i+a|0;Q6(e,A);k[n+12>>2]=0;G9(r+(A<<2)|0,n+12|0);break A}Tg(A,r,(i+a|0)-r|0,a,a,0,i,e)}zA=n+16|0}function cM(A,e,i,r,a){var n=0,f=0,b=0,k=0;A:{if(!i){break A}while(1){f=i>>>1|0;n=Z(f,r)+e|0;b=tiA[a|0](A,n)|0;if(!b){return n}if((i|0)==1){break A}k=n;n=(b|0)<0;e=n?e:k;i=n?f:i-f|0;if(i){continue}break}return 0}return 0}function tM(A,e,i){var r=0;r=XT(A,e,i);if(!(r|1)){A:{r=rp(A);if((r|0)==(A|0)){break A}r=XT(r,e,i);if(!r){break A}ON(A,r,1);return r}r=k[A+64>>2];if(!(tiA[k[k[r+4>>2]+8>>2]](k[r+16>>2],1,e,i)|0)){return 0}r=tU(A,e,i,Tp(A,1));k4(A,r);S8(A,r)}return r}function uM(A,e){var i=0,r=0;i=zA-16|0;zA=i;A=N0(A,0);A:{if(!A){break A}e:{switch(e|0){case 0:r=k[A+16>>2];break A;case 1:r=k[A+8>>2];break A;case 2:case 3:r=k[A+12>>2];break A;default:break e}}k[i>>2]=e;yO(1,36102,i)}zA=i+16|0;return r}function oM(A,e){var i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;A:{if(v_(A,27158)){r=k[A+16>>2];f[r+136>>1]=t[r+136>>1]|16;XI(A,e);break A}AZ(A,e)}if(c[213224]){A=k[A+16>>2];a=i,n=HZ(k[A+236>>2],k[A+240>>2],32),k[a>>2]=n;k[i+4>>2]=yA;w1(k[27456],27166,i)}zA=i+16|0}function lM(A){var e=0,i=0;i=zA-16|0;zA=i;s(+A);e=o(1)|0;e=e&2147483647;A:{if(e>>>0<=1072243195){if(e>>>0<1044381696){break A}A=El(A,0,0);break A}if(e>>>0>=2146435072){A=A-A;break A}e=Si(A,i);A=El(g[i>>3],g[i+8>>3],e&1)}zA=i+16|0;return A}function wM(A){var e=0,i=0;e=c[A+74|0];n[A+74|0]=e-1|e;if(u[A+20>>2]>u[A+28>>2]){tiA[k[A+36>>2]](A,0,0)|0}k[A+28>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;e=k[A>>2];if(e&4){k[A>>2]=e|32;return-1}i=k[A+44>>2]+k[A+48>>2]|0;k[A+8>>2]=i;k[A+4>>2]=i;return e<<27>>31}function sM(A,e){var i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;r=210752,a=b2(e+1|0,4),k[r>>2]=a;if(c[213224]){cD(32909,28,1,k[27456]);UeA()}e=gq(A);while(1){if(e){kw(A,e);e=Jp(A,e);continue}break}if(c[213224]){r=i,n=MO(),g[r>>3]=n;l1(k[27456],32756,i)}Ke(k[52688]);zA=i+16|0}function hM(A){var e=0,i=0,r=0,a=0;e=c9(A);r=Z(e,e);e=gq(A);while(1){if(e){i=k[k[e+16>>2]+112>>2];k[i+48>>2]=0;k[i+52>>2]=1076101120;k[i+24>>2]=r;k[i+28>>2]=0;i=GL(A,e);a=k[k[e+16>>2]+112>>2];k[a>>2]=i?0:r;k[a+4>>2]=0;e=Jp(A,e);continue}break}}function vM(A,e){var i=0;A=q8(A);while(1){A:{if(!A){i=0;break A}e:{if($B(A)){vM(A,e);break e}i=-1;if((iw(A,e,0)|0)==-1){break A}if((rs(A,e)|0)==-1){break A}if((r$(A,e)|0)==-1){break A}}A=q$(A);continue}break}return i}function BM(A){var e=0;A:{e=b6(A,46);if(!e){break A}while(1){A=e;e=A+1|0;if(c[A+1|0]){continue}break}while(1){e:{switch(c[A|0]-46|0){case 2:n[A|0]=0;A=A-1|0;continue;case 0:break e;default:break A}}break}n[A|0]=0}}function gM(A,e){var i=0,r=0,a=0,n=0;i=k[e+60>>2];VE(A,1824);e=k[A+164>>2];r=e,a=ud(e,k[e+52>>2]),k[r+56>>2]=a;if(!((r=Tx(i,42513,0,1),a=0,n=k[k[i+16>>2]+8>>2],n?r:a)|c[e+155|0]&4)){b$(42526,0);return}k[e+36>>2]=0;k[e+152>>2]=k[e+152>>2]|134217728;jr(A,i);yj(e);GE(A)}function ZM(A){var e=0,i=0,r=0,a=0;e=k[A>>2];if(!e){r=k[A+8>>2];i=IK(8);a=IK(Z(k[51859],r));k[i+4>>2]=a;e=0;while(1){if((e|0)>2]=k[A+4>>2];k[A+4>>2]=i;e=k[A>>2]}k[A>>2]=k[e>>2];return e}function dM(A){var e=0,i=0,r=0;i=gq(A);while(1){if(i){e=ZR(A,i);while(1){if(e){A:{if(!(tiA[k[32638]](e)|0)){break A}r=k[k[e+16>>2]+8>>2];if(!r){break A}UQ(r)}e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}}function IM(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=39;A:{e:{i:{switch(e-15|0){default:if((e|0)!=41){break e}break;case 0:break A;case 1:case 2:break e;case 3:break i}}k[A>>2]=610;return 51}i=zq(A,e)}return i|0}function GM(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=33;A:{e:{i:{switch(e-15|0){default:if((e|0)!=41){break e}break;case 0:break A;case 1:case 2:break e;case 3:break i}}k[A>>2]=580;return 34}i=zq(A,e)}return i|0}function CM(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=39;A:{e:{i:{switch(e-15|0){default:if((e|0)!=41){break e}break;case 0:break A;case 1:case 2:break e;case 3:break i}}k[A>>2]=581;return 40}i=zq(A,e)}return i|0}function WM(A,e){var i=0,r=0;i=zA-32|0;zA=i;r=k[A+160>>2];if(!(!(c[A+152|0]&64)|(r|0)<2)){k[i+16>>2]=k[k[k[A>>2]+308>>2]+(r<<2)>>2];fC(e,69884,i+16|0)}r=k[A+196>>2];A=k[A+200>>2];if(!((A|0)<1?(r|0)<=0:0)){k[i+4>>2]=A;k[i>>2]=r;fC(e,70404,i)}zA=i+32|0}function mM(A){var e=0;A:{e=k[53393];if(!e){break A}e=xU(A,e);if(!c[e|0]){break A}if(!qV(e,70960)){return 344}if(!qV(e,70968)){return 345}if(!qV(e,70973)){return 346}if(qV(e,70978)){break A}return 347}return J9(jP(k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]))?344:347}function QM(A,e,i,r){var a=0;a=zA-32|0;zA=a;k[a+28>>2]=r;k[a+20>>2]=0;k[a+16>>2]=0;ZT(k[A>>2],i,i<<2,a+24|0);Lo(k[a+24>>2],A,i,e,a+20|0);Gw(A,k[a+20>>2],e,i,e,a+16|0);Ke(k[k[a+20>>2]>>2]);Ke(k[a+20>>2]);A=sa(k[a+16>>2],e,1,a+28|0,a+8|0);zA=a+32|0;return A&255}function YM(A,e,i){var r=0,a=0,n=0;r=zA-16|0;zA=r;if(e>>>0<=1073741807){A:{if(e>>>0<=1){NAA(A,e);a=A;break A}n=l_(e)+1|0;a=V3(n);zeA(A,a);f7(A,n);EAA(A,e)}if(e){e_(a,i,e)}k[r+12>>2]=0;G9((e<<2)+a|0,r+12|0);zA=r+16|0;return}NeA();L()}function LM(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=3;A:{e:{i:{switch(e-15|0){default:if((e|0)!=41){break e}break;case 0:break A;case 1:case 2:break e;case 3:break i}}k[A>>2]=566;return 4}i=zq(A,e)}return i|0}function zM(A,e,i,r){var a=0;a=zA-16|0;zA=a;A:{if(A){break A}A=k[53063];if(A){break A}k[a+12>>2]=k[32879];A=fQ(0,a+12|0,0);k[53063]=A}A:{if(r){r=Sl(A,e,i,r);break A}A=uM(A,e);r=0;e:{if(!A){break e}r=Sq(A,i)}}zA=a+16|0;return r}function yM(A){A=A|0;var e=0,i=0,r=0,a=0;e=c[A+536|0];n[A+536|0]=!e;if(!e){k[A+336>>2]=0;k[A+340>>2]=0;n[A+537|0]=1;k[A+344>>2]=0;k[A+348>>2]=0;a=A;e=k[A+448>>2];i=+(e>>>0)/+(e|0);A=k[A+452>>2];r=+(A>>>0)/+(A|0);g[a+352>>3]=i>3];f=g[e+8>>3];b=g[i>>3];r=g[A>>3];k=g[i+8>>3];a=g[A+8>>3];A:{if((HT(A,e,i)|0)!=3){break A}n=n-r;r=b-r;f=f-a;a=k-a;if(n*r+f*a>=0^1){break A}c=r*r+a*a<=n*n+f*f}return c}function JM(A,e){var i=0,r=0,a=0;a=k[e+8>>2];r=gq(a);while(1){if(r){i=ZR(A,r);while(1){if(i){if(k[k[k[k[((k[i>>2]&3)==2?i:i-48|0)+40>>2]+16>>2]+112>>2]+12>>2]==(e|0)){Nd(a,i,1)}i=ZF(A,i);continue}break}r=Jp(a,r);continue}break}}function EM(A){var e=0,i=0,r=0,a=0;e=gq(A);while(1){if(e){i=0;a=k[e+16>>2];r=k[a+176>>2];r=(r|0)>0?r:0;while(1){if((i|0)!=(r|0)){n[k[k[k[a+172>>2]+(i<<2)>>2]+16>>2]+112|0]=0;i=i+1|0;continue}break}e=Jp(A,e);continue}break}}function VM(A,e,i,r,a){var n=0,f=0;A:{e:{while(1){e=h4(e,r);if(!e){break A}i=h4(i,a);if(i){if(!mH(e,i)){break e}n=n+1|0;continue}break}y(93054,92951,850,93056);L()}f=wW(e,Gx(e,i),n+1|0,1-r|0)}k[A+4>>2]=f;k[A>>2]=n}function FM(A,e,i){var r=0,a=0;r=zA-16|0;zA=r;GP(r,0,0);while(1){a=c[i|0];A:{if((a|0)!=92){if(a){break A}lT(r,0);i=k[r>>2];k[r+4>>2]=i;BZ(A,e,i);I5(r);zA=r+16|0;return}lT(r,92);a=c[i|0]}lT(r,a<<24>>24);i=i+1|0;continue}}function NM(A,e){var i=0,r=0,a=0;A:{i=k[A+60>>2];if(!i){break A}if(qV(i,e)){break A}return A}i=k[A+48>>2];a=(i|0)>0?i:0;i=0;while(1){if((i|0)==(a|0)){return 0}r=i<<2;i=i+1|0;r=NM(k[r+k[A+56>>2]>>2],e);if(!r){continue}break}return r}function XM(A,e,i){var r=0;A:{if(A-e>>2>>>0>>0){while(1){i=i-1|0;r=i<<2;k[r+A>>2]=k[e+r>>2];if(i){continue}break A}}if(!i){break A}while(1){k[A>>2]=k[e>>2];A=A+4|0;e=e+4|0;i=i-1|0;if(i){continue}break}}}function HM(A,e){var i=0,r=0,a=0;A:{if(!e){break A}a=kT(A);i=Kq(a,e);if(!i|k[i+16>>2]!=(e|0)){break A}r=k[i+8>>2];e=k[i+12>>2]-(r>>>0<1)|0;r=r-1|0;k[i+8>>2]=r;k[i+12>>2]=e;if(n[212488]&1?e|r:0){break A}k[53149]=A;tiA[k[a>>2]](a,i,2)|0}}function RM(A){var e=0,i=0,r=0;A=k[k[k[A+16>>2]+8>>2]+8>>2];A:{if(!A|k[A+8>>2]!=4){break A}e=g[A+16>>3];e=e+(e>=0?.5:-.5);e:{if(I(e)<2147483648){i=~~e;break e}i=-2147483648}if((i|0)%90|g[A+24>>3]!=0){break A}r=g[A+32>>3]==0}return r}function UM(A,e){var i=0,r=0;r=1;A:{if(k[A+156>>2]<2){break A}i=l6(e,zM(e,0,70678,0),69933);if(N8(A,i)){break A}e:{if(c[i|0]){break e}i=gq(e);while(1){if(!i){break e}if(PQ(A,e,i)){break A}i=Jp(e,i);continue}}r=0}return r}function DM(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=11;A:{e:{switch(e-18|0){case 4:k[A>>2]=578;return 11;case 0:k[A>>2]=579;return 9;default:if((e|0)==15){break A}break;case 1:case 2:case 3:break e}}i=zq(A,e)}return i|0}function pM(A,e,i){var r=0;r=-1;A:{if((e-A|0)<6){break A}e=A+6|0;r=0;while(1){e:{if((r|0)==6){r=8}else{if(c[A|0]==c[r+100700|0]){break e}e=A;r=0}k[i>>2]=e;break A}A=A+1|0;r=r+1|0;continue}}return r}function xM(A){var e=0,i=0,r=0,a=0,n=0;i=zA-32|0;zA=i;e=v_(A,69750);A:{if(!(c[e|0]?e:0)){e=v_(A,69762);if(!e|!c[e|0]){break A}}r=neA(e,120);if(r){break A}a=i,n=rI(A),k[a+16>>2]=n;yO(0,69769,i+16|0);k[i>>2]=e;yO(3,69822,i)}zA=i+32|0;return r}function PM(A,e,i,r){var a=0,n=0;a=k[A+352>>2];i=zH(a+80|0,e,i,r);A:{if(!i){break A}e=Va(A,a+20|0,i,24);if(!e){break A}e:{if((i|0)!=k[e>>2]){k[a+92>>2]=k[a+96>>2];break e}k[a+96>>2]=k[a+92>>2];if(!Jo(A,e)){break A}}n=e}return n}function TM(A,e,i){var r=0;r=zA-32|0;zA=r;k[r+24>>2]=0;k[r+28>>2]=0;k[r+8>>2]=0;k[r+12>>2]=0;k[r+16>>2]=0;k[r+20>>2]=-1074790400;k[r+24>>2]=i&127;k[r>>2]=0;k[r+4>>2]=0;if(e){YL(r,163184,3,e,73621)}A=k[A+144>>2];A=tiA[k[A>>2]](A,r,1)|0;zA=r+32|0;return A}function jM(A,e){var i=0,r=0;i=c[A+28|0];if(!c[e+28|0]){return(i|0)!=0}if(!i){return-1}r=g[A+8>>3]-g[e+8>>3];A:{if(I(r)<2147483648){i=~~r;break A}i=-2147483648}r=g[A>>3]-g[e>>3];A:{if(I(r)<2147483648){A=~~r;break A}A=-2147483648}return A?A:i}function SM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;A=1;A:{r=k[e>>2];a=k[i>>2];if((r|0)>(a|0)){break A}A=-1;if((r|0)<(a|0)){break A}A=1;e=k[e+4>>2];i=k[i+4>>2];if((e|0)>(i|0)){break A}return((e|0)<(i|0)?-1:0)|0}return A|0}function OM(A){var e=0,i=0;i=gq(A);while(1){if(i){e=ZR(A,i);while(1){if(e){qJ(e);Gp(k[k[e+16>>2]+96>>2]);Gp(k[k[e+16>>2]+108>>2]);Gp(k[k[e+16>>2]+100>>2]);Gp(k[k[e+16>>2]+104>>2]);e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}}function KM(A){var e=0,i=0,r=0;if(c[213224]){UeA()}k[51800]=A;n[207196]=0;e=jS(Q5(A))+1|0;i=207204,r=b2(e,4),k[i>>2]=r;i=207224,r=b2(e,4),k[i>>2]=r;dY(A);if(c[k[A+16>>2]+136|0]&16){p2(A)}li(A);Yv(A,1);Ju(A);km(A);A=k[A+16>>2];k[51807]=k[A+236>>2];k[51808]=k[A+240>>2]}function qM(A,e,i){var r=0,a=0,f=0;f=zA-16|0;zA=f;r=b8(A);a=yT(A);A:{if(r-a>>>0>=i>>>0){if(!i){break A}r=q6(A);C7(r+a|0,e,i);e=A;A=i+a|0;Y6(e,A);n[f+15|0]=0;J2(A+r|0,f+15|0);break A}rd(A,r,(i+a|0)-r|0,a,a,0,i,e)}zA=f+16|0}function _M(A,e){var i=0,r=0,a=0,n=0,f=0;f=BS(A,k[e>>2]);i=k[e+4>>2];while(1){a=k[i+4>>2];if(a){e=0;while(1){r=Z(e,20)+a|0;n=k[r+4>>2];if(n){kh(A,k[i>>2],n,k[r+8>>2],f,r);e=e+1|0;continue}break}i=i+8|0;continue}break}}function $M(A,e){var i=0,r=0;e=k[e+16>>2];A:{if(!(c[e+156|0]!=1|k[e+176>>2]!=1|k[e+184>>2]!=1)){e=k[e+180>>2];while(1){i=k[e>>2];r=k[i+16>>2];e=r+120|0;if(c[r+112|0]){continue}break}e=1;if(mL(A,i)){break A}}e=0}return e}function AJ(A){var e=0,i=0;e=u9(A);if(!e){return 0}A=k[e+8>>2];A=tiA[k[A>>2]](A,0,128)|0;while(1){A:{if(A){if(k[k[e+12>>2]+(k[A+16>>2]<<2)>>2]==k[A+12>>2]){break A}A=1}else{A=0}return A}i=k[e+8>>2];A=tiA[k[i>>2]](i,A,8)|0;continue}}function eJ(A,e,i){k[53419]=e;GP(213680,128,0);k[53417]=A;k[53427]=0;k[53428]=0;k[53424]=65536;A=dl(_P(c[k[k[i+52>>2]+16>>2]+115|0]));k[53416]=A;AO(A,k[k[k[i+52>>2]+16>>2]+144>>2]);A=k[53416];if(A){k[A+56>>2]=350;k[A+52>>2]=349}A=k[53416];if(A){k[A+60>>2]=351}return 0}function iJ(A,e){var i=0,r=0,a=0;a=k[53733];i=k[53735];r=k[53736];A:{if((A|0)==1){if((i|0)<=(r|0)){k[e+4>>2]=k[(i<<2)+a>>2]}A=i-1|0;k[53735]=A;break A}if((i|0)<=(r|0)){k[e+4>>2]=k[(r<<2)+a>>2]}A=r+1|0;k[53736]=A}k[(A<<2)+a>>2]=e}function rJ(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;A:{e:{if(!b6(109828,n[e|0])){k[53741]=28;break e}a=YR(e);k[i>>2]=438;A=E3(j(A|0,a|32768,i|0)|0);if((A|0)<0){break A}r=Us(A,e);if(r){break A}x(A|0)|0}r=0}zA=i+16|0;return r}function aJ(A,e,i){k[A>>2]=0;k[A+4>>2]=0;A:{switch(__(i-66|0,31)|0){case 9:k[e+176>>2]=k[e+168>>2]-1;k[A+4>>2]=-1;return;case 0:k[A+4>>2]=1;return;case 5:k[A>>2]=1;return;case 8:k[e+172>>2]=k[e+164>>2]-1;k[A>>2]=-1;break;default:break A}}}function nJ(A,e){var i=0,r=0,a=0,n=0;i=k[A+16>>2];r=k[i+236>>2];a=k[k[e+16>>2]+236>>2];k[i+236>>2]=a;i=k[i+232>>2]<<6;n=k[51800];k[k[(i+k[k[n+16>>2]+196>>2]|0)+4>>2]+(a<<2)>>2]=A;k[k[e+16>>2]+236>>2]=r;k[k[(i+k[k[n+16>>2]+196>>2]|0)+4>>2]+(r<<2)>>2]=e}function fJ(A,e){var i=0,r=0,a=0;i=e;r=k[A>>2];e=k[A+8>>2]-r|0;i=i+e|0;e=e<<1;i=e>>>0>>0?i:e;a=k[A+4>>2]-r|0;A:{if(k[A+12>>2]){e=fM(r,i);break A}e=BH(i,1);uf(e,r,a);k[A+12>>2]=1}k[A>>2]=e;k[A+8>>2]=e+i;k[A+4>>2]=e+a;return 0}function bJ(A){var e=0,i=0;e=k[A+16>>2];i=k[e+8>>2];A:{if(!i){break A}e=k[i+88>>2];if(e){xH(e);e=k[A+16>>2];i=k[e+8>>2];if(!i){break A}}Ke(k[i+92>>2]);e=k[A+16>>2]}Ke(k[e+8>>2]);e=k[A+16>>2];k[e+8>>2]=0;Gp(k[e+12>>2]);Bm(A,0,72246)}function kJ(A){var e=0,i=0,r=0;A:{if((rp(A)|0)==(A|0)){break A}e=k[k[A+16>>2]+12>>2];if(!e){break A}i=c[e+81|0]!=0}e=1;while(1){r=k[A+16>>2];if((e|0)<=k[r+180>>2]){i=kJ(k[k[r+184>>2]+(e<<2)>>2])+i|0;e=e+1|0;continue}break}return i}function cJ(A){A=A|0;var e=0,i=0,r=0,a=0;i=k[A>>2]&3;r=k[k[((i|0)==3?A:A+48|0)+40>>2]+16>>2];A=k[k[((i|0)==2?A:A-48|0)+40>>2]+16>>2];e=g[r+16>>3]-g[A+16>>3];a=e*e;e=g[r+24>>3]-g[A+24>>3];e=a+e*e;if(I(e)<2147483648){return~~e|0}return-2147483648}function tJ(A,e,i){var r=0,a=0,n=0,f=0,b=0,c=0;b=g[e+528>>3];r=g[e+512>>3];c=g[e+520>>3];n=g[e+352>>3];a=g[e+504>>3];A:{if(k[e+360>>2]){f=-(r+g[i+8>>3]);break A}f=a+g[i>>3];i=i+8|0;a=r}r=g[i>>3];g[A>>3]=n*c*f;g[A+8>>3]=n*b*(a+r)}function uJ(A,e){var i=0,r=0;i=YG(E_(YG(fm(YG(E_(A,k[e>>2]),35007,1),g[e+8>>3]),35009,2),k[e+4>>2]),35012,1);A=k[e+4>>2];r=g[k[A+32>>2]+8>>3]+g[A+24>>3]-g[e+8>>3];A=k[e>>2];i=YG(fm(i,r-(g[k[A+32>>2]+8>>3]+g[A+24>>3])),35014,1);A=c[e+28|0];YG(i,A?35016:35024,A?7:0)}function oJ(A,e,i,r,a){var n=0,f=d(0);n=zA-16|0;zA=n;A:{if(os(e,a,n+12|0)){$V(A,k[a>>2]);f=B[n+12>>2];e=k[a+4>>2];e:{if(e){TN(A,e,i,f);break e}TN(A,75431,i,f)}e=r&2?3:2;break A}$V(A,e);e=1}iF(A,75451);zA=n+16|0;return e}function lJ(A,e,i,r){var a=0,n=0,f=0;n=zA-16|0;zA=n;A:{if((i|0)>=(r|0)){break A}Cw(A,e,i,r,n+12|0);a=k[n+12>>2];f=a-1|0;lJ(A,e,i,f);a=a+1|0;lJ(A,e,a,r);if(!jR(A,e,i,f)){lJ(A,e,i,f)}if(jR(A,e,a,r)){break A}lJ(A,e,a,r)}zA=n+16|0}function wJ(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;A:{if(!$Y(e,72847)){k[A>>2]=114;A=0;break A}if(!$Y(e,72842)){k[A>>2]=108;A=0;break A}if(!$Y(e,72853)){k[A>>2]=110;A=0;break A}k[i>>2]=e;yO(0,72860,i);A=1}zA=i+16|0;return A|0}function sJ(A){var e=0,i=0,r=0,a=0,n=0,f=0;i=g[A+16>>3];r=g[A>>3]-i;a=r*r;r=g[A+24>>3];e=g[A+8>>3]-r;a=Y(a+e*e);e=i;i=g[A+32>>3];e=e-i;n=e*e;e=r;r=g[A+40>>3];e=e-r;i=i-g[A+48>>3];f=i*i;i=r-g[A+56>>3];return a+Y(n+e*e)+Y(f+i*i)}function hJ(A){var e=0,i=0,r=0,a=0,n=0;if(A){while(1){i=0;a=(r<<2)+A|0;e=k[a>>2];if(e){while(1){n=k[(i<<2)+e>>2];if(n){Ke(n);i=i+1|0;e=k[a>>2];continue}break}Ke(e);r=r+1|0;continue}break}Ke(A)}}function vJ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=33;A:{e:{switch(e-21|0){case 3:k[A>>2]=599;return 33;case 0:k[A>>2]=601;return 33;default:if((e|0)==15){break A}break;case 1:case 2:break e}}i=zq(A,e)}return i|0}function BJ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=33;A:{e:{switch(e-21|0){case 3:k[A>>2]=599;return 33;case 0:k[A>>2]=603;return 33;default:if((e|0)==15){break A}break;case 1:case 2:break e}}i=zq(A,e)}return i|0}function gJ(A,e){var i=0,r=0,a=0;r=b5(8);k[r+4>>2]=e;k[r>>2]=A;a=(e|0)>0?e:0;while(1){if((i|0)!=(a|0)){k[k[(i<<2)+A>>2]+8>>2]=i;i=i+1|0;continue}break}i=(e|0)/2|0;while(1){if((i|0)>=0){KI(r,i);i=i-1|0;continue}break}return r}function ZJ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,f=0;i=zA-16|0;zA=i;A:{if(!e){break A}r=k[A+16>>2];if(!k[r+272>>2]){break A}X2(A,8524);Uz(A,k[r+272>>2],2);X2(A,8535);n=i,f=rg(e,k[43769]),k[n>>2]=f;lL(A,8539,i)}zA=i+16|0}function dJ(A,e,i){var r=0,a=0,n=0;r=zA-16|0;zA=r;if(i>>>0<=1073741807){A:{if(i>>>0<=1){NAA(A,i);a=A;break A}n=l_(i)+1|0;a=V3(n);zeA(A,a);f7(A,n);EAA(A,i)}I7(a,e,i);k[r+12>>2]=0;G9((i<<2)+a|0,r+12|0);zA=r+16|0;return}NeA();L()}function IJ(){var A=0,e=0,i=0;A=zA-32|0;zA=A;k[A+24>>2]=1063;k[A+20>>2]=6;k[A+12>>2]=11;i=k[A+24>>2];k[(zA-16|0)+12>>2]=A+16;e=zA-16|0;zA=e;k[e+12>>2]=A+16;zA=e+16|0;k[A+28>>2]=k[A+12>>2];P(i|0,3,1292,1304,k[A+12>>2],k[A+20>>2]);zA=A+32|0}function GJ(A,e,i){var r=0,a=0,n=0,f=0,b=0,k=0,c=0;f=(i|0)>0?i:0;b=6.283185307179586/+(i|0);i=b2(i,16);while(1){if((r|0)!=(f|0)){n=i+(r<<4)|0;k=n,c=tG(a)*e,g[k+8>>3]=c;k=n,c=WI(a)*A,g[k>>3]=c;r=r+1|0;a=b+a;continue}break}return i}function CJ(){var A=0,e=0,i=0;A=zA-32|0;zA=A;k[A+24>>2]=1087;k[A+20>>2]=8;k[A+12>>2]=12;i=k[A+24>>2];k[(zA-16|0)+12>>2]=A+16;e=zA-16|0;zA=e;k[e+12>>2]=A+16;zA=e+16|0;k[A+28>>2]=k[A+12>>2];P(i|0,1,1312,1316,k[A+12>>2],k[A+20>>2]);zA=A+32|0}function WJ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;A=-1;A:{r=k[e>>2];a=k[i>>2];if(r>>>0>>0){break A}A=1;if(r>>>0>a>>>0){break A}A=-1;e=k[e+4>>2];i=k[i+4>>2];if(e>>>0>>0){break A}return e>>>0>i>>>0|0}return A|0}function mJ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=zA-16|0;zA=a;k[a+12>>2]=e;e=fw(A,k[A+144>>2],a+12|0,i,r,!c[A+480|0]);A:{if(e){break A}e=k[a+12>>2];if(!e){e=0;break A}k[A+276>>2]=477;e=AN(A,e,i,r)}zA=a+16|0;return e|0}function QJ(A,e,i){var r=0,a=0;r=-1;if((e-A|0)>=12){a=A+12|0;e=0;A:{while(1){if((e|0)==6){r=8;break A}r=0;if(!(c[A|0]|c[A+1|0]!=c[e+100700|0])){A=A+2|0;e=e+1|0;continue}break}a=A}k[i>>2]=a}return r}function YJ(A,e,i){var r=0,a=0,n=0,f=0,b=0;r=zA-144|0;zA=r;n=v_(i,70517);a=v_(i,70522);f=v_(i,70530);GP(r,128,r+16|0);e=e?k[e>>2]:0;if(!(c[n|0]?n:0)){n=v_(i,70537)}b=ag(A,i,r);if(a){a=s_(a,i)}else{a=0}kZ(A,e,n,a,f,b,i);Ke(a);I5(r);zA=r+144|0}function LJ(A,e){var i=0,r=0,a=0;i=gq(A);while(1){A:{if(i){r=k[k[i+16>>2]+12>>2];if((k[r>>2]&3)==1){ON(e,r,1);break A}a=gq(r);while(1){if(!a){break A}ON(e,a,1);a=Jp(r,a);continue}}return}i=Jp(A,i);continue}}function zJ(A,e,i){var r=0,a=0;r=-1;if((e-A|0)>=12){a=A+12|0;e=0;A:{while(1){if((e|0)==6){r=8;break A}r=0;if(!(c[A+1|0]|c[A|0]!=c[e+100700|0])){A=A+2|0;e=e+1|0;continue}break}a=A}k[i>>2]=a}return r}function yJ(){var A=0,e=0,i=0;A=zA-32|0;zA=A;k[A+24>>2]=1028;k[A+20>>2]=4;k[A+12>>2]=9;i=k[A+24>>2];k[(zA-16|0)+12>>2]=A+16;e=zA-16|0;zA=e;k[e+12>>2]=A+16;zA=e+16|0;k[A+28>>2]=k[A+12>>2];P(i|0,4,1120,1272,k[A+12>>2],k[A+20>>2]);zA=A+32|0}function MJ(A){A=A|0;var e=0,i=0;e=gq(A);if(e){while(1){if(e){i=ZR(A,e);while(1){if(i){eP(i);i=ZF(A,i);continue}break}UU(e);e=Jp(A,e);continue}break}Ke(k[k[A+16>>2]+152>>2]);if((rp(A)|0)!=(A|0)){Bm(A,0,33238)}}}function JJ(A,e,i){var r=0,a=0,f=0;r=zA-16|0;zA=r;if(i>>>0<=4294967279){A:{if(i>>>0<=10){aT(A,i);a=Y$(A);break A}f=pq(i)+1|0;a=Vx(f);o6(A,a);M3(A,f);rT(A,i)}C7(a,e,i);n[r+15|0]=0;J2(i+a|0,r+15|0);zA=r+16|0;return}NeA();L()}function EJ(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;e=zA-32|0;zA=e;a=SK(e+16|0);i=e+8|0;e9(i);k[i>>2]=116516;HG(i,u1(a),_6(n),_6(n)+(E8(n)<<2)|0);i=o2(a);r=H1(A);A=e+8|0;e9(A);k[A>>2]=116612;Yd(A,u1(r),i,cC(i)+i|0);O3(a);zA=e+32|0}function VJ(A){var e=0,i=0,r=0;i=(g[A+24>>3]-g[25932])/g[25935];A=k[51891];r=+(A|0);i=i*r;e=0;A:{if(i<0){break A}e=A-1|0;if(!(i>=r^1)){break A}e=~~i;if(I(i)<2147483648){break A}e=-2147483648}A=e;if((A|0)>2],n=e,f[a+176>>1]=n;r=k[k[A+60>>2]+16>>2];e=t[r+176>>1];e=e>>>0<10?e:10;f[r+176>>1]=e;k[53319]=e;f[r+178>>1]=(e|0)>(i|0)?i:e;ML(A)}function NJ(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,f=0;r=g[e>>3];i=g[e+8>>3];n=r*r+i*i;if(!(n>1e-6^1)){f=i;i=Y(n);g[e+8>>3]=f/i;g[e>>3]=r/i}a=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=a;a=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=a}function XJ(A){var e=0,i=0,r=0,a=0;e=k[A>>2];A=k[e>>2];r=k[e+4>>2];if((A|0)!=(r|0)){while(1){a=i;e=k[A>>2];i=g[k[e+32>>2]+8>>3]+g[e+24>>3]-g[e+8>>3];i=a+i*(i*g[e+16>>3]);A=A+4|0;if((r|0)!=(A|0)){continue}break}}return i}function HJ(A){var e=0;Ke(k[k[A+16>>2]+172>>2]);Ke(k[k[A+16>>2]+180>>2]);Ke(k[k[A+16>>2]+188>>2]);Ke(k[k[A+16>>2]+196>>2]);Ke(k[k[A+16>>2]+204>>2]);Gp(k[k[A+16>>2]+104>>2]);Gp(k[k[A+16>>2]+108>>2]);e=k[k[A+16>>2]+8>>2];if(e){tiA[k[k[e+4>>2]+4>>2]](A)}vx(A,24512)}function RJ(A){var e=0;A:{if(!A){break A}k[A+16>>2]=0;n[k[A+4>>2]]=0;n[k[A+4>>2]+1|0]=0;k[A+44>>2]=0;k[A+28>>2]=1;k[A+8>>2]=k[A+4>>2];e=A;A=k[53132];if(A){A=k[A+(k[53133]<<2)>>2]}else{A=0}if((e|0)!=(A|0)){break A}dx()}}function UJ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=0;A:{if(!c[213698]){break A}while(1){if(i){r=c[e|0];if(r>>>0>=32){lT(k[53419],r<<24>>24);A=A+1|0}e=e+1|0;i=i-1|0;continue}break}if(!A){break A}k[53418]=267}}function DJ(A,e,i){var r=0,a=0,n=0;a=g[A>>3];n=g[e>>3];A:{if(a!=n){r=g[i>>3];A=1;if(ra^1):0){break A}return rn}a=g[A+8>>3];r=g[i+8>>3];n=g[e+8>>3];A=1;if(n>r?!(an}return A}function pJ(A,e,i){var r=0,a=0;r=zA-32|0;zA=r;j0(A,k[i>>2]);a=g[e>>3];g[r+24>>3]=g[e+8>>3];g[r+16>>3]=a;lL(A,2427,r+16|0);j0(A,k[i>>2]);a=g[e+16>>3];g[r+8>>3]=g[e+24>>3];g[r>>3]=a;lL(A,2449,r);j0(A,k[i>>2]);Az(A,k[e+32>>2],k[e+36>>2],i);zA=r+32|0}function xJ(A){var e=0,i=0,r=0;i=zA-144|0;zA=i;e=k[53035];k[53035]=e+1;k[i>>2]=e;L2(i+16|0,34885,i);r=X3(Ay(A,i+16|0,1));e=gq(A);while(1){if(e){ON(k[r+8>>2],e,1);k[k[k[e+16>>2]+112>>2]+12>>2]=r;e=Jp(A,e);continue}break}zA=i+144|0;return r}function PJ(A,e,i){var r=0,a=0;a=k[A+4>>2];r=k[A+8>>2];A:{if((a|0)<(r|0)){r=k[A>>2];break A}k[A+8>>2]=r<<1;r=F1(k[A>>2],r<<7);k[A>>2]=r;a=k[A+4>>2]}r=(a<<6)+r|0;g[r>>3]=g[e>>3];g[r+8>>3]=g[e+8>>3];k[A+4>>2]=a+1;g[r+16>>3]=i}function TJ(A,e,i){var r=0;r=b5(12);k[r>>2]=i;k[A+8>>2]=k[A+8>>2]+1;i=k[A+4>>2];if(!((i|0)!=(e|0)?e:0)){k[(i?i+4|0:A)>>2]=r;k[r+4>>2]=0;k[r+8>>2]=i;k[A+4>>2]=r;return}A=k[e+4>>2];k[e+4>>2]=r;k[r+8>>2]=e;k[A+8>>2]=r;k[r+4>>2]=A}function jJ(A,e,i){var r=0,a=0;a=1;while(1){r=k[A+16>>2];if((a|0)<=k[r+180>>2]){jJ(k[k[r+184>>2]+(a<<2)>>2],e,i);a=a+1|0;continue}break}g[r+16>>3]=g[r+16>>3]*e;g[r+24>>3]=g[r+24>>3]*i;g[r+32>>3]=g[r+32>>3]*e;g[r+40>>3]=g[r+40>>3]*i}function SJ(A,e,i){var r=0,a=0;r=g[e+8>>3];a=g[i+8>>3];A:{if(r>a+1e-7){break A}if(I(r-a)<=1e-7^1){e=i;break A}e=g[e>>3]>g[i>>3]+1e-7?e:i}i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}function OJ(){var A=0,e=0,i=0,r=0,a=0;A=zA-16|0;zA=A;e=k[53538];k[53538]=e-1;A:{if((e|0)>1){break A}Ke(k[53537]);if(!c[213224]){break A}e=k[53540];i=k[53541];r=A,a=MO(),g[r+8>>3]=a;k[A+4>>2]=i;k[A>>2]=e;l1(k[27456],79945,A)}zA=A+16|0}function KJ(A,e){var i=0,r=0;while(1){i=k[A+12>>2];if((i|0)==k[A+8>>2]){if(!pn(A)){return 0}i=k[A+12>>2]}r=c[e|0];k[A+12>>2]=i+1;n[i|0]=r;i=c[e|0];e=e+1|0;if(i){continue}break}e=k[A+16>>2];k[A+16>>2]=k[A+12>>2];return e}function qJ(A){var e=0,i=0;e=k[A+16>>2];i=k[e+8>>2];if(i){e=0;while(1){if((e|0)>2]){Ke(k[k[i>>2]+Z(e,48)>>2]);e=e+1|0;i=k[k[A+16>>2]+8>>2];continue}break}Ke(k[i>>2]);Ke(k[k[A+16>>2]+8>>2]);e=k[A+16>>2]}k[e+8>>2]=0}function _J(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;r=k[A+352>>2];i=tiA[k[A+12>>2]](Z(k[r+176>>2],20)+k[r+168>>2]|0)|0;A:{if(!i){i=0;break A}r=k[r+176>>2];k[e+12>>2]=i+20;k[e+8>>2]=Z(r,20)+i;Sh(A,0,i,e+12|0,e+8|0)}zA=e+16|0;return i}function $J(A,e){A=A|0;e=e|0;var i=0,r=0;A=k[A>>2];e=k[e>>2];if(k[k[A+4>>2]+4>>2]!=k[k[e+4>>2]+4>>2]){i=g[A+8>>3];r=g[e+8>>3];A=1;A:{if(i>r){break A}A=-1;if(i>2]?1:-1)|0}function AE(A){var e=0;while(1){if(A){e=k[A+12>>2];A:{e:{switch(k[A>>2]-265|0){case 0:AE(k[A+4>>2]);break A;case 1:case 2:break e;default:break A}}HM(k[53079],k[A+8>>2])}z4(k[53079],A);A=e;continue}break}}function eE(A,e,i){var r=0,a=0,n=0;r=zA-16|0;zA=r;n=(i|0)>0?i:0;i=77;while(1){if((a|0)!=(n|0)){k[r>>2]=i;lL(A,10756,r);i=(a<<4)+e|0;yR(A,g[i>>3]);X2(A,9841);yR(A,-g[i+8>>3]);i=a?32:67;a=a+1|0;continue}break}zA=r+16|0}function iE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=(k[e>>2]&3)==3;i=r?e-48|0:e;a=k[i+40>>2];e=r?e:e+48|0;r=XD(A,k[e+40>>2]);kO(k[A+44>>2],r+32|0,i);kO(k[A+48>>2],r+24|0,i);i=XD(A,a);kO(k[A+44>>2],i+28|0,e);kO(k[A+48>>2],i+20|0,e)}function rE(A,e){var i=0;i=zA-32|0;zA=i;k[i+24>>2]=A;k[i+20>>2]=e;k[i+12>>2]=10;e=k[i+24>>2];k[(zA-16|0)+12>>2]=i+16;A=zA-16|0;zA=A;k[A+12>>2]=i+16;zA=A+16|0;k[i+28>>2]=k[i+12>>2];P(e|0,2,1280,1288,k[i+12>>2],k[i+20>>2]);zA=i+32|0}function aE(A,e,i){var r=0,a=0;A:{if((rp(A)|0)==(A|0)){break A}r=HI(A,1829,0),a=e,k[r+8>>2]=a;e=e+1|0;if(bz(rI(A),1877,7)){break A}PE(i,rI(A),k[HI(A,1829,0)+8>>2])}A=q8(A);while(1){if(A){e=aE(A,e,i);A=q$(A);continue}break}return e}function nE(A,e){var i=0,r=0,a=0;r=gq(A);while(1){if(r){i=ZR(e,r);while(1){if(i){if(ON(A,k[((k[i>>2]&3)==2?i:i-48|0)+40>>2],0)){Nd(A,i,1);a=a+1|0}i=ZF(e,i);continue}break}r=Jp(A,r);continue}break}return a}function fE(A,e,i){var r=0,a=0;r=g[e+8>>3];a=g[i+8>>3];A:{if(r>3]>3]?e:i}i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}function bE(A){var e=0,i=0;A:{if(k[A+100>>2]==-1){mB(k[A+84>>2]);break A}i=k[A+84>>2];Ke(k[A+92>>2]);Ke(k[A+96>>2]);while(1){e=k[i>>2];if(e){VH(e+88|0,0);pK(e);Ke(e);i=i+4|0;continue}break}Ke(k[A+84>>2])}pK(A);Ke(A)}function kE(A){var e=0,i=0;e=zA-1040|0;zA=e;A:{if(!k[53373]|k[53319]<3){break A}i=gq(A);while(1){if(!i){break A}g[e>>3]=g[k[k[i+16>>2]+132>>2]+16>>3]*72;s1(e+16|0,29560,e);BZ(i,k[53373],e+16|0);i=Jp(A,i);continue}}zA=e+1040|0}function cE(A,e,i){var r=0,a=0,n=0;while(1){A:{r=ET(A,e);if(r){k[(n<<2)+i>>2]=k[k[r+16>>2]+20>>2];MY(e,r);a=ZR(A,r);while(1){if(!a){break A}r=ZF(A,a);Xd(A,a);a=r;continue}}return n}n=n+1|0;continue}}function tE(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;n=(e|0)>1?e:1;e=1;while(1){if((e|0)!=(n|0)){r=(e<<4)+A|0;a=r-16|0;f=i;i=g[r>>3]-g[a>>3];b=i*i;i=g[r+8>>3]-g[a+8>>3];i=f+Y(b+i*i);e=e+1|0;continue}break}return i}function uE(A,e,i,r,a,n){A=tiA[k[k[A+8>>2]+8>>2]](A+8|0)|0;if((E8(A)|0)==(0-E8(A+12|0)|0)){k[a>>2]=k[a>>2]|4;return}A=Mn(i,r,A,A+24|0,n,a,0)-A|0;i=k[e>>2];if(!(A|(i|0)!=12)){k[e>>2]=0;return}if(!((A|0)!=12|(i|0)>11)){k[e>>2]=i+12}}function oE(A,e,i,r){var a=0,n=0;A:{if(!k[A+68>>2]){if(!k[A+80>>2]){break A}TZ(A,e,i,r);return 1}a=A+412|0;n=e;e=k[e+64>>2];e=zH(a,n,(e<<2)+i|0,Z(e,-3)+r|0);if(!e){return 0}QQ(e);tiA[k[A+68>>2]](k[A+4>>2],e);IE(a)}return 1}function lE(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=g[A+8>>3];r=e>i?-1:i>e;n=!r;a=1;while(1){if((a|0)!=4){f=(r|0)!=0;b=r;i=g[((a<<4)+A|0)+8>>3];r=e>i?-1:i>e;n=(f&(b|0)!=(r|0))+n|0;a=a+1|0;continue}break}return n}function wE(A,e,i,r,a,n){A=tiA[k[k[A+8>>2]+8>>2]](A+8|0)|0;if((yT(A)|0)==(0-yT(A+12|0)|0)){k[a>>2]=k[a>>2]|4;return}A=Gn(i,r,A,A+24|0,n,a,0)-A|0;i=k[e>>2];if(!(A|(i|0)!=12)){k[e>>2]=0;return}if(!((A|0)!=12|(i|0)>11)){k[e>>2]=i+12}}function sE(A,e,i){var r=0,a=0,n=0,f=0;a=zA-16|0;zA=a;g[a+8>>3]=i;r=tiA[k[A>>2]](A,a+8|0,512)|0;if(!r){r=b5(24);g[r+8>>3]=g[a+8>>3];n=r,f=Vk(170772,k[42707]),k[n+16>>2]=f;tiA[k[A>>2]](A,r,1)|0}A=k[r+16>>2];tiA[k[A>>2]](A,e,1)|0;zA=a+16|0}function hE(A,e,i,r,a,n){var f=0;f=zA-144|0;zA=f;k[f+28>>2]=f+132;aF(A,f+32|0,f+28|0,r,a,n);k[f+16>>2]=0;k[f+20>>2]=0;k[f+12>>2]=f+32;A=WS(e,f+12|0,pAA(e,k[i>>2]),f+16|0,k[A>>2]);if((A|0)==-1){aiA();L()}k[i>>2]=(A<<2)+e;zA=f+144|0}function vE(A,e,i){var r=0,a=0;a=N0(A,0);A:{if(a){r=-1;if((Uf(A,e,40765,k[a+16>>2],i)|0)==-1){break A}r=-1;if((Uf(A,e,40748,k[a+8>>2],i)|0)==-1){break A}r=-1;if((Uf(A,e,40753,k[a+12>>2],i)|0)==-1){break A}}r=0}return r}function BE(A,e,i){var r=0,a=0,f=0,b=0;a=zA-16|0;zA=a;r=k[53079];if(!r){n[212328]=c[212328]&244|(e&1|i<<1&2)|8;k[53083]=0;k[a+12>>2]=k[53082];r=fQ(A,a+12|0,k[53080]);k[53079]=r}k[53064]=r;f=212324,b=R4(k[53081],r),k[f>>2]=b;HM(0,A);zA=a+16|0}function gE(A,e){var i=0,r=0;r=k[A+64>>2];i=k[r+48>>2];if(!i){return}A:{if(k[i>>2]==(e|0)){k[r+48>>2]=k[i+8>>2];break A}while(1){r=i;i=k[i+8>>2];if(k[i>>2]!=(e|0)){continue}break}k[r+8>>2]=k[i+8>>2];i=r}z4(A,i)}function ZE(A,e,i){var r=0,a=0,n=0;A=q8(A);while(1){if(A){A:{if(c[HI(A,42627,0)+8|0]){break A}r=gL(A,e,i);if(!r){break A}n=A;if(i){a=1}else{a=!bz(rI(A),42736,7)}ZE(n,r,a)}A=q$(A);continue}break}}function dE(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=A+72|0;while(1){A=c[e|0];r=c[e+1|0];i=c[A+a|0];A:{if(!r){break A}i=LV(r<<24>>24,A<<24>>24)}A=i;if(!(!(1<>>0>21)){e=e+2|0;continue}break}return e|0}function IE(A){var e=0,i=0,r=0;e=k[A>>2];A:{i=k[A+4>>2];if(!i){k[A+4>>2]=e;break A}while(1){if(!e){break A}r=k[e>>2];k[e>>2]=i;k[A+4>>2]=e;i=e;e=r;continue}}k[A+16>>2]=0;k[A>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0}function GE(A){var e=0,i=0;e=k[A+160>>2];while(1){if(e){i=k[e+4>>2];D3(e+604|0);D3(e+592|0);Ke(k[e+584>>2]);Ke(k[e+588>>2]);Ke(e);e=i;continue}break}k[53165]=0;k[53166]=0;k[A+192>>2]=0;k[A+160>>2]=0;k[A+164>>2]=0;k[A+28>>2]=0}function CE(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=A+72|0;while(1){A=c[e+1|0];r=c[e|0];i=c[A+a|0];A:{if(!r){break A}i=LV(r<<24>>24,A<<24>>24)}A=i;if(!(!(1<>>0>21)){e=e+2|0;continue}break}return e|0}function WE(A){var e=0,i=0,r=0,a=0,n=0,f=0;e=b5(8);k[e>>2]=A;n=e,f=b2(A,12),k[n+4>>2]=f;r=(A|0)>0?A:0;A=0;while(1){if((A|0)!=(r|0)){a=b9();i=k[e+4>>2]+Z(A,12)|0;k[i>>2]=0;k[i+8>>2]=a;A=A+1|0;continue}break}return e}function mE(A,e,i){var r=0,a=0;r=zA-16|0;zA=r;a=v_(A,42959);A:{if(!a){A=e;break A}k[r>>2]=r+12;if((y2(a,42817,r)|0)==1){A=k[r+12>>2];if((A|0)>-1){break A}}A=e;if((c[a|0]|32)!=116){break A}A=i}zA=r+16|0;return A}function QE(A,e,i,r){var a=0,n=0,f=0,b=0,c=0;a=zA-16|0;zA=a;k[a+12>>2]=0;f=A+12|0;peA(f);S7(f+4|0,r);if(e){n=beA(k[A+16>>2],e)}k[A>>2]=n;i=(i<<2)+n|0;k[A+8>>2]=i;k[A+4>>2]=i;b=IeA(A),c=(e<<2)+n|0,k[b>>2]=c;zA=a+16|0;return A}function YE(A){var e=0,i=0;if(t[(A<<1)+38176>>1]){k[53136]=A;k[53137]=k[53134]}while(1){i=A;A=A<<1;e=f[A+38912>>1]+1|0;if((i|0)!=f[(e<<1)+38368>>1]){A=f[A+39136>>1];continue}break}A=t[(e<<1)+39424>>1];return((A|0)==92?0:A)<<16>>16}function LE(A){var e=0,i=0;e=k[A+16>>2];i=k[k[k[e+268>>2]+16>>2]+232>>2];k[e+236>>2]=i+k[e+236>>2];k[e+240>>2]=i+k[e+240>>2];i=1;while(1){if((i|0)<=k[e+180>>2]){LE(k[k[e+184>>2]+(i<<2)>>2]);i=i+1|0;e=k[A+16>>2];continue}break}}function zE(A,e,i,r,a){var n=0,b=0;n=zA-16|0;zA=n;b=k[A+16>>2];if(!i){r=k[b+208>>2]}if(!(f[b+260>>1]&1?0:!(r|a))){i=k[e+12>>2];k[n+8>>2]=k[e+8>>2];k[n+12>>2]=i;i=k[e+4>>2];k[n>>2]=k[e>>2];k[n+4>>2]=i;am(A,n)}zA=n+16|0}function yE(A,e){var i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;t7(A);A=B_(i+8|0,A);if(H5(219200)>>>0<=e>>>0){gT(e+1|0)}if(k[a7(219200,e)>>2]){c8(k[a7(219200,e)>>2])}r=v6(A);a=a7(219200,e),n=r,k[a>>2]=n;e=k[A>>2];k[A>>2]=0;if(e){c8(e)}zA=i+16|0}function ME(A,e,i){var r=0,a=0,n=0,f=0;r=k[i+4>>2];a=k[i>>2];n=g[r+24>>3]-g[a+24>>3]-g[i+8>>3];r=k[r+32>>2];a=k[a+32>>2];A=k[A>>2];f=k[A+4>>2]-k[A>>2]|0;A=k[e>>2];if(f>>>0>2]-k[A>>2]>>>0){ct(r,a,i,n);return}ct(a,r,i,-n)}function JE(A){A=A|0;var e=0,i=0;e=zA-16|0;zA=e;A:{if(k[53723]<(A|0)){i=fM(k[53720],A<<4);k[53720]=i;if(!i){break A}k[53723]=A}zA=e+16|0;return}k[e+8>>2]=94152;k[e+4>>2]=514;k[e>>2]=94144;w1(k[27456],94125,e);E(214720,1);L()}function EE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;X2(A,10759);Gl(A,0,0);X2(A,10724);i=(i|0)>0?i:0;while(1){if((i|0)!=(r|0)){a=(r<<4)+e|0;yR(A,g[a>>3]);X2(A,9841);yR(A,-g[a+8>>3]);X2(A,9424);r=r+1|0;continue}break}X2(A,10151)}function VE(A,e){var i=0,r=0;i=k[A+160>>2];A:{if(!i){i=b5(632);k[A+164>>2]=i;k[A+160>>2]=i;break A}r=k[53166];if(!r){break A}i=k[r+4>>2];if(!i){i=b5(632);k[k[53166]+4>>2]=i}}k[53166]=i;k[i>>2]=A;k[i+52>>2]=e;Pt(A,3,e)}function FE(A){var e=0,i=0;e=k[A+16>>2];A=e;while(1){A=k[k[A+180>>2]>>2];A=k[k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]+16>>2];if(!(c[A+156|0]!=1|k[A+184>>2]!=1|(k[A+176>>2]!=1|g[A+16>>3]!=g[e+16>>3]))){i=i+1|0;continue}break}return i}function NE(A,e,i){var r=0;e=Rg(A,e,1);Tx(e,34934,304,1);A=b5(40);k[k[e+16>>2]+112>>2]=A;r=b2(k[53319],8);A=k[e+16>>2];k[A+132>>2]=r;r=k[i+16>>2];g[A+88>>3]=g[r+88>>3];g[A+96>>3]=g[r+96>>3];g[A+80>>3]=g[r+80>>3];k[k[A+112>>2]>>2]=i;return e}function XE(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;A:{if(k[53730]>=(A|0)){break A}i=fM(k[53729],Z(A,52));k[53729]=i;if(!i){k[e+8>>2]=94319;k[e+4>>2]=539;k[e>>2]=94190;w1(k[27456],94171,e);r=-1;break A}k[53730]=A}zA=e+16|0;return r}function HE(A){var e=0,i=0,r=0,a=0,n=0,f=0;e=k[53615];i=k[e+(A<<2)>>2];f=k[i>>2];while(1){a=(A<<2)+e|0;n=(A|0)/2|0;r=k[(n<<2)+e>>2];if((f|0)>k[r>>2]){k[a>>2]=r;k[r+4>>2]=A;A=n;continue}break}k[a>>2]=i;k[i+4>>2]=A}function RE(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=-1;A=k[A>>2];i=g[A+8>>3];e=k[e>>2];r=g[e+8>>3];A:{if(ir){return 1}i=g[A>>3];r=g[e>>3];if(ir){break A}a=0}return a|0}function UE(A){var e=0,i=0;e=zA-16|0;zA=e;if(k[(k[k[A>>2]-12>>2]+A|0)+24>>2]){i=yD(e+8|0,A);A:{if(!c[i|0]){break A}if((Z5(k[(k[k[A>>2]-12>>2]+A|0)+24>>2])|0)!=-1){break A}P7(k[k[A>>2]-12>>2]+A|0,1)}EY(i)}zA=e+16|0}function DE(A){var e=0,i=0,r=0;Ro(A);e=k[A+16>>2]+192|0;while(1){r=k[e>>2];if(r){e=k[r+16>>2];i=k[e+224>>2];if(i){or(A,i);e=k[r+16>>2]}i=k[e+228>>2];if(i){or(A,i);e=k[r+16>>2]}e=e+164|0;continue}break}}function pE(A,e){var i=0,r=0,a=0;i=zA-1040|0;zA=i;r=i+16|0;a=(cC(A)+cC(e)|0)+2|0;if(a>>>0>=1025){r=EA(a)}k[i+4>>2]=e;k[i>>2]=A;L2(r,37333,i);a=AQ(k[53079],r);HM(k[53079],A);HM(k[53079],e);if((i+16|0)!=(r|0)){Ke(r)}zA=i+1040|0;return a}function xE(A){var e=0,i=0;A:{e=k[A+16>>2];if(!k[e+272>>2]){break A}i=k[e+236>>2];while(1){if(k[e+240>>2]<(i|0)){break A}k[k[e+272>>2]+(i<<2)>>2]=k[k[(k[e+196>>2]+(i<<6)|0)+4>>2]>>2];i=i+1|0;e=k[A+16>>2];continue}}}function PE(A,e,i){var r=0,a=0;a=zA-16|0;zA=a;r=tiA[k[A>>2]](A,e,512)|0;A:{if(r){if(k[r+12>>2]==(i|0)){break A}k[a>>2]=e;yO(0,1885,a);break A}r=BH(1,16);e=o1(e);k[r+12>>2]=i;k[r+8>>2]=e;tiA[k[A>>2]](A,r,1)|0}zA=a+16|0}function TE(A,e,i){var r=0,a=0,n=0;r=A*A;n=r*(r*r)*(r*1.58969099521155e-10+-2.5050760253406863e-8)+(r*(r*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);a=r*A;if(!i){return a*(r*n+-.16666666666666632)+A}return A-(r*(e*.5-a*n)-e+a*.16666666666666632)}function jE(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;A:{if(k[53734]>=(A|0)){break A}i=fM(k[53733],A<<2);k[53733]=i;if(!i){k[e+8>>2]=94380;k[e+4>>2]=552;k[e>>2]=94190;w1(k[27456],94171,e);r=-1;break A}k[53734]=A}zA=e+16|0;return r}function SE(A){var e=0,i=0,r=0;i=k[A+8>>2];r=k[i+4>>2];A:{if((r|0)!=k[i+8>>2]){e=i;break A}e=k[i+12>>2];if(!e){e=kK((r-k[i>>2]|0)/20<<1);k[i+12>>2]=e}k[A+8>>2]=e;r=k[e>>2];k[e+4>>2]=r}k[e+4>>2]=r+20;return r}function OE(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;A:{if(k[53732]>=(A|0)){break A}i=fM(k[53728],A<<4);k[53728]=i;if(!i){k[e+8>>2]=94403;k[e+4>>2]=564;k[e>>2]=94190;w1(k[27456],94171,e);r=-1;break A}k[53732]=A}zA=e+16|0;return r}function KE(A,e,i){var r=0;r=k[A+16>>2];if(!r){k[A+36>>2]=1;k[A+24>>2]=i;k[A+16>>2]=e;return}A:{if((e|0)==(r|0)){if(k[A+24>>2]!=2){break A}k[A+24>>2]=i;return}n[A+54|0]=1;k[A+24>>2]=2;k[A+36>>2]=k[A+36>>2]+1}}function qE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;A=BH(1,32);i=k[e>>2];if(i){r=A,a=o1(i),k[r>>2]=a}i=k[e+4>>2];if(i){r=A,a=o1(i),k[r+4>>2]=a}k[A+24>>2]=k[e+24>>2]&127;g[A+16>>3]=g[e+16>>3];k[A+8>>2]=k[e+8>>2];return A|0}function _E(A,e,i){var r=0,a=0,n=0;a=zA-16|0;zA=a;r=l8(A);A:{if(r>>>0>=i>>>0){n=_6(A);r=n;if(i){XM(r,e,i)}k[a+12>>2]=0;G9((i<<2)+n|0,a+12|0);Q6(A,i);break A}n=A;A=E8(A);Tg(n,r,i-r|0,A,0,A,i,e)}zA=a+16|0}function $E(A,e){var i=0,r=0;i=g[A+16>>3];if(!(i<1e-7^1|i>-1e-7^1)){return sj(A,e)}r=g[A+8>>3]/(i+i);i=r*r-g[A>>3]/i;if(i<0){A=0}else{if(i==0){g[e>>3]=-r;return 1}i=Y(i)-r;g[e>>3]=i;g[e+8>>3]=r*-2-i;A=2}return A}function AV(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;A:{e:{i:{if(!$Y(e,73090)){f[A+36>>1]=t[A+36>>1]|1;break i}if($Y(e,73095)){break e}}A=0;break A}k[i>>2]=e;yO(0,73101,i);A=1}zA=i+16|0;return A|0}function eV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=k[e+16>>2];r=k[A+8>>2];e=k[i+16>>2];i=k[e+8>>2];A=k[A+12>>2];e=k[e+12>>2];if((A|0)==(e|0)&r>>>0>=i>>>0|A>>>0>e>>>0){return(A|0)==(e|0)&i>>>0>>0|A>>>0>e>>>0}return-1}function iV(A,e,i,r,a){var n=0;n=zA-256|0;zA=n;if(!(a&73728|(i|0)<=(r|0))){i=i-r|0;r=i>>>0<256;Zu(n,e&255,r?i:256);if(!r){while(1){p6(A,n,256);i=i-256|0;if(i>>>0>255){continue}break}}p6(A,n,i)}zA=n+256|0}function rV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,f=0;r=k[A>>2];a=k[r+160>>2];if(!(!a|k[r+164>>2])){k[r+160>>2]=0;f=k[r+192>>2];k[r+192>>2]=0;n=a}GV(r,k[r+168>>2],e,i);if(n){A=k[A>>2];k[A+192>>2]=f;k[A+160>>2]=n}}function aV(A){var e=0,i=0;k[53064]=A;e=u9(A);if(e){sD(A,e);vx(A,k[e>>2])}e=N0(A,0);A:{if(!e){break A}i=1;if(LP(A,k[e+8>>2])){break A}if(LP(A,k[e+12>>2])){break A}if(LP(A,k[e+16>>2])){break A}vx(A,k[e>>2]);i=0}return i}function nV(A,e,i,r){var a=0,n=0,f=0,b=0,k=0,c=0;a=i>>>16|0;n=A>>>16|0;c=Z(a,n);f=i&65535;b=A&65535;k=Z(f,b);n=(k>>>16|0)+Z(n,f)|0;a=(n&65535)+Z(a,b)|0;A=(Z(e,i)+c|0)+Z(A,r)+(n>>>16)+(a>>>16)|0;e=k&65535|a<<16;yA=A;return e}function fV(A,e){var i=0;A:{e:{if(Il(v_(e,80814))){A=qV(A,80824)?80829:A}if(!qV(A,80829)){break e}e=163520;while(1){i=k[e>>2];if(!i){break e}if(!qV(i,A)){break A}e=e+16|0;continue}}e=Md(A)}return e}function bV(A,e,i){var r=0,a=0,n=0,f=0,b=0;r=g[A>>3];n=g[e>>3]-r;r=g[i>>3]-r;a=g[A+8>>3];f=g[e+8>>3]-a;a=g[i+8>>3]-a;b=n*r+f*a;if(!(n*a-f*r>=0^1)){return b/Y(n*n+f*f)/Y(r*r+a*a)}return-2-b/Y(n*n+f*f)/Y(r*r+a*a)}function kV(A,e){var i=0,r=0,a=0;if(!(!A|!e)){while(1){if((i|0)==2){return 1}r=i<<2;a=i+2<<2;if(k[r+A>>2]<=k[a+e>>2]){i=i+1|0;if(k[e+r>>2]<=k[A+a>>2]){continue}}break}return 0}y(77044,76970,171,77051);L()}function cV(A,e){var i=0,r=0;i=zA-1040|0;zA=i;A:{while(1){r=1;if(!St(i,1024,A)){break A}r=JL(i,42405);if(!r){continue}break}k[i+1032>>2]=A;k[i+1024>>2]=r+9;k[i+1028>>2]=i;r=$L(i+1024|0,e)}zA=i+1040|0;return r}function tV(){var A=0,e=0,i=0;A=k[51859]<<2;k[51891]=A;k[51890]=0;k[51889]=0;e=k[51888];if(!e){e=b2(A,40);k[51888]=e;A=k[51891]}i=(A|0)>0?A:0;A=0;while(1){if((A|0)!=(i|0)){k[(Z(A,40)+e|0)+32>>2]=0;A=A+1|0;continue}break}}function uV(A,e){var i=0;A:{i=k[e>>2];if(!(i&3)){if(k[e+56>>2]!=(A|0)){break A}i=k[e>>2]}e:{switch((i&3)-1|0){case 0:MY(A,e);return;case 1:case 2:Xd(A,e);return;default:break e}}ff(e);return}yO(1,37629,0)}function oV(){var A=0,e=0,i=0,r=0;A=k[53627];e=((A|0)>0?A:0)+1|0;i=k[53615];A=1;A:{while(1){if((A|0)==(e|0)){break A}r=k[k[(A<<2)+i>>2]+4>>2]==(A|0);A=A+1|0;if(r){continue}break}y(92836,92838,56,92844);L()}}function lV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;A:{while(1){a=c[r|0];if(a){A=0;if(c[e+1|0]|(i-e|0)<2|c[e|0]!=(a|0)){break A}r=r+1|0;e=e+2|0;continue}break}A=(e|0)==(i|0)}return A|0}function wV(A,e){var i=0,r=0,a=0,n=0,f=0,b=0;i=g[A>>3];r=e>i?-1:i>e;n=!r;a=1;while(1){if((a|0)!=4){f=(r|0)!=0;b=r;i=g[(a<<4)+A>>3];r=e>i?-1:i>e;n=(f&(b|0)!=(r|0))+n|0;a=a+1|0;continue}break}return n}function sV(A){var e=0,i=0,r=0;A:{i=k[k[A+16>>2]+8>>2];if(k[i+84>>2]!=3){break A}e=g[i+64>>3];r=g[i+72>>3];if(e*r<=1){break A}Vv(A);A=k[A+16>>2];e=k[A+116>>2]&1?r:e;Pm(k[A+260>>2],k[A+264>>2],e<65535?e:65535,1e3)}}function hV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;A:{while(1){a=c[r|0];if(a){A=0;if(c[e|0]|(i-e|0)<2|c[e+1|0]!=(a|0)){break A}r=r+1|0;e=e+2|0;continue}break}A=(e|0)==(i|0)}return A|0}function vV(A,e,i,r,a){A=A|0;e=e|0;if((e|0)!=15){A:{if((e|0)!=21){if((e|0)!=36){break A}k[A+8>>2]=39;k[A>>2]=586;return 46}k[A>>2]=609;return 39}A=zq(A,e)}else{A=39}return A|0}function BV(A,e,i,r){A=A|0;e=e|0;i=i|0;var a=0,n=0;A=1;a=g[e>>3];n=g[i>>3];A:{if(a>n){break A}if(a>3];n=g[i+8>>3];if(a>n){break A}A=-1;if(a>3];n=g[i+8>>3];A:{if(a>n){break A}if(a>3];n=g[i>>3];if(a>n){break A}A=-1;if(a>3];n=g[i>>3];A:{if(!(a>n^1)){A=0;if(g[e+8>>3]<=g[i+8>>3]){break A}return 1}A=0;if(a>3]>=g[i+8>>3]){break A}A=-1}return A|0}function dV(A){var e=0;A:{if((A|0)<0|k[51896]<=(A|0)){break A}e=k[51895]+(A<<2)|0;A=k[e>>2];if(!A){break A}if(k[A+8>>2]!=-2){return A}k[e>>2]=0;e=k[A+12>>2]-1|0;k[A+12>>2]=e;if(e){break A}v5(A,207568)}return 0}function IV(A){var e=0,i=0,r=0;e=zA-32|0;zA=e;k[e+12>>2]=0;k[e+8>>2]=631;i=k[e+12>>2];k[e>>2]=k[e+8>>2];k[e+4>>2]=i;r=k[e+4>>2];i=e+16|0;k[i+4>>2]=k[e>>2];k[i+8>>2]=r;k[i>>2]=A;uK(A,i);zA=e+32|0;return k[A+4>>2]-1|0}function GV(A,e,i,r){var a=0,n=0,f=0;e=k[e+60>>2];VE(A,i);i=k[A+164>>2];a=i,n=ud(i,k[i+52>>2]),k[a+56>>2]=n;if(!((a=Tx(e,42513,0,1),n=0,f=k[k[e+16>>2]+8>>2],f?a:n)|c[i+155|0]&4)){b$(42526,0);return}QV(A,r);jr(A,e);yj(i);XX(i);GE(A)}function CV(A,e,i){var r=0,a=0,f=0;a=zA-16|0;zA=a;r=b8(A);A:{if(r>>>0>=i>>>0){r=q6(A);f=r;if(i){tc(f,e,i)}n[a+15|0]=0;J2(i+r|0,a+15|0);Y6(A,i);break A}f=A;A=yT(A);rd(f,r,i-r|0,A,0,A,i,e)}zA=a+16|0}function WV(A,e,i){var r=0,a=0,n=0;r=zA-16|0;zA=r;k[r+12>>2]=i;k[r+8>>2]=i;a=-1;i=aC(0,0,e,i);A:{if((i|0)<0){break A}n=A;i=i+1|0;A=EA(i);k[n>>2]=A;if(!A){break A}a=aC(A,i,e,k[r+12>>2])}zA=r+16|0;return a}function mV(A){var e=0,i=0;e=gq(A);while(1){if(e){i=ZR(A,e);while(1){if(i){Ke(k[k[i+16>>2]+124>>2]);i=ZF(A,i);continue}break}Ke(k[k[e+16>>2]+112>>2]);Ke(k[k[e+16>>2]+132>>2]);e=Jp(A,e);continue}break}ff(A)}function QV(A,e){var i=0,r=0;i=k[A+160>>2];A:{if(!i){i=b5(632);k[A+164>>2]=i;k[A+160>>2]=i;break A}r=k[53165];if(!r){break A}i=k[r+4>>2];if(!i){i=b5(632);k[k[53165]+4>>2]=i}}k[53165]=i;k[i>>2]=A;k[i+32>>2]=e}function YV(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;k[e+12>>2]=A;i=e,r=h2(k[e+12>>2]),k[i+8>>2]=r;k[e+4>>2]=0;while(1){if(u[e+4>>2]<3){k[k[e+8>>2]+(k[e+4>>2]<<2)>>2]=0;k[e+4>>2]=k[e+4>>2]+1;continue}break}zA=e+16|0}function LV(A,e){var i=0;i=7;A:{e:{switch(A+40|0){case 4:case 5:case 6:case 7:return 8;case 0:case 1:case 2:case 3:break A;default:break e}}if((A|0)==-1){i=0;if((e&255)>>>0>253){break A}}i=29}return i}function zV(A,e){var i=0,r=0;i=k[A+8>>2];r=k[A+4>>2];if((r|0)==k[A>>2]){A:{if(i){k[A+4>>2]=r<<1;i=F1(i,r<<3);break A}i=b2(100,4);k[A+4>>2]=100}k[A+8>>2]=i}r=A;A=k[A>>2];k[r>>2]=A+1;k[(A<<2)+i>>2]=e}function yV(A){var e=0,i=0,r=0;A:{if(k[A+8>>2]!=4){break A}e=g[A+16>>3];e=e+(e>=0?.5:-.5);e:{if(I(e)<2147483648){i=~~e;break e}i=-2147483648}if((i|0)%90|g[A+24>>3]!=0){break A}r=g[A+32>>3]==0}return r}function MV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;while(1){if(k[e+32>>2]>(a|0)){n=k[k[e+36>>2]+(a<<2)>>2];if(!c[n+36|0]){WR(A,k[n+20>>2]==(e|0)?r:i,n,0)}a=a+1|0;continue}break}k[A>>2]=k[A>>2]+2}function JV(A){var e=0,i=0;if(!A){return-1}e=A>>>0>65535;i=e<<4;A=e?A>>>16|0:A;e=A>>>0>255;i=e?i|8:i;A=e?A>>>8|0:A;e=A>>>0>15;i=e?i|4:i;A=e?A>>>4|0:A;e=A>>>0>3;return(e?i|2:i)+((e?A>>>2|0:A)>>>0>1)|0}function EV(){var A=0,e=0,i=0;i=zA-16|0;zA=i;A=k[53419];k[A+4>>2]=k[A>>2];e=k[53428];if((e|0)>=1){FS(A,k[53426],e);A=k[53419]}FS(A,k[53425],k[53427]);lT(k[53419],0);e=k[53419];A=k[e>>2];k[e+4>>2]=A;k[i>>2]=A;yO(3,72563,i);zA=i+16|0}function VV(A,e,i,r,a){var n=0,f=0,b=0,k=0;k=A;n=g[i>>3]-g[r>>3];f=g[i+8>>3]-g[r+8>>3];b=Y(n*n+f*f);if(!(b<1e-4^1)){n=g[e>>3]-g[a>>3];f=g[e+8>>3]-g[a+8>>3];b=Y(n*n+f*f+1e-4)}b=2/b;g[k+8>>3]=b*-n;g[A>>3]=b*f}function FV(A,e){var i=0,r=0;while(1){r=c[e|0];if(r){i=k[A+12>>2];if((i|0)==k[A+8>>2]){if(!pn(A)){return 0}r=c[e|0];i=k[A+12>>2]}k[A+12>>2]=i+1;n[i|0]=r;e=e+1|0;continue}break}return k[A+16>>2]}function NV(A){A=A|0;var e=0,i=0;k[A>>2]=115408;e=A+16|0;while(1){if(H5(e)>>>0>i>>>0){if(k[a7(e,i)>>2]){c8(k[a7(e,i)>>2])}i=i+1|0;continue}break}O3(A+176|0);sAA(e);if(k[e>>2]){LeA(e);A4(geA(e),k[e>>2],F5(e))}return A|0}function XV(A){A=A|0;var e=0,i=0,r=0,a=0;r=A;i=k[A+16>>2];a=k[i+212>>2];e=k[A+160>>2];if((e|0)>=2){e=k[k[k[A>>2]+308>>2]+(e<<2)>>2]}else{e=0}TV(r,a,e,9514,k[i+8>>2]);X2(A,9377);X2(A,9488);X2(A,VeA(rI(k[i+8>>2])));X2(A,9496)}function HV(A){var e=0;if(A){if(k[A+76>>2]<=-1){return Nz(A)}return Nz(A)}if(k[42826]){e=HV(k[42826])}A=k[53796];if(A){while(1){if(u[A+20>>2]>u[A+28>>2]){e=Nz(A)|e}A=k[A+56>>2];if(A){continue}break}}return e}function RV(A,e,i,r,a,n,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;A=zA-16|0;zA=A;k[A+12>>2]=i;k[A+8>>2]=n;e=nn(i,r,A+12|0,n,f,A+8|0);k[a>>2]=k[A+12>>2];k[b>>2]=k[A+8>>2];zA=A+16|0;return e|0}function UV(A,e,i,r,a,n,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;A=zA-16|0;zA=A;k[A+12>>2]=i;k[A+8>>2]=n;e=fa(i,r,A+12|0,n,f,A+8|0);k[a>>2]=k[A+12>>2];k[b>>2]=k[A+8>>2];zA=A+16|0;return e|0}function DV(A,e,i,r,a,n,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;A=zA-16|0;zA=A;k[A+12>>2]=i;k[A+8>>2]=n;e=zc(i,r,A+12|0,n,f,A+8|0);k[a>>2]=k[A+12>>2];k[b>>2]=k[A+8>>2];zA=A+16|0;return e|0}function pV(A,e,i,r,a,n,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;A=zA-16|0;zA=A;k[A+12>>2]=i;k[A+8>>2]=n;e=en(i,r,A+12|0,n,f,A+8|0);k[a>>2]=k[A+12>>2];k[b>>2]=k[A+8>>2];zA=A+16|0;return e|0}function xV(A,e,i){var r=0;r=zA-32|0;zA=r;k[r+16>>2]=e;k[r+24>>2]=A;k[r+8>>2]=i;while(1){A=D5(r+24|0,r+16|0);if(!(!A|k[k[r+24>>2]>>2]!=k[k[r+8>>2]>>2])){Z9(r+24|0);Z9(r+8|0);continue}break}zA=r+32|0;return A^1}function PV(A){var e=0,i=0;e=zA-16|0;zA=e;GP(e,0,0);while(1){i=c[A|0];if(i){if(i>>>0<127){A=A+1|0}else{i=c[A+1|0]&63|i<<6;A=A+2|0}lT(e,i<<24>>24);continue}break}A=oX(e);I5(e);zA=e+16|0;return A}function TV(A,e,i,r,a){var n=0,f=0,b=0;n=zA-32|0;zA=n;X2(A,9394);X2(A,VeA(e));if(i){f=n,b=VeA(i),k[f+16>>2]=b;lL(A,9402,n+16|0)}k[n>>2]=r;lL(A,9406,n);e=v_(a,9418);if(!(!e|!c[e|0])){X2(A,9424);X2(A,VeA(e))}X2(A,9426);zA=n+32|0}function jV(A){var e=0,i=0,r=0;pD(A);i=A-48|0;e=k[A>>2]&3;r=A+48|0;e=wF(k[((e|0)==2?A:i)+40>>2],k[((e|0)==3?A:r)+40>>2]);if(e){lH(A,e);return}e=i;i=k[A>>2]&3;D7(k[((i|0)==2?A:e)+40>>2],k[((i|0)==3?A:r)+40>>2],A)}function SV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=zA-48|0;zA=r;k[r+44>>2]=A;k[r+40>>2]=e;k[r+36>>2]=i;A=k[r+44>>2];lO(r+24|0,k[r+40>>2]);lO(r+8|0,k[r+36>>2]);tiA[A|0](r+24|0,r+8|0);O3(r+8|0);O3(r+24|0);zA=r+48|0}function OV(A){var e=0,i=0,r=0;e=k[53293];A:{if(A){k[53293]=e+1;if(e){break A}i=213168,r=o1(f3(0)),k[i>>2]=r;f3(70193);return}if((e|0)<1){break A}A=e-1|0;k[53293]=A;if(A){break A}f3(k[53292]);Ke(k[53292])}}function KV(A,e){var i=0,r=0;i=zA-16|0;zA=i;A=Rg(A,rI(e),1);Tx(A,25216,304,1);Im(e,A);if((fD(e)|0)==2){r=b2(cC(k[k[k[e+16>>2]+104>>2]>>2])+3|0,1);k[i>>2]=k[k[k[e+16>>2]+104>>2]>>2];L2(r,25229,i);_8(A,25081,r)}zA=i+16|0;return A}function qV(A,e){var i=0,r=0;i=c[A|0];r=c[e|0];A:{if(!i|(r|0)!=(i|0)){break A}while(1){r=c[e+1|0];i=c[A+1|0];if(!i){break A}e=e+1|0;A=A+1|0;if((i|0)==(r|0)){continue}break}}return i-r|0}function _V(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=1;i=g[A+8>>3];r=g[e+8>>3];A:{if(i>r){break A}if(i>3];r=g[e+16>>3];if(i>r){break A}a=-1;if(i>2];i=k[A+60>>2];r=b6(e,58);if(r){n[r|0]=0}A:{if(!i){break A}f=e;e=a+56|0;IC(k[A+68>>2],f,e);i=k[i+92>>2];if(!i){break A}tiA[i|0](A,e)}if(r){n[r|0]=58}}function AF(A,e){var i=0,r=0,a=0,n=0;a=(e|0)>1?e:1;r=1;while(1){if((r|0)!=(a|0)){n=i;i=(r<<3)+A|0;i=(n+k[i+4>>2]|0)+k[i-4>>2]|0;r=r+1|0;continue}break}return k[((e<<3)+A|0)-4>>2]+(k[A+4>>2]+i|0)|0}function eF(A){var e=0,i=0,r=0;if(!A){return 0}e=k[A+284>>2];A:{if(!e){break A}i=k[A+292>>2];if(i>>>0>e>>>0){break A}r=k[A+144>>2];tiA[k[r+48>>2]](r,i,e,A+404|0);k[A+292>>2]=k[A+284>>2]}return k[A+404>>2]+1|0}function iF(A,e){var i=0,r=0,a=0,f=0;a=k[A+16>>2];i=k[A+60>>2];r=b6(e,58);if(r){n[r|0]=0}A:{if(!i){break A}f=e;e=a+16|0;IC(k[A+68>>2],f,e);i=k[i+92>>2];if(!i){break A}tiA[i|0](A,e)}if(r){n[r|0]=58}}function rF(A){A=A|0;var e=0,i=0;e=gq(A);while(1){if(e){i=ZR(A,e);while(1){if(i){eP(i);i=ZF(A,i);continue}break}UU(e);e=Jp(A,e);continue}break}sz(A);Ke(k[k[A+16>>2]+152>>2]);Ke(k[k[A+16>>2]+140>>2])}function aF(A,e,i,r,a,f){var b=0,c=0,t=0;b=zA-16|0;zA=b;n[b+15|0]=0;n[b+14|0]=f;n[b+13|0]=a;n[b+12|0]=37;if(f){Cq(b+13|0,b+14|0)}c=i,t=(tA(e|0,AeA(e,k[i>>2])|0,b+12|0,r|0,k[A>>2])|0)+e|0,k[c>>2]=t;zA=b+16|0}function nF(A,e,i){var r=0,a=0,n=0,f=0;k[A+112>>2]=e;k[A+116>>2]=i;r=k[A+8>>2];f=k[A+4>>2];a=r-f|0;n=a>>31;k[A+120>>2]=a;k[A+124>>2]=n;k[A+104>>2]=e|i?((i|0)<(n|0)?1:(i|0)<=(n|0)?e>>>0>>0:0)?e+f|0:r:r}function fF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;A:{while(1){A=c[r|0];if(A){a=0;if(c[e|0]!=(A|0)|(i-e|0)<1){break A}r=r+1|0;e=e+1|0;continue}break}a=(e|0)==(i|0)}return a|0}function bF(A,e){var i=0,r=0;A=k[A+16>>2];r=A;A:{if(e){i=g[A+40>>3]*72*.5;g[A+96>>3]=i;g[A+88>>3]=i;A=A+32|0;break A}i=g[A+32>>3]*72*.5;g[A+96>>3]=i;g[A+88>>3]=i;A=A+40|0}g[r+80>>3]=g[A>>3]*72}function kF(A,e){var i=0;if(zj(A,e)){i=k[e+16>>2];e=k[i+164>>2];if(e){k[k[e+16>>2]+168>>2]=k[i+168>>2]}i=k[i+168>>2];if(i){k[k[i+16>>2]+164>>2]=e;return}k[k[A+16>>2]+192>>2]=e;return}y(25348,25257,228,25369);L()}function cF(A,e,i,r){var a=0;a=zA-16|0;zA=a;k[a+8>>2]=e;e=6;A:{e:{if(oeA(A,a+8|0)){break e}e=4;if((J6(r,MAA(A))|0)!=37){break e}e=2;if(!oeA(F9(A),a+8|0)){break A}}k[i>>2]=k[i>>2]|e}zA=a+16|0}function tF(A,e,i){var r=0,a=0;a=jH(A,e,i);if(!a){r=D_(A,72);k[r+64>>2]=k[A+64>>2];a=k[A+24>>2];k[r+24>>2]=a;k[r+56>>2]=A;n[r+24|0]=a&247;A=k[A+60>>2];k[r+8>>2]=e;k[r+12>>2]=i;k[r+60>>2]=A;a=bG(r)}return a}function uF(A,e,i,r){var a=0;a=zA-16|0;zA=a;k[a+8>>2]=e;e=6;A:{e:{if(ueA(A,a+8|0)){break e}e=4;if((M6(r,w7(A))|0)!=37){break e}e=2;if(!ueA(V9(A),a+8|0)){break A}}k[i>>2]=k[i>>2]|e}zA=a+16|0}function oF(A,e){var i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;a=k[e+16>>2];r=k[A+16>>2];n=k[r+192>>2];k[i+8>>2]=k[r+188>>2];k[i+12>>2]=n;r=k[a+200>>2];k[i>>2]=k[a+196>>2];k[i+4>>2]=r;A=fZ(A,i+8|0,e,i);zA=i+16|0;return A}function lF(A){var e=0,i=0,r=0,a=0;a=k[k[gq(A)+16>>2]+132>>2];e=gq(A);i=a;while(1){if(e){r=k[e+16>>2];k[r+132>>2]=0;g[r+16>>3]=g[i>>3]*72;g[r+24>>3]=g[i+8>>3]*72;i=i+16|0;e=Jp(A,e);continue}break}Ke(a)}function wF(A,e){var i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;a=k[e+16>>2];r=k[A+16>>2];n=k[r+184>>2];k[i+8>>2]=k[r+180>>2];k[i+12>>2]=n;r=k[a+176>>2];k[i>>2]=k[a+172>>2];k[i+4>>2]=r;A=fZ(A,i+8|0,e,i);zA=i+16|0;return A}function sF(A){var e=0,i=0;i=k[A>>2]&3;e=k[k[k[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+212>>2];A=k[k[k[((i|0)==2?A:A-48|0)+40>>2]+16>>2]+212>>2];if((e|0)!=(A|0)){i=e;e=HH(e,A);return(i|0)==(e|0)|(A|0)==(e|0)}return 1}function hF(A,e,i,r){A:{if(!A){break A}e:{switch(e+2|0){case 0:n[A|0]=i;return;case 1:f[A>>1]=i;return;case 2:case 3:k[A>>2]=i;return;case 5:break e;default:break A}}k[A>>2]=i;k[A+4>>2]=r}}function vF(A,e){var i=0,r=0;r=zA-16|0;zA=r;i=cC(A)+cC(e)|0;A:{if(i+3>>>0>2]=e;k[r>>2]=A;L2(i,43850,r);zA=r+16|0;return k[53182]}function BF(){var A=0,e=0,i=0;A=k[53081];e=k[A+8>>2];A:{if(e){i=i0(265,e,0);A=k[53081];k[A+8>>2]=0;k[A+12>>2]=0;break A}e=k[A+4>>2];if(e){i=i0(262,e,0);A=k[53081]}k[A+4>>2]=0}if(i){w_(A+16|0,i)}}function gF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=t[e+12>>1];if(r){A=k[e+8>>2];i=0;while(1){if((i|0)>16){Ke(k[A>>2]);i=i+1|0;A=A+56|0;r=f[e+12>>1];continue}break}Ke(k[e+8>>2])}Ke(e)}function ZF(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0;i=XD(A,k[((k[e>>2]&3)==3?e:e+48|0)+40>>2]);if(!i){return 0}Yh(k[A+44>>2],k[i+32>>2]);r=k[A+44>>2];e=tiA[k[r>>2]](r,e,8)|0;a=i,n=Dm(k[A+44>>2]),k[a+32>>2]=n;return e|0}function dF(A){var e=0,i=0,r=0;A:{e=k[A>>2];if(e){i=k[A+4>>2];if((i|0)<=0){break A}r=k[k[k[e+16>>2]+124>>2]+4>>2];k[A+4>>2]=i-1;k[A>>2]=r;return e}y(34763,34747,62,34759);L()}y(34737,34747,58,34759);L()}function IF(A,e){var i=0,r=0,a=0,n=0;i=A*A;r=i*.5;a=1-r;n=1-a-r;r=i*i;return a+(n+(i*(i*(i*(i*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+r*r*(i*(i*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-A*e))}function GF(A){var e=0;A:{if(c[A|0]!=95){break A}e=1;A=A+1|0;if(!qV(A,2013)){break A}if(!qV(A,2019)){break A}if(!qV(A,2026)){break A}if(!qV(A,2033)){break A}if(!qV(A,2040)){break A}e=!qV(A,2048)}return e}function CF(A){var e=0,i=0;A:{e=k[A+32>>2];if(!e){break A}while(1){i=k[e>>2];if(!i){break A}e:{if(c[i|0]!=103){break e}if(!JL(i,42426)){break e}_M(A,k[e+4>>2])}e=e+8|0;continue}}}function WF(A){var e=0,i=0,r=0,a=0;while(1){if((i|0)>2]){e=k[k[A>>2]+(i<<2)>>2];r=jP(e);e=ZR(r,e);while(1){if(e){a=a+1|0;e=ZF(r,e);continue}break}i=i+1|0;continue}break}return a}function mF(A,e){var i=0,r=0,a=0,f=0;a=zA-16|0;zA=a;if(e){r=b8(A);i=yT(A);f=i+e|0;if(r-i>>>0>>0){hm(A,r,f-r|0,i,i)}r=i;i=q6(A);A7(r+i|0,e,0);Y6(A,f);n[a+15|0]=0;J2(i+f|0,a+15|0)}zA=a+16|0}function QF(A,e){var i=0;i=zA-32|0;zA=i;k[i+20>>2]=5;A=v_(A,24028);A:{if(!A){break A}k[i+4>>2]=i+20;k[i>>2]=i+24;if((y2(A,24035,i)|0)<1){break A}yO(0,24042,0)}k[e+32>>2]=0;k[e+24>>2]=0;zA=i+32|0;return 0}function YF(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;n[i+15|0]=0;n[i+14|0]=A;a=Gd(i+14|0);A=cC(a);r=a;while(1){if((A|0)>=2){lT(e,n[r|0]);r=r+1|0;A=A-1|0;continue}break}A=c[r|0];Ke(a);zA=i+16|0;return A}function LF(A,e,i,r){var a=0;a=zA-16|0;zA=a;if(r){i=mE(A,i,i);k[r+8>>2]=i;if(c[213224]){k[a>>2]=i;w1(k[27456],42976,a)}k[r+20>>2]=0;k[r+12>>2]=0;x5(A,e,r);zA=a+16|0;return k[r+16>>2]}y(42820,42826,1397,42964);L()}function zF(){var A=0,e=0,i=0;A=zA-16|0;zA=A;A:{if(!Nu(0)){break A}tt();while(1){iH();e=e+1|0;if(Nu(e)){continue}break}i=1;if(!c[213224]){break A}k[A>>2]=e;w1(k[27456],28848,A)}zA=A+16|0;return i}function yF(A,e,i){var r=0;r=zA-32|0;zA=r;k[r+16>>2]=e;k[r+24>>2]=A;k[r+8>>2]=i;while(1){A=D5(r+24|0,r+16|0);if(!(!A|c[k[r+24>>2]]!=c[k[r+8>>2]])){g9(r+24|0);g9(r+8|0);continue}break}zA=r+32|0;return A^1}function MF(A,e,i,r){var a=0,n=0;a=zA-16|0;zA=a;A:{if(!A|!e){break A}A=xU(A,e);if(!A|!c[A|0]){break A}n=MS(A,a+12|0);if((A|0)==k[a+12>>2]){break A}i=r;if(n>2]<0){e=k[A+4>>2];if(e>>>0>2]){k[A+4>>2]=e+1;return c[e|0]}return ep(A)}e=k[A+4>>2];A:{if(e>>>0>2]){k[A+4>>2]=e+1;A=c[e|0];break A}A=ep(A)}return A}function EF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=k[e+20>>2];r=k[i+20>>2];e=k[e+16>>2];i=k[i+16>>2];if((A|0)==(r|0)&e>>>0<=i>>>0|A>>>0>>0){return((A|0)==(r|0)&e>>>0>>0|A>>>0>>0?-1:0)|0}return 1}function VF(A,e){var i=0,r=0,a=0;r=k[A+16>>2];i=f[r+168>>1];a=i<<2;r=k[r+172>>2];A:{if(r){i=F1(r,(i<<2)+4|0);break A}i=IK((i<<2)+4|0)}k[a+i>>2]=e;A=k[A+16>>2];k[A+172>>2]=i;f[A+168>>1]=t[A+168>>1]+1}function FF(){var A=0,e=0,i=0,r=0,a=0;e=k[52689];if(e){A=k[52688];i=k[A>>2];r=e-1|0;k[52689]=r;a=A;A=k[A+(r<<2)>>2];k[a>>2]=A;k[k[A+16>>2]+124>>2]=0;if((e|0)>=3){Bg(A)}k[k[i+16>>2]+124>>2]=-1}return i}function NF(A){var e=0,i=0;e=gq(A);while(1){if(e){bm(e);e=Jp(A,e);continue}break}i=gq(A);while(1){if(i){e=ZR(A,i);while(1){if(e){Pd(e);e=ZF(A,e);continue}break}i=Jp(A,i);continue}break}}function XF(A,e,i){var r=0,a=0;Ke(k[A+8>>2]);k[A+8>>2]=0;A:{if(!i){break A}e=(e|0)>0?e:0;while(1){if((e|0)==(r|0)){break A}a=Z(r,20)+A|0;k[a+8>>2]=i;r=r+1|0;i=(k[a>>2]<<2)+i|0;continue}}}function HF(){var A=0,e=0,i=0,r=0,a=0,n=0;A=zA-32|0;zA=A;e=g[25940];i=g[25941];r=(e-i)*.05;g[A+8>>3]=e+r;a=g[25942];n=g[25943];e=(a-n)*.05;g[A>>3]=a+e;g[A+24>>3]=i-r;g[A+16>>3]=n-e;jN(A+16|0,A);zA=A+32|0}function RF(A,e,i){var r=0,a=0;A:{if(!i){break A}while(1){a=k[(r<<3)+e>>2];if(!a){break A}if((A|0)==(a|0)){return k[((r<<3)+e|0)+4>>2]}r=r+1|0;if((r|0)!=(i|0)){continue}break}}return 0}function UF(A,e){var i=0,r=0,a=0;r=zA-16|0;zA=r;if(Aq(A)){i=T_(A);N5(A);Ke(i)}i=h2(e);A=h2(A);k[A+8>>2]=k[i+8>>2];a=k[i+4>>2];k[A>>2]=k[i>>2];k[A+4>>2]=a;aT(e,0);A=Y$(e);n[r+15|0]=0;J2(A,r+15|0);zA=r+16|0}function DF(A,e){var i=0;i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+28>>2];k[A+24>>2]=k[e+24>>2];k[A+28>>2]=i;i=k[e+20>>2];k[A+16>>2]=k[e+16>>2];k[A+20>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}function pF(){var A=0,e=0,i=0,r=0;A=k[51858];r=(A|0)>0?A:0;A=k[51875];while(1){if((e|0)!=(r|0)){i=k[k[k[A>>2]+16>>2]+132>>2];g[i>>3]=g[A+8>>3];g[i+8>>3]=g[A+16>>3];e=e+1|0;A=A+96|0;continue}break}}function xF(A,e){var i=0,r=0;if((A|0)==(e|0)){return 1}r=k[k[A+16>>2]+180>>2];A=0;while(1){i=k[(A<<2)+r>>2];if(!i){return 0}A=A+1|0;if(!xF(k[((k[i>>2]&3)==2?i:i-48|0)+40>>2],e)){continue}break}return 1}function PF(A,e){var i=0,r=0;A=k[A+16>>2];k[A+232>>2]=k[A+232>>2]+1;i=k[e+16>>2];n[i+157|0]=c[207188];r=k[51798];A:{if(r){k[k[r+16>>2]+164>>2]=e;break A}k[A+192>>2]=e}k[i+168>>2]=r;k[51798]=e;k[i+164>>2]=0}function TF(A){var e=0,i=0;i=zA-16|0;zA=i;e=k[53678];if((e|0)>2]=1;k[A>>2]=-1;k[A+4>>2]=-1;k[53678]=e+1;zA=i+16|0;return e}k[i>>2]=e;w1(k[27456],93985,i);y(93963,93965,82,94023);L()}function jF(A){var e=0,i=0;e=zA-16|0;zA=e;A=M2(e,A);i=k[A+4>>2];while(1){if(k[A+8>>2]!=(i|0)){peA(k[A+4>>2]);i=k[A+4>>2]+4|0;k[A+4>>2]=i;continue}break}k[k[A>>2]+4>>2]=k[A+4>>2];zA=e+16|0}function SF(A){var e=0;e=zA-16|0;zA=e;k[A+48>>2]=0;i9(k[A+20>>2],16,0);A:{if(!CH(k[A+20>>2],4,e+12|0)){break A}if(!CH(k[A+20>>2],4,e+8|0)){break A}k[A+40>>2]=k[e+12>>2];k[A+44>>2]=k[e+8>>2]}zA=e+16|0}function OF(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=-1;i=g[A>>3];r=g[e>>3];A:{if(ir){return 1}i=g[A+8>>3];r=g[e+8>>3];if(ir){break A}a=0}return a|0}function KF(A){var e=0;e=zA-16|0;zA=e;k[A+48>>2]=0;i9(k[A+20>>2],6,0);A:{if(!CH(k[A+20>>2],1,e+12|0)){break A}if(!CH(k[A+20>>2],1,e+8|0)){break A}k[A+40>>2]=k[e+12>>2];k[A+44>>2]=k[e+8>>2]}zA=e+16|0}function qF(A,e,i,r,a){A:{if(a){break A}a=0;e:{switch(TAA(e)|0){case 0:a=zM(A,0,i,90059);break A;case 1:a=zM(A,1,i,90059);break A;case 2:break e;default:break A}}a=zM(A,2,i,90059)}BZ(e,a,r);return a}function _F(A,e){var i=d(0),r=0,a=0;r=A;a=e;while(1){if(r){r=r-1|0;i=d(i+B[a>>2]);a=a+4|0;continue}break}i=d(i/d(A|0));while(1){if(A){B[e>>2]=B[e>>2]-i;A=A-1|0;e=e+4|0;continue}break}}function $F(A){var e=0;e=zA-16|0;zA=e;k[A+48>>2]=0;i9(k[A+20>>2],6,0);A:{if(!_X(k[A+20>>2],2,e+12|0)){break A}if(!_X(k[A+20>>2],2,e+8|0)){break A}k[A+40>>2]=k[e+12>>2];k[A+44>>2]=k[e+8>>2]}zA=e+16|0}function AN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;a=zA-16|0;zA=a;k[a+12>>2]=e;n=k[A+144>>2];n=tiA[k[n>>2]](n,e,i,a+12|0)|0;A=MA(A,k[A+144>>2],e,i,n,k[a+12>>2],r,!c[A+480|0],1);zA=a+16|0;return A|0}function eN(A,e){var i=0;if((c9(A)|0)==1){A=k[k[gq(A)+16>>2]+132>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;return}CW(A);i=A;A:{if(FeA(v_(e,34846))){A=xJ(A);break A}A=XZ(A)}im(i,A,g[26520]);jT(A)}function iN(A){var e=0,i=0,r=0,a=0;r=k[53550];if(r){e=k[53551];a=(e|0)>0?e:0;e=0;while(1){if((e|0)==(a|0)){return 0}i=e<<2;e=e+1|0;i=k[i+r>>2];if(qV(k[i>>2],A)){continue}break}}return i}function rN(A,e){var i=0,r=0;r=k[53741];RJ(A);k[A+40>>2]=1;k[A>>2]=e;i=k[53132];if(i){i=k[(k[53133]<<2)+i>>2]}else{i=0}if((i|0)!=(A|0)){k[A+32>>2]=1;k[A+36>>2]=0}k[A+24>>2]=(e|0)!=0&k[53143]>0;k[53741]=r}function aN(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;k[e+12>>2]=A;i=e,r=EA(v2(k[e+12>>2])+4|0),k[i+8>>2]=r;A=v2(k[e+12>>2]);k[k[e+8>>2]>>2]=A;uf(k[e+8>>2]+4|0,d$(k[e+12>>2]),v2(k[e+12>>2]));zA=e+16|0;return k[e+8>>2]}function nN(A,e){var i=0,r=0,a=0,n=0;r=k[A+4>>2];A=k[A>>2];while(1){if((e|0)>=1){e=e-1|0;i=A>>>e&1;a=r>>>e&1;n=i<<1|n<<2|i^a;i=a-1&(0-i^(A^r));r=i^r;A=A^i;continue}break}return n}function fN(A,e){var i=0,r=0,a=0;i=k[A+16>>2];r=k[i+180>>2];a=r+1|0;k[i+180>>2]=a;i=k[i+184>>2];A:{if(i){i=IT(i,r+2|0,4,a);break A}i=b5((r<<2)+8|0)}k[k[A+16>>2]+184>>2]=i;k[i+(a<<2)>>2]=e;ju(e)}function bN(A,e,i,r,a,n,f){g[r>>3]=1-A;g[a>>3]=1-e;g[n>>3]=1-i;A=g[r>>3];e=g[a>>3];A=A>3]=A;e=g[n>>3];A=A>e?e:A;g[f>>3]=A;g[r>>3]=g[r>>3]-A;g[a>>3]=g[a>>3]-g[f>>3];g[n>>3]=g[n>>3]-g[f>>3]}function kN(A,e,i){var r=0,a=0,n=0;A:{if(!i){break A}while(1){r=c[A|0];a=c[e|0];if((r|0)==(a|0)){e=e+1|0;A=A+1|0;i=i-1|0;if(i){continue}break A}break}n=r-a|0}return n}function cN(A){A=A|0;var e=0,i=0,r=0,a=0;e=zA-16|0;zA=e;X2(A,4238);X2(A,k[A- -64>>2]==2?4253:4264);i=k[k[A+12>>2]>>2];r=k[i+4>>2];a=k[i>>2];k[e+8>>2]=k[i+8>>2];k[e>>2]=a;k[e+4>>2]=r;lL(A,4266,e);zA=e+16|0}function tN(A,e,i,r){var a=0;a=zA-16|0;zA=a;k[a+8>>2]=e;while(1){A:{if(!eAA(A,a+8|0)){break A}if(!w6(r,8192,MAA(A))){break A}F9(A);continue}break}if(oeA(A,a+8|0)){k[i>>2]=k[i>>2]|2}zA=a+16|0}function uN(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=0;A:{switch(__(e-11|0,31)|0){case 0:return 55;case 1:return 56;case 9:k[A>>2]=565;return 2;default:i=zq(A,e);break;case 2:break A}}return i|0}function oN(A,e,i,r){var a=0;a=zA-16|0;zA=a;k[a+8>>2]=e;while(1){A:{if(!AAA(A,a+8|0)){break A}if(!E4(r,8192,w7(A))){break A}V9(A);continue}break}if(ueA(A,a+8|0)){k[i>>2]=k[i>>2]|2}zA=a+16|0}function lN(){var A=0,e=0,i=0;i=t[85434];A=B5(t[85431]|t[85432]<<16,t[85433],t[85428]|t[85429]<<16,t[85430]);i=i+A|0;e=yA;e=A>>>0>i>>>0?e+1|0:e;A=i;f[85428]=A;f[85430]=e;f[85429]=(e&65535)<<16|A>>>16;yA=e&65535;return A}function wN(A){var e=0,i=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=k[e+12>>2];Y7(A);A:{if(Aq(A)&1){i=T_(A);n[e+11|0]=0;J2(i,e+11|0);rT(A,0);break A}i=Y$(A);n[e+10|0]=0;J2(i,e+10|0);aT(A,0)}zA=e+16|0}function sN(A){var e=0,i=0,r=0,a=0;r=g[A>>3];e=g[A+16>>3];i=e*e;e=g[A+24>>3];e=Y(i-e*e);i=g[A+40>>3]*e;g[A+104>>3]=r-i;e=g[A+48>>3]*e;a=g[A+8>>3];g[A+128>>3]=e+a;g[A+120>>3]=r+i;g[A+112>>3]=a-e}function hN(A,e){var i=0,r=0;i=k[A+16>>2];A:{if(!i){k[e+4>>2]=e;break A}r=k[i+4>>2];if((r|0)==(i|0)){k[i+4>>2]=e;k[e+4>>2]=i;break A}k[e+4>>2]=r;k[i+4>>2]=e}if(!(c[A|0]&4)){$D(A,e,0)}}function vN(A,e,i,r,a){var n=0;i=ab(k[k[53081]>>2],A,i,a,1);if(i){n=k[i>>2]&3;a=k[((n|0)==2?i:i-48|0)+40>>2];A=(A|0)==(a|0)&(a|0)!=k[((n|0)==3?i:i+48|0)+40>>2];NO(i,37430,A?r:e);NO(i,37439,A?e:r);Wg(i)}}function BN(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;ZA(0,e+8|0)|0;i=(e+8>>>4|0)+A^Z(k[e+12>>2],65537);while(1){n[A+r|0]=(i&15|i<<1&32)+65;i=i>>>5|0;r=r+1|0;if((r|0)!=6){continue}break}zA=e+16|0}function gN(){var A=0,e=0;A:{A=k[27695];if((p4(32578,A)|0)<0){break A}e:{if(c[A+75|0]==10){break e}e=k[A+20>>2];if(e>>>0>=u[A+16>>2]){break e}k[A+20>>2]=e+1;n[e|0]=10;break A}Tz(A)}}function ZN(A){var e=0,i=0;if(k[A+20>>2]){e=k[51888]+Z(VJ(A),40)|0;while(1){i=e;e=k[e+32>>2];if((e|0)!=(A|0)){continue}break}k[i+32>>2]=k[A+32>>2];k[51889]=k[51889]-1;$1(k[A+20>>2]);k[A+20>>2]=0}}function dN(A,e){var i=0,r=0;i=k[A+8>>2]+1|0;k[A+8>>2]=i;r=k[A+4>>2];A:{if((r|0)>(i|0)){r=k[A>>2];break A}i=r+10|0;k[A+4>>2]=i;r=F1(k[A>>2],i<<2);k[A>>2]=r;i=k[A+8>>2]}k[(i<<2)+r>>2]=e}function IN(A){var e=0,i=0;while(1){e=A;if(e){A=k[k[e+16>>2]+164>>2];BL(e);i=k[e+16>>2];if(c[i+156|0]!=1){continue}Ke(k[i+180>>2]);Ke(k[k[e+16>>2]+172>>2]);Ke(k[e+16>>2]);Ke(e);continue}break}}function GN(A,e){var i=0,r=0,a=0,n=0,f=0;f=k[A+4>>2];while(1){if((r|0)!=(f|0)){a=t2(A,r);n=k[a+4>>2];if(!(n>>>0<3|(u[i+4>>2]<=n>>>0?i:0))){i=aL(a,e)?a:i}r=r+1|0;continue}break}return i}function CN(A,e){var i=0,r=0,a=0;r=A;a=e;while(1){if(r){r=r-1|0;i=i+g[a>>3];a=a+8|0;continue}break}i=i/+(A|0);while(1){if(A){g[e>>3]=g[e>>3]-i;A=A-1|0;e=e+8|0;continue}break}}function WN(A,e,i,r){var a=0,n=0,f=0;A=Z(A,56)+e|0;if(!k[A+32>>2]){a=A+16|0;n=A,f=k[(Z(pf(A,a,k[A+36>>2],e,r),72)+i|0)+56>>2],k[n+36>>2]=f;n=A,f=k[(Z(pf(a,A,k[A+40>>2],e,r),72)+i|0)+56>>2],k[n+40>>2]=f}}function mN(A){var e=0,i=0,r=0;e=k[A>>2];A=k[e>>2];i=k[e+4>>2];if((A|0)!=(i|0)){while(1){e=k[A>>2];r=r+(g[e+8>>3]-g[e+24>>3])*g[e+16>>3];A=A+4|0;if((i|0)!=(A|0)){continue}break}}return r}function QN(A,e,i){var r=0,a=0;r=k[A>>2];A:{if((r|0)>2]){a=k[A+8>>2];break A}k[A+4>>2]=2e3;a=F1(k[A+8>>2],32e3);k[A+8>>2]=a;r=k[A>>2]}k[A>>2]=r+1;A=(r<<4)+a|0;g[A+8>>3]=i;g[A>>3]=e}function YN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;k[53114]=e;i=S3(A,e);while(1){if(i){r=em(A,i,e);iE(A,i,0);i=r;continue}break}e=k[A+40>>2];tiA[k[e>>2]](e,212440,2)|0;A=k[A+36>>2];tiA[k[A>>2]](A,212440,2)|0}function LN(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=A+72|0;A=e;while(1){i=c[c[A|0]+a|0]-5|0;r=i&255;if(!(r>>>0>=25|!(25034759>>>r&1))){A=k[(i<<24>>24<<2)+102600>>2]+A|0;continue}break}return A-e|0}function zN(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;r=zA-16|0;zA=r;X2(A,15175);k[r>>2]=k[43776];k[r+4>>2]=k[43775];lL(A,15212,r);mD(A,n);X2(A,15004);Yy(A);X2(A,15236);Dz(A,e,i);X2(A,15286);zA=r+16|0}function yN(A){var e=0,i=0;e=k[A>>2];while(1){if(e){i=k[e>>2];tiA[k[k[A+20>>2]+8>>2]](e);e=i;continue}break}e=k[A+4>>2];while(1){if(e){i=k[e>>2];tiA[k[k[A+20>>2]+8>>2]](e);e=i;continue}break}}function MN(A,e){var i=0;while(1){if(e){i=k[A+104>>2];if(i){tiA[i|0](k[A+4>>2],k[k[e>>2]>>2])}i=k[e+4>>2];k[e+4>>2]=k[A+372>>2];k[A+372>>2]=e;k[k[e>>2]+4>>2]=k[e+8>>2];e=i;continue}break}}function JN(A,e){var i=0,r=0,a=0;r=k[53729]+Z(A,52)|0;A=0;while(1){if((i|0)!=3){a=A;A=(i<<4)+r|0;A=a+((HT(k[k[A+4>>2]>>2],k[k[A+8>>2]>>2],e)|0)!=2)|0;i=i+1|0;continue}break}return!A|(A|0)==3}function EN(A,e,i){k[53079]=A;k[53124]=e;A=i?i:131716;k[53080]=A;k[53064]=0;k[53128]=e;k[53127]=A;k[53129]=0;ii();A=k[53064];if(!A){A=k[53132];if(A){A=k[A+(k[53133]<<2)>>2]}else{A=0}RJ(A);A=k[53064]}return A}function VN(A){A:{A=v_(A,27219);if(!A|!c[A|0]){break A}if(!qV(A,27199)){return 2}if(!qV(A,27203)){return 3}if(!qV(A,27210)){return 4}if(!qV(A,27214)){return 5}if(qV(A,27194)){break A}return 1}return 6}function FN(A,e,i,r){var a=0,n=0,f=0;e=(e|0)>0?e:0;n=g[i+8>>3];f=g[i>>3];while(1){if((e|0)!=(a|0)){g[r>>3]=g[A>>3]+f;g[r+8>>3]=g[A+8>>3]+n;a=a+1|0;r=r+16|0;A=A+16|0;continue}break}}function NN(A,e,i){A:{if(A){break A}A=k[i>>2];if(A){break A}return 0}A=bh(A,e)+A|0;if(!c[A|0]){k[i>>2]=0;return 0}e=kI(A,e)+A|0;if(c[e|0]){k[i>>2]=e+1;n[e|0]=0;return A}k[i>>2]=0;return A}function XN(A,e,i,r){var a=0,n=0,f=0,b=0;e=(e|0)>0?e:0;r=r<<3;i=i<<3;while(1){if((e|0)!=(n|0)){b=a;f=k[(n<<2)+A>>2];a=g[i+f>>3]-g[r+f>>3];a=b+a*a;n=n+1|0;continue}break}return Y(a)}function HN(A,e){var i=0,r=0;i=zA-16|0;zA=i;r=O7(A,i+8|0);A:{if(!Aq(e)){A=h2(e);e=h2(r);k[e+8>>2]=k[A+8>>2];r=k[A+4>>2];k[e>>2]=k[A>>2];k[e+4>>2]=r;break A}JJ(A,Q3(T_(e)),d_(e))}zA=i+16|0}function RN(A,e){var i=0,r=0,a=0;r=zA-1024|0;zA=r;i=r;a=(cC(A)+cC(e)|0)+1|0;if(a>>>0>=1025){i=EA(a)}i=i7(rAA(i,A),e);a=AQ(k[53079],i);HM(k[53079],A);HM(k[53079],e);if((i|0)!=(r|0)){Ke(i)}zA=r+1024|0;return a}function UN(A,e){var i=0,r=0;A:{e:{if((A|0)>0){while(1){r=k[(i<<2)+e>>2];if(r){Ke(lg(r))}i=i+1|0;if((i|0)!=(A|0)){continue}break e}}if(!e){break A}}Ke(e)}}function DN(A,e){var i=0;A:{if(!A){A=k[54318];if(!A){break A}}i=bh(A,e)+A|0;if(!c[i|0]){k[54318]=0;return 0}A=kI(i,e)+i|0;if(c[A|0]){k[54318]=A+1;n[A|0]=0;return i}k[54318]=0}return i}function pN(A){var e=0,i=0,r=0;i=k[A+16>>2];r=k[i+220>>2];e=r+1|0;k[i+220>>2]=e;i=k[i+216>>2];A:{if(i){e=F1(i,e<<2);break A}e=IK(e<<2)}A=k[A+16>>2];k[A+216>>2]=e;k[e+(r<<2)>>2]=k[A+192>>2]}function xN(A){var e=0,i=0,r=0,a=0;while(1){A=k[A>>2];if(A){i=k[k[k[k[k[A>>2]+16>>2]+112>>2]>>2]+16>>2];r=g[i+40>>3];a=g[i+32>>3];e=e>3]/1.902113032590307;r=g[e+8>>3]/1.1180339887498947;i=(i>r?i:r)*.9510565162951535*.8090169943749475/.29389262614623657;g[A+8>>3]=i*1.8090169943749475;g[A>>3]=(i+i)*.9510565162951535}function TN(A,e,i,r){var a=0,n=0;a=k[A+60>>2];A:{if(!a){break A}n=e;e=k[A+16>>2]+96|0;IC(k[A+68>>2],n,e);a=k[a+92>>2];if(!a){break A}tiA[a|0](A,e)}A=k[A+16>>2];B[A+140>>2]=r;k[A+136>>2]=i}function jN(A,e){var i=0,r=0,a=0,n=0;i=g[A>>3];g[25943]=i;r=g[e>>3];g[25942]=r;a=g[A+8>>3];g[25941]=a;n=g[e+8>>3];g[25951]=i;g[25940]=n;g[25953]=i;g[25955]=r;g[25958]=n;g[25957]=r;g[25954]=n;g[25956]=a;g[25952]=a}function SN(A,e){var i=0,r=0,a=0,n=0;n=((e|0)>0?e:0)+1|0;e=1;while(1){if((e|0)!=(n|0)){i=g[A+16>>3];a=g[A+24>>3];i=ir?i:r;e=e+1|0;A=A+16|0;continue}break}return r}function ON(A,e,i){var r=0,a=0;A:{if((rp(A)|0)!=k[e+24>>2]){break A}r=XT(A,k[e+8>>2],k[e+12>>2]);if(r|!i){break A}r=0;a=k[A+56>>2];if(!a){break A}r=A;A=ON(a,e,i);Td(r,A);return A}return r}function KN(A){A=A|0;var e=0;Ke(k[k[A+8>>2]+36>>2]);Ke(k[k[A+12>>2]+36>>2]);Ke(k[A+8>>2]);Ke(k[A+12>>2]);e=k[A+16>>2];Ke(k[k[e+16>>2]+28>>2]);Ke(k[e+16>>2]);Ke(k[e+20>>2]);Ke(e);mB(k[A+20>>2]);mB(k[A+24>>2]);Ke(A)}function qN(A){var e=0,i=0,r=0,a=0;A=k[A+40>>2];e=k[A>>2];if(e){a=A;r=k[e+4>>2];i=0;A:{if(!r){break A}i=$i(A,r)}k[a>>2]=i;k[A+8>>2]=k[A+8>>2]-1;Ke(e);return}R(U(1)|0,131200,0);L()}function _N(A,e,i,r){var a=0,n=0,f=0,b=0;n=k[A+4>>2];A=k[A>>2];f=A;b=e;a=0;A:{if(!i){break A}e=n>>8;a=e;if(!(n&1)){break A}a=k[e+k[i>>2]>>2]}tiA[k[k[A>>2]+28>>2]](f,b,a+i|0,n&2?r:2)}function $N(A){var e=0,i=0,r=0,a=0;A=k[A+44>>2];e=k[A>>2];if(e){a=A;r=k[e+4>>2];i=0;A:{if(!r){break A}i=$i(A,r)}k[a>>2]=i;k[A+8>>2]=k[A+8>>2]-1;Ke(e);return}R(U(1)|0,131200,0);L()}function AX(A,e){var i=0,r=0,a=0;i=k[53144];A:{if((i|0)>=(e|0)){i=k[53145];break A}e:{if(i){i=fM(k[53145],e+1|0);break e}i=EA(e+1|0)}k[53144]=e;k[53145]=i}r=212504,a=rAA(i,A),k[r>>2]=a}function eX(A){var e=0;while(1){e=A;A=k[k[e+16>>2]+120>>2];if(A){continue}break}A=k[e>>2]&3;return k[k[k[((A|0)==3?e:e+48|0)+40>>2]+16>>2]+212>>2]!=k[k[k[((A|0)==2?e:e-48|0)+40>>2]+16>>2]+212>>2]}function iX(A,e){var i=0,r=0;i=k[A+16>>2];A=i;A:{while(1){r=k[A+4>>2];if((r|0)==(e|0)){break A}A=r;if((i|0)!=(A|0)){continue}break}y(37878,37872,128,37896);L()}k[A+4>>2]=k[e+4>>2]}function rX(A,e,i,r){if((e|0)<=(i|0)|(A|0)>=(r|0)){A=0}else{if((A|0)>=(i|0)){return r-A|0}if(!((e|0)<(i|0)|(e|0)>(r|0))){return e-i|0}A=e-A|0;e=r-i|0;A=(A|0)<(e|0)?A:e}return A}function aX(A,e){var i=0,r=0,a=0;r=k[A+24>>2];i=r+1|0;k[A+24>>2]=i;k[e+40>>2]=r;a=A;r=k[A+28>>2];A:{if(r){i=F1(r,i<<2);break A}i=IK(i<<2)}k[a+28>>2]=i;k[(i+(k[A+24>>2]<<2)|0)-4>>2]=e}function nX(A){var e=0,i=0;k[A+108>>2]=0;k[A+112>>2]=32;k[A+140>>2]=0;k[A+132>>2]=0;k[A+136>>2]=0;k[A+128>>2]=425;k[A+124>>2]=426;k[A+120>>2]=427;k[A+116>>2]=-1;e=A,i=Vk(A+108|0,k[42707]),k[e+144>>2]=i}function fX(A,e){var i=0,r=0,a=0,n=0;r=1;i=1;A:{while(1){a=k[A+16>>2];if(k[a+180>>2]<(i|0)){break A}n=i<<2;i=i+1|0;if(!mL(k[k[a+184>>2]+n>>2],e)){continue}break}r=0}return r}function bX(A,e){A=A|0;e=e|0;var i=0,r=0;i=zA-16|0;zA=i;r=1;A:{if(qC(e,73531,0,65535,i+12|0)){break A}e=k[i+12>>2];if(!e){yO(0,73539,0);break A}f[A+80>>1]=e;r=0}zA=i+16|0;return r|0}function kX(A,e){A=A|0;e=e|0;var i=0,r=0;i=zA-16|0;zA=i;r=1;A:{if(qC(e,73576,0,65535,i+12|0)){break A}e=k[i+12>>2];if(!e){yO(0,73584,0);break A}f[A+82>>1]=e;r=0}zA=i+16|0;return r|0}function cX(A,e){var i=0;i=Vx(64);k[i+40>>2]=0;k[i+44>>2]=0;n[i+36|0]=0;k[i+24>>2]=0;k[i+28>>2]=0;g[i+16>>3]=e;g[i+8>>3]=1;k[i>>2]=A;k[i+48>>2]=0;k[i+52>>2]=0;k[i+56>>2]=0;k[i+60>>2]=0;return i}function tX(A){return(((((A*3479331075960212e-20+.0007915349942898145)*A+-.04005553450067941)*A+.20121253213486293)*A+-.3255658186224009)*A+.16666666666666666)*A/((((A*.07703815055590194+-.6882839716054533)*A+2.0209457602335057)*A+-2.403394911734414)*A+1)}function uX(A,e){var i=0,r=0,a=0;i=g[e+16>>3];g[16389]=i;k[32776]=k[e>>2];r=g[e+8>>3];g[26513]=r;k[53028]=k[e+32>>2];a=g[e+24>>3];if(!(a>0^1)){g[16390]=a}g[26510]=i*i;if(r==0){g[26513]=Y(+(A|0))*i/5}}function oX(A){var e=0,i=0,r=0;jK(A);i=k[A>>2];A:{if(k[A+12>>2]){e=i;break A}r=k[A+4>>2]-i|0;e=EA(r);if(!e){return 0}uf(e,i,r)}k[A+8>>2]=0;k[A+12>>2]=1;k[A>>2]=0;k[A+4>>2]=0;return e}function lX(A){var e=0,i=0;e=zA-16|0;zA=e;k[e+12>>2]=A;i=A;A=AT();if(i>>>0<=A>>>0){i=F5(219200);if(i>>>0>>1>>>0){k[e+8>>2]=i<<1;A=k[BeA(e+8|0,e+12|0)>>2]}zA=e+16|0;return A}EeA();L()}function wX(A,e,i,r,a,f,b){var c=0;g[A+8>>3]=i;n[A|0]=e;e=0;A:{if(r>2]=f;k[A+32>>2]=c;g[A+16>>3]=i;n[A+1|0]=e;g[A+24>>3]=r}function sX(A){var e=0,i=0,r=0;e=k[A>>2];k[A+8>>2]=e;k[A+12>>2]=k[A+4>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(i|0)){r=k[A+16>>2]+Z(i,40)|0;f[r+18>>1]=t[r+16>>1];i=i+1|0;continue}break}}function hX(A){var e=0,i=0;e=k[42884];i=A+3&-4;A=e+i|0;A:{if(A>>>0<=e>>>0?(i|0)>=1:0){break A}if(A>>>0>uiA()<<16>>>0){if(!(cA(A|0)|0)){break A}}k[42884]=A;return e}k[53741]=48;return-1}function vX(A,e,i){var r=0,a=0,n=0,f=0,b=0;r=k[53319];b=(r|0)>0?r:0;while(1){if((a|0)!=(b|0)){r=a<<3;n=g[r+A>>3]-g[e+r>>3];g[i+r>>3]=n;f=f+n*n;a=a+1|0;continue}break}return Y(f)}function BX(A,e){var i=0,r=0,a=0;SO(A);km(A);qw(A);Pi(A);r=Pk(A,2,e);i=1;while(1){a=k[A+16>>2];if((i|0)<=k[a+180>>2]){r=BX(k[k[a+184>>2]+(i<<2)>>2],e)+r|0;i=i+1|0;continue}break}xE(A);return r}function gX(A,e){var i=0,r=0,a=0,n=0;i=XD(A,k[((k[e>>2]&3)==2?e:e-48|0)+40>>2]);if(!i){return 0}Yh(k[A+44>>2],k[i+28>>2]);r=k[A+44>>2];e=tiA[k[r>>2]](r,e,8)|0;a=i,n=Dm(k[A+44>>2]),k[a+28>>2]=n;return e}function ZX(A,e){var i=0,r=0;r=zA-16|0;zA=r;i=Tb(e,r+12|0);if(i){ol(A,i)}i=k[53374];A:{if(!i){break A}i=xU(e,i);if(!i|!c[i|0]){break A}z8(A,MF(e,k[53374],1,0))}zA=r+16|0;return k[r+12>>2]}function dX(){var A=0;A=k[53538];k[53538]=A+1;A:{if((A|0)>0){break A}A=BH(300,16);k[53537]=A;if(!A){yO(1,79907,0);return 1}k[53539]=300;k[53540]=0;k[53541]=0;if(!c[213224]){break A}UeA()}return 0}function IX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;k[r+8>>2]=e;e=k[r+12>>2];k[r>>2]=k[r+8>>2];k[r+4>>2]=e;e=N2(r);if((tiA[k[A>>2]](A,e,1)|0)!=(e|0)){Ke(e)}zA=r+16|0}function GX(A,e,i,r){var a=0;a=zA-32|0;zA=a;A=k[(k[A+64>>2]+(((e|0)==3?2:e)<<2)|0)+68>>2];e=0;A:{if(!A){break A}k[a+16>>2]=i;k[a+20>>2]=r;e=tiA[k[A>>2]](A,a,4)|0}A=e;zA=a+32|0;return A}function CX(A,e,i,r){e=e|0;i=i|0;r=r|0;while(1){A:{if((i|0)!=(r|0)){if(!(t[k[27792]+(k[i>>2]<<1)>>1]&e)|u[i>>2]>127){break A}}else{i=r}return i|0}i=i+4|0;continue}}function WX(A){var e=0;e=c[A+74|0];n[A+74|0]=e-1|e;e=k[A>>2];if(e&8){k[A>>2]=e|32;return-1}k[A+4>>2]=0;k[A+8>>2]=0;e=k[A+44>>2];k[A+28>>2]=e;k[A+20>>2]=e;k[A+16>>2]=e+k[A+48>>2];return 0}function mX(A,e,i,r,a,n,f){A=A|0;e=e|0;i=i|0;a=a|0;n=n|0;f=f|0;i=zA-128|0;zA=i;k[i+12>>2]=i+116;aF(A+8|0,i+16|0,i+12|0,a,n,f);A=VD(i+16|0,k[i+12>>2],e);zA=i+128|0;return A|0}function QX(A,e,i,r,a,n,f){A=A|0;e=e|0;i=i|0;a=a|0;n=n|0;f=f|0;i=zA-416|0;zA=i;k[i+12>>2]=i+416;hE(A+8|0,i+16|0,i+12|0,a,n,f);A=MD(i+16|0,k[i+12>>2],e);zA=i+416|0;return A|0}function YX(A){var e=0,i=0,r=0;r=A;e=k[A+8>>2];i=k[A+4>>2];if((e|0)==k[i>>2]){if(k[A>>2]==(i|0)){return 0}e=A;A=k[i+8>>2];k[e+4>>2]=A;e=k[A+4>>2]}A=e-4|0;k[r+8>>2]=A;return k[A>>2]}function LX(A,e,i,r){var a=0;a=zA-16|0;zA=a;A:{if(!e){break A}A=xU(A,e);if(!A|!c[A|0]){break A}e=M5(A,a+12|0);if((A|0)==k[a+12>>2]){break A}i=(e|0)<(r|0)?r:e}zA=a+16|0;return i}function zX(A){A=A|0;var e=0,i=0;IN(k[k[A+16>>2]+192>>2]);e=gq(A);while(1){if(e){i=ZR(A,e);while(1){if(i){eP(i);i=ZF(A,i);continue}break}HJ(e);e=Jp(A,e);continue}break}Gg(A)}function yX(A,e){var i=0,r=0;e=k[e+16>>2];i=g[e+16>>3];A=k[A+16>>2];A:{if(i>=g[A+16>>3]^1|i<=g[A+32>>3]^1){break A}i=g[e+24>>3];if(i>=g[A+24>>3]^1){break A}r=i<=g[A+40>>3]}return r}function MX(A,e,i){var r=0,a=0;r=Z(e,20)+A|0;A=k[r>>2];a=(A|0)>1?A:1;e=0;A=1;while(1){if((A|0)!=(a|0)){e=(k[(k[k[r+4>>2]+(A<<2)>>2]<<2)+i>>2]>0)+e|0;A=A+1|0;continue}break}return e}function JX(A,e,i){var r=0,a=0,n=0,f=0;r=zA-16|0;zA=r;k[r>>2]=r+12;e=y2(e,28786,r);a=k[r+12>>2];k[i+8>>2]=(e|0)>0?(a|0)>-1?a:1e3:1e3;n=i,f=MF(A,zM(A,0,28789,0),-4,-1e10),g[n+16>>3]=f;zA=r+16|0}function EX(A,e,i,r){e=e|0;i=i|0;r=r|0;A:{while(1){if((i|0)==(r|0)){break A}if(!(!(t[k[27792]+(k[i>>2]<<1)>>1]&e)|u[i>>2]>127)){i=i+4|0;continue}break}r=i}return r|0}function VX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;while(1){if((e|0)!=(i|0)){r=e;A=k[e>>2];if(A>>>0<=127){A=k[k[27988]+(k[e>>2]<<2)>>2]}k[r>>2]=A;e=e+4|0;continue}break}return i|0}function FX(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;while(1){if((e|0)!=(i|0)){r=e;A=k[e>>2];if(A>>>0<=127){A=k[k[28376]+(k[e>>2]<<2)>>2]}k[r>>2]=A;e=e+4|0;continue}break}return i|0}function NX(A,e){var i=0,r=0;i=zA-16|0;zA=i;r=bQ(95970);A:{if(!r){break A}if(qV(r,95990)){break A}k[i+12>>2]=4;k[i+8>>2]=e;k[i+4>>2]=8;k[i>>2]=A;w1(k[27456],95992,i)}zA=i+16|0;return e}function XX(A){var e=0;if(!(c[A+153|0]&4)){A:{e=k[A+76>>2];if(!e){break A}e=k[e+8>>2];if(!e){break A}tiA[e|0](A);return}VK(A);sp(A);return}tiA[k[k[A+12>>2]+16>>2]](41084,0);F(1);L()}function HX(A){A=A|0;var e=0,i=0,r=0,a=0;a=hf(A);e=gq(A);while(1){if(e){i=k[e+16>>2];r=k[i+132>>2];g[i+16>>3]=g[r>>3]*72;g[i+24>>3]=g[r+8>>3]*72;e=Jp(A,e);continue}break}return a|0}function RX(A,e){var i=0,r=0;i=k[A+4>>2];A:{if((i|0)!=k[A+8>>2]){r=k[A>>2];break A}i=i+10|0;k[A+8>>2]=i;r=fM(k[A>>2],i<<2);k[A>>2]=r;i=k[A+4>>2]}k[A+4>>2]=i+1;k[(i<<2)+r>>2]=e}function UX(A){var e=0,i=0,r=0;e=Lu(A);while(1){if(e){A=Lu(k[e+16>>2]);while(1){if(A){i=A,r=WE(k[A+24>>2]),k[i+32>>2]=r;A=k[A>>2];continue}break}e=k[e>>2];continue}break}}function DX(A,e){var i=0;i=k[A+4>>2];A:{if(i){if(!$Y(i,e)){break A}}i=k[A+84>>2];while(1){A=k[i>>2];if(!A){return 0}i=i+4|0;A=Dp(A,e);if(!A){continue}break}}return A}function pX(A,e){var i=0;i=zA-16|0;zA=i;A=n$(i,A+8|0,e);e=k[A>>2];while(1){if(k[A+4>>2]!=(e|0)){peA(k[A>>2]);e=k[A>>2]+4|0;k[A>>2]=e;continue}break}k[k[A+8>>2]>>2]=k[A>>2];zA=i+16|0}function xX(A){A=A|0;var e=0,i=0;e=zA-16|0;zA=e;i=k[A+16>>2];X2(A,12266);if(c[rI(k[i+8>>2])|0]){X2(A,12268);X2(A,rI(k[i+8>>2]))}k[e>>2]=Z(k[A+168>>2],k[A+164>>2]);lL(A,12277,e);k[43772]=0;zA=e+16|0}function PX(A,e,i){var r=0;A:{if(i>>>0>k[e>>2]>>>4>>>0){break A}e=WD(A,e);while(1){if(!e){r=1;break A}if(i>>>0>k[k[e+40>>2]>>2]>>>4>>>0){break A}e=gX(A,e);continue}}return r}function TX(A,e,i){var r=0,a=0;a=jP(A);r=-1;A:{if((kj(a,e)|0)==-1){break A}r=-1;if((Xz(A,e)|0)==-1){break A}if(!r9(A)){r=-1;if((mk(A,e,i)|0)==-1){break A}}r=v8(a,e,40877)}return r}function jX(A,e){var i=0;i=g[e>>3];if(!(i>g[A+16>>3]^1)){g[A+16>>3]=i}if(!(i>3]^1)){g[A>>3]=i}i=g[e+8>>3];if(!(i>g[A+24>>3]^1)){g[A+24>>3]=i}if(!(i>3]^1)){g[A+8>>3]=i}}function SX(A,e,i,r){e=(e|0)==3?2:e;r=GX(A,e,i,r);if(!r){return}i=e<<2;e=k[(i+k[A+64>>2]|0)+56>>2];tiA[k[e>>2]](e,r,2)|0;e=k[(i+k[A+64>>2]|0)+68>>2];tiA[k[e>>2]](e,r,2)|0;HM(A,k[r+24>>2]);z4(A,r)}function OX(A){var e=0,i=0;e=zA+-64|0;zA=e;i=k[53351];A:{if(!i){break A}if(c[xU(A,i)|0]){break A}g[e>>3]=g[k[A+16>>2]+80>>3]*.7;s1(e+16|0,33351,e);BZ(A,k[53351],e+16|0)}cB(A);zA=e- -64|0}function KX(A){var e=0,i=0,r=0;e=b2(c9(A)<<1,8);i=gq(A);while(1){if(i){r=k[i+16>>2];k[r+132>>2]=e;g[e>>3]=g[r+16>>3]/72;g[e+8>>3]=g[r+24>>3]/72;e=e+16|0;i=Jp(A,i);continue}break}}function qX(A){var e=0,i=0,r=0;i=gq(A);while(1){if(i){e=k[i+16>>2];r=k[k[k[k[e+112>>2]>>2]+16>>2]+132>>2];e=k[e+132>>2];g[r>>3]=g[e>>3];g[r+8>>3]=g[e+8>>3];i=Jp(A,i);continue}break}}function _X(A,e,i){var r=0,a=0;k[i>>2]=0;while(1){A:{if((e|0)!=(r|0)){a=JF(A);if(!B1(A)){break A}A=0}else{A=1}return A}k[i>>2]=k[i>>2]|a<<(r<<3);r=r+1|0;continue}}function $X(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;while(1){if((e|0)!=(i|0)){r=e;A=n[e|0];if((A|0)>=0){A=k[k[27988]+(n[e|0]<<2)>>2]}n[r|0]=A;e=e+1|0;continue}break}return i|0}function AH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;while(1){if((e|0)!=(i|0)){r=e;A=n[e|0];if((A|0)>=0){A=k[k[28376]+(n[e|0]<<2)>>2]}n[r|0]=A;e=e+1|0;continue}break}return i|0}function eH(A,e,i){var r=0,a=0,f=0;a=b5(16);f=k[53433];r=k[f+84>>2];r=k[(tiA[k[r>>2]](r,0,256)|0)+8>>2];k[a+8>>2]=A;tiA[k[r>>2]](r,a,1)|0;n[A+92|0]=i;if(n[f+112|0]&1){n[A+100|0]=1}k[A+88>>2]=e}function iH(){var A=0,e=0,i=0;A=k[51858];i=(A|0)>0?A:0;A=k[51875];while(1){if((e|0)!=(i|0)){g[A+8>>3]=g[A+8>>3]*1.05;g[A+16>>3]=g[A+16>>3]*1.05;e=e+1|0;A=A+96|0;continue}break}}function rH(A,e,i,r){var a=0;if(!k[A+4>>2]){return 0}a=e;e=k[A>>2];k[a>>2]=k[e>>2];a=e;e=k[(e+(k[A+4>>2]<<2)|0)-4>>2];k[a>>2]=e;k[(e<<2)+i>>2]=0;k[A+4>>2]=k[A+4>>2]-1;Vg(A,0,i,r);return 1}function aH(A,e){var i=0;e=q8(e);while(1){if(e){i=N_(e);A:{if(i){if(!((i|0)!=7|k[53313]!=100)){EU(A,e);break A}Vs(A,e,i);break A}aH(A,e)}e=q$(e);continue}break}}function nH(A,e,i,r){var a=0;if(!k[A+4>>2]){return 0}a=e;e=k[A>>2];k[a>>2]=k[e>>2];a=e;e=k[(e+(k[A+4>>2]<<2)|0)-4>>2];k[a>>2]=e;k[(e<<2)+i>>2]=0;k[A+4>>2]=k[A+4>>2]-1;IZ(A,0,i,r);return 1}function fH(A,e){var i=0,r=0,a=0;r=e,a=zM(A,0,34175,0),k[r+4>>2]=a;r=e,a=zM(A,0,34182,0),k[r+8>>2]=a;i=zM(A,0,34188,0);k[e+16>>2]=0;k[e>>2]=A;k[e+12>>2]=i;r=e,a=LF(A,2,4,e+20|0),k[r+36>>2]=a}function bH(A){var e=0,i=0,r=0;e=rp(A);hS(e,e,274,0,1);i=gq(e);while(1){if(i){m3(A,i);r=ZR(e,i);while(1){if(r){m3(A,r);r=ZF(e,r);continue}break}i=Jp(e,i);continue}break}}function kH(A){var e=0,i=0,r=0,a=0;i=zA-16|0;zA=i;e=k[53083];k[53083]=e+1;if((e|0)>=4999){k[i>>2]=1e4;yO(1,37448,i)}e=k[53081];r=212324,a=R4(e,Ay(k[e>>2],A,1)),k[r>>2]=a;HM(k[53079],A);zA=i+16|0}function cH(A,e,i,r){var a=0,n=0;a=D_(jP(i),32);k[a+20>>2]=i;n=k[i+12>>2];i=k[i+8>>2];k[a+16>>2]=e;k[a+8>>2]=i;k[a+12>>2]=n;if(r){e=D_(e,8);k[a+24>>2]=e;k[e>>2]=r}tiA[k[A>>2]](A,a,1)|0}function tH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;while(1){if((r|0)>2]){WR(A,i,k[k[e+36>>2]+(r<<2)>>2],0);r=r+1|0;continue}break}k[A>>2]=k[A>>2]+1;k[i+20>>2]=e;k[i+24>>2]=e}function uH(A,e){var i=0,r=0;i=zA-16|0;zA=i;k[i+12>>2]=A;k[i+8>>2]=e;A=k[i+12>>2];e=Q3(k[i+8>>2]);r=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=r;k[A+8>>2]=k[e+8>>2];YV(k[i+8>>2]);zA=i+16|0}function oH(A,e){var i=0,r=0;i=k[e+16>>2];r=k[A+16>>2];A=k[r+192>>2];k[i+164>>2]=A;if(A){k[k[A+16>>2]+168>>2]=e}k[r+192>>2]=e;k[i+168>>2]=0;if((A|0)==(e|0)){y(25283,25257,212,25299);L()}}function lH(A,e){var i=0,r=0;i=k[A+16>>2];r=k[i+172>>2];if(!(k[k[e+16>>2]+172>>2]!=(A|0)?(r|0)!=(e|0):0)){yO(0,25403,0);return}if(!r){k[i+172>>2]=e;Pz(A,e);return}y(25424,25257,342,25446);L()}function wH(A){A=A|0;var e=0;e=zA-32|0;zA=e;X2(A,15539);X2(A,15554);X2(A,15593);X2(A,15642);k[e+20>>2]=15736;k[e+16>>2]=15730;lL(A,15711,e+16|0);k[e+4>>2]=15748;k[e>>2]=15742;lL(A,15711,e);zA=e+32|0}function sH(A,e,i){A=A|0;e=e|0;i=i|0;A=k[i+36>>2];A:{if(A){k[i+36>>2]=k[A>>2];break A}A=IK(20)}i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i;k[A+16>>2]=k[e+16>>2];return A|0}function hH(A){var e=0,i=0,r=0,a=0;i=k[A>>2];e=i;while(1){if(e){a=k[e+8>>2];r=k[e+4>>2];k[e+8>>2]=r;k[e+4>>2]=a;e=r;continue}break}k[A>>2]=k[A+4>>2];k[A+4>>2]=i;return A}function vH(A,e){var i=0,r=0;i=zA-16|0;zA=i;r=k[e>>2]&3;k[i+8>>2]=k[((r|0)==3?e:e+48|0)+40>>2];k[i+12>>2]=k[((r|0)==2?e:e-48|0)+40>>2];A=tiA[k[A>>2]](A,i+8|0,512)|0;zA=i+16|0;return A}function BH(A,e){var i=0,r=0,a=0;i=0;A:{if(!A){break A}r=B5(A,0,e,0);a=yA;i=r;if((A|e)>>>0<65536){break A}i=a?-1:r}e=i;A=EA(e);if(!(!A|!(c[A-4|0]&3))){Zu(A,0,e)}return A}function gH(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0;f=zA-16|0;zA=f;k[f+8>>2]=624576549;k[f+12>>2]=1394948685;A=wk(A,e,i,r,a,n,f+8|0,f+16|0);zA=f+16|0;return A|0}function ZH(A,e){var i=0,r=0;i=zA-16|0;zA=i;if(E7(A)){r=k[A>>2];o7(A);Ke(r)}k[A+8>>2]=k[e+8>>2];r=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=r;NAA(e,0);k[i+12>>2]=0;G9(e,i+12|0);zA=i+16|0}function dH(A){var e=0,i=0;i=-1;e=A>>8;A:{if(e-216>>>0<8){break A}e:{if((e|0)!=255){if(c[A+96308|0]|e){break e}break A}if((A&-2)==65534){break A}}i=A}return i}function IH(A,e,i){A:{e:{if(zp(A,e)){break e}if(!PX(A,e,i)){break e}i=1;if(WD(A,e)){A=0}else{A=!ZR(A,e)}if(A){break A}if(AJ(e)){break A}}i=0}return i}function GH(A){var e=0,i=0;while(1){i=k[A+16>>2];e=k[i+220>>2];if(!(!e|(A|0)==(e|0))){A=e;e=k[k[e+16>>2]+220>>2];if(!e){continue}k[i+220>>2]=e;A=e;continue}break}return A}function CH(A,e,i){var r=0,a=0;k[i>>2]=0;while(1){A:{if((e|0)!=(r|0)){a=JF(A);if(!B1(A)){break A}A=0}else{A=1}return A}k[i>>2]=k[i>>2]<<8|a;r=r+1|0;continue}}function WH(A,e,i){var r=0,a=0;r=k[e>>2]&3;a=k[k[k[((r|0)==2?e:e-48|0)+40>>2]+16>>2]+120>>2];e=k[k[k[((r|0)==3?e:e+48|0)+40>>2]+16>>2]+120>>2];r=(a|0)<(e|0);return aP(A,r?a:e,r?e:a,i)}function mH(A,e){var i=0;if(g[A+8>>3]==g[e+8>>3]){if(!(g[A+16>>3]!=g[e+16>>3]|g[A+24>>3]!=g[e+24>>3]|k[A+32>>2]!=k[e+32>>2])){i=k[A+36>>2]==k[e+36>>2]}return i}y(93011,92951,822,93042);L()}function QH(){var A=0;A:{if(n[218824]&1){break A}if(!M4(218824)){break A}A=218800;while(1){A=SK(A)+12|0;if((A|0)!=218824){continue}break}U3(218824)}weA(218800,121168);weA(218812,121171)}function YH(){var A=0;A:{if(n[218856]&1){break A}if(!M4(218856)){break A}A=218832;while(1){A=H1(A)+12|0;if((A|0)!=218856){continue}break}U3(218856)}seA(218832,121176);seA(218844,121188)}function LH(A){var e=0,i=0;e=gq(A);while(1){if(e){i=k[e+16>>2];n[i+157|0]=0;n[i+158|0]=0;e=Jp(A,e);continue}break}e=gq(A);while(1){if(e){HQ(A,e);e=Jp(A,e);continue}break}}function zH(A,e,i,r){var a=0;A:{if(!Lz(A,e,i,r)){break A}e=k[A+12>>2];if((e|0)==k[A+8>>2]){if(!pn(A)){break A}e=k[A+12>>2]}k[A+12>>2]=e+1;n[e|0]=0;a=k[A+16>>2]}return a}function yH(A,e,i,r,a,n,f,b,c){var t=0;t=zA-16|0;zA=t;Oe(t,e,i,r,a,n,f,b,c^-2147483648);e=k[t+4>>2];k[A>>2]=k[t>>2];k[A+4>>2]=e;e=k[t+12>>2];k[A+8>>2]=k[t+8>>2];k[A+12>>2]=e;zA=t+16|0}function MH(A){var e=0,i=0;A=k[A+16>>2];e=g[A+32>>3];A:{if(c[212072]){i=g[A+40>>3]*.5+ +B[53017];e=e*.5+ +B[53016];break A}i=g[A+40>>3]*+B[53017]*.5;e=e*+B[53016]*.5}return Y(e*e+i*i)}function JH(A,e,i){var r=0,a=0,n=0,f=0;if(k[53302]!=(i|0)){av(+(i|0)/6.283185307179586,213192,213200);k[53302]=i}r=g[26650];a=g[e+8>>3];n=g[e>>3];f=g[26649];g[A+8>>3]=r*a+n*f;g[A>>3]=n*r-a*f}function EH(A){var e=0,i=0;A=k[k[A+16>>2]+280>>2];while(1){e=A;A=k[A+12>>2];if(!(!A|(A|0)==(e|0))){i=k[A+12>>2];if(!i){continue}k[e+12>>2]=i;A=i;continue}break}return e}function VH(A,e){var i=0;A:{e:{switch(c[A+4|0]-1|0){case 0:bE(k[A>>2]);break A;case 2:i=k[A>>2];Ke(k[i+32>>2]);Ke(i);break A;default:break e}}vC(k[A>>2])}if(e){Ke(A)}}function FH(A,e){var i=0,r=0;i=zA-16|0;zA=i;A:{if(Aq(A)){r=T_(A);n[i+15|0]=0;J2(e+r|0,i+15|0);rT(A,e);break A}r=Y$(A);n[i+14|0]=0;J2(e+r|0,i+14|0);aT(A,e)}zA=i+16|0}function NH(A,e,i){var r=0,a=0;while(1){A:{r=k[e>>2];if(r){a=r;r=cC(r);if(bz(A,a,r)){break A}k[i>>2]=k[i>>2]|k[e+4>>2];A=A+r|0}return A}e=e+8|0;continue}}function XH(A){var e=0,i=0,r=0,a=0;e=k[A>>2];i=k[e>>2];k[i+8>>2]=-1;r=k[A+4>>2]-1|0;a=r<<2;k[e>>2]=k[e+a>>2];e=k[A>>2];k[k[e>>2]+8>>2]=0;k[e+a>>2]=i;k[A+4>>2]=r;KI(A,0);return i}function HH(A,e){var i=0,r=0;while(1){if((A|0)!=(e|0)){i=k[A+16>>2];r=k[e+16>>2];if(k[i+204>>2]>=k[r+204>>2]){A=k[i+200>>2]}else{e=k[r+200>>2]}continue}break}return A}function RH(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=11;A:{switch(e-15|0){case 2:k[A>>2]=k[A+16>>2]?568:587;return 15;default:i=zq(A,e);break;case 0:break A}}return i|0}function UH(A,e,i){var r=0,a=0,n=0,f=0;r=g[A+8>>3];a=g[e+8>>3]-r;f=g[A>>3];n=g[e>>3]-f;r=n*(g[i+8>>3]-r)-a*(g[i>>3]-f);r=r*r;if(r<1e-10){r=0}else{r=r/(n*n+a*a)}return r}function DH(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=11;A:{switch(e-15|0){case 3:k[A+8>>2]=11;k[A>>2]=586;return 16;default:i=zq(A,e);break;case 0:break A}}return i|0}function pH(A,e,i){var r=0,a=0;r=g[e+16>>3];a=g[A+16>>3];i=W((g[A+32>>3]*r+g[e+32>>3]*a)/(r*((i+i)*a)),1);if(!(i>g[A+40>>3]^1)){g[A+40>>3]=i}if(!(i>g[e+40>>3]^1)){g[e+40>>3]=i}}function xH(A){var e=0,i=0,r=0,a=0;i=k[A+8>>2];r=k[A+12>>2];while(1){if(k[A>>2]>(e|0)){a=Z(k[A+4>>2],e)+i|0;if(r){tiA[r|0](a)}Fz(a);e=e+1|0;continue}break}Ke(i);Ke(A)}function PH(A){A=A|0;var e=0;e=zA-16|0;zA=e;if(k[k[A+12>>2]+20>>2]){X2(A,8424);vw(A,0,k[k[A+12>>2]+20>>2]+4|0)}X2(A,8441);X2(A,8468);k[e>>2]=k[k[A+12>>2]+28>>2];lL(A,8483,e);zA=e+16|0}function TH(A,e){var i=0,r=0,a=0;e=(e|0)>0?e:0;r=+(A|0);i=r;while(1){if((e|0)!=(a|0)){a=a+1|0;i=Ht(i);continue}break}i=Q(r/i);if(I(i)<2147483648){return~~i}return-2147483648}function jH(A,e,i){var r=0,a=0;r=zA-80|0;zA=r;a=k[A+52>>2];if((xc(a,0)|0)!=131664){xc(a,131664)}k[r+16>>2]=e;k[r+20>>2]=i;A=k[A+52>>2];A=tiA[k[A>>2]](A,r+8|0,4)|0;zA=r+80|0;return A}function SH(){var A=0;A=k[k[53499]+16>>2]+192|0;while(1){A=k[A>>2];if(A){Ke(k[k[A+16>>2]+264>>2]);Ke(k[k[A+16>>2]+272>>2]);A=k[A+16>>2];n[A+157|0]=0;A=A+164|0;continue}break}}function OH(A,e){A:{A=tiA[k[A>>2]](A,e+8|0,512)|0;if(A){A=k[A+16>>2];A=tiA[k[A>>2]](A,e+16|0,512)|0;if(!A){break A}return A}y(92945,92951,420,92959);L()}y(92970,92951,422,92959);L()}function KH(A){var e=0,i=0;e=k[A>>2];if(e){i=k[e>>2];if(i){k[e+4>>2]=i;Ke(i)}Ke(e)}e=k[A+40>>2];if(e){N3(e,k[e>>2]);Ke(e)}e=k[A+44>>2];if(e){N3(e,k[e>>2]);Ke(e)}return A}function qH(A,e){A=A|0;e=e|0;var i=0,r=d(0),a=d(0);i=k[51925];r=B[i+(k[A>>2]<<2)>>2];a=B[(k[e>>2]<<2)+i>>2];A=-1;A:{if(ra){break A}A=0}return A|0}function _H(A){var e=0,i=0,r=0;A:{while(1){i=1;e=c[A|0];r=A+1|0;A=r;if((e|0)==95){continue}if(!e){break A}A=r;if($3(e)){continue}break}i=0}return i}function $H(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0;f=zA-16|0;zA=f;k[f+8>>2]=e;$AA(f,r);e=KAA(f);SeA(f);DT(A,n+16|0,f+8|0,i,a,e);zA=f+16|0;return k[f+8>>2]}function AR(A,e){A=A|0;e=e|0;var i=0;A=k[A>>2];e=k[e>>2];i=g[A>>3]-g[e>>3];if(i!=0){return(i>0?1:-1)|0}i=g[A+8>>3]-g[e+8>>3];if(i!=0){A=i>0?1:-1}else{A=0}return A|0}function eR(A,e,i){var r=0,a=0;r=zA-16|0;zA=r;k[r>>2]=i;a=k[(k[A+4>>2]+Z(e,12)|0)+8>>2];tiA[k[a>>2]](a,r,2)|0;k[r>>2]=e;A=k[(k[A+4>>2]+Z(i,12)|0)+8>>2];tiA[k[A>>2]](A,r,2)|0;zA=r+16|0}function iR(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0;f=zA-16|0;zA=f;k[f+8>>2]=e;$AA(f,r);e=qAA(f);SeA(f);Zj(A,n+24|0,f+8|0,i,a,e);zA=f+16|0;return k[f+8>>2]}function rR(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0;f=zA-16|0;zA=f;k[f+8>>2]=e;$AA(f,r);e=qAA(f);SeA(f);pT(A,n+16|0,f+8|0,i,a,e);zA=f+16|0;return k[f+8>>2]}function aR(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0;f=zA-16|0;zA=f;k[f+8>>2]=e;$AA(f,r);e=KAA(f);SeA(f);Bj(A,n+24|0,f+8|0,i,a,e);zA=f+16|0;return k[f+8>>2]}function nR(){var A=0,e=0;while(1){if((A|0)!=624){k[(A<<2)+207904>>2]=e;A=A+1|0;e=A+Z(e>>>30^e,1812433253)|0;continue}break}k[52601]=0;k[52602]=0;k[52600]=624;k[52603]=0;k[52604]=0}function fR(A,e){var i=0,r=0;i=A;r=e;A:{if(c[A+8|0]&24){A=1}else{A=0;if(!e){break A}e=Ev(e,122120);if(!e){break A}A=(c[e+8|0]&24)!=0}A=t_(i,r,A)}return A}function bR(A){var e=0;A:{if(A){if(!c[A|0]){break A}e=k[53172];if(e){A=tiA[k[e>>2]](e,A,512)|0}else{A=0}return A}y(41786,41791,599,41805);L()}y(41822,41791,600,41805);L()}function kR(A,e,i,r,a){var n=0,f=0,b=0;n=zA-16|0;zA=n;$AA(n+8|0,e);I6(qAA(n+8|0),115120,115152,i);e=XAA(n+8|0);f=r,b=s5(e),k[f>>2]=b;f=a,b=G5(e),k[f>>2]=b;e7(A,e);SeA(n+8|0);zA=n+16|0}function cR(A,e){var i=0,r=0,a=0;i=tiA[k[A>>2]](A,0,128)|0;while(1){if(!i){return}r=k[A+32>>2];a=tiA[k[A>>2]](A,i,8)|0;r=tiA[230](r?r:A,i,e)|0;i=a;if((r|0)>-1){continue}break}}function tR(A,e,i){var r=0,a=0,n=0;if(!k[e+8>>2]){dP(A,e)}r=i,a=MF(A,k[53408],g[e>>3],1),g[r>>3]=a;r=i,n=L3(A,k[53409],k[e+8>>2]),k[r+8>>2]=n;r=i,n=L3(A,k[53410],k[e+12>>2]),k[r+12>>2]=n}function uR(A,e){var i=0,r=0;if((rp(A)|0)!=(A|0)){Tx(A,24539,288,1)}if((A|0)==(e|0)){i=k[rp(A)+16>>2],r=A,k[i+188>>2]=r}A=q8(A);while(1){if(A){uR(A,e);A=q$(A);continue}break}}function oR(A,e){A=A|0;e=e|0;var i=0,r=0;A=k[A>>2];i=g[A+8>>3]+g[A>>3];A=k[e>>2];r=g[A+8>>3]+g[A>>3];A=1;A:{if(ir){break A}A=0}return A|0}function lR(A){var e=0,i=0;i=1;while(1){e=k[A+16>>2];if((i|0)<=k[e+180>>2]){e=k[k[e+184>>2]+(i<<2)>>2];Gp(k[k[e+16>>2]+12>>2]);lR(e);i=i+1|0;continue}break}Ke(k[e+184>>2])}function wR(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;Jc(A);E6(A);r=A;if(n){A:{if((n&-2)==2){ef(A,n,e,i);break A}V6(A)}A=98}else{A=66}lm(r,A,e,i)}function sR(A,e,i,r,a,n){var f=0,b=0;if(n){tiA[i|0](A,e,r)}f=q8(A);while(1){if(f){b=tiA[a|0](f,e)|0;if(b){sR(f,b,i,r,a,n)}f=q$(f);continue}break}if(!n){tiA[i|0](A,e,r)}}function hR(A){var e=0,i=0;A:{A=L3(A,k[53358],69933);if(!c[A|0]){break A}Mt(A);A=212752;while(1){e=k[A>>2];if(!e){break A}i=qV(e,70694)?i:1;A=A+4|0;continue}}return i}function vR(A){var e=0;e=Lu(A);while(1){if(e){A=Lu(k[e+16>>2]);while(1){if(A){if(k[A+24>>2]){dG(A)}A=k[A>>2];continue}break}e=k[e>>2];continue}break}}function BR(A,e){var i=0;i=k[e+20>>2];k[A>>2]=k[e+16>>2];k[A+4>>2]=i;i=k[e+28>>2];k[A+8>>2]=k[e+24>>2];k[A+12>>2]=i;g[A>>3]=g[A>>3]+g[e>>3]*.5;g[A+8>>3]=g[A+8>>3]+g[e+8>>3]*.5}function gR(A,e,i,r,a){var f=0,b=0,k=0;f=zA-16|0;zA=f;$AA(f+8|0,e);G6(KAA(f+8|0),115120,115152,i);e=FAA(f+8|0);b=r,k=s5(e),n[b|0]=k;b=a,k=G5(e),n[b|0]=k;e7(A,e);SeA(f+8|0);zA=f+16|0}function ZR(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;e=XD(A,e);if(!e){return 0}Yh(k[A+44>>2],k[e+32>>2]);i=k[A+44>>2];i=tiA[k[i>>2]](i,0,128)|0;r=e,a=Dm(k[A+44>>2]),k[r+32>>2]=a;return i|0}function dR(A,e,i,r){var a=0,n=0,f=0;e=(e|0)>0?e:0;n=+r;f=+i;while(1){if((e|0)!=(a|0)){g[A>>3]=g[A>>3]*f;g[A+8>>3]=g[A+8>>3]*n;a=a+1|0;A=A+16|0;continue}break}}function IR(A){var e=0,i=0,r=0;e=k[51890];r=k[51888];while(1){i=k[(Z(e,40)+r|0)+32>>2];if(!i){e=e+1|0;k[51890]=e;continue}break}g[A>>3]=g[k[i+20>>2]>>3];g[A+8>>3]=g[i+24>>3]}function GR(A,e,i,r){e=e|0;i=i|0;r=r|0;while(1){if((e|0)!=(i|0)){f[r>>1]=u[e>>2]<=127?t[k[27792]+(k[e>>2]<<1)>>1]:0;r=r+2|0;e=e+4|0;continue}break}return i|0}function CR(A,e){var i=0;i=Om(A);k[i+12>>2]=1;k[i+8>>2]=e;k[i+4>>2]=1;YJ(A,k[k[e+16>>2]+12>>2],e);e=k[A+60>>2];A:{if(!e){break A}e=k[e+32>>2];if(!e){break A}tiA[e|0](A)}}function WR(A,e,i,r){var a=0,n=0;a=k[A+4>>2];k[A+4>>2]=a+1;A=k[A+20>>2]+Z(a,24)|0;k[A+12>>2]=k[e+32>>2];n=k[i+32>>2];k[A+8>>2]=0;g[A>>3]=r;k[A+16>>2]=n;O0(e,a);O0(i,a);return A}function mR(A,e){A:{if(!e){break A}e=Ev(e,122280);if(!e|k[e+8>>2]&(k[A+8>>2]^-1)){break A}if(!t_(k[A+12>>2],k[e+12>>2],0)){break A}return t_(k[A+16>>2],k[e+16>>2],0)}return 0}function QR(A,e){var i=0;i=Om(A);k[i+12>>2]=0;k[i+8>>2]=e;k[i+4>>2]=0;YJ(A,k[k[e+16>>2]+12>>2],e);e=k[A+60>>2];A:{if(!e){break A}e=k[e+8>>2];if(!e){break A}tiA[e|0](A)}}function YR(A){var e=0;e=2;if(!b6(A,43)){e=c[A|0]!=114}e=b6(A,120)?e|128:e;e=b6(A,101)?e|524288:e;A=c[A|0];e=(A|0)==114?e:e|64;e=(A|0)==119?e|512:e;return(A|0)==97?e|1024:e}function LR(A,e,i){var r=0,a=0,n=0;a=k[A+84>>2];r=i+256|0;n=ph(a,0,r);r=n?n-a|0:r;i=i>>>0>r>>>0?r:i;uf(e,a,i);e=a+r|0;k[A+84>>2]=e;k[A+8>>2]=e;k[A+4>>2]=i+a;return i}function zR(A,e,i,r){var a=0,n=0,f=0,b=0;a=g[i+8>>3];f=g[r+8>>3]-a;b=a;n=g[i>>3];a=g[r>>3]-n;n=b*a-f*n;return a*g[A+8>>3]-f*g[A>>3]-n>=0^a*g[e+8>>3]-f*g[e>>3]-n>=0^1}function yR(A,e){var i=0;i=zA-80|0;zA=i;A:{if(!(e>-1e-8^1|e<1e-8^1)){Ly(A,41115,1);break A}g[i>>3]=e;w$(i+16|0,50,41117,i);BM(i+16|0);Ly(A,i+16|0,cC(i+16|0))}zA=i+80|0}function MR(){var A=0;pI(1);A=k[53081]+8|0;while(1){A=k[A>>2];if(A){Wg(k[A+4>>2]);A=A+12|0;continue}break}z6(k[53081]+8|0);z6(k[53081]+24|0);z6(k[53081]+16|0);k[k[53081]+4>>2]=0}function JR(A,e){var i=d(0),r=0,a=d(0);A=(A|0)>0?A:0;i=d(-1.0000000150474662e30);while(1){if((A|0)!=(r|0)){a=d(I(B[(r<<2)+e>>2]));i=i=0?(A|0)!=k[i+12>>2]?e:-1:-1}zA=i+16|0;return e}function VR(A,e){A:{if(!(!A|e>>>0>=64)){e=Z(e,20)+A|0;if(!k[e+24>>2]){break A}a9(e+8|0);k[A>>2]=k[A>>2]-1;return}y(77567,77503,199,77595);L()}y(77608,77503,200,77595);L()}function FR(A){var e=0,i=0;e=k[A+20>>2];e=tiA[k[e>>2]](e,0,128)|0;while(1){if(e){i=k[A+24>>2];Ob(i,e+12|0,k[e+28>>2],i);i=k[A+20>>2];e=tiA[k[i>>2]](i,e,8)|0;continue}break}}function NR(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=zA-16|0;zA=a;A=C6(bA(k[A+60>>2],e|0,i|0,r&255,a+8|0)|0);zA=a+16|0;yA=A?-1:k[a+12>>2];return(A?-1:k[a+8>>2])|0}function XR(A,e,i){var r=0,a=0;r=g[e+8>>3];a=g[e>>3];r=(g[A+8>>3]-r)*(g[i>>3]-a)-(g[i+8>>3]-r)*(g[A>>3]-a);A:{if(I(r)<2147483648){A=~~r;break A}A=-2147483648}return(A|0)>0}function HR(A){var e=0,i=0,r=0;i=gq(A);while(1){if(i){e=k[i+16>>2];if(k[e+204>>2]){r=g[e+240>>3];g[e+240>>3]=g[e+96>>3];g[e+96>>3]=r}i=Jp(A,i);continue}break}}function RR(A,e){e=k[e+16>>2];g[26773]=(g[e+16>>3]+g[e+32>>3])*.5;g[26774]=(g[e+24>>3]+g[e+40>>3])*.5;e=k[53547];k[A>>2]=k[53546];k[A+4>>2]=e;e=k[53549];k[A+8>>2]=k[53548];k[A+12>>2]=e}function UR(){var A=0,e=0,i=0,r=0;A=k[53139]-2|0;e=k[53138];A:{while(1){if((A|0)<0){break A}i=A+e|0;A=A-1|0;if(c[i|0]!=46){continue}break}r=1}return r}function DR(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;while(1){if((e|0)!=(i|0)){A=k[e>>2];n[a|0]=A>>>0<128?A:r;a=a+1|0;e=e+4|0;continue}break}return i|0}function pR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=0;while(1){if((e|0)!=(i|0)){A=k[e>>2]+(A<<4)|0;r=A&-268435456;A=(r|r>>>24)^A;e=e+4|0;continue}break}return A|0}function xR(A){A=A|0;var e=0;oP(A,2);e=b5(56);k[k[A+16>>2]+140>>2]=e;e=LX(A,zM(A,0,34150,0),2,2);e=(e&65535)>>>0<10?e:10;f[k[A+16>>2]+176>>1]=e;k[53319]=e&65535;KB(A,0,A);qB(A);gW(A)}function PR(A){var e=0,i=0,r=0;e=tiA[k[A>>2]](A,0,128)|0;A:{if(!e){break A}i=k[e+12>>2];r=k[k[i+16>>2]+164>>2];k[e+12>>2]=r;if(r){break A}tiA[k[A>>2]](A,e,2)|0}return i}function TR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=0;while(1){if((e|0)!=(i|0)){A=n[e|0]+(A<<4)|0;r=A&-268435456;A=(r|r>>>24)^A;e=e+1|0;continue}break}return A|0}function jR(A,e,i,r){var a=0,n=0;a=1;while(1){if(!(!a|(i|0)>=(r|0))){n=g[(k[(i<<2)+e>>2]<<3)+A>>3];i=i+1|0;a=n>g[(k[(i<<2)+e>>2]<<3)+A>>3]^1;continue}break}return a}function SR(A){var e=0,i=0;i=k[A+16>>2];if(k[i+124>>2]<0){e=k[52689];k[52689]=e+1;k[i+124>>2]=e;k[k[52688]+(e<<2)>>2]=A;if((e|0)>=1){ZY(A)}return}y(32867,32887,649,32895);L()}function OR(A){var e=0,i=0;A:{if(!Tx(A,40921,0,1)){break A}e=k[A+16>>2];i=k[e+148>>2];if(i){tiA[i|0](A);e=k[A+16>>2];k[e+148>>2]=0}if(!k[e+8>>2]){break A}bJ(A)}}function KR(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0;i=zA-16|0;zA=i;k[i+12>>2]=171540;r=k[i+12>>2];A=o2(A);a=i,n=o2(e),k[a+4>>2]=n;k[i>>2]=A;LA(r|0,1025,i|0)|0;zA=i+16|0}function qR(A,e){var i=0,r=0,a=d(0);A=(A|0)>0?A:0;while(1){if((A|0)!=(i|0)){r=(i<<2)+e|0;a=B[r>>2];if(!(a>d(0)^1)){B[r>>2]=1/Y(+a)}i=i+1|0;continue}break}}function _R(A,e,i,r,a){A=A|0;e=e|0;if((e|0)!=15){if((e|0)==25){k[A>>2]=587;k[A+12>>2]=k[A+12>>2]+1;return 0}A=zq(A,e)}else{A=0}return A|0}function $R(A,e){var i=0,r=0,a=0;i=f[A+4>>1];i=(i|0)>0?i:0;while(1){if((i|0)!=(r|0)){a=k[A>>2]+Z(r,24)|0;if(!c[a+6|0]){n[a+6|0]=e}r=r+1|0;continue}break}}function AU(A,e){A:{if(!k[k[e+16>>2]+156>>2]){break A}if(!N7(A,k[((k[e>>2]&3)==3?e:e+48|0)+40>>2])){break A}return(N7(A,k[((k[e>>2]&3)==2?e:e-48|0)+40>>2])|0)!=0}return 0}function eU(A,e,i){var r=0,a=0,n=0,f=0,b=0;n=g[e+24>>3];f=g[e>>3];b=g[e+16>>3];r=g[i>>3];g[A>>3]=g[e+8>>3]+r;a=g[i+8>>3];g[A+16>>3]=n+r;g[A+24>>3]=b+a;g[A+8>>3]=f+a}function iU(A){var e=0,i=0;while(1){i=A;e=k[A+16>>2];A=k[e+172>>2];if(A){continue}break}while(1){A=k[e+120>>2];if(A){e=k[A+16>>2];i=A;continue}break}return i}function rU(A,e){var i=0,r=0;i=zA-32|0;zA=i;A:{e:{r=vA(A|0,e|0)|0;if((r|0)==-8){if(uT(A)){break e}}E3(r);break A}oW(i,A);E3(hA(i|0,e|0)|0)}zA=i+32|0}function aU(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;while(1){if((e|0)!=(i|0)){A=n[e|0];n[a|0]=(A|0)>-1?A:r;a=a+1|0;e=e+1|0;continue}break}return i|0}function nU(A,e){A=A|0;e=e|0;var i=0,r=0;i=zA-16|0;zA=i;r=1;if(!qC(e,73038,-128,127,i+12|0)){n[A+32|0]=k[i+12>>2];f[A+36>>1]=t[A+36>>1]|128;r=0}zA=i+16|0;return r|0}function fU(A){var e=0,i=0,r=0;i=175160,r=b2(c9(A),4),k[i>>2]=r;while(1){if((c9(A)|0)>(e|0)){k[k[43790]+(e<<2)>>2]=e;e=e+1|0;continue}break}On(A);Wf(k[43790],c9(A),4,163);Rf(A)}function bU(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;e=zA-32|0;zA=e;r=SK(e+16|0);WP(u1(r),o2(n),o2(n)+yT(n)|0);i=o2(r);WP(u1(SK(A)),i,cC(i)+i|0);O3(r);zA=e+32|0}function kU(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;A:{if(c[e|0]!=42){k[i>>2]=e;yO(0,73050,i);A=1;break A}n[A+112|0]=c[A+112|0]|1;A=0}zA=i+16|0;return A|0}function cU(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;A:{if(c[e|0]!=42){k[i>>2]=e;yO(0,73164,i);A=1;break A}n[A+112|0]=c[A+112|0]|2;A=0}zA=i+16|0;return A|0}function tU(A,e,i,r){var a=0,n=0,f=0;a=D_(A,64);k[a+8>>2]=e;k[a+12>>2]=i;k[a>>2]=k[a>>2]&12|r<<4|1;n=a,f=rp(A),k[n+24>>2]=f;if(c[rp(A)+24|0]&64){Tx(a,k[32878],16,0)}return a}function uU(A){var e=0,i=0,r=0;A:{e=k[53590];if(!e){break A}if($Y(e,A)){break A}return k[53599]}Ke(e);i=214360,r=o1(A),k[i>>2]=r;A=cM(214360,167296,35,36,424);k[53599]=A;return A}function oU(A){A=A|0;var e=0,i=0;e=gq(A);while(1){if(e){i=ZR(A,e);while(1){if(i){eP(i);i=ZF(A,i);continue}break}UU(e);e=Jp(A,e);continue}break}EK(A)}function lU(A,e,i){var r=0,a=0,n=d(0);A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){a=r<<2;n=B[a+e>>2];if(!(n>=d(0)^1)){B[i+a>>2]=Y(n)}r=r+1|0;continue}break}}function wU(A){var e=0,i=0,r=0;r=k8(A);e=gq(A);while(1){if(e){i=ZR(A,e);while(1){if(i){qA(i,r);i=ZF(A,i);continue}break}e=Jp(A,e);continue}break}mB(r)}function sU(A){var e=0,i=0;A:{e=EA(48);if(e){k[e+12>>2]=16384;i=EA(16386);k[e+4>>2]=i;if(!i){break A}k[e+20>>2]=1;rN(e,A);return e}K1(40018);L()}K1(40018);L()}function hU(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;A=zA-16|0;zA=A;k[A+8>>2]=e;$AA(A,r);e=KAA(A);SeA(A);_O(n+20|0,A+8|0,i,a,e);zA=A+16|0;return k[A+8>>2]}function vU(A){A=A|0;var e=0;A:{switch(k[A- -64>>2]){case 0:e=pY(k[A>>2]);gM(e,k[k[A+16>>2]+8>>2]);GE(e);Ke(e);return;case 1:W4(k[k[A>>2]+168>>2]);break;default:break A}}}function BU(A,e,i,r,a){A=A|0;e=e|0;A:{switch(e-15|0){case 2:k[A>>2]=k[A+16>>2]?568:587;case 0:return k[A+8>>2];default:break A}}return zq(A,e)|0}function gU(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;A=zA-16|0;zA=A;k[A+8>>2]=e;$AA(A,r);e=qAA(A);SeA(A);$O(n+20|0,A+8|0,i,a,e);zA=A+16|0;return k[A+8>>2]}function ZU(A){var e=0,i=0,r=0;while(1){e=A;i=c[e|0];if(!i){return r}A=e+1|0;if(i>>>0<127){continue}A=e+2|0;r=1;if((i&252)==192){continue}break}return 2}function dU(A,e,i,r,a){var n=0,f=0;r=(r|0)>0?r:0;while(1){if((r|0)!=(n|0)){f=n<<2;B[f+a>>2]=B[(k[((k[i+f>>2]<<2)+e|0)-4>>2]<<2)+A>>2];n=n+1|0;continue}break}}function IU(A,e){A=A|0;e=e|0;var i=0,r=0;i=zA-16|0;zA=i;r=1;if(!qC(e,72898,0,255,i+12|0)){n[A+33|0]=k[i+12>>2];f[A+36>>1]=t[A+36>>1]|32;r=0}zA=i+16|0;return r|0}function GU(A){var e=0,i=0,r=0;i=jP(A);e=k[A+16>>2];if(e){while(1){r=k[e+4>>2];HM(i,k[e>>2]);z4(i,e);e=r;if((e|0)!=k[A+16>>2]){continue}break}}k[A+16>>2]=0}function CU(A,e){A=A|0;e=e|0;var i=0,r=0;i=zA-16|0;zA=i;r=1;if(!qC(e,73026,0,255,i+12|0)){n[A+34|0]=k[i+12>>2];f[A+36>>1]=t[A+36>>1]|64;r=0}zA=i+16|0;return r|0}function WU(A,e,i,r,a){g[A+24>>3]=a;g[A+16>>3]=r;g[A+8>>3]=i;g[A>>3]=e;A:{if(e<=i){if(!(r<=a)){break A}return}y(35199,35204,34,35229);L()}y(35239,35204,35,35229);L()}function mU(A,e,i){var r=0,a=0;while(1){A:{a=k[(r<<2)+e>>2];if(!a){break A}if(A){if(!qV(A,a)){break A}}r=r+1|0;continue}break}return k[(r<<2)+i>>2]}function QU(A,e,i,r,a,n){var f=0,b=0;b=a;while(1){if((e|0)>(r|0)){f=k[b>>2];jI(A,f,i,0,n);e=e-1|0;b=k[k[f+16>>2]+140>>2]+48|0;i=f;continue}break}k[a>>2]=i}function YU(A){var e=0;e=k[A>>2];while(1){A:{e=c[e|0];if(!e){e=Sj(A);if(!e){break A}}if(!J5(e)){break A}e=k[A>>2]+1|0;k[A>>2]=e;continue}break}}function LU(A){var e=0,i=0,r=0;i=b2(zY(A),8);A=Lu(A);e=i;while(1){if(A){r=k[A+12>>2];k[e>>2]=k[A+8>>2];k[e+4>>2]=r;e=e+8|0;A=k[A>>2];continue}break}return i}function zU(A){var e=0,i=0,r=0;e=gq(A);while(1){if(e){i=e;while(1){i=Jp(A,i);if(i){r=Mg(e,i)+r|0;continue}break}e=Jp(A,e);continue}break}return r}function yU(A){var e=0,i=0,r=0,a=0;e=k[A+64>>2];a=(e|0)>0?e:0;i=k[A+48>>2];while(1){if((r|0)!=(a|0)){e=k[i+52>>2];yU(i);r=r+1|0;i=e;continue}break}Ke(A)}function MU(A,e){var i=0,r=0,a=d(0);A=(A|0)>0?A:0;while(1){if((A|0)!=(i|0)){r=(i<<2)+e|0;a=B[r>>2];if(a!=d(0)){B[r>>2]=d(1)/a}i=i+1|0;continue}break}}function JU(A,e){var i=0,r=0;e=OH(k[e+20>>2],A);r=k[e+36>>2];i=g[r+48>>3];i=i+(1-+k[A+44>>2]/+(k[e+24>>2]+1|0))*(g[r- -64>>3]-i);if(I(i)<2147483648){return~~i}return-2147483648}function EU(A,e){var i=0;A:{i=k[e+16>>2];if(k[i+200>>2]){break A}k[i+200>>2]=A;Lh(A,e);if(!gq(e)){break A}fN(A,e);if(k[53313]==100){AZ(e,0);$I(e);return}$Q(e)}}function VU(A){var e=0,i=0,r=0,a=0;e=k[A>>2];a=k[A+4>>2];while(1){if((e|0)==(a|0)){return 0}i=e+4|0;k[A>>2]=i;r=k[e>>2];e=i;if(!r){continue}break}return r}function FU(A,e){var i=0;i=k[e+16>>2]+192|0;while(1){i=k[i>>2];if(i){Ke(k[k[i+16>>2]+172>>2]);Ke(k[k[i+16>>2]+180>>2]);i=k[i+16>>2]+164|0;continue}break}ff(A);ff(e)}function NU(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;Jc(A);E6(A);a=A;if(r){A:{if((r&-2)==2){ef(A,r,e,i);break A}V6(A)}A=80}else{A=112}lm(a,A,e,i)}function XU(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=17;A:{switch(e-15|0){case 3:k[A>>2]=582;return 18;default:i=zq(A,e);break;case 0:break A}}return i|0}function HU(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=11;A:{switch(e-15|0){case 3:k[A>>2]=583;return 10;default:i=zq(A,e);break;case 0:break A}}return i|0}function RU(A){var e=0,i=0;e=MF(A,k[53339],0,.01);i=MF(A,k[53338],0,.02);e=(e>i?e:i)*72;e=e+(e>=0?.5:-.5);A:{if(I(e)<2147483648){A=~~e;break A}A=-2147483648}return+(A|0)}function UU(A){var e=0,i=0;Ke(k[k[A+16>>2]+132>>2]);e=k[A+16>>2];i=k[e+8>>2];if(i){tiA[k[k[i+4>>2]+4>>2]](A);e=k[A+16>>2]}Gp(k[e+104>>2]);Gp(k[k[A+16>>2]+108>>2]);vx(A,90497)}function DU(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=33;A:{switch(e-15|0){case 3:k[A>>2]=605;return 32;default:i=zq(A,e);break;case 0:break A}}return i|0}function pU(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=1;i=Iv(A,i,r+12|0);if(!((i|0)==2|!k[51926])){yO(0,29706,0)}if((i|0)==1){dy(A,e)}mT(k[r+12>>2]);zA=r+16|0;return i}function xU(A,e){var i=0,r=0;r=u9(A);A:{i=k[e+16>>2];if((i|0)>=0){if((d3(A)|0)>(i|0)){break A}}y(35984,36031,448,36038);L()}return k[k[r+12>>2]+(k[e+16>>2]<<2)>>2]}function PU(A){Ke(k[k[A+16>>2]+152>>2]);if(!k[53308]){U5(k[k[A+16>>2]+160>>2]);U5(k[k[A+16>>2]+164>>2]);U5(k[k[A+16>>2]+168>>2]);hJ(k[k[A+16>>2]+172>>2]);k[k[A+16>>2]+172>>2]=0}}function TU(A,e,i,r,a){A=A|0;e=e|0;i=i|0;i=3;A:{switch(e-15|0){case 2:k[A>>2]=569;return 8;default:i=zq(A,e);break;case 0:break A}}return i|0}function jU(A){A=A|0;var e=0,i=0;e=zA-16|0;zA=e;k[e+12>>2]=A;i=k[53061];k[53061]=0;A:{if(!i){xx(A,1024);break A}HN(e,171696);wN(171696);uH(A,e);O3(e)}zA=e+16|0}function SU(A){Ke(k[k[A>>2]>>2]);Ke(k[A>>2]);Ke(k[A+8>>2]);Ke(k[A+28>>2]);Ke(k[A+32>>2]);Ke(k[A+36>>2]);Ke(k[A+40>>2]);Ke(k[A+12>>2]);Ke(k[A+16>>2]);Ke(k[A+20>>2]);Ke(k[A+24>>2]);Ke(A)}function OU(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=e;k[r+4>>2]=r+11;tiA[k[A+56>>2]](A,r+12|0,i,r+4|0,r+12|0)|0;zA=r+16|0;return k[r+4>>2]==(r+11|0)?-1:n[r+11|0]}function KU(A){var e=0,i=0;e=zA-16|0;zA=e;A:{if(E7(A)){i=k[A>>2];k[e+12>>2]=0;G9(i,e+12|0);EAA(A,0);break A}k[e+8>>2]=0;G9(A,e+8|0);NAA(A,0)}zA=e+16|0}function qU(A,e){A=A|0;e=e|0;var i=0;i=k[53175];A=k[i+(k[k[A>>2]+16>>2]<<2)>>2];e=k[(k[k[e>>2]+16>>2]<<2)+i>>2];if((A|0)<=(e|0)){return((A|0)<(e|0)?-1:0)|0}return 1}function _U(A,e){var i=0,r=0;i=k[A>>2];if((i|0)!=(e|0)){r=k[e+8>>2];k[A>>2]=e;k[e+8>>2]=0;e=k[A+4>>2];k[e+4>>2]=i;k[i+8>>2]=e;k[A+4>>2]=r;k[r+4>>2]=0}}function $U(A,e,i){var r=0;A:{if((A|0)<1){break A}e:{switch(k[i+16>>2]-3|0){case 0:return eb(A,e,i);case 1:break e;default:break A}}r=Xi(A,e,i)}return r}function AD(A){var e=0;e=k[53539];if((e|0)<(A|0)){A=(e+(A-((A|0)%300|0)|0)|0)+300|0;e=fM(k[53537],A<<4);k[53537]=e;if(!e){yO(1,80707,0);return 1}k[53539]=A}return 0}function eD(A){var e=0,i=0,r=0;if(y9(n[k[A>>2]])){while(1){e=k[A>>2];r=n[e|0];k[A>>2]=e+1;i=(Z(i,10)+r|0)-48|0;if(y9(n[e+1|0])){continue}break}}return i}function iD(A){var e=0,i=0;i=k[A+16>>2];e=k[i+152>>2];A:{if(e){if((A|0)==(e|0)){break A}e=iD(e);k[k[A+16>>2]+152>>2]=e;return e}k[i+152>>2]=A}return A}function rD(A){var e=0,i=0;e=k[53185];if(!e){e=Vk(162664,k[42707]);k[53185]=e}if(tiA[k[e>>2]](e,A,4)|0){A=0}else{e=k[53185];i=k[e>>2];tiA[i|0](e,o1(A),1)|0;A=1}return A}function aD(A){var e=0,i=0;if(!A){return 0}e=A>>>1|A;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=e>>>16|e;while(1){i=Es()&e;if(i>>>0>A>>>0){continue}break}return i}function nD(A){var e=0,i=0;A:{e=k[A+60>>2];if(!e){break A}e=k[e+16>>2];if(!e){break A}i=k[A+160>>2];tiA[e|0](A,k[k[k[A>>2]+308>>2]+(i<<2)>>2],i,k[A+156>>2])}}function fD(A){A=k[k[A+16>>2]+8>>2];if(!A){return 0}A=k[k[A+4>>2]>>2];if((A|0)==400){return 1}if((A|0)==401){return 2}if((A|0)==402){return 3}return((A|0)==403)<<2}function bD(A){var e=0;e=k[A>>2]&3;if(c[k[k[((e|0)==3?A:A+48|0)+40>>2]+16>>2]+159|0]!=7){A=c[k[k[((e|0)==2?A:A-48|0)+40>>2]+16>>2]+159|0]==7}else{A=1}return A}function kD(A,e,i,r){var a=0,n=0,f=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(a|0)){n=a<<2;f=n+e|0;B[f>>2]=B[f>>2]+d(B[r+n>>2]*i);a=a+1|0;continue}break}}function cD(A,e,i,r){var a=0,n=0;a=Z(e,i);n=a;A:{if(k[r+76>>2]<=-1){A=jZ(A,a,r);break A}A=jZ(A,a,r)}if((n|0)==(A|0)){return e?i:0}return(A>>>0)/(e>>>0)|0}function tD(A,e){var i=0,r=0,a=0,n=0;r=(A|0)>0?A:0;while(1){if((i|0)!=(r|0)){a=(i<<3)+e|0,n=+((gj()|0)%500|0),g[a>>3]=n;i=i+1|0;continue}break}CN(A,e)}function uD(A,e){var i=0,r=0,a=0,f=0;i=k[A+24>>2];if((i|0)==k[A+28>>2]){return a=A,f=HeA(e),r=k[k[A>>2]+52>>2],tiA[r](a|0,f|0)|0}k[A+24>>2]=i+1;n[i|0]=e;return HeA(e)}function oD(A,e){A=A|0;e=e|0;var i=0,r=0;A=c[e+2|0];i=1<>>5&1;A=c[e+1|0];return i&k[((r|(c[(A>>>2&15|c[e|0]<<4&240)+98880|0]<<3|A<<1&6))<<2)+96608>>2]}function lD(A,e){A=A|0;e=e|0;var i=0,r=0;A=c[e+2|0];i=1<>>5&1;A=c[e+1|0];return i&k[((r|(c[(A>>>2&15|c[e|0]<<4&240)+98624|0]<<3|A<<1&6))<<2)+96608>>2]}function wD(A,e,i){var r=0;A=k[k[k[A+16>>2]+104>>2]+72>>2];A:{if(c[A+4|0]==2){break A}A=DX(k[A>>2],e);if(!A){break A}k[i>>2]=c[A+35|0];r=A+48|0}return r}function sD(A,e){var i=0,r=0;r=jP(A);A=d3(A);A=(A|0)>0?A:0;while(1){if((A|0)!=(i|0)){HM(r,k[k[e+12>>2]+(i<<2)>>2]);i=i+1|0;continue}break}z4(r,k[e+12>>2])}function hD(A){var e=0,i=0;i=k[A+16>>2];e=k[i+212>>2];A:{if(!e){break A}e=k[e+16>>2];if(c[e+276|0]){break A}A=k[k[e+272>>2]+(k[i+232>>2]<<2)>>2]}return A}function vD(A,e,i,r){e=e|0;i=i|0;A:{e:{if(e){if(!i){Ke(e);break e}return fM(e,i)|0}if(i){break A}}return 0}return EA(i)|0}function BD(A,e,i){g[e>>3]=g[i>>3]+g[e>>3];g[e+8>>3]=g[i+8>>3]+g[e+8>>3];i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}function gD(A,e,i){g[e>>3]=g[e>>3]-g[i>>3];g[e+8>>3]=g[e+8>>3]-g[i+8>>3];i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}function ZD(A,e){var i=0,r=0;i=zA-144|0;zA=i;r=e;e=k[e+12>>2];k[r+12>>2]=e+1;k[i>>2]=e;L2(i+16|0,34765,i);A=Ay(A,i+16|0,1);Tx(A,34775,288,1);zA=i+144|0;return A}function dD(A){var e=0,i=0,r=0;i=Ay(A,24672,0);if(i){e=gq(i);while(1){if(e){r=Jp(i,e);kF(A,e);Kv(A,e);HJ(e);MY(A,e);e=r;continue}break}m6(A,i)}}function ID(A,e){var i=0,r=0,a=0,n=0;a=A;n=e;e=k[k[e+16>>2]+132>>2];A=k[k[A+16>>2]+132>>2];i=g[e>>3]-g[A>>3];r=g[e+8>>3]-g[A+8>>3];return um(a,n,i,r,i*i+r*r)}function GD(A){A=A|0;X2(A,12692);X2(A,12700);X2(A,Aa(k[k[k[A+12>>2]>>2]>>2]));X2(A,12720);X2(A,Aa(k[k[k[A+12>>2]>>2]+4>>2]));X2(A,12730);X2(A,Aa(k[k[k[A+12>>2]>>2]+8>>2]));X2(A,12733)}function CD(A,e){var i=0,r=0;i=IK(24);k[i+16>>2]=0;r=k[A+4>>2];k[i>>2]=k[A>>2];k[i+4>>2]=r;r=k[A+12>>2];k[i+8>>2]=k[A+8>>2];k[i+12>>2]=r;k[e+16>>2]=i;return i}function WD(A,e){var i=0,r=0,a=0;e=XD(A,e);if(!e){return 0}Yh(k[A+44>>2],k[e+28>>2]);i=k[A+44>>2];i=tiA[k[i>>2]](i,0,128)|0;r=e,a=Dm(k[A+44>>2]),k[r+28>>2]=a;return i}function mD(A,e){var i=0,r=0;i=zA-48|0;zA=i;r=A;if(e){e=k[A+16>>2];X2(A,15018);uf(i+8|0,e+56|0,40);SY(A,i+8|0);A=15045}else{A=15048}X2(r,A);zA=i+48|0}function QD(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0;f=A;A=tiA[k[k[A+8>>2]+20>>2]](A+8|0)|0;return kk(f,e,i,r,a,n,_6(A),_6(A)+(E8(A)<<2)|0)|0}function YD(A,e){var i=0;i=Lu(A);while(1){if(i){A=Lu(k[i+16>>2]);while(1){if(A){Tn(A,e);A=k[A>>2];continue}break}i=k[i>>2];continue}break}}function LD(A,e){var i=0,r=0;i=g[A>>3];A:{if(i>=g[e>>3]^1|i<=g[e+16>>3]^1){break A}i=g[A+8>>3];if(i>=g[e+8>>3]^1){break A}r=i<=g[e+24>>3]}return r}function zD(A,e,i){var r=0,a=0;r=e;while(1){A:{a=r;e=Pg(e,i);if(!e){break A}r=e;if(t1(A,e)){continue}r=$M(A,e)?e:a;continue}break}return a}function yD(A,e){k[A+4>>2]=e;n[A|0]=0;if(kAA(k[k[e>>2]-12>>2]+e|0)){if(k[(k[k[e>>2]-12>>2]+e|0)+72>>2]){UE(k[(k[k[e>>2]-12>>2]+e|0)+72>>2])}n[A|0]=1}return A}function MD(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+8>>2]=i;while(1){if((A|0)!=(e|0)){k_(r+8|0,k[A>>2]);A=A+4|0;continue}break}zA=r+16|0;return k[r+8>>2]}function JD(A){var e=0;A:{if(!A){e=6;break A}while(1){if((e|0)==6){return-1}if(TL(A,k[(e<<2)+99136>>2])){break A}e=e+1|0;continue}}return e}function ED(A,e,i){var r=0,a=0;A:{if(k[A+8>>2]>(e|0)){A=k[A>>2];break A}r=e+10|0;k[A+8>>2]=r;a=A;A=F1(k[A>>2],r<<2);k[a>>2]=A}k[(e<<2)+A>>2]=i}function VD(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+8>>2]=i;while(1){if((A|0)!=(e|0)){b_(r+8|0,n[A|0]);A=A+1|0;continue}break}zA=r+16|0;return k[r+8>>2]}function FD(A,e,i){var r=0,a=0;r=g[A>>3];A:{if(r<=g[i>>3]^1|r>=g[e>>3]^1){break A}r=g[A+8>>3];if(r<=g[i+8>>3]^1){break A}a=r>=g[e+8>>3]}return a}function ND(A,e,i){A=A|0;e=e|0;i=i|0;i=JD(i);if((i|0)==-1){return 0}k[A+72>>2]=e;k[A+48>>2]=496;k[A+4>>2]=497;k[A>>2]=498;n[A+69|0]=i;k[e>>2]=A;return 1}function XD(A,e){var i=0;i=zA-48|0;zA=i;if(k[e+24>>2]==(A|0)){A=e+28|0}else{k[i+24>>2]=e;A=k[A+40>>2];A=tiA[k[A>>2]](A,i+8|0,4)|0}zA=i+48|0;return A}function HD(A,e){A=A|0;e=e|0;A=tiA[k[A+364>>2]](k[A+368>>2],e)|0;if(A>>>0<=65535){A=k[(A>>>3&28|c[(A>>>8|0)+98624|0]<<5)+96608>>2]&1<>2]](k[A+368>>2],e)|0;if(A>>>0<=65535){A=k[(A>>>3&28|c[(A>>>8|0)+98880|0]<<5)+96608>>2]&1<>2]=e;k[A+48>>2]=496;k[A+4>>2]=500;k[A>>2]=501;n[A+69|0]=i;k[e>>2]=A;return 1}function DD(A,e,i,r){A=A|0;e=e|0;i=i|0;var a=0,n=0;a=g[e>>3];n=g[i>>3];A=1;A:{if(a>n){break A}A=-1;if(a>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+180|0,A);Zy(k[k[((k[A>>2]&3)==2?A:A-48|0)+40>>2]+16>>2]+172|0,A)}function xD(A){A=A|0;A=k[k[A>>2]-12>>2]+A|0;k[A+56>>2]=131308;k[A>>2]=131288;k[A+4>>2]=131392;if(n[A+47|0]<=-1){Ke(k[A+36>>2])}J8(A+4|0);kiA(A+56|0);return A|0}function PD(A,e,i){var r=0;r=zA-16|0;zA=r;nx(r,e,i,hj());e=k[r+4>>2];k[A>>2]=k[r>>2];k[A+4>>2]=e;e=k[r+12>>2];k[A+8>>2]=k[r+8>>2];k[A+12>>2]=e;zA=r+16|0}function TD(A,e,i){var r=0,a=0,n=0;r=g[e+8>>3];a=g[e>>3];n=Mb(g[i+8>>3]-r,g[i>>3]-a);a=Mb(g[A+8>>3]-r,g[A>>3]-a);r=n-a;return a+(r>0?r+-6.283185307179586:r)*.5}function jD(A,e,i,r){A:{switch(i-1|0){case 0:c4(A,g[e>>3],r,g[e+16>>3],g[e+8>>3]);return;case 3:c4(A,g[e>>3],g[e+24>>3],g[e+16>>3],r);break;default:break A}}}function SD(A,e){var i=0,r=0,a=0;A=(A|0)>0?A:0;i=-1e50;while(1){if((A|0)!=(r|0)){a=I(g[(r<<3)+e>>3]);i=i>2];A:{if((e|0)<0|(e|0)>=k[A+164>>2]){break A}e=k[A+200>>2];if((e|0)<0){break A}i=(e|0)>2]}return i}function KD(A,e){var i=0,r=0,a=0;r=k[A+4>>2];while(1){if((i|0)==(r|0)){return 0}a=i<<2;i=i+1|0;if(k[k[A>>2]+a>>2]!=(e|0)){continue}break}return 1}function qD(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=1;e=NA(A,1,k[A+144>>2],e,i,r,!c[A+480|0]);A:{if(!e){if(!sB(A)){break A}}a=e}return a|0}function _D(A,e){var i=0,r=0;A=k[A>>2];e=IV(e);i=e;r=A+16|0;if(H5(r)>>>0>e>>>0){i=k[a7(r,i)>>2]!=0}else{i=0}if(!i){aiA();L()}return k[a7(A+16|0,e)>>2]}function $D(A,e,i){var r=0;k[A+16>>2]=e;r=((i|0)!=0)<<2;i=k[A>>2];k[A>>2]=r|i&-5;if(i&2){A=((i&3)==3?-48:48)+A|0;k[A+16>>2]=e;k[A>>2]=k[A>>2]&-5|r}}function Ap(A,e,i){var r=0;g[e>>3]=g[e>>3]*i;g[e+8>>3]=g[e+8>>3]*i;r=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=r;r=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=r}function ep(A){var e=0,i=0;e=zA-16|0;zA=e;i=-1;A:{if(wM(A)){break A}if((tiA[k[A+32>>2]](A,e+15|0,1)|0)!=1){break A}i=c[e+15|0]}zA=e+16|0;return i}function ip(A,e,i,r){var a=0,n=0;n=r&65535;r=r>>>16&32767;A:{if((r|0)!=32767){a=4;if(r){break A}return A|i|(e|n)?3:2}a=!(A|i|(e|n))}return a}function rp(A){if(!A){return 0}A:{switch((k[A>>2]&3)-1|0){case 1:case 2:return k[k[A+40>>2]+24>>2];case 0:return k[A+24>>2];default:break A}}return k[A+60>>2]}function ap(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0;f=A;A=tiA[k[k[A+8>>2]+20>>2]](A+8|0)|0;return wk(f,e,i,r,a,n,d$(A),d$(A)+yT(A)|0)|0}function np(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;r=MS(A,i+12|0);a=A;A=k[i+12>>2];A:{if((a|0)==(A|0)){A=0;break A}g[e>>3]=r}zA=i+16|0;return A}function fp(A){var e=0;while(1){if((e|0)>2]){fp(k[k[A+56>>2]+(e<<2)>>2]);e=e+1|0;continue}break}Ke(k[A+60>>2]);Gp(k[A+52>>2]);Ke(k[A+56>>2]);Ke(A)}function bp(A,e){var i=0,r=0;n[e|0]=60;i=e;while(1){r=c[A|0];if(r){i=i+1|0;n[i|0]=r;A=A+1|0;continue}break}n[i+1|0]=62;n[i+2|0]=0;return e}function kp(A,e,i){var r=0;r=zA-16|0;zA=r;eI(r,e,i,2);e=k[r+4>>2];k[A>>2]=k[r>>2];k[A+4>>2]=e;e=k[r+12>>2];k[A+8>>2]=k[r+8>>2];k[A+12>>2]=e;zA=r+16|0}function cp(A,e){var i=0,r=0,a=0,n=0;a=A;n=e;e=k[k[e+16>>2]+132>>2];A=k[k[A+16>>2]+132>>2];i=g[e>>3]-g[A>>3];r=g[e+8>>3]-g[A+8>>3];sd(a,n,i,r,i*i+r*r)}function tp(A,e,i){var r=0;r=zA-32|0;zA=r;k[r+28>>2]=A;k[r+24>>2]=e;k[r+20>>2]=i;A=k[r+28>>2];ux(A,r+16|0,r+8|0);JJ(A,k[r+24>>2],k[r+20>>2]);zA=r+32|0}function up(A,e){var i=0,r=0;i=k[k[A+16>>2]+272>>2];A=k[e+16>>2];i=i+(k[A+232>>2]<<2)|0;r=k[i>>2];if(!(k[k[r+16>>2]+236>>2]<=k[A+236>>2]?r:0)){k[i>>2]=e}}function op(A,e,i){var r=0,a=0,n=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){a=r<<2;n=n+ +d(B[a+e>>2]*B[i+a>>2]);r=r+1|0;continue}break}return n}function lp(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;if(t_(A,k[e+8>>2],n)){dC(e,i,r,a);return}A=k[A+8>>2];tiA[k[k[A>>2]+20>>2]](A,e,i,r,a,n)}function wp(A,e,i){var r=0;r=A;A:{if(c[k[e+16>>2]+118|0]){e=V8(jP(e),b6(rI(e),58)+1|0);break A}e=j2(rI(e))}L5(r,76651,e);if(!(!i|!c[i|0])){L5(A,76880,j2(i))}}function sp(A){var e=0;A:{if(!k[A+32>>2]){break A}e=k[A+36>>2];if(c[A+144|0]|(e|0)==k[27695]){break A}if(e){nz(e);k[A+36>>2]=0}k[A+32>>2]=0}}function hp(A,e){e=Pt(A,1,e);if(!e){return 999}e=k[e+16>>2];k[A+184>>2]=k[e+4>>2];k[A+172>>2]=k[e+12>>2];k[A+176>>2]=k[e>>2];k[A+180>>2]=k[e+16>>2];return 300}function vp(A){A=A|0;var e=0,i=0;e=k[k[A>>2]+168>>2];if(!k[A+580>>2]){k[A+580>>2]=e;i=k[e+16>>2];n[i+112|0]=c[i+112|0]|2;rC(A,e)}fu(A,e);n[A+540|0]=1}function Bp(A,e){A=A|0;e=e|0;var i=0;g[e+8>>3]=g[e+8>>3]*1.375;i=k[e+4>>2];k[A>>2]=k[e>>2];k[A+4>>2]=i;i=k[e+12>>2];k[A+8>>2]=k[e+8>>2];k[A+12>>2]=i}function gp(A){var e=0,i=0;e=k[A+8>>2];if((e|0)==k[A+12>>2]){return 0}i=e+4|0;k[A+8>>2]=i;e=k[e>>2];if(u[A+4>>2]<=i>>>0){k[A+8>>2]=k[A>>2]}return e}function Zp(A,e){var i=0,r=0;A:{if(e>>>0<=31){r=k[A+4>>2];i=A;break A}e=e-32|0;i=A+4|0}i=k[i>>2];k[A+4>>2]=r>>>e;k[A>>2]=r<<32-e|i>>>e}function dp(A,e){var i=0,r=0;i=zA-16|0;zA=i;r=k[e+4>>2];k[i+8>>2]=k[e>>2];k[i+12>>2]=r;e=N2(i+8|0);if((tiA[k[A>>2]](A,e,1)|0)!=(e|0)){Ke(e)}zA=i+16|0}function Ip(A,e){var i=0,r=0;i=zA-16|0;zA=i;A:{if(!A|!c[A|0]){break A}r=G4(e,A);if(r){break A}k[i>>2]=A;r=0;yO(0,24404,i)}zA=i+16|0;return r}function Gp(A){var e=0;if(A){Ke(k[A>>2]);A:{if(c[A+82|0]){e=k[A+72>>2];if(!e){break A}VH(e,1);break A}uy(k[A+72>>2],f[A+76>>1])}Ke(A)}}function Cp(A){A=A|0;A=k[k[A>>2]-12>>2]+A|0;k[A+56>>2]=131308;k[A>>2]=131288;k[A+4>>2]=131392;if(n[A+47|0]<=-1){Ke(k[A+36>>2])}J8(A+4|0);kiA(A+56|0);Ke(A)}function Wp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=zA-16|0;zA=a;k[a+8>>2]=r;k[a>>2]=e;k[a+4>>2]=i;lL(A,16818,a);B[43777]=Z(i,-10)|0;zA=a+16|0}function mp(A,e,i,r){if(A|e){while(1){i=i-1|0;n[i|0]=c[(A&15)+110320|0]|r;A=(e&15)<<28|A>>>4;e=e>>>4|0;if(A|e){continue}break}}return i}function Qp(A,e){var i=0,r=0,a=0;r=g[A+8>>3];a=g[e+8>>3];i=1;A:{if(r>a+1e-7){break A}i=0;if(a+-1e-7>r){break A}i=g[A>>3]>=g[e>>3]}return i}function Yp(A,e,i){var r=0,a=0,n=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){a=r<<3;n=n+g[a+e>>3]*g[i+a>>3];r=r+1|0;continue}break}return n}function Lp(A){var e=0;e=zA-16|0;zA=e;A=v_(A,32627);A:{if(!A){break A}k[e>>2]=e+8;if((y2(A,71575,e)|0)<1){break A}g[26658]=g[e+8>>3]}zA=e+16|0}function zp(A,e){A=q8(A);while(1){A:{if(A){if($B(A)){break A}if(!ON(A,e,0)){break A}A=1}else{A=0}return A}A=q$(A);continue}}function yp(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;A=zA-16|0;zA=A;k[A+12>>2]=a;k[A+8>>2]=r-i;e=ieA(A+12|0,A+8|0);zA=A+16|0;return k[e>>2]}function Mp(A){var e=0,i=0;while(1){i=k[k[A+16>>2]+8>>2];if(e>>>0>2]){tiA[i|0](k[k[A>>2]+(e<<2)>>2]);e=e+1|0;continue}break}tiA[i|0](k[A>>2])}function Jp(A,e){A=A|0;e=e|0;var i=0;e=XD(A,e);A:{if(!e){break A}A=k[A+36>>2];A=tiA[k[A>>2]](A,e,8)|0;if(!A){break A}i=k[A+16>>2]}return i|0}function Ep(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 17}if((e|0)==27){k[A+8>>2]=17;k[A>>2]=586;return 19}return zq(A,e)|0}function Vp(A,e){var i=0,r=0;A:{if(e>>>0<=31){r=k[A>>2];i=A+4|0;break A}e=e-32|0;i=A}i=k[i>>2];k[A>>2]=r<>2]=i<>>32-e}function Fp(A,e){var i=0,r=0,a=d(0);A=(A|0)>0?A:0;while(1){if((A|0)!=(i|0)){r=(i<<2)+e|0;a=B[r>>2];B[r>>2]=a*a;i=i+1|0;continue}break}}function Np(A,e,i,r,a,n){var f=0,b=0,c=0;f=k[A+4>>2];b=f>>8;A=k[A>>2];c=A;if(f&1){b=k[k[r>>2]+b>>2]}tiA[k[k[A>>2]+20>>2]](c,e,i,r+b|0,f&2?a:2,n)}function Xp(A){var e=0,i=0;A=k[A+16>>2];e=g[A+16>>3];i=g[A+24>>3];e=e>i?e:i;A:{if(e<4294967296&e>=0){A=~~e>>>0;break A}A=0}return JV(A)+1|0}function Hp(A,e,i){A=A|0;e=e|0;A=k[e+20>>2];if(A){nz(A)}A:{if(!k[e+52>>2]){break A}A=k[e+60>>2];if(!A){break A}tiA[A|0](e)}Ke(e)}function Rp(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;a=k[A+20>>2];r=k[A+16>>2]-a|0;r=i>>>0>>0?i:r;uf(a,e,r);k[A+20>>2]=r+k[A+20>>2];return i|0}function Up(A,e){var i=0;A=q8(A);while(1){A:{if(!A){i=1;break A}if(!$B(A)){if(Nd(A,e,0)){break A}}A=q$(A);continue}break}return i}function Dp(A,e){var i=0;A:{i=k[A+4>>2];if(!i){break A}if($Y(i,e)){break A}return A}if(c[A+92|0]==1){A=DX(k[A+88>>2],e)}else{A=0}return A}function pp(A,e,i,r){A=A|0;e=e|0;i=i|0;A=k[k[e+16>>2]>>2]>>>4|0;e=k[k[i+16>>2]>>2]>>>4|0;if(A>>>0>=e>>>0){return A>>>0>e>>>0|0}return-1}function xp(A,e,i,r,a){A=A|0;e=e|0;if((e|0)!=15){if((e|0)==23){k[A>>2]=603;return 33}A=zq(A,e)}else{A=33}return A|0}function Pp(A,e){var i=0;i=zA-16|0;zA=i;k[i+8>>2]=k[k[e+16>>2]+236>>2];A=tiA[k[A>>2]](A,i,1)|0;k[k[e+16>>2]+164>>2]=k[A+12>>2];k[A+12>>2]=e;zA=i+16|0}function Tp(A,e){var i=0;e=k[A+64>>2]+(e<<3)|0;i=e+24|0;A=k[e+28>>2];e=k[e+24>>2]+1|0;A=e>>>0<1?A+1|0:A;k[i>>2]=e;k[i+4>>2]=A;yA=A;return e}function jp(){var A=0,e=0;A=k[51875];QB();while(1){if((e|0)>2]?0:!c[207680])){$c(A)}e=e+1|0;A=A+96|0;continue}break}}function Sp(A){A=A|0;X2(A,14053);X2(A,14065);X2(A,14073);X2(A,14136);X2(A,14065);X2(A,14181);X2(A,14230);X2(A,14284);X2(A,14065);X2(A,14384);X2(A,14433);X2(A,14065);X2(A,14485)}function Op(A,e,i,r){var a=0,n=0;n=(A|0)>0?A:0;while(1){if((a|0)!=(n|0)){A=a<<3;g[A+r>>3]=g[A+e>>3]-g[A+i>>3];a=a+1|0;continue}break}}function Kp(A,e,i,r){var a=0,n=0;n=(A|0)>0?A:0;while(1){if((a|0)!=(n|0)){A=a<<3;g[A+r>>3]=g[A+e>>3]+g[A+i>>3];a=a+1|0;continue}break}}function qp(A,e){A=k[A+16>>2];e=k[e+16>>2];f[A+168>>1]=t[A+168>>1]-t[e+168>>1];f[A+154>>1]=t[A+154>>1]-t[e+154>>1];k[A+156>>2]=k[A+156>>2]-k[e+156>>2]}function _p(A,e,i,r){var a=0,n=0;n=(A|0)>0?A:0;while(1){if((a|0)!=(n|0)){A=a<<2;B[A+r>>2]=B[A+e>>2]-B[A+i>>2];a=a+1|0;continue}break}}function $p(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=NA(A,0,k[A+144>>2],e,i,r,!c[A+480|0]);A:{if(e){break A}if(sB(A)){break A}e=1}return e|0}function Ax(A,e,i){var r=0,a=0;A:{if(A){if(_H(A)){break A}}A=42728}r=cC(A);a=r+25|0;if(a>>>0>=129){i=IK(a)}A=rAA(i,A);k[e>>2]=r;return A}function ex(A,e,i,r){var a=0,n=0;n=(A|0)>0?A:0;while(1){if((a|0)!=(n|0)){A=a<<2;B[A+r>>2]=B[A+e>>2]+B[A+i>>2];a=a+1|0;continue}break}}function ix(A){var e=0;e=k[53132];A:{if(e){e=k[e+(k[53133]<<2)>>2];if(e){break A}}gI();e=sU(k[53124]);k[k[53132]+(k[53133]<<2)>>2]=e}rN(e,A);dx()}function rx(){var A=0,e=0,i=0;A=k[53627];if(A){e=k[53615];i=k[e+4>>2];k[e+4>>2]=k[(A<<2)+e>>2];A=A-1|0;k[53627]=A;if(A){oG()}oV()}return i}function ax(A,e,i){var r=0;e=Z(e,20)+A|0;r=e;A=1;while(1){if((A|0)>2]){k[(k[k[r+4>>2]+(A<<2)>>2]<<2)+i>>2]=1;A=A+1|0;continue}break}}function nx(A,e,i,r){r=zA-16|0;zA=r;kp(r,e,i);e=k[r+4>>2];k[A>>2]=k[r>>2];k[A+4>>2]=e;e=k[r+12>>2];k[A+8>>2]=k[r+8>>2];k[A+12>>2]=e;zA=r+16|0}function fx(A,e,i,r){A=k[k[A+16>>2]+160>>2];i=k[k[i+16>>2]+120>>2];e=k[k[e+16>>2]+120>>2];g[k[A+(i<<2)>>2]+(e<<3)>>3]=r;g[k[A+(e<<2)>>2]+(i<<3)>>3]=r}function bx(A,e,i){var r=0;e=Z(e,20)+A|0;r=e;A=1;while(1){if((A|0)>2]){k[(k[k[r+4>>2]+(A<<2)>>2]<<2)+i>>2]=0;A=A+1|0;continue}break}}function kx(A,e){var i=0,r=0;i=1;while(1){r=k[A+16>>2];if((i|0)<=k[r+180>>2]){kx(k[k[r+184>>2]+(i<<2)>>2],e);i=i+1|0;continue}break}Vf(A,e)}function cx(A){var e=0,i=0,r=0;e=4;while(1){if((A|0)!=(e|0)){i=(A|0)<(e|0);r=i?A:0;A=A-(i?0:e)|0;e=e-r|0;continue}break}return A}function tx(A,e){A=A|0;e=e|0;var i=0,r=0;i=zA-16|0;zA=i;r=1;if(!qC(e,73157,0,65535,i+12|0)){f[A+40>>1]=k[i+12>>2];r=0}zA=i+16|0;return r|0}function ux(A,e,i){var r=0;r=zA-32|0;zA=r;k[r+28>>2]=A;k[r+24>>2]=e;k[r+20>>2]=i;A=k[r+28>>2];Q3(k[r+24>>2]);V7(A);Q3(k[r+20>>2]);Z1(A);zA=r+32|0}function ox(A,e){A=A|0;e=e|0;var i=0;A=A+72|0;while(1){i=c[A+c[e|0]|0];if(!(i>>>0>21|!(1<>1]=k[i+12>>2];r=0}zA=i+16|0;return r|0}function wx(A,e,i,r,a){var n=0,f=0,b=0;n=k[A+4>>2];f=n>>8;A=k[A>>2];b=A;if(n&1){f=k[k[i>>2]+f>>2]}tiA[k[k[A>>2]+24>>2]](b,e,i+f|0,n&2?r:2,a)}function sx(A){A=A|0;var e=0;A=k[A+16>>2];e=0;A:{if(c[A+156|0]!=1){break A}e=1;if(k[A+176>>2]>1){break A}e=k[A+184>>2]>1}return e|0}function hx(A){var e=0,i=0,r=0,a=0;i=Y_();r=Y_();e=gq(A);while(1){if(e){a=Y_();RX(i,a);My(A,e,a,e,r);e=Jp(A,e);continue}break}hK(i);return r}function vx(A,e){var i=0;i=jP(A);e=HI(A,e,0);if(!e){return}iX(A,e);A:{if(!(c[A|0]&3)){xK(i,A,e);break A}hS(rp(i),A,304,e,0)}HM(i,k[e>>2]);z4(i,e)}function Bx(A,e,i){A=A|0;e=e|0;A=b5(24);k[A+8>>2]=k[e+8>>2];k[A+12>>2]=k[e+12>>2];k[A+16>>2]=k[e+16>>2];k[A+20>>2]=k[e+20>>2];return A|0}function gx(A,e){A=A|0;e=e|0;var i=0,r=0;i=zA-16|0;zA=i;r=1;if(!qC(e,73644,0,255,i+12|0)){g[A+16>>3]=k[i+12>>2];r=0}zA=i+16|0;return r|0}function Zx(A,e,i,r){e=e|0;i=i|0;r=r|0;while(1){if((e|0)!=(i|0)){k[r>>2]=n[e|0];r=r+4|0;e=e+1|0;continue}break}return i|0}function dx(){var A=0,e=0;e=k[53132]+(k[53133]<<2)|0;A=k[e>>2];k[53141]=k[A+16>>2];A=k[A+8>>2];k[53134]=A;k[53138]=A;k[53124]=k[k[e>>2]>>2];n[212540]=c[A|0]}function Ix(A,e){A=A|0;e=e|0;var i=0,r=0;i=zA-16|0;zA=i;r=1;if(!qC(e,73143,0,360,i+12|0)){k[A+28>>2]=t[i+12>>1];r=0}zA=i+16|0;return r|0}function Gx(A,e){var i=0;i=c[A|0];if(!((i|0)!=c[e|0]|g[A+8>>3]!=g[e+8>>3])){if(i){return ka(A,e,4,2)}return ka(A,e,3,1)}yO(1,92973,0);E(214528,1);L()}function Cx(A,e){A=A|0;e=e|0;var i=0,r=0;A=c[e+1|0];i=1<>>5&1;A=c[e|0];return i&k[((r|(c[(A>>>2&7)+98880|0]<<3|A<<1&6))<<2)+96608>>2]}function Wx(A,e){A=A|0;e=e|0;var i=0,r=0;A=c[e+1|0];i=1<>>5&1;A=c[e|0];return i&k[((r|(c[(A>>>2&7)+98624|0]<<3|A<<1&6))<<2)+96608>>2]}function mx(A,e,i,r){A=A|0;e=e|0;i=i|0;A=k[53149];if(A){if(e){z4(A,e);return 0}return D_(A,i)|0}if(e){Ke(e);return 0}return EA(i)|0}function Qx(A,e,i,r){e=e|0;i=i|0;r=r|0;while(1){if((e|0)!=(i|0)){n[r|0]=c[e|0];r=r+1|0;e=e+1|0;continue}break}return i|0}function Yx(A,e,i,r){var a=0;a=XD(A,e);if(!a){return 0}if(r){e=Q0(k[A+44>>2],a+32|0)}else{e=0}if(i){e=Q0(k[A+44>>2],a+28|0)+e|0}return e}function Lx(A,e){A=A|0;e=e|0;var i=0,r=0;i=zA-16|0;zA=i;r=1;if(!qC(e,73014,0,127,i+12|0)){n[A+88|0]=k[i+12>>2];r=0}zA=i+16|0;return r|0}function zx(){var A=0,e=0;A=zA-16|0;zA=A;A:{if(sQ(A+12|0)){e=NX(95945,k[A+12>>2]);break A}e=NX(95958,Z(HO()^S(),2147483647))}zA=A+16|0;return e}function yx(A,e,i){var r=0,a=0;r=+(e|0);while(1){if(k[53319]>(i|0)){a=j$();g[k[k[A+16>>2]+132>>2]+(i<<3)>>3]=a*r;i=i+1|0;continue}break}}function Mx(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=g[k[A+4>>2]>>3];A=k[A>>2];i=g[e>>3]-g[A>>3];a=i*i;i=g[e+8>>3]-g[A+8>>3];return r>=a+i*i|0}function Jx(A,e,i){var r=0;r=zA-144|0;zA=r;r=Zu(r,0,144);k[r+76>>2]=-1;k[r+44>>2]=A;k[r+32>>2]=622;k[r+84>>2]=A;A=pA(r,e,i);zA=r+144|0;return A}function Ex(){var A=0,e=0,i=0;i=Vk(163340,k[42704]);A=k[53433];e=b5(16);k[e+8>>2]=i;if(c[A+112|0]&2){n[e+12|0]=1}A=k[A+84>>2];tiA[k[A>>2]](A,e,1)|0}function Vx(A){var e=0;A=A?A:1;A:{while(1){e=EA(A);if(e){break A}e=k[54844];if(e){tiA[e|0]();continue}break}$();L()}return e}function Fx(A,e,i){i=k[i>>2];while(1){A:{if((A|0)!=(e|0)){if((i|0)!=k[A>>2]){break A}}else{A=e}return A}A=A+4|0;continue}}function Nx(A){var e=0,i=0;e=1;A:{while(1){i=c[A|0];if(!i){break A}A=A+1|0;if(i-48>>>0<10){continue}break}e=0}return e}function Xx(A){A=A|0;X2(A,12234);X2(A,k[k[k[A+12>>2]>>2]>>2]);X2(A,12250);X2(A,k[k[k[A+12>>2]>>2]+4>>2]);X2(A,12260);X2(A,k[k[k[A+12>>2]>>2]+8>>2]);X2(A,12263)}function Hx(A,e,i){i=c[i|0];while(1){A:{if((A|0)!=(e|0)){if((i|0)!=c[A|0]){break A}}else{A=e}return A}A=A+1|0;continue}}function Rx(A){var e=0,i=0;mB(k[A>>2]);e=k[A+4>>2];while(1){if(e){i=k[e+12>>2];Ke(k[e>>2]);Ke(e);e=i;continue}break}Ke(k[A+16>>2]);Ke(A)}function Ux(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;k[r+8>>2]=e;A=tiA[k[A>>2]](A,r,4)|0;zA=r+16|0;return(A|0)!=0|0}function Dx(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;A=k[(k[A+4>>2]+Z(e,12)|0)+8>>2];A=tiA[k[A>>2]](A,r+12|0,512)|0;zA=r+16|0;return(A|0)!=0}function px(A,e,i){var r=0,a=0,n=0,f=0;a=g[A+8>>3];r=g[e+8>>3];n=g[i>>3]*(a-r);f=r;r=g[i+8>>3];return I(n+(g[A>>3]*(f-r)+g[e>>3]*(r-a)))*.5}function xx(A,e){var i=0;i=zA-32|0;zA=i;k[i+28>>2]=A;k[i+24>>2]=e;A=k[i+28>>2];ux(A,i+16|0,i+8|0);JJ(A,k[i+24>>2],g2(k[i+24>>2]));zA=i+32|0}function Px(A){A:{e:{switch(c[A+92|0]-1|0){case 0:n7(k[A+88>>2]);break A;case 1:break e;default:break A}}vC(k[A+88>>2])}pK(A);Ke(A)}function Tx(A,e,i,r){var a=0,n=0,f=0,b=0;n=jP(A);a=HI(A,e,0);if(!(a|!i)){a=D_(n,i);f=a,b=AQ(n,e),k[f>>2]=b;hN(A,a)}if(r){HI(A,e,1)}return a}function jx(A,e,i,r,a,n,f,b,k,c){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;k=k|0;c=c|0;return Da(499,A,e,i,r,a,n,f,b,k,c)|0}function Sx(A,e,i,r,a,n,f,b,k,c){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;k=k|0;c=c|0;return Da(502,A,e,i,r,a,n,f,b,k,c)|0}function Ox(A){var e=0,i=0;e=k[A+60>>2];i=1;A:{if(Jv(A)){break A}i=0;if(!e){break A}e=k[e>>2];if(!e){break A}tiA[e|0](A)}return i}function Kx(A,e){var i=0,r=0,a=0;while(1){a=A+r|0;i=r+1|0;r=i;if(c[a|0]){continue}break}e=tiA[k[e>>2]](i)|0;if(e){uf(e,A,i)}return e}function qx(A){var e=0,i=0,r=0;while(1){if((e|0)!=3){i=(e<<2)+A|0;r=k[i>>2];if(r){mB(r);k[i>>2]=0}e=e+1|0;continue}break}}function _x(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;i=e;e=k[e>>2]+15&-16;k[i>>2]=e+16;r=A,a=nk(k[e>>2],k[e+4>>2],k[e+8>>2],k[e+12>>2]),g[r>>3]=a}function $x(A,e,i,r,a,n,f,b,k,c){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;k=k|0;c=c|0;return tiA[A|0](e,i,r,a,n,f,b,k,c)|0}function AP(A,e){var i=0,r=0;i=k[e>>2];if(i){r=k[A+4>>2];k[r+4>>2]=i;k[i+8>>2]=r;k[A+4>>2]=k[e+4>>2];k[A+8>>2]=k[A+8>>2]+k[e+8>>2]}}function eP(A){Ke(k[k[A+16>>2]+144>>2]);qJ(A);Gp(k[k[A+16>>2]+96>>2]);Gp(k[k[A+16>>2]+108>>2]);Gp(k[k[A+16>>2]+100>>2]);Gp(k[k[A+16>>2]+104>>2]);vx(A,90484)}function iP(A,e){A=A|0;e=e|0;var i=0;i=g[k[A>>2]>>3]-g[k[e>>2]>>3];A=1;A:{if(i<0){break A}A=-1;if(i>0){break A}A=0}return A|0}function rP(A,e){var i=0,r=0;i=k[e>>2];if(i){k[A+16>>2]=i}i=k[e+4>>2];if(i){k[A+20>>2]=i}r=g[e+16>>3];if(!(r>=0^1)){g[A+32>>3]=r}}function aP(A,e,i,r){var a=0;a=zA-32|0;zA=a;k[a+20>>2]=i;k[a+24>>2]=r;k[a+16>>2]=e;A=k[(tiA[k[A>>2]](A,a+8|0,1)|0)+16>>2];zA=a+32|0;return A}function nP(A){var e=0,i=0;xE(A);e=1;while(1){i=k[A+16>>2];if((e|0)<=k[i+180>>2]){nP(k[k[i+184>>2]+(e<<2)>>2]);e=e+1|0;continue}break}}function fP(A){var e=0,i=0;e=k[A+40>>2];while(1){if(e){e=e-1|0;i=e<<2;tiA[k[k[A+32>>2]+i>>2]](0,A,k[i+k[A+36>>2]>>2]);continue}break}}function bP(A,e){var i=0;i=k[A+12>>2];if((i|0)<(e|0)){Ke(k[A+16>>2]);i=i<<1;e=(e|0)>(i|0)?e:i;i=b2(e,8);k[A+12>>2]=e;k[A+16>>2]=i}}function kP(A,e,i,r){var a=0,n=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(a|0)){n=a<<3;g[n+r>>3]=g[e+n>>3]*i;a=a+1|0;continue}break}}function cP(A,e,i,r){while(1){if(mH(A,e)){A=h4(A,1);e=h4(e,i);continue}break}eR(k[OH(k[(c[A|0]?24:20)+r>>2],A)+32>>2],k[A+40>>2],k[e+40>>2])}function tP(A){A=A|0;var e=0,i=0;e=Dd(k[A+4>>2]);while(1){tiA[k[k[A>>2]>>2]](A);ki(A);i=e;e=Dd(k[A+4>>2]);if(I(i-e)>1e-4){continue}break}}function uP(A){var e=0,i=0,r=0;e=IK(24);k[52983]=e;i=e,r=Vk(131064,k[42707]),k[i>>2]=r;k[e+12>>2]=0;k[e+16>>2]=0;i=e,r=kK(A),k[i+4>>2]=r;return e}function oP(A,e){var i=0;i=v_(A,90476);A:{if(!i){break A}if(!c[i|0]){e=0;break A}e=qi(i,e)}A=k[A+16>>2];f[A+136>>1]=t[A+136>>1]|e}function lP(A,e,i,r){k[e>>2]=i;k[e+8>>2]=0;k[e+12>>2]=0;k[e+4>>2]=i+4096;k[A+16>>2]=r;k[A+12>>2]=310;k[A+8>>2]=i;k[A+4>>2]=e;k[A>>2]=e}function wP(A,e,i){if(A|e){while(1){i=i-1|0;n[i|0]=A&7|48;A=(e&7)<<29|A>>>3;e=e>>>3|0;if(A|e){continue}break}}return i}function sP(A){A=A|0;var e=0;k[A>>2]=131216;e=k[A+20>>2];if(e){k[A+24>>2]=e;Ke(e)}k[A>>2]=131240;e=k[A+4>>2];if(e){Ke(bg(e))}return A|0}function hP(A,e){if((GH(A)|0)!=(A|0)){y(89699,89691,199,89715);L()}A=k[A+16>>2];k[A+220>>2]=e;e=k[e+16>>2];k[e+216>>2]=k[e+216>>2]+k[A+216>>2]}function vP(){var A=0,e=0;A=k[51875];while(1){if(k[51858]>(e|0)){Ke(k[A+76>>2]);e=e+1|0;A=A+96|0;continue}break}L0();TeA();Ke(k[51875])}function BP(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;if(!c[213697]){n[213697]=1;i=e,r=keA(),k[i+4>>2]=r;k[e>>2]=A;yO(1,72532,e);EV()}zA=e+16|0}function gP(A,e){var i=0;e=Rg(A,e,1);Tx(e,34378,304,1);i=b5(32);k[k[e+16>>2]+112>>2]=i;A=b2(t[k[A+16>>2]+176>>1],8);k[k[e+16>>2]+132>>2]=A;return e}function ZP(A,e){var i=0;k[e>>2]=0;k[e+4>>2]=0;while(1){i=A;A=k[A+472>>2];if(A){continue}break}k[e+8>>2]=k[i+492>>2];k[e+12>>2]=0}function dP(A,e){var i=0,r=0,a=0;i=e,r=MF(A,k[53388],14,1),g[i>>3]=r;i=e,a=L3(A,k[53389],90032),k[i+8>>2]=a;i=e,a=L3(A,k[53390],90044),k[i+12>>2]=a}function IP(A,e){var i=0,r=0;i=zA-16|0;zA=i;r=k[e+4>>2];k[i+8>>2]=k[e>>2];k[i+12>>2]=r;A=tiA[k[A>>2]](A,i,4)|0;zA=i+16|0;return(A|0)!=0}function GP(A,e,i){var r=0;if(i){r=0}else{e=e?e:1024;i=BH(e,1);r=1}k[A>>2]=i;k[A+12>>2]=r;k[A+4>>2]=i;k[A+8>>2]=e+i;n[i|0]=0}function CP(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;i=k[43789];r=g[(i+Z(k[e>>2],40)|0)+24>>3];a=g[(Z(k[A>>2],40)+i|0)+24>>3];return(r>a)-(r>2]=A;while(1){if(e>>>0>>0){f9(r+8|0,e);e=e+1|0;continue}break}zA=r+16|0}function mP(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=0;ng(A,k[k[k[A>>2]>>2]>>2],0);bw(A,k[k[k[A>>2]>>2]>>2],0,e+12|0);zA=e+16|0;return k[e+12>>2]}function QP(A){A=A|0;var e=0,i=0;e=g[26655];A:{if(e>0){break A}e=72;i=MF(A,zM(A,0,89680,0),-1,0);if(i==0){break A}e=i}return+e}function YP(A){var e=0,i=0,r=0;i=EA(12);e=k[A+8>>2];k[i+8>>2]=e;r=k[A+4>>2];k[i+4>>2]=r;e=EA(e<<2);k[i>>2]=e;uf(e,k[A>>2],r<<2);return i}function LP(A,e){var i=0,r=0;i=xc(e,0);r=k[i+28>>2];k[i+28>>2]=279;k[53149]=A;if(mB(e)){A=1}else{k[i+28>>2]=r;k[53149]=0;A=0}return A}function zP(A){var e=0;e=zA-16|0;zA=e;if(A>>>0<=20){A=k[(A<<2)+75792>>2]}else{k[e>>2]=A;L2(213840,75876,e);A=213840}zA=e+16|0;return A}function yP(A){var e=0;sAA(219200);e=A+4|0;M0(geA(219200),k[54800],k[54801],e);FK(219200,e);FK(219204,A+8|0);FK(GeA(219200),IeA(A));k[A>>2]=k[A+4>>2];P9(H5(219200))}function MP(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 17}if((e|0)==27){k[A>>2]=611;return 21}return zq(A,e)|0}function JP(A){A=A|0;var e=0;e=k[A+16>>2];TV(A,k[e+212>>2],0,9519,k[e+8>>2]);X2(A,9377);X2(A,9488);e=yAA(9524,k[e+8>>2]);X2(A,VeA(e));Ke(e);X2(A,9496)}function EP(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 11}if((e|0)==27){k[A>>2]=594;return 13}return zq(A,e)|0}function VP(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 11}if((e|0)==27){k[A>>2]=584;return 14}return zq(A,e)|0}function FP(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 11}if((e|0)==27){k[A>>2]=595;return 13}return zq(A,e)|0}function NP(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 11}if((e|0)==27){k[A>>2]=592;return 14}return zq(A,e)|0}function XP(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 33}if((e|0)==27){k[A>>2]=580;return 38}return zq(A,e)|0}function HP(A){var e=0;e=zA-16|0;zA=e;A=LX(A,zM(A,0,30979,0),2,0);if(!((A|0)<3?A:0)){k[e>>2]=30979;yO(0,30988,e);A=2}zA=e+16|0;return A}function RP(A,e,i){var r=0,a=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){a=r<<3;g[a+i>>3]=g[e+a>>3];r=r+1|0;continue}break}}function UP(A,e,i){var r=0,a=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){a=r<<2;B[a+i>>2]=B[e+a>>2];r=r+1|0;continue}break}}function DP(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 0}if((e|0)==25){k[A>>2]=587;return 58}return zq(A,e)|0}function pP(A,e,i){var r=0,a=0;r=g[e+8>>3];a=g[e>>3];r=(g[A+8>>3]-r)*(g[i>>3]-a)-(g[i+8>>3]-r)*(g[A>>3]-a);return r>1e-4?1:r<-1e-4?-1:0}function xP(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;r=e,a=pa(A,i+12|0,10,-1,0),k[r>>2]=a;zA=i+16|0;e=k[i+12>>2];return(A|0)==(e|0)?0:e}function PP(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 3}if((e|0)==27){k[A>>2]=577;return 5}return zq(A,e)|0}function TP(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 3}if((e|0)==27){k[A>>2]=570;return 6}return zq(A,e)|0}function jP(A){A:{switch((k[A>>2]&3)-1|0){case 1:case 2:return k[k[A+40>>2]+24>>2];case 0:A=k[A+24>>2];break;default:break A}}return A}function SP(){var A=0;A=k[53081];while(1){if(A){z6(A+8|0);z6(k[53081]+24|0);z6(k[53081]+16|0);A=t8(k[53081]);k[53081]=A;continue}break}}function OP(A){var e=0,i=0;A:{e=gq(A);if(!e){break A}i=iD(e);while(1){e=Jp(A,e);if(!e){break A}d2(i,e);continue}}return i}function KP(A,e,i,r,a){var n=0;n=zA-16|0;zA=n;k[n+12>>2]=i;k[n+8>>2]=a;i=Y3(n,n+12|0);A=aC(A,e,r,k[n+8>>2]);$5(i);zA=n+16|0;return A}function qP(A,e,i){var r=0;e=e+1|0;while(1){if(e){e=e-1|0;r=r+g[A>>3]*g[i>>3];A=A+8|0;i=i+8|0;continue}break}return r}function _P(A){var e=0;e=zA-16|0;zA=e;if(A>>>0>=3){k[e>>2]=A;yO(1,72282,e);zA=e+16|0;return 72259}zA=e+16|0;return k[(A<<2)+72520>>2]}function $P(A){A=A|0;UX(k[A+20>>2]);UX(k[A+24>>2]);vR(k[A+20>>2]);vR(k[A+24>>2]);YD(k[A+20>>2],A);YD(k[A+24>>2],A);qv(k[A+20>>2]);qv(k[A+24>>2])}function AT(){var A=0,e=0;A=zA-16|0;zA=A;k[A+12>>2]=1073741823;k[A+8>>2]=2147483647;e=ieA(A+12|0,A+8|0);zA=A+16|0;return k[e>>2]}function eT(A){A=A|0;var e=0;k[A>>2]=131216;e=k[A+20>>2];if(e){k[A+24>>2]=e;Ke(e)}k[A>>2]=131240;e=k[A+4>>2];if(e){Ke(bg(e))}Ke(A)}function iT(A){A=A|0;k[A+56>>2]=131308;k[A>>2]=131288;k[A+4>>2]=131392;if(n[A+47|0]<=-1){Ke(k[A+36>>2])}J8(A+4|0);kiA(A+56|0);return A|0}function rT(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;k[i+12>>2]=A;k[i+8>>2]=e;A=k[i+8>>2];r=h2(k[i+12>>2]),a=A,k[r+4>>2]=a;zA=i+16|0}function aT(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;k[i+12>>2]=A;k[i+8>>2]=e;A=k[i+8>>2];r=h2(k[i+12>>2]),a=A,n[r+11|0]=a;zA=i+16|0}function nT(A,e){var i=0;e=XD(A,e);A:{if(!e){break A}A=k[A+36>>2];A=tiA[k[A>>2]](A,e,16)|0;if(!A){break A}i=k[A+16>>2]}return i}function fT(A,e){var i=0;Tx(A,33737,176,1);i=MF(A,k[53376],1,0);g[k[A+16>>2]+128>>3]=i;i=MF(A,e,g[k[40690]+32>>3],0);g[k[A+16>>2]+136>>3]=i;Ya(A)}function bT(A){var e=0;A:{A=k[A+8>>2];e=c[A|0];if((e|0)!=1){if(e&2){break A}n[A|0]=2;A=1}else{A=0}return A}L()}function kT(A){var e=0,i=0;i=A?k[A+64>>2]+20|0:212492;e=k[i>>2];if(!e){e=eq(A,132008,k[42713]);k[i>>2]=e;n[212488]=1;n[212480]=1}return e}function cT(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;k[r+8>>2]=e;A=C6(iA(A|0,r+8|0,1,r+4|0)|0);zA=r+16|0;return A?-1:k[r+4>>2]}function tT(A,e){var i=0;A:{if(!e){break A}i=k[A+60>>2];if(!i|!c[e|0]){break A}i=k[i+112>>2];if(!i){break A}tiA[i|0](A,e)}}function uT(A){var e=0,i=0;e=zA-32|0;zA=e;A=uA(A|0,e+8|0)|0;i=1;A:{if(!A){break A}k[53741]=A;i=0}A=i;zA=e+32|0;return A}function oT(A,e){var i=0,r=0;i=zA-32|0;zA=i;r=k[e+12>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=r;A=tiA[k[A>>2]](A,i,4)|0;zA=i+32|0;return A}function lT(A,e){var i=0;{i=k[A+4>>2];if(i>>>0>=u[A+8>>2]){if(fJ(A,1));i=k[A+4>>2]}k[A+4>>2]=i+1;n[i|0]=e}}function wT(A,e){var i=0;i=zA-16|0;zA=i;Ly(A,eh(i+12|0,g[e>>3]),k[i+12>>2]);Ly(A,41123,1);Ly(A,eh(i+12|0,g[e+8>>3]),k[i+12>>2]);zA=i+16|0}function sT(A,e){A:{if((A|0)==(e|0)){break A}while(1){e=e-1|0;if(e>>>0<=A>>>0){break A}Cq(A,e);A=A+1|0;continue}}}function hT(A,e){A:{if((A|0)==(e|0)){break A}while(1){e=e-4|0;if(e>>>0<=A>>>0){break A}FK(A,e);A=A+4|0;continue}}}function vT(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;n=A;A=k[A+16>>2];Ui(n,k[A+264>>2],k[A+272>>2],k[A+268>>2],e,i,r,a)}function BT(A,e){var i=0,r=0;i=zA-16|0;zA=i;r=MS(A,i+12|0);zA=i+16|0;if(k[i+12>>2]==(A|0)){A=1}else{g[e>>3]=r;A=0}return A}function gT(A){var e=0;e=H5(219200);if(e>>>0>>0){jm(A-e|0);return}if(A>>>0>>0){A=k[54800]+(A<<2)|0;H5(219200);LO(219200,A);lAA()}}function ZT(A,e,i,r){var a=0,n=0;a=zA-16|0;zA=a;n=b2(i,16);k[a+8>>2]=0;k[a+4>>2]=i;k[a>>2]=n;Gr(A,e,i,a);jc(e,a,r);jeA(a);zA=a+16|0}function dT(A,e,i,r){A=A|0;e=e|0;i=i|0;A=k[e+24>>2];e=k[i+24>>2];if(A>>>0<=e>>>0){return(A>>>0>>0?-1:0)|0}return 1}function IT(A,e,i,r){A=fM(A,Z(e,i));if(!(A?0:e)){if(e>>>0>r>>>0){Zu(A+Z(i,r)|0,0,Z(e-r|0,i))}return A}cD(76176,14,1,k[27456]);F(1);L()}function GT(A,e,i,r,a){var f=0,b=0,c=0;f=D_(A,24);n[f+20|0]=a;b=f,c=AQ(A,e),k[b+8>>2]=c;A=AQ(A,i);k[f+16>>2]=r;k[f+12>>2]=A;return f}function CT(A){A=A|0;A:{if(JT(k[A+8>>2]));else{A=k[A+8>>2];if(A){break A}A=1}return A|0}return(qj(A)|0)==1|0}function WT(A,e){var i=0;if(!(g[A+16>>3]>=g[e>>3]^1|g[e+16>>3]>=g[A>>3]^1|g[A+24>>3]>=g[e+8>>3]^1)){i=g[e+24>>3]>=g[A+8>>3]}return i}function mT(A){var e=0;e=zA-16|0;zA=e;f[e+10>>1]=13070;f[e+12>>1]=A;f[e+14>>1]=A>>>16;uf(215160,170856,6);uf(170856,e+10|0,6);zA=e+16|0}function QT(A){var e=0;e=q8(rp(A));while(1){if(e){if(!bz(rI(e),29627,7)){Tx(e,29782,288,1);fN(A,e);we(e)}e=q$(e);continue}break}}function YT(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=k[e+12>>2];A:{if(Aq(A)&1){A=T_(A);break A}A=Y$(A)}zA=e+16|0;return A}function LT(A,e){var i=0,r=0,a=0,n=0;i=cC(e);r=Vx(i+13|0);k[r+8>>2]=0;k[r+4>>2]=i;k[r>>2]=i;a=A,n=uf(r+12|0,e,i+1|0),k[a>>2]=n}function zT(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=e;k[r+8>>2]=i;e=Y3(r,r+12|0);A=Jx(A,115153,k[r+8>>2]);$5(e);zA=r+16|0;return A}function yT(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=k[e+12>>2];A:{if(Aq(A)&1){A=d_(A);break A}A=W_(A)}zA=e+16|0;return A}function MT(A){var e=0;{e=k[A+4>>2];if(e>>>0>=u[A+8>>2]){if(fJ(A,1));e=k[A+4>>2]}k[A+4>>2]=e+1;n[e|0]=0}}function JT(A){var e=0,i=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=Y3(e+8|0,e+12|0);i=zA-16|0;zA=i;zA=i+16|0;$5(A);zA=e+16|0;return 0}function ET(A,e){var i=0;i=gq(e);while(1){A:{if(!i){break A}if(!Yx(A,i,1,0)){break A}i=Jp(e,i);continue}break}return i}function VT(A,e){var i=0;i=k[A+12>>2];if((i|0)>2]){k[A+12>>2]=i+1;k[e>>2]=k[k[A>>2]+(i<<2)>>2];A=1}else{A=0}return A}function FT(A,e){A=A|0;e=e|0;A=1;A:{if(c[e|0]<194){break A}e=c[e+1|0];if(!(e&128)){break A}A=(e&192)==192}return A|0}function NT(A,e,i,r){var a=0;a=zA-16|0;zA=a;k[a+12>>2]=e;k[a+8>>2]=r;e=Y3(a,a+12|0);A=WV(A,i,k[a+8>>2]);$5(e);zA=a+16|0;return A}function XT(A,e,i){k[53088]=212376;k[53096]=e;k[53097]=i;A=k[A+40>>2];A=tiA[k[A>>2]](A,212336,4)|0;if(A){A=k[A+16>>2]}else{A=0}return A}function HT(A,e,i){var r=0,a=0;r=g[e+8>>3];a=g[e>>3];r=(g[A+8>>3]-r)*(g[i>>3]-a)-(g[i+8>>3]-r)*(g[A>>3]-a);return r>0?1:r<0?2:3}function RT(A){var e=0;while(1){if((e|0)>2]){mB(k[(k[A+4>>2]+Z(e,12)|0)+8>>2]);e=e+1|0;continue}break}Ke(k[A+4>>2]);Ke(A)}function UT(A){var e=0;e=k[53627];if((e|0)==k[53626]){yO(1,92852,0);return 1}e=e+1|0;k[53627]=e;k[k[53615]+(e<<2)>>2]=A;HE(e);oV();return 0}function DT(A,e,i,r,a,n){A=tiA[k[k[A+8>>2]+4>>2]](A+8|0)|0;A=Gn(i,r,A,A+288|0,n,a,0)-A|0;if((A|0)<=287){k[e>>2]=((A|0)/12|0)%12}}function pT(A,e,i,r,a,n){A=tiA[k[k[A+8>>2]+4>>2]](A+8|0)|0;A=Mn(i,r,A,A+288|0,n,a,0)-A|0;if((A|0)<=287){k[e>>2]=((A|0)/12|0)%12}}function xT(A,e,i,r,a,n,f,b,k){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;b=b|0;k=k|0;return tiA[A|0](e,i,r,a,n,f,b,k)|0}function PT(A){A=A|0;k[A+56>>2]=131308;k[A>>2]=131288;k[A+4>>2]=131392;if(n[A+47|0]<=-1){Ke(k[A+36>>2])}J8(A+4|0);kiA(A+56|0);Ke(A)}function TT(){var A=0,e=0,i=0;if(AT()>>>0<28){EeA();L()}A=beA(geA(219200),28);k[54800]=A;k[54801]=A;e=GeA(219200),i=A+112|0,k[e>>2]=i;P9()}function jT(A){var e=0,i=0;e=k[A+36>>2];while(1){if(e){i=k[e+4>>2];jT(e);e=i;continue}break}if(A){GS(k[A+32>>2]);Ke(A)}}function ST(A){var e=0,i=0;e=k[53398];A:{if(!e){break A}A=xU(A,e);if(!A|!c[A|0]){break A}if(FeA(A)){break A}i=1}return i}function OT(A,e){var i=0;i=gq(A);while(1){if(i){if(!(c[k[k[i+16>>2]+112>>2]+4|0]&16)){Uc(A,i,e)}i=Jp(A,i);continue}break}}function KT(A,e,i){A=A|0;e=e|0;A=b5(64);uf(A+8|0,e+8|0,48);e=k[e+56>>2];k[A+56>>2]=e;f[k[e+16>>2]+168>>1]=1;return A|0}function qT(A){var e=0,i=0;e=b5(12);while(1){A=k[A>>2];if(A){TJ(e,i,k[A>>2]);A=A+4|0;i=k[e+4>>2];continue}break}return e}function _T(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(t_(A,k[e+8>>2],0)){KE(e,i,r);return}A=k[A+8>>2];tiA[k[k[A>>2]+28>>2]](A,e,i,r)}function $T(A,e){var i=0;while(1){i=c[A|0];if((i|0)!=c[e|0]){return 0}if(i){e=e+1|0;A=A+1|0;continue}break}return 1}function Aj(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;k[i+12>>2]=A;k[i+8>>2]=e;A=k[i+12>>2];tiA[A|0](Q3(k[i+8>>2]));zA=i+16|0}function ej(A,e,i,r){var a=0;if(!(g[A>>3]<=g[r>>3]^1|g[i>>3]<=g[e>>3]^1|g[A+8>>3]<=g[r+8>>3]^1)){a=g[i+8>>3]<=g[e+8>>3]}return a}function ij(A,e){var i=0;i=gq(A);while(1){A:{if(!i){break A}if(FeA(xU(i,e))){break A}i=Jp(A,i);continue}break}return i}function rj(A,e,i){var r=0;e=e&255;while(1){if(!i){return 0}i=i-1|0;r=i+A|0;if((e|0)!=c[r|0]){continue}break}return r}function aj(A,e,i){var r=0,a=0,n=0;r=zA-16|0;zA=r;$AA(r+8|0,e);e=XAA(r+8|0);a=i,n=G5(e),k[a>>2]=n;e7(A,e);SeA(r+8|0);zA=r+16|0}function nj(A,e){var i=0,r=0,a=0;i=zA-16|0;zA=i;r=e,a=M5(A,i+12|0),k[r>>2]=a;zA=i+16|0;e=k[i+12>>2];return(A|0)==(e|0)?0:e}function fj(A){var e=0;Ke(k[A+8>>2]);Ke(k[A+12>>2]);Ke(k[A+16>>2]);Ke(k[A+20>>2]);e=k[A+24>>2];if(e){Ke(k[e>>2]);Ke(k[A+24>>2])}Ke(A)}function bj(A,e,i){var r=0;r=A+24|0;k[r+(e<<2)>>2]=i;K5(i);if(k[(1-e<<2)+r>>2]){Ca(A);$1(k[A+32>>2]);$1(k[A+36>>2]);v5(A,207504)}}function kj(A,e){var i=0;i=k[53150];while(1){if((i|0)<1){return 0}i=i-1|0;if((v8(A,e,40837)|0)!=-1){continue}break}return-1}function cj(A){var e=0;e=gq(A);while(1){if(e){Ke(k[k[e+16>>2]+172>>2]);Ke(k[k[e+16>>2]+180>>2]);e=Jp(A,e);continue}break}ff(A)}function tj(A,e,i){var r=0,a=0,f=0;r=zA-16|0;zA=r;$AA(r+8|0,e);e=FAA(r+8|0);a=i,f=G5(e),n[a|0]=f;e7(A,e);SeA(r+8|0);zA=r+16|0}function uj(A){var e=0;e=1;A:{if(k[A+60>>2]==(A|0)){break A}if(!CC(rI(A),90069,7)){break A}e=(by(v_(A,90069),0)|0)!=0}return e}function oj(A){A=A|0;var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=k[e+12>>2];yJ();rE(1048,5);IJ();rE(1077,7);CJ();zA=e+16|0;return A|0}function lj(A,e,i){var r=0,a=0,n=0;r=g[e>>3]-g[i>>3];a=g[e+8>>3]-g[i+8>>3];n=2/Y(r*r+a*a+1e-4);g[A+8>>3]=n*-r;g[A>>3]=a*n}function wj(A){var e=0;e=k[53151];A=(cC(A)<<1)+2|0;A=A>>>0>1024?A:1024;if(A>>>0>u[53152]){e=fM(e,A);k[53152]=A;k[53151]=e}return e}function sj(A,e){var i=0,r=0;i=g[A>>3];r=g[A+8>>3];if(!(r<1e-7^1|r>-1e-7^1)){return i<1e-7?(i>-1e-7)<<2:0}g[e>>3]=-i/r;return 1}function hj(){var A=0,e=0;A:{if(n[217564]&1){break A}if(!M4(217564)){break A}A=217560,e=sl(),k[A>>2]=e;U3(217564)}return k[54390]}function vj(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;n[213697]=1;k[53418]=268;i=e,r=keA(),k[i+4>>2]=r;k[e>>2]=A;yO(1,73676,e);zA=e+16|0}function Bj(A,e,i,r,a,n){A=tiA[k[k[A+8>>2]>>2]](A+8|0)|0;A=Gn(i,r,A,A+168|0,n,a,0)-A|0;if((A|0)<=167){k[e>>2]=((A|0)/12|0)%7}}function gj(){var A=0,e=0;e=B5(k[53788],k[53789],1284865837,1481765933)+1|0;A=yA;A=e>>>0<1?A+1|0:A;k[53788]=e;k[53789]=A;return A>>>1|0}function Zj(A,e,i,r,a,n){A=tiA[k[k[A+8>>2]>>2]](A+8|0)|0;A=Mn(i,r,A,A+168|0,n,a,0)-A|0;if((A|0)<=167){k[e>>2]=((A|0)/12|0)%7}}function dj(A,e,i,r){e=e+1|0;while(1){if(e){g[A>>3]=g[A>>3]+g[r>>3]*i;e=e-1|0;A=A+8|0;r=r+8|0;continue}break}}function Ij(){var A=0,e=0;A=k[53081];e=k[A>>2];k[53083]=k[53083]-1;A=t8(A);k[53081]=A;k[A+4>>2]=e;if(!e){y(37483,37231,584,37488);L()}}function Gj(A,e,i,r){A=A|0;e=e|0;i=i|0;A=k[e>>2];e=k[i>>2];if(A>>>0<=e>>>0){return(A>>>0>>0?-1:0)|0}return 1}function Cj(A){var e=0,i=0,r=0;i=k[A+4>>2];e=k[A>>2];A=k[A+8>>2];e=e+(A>>1)|0;r=e;if(A&1){i=k[i+k[e>>2]>>2]}tiA[i|0](r)}function Wj(A){var e=0;if(A){e=k[A+52>>2];if(e){k[A+56>>2]=e;Ke(e)}e=k[A+40>>2];if(e){k[A+44>>2]=e;Ke(e)}Ke(A)}}function mj(A){A=A|0;var e=0,i=0,r=0;e=zA-16|0;zA=e;i=e,r=rI(k[k[A+16>>2]+8>>2]),k[i>>2]=r;lL(A,8500,e);X2(A,8507);zA=e+16|0}function Qj(A,e,i){var r=0;r=zA-32|0;zA=r;k[r+12>>2]=i;k[r+8>>2]=e;A=k[A>>2];A=tiA[k[A>>2]](A,r+8|0,4)|0;zA=r+32|0;return A}function Yj(A){A:{A=k[A+4>>2]&74;if(A){if((A|0)==64){return 8}if((A|0)!=8){break A}return 16}return 0}return 10}function Lj(A,e,i,r){A=A|0;e=e|0;i=i|0;A=k[e>>2];e=k[i>>2];if((A|0)<=(e|0)){return((A|0)<(e|0)?-1:0)|0}return 1}function zj(A,e){A=k[A+16>>2]+192|0;while(1){A=k[A>>2];if(!(!A|(A|0)==(e|0))){A=k[A+16>>2]+164|0;continue}break}return A}function yj(A){var e=0;e=k[A+60>>2];A:{if(!e){break A}e=k[e+4>>2];if(!e){break A}tiA[e|0](A)}k[k[A>>2]+24>>2]=0;XX(A)}function Mj(A,e){var i=0,r=0;i=zA-16|0;zA=i;A=nj(A,i+12|0);r=e;e=k[i+12>>2];k[r>>2]=(e|0)<0?0:e?2:1;zA=i+16|0;return A}function Jj(A,e){var i=0;i=k[A+24>>2];if((i|0)==k[A+28>>2]){return tiA[k[k[A>>2]+52>>2]](A,e)|0}k[A+24>>2]=i+4;k[i>>2]=e;return e}function Ej(A){A=A|0;if(c9(A)){oP(A,2);f[k[A+16>>2]+176>>1]=2;k[53319]=2;vm(A);KZ(A);Ke(k[k[gq(A)+16>>2]+112>>2]);UW(A);biA(A)}}function Vj(A,e){k[A+20>>2]=0;k[A+24>>2]=e;k[A+12>>2]=0;k[A+4>>2]=4098;k[A+8>>2]=6;k[A+16>>2]=!e;Zu(A+32|0,0,40);X8(A+28|0)}function Fj(A,e,i,r){var a=0;a=zA-16|0;zA=a;k[a+12>>2]=r;r=Y3(a+8|0,a+12|0);A=ru(0,A,e,i?i:217396);$5(r);zA=a+16|0;return A}function Nj(A,e){var i=0,r=0;e=OH(k[e+24>>2],A);i=k[e+36>>2];r=g[i+40>>3];return r+ +k[A+44>>2]/+(k[e+24>>2]+1|0)*(g[i+56>>3]-r)}function Xj(A){var e=0,i=0;e=b5(16);i=(A|0)>2?A:2;A=b2(i,4);k[e+12>>2]=A;k[e>>2]=A;k[e+8>>2]=A;k[e+4>>2]=A+(i<<2);return e}function Hj(A){var e=0;e=g[A+16>>3];g[A+48>>3]=e;g[A+32>>3]=e;g[A+56>>3]=g[A+8>>3];g[A+16>>3]=g[A>>3];g[A+40>>3]=g[A+24>>3]}function Rj(A){var e=0;e=k[A+4>>2];while(1){if((e|0)>=0){k[k[A>>2]+(e<<2)>>2]=0;e=e-1|0;continue}break}k[A+4>>2]=0}function Uj(A){A=A|0;var e=0;if((tiA[k[k[A>>2]+36>>2]](A)|0)==-1){return-1}e=A;A=k[A+12>>2];k[e+12>>2]=A+1;return HeA(n[A|0])|0}function Dj(A){var e=0;Tx(A,29523,304,1);cB(A);e=b2(t[k[jP(A)+16>>2]+176>>1],8);k[k[A+16>>2]+132>>2]=e;bF(A,k[k[jP(A)+16>>2]+116>>2]&1)}function pj(A){if(!c[A|0]){return 0}if(!$Y(A,41581)){return 2}if(!$Y(A,41587)){return 3}if(!$Y(A,41594)){return 4}return(FeA(A)|0)!=0}function xj(A,e){var i=0,r=0;i=zA-1024|0;zA=i;Lq(i,g[e>>3]);heA(A,i);r=g[e+8>>3];Lq(i,k[53326]?g[26757]-r:r);heA(A,i);zA=i+1024|0}function Pj(A){var e=0;e=j$();g[k[k[A+16>>2]+132>>2]>>3]=e*1;e=j$();g[k[k[A+16>>2]+132>>2]+8>>3]=e*1;if(k[53319]>=3){XeA(A,1)}}function Tj(A){var e=0;e=k[A>>2];tiA[k[e>>2]](e,0,64)|0;k[A+20>>2]=k[A+16>>2];e=A;A=k[A+4>>2];k[e+8>>2]=A;k[A+4>>2]=k[A>>2]}function jj(A,e){A=A|0;e=e|0;A=k[k[A>>2]>>2]>>>4|0;e=k[k[e>>2]>>2]>>>4|0;if(A>>>0>=e>>>0){return A>>>0>e>>>0|0}return-1}function Sj(A){var e=0;e=0;A:{if(!St(k[A+4>>2],1024,k[A+8>>2])){break A}e=A;A=k[A+4>>2];k[e>>2]=A;e=c[A|0]}return e}function Oj(A,e){var i=0,r=0;r=A/e;A:{if(I(r)<2147483648){i=~~r;break A}i=-2147483648}return+(i+(+(i|0)*e+1e-5>2]=n;n=Y3(f+8|0,f+12|0);A=Ek(A,e,i,r,a);$5(n);zA=f+16|0;return A}function qj(A){var e=0,i=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=Y3(e+8|0,e+12|0);i=k[k[42870]>>2];$5(A);zA=e+16|0;return i?4:1}function _j(A){var e=0,i=0;e=k[A+4>>2];mB(A);A=k[e+36>>2];while(1){if(A){i=k[A>>2];Ke(A);A=i;continue}break}Ke(e)}function $j(A){var e=0;k[A>>2]=0;k[A+4>>2]=-1;while(1){if((e|0)!=64){a9((Z(e,20)+A|0)+8|0);e=e+1|0;continue}break}}function AS(A){var e=0,i=0;e=k[A>>2];if(!e){return 0}i=k[e>>2];k[A>>2]=k[e+4>>2];Ke(e);if(!k[A>>2]){k[A+4>>2]=0}return i}function eS(){A:{if(n[217576]&1){break A}if(!M4(217576)){break A}Sf();k[54392]=219184;k[54393]=217568;U3(217576)}return k[54393]}function iS(A){A=A|0;var e=0;e=k[A+16>>2];TV(A,k[e+212>>2],0,9506,k[e+8>>2]);X2(A,9377);X2(A,9488);X2(A,VeA(rI(k[e+8>>2])));X2(A,9496)}function rS(A){var e=0;{e=k[53530];if(e>>>0>=u[53531]){if(fJ(214116,1));e=k[53530]}k[53530]=e+1;n[e|0]=A}}function aS(A){var e=0;{e=k[42983];if(e>>>0>=u[42984]){if(fJ(171928,1));e=k[42983]}k[42983]=e+1;n[e|0]=A}}function nS(A,e){var i=0;i=zA-80|0;zA=i;ZP(A,i+8|0);nY(i+24|0,i+8|0);Dg(i+24|0,e,f$(e));A=Dw(i+24|0);zA=i+80|0;return A}function fS(A,e,i){var r=0,a=0,n=0;a=i*i;g[A>>3]=a;n=i;r=i*134217729;i=r+(i-r);r=n-i;g[e>>3]=r*r+(i*i-a+(i+i)*r)}function bS(A){var e=0;e=v_(A,75531);A:{if(c[e|0]?e:0){break A}e=v_(A,75540);if(c[e|0]?e:0){break A}e=0}return e}function kS(A){var e=0;e=k[A+16>>2];if(c[e+159|0]!=7){return GH(A)}return k[k[k[k[e+212>>2]+16>>2]+272>>2]+(k[e+232>>2]<<2)>>2]}function cS(A,e){var i=0;while(1){if(A){i=k[A+4>>2];tiA[k[e+20>>2]](k[A+16>>2]);tiA[k[e+20>>2]](A);A=i;continue}break}}function tS(A,e,i){var r=0;r=zA-1040|0;zA=r;g[r>>3]=e;s1(r+16|0,1731,r);gd(r+16|0,1);_Y(i);wO(A,r+16|0,171904);zA=r+1040|0}function uS(){var A=0;{A=k[53169];if(A>>>0>=u[53170]){if(fJ(212672,1));A=k[53169]}k[53169]=A+1;n[A|0]=0}}function oS(A){var e=0,i=0;e=v_(A,26936);if(!e){return 2147483647}i=MeA(e)*+(c9(A)|0);if(I(i)<2147483648){return~~i}return-2147483648}function lS(A){A=A|0;var e=0;A=k[A+16>>2];if(!(c[A+156|0]!=1|k[A+184>>2]!=1|k[A+176>>2]!=1)){e=!k[A+104>>2]}return e|0}function wS(A){A=A|0;var e=0;A=k[A+16>>2];if(!(c[A+156|0]!=1|k[A+176>>2]!=1|k[A+184>>2]!=1)){e=!k[A+104>>2]}return e|0}function sS(A,e,i,r){A=A|0;e=e|0;i=i|0;A=k[e>>2];e=k[i>>2];if((A|0)>=(e|0)){return(A|0)>(e|0)|0}return-1}function hS(A,e,i,r,a){var n=0;n=e;e=k[((k[e>>2]&3)<<2)+35956>>2];n=tiA[e|0](A,n)|0;if(!n){return-1}sR(A,n,i,r,e,a);return 0}function vS(A,e){var i=0,r=d(0);i=zA-16|0;zA=i;eI(i,A,e,0);r=kt(k[i>>2],k[i+4>>2],k[i+8>>2],k[i+12>>2]);zA=i+16|0;return r}function BS(A,e){var i=0,r=0,a=0;i=IK(12);k[i+4>>2]=0;r=i,a=o1(e),k[r+8>>2]=a;k[i>>2]=k[A+100>>2];k[A+100>>2]=i;return i}function gS(A,e){A=A|0;e=e|0;A=tiA[k[A+364>>2]](k[A+368>>2],e)|0;if(A>>>0<=65535){A=dH(A)>>>31|0}else{A=1}return A|0}function ZS(A){var e=0,i=0;i=k[A+164>>2];e=k[i+4>>2];if(!(!e|k[e+52>>2])){k[e+52>>2]=k[i+52>>2]}k[A+164>>2]=e;return e}function dS(A,e,i,r){var a=0;e=k[k[e+16>>2]+236>>2];A=k[k[A+16>>2]+236>>2];a=(e|0)<(A|0);k[i>>2]=a?e:A;k[r>>2]=a?A:e}function IS(A){k[A>>2]=121348;X8(A+4|0);k[A+24>>2]=0;k[A+28>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0}function GS(A){var e=0,i=0;if(A){e=k[A>>2];while(1){if(e){i=k[e+4>>2];Ke(e);e=i;continue}break}Ke(A)}}function CS(A,e,i,r,a){var n=0;n=zA-16|0;zA=n;k[n+12>>2]=a;a=Y3(n+8|0,n+12|0);A=ru(A,e,i,r);$5(a);zA=n+16|0;return A}function WS(A,e,i,r,a){var n=0;n=zA-16|0;zA=n;k[n+12>>2]=a;a=Y3(n+8|0,n+12|0);A=$e(A,e,i,r);$5(a);zA=n+16|0;return A}function mS(A,e,i,r){e=e+1|0;while(1){if(e){g[A>>3]=g[r>>3]*i;e=e-1|0;A=A+8|0;r=r+8|0;continue}break}}function QS(A,e,i){A=A|0;e=e|0;A=SE(k[52983]);k[A>>2]=k[e>>2];e=k[e+4>>2];k[A+8>>2]=0;k[A+4>>2]=e;return A|0}function YS(A,e,i,r,a){var n=0;n=zA-16|0;zA=n;k[n+12>>2]=a;a=Y3(n+8|0,n+12|0);A=Yt(A,e,i,r);$5(a);zA=n+16|0;return A}function LS(A,e,i,r,a){var n=0;A:{n=k[A+60>>2];if(!n){break A}n=k[n+72>>2];if(!n){break A}tiA[n|0](A,e,i,r,a)}}function zS(A,e,i){var r=0;A=k[A+148>>2];A:{if(!A){break A}A=k[A>>2];if(!A){break A}r=tiA[A|0](e,i)|0}return r}function yS(A,e,i){var r=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){B[(r<<2)+i>>2]=e;r=r+1|0;continue}break}}function MS(A,e){var i=0,r=0;i=zA-16|0;zA=i;eI(i,A,e,1);r=nk(k[i>>2],k[i+4>>2],k[i+8>>2],k[i+12>>2]);zA=i+16|0;return r}function JS(A){var e=0;A:{if(!T7(-1,k[A+76>>2])){A=k[A+76>>2];break A}e=A;A=a_(A);k[e+76>>2]=A}return A<<24>>24}function ES(A){var e=0;e=k[A+12>>2];if((e|0)==k[A+16>>2]){return tiA[k[k[A>>2]+40>>2]](A)|0}k[A+12>>2]=e+1;return HeA(n[e|0])}function VS(A,e,i,r,a,n,f,b){i=i|0;a=a|0;n=n|0;b=b|0;k[a>>2]=i;k[b>>2]=n;return 3}function FS(A,e,i){var r=0;r=k[A+4>>2];if(u[A+8>>2]>>0){fJ(A,i);r=k[A+4>>2]}uf(r,e,i);k[A+4>>2]=k[A+4>>2]+i}function NS(A,e){var i=0,r=0;i=zA-16|0;zA=i;r=g[A>>3];g[i+8>>3]=g[A+8>>3];g[i>>3]=r;s1(e,24500,i);zA=i+16|0;return e}function XS(A){A=A|0;var e=0,i=0,r=0;e=zA-16|0;zA=e;i=e,r=rI(k[k[A+16>>2]+8>>2]),k[i>>2]=r;lL(A,16939,e);zA=e+16|0}function HS(A,e,i,r){A=A|0;e=e|0;i=i|0;A=k[e>>2]-k[i>>2]|0;if(!A){A=k[e+4>>2]-k[i+4>>2]|0}return A|0}function RS(A){A:{A=v_(A,71443);if(!A){break A}if(!qV(A,71455)){return 1}if(qV(A,71466)){break A}return 16}return 0}function US(A){A:{if(n[217664]&1){break A}if(!M4(217664)){break A}Lm();k[54415]=217840;U3(217664)}return k[54415]}function DS(A){A:{if(n[217672]&1){break A}if(!M4(217672)){break A}ym();k[54417]=218016;U3(217672)}return k[54417]}function pS(A){A:{if(n[217680]&1){break A}if(!M4(217680)){break A}hZ();k[54419]=218192;U3(217680)}return k[54419]}function xS(A){A:{if(n[217688]&1){break A}if(!M4(217688)){break A}vZ();k[54421]=218496;U3(217688)}return k[54421]}function PS(A){A:{if(n[217696]&1){break A}if(!M4(217696)){break A}QH();k[54423]=218800;U3(217696)}return k[54423]}function TS(A){A:{if(n[217704]&1){break A}if(!M4(217704)){break A}YH();k[54425]=218832;U3(217704)}return k[54425]}function jS(A){A=A|0;var e=0,i=0;e=gq(A);while(1){if(e){i=Yx(A,e,0,1)+i|0;e=Jp(A,e);continue}break}return i|0}function SS(A){var e=0;e=k[A+12>>2];if((e|0)==k[A+16>>2]){return tiA[k[k[A>>2]+40>>2]](A)|0}k[A+12>>2]=e+4;return k[e>>2]}function OS(A,e,i,r){A=A|0;e=e|0;i=i|0;A=k[i+8>>2];e=k[e+8>>2];A=e-A|0;return(A?(A|0)>-1?1:-1:0)|0}function KS(A,e){var i=0;e=k[e+16>>2];i=+(k[k[A+16>>2]+252>>2]/2|0);g[e+88>>3]=g[e+88>>3]+i;g[e+96>>3]=g[e+96>>3]+i}function qS(A,e){var i=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(i|0)){g[(i<<3)+e>>3]=0;i=i+1|0;continue}break}}function _S(A,e){var i=0;A:{if(e==0?A==0:0){break A}i=Mb(A,e);if(i>=0){break A}i=i+6.283185307179586}return i}function $S(A){var e=0,i=0,r=0;e=zA-16|0;zA=e;i=k[S7(e+8|0,k[A+4>>2])>>2],r=1,n[i|0]=r;n[k[A+8>>2]]=1;zA=e+16|0}function AO(A,e){var i=0;A:{if(!A){break A}i=k[A>>2];k[A>>2]=e;if(k[A+4>>2]!=(i|0)){break A}k[A+4>>2]=e}}function eO(){A:{if(n[217588]&1){break A}if(!M4(217588)){break A}F8(217580,eS());k[54396]=217580;U3(217588)}return k[54396]}function iO(A,e,i){if(i){while(1){k[A>>2]=k[e>>2];A=A+4|0;e=e+4|0;i=i-1|0;if(i){continue}break}}}function rO(A){var e=0;e=q8(Q5(A));while(1){if(e){if(c[k[e+16>>2]+278|0]==7){EU(A,e)}e=q$(e);continue}break}}function aO(A){var e=0,i=0,r=0;e=b5(64);i=e,r=oX(A),k[i+8>>2]=r;k[e+12>>2]=k[k[53437]>>2];A=k[53434];tiA[k[A>>2]](A,e,1)|0}function nO(A){A=A|0;k[A>>2]=121460;fP(A);SeA(A+28|0);Ke(k[A+32>>2]);Ke(k[A+36>>2]);Ke(k[A+48>>2]);Ke(k[A+60>>2]);return A|0}function fO(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=dO(A);if(!a){k[A+276>>2]=477;a=AN(A,e,i,r)}return a|0}function bO(A,e,i){var r=0;r=zA-16|0;zA=r;k[r>>2]=i;A=k[(k[A+4>>2]+Z(e,12)|0)+8>>2];tiA[k[A>>2]](A,r,1)|0;zA=r+16|0}function kO(A,e,i){var r=0,a=0;Yh(A,k[e>>2]);if(!(tiA[k[A>>2]](A,i,2)|0)){y(36232,36234,180,36241);L()}r=e,a=Dm(A),k[r>>2]=a}function cO(A,e,i,r,a){var n=0;n=zA-208|0;zA=n;_Z(n+8|0,g[A>>3],g[A+8>>3],e,i,r,a);A=ek(n+8|0);zA=n+208|0;return A}function tO(A){var e=0,i=0;e=k[A+8>>2];i=210568;A:{if(!e){break A}i=c[A+16|0]?e+36|0:e+32|0}return k[i>>2]}function uO(A){var e=0,i=0;e=k[A+8>>2];i=210568;A:{if(!e){break A}i=c[A+16|0]?e+32|0:e+36|0}return k[i>>2]}function oO(A){if(k[A+4>>2]>=1){Ke(k[k[A+12>>2]>>2]);Ke(k[A+12>>2]);Ke(k[A+8>>2]);Ke(k[A+20>>2]);Ke(k[A+24>>2])}Ke(A)}function lO(A,e){var i=0;i=zA-16|0;zA=i;k[i+12>>2]=A;k[i+8>>2]=e;tp(A,k[i+8>>2]+4|0,k[k[i+8>>2]>>2]);zA=i+16|0}function wO(A,e,i){var r=0,a=0;r=zA-16|0;zA=r;a=cC(i);k[r+8>>2]=i;k[r+4>>2]=a;k[r>>2]=e;fC(A,1480,r);zA=r+16|0}function sO(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=zA-16|0;zA=r;H2(k[A+16>>2],r+12|0,r);Ys(A,e,i,1);zA=r+16|0}function hO(A,e,i,r,a,n,f,b,c){k[A>>2]=e;k[A+4>>2]=i;k[A+8>>2]=r;k[A+12>>2]=a&65535|(c>>>16&32768|a>>>16&32767)<<16}function vO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=zA-16|0;zA=r;H2(k[A+16>>2],r+12|0,r);Ys(A,e,i,0);zA=r+16|0}function BO(A,e,i){e=e+1|0;while(1){if(e){g[A>>3]=g[i>>3];e=e-1|0;A=A+8|0;i=i+8|0;continue}break}}function gO(A,e,i){var r=0;r=zA-1040|0;zA=r;if(e){l9(e,A)}g[r>>3]=i;s1(r+16|0,76806,r);l9(r+16|0,A);zA=r+1040|0}function ZO(A){var e=0;A=k[k[A>>2]+12>>2];while(1){if(A){e=k[A+12>>2];Ke(k[A>>2]);Ke(A);A=e;continue}break}}function dO(A){if(tiA[(c[A+232|0]?478:479)|0](A+148|0,A+144|0,k[A+228>>2])|0){A=0}else{A=Ts(A,k[A+228>>2])}return A}function IO(A){var e=0,i=0;e=213360,i=zM(A,1,33357,33363),k[e>>2]=i;oP(A,2);f[k[A+16>>2]+176>>1]=2;k[53319]=2;sm(A,0);gQ(A)}function GO(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=zA-16|0;zA=e;k[e+4>>2]=r;k[e>>2]=i;lL(A,8035,e);zA=e+16|0}function CO(A){var e=0;e=b5(16);k[e>>2]=A;A=sc(A,e);k[e+4>>2]=A;if((A|0)<=-1){Ke(e);return 0}k[e+12>>2]=e;return e}function WO(A,e){e=Pt(k[A>>2],4,e);if(!e){return 999}e=k[e+16>>2];k[A+92>>2]=k[e+12>>2];k[A+96>>2]=k[e>>2];return 300}function mO(A,e){var i=0;i=zA-16|0;zA=i;k[i+8>>2]=k[A>>2];k[i+8>>2]=k[i+8>>2]+(e<<2);zA=i+16|0;return k[i+8>>2]}function QO(){var A=0,e=0;A=BH(1,1992);if(A){e=I3(A);k[e+4>>2]=0;k[A+1972>>2]=k[A+1972>>2]+1;k[A>>2]=e}return A}function YO(A){var e=0,i=0;i=Vk(131128,k[42707]);e=gq(A);while(1){if(e){Pp(i,e);e=Jp(A,e);continue}break}return i}function LO(A,e){k[A+4>>2];k[A+4>>2]=e}function zO(A){var e=0,i=0,r=0;e=k[A>>2];G_(A,g[e>>3],g[e+8>>3]);i=A,r=fM(k[A>>2],k[A+4>>2]<<4),k[i>>2]=r;k[53184]=0}function yO(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;A=Fs(A,e,i);zA=r+16|0;return A|0}function MO(){var A=0;A=zA-16|0;zA=A;nA(A|0)|0;zA=A+16|0;return+(((k[A>>2]+k[A+4>>2]|0)-k[53600]|0)-k[53601]|0)/60}function JO(){var A=0;A=k[53679];if((A|0)>2]=0;peA(219216);Q3(A+8|0);n[219344]=0;zA=A+16|0}function VO(A){var e=0;e=+(A|0);A=0;while(1){if(!(e>=1^1)){A=A+1|0;e=Ht(e);continue}break}return A-1|0}function FO(A){var e=0,i=0;e=k[A+24>>2];while(1){if(e){i=k[e+4>>2];z4(k[A+16>>2],e);e=i;continue}break}}function NO(A,e,i){var r=0;if(i){r=A;A=zM(k[k[53081]>>2],2,e,0);if(!A){A=zM(k[k[53081]>>2],2,e,37332)}BZ(r,A,i)}}function XO(A,e,i){var r=0;r=zM(A,0,i,0);if(r){A=xU(A,r);r=zM(e,0,i,0);if(r){BZ(e,r,A);return}zM(e,0,i,A)}}function HO(){var A=0;A=zA-16|0;zA=A;if(WA(A+8|0,0)|0){y(96029,94422,800,96051);L()}zA=A+16|0;return k[A+12>>2]}function RO(A,e){var i=0;i=k[A+12>>2];k[A+12>>2]=i+4;k[i>>2]=e;if(u[A+12>>2]>=u[A+4>>2]){k[A+12>>2]=k[A>>2]}}function UO(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;i=Y3(r+8|0,r+12|0);A=sg(A,e);$5(i);zA=r+16|0;return A}function DO(A){A:{if(n[217720]&1){break A}if(!M4(217720)){break A}xx(217708,115660);U3(217720)}return 217708}function pO(A){A:{if(n[217736]&1){break A}if(!M4(217736)){break A}g1(217724,115672);U3(217736)}return 217724}function xO(A){A:{if(n[217752]&1){break A}if(!M4(217752)){break A}xx(217740,115708);U3(217752)}return 217740}function PO(A){A:{if(n[217768]&1){break A}if(!M4(217768)){break A}g1(217756,115720);U3(217768)}return 217756}function TO(A){A:{if(n[217784]&1){break A}if(!M4(217784)){break A}xx(217772,115756);U3(217784)}return 217772}function jO(A){A:{if(n[217800]&1){break A}if(!M4(217800)){break A}g1(217788,115780);U3(217800)}return 217788}function SO(A){var e=0;li(A);e=k[A+16>>2];k[e+220>>2]=1;k[k[e+216>>2]>>2]=k[e+192>>2];Ju(A);kb(A,0);Qt(A);Au(A);ZC(A)}function OO(A){A:{if(n[217816]&1){break A}if(!M4(217816)){break A}xx(217804,115864);U3(217816)}return 217804}function KO(A){A:{if(n[217832]&1){break A}if(!M4(217832)){break A}g1(217820,115876);U3(217832)}return 217820}function qO(A){var e=0;while(1){e=c[A|0];if(!e){return 0}A=A+1|0;if((e|0)==32){continue}break}return 1}function _O(A,e,i,r,a){e=hI(e,i,r,a,4);if(!(c[r|0]&4)){k[A>>2]=((e|0)<69?e+2e3|0:(e|0)<100?e+1900|0:e)-1900}}function $O(A,e,i,r,a){e=vI(e,i,r,a,4);if(!(c[r|0]&4)){k[A>>2]=((e|0)<69?e+2e3|0:(e|0)<100?e+1900|0:e)-1900}}function AK(A){A=A|0;var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;tiA[k[e+12>>2]](e);A=aN(e);O3(e);zA=e+16|0;return A|0}function eK(A){var e=0;e=D_(A,12);k[e+4>>2]=130564;k[e>>2]=130632;A=k[A+64>>2];k[e+8>>2]=k[A+48>>2];k[A+48>>2]=e}function iK(A,e){var i=0;i=zA-16|0;k[i+12>>2]=A;A=e>>>0>1?((e<<2)+A|0)-4|0:A;k[i+8>>2]=A+4;return k[A>>2]}function rK(A,e,i){var r=0,a=0;r=g[e+8>>3];a=g[e>>3];return(g[A+8>>3]-r)*(g[i>>3]-a)-(g[i+8>>3]-r)*(g[A>>3]-a)}function aK(A){var e=0;cB(A);e=b2(t[k[jP(A)+16>>2]+176>>1],8);k[k[A+16>>2]+132>>2]=e;bF(A,k[k[jP(A)+16>>2]+116>>2]&1)}function nK(A,e){var i=0;i=zA-16|0;zA=i;k[i+12>>2]=e;A=tiA[k[A>>2]](A,i+12|0,512)|0;zA=i+16|0;return(A|0)!=0}function fK(A,e,i,r,a){g[a>>3]=A;g[a+8>>3]=(e-A)*3;i=i*3;g[a+16>>3]=A*3+i+e*-6;g[a+24>>3]=e*3+r-(i+A)}function bK(A,e){var i=0;i=zA-16|0;zA=i;k[i+8>>2]=k[A>>2];k[i+8>>2]=k[i+8>>2]+e;zA=i+16|0;return k[i+8>>2]}function kK(A){var e=0,i=0;e=IK(16);k[e+12>>2]=0;i=b2(A,20);k[e>>2]=i;k[e+4>>2]=i;k[e+8>>2]=Z(A,20)+i;return e}function cK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=fM(e,r);if(i>>>0>>0){Zu(A+i|0,0,r-i|0)}return A|0}function tK(){var A=0,e=0;A=k[51888]+Z(k[51890],40)|0;e=k[A+32>>2];k[A+32>>2]=k[e+32>>2];k[51889]=k[51889]-1;return e}function uK(A,e){var i=0,r=0;i=zA-16|0;zA=i;if(k[A>>2]!=-1){r=i+8|0;S7(r,e);S7(i,r);KK(A,i)}zA=i+16|0}function oK(A,e){var i=0;i=k[e>>2];if(i){k[A+160>>2]=k[i>>2];k[e>>2]=i+4;return}k[A+160>>2]=k[A+160>>2]+1}function lK(A,e){var i=0;i=ZM(207568);k[i+32>>2]=0;n[i+16|0]=e;k[i+8>>2]=A;k[i+20>>2]=0;k[i+12>>2]=0;return i}function wK(){var A=0,e=0;A=Y(+(k[51858]+4|0));A:{if(I(A)<2147483648){e=~~A;break A}e=-2147483648}k[51859]=e}function sK(A,e,i){var r=0,a=0;r=hD(A);a=hD(e);ma(r,a,i,k[k[i+16>>2]+172>>2],(A|0)==(r|0)?(e|0)==(a|0)?1:5:5)}function hK(A){var e=0;while(1){if(u[A+4>>2]>e>>>0){hK(t2(A,e));e=e+1|0;continue}break}Ke(k[A>>2]);Ke(A)}function vK(A,e,i){var r=0;r=k[A+16>>2];A=k[e+12>>2];if((A|0)==k[i+32>>2]){A=k[e+16>>2]}return Z(A,40)+r|0}function BK(A){A=A|0;var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=k[e+12>>2];qM(171696,A,g2(A));zA=e+16|0;return 0}function gK(A,e,i){k[e>>2]=i;k[e+8>>2]=0;k[e+12>>2]=0;k[e+4>>2]=i+512;k[A+8>>2]=i;k[A+4>>2]=e;k[A>>2]=e}function ZK(A){var e=0;e=k[A+60>>2];A:{if(!e){break A}e=k[e+12>>2];if(!e){break A}tiA[e|0](A)}GK(A)}function dK(A,e){var i=0;i=zA-16|0;zA=i;$AA(i+8|0,A);I6(qAA(i+8|0),115120,115146,e);SeA(i+8|0);zA=i+16|0;return e}function IK(A){A:{if(!A){A=0;break A}A=EA(A);if(A){break A}cD(76176,14,1,k[27456]);F(1);L()}return A}function GK(A){var e=0;e=k[A+76>>2];A:{if(!e){break A}e=k[e+4>>2];if(!e){break A}tiA[e|0](A)}VK(A)}function CK(A,e){var i=0;A:{i=k[A+60>>2];if(!i){break A}i=k[i+80>>2];if(!i){break A}tiA[i|0](A,e)}}function WK(A,e,i){A=k[A+16>>2];k[A+156>>2]=k[A+156>>2]+i;i=A;A=t[A+170>>1];f[i+170>>1]=(A|0)>(e|0)?A:e}function mK(A,e,i,r,a,n,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;return tiA[A|0](e,i,r,a,n,f)|0}function QK(A){var e=0;e=zA-16|0;zA=e;aT(A,1);A=Y$(A);A7(A,1,45);n[e+15|0]=0;J2(A+1|0,e+15|0);zA=e+16|0}function YK(A,e){var i=0;i=k[A+8>>2];k[A+8>>2]=i+1;if((e|0)<=(i|0)){k[A+8>>2]=0;g[A>>3]=g[A>>3]+16384}}function LK(A,e,i){A=uM(A,e);if(!A){return 0}e=k[A>>2];if(i){return tiA[e|0](A,i,8)|0}return tiA[e|0](A,0,128)|0}function zK(A){var e=0;A:{if(!c[A+17|0]){break A}e=k[A+20>>2];if(!e){break A}nz(e);k[A+20>>2]=0}}function yK(A,e){var i=0;i=zA-1040|0;zA=i;l9(76651,A);k[i>>2]=e;L2(i+16|0,76882,i);l9(i+16|0,A);zA=i+1040|0}function MK(A,e){A=A|0;e=e|0;var i=0;A=k[A+16>>2];i=n[A+157|0];if((e|0)>=0){n[A+157|0]=e}return i|0}function JK(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;k[i+4>>2]=e;k[i>>2]=19209;lL(A,22411,i);zA=i+16|0}function EK(A){if(!(k[51927]>-1?!k[53308]:0)){PU(A);Ke(k[k[A+16>>2]+184>>2])}if((rp(A)|0)!=(A|0)){Bm(A,0,29782)}}function VK(A){A=A|0;var e=0,i=0;e=k[A+36>>2];if(!(k[k[A>>2]+104>>2]|(c[A+144|0]|!e))){i=HV(e)}return i|0}function FK(A,e){var i=0;i=zA-16|0;zA=i;k[i+12>>2]=k[A>>2];k[A>>2]=k[e>>2];k[e>>2]=k[i+12>>2];zA=i+16|0}function NK(A,e,i,r){var a=0;a=g[i>>3];g[A>>3]=a+(g[r>>3]-a)*e;a=g[i+8>>3];g[A+8>>3]=a+(g[r+8>>3]-a)*e}function XK(A){var e=0,i=0;if(!k[A+492>>2]){e=A,i=zx(),k[e+492>>2]=i}if(!c[A+232|0]){return 1}return Ga(A)}function HK(A){var e=0,i=0;i=-1;e=k[A>>2];if((e|0)!=-1){i=k[k[A+4>>2]+(e<<2)>>2];k[A>>2]=e-1}return i}function RK(A){A=A|0;var e=0,i=0,r=0;IO(A);if(!(e=0,i=!c9(A),r=k[k[A+16>>2]+180>>2],r?e:i)){Jm(A);biA(A)}}function UK(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;if(t_(A,k[e+8>>2],n)){dC(e,i,r,a)}}function DK(A,e){var i=0,r=0;i=zA-32|0;zA=i;if((c9(A)|0)>=2){r=Xo(A,il(A,e,i+8|0))}zA=i+32|0;return r}function pK(A){Ke(k[A>>2]);Ke(k[A+4>>2]);Ke(k[A+8>>2]);Ke(k[A+16>>2]);Ke(k[A+12>>2]);Ke(k[A+20>>2]);Ke(k[A+24>>2])}function xK(A,e,i){A=A|0;e=e|0;i=i|0;if(k[e+16>>2]==(i|0)){A=k[i+4>>2];$D(e,(A|0)==(i|0)?0:A,0)}}function PK(A){var e=0,i=0;e=zA-16|0;zA=e;if(!c[k[S7(e+8|0,k[A+4>>2])>>2]]){i=bT(A)}zA=e+16|0;return i}function TK(A,e){var i=0;i=k[A>>2];A:{if(i){k[e+4>>2]=i;break A}k[A>>2]=e;A=A+4|0}k[A>>2]=e}function jK(A){var e=0;e=k[A+4>>2];if(e>>>0>=u[A+8>>2]){fJ(A,1);e=k[A+4>>2]}k[A+4>>2]=e+1;n[e|0]=0}function SK(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=k[e+12>>2];ux(A,e+8|0,e);YV(A);zA=e+16|0;return A}function OK(A){var e=0;A=A-9|0;A:{if(A>>>0<=23){e=1;if(1<>2]==1){continue}break}if(!k[A>>2]){k[A>>2]=1;tiA[632](e);k[A>>2]=-1}}function qK(A){var e=0;e=A;A=0;while(1){if((A|0)!=3){k[(A<<2)+e>>2]=0;A=A+1|0;continue}break}}function _K(A,e,i,r){var a=0,n=0;n=A;a=zM(jP(A),k[A>>2]&3,e,0);if(!a){a=zM(jP(A),k[A>>2]&3,e,r)}BZ(n,a,i)}function $K(){var A=0;A=b5(392);if(A){k[A+36>>2]=1;k[A+32>>2]=0;k[A+16>>2]=308;k[A>>2]=132084}return A}function Aq(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=(c[h2(k[e+12>>2])+11|0]&128)!=0;zA=e+16|0;return A}function eq(A,e,i){var r=0;r=k[e+28>>2];k[e+28>>2]=279;k[53149]=A;A=Vk(e,i);k[e+28>>2]=r;k[53149]=0;return A}function iq(A){var e=0;e=U(8)|0;k[e>>2]=121828;k[e>>2]=121872;LT(e+4|0,A);k[e>>2]=121920;R(e|0,121952,237);L()}function rq(A,e,i,r,a){e=vI(e,i,r,a,2);i=k[r>>2];if(!(i&4|(e|0)>12)){k[A>>2]=e-1;return}k[r>>2]=i|4}function aq(A){var e=0;A:{e=k[A+60>>2];if(!e){break A}e=k[e+76>>2];if(!e){break A}tiA[e|0](A)}}function nq(A){A=A|0;var e=0;if(!k[53615]){e=b2(A+1|0,4);k[53615]=e;k[e>>2]=214464;k[53626]=A}k[53627]=0}function fq(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103062;X(122492,k[A+12>>2],4,-2147483648,2147483647);zA=A+16|0}function bq(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103079;X(122516,k[A+12>>2],4,-2147483648,2147483647);zA=A+16|0}function kq(A,e){A=A|0;e=e|0;var i=0;A=k[A+16>>2];i=n[A+8|0];if((e|0)>=0){n[A+8|0]=e}return i|0}function cq(A,e,i,r,a){e=hI(e,i,r,a,2);i=k[r>>2];if(!(i&4|e-1>>>0>30)){k[A>>2]=e;return}k[r>>2]=i|4}function tq(A,e,i,r,a){e=hI(e,i,r,a,2);i=k[r>>2];if(!(i&4|e-1>>>0>11)){k[A>>2]=e;return}k[r>>2]=i|4}function uq(A,e,i,r,a){e=hI(e,i,r,a,2);i=k[r>>2];if(!(i&4|(e|0)>12)){k[A>>2]=e-1;return}k[r>>2]=i|4}function oq(A){var e=0;A:{e=k[A+60>>2];if(!e){break A}e=k[e+52>>2];if(!e){break A}tiA[e|0](A)}}function lq(A){var e=0;A:{e=k[A+60>>2];if(!e){break A}e=k[e+40>>2];if(!e){break A}tiA[e|0](A)}}function wq(A){var e=0;A:{e=k[A+60>>2];if(!e){break A}e=k[e+44>>2];if(!e){break A}tiA[e|0](A)}}function sq(A){var e=0;A:{e=k[A+60>>2];if(!e){break A}e=k[e+84>>2];if(!e){break A}tiA[e|0](A)}}function hq(A){var e=0;A:{e=k[A+60>>2];if(!e){break A}e=k[e+48>>2];if(!e){break A}tiA[e|0](A)}}function vq(A,e,i,r,a){e=vI(e,i,r,a,2);i=k[r>>2];if(!(i&4|e-1>>>0>30)){k[A>>2]=e;return}k[r>>2]=i|4}function Bq(A,e,i,r,a){e=vI(e,i,r,a,2);i=k[r>>2];if(!(i&4|e-1>>>0>11)){k[A>>2]=e;return}k[r>>2]=i|4}function gq(A){A=A|0;A=k[A+36>>2];A=tiA[k[A>>2]](A,0,128)|0;if(A){A=k[A+16>>2]}else{A=0}return A|0}function Zq(A){var e=0;A=k[k[A>>2]+12>>2];while(1){if(A){e=k[A+12>>2];QAA(A);A=e;continue}break}}function dq(A,e){var i=0;i=MF(k[A+56>>2],e,0,0);if(i==0){return g[A+8>>3]}i=i+i+Y(g[A+8>>3]);return i*i}function Iq(A,e){var i=0,r=0,a=0;i=b5(12);k[i+4>>2]=e;k[i>>2]=A;r=i,a=b2(Z(A,e),1),k[r+8>>2]=a;return i}function Gq(A){A=A|0;var e=0;e=zA+-64|0;zA=e;fH(A,e+8|0);Za(A,e+8|0);_v(A);tB(A,A);az(A);zA=e- -64|0}function Cq(A,e){var i=0;i=zA-16|0;zA=i;n[i+15|0]=c[A|0];n[A|0]=c[e|0];n[e|0]=c[i+15|0];zA=i+16|0}function Wq(A,e,i){var r=0,a=0;a=A;A=v_(A,76295);r=30;A:{if(!A){break A}r=wm(A)}return uc(a,e,i,r)}function mq(A){var e=0;e=k[A+12>>2];if((e|0)==k[A+16>>2]){return tiA[k[k[A>>2]+36>>2]](A)|0}return HeA(n[e|0])}function Qq(A,e,i,r,a){e=hI(e,i,r,a,3);i=k[r>>2];if(!(i&4|(e|0)>365)){k[A>>2]=e;return}k[r>>2]=i|4}function Yq(A){A=A|0;var e=0;k[A>>2]=121872;e=k[A+4>>2]-12|0;if((p3(e+8|0)|0)<=-1){Ke(e)}return A|0}function Lq(A,e){var i=0;i=zA-16|0;zA=i;g[i>>3]=e>-1e-8?e<1e-8?0:e:e;s1(A,1474,i);gd(A,1);zA=i+16|0}function zq(A,e){A:{if((e|0)==28){e=59;if(!k[A+16>>2]){break A}}k[A>>2]=565;e=-1}return e}function yq(A,e,i,r,a){e=vI(e,i,r,a,3);i=k[r>>2];if(!(i&4|(e|0)>365)){k[A>>2]=e;return}k[r>>2]=i|4}function Mq(A,e,i,r,a){e=vI(e,i,r,a,2);i=k[r>>2];if(!(i&4|(e|0)>59)){k[A>>2]=e;return}k[r>>2]=i|4}function Jq(A,e,i,r,a){e=vI(e,i,r,a,2);i=k[r>>2];if(!(i&4|(e|0)>60)){k[A>>2]=e;return}k[r>>2]=i|4}function Eq(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=e;G9(A,r+12|0);G9(A+4|0,i);zA=r+16|0;return A}function Vq(A){A=A|0;var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=o1(l$(k[e+12>>2]));zA=e+16|0;return A|0}function Fq(A,e,i){Rt(A,e,0,i);A=q8(A);while(1){if(A){X2(e,1835);Fq(A,e,i);A=q$(A);continue}break}}function Nq(A,e,i,r,a){e=hI(e,i,r,a,2);i=k[r>>2];if(!(i&4|(e|0)>23)){k[A>>2]=e;return}k[r>>2]=i|4}function Xq(A){var e=0,i=0;i=A;while(1){e=i;i=e+4|0;if(k[e>>2]){continue}break}return e-A>>2}function Hq(A,e){var i=0;A:{if(!e){break A}A=xU(A,e);if(!A|!c[A|0]){break A}i=!FeA(A)}return i}function Rq(A,e,i,r,a){e=hI(e,i,r,a,2);i=k[r>>2];if(!(i&4|(e|0)>59)){k[A>>2]=e;return}k[r>>2]=i|4}function Uq(A,e){var i=0;if(!e){return A}i=BH(1,8);if(i){k[i>>2]=0;k[i+4>>2]=e}k[i>>2]=A;return i}function Dq(A,e,i,r,a){e=hI(e,i,r,a,2);i=k[r>>2];if(!(i&4|(e|0)>60)){k[A>>2]=e;return}k[r>>2]=i|4}function pq(A){var e=0;if(A>>>0>=11){e=A+16&-16;A=e-1|0;A=(A|0)==11?e:A}else{A=10}return A}function xq(A,e,i,r,a){e=vI(e,i,r,a,2);i=k[r>>2];if(!(i&4|(e|0)>23)){k[A>>2]=e;return}k[r>>2]=i|4}function Pq(A){var e=0;e=k[A+12>>2];if((e|0)==k[A+16>>2]){return tiA[k[k[A>>2]+36>>2]](A)|0}return k[e>>2]}function Tq(A,e,i,r,a){e=vI(e,i,r,a,1);i=k[r>>2];if(!(i&4|(e|0)>6)){k[A>>2]=e;return}k[r>>2]=i|4}function jq(A,e){var i=0;i=L3(A,k[53342],81823);if(!c[i|0]){A=L3(A,k[53341],81823);return c[A|0]?A:e}return i}function Sq(A,e){var i=0;i=zA-32|0;zA=i;k[i+16>>2]=e;A=tiA[k[A>>2]](A,i+8|0,4)|0;zA=i+32|0;return A}function Oq(A){A=A|0;var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=k[e+12>>2];ZL();zA=e+16|0;return A|0}function Kq(A,e){var i=0;i=zA-32|0;zA=i;k[i+24>>2]=e;A=tiA[k[A>>2]](A,i+8|0,4)|0;zA=i+32|0;return A}function qq(A,e,i,r,a){e=hI(e,i,r,a,1);i=k[r>>2];if(!(i&4|(e|0)>6)){k[A>>2]=e;return}k[r>>2]=i|4}function _q(A,e,i,r,a){g[r>>3]=(g[A>>3]+g[e>>3]+g[i>>3])/3;g[a>>3]=(g[A+8>>3]+g[e+8>>3]+g[i+8>>3])/3}function $q(A,e,i,r,a,n,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;tiA[A|0](e,i,r,a,n,f)}function A_(A){var e=0;CF(A);n[A+44|0]=0;e=Pt(A,2,42415);if(e){k[A+148>>2]=k[k[e+16>>2]+12>>2]}nX(A)}function e_(A,e,i){if(i){while(1){k[A>>2]=e;A=A+4|0;i=i-1|0;if(i){continue}break}}}function i_(A,e){var i=0;i=k[A+8>>2];if((i|0)>2]){k[A+8>>2]=i+1;k[k[A>>2]+(i<<2)>>2]=e}}function r_(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;A=tiA[A|0](e,i,r,a)|0;J(yA|0);return A|0}function a_(A){var e=0;e=zA-16|0;zA=e;$AA(e+8|0,A);A=j6(KAA(e+8|0),32);SeA(e+8|0);zA=e+16|0;return A}function n_(A,e,i){var r=0;if(!(A>=0^1|A<=1^1)){r=e;e=k[i>>2];g[r+(e<<3)>>3]=A;k[i>>2]=e+1}}function f_(A){var e=0;e=gq(A);while(1){if(e){k[k[e+16>>2]+216>>2]=0;e=Jp(A,e);continue}break}}function b_(A,e){var i=0;A:{i=k[A>>2];if(!i){break A}if(!T7(uD(i,e),-1)){break A}k[A>>2]=0}}function k_(A,e){var i=0;A:{i=k[A>>2];if(!i){break A}if(!T7(Jj(i,e),-1)){break A}k[A>>2]=0}}function c_(A){var e=0;if(k[53326]){A=k[A+16>>2];e=g[A+40>>3]+g[A+24>>3];g[26757]=e;g[26759]=e/72}}function t_(A,e,i){if(!i){return k[A+4>>2]==k[e+4>>2]}if((A|0)==(e|0)){return 1}return!qV(l$(A),l$(e))}function u_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=Fa(A,e,i,r);if(A){n[A+130|0]=23}return A|0}function o_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;tiA[k[k[e>>2]+16>>2]](A,e,k[i+8>>2],k[i+12>>2],0,r)}function l_(A){var e=0;if(A>>>0>=2){e=A+4&-4;A=e-1|0;A=(A|0)==2?e:A}else{A=1}return A}function w_(A,e){var i=0;i=k[A+4>>2];if(i){k[i+12>>2]=e}k[A+4>>2]=e;if(!k[A>>2]){k[A>>2]=e}}function s_(A,e){e=rp(e);A:{if(c[k[e+16>>2]+115|0]==1){A=Gd(A);break A}A=vf(A,e)}return zG(A)}function h_(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103041;X(122468,k[A+12>>2],2,-32768,32767);zA=A+16|0}function v_(A,e){A=A|0;e=e|0;e=j3(A,e);if(!e){return 0}return k[k[u9(A)+12>>2]+(k[e+16>>2]<<2)>>2]}function B_(A,e){var i=0;i=zA-16|0;zA=i;k[i+12>>2]=e;G9(A,i+12|0);Q3(i+8|0);zA=i+16|0;return A}function g_(){var A=0,e=0;A=zA-16|0;zA=A;k[A>>2]=0;e=E3(j(95945,32768,A|0)|0);zA=A+16|0;return e}function Z_(){var A=0;A=k[51919];if(A>>>0>2]}else{A=0}return A|0}function d_(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=k[h2(k[e+12>>2])+4>>2];zA=e+16|0;return A}function I_(A,e){var i=0;i=zA-16|0;zA=i;A=rI(A);k[i+4>>2]=e;k[i>>2]=A;yO(0,81695,i);zA=i+16|0}function G_(A,e,i){var r=0;r=A;A=(k[A>>2]+(k[A+4>>2]<<4)|0)-16|0;SL(r,g[A>>3],g[A+8>>3],e,i,e,i)}function C_(A){var e=0;e=k[27456];while(1){if((A|0)>=1){p4(33702,e);A=A-1|0;continue}break}}function W_(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=c[h2(k[e+12>>2])+11|0];zA=e+16|0;return A}function m_(){var A=0;A=k[53142];if(!A){A=EA(1024);k[53142]=A;k[53146]=A+1024}k[53147]=A;n[A|0]=0}function Q_(A,e,i){var r=0;k[53184]=100;r=b2(100,16);k[A>>2]=r;g[r+8>>3]=i;g[r>>3]=e;k[A+4>>2]=1}function Y_(){var A=0,e=0,i=0;A=EA(12);k[A+4>>2]=0;k[A+8>>2]=10;e=A,i=EA(40),k[e>>2]=i;return A}function L_(A){A=A|0;var e=0;e=gq(A);while(1){if(e){UU(e);e=Jp(A,e);continue}break}lR(A)}function z_(A,e,i){var r=0;r=k[A+64>>2];if(c[r+52|0]){Cz(A,e,i,k[r+48>>2]);return}vh(A,e,101,i)}function y_(A,e,i,r){var a=0;a=Pc(A,e,i,r);if(!a){return 1}A=kl(A,e,a,i,k[r+12>>2]);Ke(a);return A}function M_(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103010;X(122412,k[A+12>>2],1,-128,127);zA=A+16|0}function J_(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103015;X(122456,k[A+12>>2],1,-128,127);zA=A+16|0}function E_(A,e){YG(fm(YG(nm(YG(A,35805,1),k[e>>2]),35807,1),g[k[e+32>>2]+8>>3]+g[e+24>>3]),35809,1);return A}function V_(A,e,i){if(i){e=pE(e,i)}e=i0(259,Rg(k[k[53081]>>2],A,1),e);w_(k[53081]+8|0,e);HM(k[53079],A)}function F_(A){var e=0,i=0;e=gq(A);while(1){if(e){i=Jp(A,e);MY(A,e);e=i;continue}break}}function N_(A){var e=0;e=7;if(!uj(A)){e=mU(v_(A,27219),130576,130608);n[k[A+16>>2]+278|0]=e}return e}function X_(A,e,i){A=A|0;e=e|0;A=IK(16);k[A+12>>2]=0;k[A+8>>2]=k[e+8>>2];return A|0}function H_(A){A=A|0;var e=0;k[A>>2]=115428;e=k[A+8>>2];if(!(!e|!c[A+12|0])){Ke(e)}return A|0}function R_(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103047;X(122480,k[A+12>>2],2,0,65535);zA=A+16|0}function U_(A){var e=0;while(1){if((e|0)!=4){k[(e<<2)+A>>2]=0;e=e+1|0;continue}break}}function D_(A,e){A=k[A+64>>2];A=tiA[k[k[A>>2]+4>>2]](k[A+12>>2],e)|0;if(!A){yO(1,37498,0)}return A}function p_(A,e,i){A=A|0;e=e|0;A=k[e+16>>2];if((A+28|0)!=(e|0)){z4(k[A+24>>2],e)}}function x_(A){var e=0,i=0;e=k[A>>2];i=k[A+16>>2]+Z(e,40)|0;k[i+32>>2]=e;k[A>>2]=e+1;return i}function P_(A){var e=0;e=zA-16|0;zA=e;A=k[S7(e+8|0,_6(A)+(E8(A)<<2)|0)>>2];zA=e+16|0;return A}function T_(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=k[h2(k[e+12>>2])>>2];zA=e+16|0;return A}function j_(A,e){A=A|0;e=e|0;A=WF(k[A>>2]);e=WF(k[e>>2]);return((A|0)>(e|0))-((A|0)<(e|0))|0}function S_(A,e){k[A>>2]=0;k[A+4>>2]=0;k[A+20>>2]=e;k[A+16>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0}function O_(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103027;X(122444,k[A+12>>2],1,0,255);zA=A+16|0}function K_(A){var e=0;e=e6(k[A>>2]-1|0);if(!e){A=e6(k[A+4>>2]);return A?A+32|0:0}return e}function q_(A,e,i){e=e|0;HM(k[53064],k[e+8>>2]);HM(k[53064],k[e+12>>2]);z4(k[53064],e)}function __(A,e){var i=0,r=0;i=e&31;r=(-1>>>i&A)<>>A}function $_(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103066;X(122504,k[A+12>>2],4,0,-1);zA=A+16|0}function A$(A,e){var i=0,r=0;i=g[e>>3]-g[A>>3];r=i*i;i=g[e+8>>3]-g[A+8>>3];return Y(r+i*i)}function e$(A,e){var i=0,r=0;i=g[A>>3]-g[e>>3];r=i*i;i=g[A+8>>3]-g[e+8>>3];return Y(r+i*i)}function i$(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103084;X(122528,k[A+12>>2],4,0,-1);zA=A+16|0}function r$(A,e){k[53150]=k[53150]-1;if((kj(A,e)|0)!=-1){return(v8(A,e,40918)|0)==-1?-1:0}return-1}function a$(A,e,i,r,a){aI(k[A+32>>2],e,i);aI(k[A+32>>2],r,a);aI(k[A+36>>2],e,i);aI(k[A+36>>2],r,a)}function n$(A,e,i){var r=0;k[A>>2]=k[e>>2];r=k[e>>2];k[A+8>>2]=e;k[A+4>>2]=(i<<2)+r;return A}function f$(A){var e=0;while(1){if(c[A|0]){e=e+1|0;A=A+1|0;continue}break}return e}function b$(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;k[i+12>>2]=e;Fs(1,A,e);zA=i+16|0}function k$(A){var e=0;e=k[A>>2];if(e){if(!T7(mq(e),-1)){return!k[A>>2]}k[A>>2]=0}return 1}function c$(A){var e=0;e=k[A>>2];if(e){if(!T7(Pq(e),-1)){return!k[A>>2]}k[A>>2]=0}return 1}function t$(A,e,i,r){A=A|0;e=e|0;TV(A,e,0,9388,k[k[A+16>>2]+8>>2]);X2(A,9377)}function u$(A){A:{if(A){A=Yc(1,A);k[53782]=A;break A}A=k[53782]}return A?A+8|0:106544}function o$(A,e){var i=0,r=0;i=b5(72);r=h8(A,e);k[i+60>>2]=1;g[i>>3]=r;k[i+56>>2]=A;return i}function l$(A){var e=0;e=zA-16|0;k[e+8>>2]=A;k[e+12>>2]=k[k[e+8>>2]+4>>2];return k[e+12>>2]}function w$(A,e,i,r){var a=0;a=zA-16|0;zA=a;k[a+12>>2]=r;A=aC(A,e,i,r);zA=a+16|0;return A}function s$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return bl(e,i,r,a,n)|0}function h$(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;k[i>>2]=e;lL(A,3237,i);zA=i+16|0}function v$(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;k[i>>2]=e;lL(A,17939,i);zA=i+16|0}function B$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return Yl(e,i,r,a,n)|0}function g$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return ll(e,i,r,a,n)|0}function Z$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return Ll(e,i,r,a,n)|0}function d$(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=Q3(YT(k[e+12>>2]));zA=e+16|0;return A}function I$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return wl(e,i,r,a,n)|0}function G$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return ao(e,i,r,a,n)|0}function C$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return co(e,i,r,a,n)|0}function W$(A){A=A|0;var e=0;e=zA-16|0;k[e+12>>2]=A;if(k[e+12>>2]){k[53308]=k[e+12>>2]}}function m$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return jt(e,i,r,a,n)|0}function Q$(A,e){var i=0;i=k[A+64>>2];if(c[i+52|0]){sy(A,e,k[i+48>>2]);return}vh(A,e,100,0)}function Y$(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=h2(h2(k[e+12>>2]));zA=e+16|0;return A}function L$(A,e){var i=0;i=k[A+64>>2];if(c[i+52|0]){$z(A,e,k[i+48>>2]);return}vh(A,e,102,0)}function z$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return nl(e,i,r,a,n)|0}function y$(){var A=0;A=zA-16|0;zA=A;k[A+4>>2]=19266;k[A>>2]=21648;yO(0,21628,A);zA=A+16|0}function M$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return So(e,i,r,a,n)|0}function J$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return fl(e,i,r,a,n)|0}function E$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return Oo(e,i,r,a,n)|0}function V$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return io(e,i,r,a,n)|0}function F$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return zl(e,i,r,a,n)|0}function N$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return bo(e,i,r,a,n)|0}function X$(A,e,i,r,a,n){e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return Tt(e,i,r,a,n)|0}function H$(A,e,i){e=e|0;i=i|0;return(i>>>0<=127?(t[k[27792]+(i<<1)>>1]&e)!=0:0)|0}function R$(A,e){e=e|0;if((e|0)>=0){e=k[k[27988]+((e&255)<<2)>>2]}return e<<24>>24}function U$(A,e){e=e|0;if((e|0)>=0){e=k[k[28376]+((e&255)<<2)>>2]}return e<<24>>24}function D$(A,e,i){A=Z(A,56)+e|0;return k[(Z(k[((i|0)==1?A+48|0:A+44|0)>>2],56)+e|0)+32>>2]}function p$(A,e){var i=0;i=b5(8);k[i>>2]=e;e=k[A+4>>2];k[(e?e+4|0:A)>>2]=i;k[A+4>>2]=i}function x$(A){var e=0;e=k[42870];if(A){k[42870]=(A|0)==-1?215124:A}return(e|0)==215124?-1:e}function P$(A,e){A=A|0;e=e|0;var i=0;i=zA-16|0;zA=i;k[i>>2]=e;lL(A,4209,i);zA=i+16|0}function T$(A,e){var i=0;gO(A,76651,g[e>>3]/72);i=g[e+8>>3];gO(A,76651,(k[53326]?g[26757]-i:i)/72)}function j$(){var A=0,e=0;A=lN();e=yA<<4|A>>>28;l(0,A<<4);l(1,e|1072693248);return+w()+-1}function S$(A,e){var i=0,r=0;i=g[A>>3]-g[e>>3];r=i*i;i=g[A+8>>3]-g[e+8>>3];return r+i*i}function O$(A){A=A|0;A=218008;while(1){A=O3(A-12|0);if((A|0)!=217840){continue}break}}function K$(A,e){A=A|0;e=e|0;return k[k[k[A>>2]+16>>2]+236>>2]-k[k[k[e>>2]+16>>2]+236>>2]|0}function q$(A){var e=0;e=k[A+56>>2];if(!e){return 0}e=k[e+52>>2];return tiA[k[e>>2]](e,A,8)|0}function _$(A){A=A|0;A=218184;while(1){A=W3(A-12|0);if((A|0)!=218016){continue}break}}function $$(A,e){A=A|0;e=e|0;return k[k[k[e>>2]+16>>2]+232>>2]-k[k[k[A>>2]+16>>2]+232>>2]|0}function A2(A,e){A=A|0;e=e|0;return k[k[k[A>>2]+16>>2]+232>>2]-k[k[k[e>>2]+16>>2]+232>>2]|0}function e2(A){A=A|0;A=218480;while(1){A=O3(A-12|0);if((A|0)!=218192){continue}break}}function i2(A){A=A|0;A=218784;while(1){A=W3(A-12|0);if((A|0)!=218496){continue}break}}function r2(A,e){A=A|0;e=e|0;return(k[A+12>>2]+k[e+12>>2]-(k[A+4>>2]+k[e+4>>2])|0)/2|0}function a2(A){var e=0;k[A+56>>2]=k[53796];e=k[53796];if(e){k[e+52>>2]=A}k[53796]=A;return A}function n2(A){A=A|0;A=218824;while(1){A=O3(A-12|0);if((A|0)!=218800){continue}break}}function f2(A){A=A|0;A=218856;while(1){A=W3(A-12|0);if((A|0)!=218832){continue}break}}function b2(A,e){A=A|0;e=e|0;A=BH(A,e);if(!A){cD(76176,14,1,k[27456]);F(1);L()}return A|0}function k2(A){var e=0;e=zA-16|0;zA=e;k[e+8>>2]=65535;g[e>>3]=A;yO(1,26944,e);zA=e+16|0}function c2(A){var e=0;e=zA-16|0;zA=e;A=k[S7(e+8|0,q6(A)+yT(A)|0)>>2];zA=e+16|0;return A}function t2(A,e){if(u[A+4>>2]<=e>>>0){y(80730,80751,920,80762);L()}return k[k[A>>2]+(e<<2)>>2]}function u2(A){var e=0;e=zA-16|0;zA=e;A=k[S7(e+8|0,YT(A)+yT(A)|0)>>2];zA=e+16|0;return A}function o2(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=d$(k[e+12>>2]);zA=e+16|0;return A}function l2(A,e){A=A|0;e=e|0;return(k[A+36>>2]<=k[e+44>>2]?k[e+36>>2]<=k[A+44>>2]:0)|0}function w2(A,e){A=A|0;e=e|0;return(k[A+32>>2]<=k[e+40>>2]?k[e+32>>2]<=k[A+40>>2]:0)|0}function s2(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103098;rA(122540,k[A+12>>2],4);zA=A+16|0}function h2(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=Q3(k[e+12>>2]);zA=e+16|0;return A}function v2(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=yT(k[e+12>>2]);zA=e+16|0;return A}function B2(A,e){g[A>>3]=(g[e+40>>3]+g[e+56>>3])*.5;g[A+8>>3]=(g[e+48>>3]+g[e- -64>>3])*.5}function g2(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;A=cC(k[e+12>>2]);zA=e+16|0;return A}function Z2(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103104;rA(122552,k[A+12>>2],8);zA=A+16|0}function d2(A,e){var i=0,r=0;if(e){A=iD(A);i=k[iD(e)+16>>2],r=A,k[i+152>>2]=r}return A}function I2(A,e,i){e=ab(jP(e),e,i,0,1);Tx(e,90484,176,1);Im(A,e);n[k[e+16>>2]+113|0]=1;return e}function G2(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103215;N(104212,0,k[A+12>>2]);zA=A+16|0}function C2(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103459;N(104492,4,k[A+12>>2]);zA=A+16|0}function W2(A,e,i,r){A=k[A+16>>2];g[A+16>>3]=i|0;g[A+96>>3]=r-i|0;g[A+88>>3]=i-e|0}function m2(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103489;N(104532,5,k[A+12>>2]);zA=A+16|0}function Q2(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103727;N(104572,6,k[A+12>>2]);zA=A+16|0}function Y2(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=103758;N(104612,7,k[A+12>>2]);zA=A+16|0}function L2(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;A=Gy(A,e,i);zA=r+16|0;return A}function z2(A,e){var i=0;i=gq(A);while(1){if(i){hl(A,i,e);i=Jp(A,i);continue}break}}function y2(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;A=Jx(A,e,i);zA=r+16|0;return A}function M2(A,e){var i=0;k[A>>2]=219200;i=k[54801];k[A+4>>2]=i;k[A+8>>2]=(e<<2)+i;return A}function J2(A,e){var i=0;i=zA-16|0;k[i+12>>2]=A;k[i+8>>2]=e;n[k[i+12>>2]]=c[k[i+8>>2]]}function E2(A){var e=0;e=b5(120);n[e+88|0]=255;k[e+100>>2]=-1;YL(e,162832,22,A,72631);return e}function V2(A,e){if(A>>>0>=2147483647){k[53741]=48;return-1}return E3(sA(0,A|0,1,1,e|0,0)|0)}function F2(A){var e=0;e=!A;A=A-40|0;if(!(e|(1<>>0<=4:0))){return 0}return 1}function N2(A){var e=0,i=0;e=b5(16);i=k[A+4>>2];k[e+8>>2]=k[A>>2];k[e+12>>2]=i;return e}function X2(A,e){A=A|0;e=e|0;var i=0;i=A;A=cC(e);return((Ly(i,e,A)|0)==(A|0)?1:-1)|0}function H2(A,e,i){var r=0;r=k[A+144>>2];A=r-1>>>0<2;k[e>>2]=A?r:0;g[i>>3]=A?10:0}function R2(A,e){k[k[k[e+16>>2]+124>>2]+4>>2]=k[A>>2];k[A>>2]=e;k[A+4>>2]=k[A+4>>2]+1}function U2(A,e){var i=0;i=zA-16|0;zA=i;k[i+8>>2]=e;tiA[k[A>>2]](A,i,1)|0;zA=i+16|0}function D2(A,e){var i=0;i=zA-16|0;zA=i;k[i+8>>2]=e;tiA[k[A>>2]](A,i,2)|0;zA=i+16|0}function p2(A){var e=0,i=0;i=A;A=k[k[A+16>>2]+240>>2]+2|0;e=b2(A,4);Tk(i,e,A,0);Ke(e)}function x2(A,e,i,r){i=Oa(e,i,r);k[A+36>>2]=k[r+36>>2];Me(e,k[r+24>>2],A,i,c[r+33|0],0)}function P2(A){A=A|0;var e=0;n[A+24|0]=c[A+24|0]|64;MZ(A);e=k[A+56>>2];zZ(e?e:A,A)}function T2(A){A=A|0;k[A>>2]=131392;if(n[A+43|0]<=-1){Ke(k[A+32>>2])}J8(A);return A|0}function j2(A){var e=0;e=wj(A);A:{if(a0(A)){A=bp(A,e);break A}A=Ua(A,e)}return A}function S2(A,e){var i=0;k[e+4>>2]=0;i=k[A+4>>2];k[(i?i+4|0:A)>>2]=e;k[A+4>>2]=e}function O2(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;N(104252,0,k[e+12>>2]);zA=e+16|0}function K2(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;N(104292,1,k[e+12>>2]);zA=e+16|0}function q2(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;N(104332,2,k[e+12>>2]);zA=e+16|0}function _2(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;N(104372,3,k[e+12>>2]);zA=e+16|0}function $2(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;N(104412,4,k[e+12>>2]);zA=e+16|0}function A0(A){var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;N(104452,5,k[e+12>>2]);zA=e+16|0}function e0(A){var e=0;e=k[A>>2];k[e+4>>2]=k[A+4>>2];k[k[A+4>>2]>>2]=e;k[A+8>>2]=-2}function i0(A,e,i){var r=0;r=D_(k[53079],16);k[r+8>>2]=i;k[r+4>>2]=e;k[r>>2]=A;return r}function r0(A){A=A|0;k[A>>2]=115480;if(k[A+8>>2]!=(hj()|0)){S9(k[A+8>>2])}return A|0}function a0(A){if(!A){return 0}A=A-12|0;return(k[A>>2]&(c[212480]?-2147483648:0))>>>31|0}function n0(A,e,i){var r=0;r=zA-16|0;zA=r;O7(A,r+8|0);TQ(A,e,i);zA=r+16|0;return A}function f0(A,e,i){var r=0;r=zA-16|0;zA=r;WeA(r+8|0,r);YM(A,e,i);zA=r+16|0;return A}function b0(A){A=A|0;var e=0;k[A>>2]=131240;e=k[A+4>>2];if(e){Ke(bg(e))}return A|0}function k0(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;return tiA[A|0](e,i,r,a)|0}function c0(A,e){var i=0;i=b2(e,4);k[A+8>>2]=0;k[A+12>>2]=0;k[A+4>>2]=e;k[A>>2]=i}function t0(A){var e=0;Tx(A,34908,176,1);Ya(A);e=MF(A,k[53376],1,0);g[k[A+16>>2]+128>>3]=e}function u0(A,e,i,r){if((i|0)<(r|0)){k[51925]=A;Wf((i<<2)+e|0,(r-i|0)+1|0,4,208)}}function o0(A){A=A|0;var e=0;e=zA-16|0;zA=e;k[e>>2]=19209;lL(A,19214,e);zA=e+16|0}function l0(){var A=0,e=0;A=c[213697];e=c[213696];Do(k[53416]);I5(213680);return(A|e)<<24>>24}function w0(A,e,i){var r=0,a=0;Yh(A,k[e>>2]);tiA[k[A>>2]](A,i,1)|0;r=e,a=Dm(A),k[r>>2]=a}function s0(A){A=A|0;f[A+536>>1]=256;g[A+336>>3]=g[A+336>>3]+-10/g[A+352>>3];return 0}function h0(A){A=A|0;f[A+536>>1]=256;g[A+344>>3]=g[A+344>>3]+-10/g[A+352>>3];return 0}function v0(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(t_(A,k[e+8>>2],0)){KE(e,i,r)}}function B0(A){var e=0;e=gq(A);while(1){if(e){jy(A,e);e=Jp(A,e);continue}break}}function g0(A,e){A=A|0;e=e|0;return(k[A+8>>2]+k[e+8>>2]-(k[A>>2]+k[e>>2])|0)/2|0}function Z0(A,e,i,r,a){g[A>>3]=g[r>>3]+ +B[a>>2]*e;g[A+8>>3]=g[r+8>>3]+ +B[a+4>>2]*i}function d0(A){A=A|0;f[A+536>>1]=256;g[A+336>>3]=g[A+336>>3]+10/g[A+352>>3];return 0}function I0(A){A=A|0;f[A+536>>1]=256;g[A+344>>3]=g[A+344>>3]+10/g[A+352>>3];return 0}function G0(A){var e=0;Tx(A,33225,176,1);Ya(A);e=MF(A,k[53376],1,0);g[k[A+16>>2]+128>>3]=e}function C0(A){var e=0;Tx(A,29993,176,1);Ya(A);e=MF(A,k[53376],1,1);g[k[A+16>>2]+128>>3]=e}function W0(A,e){var i=0;i=zA-16|0;zA=i;k[i>>2]=e;tiA[k[A>>2]](A,i,1)|0;zA=i+16|0}function m0(A,e,i,r){SX(A,e,i,r);A=k[A+64>>2];tiA[k[k[A+4>>2]+12>>2]](k[A+16>>2],e,i,r)}function Q0(A,e){var i=0,r=0,a=0;Yh(A,k[e>>2]);i=zY(A);r=e,a=Dm(A),k[r>>2]=a;return i}function Y0(A,e,i){var r=0;r=zA-16|0;zA=r;Q3(r+8|0);rY(A,e,i);zA=r+16|0;return A}function L0(){k[51971]=0;Ke(k[51972]);Ke(k[51973]);Ke(k[51974]);k[51973]=0;k[51972]=0;k[51974]=0}function z0(A,e){e=k[k[e+16>>2]+132>>2];g[A>>3]=g[e>>3]*72;g[A+8>>3]=g[e+8>>3]*72}function y0(A,e,i){g[A>>3]=(g[e>>3]+g[i>>3])*.5;g[A+8>>3]=(g[e+8>>3]+g[i+8>>3])*.5}function M0(A,e,i,r){A=i-e|0;i=k[r>>2]-A|0;k[r>>2]=i;if((A|0)>=1){uf(i,e,A)}}function J0(A){var e=0;e=zA-16|0;zA=e;A=k[S7(e+8|0,_6(A))>>2];zA=e+16|0;return A}function E0(A,e){e=e|0;if(e>>>0<=127){e=k[k[27988]+(e<<2)>>2]}return e|0}function V0(A){var e=0;e=A;if(c[A+144|0]){A=k[A+148>>2]}else{A=12362}X2(e,A)}function F0(A,e){e=e|0;if(e>>>0<=127){e=k[k[28376]+(e<<2)>>2]}return e|0}function N0(A,e){var i=0;i=HI(A,131496,0);if(!(i|!e)){bH(A);i=HI(A,131496,0)}return i}function X0(A){A=A|0;var e=0;e=zA-16|0;zA=e;k[e+12>>2]=A;O3(171696);zA=e+16|0}function H0(A,e,i){A=A|0;e=e|0;A=IK(12);k[A+8>>2]=k[e+8>>2];return A|0}function R0(A,e){var i=0;i=zA-16|0;zA=i;n[i+15|0]=e;Ly(A,i+15|0,1);zA=i+16|0}function U0(A){var e=0;e=zA-16|0;zA=e;A=k[S7(e+8|0,YT(A))>>2];zA=e+16|0;return A}function D0(A){var e=0;e=zA-16|0;zA=e;A=k[S7(e+8|0,q6(A))>>2];zA=e+16|0;return A}function p0(A,e){var i=0;i=t[k[A+16>>2]+136>>1]&14;if(e){HX(A)}if(i){meA(A,i)}}function x0(A,e){var i=0;i=k[e>>2];k[A>>2]=i;k[A+4>>2]=i?(k[e+8>>2]<<2)+i|0:0}function P0(A){A=A|0;k[A>>2]=131392;if(n[A+43|0]<=-1){Ke(k[A+32>>2])}J8(A);Ke(A)}function T0(A,e){if(!e){y(37217,37231,291,37258);L()}A=i0(267,A,e);w_(k[53081]+24|0,A)}function j0(A,e){while(1){if((e|0)>=1){X2(A,1914);e=e-1|0;continue}break}}function S0(A,e){A=Kq(kT(A),e);e=0;A:{if(!A){break A}e=k[A+16>>2]}return e}function O0(A,e){var i=0;i=f[A+16>>1];k[k[A+28>>2]+(i<<2)>>2]=e;f[A+16>>1]=i+1}function K0(A,e){var i=0,r=0;i=zA-16|0;zA=i;r=G7(e,A);zA=i+16|0;return r?e:A}function q0(A,e){var i=0;i=A;A=L3(e,k[53341],81823);A=c[A|0]?A:81790;iF(i,A);return A}function _0(A,e,i,r){A:{if(r){i=j2(i);break A}i=Ua(i,wj(i))}return v8(A,e,i)}function $0(A,e){if(!(c[A+112|0]|e>>>0>28)){n[A+112|0]=1;return A}return Vx(e<<2)}function A1(A,e){var i=0,r=0;i=zA-16|0;zA=i;r=G7(A,e);zA=i+16|0;return r?e:A}function e1(A){A=A|0;var e=0;k[A>>2]=131240;e=k[A+4>>2];if(e){Ke(bg(e))}Ke(A)}function i1(A,e,i){A=A|0;e=e|0;A=k[53149];if(A){z4(A,e);return}Ke(e)}function r1(A,e){k[A+8>>2]=0;k[A+12>>2]=0;n[A+4|0]=0;k[A+16>>2]=e;k[A>>2]=0}function a1(A){var e=0;e=zA-16|0;zA=e;k[e+8>>2]=A;zA=e+16|0;return k[e+8>>2]}function n1(A,e){A=A|0;n[A|0]=2;n[A+1|0]=3;n[A+2|0]=0;n[A+3|0]=4}function f1(A,e,i){var r=0;r=zA-16|0;zA=r;ux(A,r+8|0,r);TQ(A,e,i);zA=r+16|0}function b1(A,e){var i=0;i=zA-16|0;zA=i;zA=i+16|0;return k[e>>2]>2]?e:A}function k1(A,e,i,r,a){i=i|0;a=a|0;k[a>>2]=i;return 3}function c1(A,e){k[e>>2]=A;k[e+4>>2]=k[A+4>>2];k[k[A+4>>2]>>2]=e;k[A+4>>2]=e}function t1(A,e){if(c[k[e+16>>2]+156|0]){A=0}else{A=(mL(A,e)|0)!=0}return A}function u1(A){var e=0;e=zA-16|0;zA=e;A=k[S7(e+8|0,A)>>2];zA=e+16|0;return A}function o1(A){var e=0,i=0;e=cC(A)+1|0;i=EA(e);if(!i){return 0}return uf(i,A,e)}function l1(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;k9(A,e,i);zA=r+16|0}function w1(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;L7(A,e,i);zA=r+16|0}function s1(A,e,i){var r=0;r=zA-16|0;zA=r;k[r+12>>2]=i;_y(A,e,i);zA=r+16|0}function h1(A){A=HI(A,42601,0);if(!A){y(42606,42609,531,42618);L()}return k[A+8>>2]}function v1(A,e,i,r){A=A|0;e=e|0;i=i|0;e=i;if(!(e&1)){HM(A,e)}}function B1(A){if(k[A+76>>2]<=-1){A=k[A>>2]}else{A=k[A>>2]}return A>>>4&1}function g1(A,e){var i=0;i=zA-16|0;zA=i;WeA(i+8|0,i);dJ(A,e,Xq(e));zA=i+16|0}function Z1(A){var e=0;e=zA-16|0;zA=e;k[e+4>>2]=A;Q3(k[e+4>>2]);zA=e+16|0}function d1(A,e,i){A=A|0;e=e|0;i=i|0;if(!St(e,i,A)){return 0}return cC(e)|0}function I1(A,e,i,r,a){i=i|0;r=r|0;a=a|0;return zf(i,r,a)|0}function G1(A,e){var i=0;i=yT(A);if(i>>>0>>0){mF(A,e-i|0);return}FH(A,e)}function C1(A,e,i,r,a){i=i|0;r=r|0;a=a|0;return gf(i,r,a)|0}function W1(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=o1(e),k[i+36>>2]=r;return 0}function m1(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=o1(e),k[i+32>>2]=r;return 0}function Q1(A,e,i){var r=0;r=zA-16|0;zA=r;WeA(r+8|0,r);rY(A,e,i);zA=r+16|0}function Y1(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;tiA[A|0](e,i,r,a)}function L1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Wn(100752,A,0,e,i,r)|0}function z1(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=o1(e),k[i+20>>2]=r;return 0}function y1(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=o1(e),k[i+24>>2]=r;return 0}function M1(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=o1(e),k[i+16>>2]=r;return 0}function J1(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=o1(e),k[i+12>>2]=r;return 0}function E1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Wn(100752,A,1,e,i,r)|0}function V1(A,e,i,r,a,n){A=A|0;k3(A)}function F1(A,e){A=fM(A,e);if(!(A|!e)){cD(76176,14,1,k[27456]);F(1);L()}return A}function N1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Wn(99216,A,1,e,i,r)|0}function X1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Wn(99216,A,0,e,i,r)|0}function H1(A){var e=0;e=zA-16|0;zA=e;WeA(e+8|0,e);qK(A);zA=e+16|0;return A}function R1(A,e){e=!k[A+24>>2]|e;k[A+16>>2]=e;if(e&k[A+20>>2]){aiA();L()}}function U1(){var A=0;A=zA-16|0;zA=A;k[A+12>>2]=0;Fs(0,25492,0);zA=A+16|0}function D1(A,e){A=A|0;e=e|0;if((jP(e)|0)!=(A|0)){e=ON(A,e,0)}return e|0}function p1(A,e){A=A|0;e=e|0;if((jP(e)|0)!=(A|0)){e=Nd(A,e,0)}return e|0}function x1(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=o1(e),k[i+4>>2]=r;return 0}function P1(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=o1(e),k[i+8>>2]=r;return 0}function T1(A,e){k[A+12>>2]=0;k[A+4>>2]=e;k[A>>2]=e;k[A+8>>2]=e+1;return A}function j1(A,e){A=A|0;e=e|0;return(k[k[A>>2]>>2]>>>4)-(k[k[e>>2]>>2]>>>4)|0}function S1(A,e,i){A=A|0;e=e|0;A=b5(12);k[A>>2]=k[e>>2];return A|0}function O1(A,e){var i=0;i=k[A>>2]+1|0;k[A>>2]=i;k[k[A+4>>2]+(i<<2)>>2]=e}function K1(A){var e=0;e=zA-16|0;zA=e;k[e>>2]=A;w1(k[27456],40660,e);F(2);L()}function q1(A,e){A=A|0;e=e|0;if(A>>>0<=8){return EA(e)|0}return Yo(A,e)|0}function _1(A,e){var i=0,r=0;i=k[A+8>>2];ts(A,e);r=gy(A,e);XF(A,e,i);return r}function $1(A){var e=0;e=k[A+20>>2]-1|0;k[A+20>>2]=e;if(!e){v5(A,210552)}}function A4(A,e,i){A:{if((A|0)==(e|0)){n[A+112|0]=0;break A}Ke(e)}}function e4(A,e,i){e=e|0;i=i|0;k[e>>2]=k[i+36>>2];k[i+36>>2]=e}function i4(A,e,i){e=e|0;RT(k[e+32>>2]);Ke(k[e+28>>2]);Ke(e)}function r4(A){A=k[A+16>>2];if(c[A+156|0]!=1){return n[A+160|0]<2}return 2}function a4(A,e,i,r){e=e|0;i=i|0;return k[e>>2]-k[i>>2]|0}function n4(A,e){var i=0,r=0;S4(A,v6(e));e=k[YeA(e)>>2];i=YeA(A),r=e,k[i>>2]=r}function f4(A){A=A|0;var e=0;e=zA-16|0;k[e+12>>2]=A;k[53326]=k[e+12>>2]}function b4(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=o1(e),k[i>>2]=r;return 0}function k4(A,e){while(1){Td(A,e);A=k[A+56>>2];if(A){continue}break}}function c4(A,e,i,r,a){g[A+16>>3]=r;g[A+8>>3]=i;g[A>>3]=e;g[A+24>>3]=a}function t4(A,e,i){k[A>>2]=k[e>>2]-k[i>>2];k[A+4>>2]=k[e+4>>2]-k[i+4>>2]}function u4(A,e,i){g[A>>3]=g[e>>3]-g[i>>3];g[A+8>>3]=g[e+8>>3]-g[i+8>>3]}function o4(A,e,i){g[A>>3]=g[e>>3]+g[i>>3];g[A+8>>3]=g[e+8>>3]+g[i+8>>3]}function l4(A,e,i){k[A>>2]=k[i>>2]+k[e>>2];k[A+4>>2]=k[i+4>>2]+k[e+4>>2]}function w4(A){A=A-1|0;if(A>>>0<=4){return k[(A<<2)+43340>>2]}return 43328}function s4(A){A=A|0;A=k[k[A+16>>2]+12>>2];if(A){Ke(k[A+44>>2]);Ke(A)}}function h4(A,e){if(!A){y(93069,92951,777,93073);L()}return k[(e?52:48)+A>>2]}function v4(A,e){var i=0;i=ES(k[e>>2])<<24;k[A+4>>2]=k[e>>2];n[A|0]=i>>24}function B4(A){A=A|0;f[A+536>>1]=256;g[A+352>>3]=g[A+352>>3]*1.1;return 0}function g4(A){A=A|0;f[A+536>>1]=256;g[A+352>>3]=g[A+352>>3]/1.1;return 0}function Z4(A,e,i,r){return 0-((A|0)!=0|(((A|0)==(r|0)?0:e)|0)!=(i|0))|0}function d4(A,e,i){if(!(k[A+28>>2]==1|k[A+4>>2]!=(e|0))){k[A+28>>2]=i}}function I4(A,e,i,r){var a=0;a=zM(A,e,i,0);if(!a){a=zM(A,e,i,r)}return a}function G4(A,e){A=tiA[k[A>>2]](A,e,512)|0;if(!A){return 0}return k[A+12>>2]}function C4(A){var e=0;e=k[A+4>>2];if(e>>>0>u[A>>2]){k[A+4>>2]=e-1}}function W4(A){var e=0;e=zA-16|0;zA=e;Ye(A,e+8|0,e+12|0);zA=e+16|0}function m4(A){var e=0;e=zA-16|0;zA=e;ux(A,e+8|0,e);QK(A);zA=e+16|0}function Q4(A,e,i,r,a){e=vI(e,i,r,a,4);if(!(c[r|0]&4)){k[A>>2]=e-1900}}function Y4(A,e,i){e=e|0;i=i|0;return(e>>>0<128?e:i)<<24>>24}function L4(A){A=A|0;if(k[A+8>>2]!=(hj()|0)){S9(k[A+8>>2])}return A|0}function z4(A,e){if(e){A=k[A+64>>2];tiA[k[k[A>>2]+12>>2]](k[A+12>>2],e)}}function y4(A,e,i,r,a){e=hI(e,i,r,a,4);if(!(c[r|0]&4)){k[A>>2]=e-1900}}function M4(A){var e=0;e=zA-16|0;zA=e;A=PK(T1(e,A));zA=e+16|0;return A}function J4(A){A=A-1|0;if(A>>>0<=40){return k[(A<<2)+96072>>2]}return 0}function E4(A,e,i){return(i|0)>=0?(t[k[A+8>>2]+((i&255)<<1)>>1]&e)!=0:0}function V4(A,e,i,r){i=i|0;return(i&1?0:i)|0}function F4(A,e){var i=0;i=zA-1024|0;zA=i;Lq(i,e);heA(A,i);zA=i+1024|0}function N4(A){if(A){Ke(k[A+4>>2]);Ke(k[A+8>>2]);Ke(k[A+16>>2]);Ke(A)}}function X4(A){A=k[A+16>>2];k[A+216>>2]=1;k[A+220>>2]=0;n[A+159|0]=0}function H4(A,e,i){e=e|0;Ke(k[e>>2]);Ke(k[e+4>>2]);Ke(e)}function R4(A,e){var i=0;i=D_(k[53079],36);k[i>>2]=e;k[i+32>>2]=A;return i}function U4(A,e,i,r){if(k[A+76>>2]<=-1){Wm(A,e,i,r);return}Wm(A,e,i,r)}function D4(A){$W(A,k[k[((k[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+204|0)}function p4(A,e){var i=0;i=A;A=cC(A);return(cD(i,1,A,e)|0)!=(A|0)?-1:0}function x4(A,e,i){A=a1(A);e=a1(e)-A|0;if(e){tc(i,A,e)}return e+i|0}function P4(A,e,i){if((A|0)==(i|0)){return(A|0)==(e|0)?-1:0}return 1}function T4(){U8(218880);n[218892]=0;k[54722]=0;k[54720]=115428;k[54722]=k[27792]}function j4(A,e,i){var r=0;r=e;e=AQ(A,i);i=_0(A,r,e,1);HM(A,e);return i}function S4(A,e){var i=0;i=k[A>>2];k[A>>2]=e;if(i){tiA[k[YeA(A)>>2]](i)}}function O4(A,e,i){A=A|0;n[A+541|0]=0;n[A+538|0]=0}function K4(A){if(!A){y(35093,35104,91,35120);L()}tiA[k[k[A>>2]+12>>2]](A)}function q4(A,e,i){A=+A;e=+e;i=+i;A=A/e;return+((A<=.5?A:1-A)*i)}function _4(A,e,i,r,a){return 0}function $4(A,e,i,r,a){return 0}function A3(A,e,i,r,a){g[A+8>>3]=+(i|0)/72+ +a;g[A>>3]=+(e|0)/72+ +r}function e3(A,e,i){A=k[A+64>>2];tiA[k[k[A+4>>2]+24>>2]](k[A+16>>2],e,i)}function i3(A){if(A){return(i3(k[A+4>>2])+i3(k[A>>2])|0)+1|0}return 0}function r3(A,e,i,r){A=A|0;return k[A+280>>2]}function a3(A){A=A|0;var e=0;e=k[54398]+1|0;k[54398]=e;k[A+4>>2]=e}function n3(A){var e=0;e=k[k[A>>2]+316>>2];return k[(e?e:A+156|0)>>2]}function f3(A){var e=0;e=zA-16|0;zA=e;A=u$(A);zA=e+16|0;return A}function b3(A,e){A=A|0;e=e|0;if(!k[54328]){k[54329]=e;k[54328]=A}}function k3(A){k[A+8>>2]=-1;k[A+12>>2]=-1;k[A>>2]=0;k[A+4>>2]=0}function c3(A,e){var i=0;i=SS(k[e>>2]);k[A+4>>2]=k[e>>2];k[A>>2]=i}function t3(A,e){return e?A<<8&16711680|A<<24|(A>>>8&65280|A>>>24):A}function u3(A,e,i,r){A=ab(A,e,i,0,1);Tx(A,25234,176,1);Im(r,A);return A}function o3(A,e,i){e=e|0;i=i|0;return((e|0)>-1?e:i)|0}function l3(A,e,i,r){e=e|0;i=i|0;r=r|0;Ph(99244,e,i,r)}function w3(A,e){A=A|0;e=e|0;return k[k[e>>2]>>2]-k[k[A>>2]>>2]|0}function s3(A,e){ON(k[A+8>>2],e,1);k[k[k[e+16>>2]+112>>2]+12>>2]=A}function h3(A,e,i,r){yA=0;return 0}function v3(A,e,i,r,a,n){r=i?a:r;a=tG(r);QN(n,WI(r)*e+A,a*e+A)}function B3(A){A=A|0;A=k[A+8>>2];if(!A){return 1}return qj(A)|0}function g3(A,e,i){return A==e|e==i?0:Ai?1:-1}function Z3(A,e,i){A=A|0;e=e|0;i=i|0;Jc(A);E6(A);lm(A,76,e,i)}function d3(A){A=uM(rp(jP(A)),k[A>>2]&3);if(!A){return 0}return zY(A)}function I3(A){k[A+1968>>2]=k[A+1968>>2]+1;A=EA(1288);$j(A);return A}function G3(A,e,i){e=e|0;i=i|0;Tx(e,27428,k[i+4>>2],1)}function C3(A,e,i){e=e|0;i=i|0;Tx(e,27443,k[i+8>>2],1)}function W3(A){var e=0;if(E7(A)){e=k[A>>2];o7(A);Ke(e)}return A}function m3(A,e){var i=0;i=u9(e);if(!(k[i+8>>2]?i:0)){zZ(A,e)}}function Q3(A){var e=0;e=zA-16|0;k[e+12>>2]=A;return k[e+12>>2]}function Y3(A,e){var i=0,r=0;i=A,r=x$(k[e>>2]),k[i>>2]=r;return A}function L3(A,e,i){A=l6(A,e,i);if(!(c[A|0]?A:0)){A=i}return A}function z3(A){var e=0;e=A+8|0;return(A|0)>0?(e|0)>0?e:0:0}function y3(A,e){k[A>>2]=k[(k[k[e>>2]-12>>2]+e|0)+24>>2];return A}function M3(A,e){var i=0,r=0;i=h2(A),r=e|-2147483648,k[i+8>>2]=r}function J3(A,e,i){e=e|0;FO(e);z4(k[e+16>>2],e)}function E3(A){if(A>>>0>=4294963201){k[53741]=0-A;A=-1}return A}function V3(A){if(A>>>0>1073741823){iq(121200);L()}return Vx(A<<2)}function F3(A,e,i,r){g[A>>3]=g[r>>3]+e;g[A+8>>3]=g[r+8>>3]+i}function N3(A,e){if(e){N3(A,k[e+4>>2]);N3(A,k[e+8>>2]);Ke(e)}}function X3(A){var e=0;e=b5(64);k7(e+36|0);k[e+8>>2]=A;return e}function H3(A,e){var i=0;i=b5(8);k[i>>2]=A;n[i+4|0]=e;return i}function R3(A,e){A=A|0;e=e|0;X2(A,15398);X2(A,Aa(e));X2(A,15410)}function U3(A){var e=0;e=zA-16|0;zA=e;$S(T1(e,A));zA=e+16|0}function D3(A){Ke(k[A>>2]);k[A+8>>2]=0;k[A>>2]=0;k[A+4>>2]=0}function p3(A){var e=0;e=A;A=k[A>>2]-1|0;k[e>>2]=A;return A}function x3(A,e,i,r){A=A|0;i=i|0;r=r|0;f1(A,i,r)}function P3(A,e,i){e=e|0;i=i|0;Tx(e,27401,k[i>>2],1)}function T3(A,e,i,r){A=A|0;i=i|0;r=r|0;Q1(A,i,r)}function j3(A,e){A=u9(A);if(!A){return 0}return Sq(k[A+8>>2],e)}function S3(A,e){var i=0;i=ZR(A,e);if(!i){i=WD(A,e)}return i}function O3(A){var e=0;if(Aq(A)){e=T_(A);N5(A);Ke(e)}return A}function K3(A,e,i){e=e|0;mB(k[e+16>>2]);Ke(e)}function q3(A,e){A=A|0;e=e|0;X2(A,10769);X2(A,VeA(e));X2(A,9197)}function _3(A,e){A=A|0;e=e|0;A=k[A>>2];Bf(A,k[A+168>>2],e)}function $3(A){if(W7(A)){A=1}else{A=(y9(A)|0)!=0}return A}function A8(A){var e=0;e=k[52988];return g[26498]*+(e-A|0)/+(e|0)}function e8(A,e,i){e=e|0;Px(k[e+8>>2]);Ke(e)}function i8(A,e,i){e=e|0;mB(k[e+8>>2]);Ke(e)}function r8(A,e,i){e=e|0;Ke(k[e+8>>2]);Ke(e)}function a8(A){if(A>>>0<=4){return k[(A<<2)+93912>>2]}return 0}function n8(A,e){if(e){n8(A,k[e>>2]);n8(A,k[e+4>>2]);Ke(e)}}function f8(A,e){if(e){f8(A,k[e>>2]);f8(A,k[e+4>>2]);Ke(e)}}function b8(A){if(Aq(A)){A=N5(A)-1|0}else{A=10}return A}function k8(A){var e=0;e=A;A=Vk(170608,k[42707]);dQ(e,A);return A}function c8(A){if((p3(A+4|0)|0)==-1){tiA[k[k[A>>2]+8>>2]](A)}}function t8(A){var e=0;e=k[k[53081]+32>>2];z4(k[53079],A);return e}function u8(A,e,i,r){return 0}function o8(A,e,i){wO(k[(k[k[A+16>>2]+12>>2]<<2)+1328>>2],e,i)}function l8(A){if(E7(A)){A=o7(A)-1|0}else{A=1}return A}function w8(A,e){A=A|0;e=e|0;X2(A,12588);X2(A,e);X2(A,12360)}function s8(A){var e=0;e=u9(A);if(e){sD(A,e);vx(A,k[32878])}}function h8(A,e){var i=0;i=MF(A,e,1,0);return i==0?1e3:i*1e3}function v8(A,e,i){return tiA[k[k[k[A+64>>2]+8>>2]+4>>2]](e,i)|0}function B8(A,e,i){A=A|0;e=e|0;i=i|0;return LR(A,e,i)|0}function g8(A,e){var i=0;i=xd(A,0);e=Sq(A,e);xd(A,i);return e}function Z8(A,e,i){A=A|0;e=e|0;return t_(A,e,0)|0}function d8(A,e,i){A=+A;e=+e;i=+i;return+((1-A/e)*i*.5)}function I8(A){A=A|0;A=k[53052];if(A){k[53053]=A;Ke(A)}}function G8(A,e){return g[A>>3]*g[e>>3]+g[A+8>>3]*g[e+8>>3]}function C8(A,e,i,r){var a=0;a=Vx(32);cL(a,A,e,i,r);return a}function W8(A,e){A=A|0;e=e|0;X2(A,8879);X2(A,e);X2(A,4264)}function m8(A,e){A=A|0;e=e|0;return $Y(k[A>>2],k[e>>2])|0}function Q8(A,e,i,r){A=A|0;k3(A)}function Y8(A){A=A|0;k[A>>2]=115528;O3(A+12|0);return A|0}function L8(A){A=A|0;k[A>>2]=115568;O3(A+16|0);return A|0}function z8(A,e){if(k[A+60>>2]){g[k[A+16>>2]+152>>3]=e}}function y8(A,e){A=A|0;e=e|0;return qV(k[A>>2],k[e>>2])|0}function M8(A){A=A|0;if(k[A>>2]==7){uy(k[A+112>>2],1)}}function J8(A){A=A|0;k[A>>2]=121348;SeA(A+4|0);return A|0}function E8(A){if(E7(A)){return k[A+4>>2]}return c[A+11|0]}function V8(A,e){var i=0;e=AQ(A,e);i=j2(e);HM(A,e);return i}function F8(A,e){var i=0;i=A;A=k[e>>2];k[i>>2]=A;t7(A)}function N8(A,e){return Gs(k[A>>2],k[A+160>>2],k[A+156>>2],e)}function X8(A){var e=0;e=A;A=k[eO()>>2];k[e>>2]=A;t7(A)}function H8(A,e,i){e=e|0;Ke(k[e+52>>2])}function R8(A,e){return(A>=e^1?!(A<0):0)?A:A-m(A/e)*e}function U8(A){k[A+4>>2]=0;k[A>>2]=115064;k[A>>2]=115932}function D8(A,e){A=A|0;e=e|0;return k[A>>2]-k[e>>2]|0}function p8(A){return(A|0)!=0&(A|0)!=106704&(A|0)!=106728}function x8(A,e,i){e=e|0;o2(e);return-1}function P8(A,e){e=oT(A,e);if(e){tiA[k[A>>2]](A,e,2)|0}}function T8(){yy();SK(171696);tiA[3](171708)|0;tiA[616](214960)|0}function j8(A,e,i){A=+A;e=+e;i=+i;return+(A/e*i*.5)}function S8(A,e){if(c[rp(A)+24|0]&64){m3(A,e)}Q$(A,e)}function O8(A){A=A|0;return g5(k[k[A>>2]-12>>2]+A|0)|0}function K8(A,e){k[A>>2]=k[e+4>>2];k[A+4>>2]=k[e>>2]}function q8(A){A=k[A+52>>2];return tiA[k[A>>2]](A,0,128)|0}function _8(A,e,i){e=j3(A,e);if(!e){return}BZ(A,e,i)}function $8(A,e){g[A>>3]=g[e+8>>3];g[A+8>>3]=g[e>>3]}function A6(A,e){A=A|0;e=e|0;k[A+4>>2]=e;return 0}function e6(A){if(A){return 31-G(A-1^A)|0}return 32}function i6(A,e,i,r){}function r6(A,e,i){A=A|0;return A|0}function a6(A){A=A|0;X2(A,16899);B[43777]=B[43777]+d(-2)}function n6(A){A=A|0;X2(A,16977);B[43777]=B[43777]+d(-5)}function f6(A){A=A|0;E3(wA(k[A+52>>2],k[A+56>>2])|0)}function b6(A,e){A=ZB(A,e);return c[A|0]==(e&255)?A:0}function k6(A){k[A+8>>2]=0;k[A>>2]=0;k[A+4>>2]=0}function c6(A,e,i){if(e){i=FeA(xU(A,e))}return i&255}function t6(A,e){e=e|0;return Zu(EA(e),0,e)|0}function u6(A){A=A|0;X2(A,16995);B[43777]=B[43777]+d(5)}function o6(A,e){var i=0,r=0;i=h2(A),r=e,k[i>>2]=r}function l6(A,e,i){if(!(!A|!e)){i=xU(A,e)}return i}function w6(A,e,i){return tiA[k[k[A>>2]+12>>2]](A,e,i)|0}function s6(A,e,i){return tiA[k[k[A>>2]+48>>2]](A,e,i)|0}function h6(A,e){return(y9(A)|0)!=0|(A|32)-97>>>0<6}function v6(A){var e=0;e=k[A>>2];k[A>>2]=0;return e}function B6(A){return Vx((A&1073741823)!=(A|0)?-1:A<<2)}function g6(A,e){A=A|0;e=e|0;k[A>>2]=e;return 0}function Z6(A,e,i){return A>>>0>>0&A>>>0>=e>>>0}function d6(A,e,i,r){A=pa(A,e,i,0,-2147483648);return A}function I6(A,e,i,r){tiA[k[k[A>>2]+48>>2]](A,e,i,r)|0}function G6(A,e,i,r){tiA[k[k[A>>2]+32>>2]](A,e,i,r)|0}function C6(A){if(!A){return 0}k[53741]=A;return-1}function W6(A){return g[k[A+32>>2]+8>>3]+g[A+24>>3]}function m6(A,e){A=k[A+52>>2];tiA[k[A>>2]](A,e,2)|0}function Q6(A,e){if(E7(A)){EAA(A,e);return}NAA(A,e)}function Y6(A,e){if(Aq(A)){rT(A,e);return}aT(A,e)}function L6(A,e,i){e=e|0;i=i|0;vx(e,i)}function z6(A){AE(k[A>>2]);k[A>>2]=0;k[A+4>>2]=0}function y6(A,e,i){i=+i;return+(i*.5)}function M6(A,e){return tiA[k[k[A>>2]+36>>2]](A,e,0)|0}function J6(A,e){return tiA[k[k[A>>2]+52>>2]](A,e,0)|0}function E6(A){_Y(k[A+16>>2]+16|0);o8(A,1633,171904)}function V6(A){_Y(k[A+16>>2]+56|0);o8(A,1728,171904)}function F6(A,e,i){g[A+8>>3]=i/72;g[A>>3]=e/72}function N6(A){var e=0,i=0;e=A,i=hj(),k[e>>2]=i}function X6(A){var e=0;e=1-A;return e*(e*(A*3))}function H6(A){A=A|0;k[53308]=1;cn(A);k[53308]=0}function R6(A){A=A|0;k[53308]=2;cn(A);k[53308]=0}function U6(A,e){k[((A|0)==1?214944:214940)>>2]=e}function D6(A,e,i){e=e|0;Ke(e)}function p6(A,e,i){if(!(c[A|0]&32)){jZ(e,i,A)}}function x6(A){A=A|0;tiA[k[k[A>>2]>>2]](A);dn(A)}function P6(A,e){return tiA[k[k[A>>2]+12>>2]](A,e)|0}function T6(A){A=A|0;WAA(k[k[A>>2]-12>>2]+A|0)}function j6(A,e){return tiA[k[k[A>>2]+28>>2]](A,e)|0}function S6(A,e){A=A|0;e=e|0;return p4(e,A)|0}function O6(A,e){return tiA[k[k[A>>2]+44>>2]](A,e)|0}function K6(A){Ke(k[A+4>>2]);Ke(k[A+8>>2]);Ke(A)}function q6(A){if(Aq(A)){return T_(A)}return Y$(A)}function _6(A){if(E7(A)){return k[A>>2]}return A}function $6(A,e){if(!A){return 0}return sg(A,e)}function A5(A){n[214080]=10;tiA[k[53516]](A,214080)|0}function e5(A,e){A=A|0;e=e|0;HN(A,e+12|0)}function i5(A,e){A=A|0;e=e|0;HN(A,e+16|0)}function r5(A){A=A|0;fp(k[k[A+16>>2]+12>>2])}function a5(A,e,i,r){A=pa(A,e,i,-1,-1);return A}function n5(A){A=A|0;Ke(k[k[A+16>>2]+12>>2])}function f5(A){A=A|0;if(c9(A)){Jw(A)}biA(A)}function b5(A){if(!A){return 0}return b2(1,A)}function k5(){Ke(k[53615]);k[53627]=0;k[53615]=0}function c5(A,e){A=A|0;xx(A,115600)}function t5(A,e){A=A|0;g1(A,115608)}function u5(A,e){A=A|0;xx(A,115628)}function o5(A){if(A){Ke(k[A+8>>2]);Ke(A)}}function l5(A,e){A=A|0;g1(A,115636)}function w5(A){return tiA[k[k[A>>2]+36>>2]](A)|0}function s5(A){return tiA[k[k[A>>2]+12>>2]](A)|0}function h5(A){A=A|0;tiA[k[k[A>>2]+4>>2]](A)}function v5(A,e){k[A>>2]=k[e>>2];k[e>>2]=A}function B5(A,e,i,r){A=nV(A,e,i,r);return A}function g5(A){A=A|0;kiA(A+4|0);return A|0}function Z5(A){return tiA[k[k[A>>2]+24>>2]](A)|0}function d5(A){eg(A,k[A>>2]);Ke(k[A>>2]);Ke(A)}function I5(A){if(k[A+12>>2]){Ke(k[A>>2])}}function G5(A){return tiA[k[k[A>>2]+16>>2]](A)|0}function C5(A){A=A|0;return x(k[A+60>>2])|0}function W5(A,e){e=e|0;return e|0}function m5(A,e){A=A|0;f0(A,1,45)}function Q5(A){return k[k[rp(A)+16>>2]+188>>2]}function Y5(A,e,i){}function L5(A,e,i){if(e){l9(e,A)}l9(i,A)}function z5(A,e,i){g[A+8>>3]=i;g[A>>3]=e}function y5(A,e){A=A|0;return A|0}function M5(A,e){return pa(A,e,10,-2147483648,0)}function J5(A){return(A|0)==32|A-9>>>0<5}function E5(A,e){A=A|0;e=e|0;ON(e,A,1)}function V5(A){if(!A){return 0}return EA(A)}function F5(A){return k[GeA(A)>>2]-k[A>>2]>>2}function N5(A){return k[h2(A)+8>>2]&2147483647}function X5(A){A=A|0;X2(A,9582);X2(A,9428)}function H5(A){return k[A+4>>2]-k[A>>2]>>2}function R5(A,e,i){return aC(A,2147483647,e,i)}function U5(A){if(A){Ke(k[A>>2]);Ke(A)}}function D5(A,e){return k[A>>2]==k[e>>2]^1}function p5(A,e){return-1}function x5(A,e,i){return db(v_(A,42950),e,i)}function P5(A,e){tiA[k[k[e>>2]+44>>2]](A,e)}function T5(A,e){tiA[k[k[e>>2]+32>>2]](A,e)}function j5(A,e){tiA[k[k[e>>2]+24>>2]](A,e)}function S5(A,e){tiA[k[k[e>>2]+28>>2]](A,e)}function O5(A,e){return 0}function K5(A){k[A+20>>2]=k[A+20>>2]+1}function q5(A,e){k[A>>2]=k[e>>2];return A}function _5(A,e){tiA[k[k[e>>2]+40>>2]](A,e)}function $5(A){A=k[A>>2];if(A){x$(A)}}function A7(A,e,i){if(e){Zu(A,HeA(i),e)}}function e7(A,e){tiA[k[k[e>>2]+20>>2]](A,e)}function i7(A,e){rAA(cC(A)+A|0,e);return A}function r7(A,e,i){return Vw(A,e,i,620,621)}function a7(A,e){return k[A>>2]+(e<<2)|0}function n7(A){mB(k[A+84>>2]);pK(A);Ke(A)}function f7(A,e){k[A+8>>2]=e|-2147483648}function b7(A){A=A|0;Cj(k[k[A>>2]>>2])}function k7(A){k[A>>2]=0;k[A+4>>2]=0}function c7(A){A=A|0;return k[A+12>>2]}function t7(A){k[A+4>>2]=k[A+4>>2]+1}function u7(A){A=A|0;return k[A+8>>2]}function o7(A){return k[A+8>>2]&2147483647}function l7(A,e){return rj(A,e,cC(A)+1|0)}function w7(A){return mq(k[A>>2])<<24>>24}function s7(A,e){A=A|0;SK(A)}function h7(A,e){A=A|0;m4(A)}function v7(A,e,i){return Df(Vx(32),A,e,i)}function B7(A,e){A=A|0;H1(A)}function g7(A,e){e=e|0;Ke(e)}function Z7(A){Ke(k[k[A+16>>2]+140>>2])}function d7(A){A=A|0;return k[A+4>>2]}function I7(A,e,i){if(i){iO(A,e,i)}}function G7(A,e){return u[A>>2]>2]}function C7(A,e,i){if(i){uf(A,e,i)}}function W7(A){return(A|32)-97>>>0<26}function m7(A){A=A|0;return n[A+8|0]}function Q7(A){A=A|0;return n[A+9|0]}function Y7(A){k[(zA-16|0)+12>>2]=A}function L7(A,e,i){return Vw(A,e,i,0,0)}function z7(A,e){return _6(A)+(e<<2)|0}function y7(A){return c[A+24|0]>>>1&1}function M7(){return Vk(163412,k[42707])|0}function J7(A,e){return(e-A|0)/12|0}function E7(A){return c[A+11|0]>>>7|0}function V7(A){k[(zA-16|0)+4>>2]=A}function F7(A){return 2147483647}function N7(A,e){return t1(A,e)|$M(A,e)}function X7(A,e,i){hw(A,e,i);return A}function H7(){ay(210552,24);k[52641]=0}function R7(A){return(1-A)*(A*3*A)}function U7(A){A=A|0;return HV(A)|0}function D7(A,e,i){return qo(lc(A,e,i))}function p7(A){return nE(A,k[A+60>>2])}function x7(){ay(207504,48);k[51879]=0}function P7(A,e){R1(A,k[A+16>>2]|e)}function T7(A,e){return(A|0)==(e|0)}function j7(A,e){return c$(A)^c$(e)^1}function S7(A,e){k[A>>2]=e;return A}function O7(A,e){Q3(e);V7(A);return A}function K7(A){A=A|0;lL(A,21665,0)}function q7(A,e){return k$(A)^k$(e)^1}function _7(A,e,i){return Ef(A,e,i)}function $7(A){return by(v_(A,27561),0)}function A9(A){return DK(A,v_(A,27884))}function e9(A){U8(A);k[A>>2]=116400}function i9(A,e,i){U4(A,e,e>>31,i)}function r9(A){return k[A>>2]>>>3&1}function a9(A){U_(A);k[A+16>>2]=0}function n9(){yg(k[53138]);yW(k[53079])}function f9(A,e){vG(k[A>>2],n[e|0])}function b9(){return Vk(163376,k[42707])}function k9(A,e,i){Vw(A,e,i,620,0)}function c9(A){return zY(k[A+40>>2])}function t9(A){return H9(A)?A|32:A}function u9(A){return HI(A,k[32878],0)}function o9(A){k[43772]=-1}function l9(A,e){tiA[k[53516]](e,A)|0}function w9(A){return k[A>>2]!=0^1}function s9(A){k[42986]=1}function h9(A){return 121804}function v9(A){A=A|0;Yq(A);Ke(A)}function B9(A){k[42986]=0}function g9(A){k[A>>2]=k[A>>2]+1}function Z9(A){k[A>>2]=k[A>>2]+4}function d9(A){tiA[k[k[A>>2]>>2]](A)}function I9(A){A=A|0;X2(A,16883)}function G9(A,e){k[A>>2]=k[e>>2]}function C9(A){k[43772]=1}function W9(A){A=A|0;X2(A,14544)}function m9(A){A=A|0;X2(A,16920)}function Q9(A){k[43378]=2}function Y9(A,e){return Y(qP(A,e,A))}function L9(A){A=A|0;X2(A,2811)}function z9(A){A=A|0;X2(A,16961)}function y9(A){return A-48>>>0<10}function M9(A,e){}function J9(A){return n[A+24|0]&1}function E9(A){A=A|0;X2(A,16801)}function V9(A){ES(k[A>>2]);return A}function F9(A){SS(k[A>>2]);return A}function N9(A){A=A|0;X2(A,16848)}function X9(A){k[43378]=1}function H9(A){return A-65>>>0<26}function R9(A){A=A|0;return A|0}function U9(A){k[43378]=0}function D9(A){A=A|0;X2(A,16865)}function p9(A){k[42986]=2}function x9(A,e){return d$(A)+e|0}function P9(A){F5(219200);F5(219200)}function T9(A){A=A|0;X2(A,9380)}function j9(A){A=A|0;X2(A,8507)}function S9(A){if(p8(A)){Ke(A)}}function O9(A){A=A|0;X2(A,8514)}function K9(A){A=A|0;X2(A,3803)}function q9(A,e){return X3(ZD(A,e))}function _9(A,e){return q6(A)+e|0}function $9(A){A=A|0;X2(A,9428)}function AAA(A,e){return q7(A,e)^1}function eAA(A,e){return j7(A,e)^1}function iAA(A){return XC(A,k[42870])}function rAA(A,e){xg(A,e);return A}function aAA(A){W3(217724)}function nAA(A){return 127}function fAA(A){O3(217740)}function bAA(A){W3(217756)}function kAA(A){return!k[A+16>>2]}function cAA(A){O3(217772)}function tAA(A){W3(217788)}function uAA(A){O3(217804)}function oAA(A){W3(217820)}function lAA(){F5(219200);H5(219200)}function wAA(A){O3(217708)}function sAA(A){F5(A);H5(A);F5(A)}function hAA(A){A=A|0;Ke(J8(A))}function vAA(A,e){return oe(A,e,0)}function BAA(A,e){return oe(A,e,1)}function gAA(A){A=A|0;Ke(H_(A))}function ZAA(A){return-1}function dAA(A){A=A|0;Ke(L4(A))}function IAA(A){A=A|0;Ke(nO(A))}function GAA(A){A=A|0;Ke(r0(A))}function CAA(A,e){return EN(0,A,e)}function WAA(A){A=A|0;Ke(g5(A))}function mAA(A){A=A|0;Ke(Yq(A))}function QAA(A){Ke(k[A>>2]);Ke(A)}function YAA(A){A=A|0;Ke(Y8(A))}function LAA(A){A=A|0;Ke(NV(A))}function zAA(A){A=A|0;Ke(L8(A))}function yAA(A,e){return la(A,e,1)}function MAA(A){return Pq(k[A>>2])}function JAA(A,e){g[A+8>>3]=e}function EAA(A,e){k[A+4>>2]=e}function VAA(A){return 0}function FAA(A){return _D(A,217644)}function NAA(A,e){n[A+11|0]=e}function XAA(A){return _D(A,217652)}function HAA(A){Hh(A,A+40|0,1)}function RAA(A){Hh(A,A+44|0,0)}function UAA(A){return 2}function DAA(A){return 4}function pAA(A,e){return e-A>>2}function xAA(A){return _D(A,217488)}function PAA(A){return _D(A,217480)}function TAA(A){return k[A>>2]&3}function jAA(A){return _D(A,217504)}function SAA(A){return _D(A,217496)}function OAA(A){return _D(A,217432)}function KAA(A){return _D(A,217604)}function qAA(A){return _D(A,217596)}function _AA(A){return 1}function $AA(A,e){F8(A,e+28|0)}function AeA(A,e){return e-A|0}function eeA(A){return jq(A,80770)}function ieA(A,e){return K0(A,e)}function reA(A,e){return xF(A,e)}function aeA(A){A=A|0;zA=A}function neA(A,e){return Zh(A,e)}function feA(A,e){return pAA(A,e)}function beA(A,e){return $0(A,e)}function keA(){return eF(k[53416])}function ceA(A,e){return AeA(A,e)}function teA(A,e){return b1(A,e)}function ueA(A,e){return q7(A,e)}function oeA(A,e){return j7(A,e)}function leA(A,e){return fM(A,e)}function weA(A,e){CV(A,e,g2(e))}function seA(A,e){_E(A,e,Xq(e))}function heA(A,e){FS(A,e,cC(e))}function veA(A,e){return dK(A,e)}function BeA(A,e){return A1(A,e)}function geA(A){return A+32|0}function ZeA(A){A=A|0;Ke(A)}function deA(A){A=A|0;mB(A)}function IeA(A){return A+12|0}function GeA(A){return A+16|0}function CeA(A){return!k[A>>2]}function WeA(A,e){Q3(A);Q3(e)}function meA(A,e){rl(A,213,e)}function QeA(A){we(A);p0(A,1)}function YeA(A){return A+4|0}function LeA(A){LO(A,k[A>>2])}function zeA(A,e){k[A>>2]=e}function yeA(A){L()}function MeA(A){return MS(A,0)}function JeA(){return!k[51889]}function EeA(){iq(121713);L()}function VeA(A){return tb(A,0)}function FeA(A){return by(A,0)}function NeA(){iq(121700);L()}function XeA(A,e){yx(A,e,2)}function HeA(A){return A&255}function ReA(){yO(0,37269,0)}function UeA(){nA(214400)|0}function DeA(A){return!E8(A)}function peA(A){k[A>>2]=0}function xeA(A){return!J9(A)}function PeA(A){return!yT(A)}function TeA(){ay(207488,24)}function jeA(A){Ke(k[A>>2])}function SeA(A){c8(k[A>>2])}function OeA(){return zA|0}function KeA(){return 214964}function qeA(A){k[53181]=A}function _eA(A,e){G1(A,e)}function $eA(A,e){sT(A,e)}function AiA(A,e){UF(A,e)}function eiA(A,e){ZH(A,e)}function iiA(A,e){hT(A,e)}function riA(A,e){_M(A,e)}function aiA(){$();L()}function niA(A){}function fiA(A){S4(A,0)}function biA(A){mr(A,1)}function kiA(A){nO(A)}function ciA(){L()}r=c;b();var tiA=i([null,X0,BK,oj,vv,f4,KR,W$,jU,fL,Aj,SV,AK,VK,X2,yL,qI,aM,Wz,Ml,Tw,Kd,NU,wR,Z3,jj,vU,Hz,r8,mC,L9,p9,s9,p9,B9,p9,el,Wv,ck,Fg,Kr,Ad,h$,sI,xL,vT,QC,K9,Q9,X9,Q9,U9,Q9,vl,nh,uk,Ng,ca,id,P$,cN,xQ,ew,GO,oc,PH,mj,O9,j9,O9,j9,O9,ZJ,uB,kG,Hc,dw,og,W8,Xh,rM,od,T9,t$,$9,rm,$9,iS,$9,XV,$9,JP,$9,pz,X5,qr,jL,AW,XL,EE,q3,Xx,xX,C9,o9,Ul,RB,md,eQ,mz,w8,GD,ac,Sp,LL,W9,Xf,IL,TB,zN,EB,R3,wH,hg,E9,Wp,N9,D9,I9,a6,m9,XS,z9,n6,u6,nc,tf,vr,jn,Lk,v$,XY,o0,tn,K7,Tl,xz,sO,Un,vO,JK,f6,sw,wb,kB,At,qf,i6,pm,IW,Vy,f5,zX,CP,j_,Zr,IQ,Em,sx,D8,K$,j1,lS,Xm,Pa,wS,Hm,lr,yO,P3,G3,C3,cn,oU,fn,rF,qn,MJ,Ej,qL,H6,R6,RK,Ty,eY,L_,l2,w2,oL,hY,g0,r2,OF,a4,Rr,Ni,Z_,RE,qH,b2,na,ja,AR,Ei,KT,D6,th,VAA,VAA,iP,QP,xR,Gq,HX,Fy,mr,Af,_V,QS,HS,TG,X_,D6,sS,H0,D6,Gj,Yq,$J,Ls,I8,Fi,tP,sP,eT,al,x6,b0,e1,iT,PT,xD,Cp,g5,WAA,O8,T6,T2,P0,M9,r6,Kc,o_,VAA,VAA,VZ,zy,Uj,FW,DZ,to,y5,D1,p1,P2,uz,q_,iE,mI,mx,rZ,OS,y5,ny,u8,v1,V4,niA,Y5,dT,EF,d1,S6,U7,rQ,VAA,t6,cK,g7,YN,eV,p_,pp,J3,xK,L6,i1,y8,b$,Hp,E5,MK,kq,w3,qU,oR,Mx,su,xf,jw,Sw,oh,AM,Ku,KL,m8,_AA,d0,s0,h0,I0,B4,g4,yM,vp,vn,O4,pw,Y5,niA,Qg,_3,rV,M8,d8,j8,q4,y6,D6,Xc,Vo,UJ,m8,Jz,z1,IU,Lx,CU,nU,y1,kU,AV,Ix,tx,b4,M1,x1,cU,qG,uv,P1,J1,Qz,lx,Sm,gz,bX,kX,A6,g6,gx,wJ,W1,m1,e8,r8,D6,gF,i8,S1,D6,Lj,$$,A2,D6,SM,sH,e4,a4,H8,ce,ic,qc,DG,s4,Qv,_e,$4,ri,gB,$n,r5,RG,Zv,kn,qa,n5,BC,Lw,rf,Bp,hk,PN,Av,m8,pB,H4,qE,y8,Bx,D6,WJ,D6,BV,gV,jS,M7,v_,_r,mo,gq,ZR,Wf,D8,nq,k5,Ws,gs,_Q,MV,tH,lu,Sr,Cm,Ux,Jp,IX,cJ,ZF,$P,deA,pr,Fr,KN,VAA,VAA,K3,DD,i4,ZV,NJ,JE,ge,fM,EA,Ke,fO,AN,UD,ND,r3,u_,Fa,$p,mJ,Sx,jx,ko,Rn,sL,qD,gS,HD,RD,SZ,Oh,l3,N1,X1,dm,E1,L1,Zm,OA,Br,ua,Nf,Du,Rb,fF,LN,ox,Di,Lt,iB,Ph,nZ,AI,Yz,qW,Vc,Cx,oD,O5,Wx,lD,FT,pg,yz,UA,Oi,Jr,Lf,Sb,_b,hV,Uy,CE,Vi,ec,Fo,Cc,Nw,bf,VG,DA,ji,Er,Yf,jb,qb,lV,Hy,dE,Gi,wc,No,Wc,Xw,kf,uC,Ez,ed,bC,LM,_4,QG,rL,Mu,uN,PP,TP,DM,GM,CM,XU,TU,iM,HU,YI,py,dd,FY,LI,EP,VP,BU,OI,Nv,_h,Ep,MP,FP,NP,wL,RH,_R,DP,DH,xI,xp,$y,XP,DU,vJ,BJ,aW,AB,Jt,IM,vV,NL,vD,Ve,XA,ra,Oq,C5,_t,NR,ne,_x,B8,aZ,VAA,h3,Rp,R9,yeA,ciA,niA,a3,b7,O$,_$,e2,i2,n2,f2,wAA,aAA,fAA,bAA,cAA,tAA,uAA,oAA,NV,LAA,h5,H_,gAA,R$,$X,U$,AH,W5,Qx,o3,aU,r0,GAA,un,an,DW,CT,VAA,Ym,B3,Y8,YAA,m7,Q7,e5,c5,u5,L8,zAA,u7,c7,i5,t5,l5,R9,ZeA,ZeA,H$,GR,CX,EX,E0,VX,F0,FX,W5,Zx,Y4,DR,ZeA,VS,VS,k1,_AA,_AA,yp,_AA,ZeA,RV,UV,k1,VAA,VAA,I1,DAA,ZeA,DV,pV,k1,VAA,VAA,C1,DAA,ZeA,ZeA,R9,ZeA,mY,x3,TR,R9,ZeA,gY,T3,pR,ZeA,Rv,B$,g$,Z$,F$,F$,I$,G$,C$,m$,Ww,ZeA,pv,z$,M$,J$,s$,s$,E$,V$,N$,X$,Qw,ZeA,oZ,cI,AC,BI,eC,at,Yb,FI,ZeA,bZ,Ud,nG,ZI,fG,nt,Lb,oI,R9,ZeA,UAA,gH,ap,aR,$H,hU,er,US,pS,PS,TO,OO,DO,xO,R9,ZeA,UAA,eL,QD,iR,rR,gU,xi,DS,xS,TS,jO,KO,pO,PO,L4,dAA,mX,L4,dAA,QX,ZeA,nAA,nAA,s7,s7,s7,h7,VAA,n1,n1,ZeA,nAA,nAA,s7,s7,s7,h7,VAA,n1,n1,ZeA,F7,F7,s7,B7,B7,m5,VAA,n1,n1,ZeA,F7,F7,s7,B7,B7,m5,VAA,n1,n1,ZeA,Cb,Zs,ZeA,gb,wB,ZeA,Fb,aw,ZeA,Gb,Kl,ZeA,x8,bU,M9,ZeA,x8,EJ,M9,J8,hAA,V1,Q8,ZAA,p5,p5,nO,IAA,R9,ZeA,h9,mAA,d7,v9,R9,ZeA,niA,niA,Z8,ZeA,LW,UK,Gm,v0,ZeA,lp,kv,_T,ZeA,Rw,ln,pL,ZeA,Kb]);function uiA(){return a.byteLength/65536|0}function oiA(A){A=A|0;var i=uiA()|0;var b=i+A|0;if(i=r))++a;if(a-e>16&&A.subarray&&C){return C.decode(A.subarray(e,a))}else{var n="";while(e>10,56320|c&1023)}}}return n}function m(A,e){return A?W(D,A,e):""}function Q(A,e,i,r){if(!(r>0))return 0;var a=i;var n=i+r-1;for(var f=0;f=55296&&b<=57343){var k=A.charCodeAt(++f);b=65536+((b&1023)<<10)|k&1023}if(b<=127){if(i>=n)break;e[i++]=b}else if(b<=2047){if(i+1>=n)break;e[i++]=192|b>>6;e[i++]=128|b&63}else if(b<=65535){if(i+2>=n)break;e[i++]=224|b>>12;e[i++]=128|b>>6&63;e[i++]=128|b&63}else{if(i+3>=n)break;e[i++]=240|b>>18;e[i++]=128|b>>12&63;e[i++]=128|b>>6&63;e[i++]=128|b&63}}e[i]=0;return i-a}function Y(A,e,i){return Q(A,D,e,i)}function L(A){var e=0;for(var i=0;i=55296&&r<=57343)r=65536+((r&1023)<<10)|A.charCodeAt(++i)&1023;if(r<=127)++e;else if(r<=2047)e+=2;else if(r<=65535)e+=3;else e+=4}return e}var z=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function y(A,e){var i=A;var r=i>>1;var a=r+e/2;while(!(r>=a)&&x[r])++r;i=r<<1;if(i-A>32&&z){return z.decode(D.subarray(A,i))}else{var n="";for(var f=0;!(f>=e/2);++f){var b=p[A+f*2>>1];if(b==0)break;n+=String.fromCharCode(b)}return n}}function M(A,e,i){if(i===undefined){i=2147483647}if(i<2)return 0;i-=2;var r=e;var a=i>1]=f;e+=2}p[e>>1]=0;return e-r}function J(A){return A.length*2}function E(A,e){var i=0;var r="";while(!(i>=e/4)){var a=P[A+i*4>>2];if(a==0)break;++i;if(a>=65536){var n=a-65536;r+=String.fromCharCode(55296|n>>10,56320|n&1023)}else{r+=String.fromCharCode(a)}}return r}function V(A,e,i){if(i===undefined){i=2147483647}if(i<4)return 0;var r=e;var a=r+i-4;for(var n=0;n=55296&&f<=57343){var b=A.charCodeAt(++n);f=65536+((f&1023)<<10)|b&1023}P[e>>2]=f;e+=4;if(e+4>a)break}P[e>>2]=0;return e-r}function F(A){var e=0;for(var i=0;i=55296&&r<=57343)++i;e+=4}return e}function N(A,e){U.set(A,e)}function X(A,e,i){for(var r=0;r>0]=A.charCodeAt(r)}if(!i)U[e>>0]=0}function H(A,e){if(A%e>0){A+=e-A%e}return A}var R,U,D,p,x,P,T,j,S;function O(e){R=e;A["HEAP8"]=U=new Int8Array(e);A["HEAP16"]=p=new Int16Array(e);A["HEAP32"]=P=new Int32Array(e);A["HEAPU8"]=D=new Uint8Array(e);A["HEAPU16"]=x=new Uint16Array(e);A["HEAPU32"]=T=new Uint32Array(e);A["HEAPF32"]=j=new Float32Array(e);A["HEAPF64"]=S=new Float64Array(e)}var K=A["INITIAL_MEMORY"]||16777216;if(A["wasmMemory"]){d=A["wasmMemory"]}else{d=new Z.Memory({initial:K/65536,maximum:2147483648/65536})}if(d){R=d.buffer}K=R.byteLength;O(R);var q;var _=[];var $=[];var AA=[];var eA=[];$.push({func:function(){Fi()}});function iA(){if(A["preRun"]){if(typeof A["preRun"]=="function")A["preRun"]=[A["preRun"]];while(A["preRun"].length){fA(A["preRun"].shift())}}GA(_)}function rA(){if(!A["noFSInit"]&&!RA.init.initialized)RA.init();NA.init();GA($)}function aA(){RA.ignorePermissions=false;GA(AA)}function nA(){if(A["postRun"]){if(typeof A["postRun"]=="function")A["postRun"]=[A["postRun"]];while(A["postRun"].length){bA(A["postRun"].shift())}}GA(eA)}function fA(A){_.unshift(A)}function bA(A){eA.unshift(A)}var kA=0;var cA=null;function tA(e){kA++;if(A["monitorRunDependencies"]){A["monitorRunDependencies"](kA)}}function uA(e){kA--;if(A["monitorRunDependencies"]){A["monitorRunDependencies"](kA)}if(kA==0){if(cA){var i=cA;cA=null;i()}}}A["preloadedImages"]={};A["preloadedAudios"]={};function oA(e){if(A["onAbort"]){A["onAbort"](e)}e+="";o(e);I=true;e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var i=new Z.RuntimeError(e);throw i}function lA(A,e){return String.prototype.startsWith?A.startsWith(e):A.indexOf(e)===0}var wA="data:application/octet-stream;base64,";function sA(A){return lA(A,wA)}var hA="asm.wasm";if(!sA(hA)){hA=f(hA)}function vA(A){try{if(A==hA&&B){return new Uint8Array(B)}var e=Ji(A);if(e){return e}if(k){return k(A)}else{throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}}catch(A){oA(A)}}function BA(A,e){var i;var r;var a;try{a=vA(A);r=new Z.Module(a);i=new Z.Instance(r,e)}catch(A){var n=A.toString();o("failed to compile wasm module: "+n);if(n.indexOf("imported Memory")>=0||n.indexOf("memory import")>=0){o("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time).")}throw A}return[i,r]}function gA(){var e={a:Ei};function i(e,i){var r=e.exports;A["asm"]=r;q=A["asm"]["ca"];uA()}tA();if(A["instantiateWasm"]){try{var r=A["instantiateWasm"](e,i);return r}catch(A){o("Module.instantiateWasm callback failed with error: "+A);return false}}var a=BA(hA,e);i(a[0]);return A["asm"]}var ZA;var dA;var IA={171540:function(A,e){var i=m(A);var r=m(e);RA.createPath("/",EA.dirname(i));RA.writeFile(EA.join("/",i),r)}};function GA(e){while(e.length>0){var i=e.shift();if(typeof i=="function"){i(A);continue}var r=i.func;if(typeof r==="number"){if(i.arg===undefined){q.get(r)()}else{q.get(r)(i.arg)}}else{r(i.arg===undefined?null:i.arg)}}}function CA(A,e,i,r){oA("Assertion failed: "+m(A)+", at: "+[e?m(e):"unknown filename",i,r?m(r):"unknown function"])}var WA;{WA=function(){var A=process["hrtime"]();return A[0]*1e3+A[1]/1e6}}var mA=true;function QA(A){P[Hi()>>2]=A;return A}function YA(A,e){var i;if(A===0){i=Date.now()}else if((A===1||A===4)&&mA){i=WA()}else{QA(28);return-1}P[e>>2]=i/1e3|0;P[e+4>>2]=i%1e3*1e3*1e3|0;return 0}function LA(A,e){return YA(A,e)}var zA={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function yA(A){return Ni(A+zA.SIZE)+zA.SIZE}function MA(A){this.excPtr=A;this.ptr=A-zA.SIZE;this.set_type=function(A){P[this.ptr+zA.TYPE_OFFSET>>2]=A};this.get_type=function(){return P[this.ptr+zA.TYPE_OFFSET>>2]};this.set_destructor=function(A){P[this.ptr+zA.DESTRUCTOR_OFFSET>>2]=A};this.get_destructor=function(){return P[this.ptr+zA.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(A){P[this.ptr+zA.REFCOUNT_OFFSET>>2]=A};this.set_caught=function(A){A=A?1:0;U[this.ptr+zA.CAUGHT_OFFSET>>0]=A};this.get_caught=function(){return U[this.ptr+zA.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(A){A=A?1:0;U[this.ptr+zA.RETHROWN_OFFSET>>0]=A};this.get_rethrown=function(){return U[this.ptr+zA.RETHROWN_OFFSET>>0]!=0};this.init=function(A,e){this.set_type(A);this.set_destructor(e);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var A=P[this.ptr+zA.REFCOUNT_OFFSET>>2];P[this.ptr+zA.REFCOUNT_OFFSET>>2]=A+1};this.release_ref=function(){var A=P[this.ptr+zA.REFCOUNT_OFFSET>>2];P[this.ptr+zA.REFCOUNT_OFFSET>>2]=A-1;return A===1}}function JA(A,e,i){var r=new MA(A);r.init(e,i);throw A}var EA={splitPath:function(A){var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return e.exec(A).slice(1)},normalizeArray:function(A,e){var i=0;for(var r=A.length-1;r>=0;r--){var a=A[r];if(a==="."){A.splice(r,1)}else if(a===".."){A.splice(r,1);i++}else if(i){A.splice(r,1);i--}}if(e){for(;i;i--){A.unshift("..")}}return A},normalize:function(A){var e=A.charAt(0)==="/",i=A.substr(-1)==="/";A=EA.normalizeArray(A.split("/").filter((function(A){return!!A})),!e).join("/");if(!A&&!e){A="."}if(A&&i){A+="/"}return(e?"/":"")+A},dirname:function(A){var e=EA.splitPath(A),i=e[0],r=e[1];if(!i&&!r){return"."}if(r){r=r.substr(0,r.length-1)}return i+r},basename:function(A){if(A==="/")return"/";A=EA.normalize(A);A=A.replace(/\/$/,"");var e=A.lastIndexOf("/");if(e===-1)return A;return A.substr(e+1)},extname:function(A){return EA.splitPath(A)[3]},join:function(){var A=Array.prototype.slice.call(arguments,0);return EA.normalize(A.join("/"))},join2:function(A,e){return EA.normalize(A+"/"+e)}};function VA(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var A=new Uint8Array(1);return function(){crypto.getRandomValues(A);return A[0]}}else{try{var e=require("crypto");return function(){return e["randomBytes"](1)[0]}}catch(A){}}return function(){oA("randomDevice")}}var FA={resolve:function(){var A="",e=false;for(var i=arguments.length-1;i>=-1&&!e;i--){var r=i>=0?arguments[i]:RA.cwd();if(typeof r!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!r){return""}A=r+"/"+A;e=r.charAt(0)==="/"}A=EA.normalizeArray(A.split("/").filter((function(A){return!!A})),!e).join("/");return(e?"/":"")+A||"."},relative:function(A,e){A=FA.resolve(A).substr(1);e=FA.resolve(e).substr(1);function i(A){var e=0;for(;e=0;i--){if(A[i]!=="")break}if(e>i)return[];return A.slice(e,i-e+1)}var r=i(A.split("/"));var a=i(e.split("/"));var n=Math.min(r.length,a.length);var f=n;for(var b=0;b0){e=r.slice(0,a).toString("utf-8")}else{e=null}}if(!e){return null}A.input=yi(e,true)}return A.input.shift()},put_char:function(A,e){if(e===null||e===10){u(W(A.output,0));A.output=[]}else{if(e!=0)A.output.push(e)}},flush:function(A){if(A.output&&A.output.length>0){u(W(A.output,0));A.output=[]}}},default_tty1_ops:{put_char:function(A,e){if(e===null||e===10){o(W(A.output,0));A.output=[]}else{if(e!=0)A.output.push(e)}},flush:function(A){if(A.output&&A.output.length>0){o(W(A.output,0));A.output=[]}}}};function XA(A){var e=w(A,16384);var i=Ni(e);while(A=e)return;var r=1024*1024;e=Math.max(e,i*(i>>0);if(i!=0)e=Math.max(e,256);var a=A.contents;A.contents=new Uint8Array(e);if(A.usedBytes>0)A.contents.set(a.subarray(0,A.usedBytes),0)},resizeFileStorage:function(A,e){if(A.usedBytes==e)return;if(e==0){A.contents=null;A.usedBytes=0}else{var i=A.contents;A.contents=new Uint8Array(e);if(i){A.contents.set(i.subarray(0,Math.min(e,A.usedBytes)))}A.usedBytes=e}},node_ops:{getattr:function(A){var e={};e.dev=RA.isChrdev(A.mode)?A.id:1;e.ino=A.id;e.mode=A.mode;e.nlink=1;e.uid=0;e.gid=0;e.rdev=A.rdev;if(RA.isDir(A.mode)){e.size=4096}else if(RA.isFile(A.mode)){e.size=A.usedBytes}else if(RA.isLink(A.mode)){e.size=A.link.length}else{e.size=0}e.atime=new Date(A.timestamp);e.mtime=new Date(A.timestamp);e.ctime=new Date(A.timestamp);e.blksize=4096;e.blocks=Math.ceil(e.size/e.blksize);return e},setattr:function(A,e){if(e.mode!==undefined){A.mode=e.mode}if(e.timestamp!==undefined){A.timestamp=e.timestamp}if(e.size!==undefined){HA.resizeFileStorage(A,e.size)}},lookup:function(A,e){throw RA.genericErrors[44]},mknod:function(A,e,i,r){return HA.createNode(A,e,i,r)},rename:function(A,e,i){if(RA.isDir(A.mode)){var r;try{r=RA.lookupNode(e,i)}catch(A){}if(r){for(var a in r.contents){throw new RA.ErrnoError(55)}}}delete A.parent.contents[A.name];A.parent.timestamp=Date.now();A.name=i;e.contents[i]=A;e.timestamp=A.parent.timestamp;A.parent=e},unlink:function(A,e){delete A.contents[e];A.timestamp=Date.now()},rmdir:function(A,e){var i=RA.lookupNode(A,e);for(var r in i.contents){throw new RA.ErrnoError(55)}delete A.contents[e];A.timestamp=Date.now()},readdir:function(A){var e=[".",".."];for(var i in A.contents){if(!A.contents.hasOwnProperty(i)){continue}e.push(i)}return e},symlink:function(A,e,i){var r=HA.createNode(A,e,511|40960,0);r.link=i;return r},readlink:function(A){if(!RA.isLink(A.mode)){throw new RA.ErrnoError(28)}return A.link}},stream_ops:{read:function(A,e,i,r,a){var n=A.node.contents;if(a>=A.node.usedBytes)return 0;var f=Math.min(A.node.usedBytes-a,r);if(f>8&&n.subarray){e.set(n.subarray(a,a+f),i)}else{for(var b=0;b0||r+i8){throw new RA.ErrnoError(32)}var a=EA.normalizeArray(A.split("/").filter((function(A){return!!A})),false);var n=RA.root;var f="/";for(var b=0;b40){throw new RA.ErrnoError(32)}}}}return{path:f,node:n}},getPath:function(A){var e;while(true){if(RA.isRoot(A)){var i=A.mount.mountpoint;if(!e)return i;return i[i.length-1]!=="/"?i+"/"+e:i+e}e=e?A.name+"/"+e:A.name;A=A.parent}},hashName:function(A,e){var i=0;for(var r=0;r>>0)%RA.nameTable.length},hashAddNode:function(A){var e=RA.hashName(A.parent.id,A.name);A.name_next=RA.nameTable[e];RA.nameTable[e]=A},hashRemoveNode:function(A){var e=RA.hashName(A.parent.id,A.name);if(RA.nameTable[e]===A){RA.nameTable[e]=A.name_next}else{var i=RA.nameTable[e];while(i){if(i.name_next===A){i.name_next=A.name_next;break}i=i.name_next}}},lookupNode:function(A,e){var i=RA.mayLookup(A);if(i){throw new RA.ErrnoError(i,A)}var r=RA.hashName(A.id,e);for(var a=RA.nameTable[r];a;a=a.name_next){var n=a.name;if(a.parent.id===A.id&&n===e){return a}}return RA.lookup(A,e)},createNode:function(A,e,i,r){var a=new RA.FSNode(A,e,i,r);RA.hashAddNode(a);return a},destroyNode:function(A){RA.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return(A&61440)===32768},isDir:function(A){return(A&61440)===16384},isLink:function(A){return(A&61440)===40960},isChrdev:function(A){return(A&61440)===8192},isBlkdev:function(A){return(A&61440)===24576},isFIFO:function(A){return(A&61440)===4096},isSocket:function(A){return(A&49152)===49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(A){var e=RA.flagModes[A];if(typeof e==="undefined"){throw new Error("Unknown file open mode: "+A)}return e},flagsToPermissionString:function(A){var e=["r","w","rw"][A&3];if(A&512){e+="w"}return e},nodePermissions:function(A,e){if(RA.ignorePermissions){return 0}if(e.indexOf("r")!==-1&&!(A.mode&292)){return 2}else if(e.indexOf("w")!==-1&&!(A.mode&146)){return 2}else if(e.indexOf("x")!==-1&&!(A.mode&73)){return 2}return 0},mayLookup:function(A){var e=RA.nodePermissions(A,"x");if(e)return e;if(!A.node_ops.lookup)return 2;return 0},mayCreate:function(A,e){try{var i=RA.lookupNode(A,e);return 20}catch(A){}return RA.nodePermissions(A,"wx")},mayDelete:function(A,e,i){var r;try{r=RA.lookupNode(A,e)}catch(A){return A.errno}var a=RA.nodePermissions(A,"wx");if(a){return a}if(i){if(!RA.isDir(r.mode)){return 54}if(RA.isRoot(r)||RA.getPath(r)===RA.cwd()){return 10}}else{if(RA.isDir(r.mode)){return 31}}return 0},mayOpen:function(A,e){if(!A){return 44}if(RA.isLink(A.mode)){return 32}else if(RA.isDir(A.mode)){if(RA.flagsToPermissionString(e)!=="r"||e&512){return 31}}return RA.nodePermissions(A,RA.flagsToPermissionString(e))},MAX_OPEN_FDS:4096,nextfd:function(A,e){A=A||0;e=e||RA.MAX_OPEN_FDS;for(var i=A;i<=e;i++){if(!RA.streams[i]){return i}}throw new RA.ErrnoError(33)},getStream:function(A){return RA.streams[A]},createStream:function(A,e,i){if(!RA.FSStream){RA.FSStream=function(){};RA.FSStream.prototype={object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var r=new RA.FSStream;for(var a in A){r[a]=A[a]}A=r;var n=RA.nextfd(e,i);A.fd=n;RA.streams[n]=A;return A},closeStream:function(A){RA.streams[A]=null},chrdev_stream_ops:{open:function(A){var e=RA.getDevice(A.node.rdev);A.stream_ops=e.stream_ops;if(A.stream_ops.open){A.stream_ops.open(A)}},llseek:function(){throw new RA.ErrnoError(70)}},major:function(A){return A>>8},minor:function(A){return A&255},makedev:function(A,e){return A<<8|e},registerDevice:function(A,e){RA.devices[A]={stream_ops:e}},getDevice:function(A){return RA.devices[A]},getMounts:function(A){var e=[];var i=[A];while(i.length){var r=i.pop();e.push(r);i.push.apply(i,r.mounts)}return e},syncfs:function(A,e){if(typeof A==="function"){e=A;A=false}RA.syncFSRequests++;if(RA.syncFSRequests>1){o("warning: "+RA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var i=RA.getMounts(RA.root.mount);var r=0;function a(A){RA.syncFSRequests--;return e(A)}function n(A){if(A){if(!n.errored){n.errored=true;return a(A)}return}if(++r>=i.length){a(null)}}i.forEach((function(e){if(!e.type.syncfs){return n(null)}e.type.syncfs(e,A,n)}))},mount:function(A,e,i){var r=i==="/";var a=!i;var n;if(r&&RA.root){throw new RA.ErrnoError(10)}else if(!r&&!a){var f=RA.lookupPath(i,{follow_mount:false});i=f.path;n=f.node;if(RA.isMountpoint(n)){throw new RA.ErrnoError(10)}if(!RA.isDir(n.mode)){throw new RA.ErrnoError(54)}}var b={type:A,opts:e,mountpoint:i,mounts:[]};var k=A.mount(b);k.mount=b;b.root=k;if(r){RA.root=k}else if(n){n.mounted=b;if(n.mount){n.mount.mounts.push(b)}}return k},unmount:function(A){var e=RA.lookupPath(A,{follow_mount:false});if(!RA.isMountpoint(e.node)){throw new RA.ErrnoError(28)}var i=e.node;var r=i.mounted;var a=RA.getMounts(r);Object.keys(RA.nameTable).forEach((function(A){var e=RA.nameTable[A];while(e){var i=e.name_next;if(a.indexOf(e.mount)!==-1){RA.destroyNode(e)}e=i}}));i.mounted=null;var n=i.mount.mounts.indexOf(r);i.mount.mounts.splice(n,1)},lookup:function(A,e){return A.node_ops.lookup(A,e)},mknod:function(A,e,i){var r=RA.lookupPath(A,{parent:true});var a=r.node;var n=EA.basename(A);if(!n||n==="."||n===".."){throw new RA.ErrnoError(28)}var f=RA.mayCreate(a,n);if(f){throw new RA.ErrnoError(f)}if(!a.node_ops.mknod){throw new RA.ErrnoError(63)}return a.node_ops.mknod(a,n,e,i)},create:function(A,e){e=e!==undefined?e:438;e&=4095;e|=32768;return RA.mknod(A,e,0)},mkdir:function(A,e){e=e!==undefined?e:511;e&=511|512;e|=16384;return RA.mknod(A,e,0)},mkdirTree:function(A,e){var i=A.split("/");var r="";for(var a=0;athis.length-1||e<0){return undefined}var i=e%this.chunkSize;var r=e/this.chunkSize|0;return this.getter(r)[i]};n.prototype.setDataGetter=function A(e){this.getter=e};n.prototype.cacheLength=function A(){var e=new XMLHttpRequest;e.open("HEAD",i,false);e.send(null);if(!(e.status>=200&&e.status<300||e.status===304))throw new Error("Couldn't load "+i+". Status: "+e.status);var r=Number(e.getResponseHeader("Content-length"));var a;var n=(a=e.getResponseHeader("Accept-Ranges"))&&a==="bytes";var f=(a=e.getResponseHeader("Content-Encoding"))&&a==="gzip";var b=1024*1024;if(!n)b=r;var k=function(A,e){if(A>e)throw new Error("invalid range ("+A+", "+e+") or no bytes requested!");if(e>r-1)throw new Error("only "+r+" bytes available! programmer error!");var a=new XMLHttpRequest;a.open("GET",i,false);if(r!==b)a.setRequestHeader("Range","bytes="+A+"-"+e);if(typeof Uint8Array!="undefined")a.responseType="arraybuffer";if(a.overrideMimeType){a.overrideMimeType("text/plain; charset=x-user-defined")}a.send(null);if(!(a.status>=200&&a.status<300||a.status===304))throw new Error("Couldn't load "+i+". Status: "+a.status);if(a.response!==undefined){return new Uint8Array(a.response||[])}else{return yi(a.responseText||"",true)}};var c=this;c.setDataGetter((function(A){var e=A*b;var i=(A+1)*b-1;i=Math.min(i,r-1);if(typeof c.chunks[A]==="undefined"){c.chunks[A]=k(e,i)}if(typeof c.chunks[A]==="undefined")throw new Error("doXHR failed!");return c.chunks[A]}));if(f||!r){b=r=1;r=this.getter(0).length;b=r;u("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=r;this._chunkSize=b;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var f=new n;var b={isDevice:false,contents:f}}else{var b={isDevice:false,url:i}}var k=RA.createFile(A,e,b,r,a);if(b.contents){k.contents=b.contents}else if(b.url){k.contents=null;k.url=b.url}Object.defineProperties(k,{usedBytes:{get:function(){return this.contents.length}}});var c={};var t=Object.keys(k.stream_ops);t.forEach((function(A){var e=k.stream_ops[A];c[A]=function A(){RA.forceLoadFile(k);return e.apply(null,arguments)}}));c.read=function A(e,i,r,a,n){RA.forceLoadFile(k);var f=e.node.contents;if(n>=f.length)return 0;var b=Math.min(f.length-n,a);if(f.slice){for(var c=0;c>2]=r.dev;P[i+4>>2]=0;P[i+8>>2]=r.ino;P[i+12>>2]=r.mode;P[i+16>>2]=r.nlink;P[i+20>>2]=r.uid;P[i+24>>2]=r.gid;P[i+28>>2]=r.rdev;P[i+32>>2]=0;dA=[r.size>>>0,(ZA=r.size,+Math.abs(ZA)>=1?ZA>0?(Math.min(+Math.floor(ZA/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ZA-+(~~ZA>>>0))/4294967296)>>>0:0)],P[i+40>>2]=dA[0],P[i+44>>2]=dA[1];P[i+48>>2]=4096;P[i+52>>2]=r.blocks;P[i+56>>2]=r.atime.getTime()/1e3|0;P[i+60>>2]=0;P[i+64>>2]=r.mtime.getTime()/1e3|0;P[i+68>>2]=0;P[i+72>>2]=r.ctime.getTime()/1e3|0;P[i+76>>2]=0;dA=[r.ino>>>0,(ZA=r.ino,+Math.abs(ZA)>=1?ZA>0?(Math.min(+Math.floor(ZA/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ZA-+(~~ZA>>>0))/4294967296)>>>0:0)],P[i+80>>2]=dA[0],P[i+84>>2]=dA[1];return 0},doMsync:function(A,e,i,r,a){var n=D.slice(A,A+i);RA.msync(e,n,a,i,r)},doMkdir:function(A,e){A=EA.normalize(A);if(A[A.length-1]==="/")A=A.substr(0,A.length-1);RA.mkdir(A,e,0);return 0},doMknod:function(A,e,i){switch(e&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}RA.mknod(A,e,i);return 0},doReadlink:function(A,e,i){if(i<=0)return-28;var r=RA.readlink(A);var a=Math.min(i,L(r));var n=U[e+a];Y(r,e,i+1);U[e+a]=n;return a},doAccess:function(A,e){if(e&~7){return-28}var i;var r=RA.lookupPath(A,{follow:true});i=r.node;if(!i){return-44}var a="";if(e&4)a+="r";if(e&2)a+="w";if(e&1)a+="x";if(a&&RA.nodePermissions(i,a)){return-2}return 0},doDup:function(A,e,i){var r=RA.getStream(i);if(r)RA.close(r);return RA.open(A,e,0,i,i).fd},doReadv:function(A,e,i,r){var a=0;for(var n=0;n>2];var b=P[e+(n*8+4)>>2];var k=RA.read(A,U,f,b,r);if(k<0)return-1;a+=k;if(k>2];var b=P[e+(n*8+4)>>2];var k=RA.write(A,U,f,b,r);if(k<0)return-1;a+=k}return a},varargs:undefined,get:function(){UA.varargs+=4;var A=P[UA.varargs-4>>2];return A},getStr:function(A){var e=m(A);return e},getStreamFromFD:function(A){var e=RA.getStream(A);if(!e)throw new RA.ErrnoError(8);return e},get64:function(A,e){return A}};function DA(A,e){try{A=UA.getStr(A);return UA.doAccess(A,e)}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return-A.errno}}function pA(A,e,i){UA.varargs=i;try{var r=UA.getStreamFromFD(A);switch(e){case 0:{var a=UA.get();if(a<0){return-28}var n;n=RA.open(r.path,r.flags,0,a);return n.fd}case 1:case 2:return 0;case 3:return r.flags;case 4:{var a=UA.get();r.flags|=a;return 0}case 12:{var a=UA.get();var f=0;p[a+f>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:QA(28);return-1;default:{return-28}}}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return-A.errno}}function xA(A,e){try{var i=UA.getStreamFromFD(A);return UA.doStat(RA.stat,i.path,e)}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return-A.errno}}function PA(){return 42}function TA(A,e,i){UA.varargs=i;try{var r=UA.getStreamFromFD(A);switch(e){case 21509:case 21505:{if(!r.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!r.tty)return-59;return 0}case 21519:{if(!r.tty)return-59;var a=UA.get();P[a>>2]=0;return 0}case 21520:{if(!r.tty)return-59;return-28}case 21531:{var a=UA.get();return RA.ioctl(r,e,a)}case 21523:{if(!r.tty)return-59;return 0}case 21524:{if(!r.tty)return-59;return 0}default:oA("bad ioctl syscall "+e)}}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return-A.errno}}function jA(A,e,i,r,a,n){n<<=12;var f;var b=false;if((r&16)!==0&&A%16384!==0){return-28}if((r&32)!==0){f=Pi(16384,e);if(!f)return-48;Ri(f,0,e);b=true}else{var k=RA.getStream(a);if(!k)return-8;var c=RA.mmap(k,A,e,n,i,r);f=c.ptr;b=c.allocated}UA.mappings[f]={malloc:f,len:e,allocated:b,fd:a,prot:i,flags:r,offset:n};return f}function SA(A,e,i,r,a,n){try{return jA(A,e,i,r,a,n)}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return-A.errno}}function OA(A,e){if((A|0)===-1||e===0){return-28}var i=UA.mappings[A];if(!i)return 0;if(e===i.len){var r=RA.getStream(i.fd);if(r){if(i.prot&2){UA.doMsync(A,r,e,i.flags,i.offset)}RA.munmap(r)}UA.mappings[A]=null;if(i.allocated){Xi(i.malloc)}}return 0}function KA(A,e){try{return OA(A,e)}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return-A.errno}}function qA(A,e,i){UA.varargs=i;try{var r=UA.getStr(A);var a=i?UA.get():0;var n=RA.open(r,e,a);return n.fd}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return-A.errno}}function _A(A,e){try{A=UA.getStr(A);return UA.doStat(RA.stat,A,e)}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return-A.errno}}function $A(A){try{A=UA.getStr(A);RA.unlink(A);return 0}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return-A.errno}}function Ae(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}function ee(){var A=new Array(256);for(var e=0;e<256;++e){A[e]=String.fromCharCode(e)}ie=A}var ie=undefined;function re(A){var e="";var i=A;while(D[i]){e+=ie[D[i++]]}return e}var ae={};var ne={};var fe={};var be=48;var ke=57;function ce(A){if(undefined===A){return"_unknown"}A=A.replace(/[^a-zA-Z0-9_]/g,"$");var e=A.charCodeAt(0);if(e>=be&&e<=ke){return"_"+A}else{return A}}function te(A,e){A=ce(A);return function(){return e.apply(this,arguments)}}function ue(A,e){var i=te(e,(function(A){this.name=e;this.message=A;var i=new Error(A).stack;if(i!==undefined){this.stack=this.toString()+"\n"+i.replace(/^Error(:[^\n]*)?\n/,"")}}));i.prototype=Object.create(A.prototype);i.prototype.constructor=i;i.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return i}var oe=undefined;function le(A){throw new oe(A)}var we=undefined;function se(A){throw new we(A)}function he(A,e,i){A.forEach((function(A){fe[A]=e}));function r(e){var r=i(e);if(r.length!==A.length){se("Mismatched type converter count")}for(var a=0;a>n])},destructorFunction:null})}var ge=[];var Ze=[{},{value:undefined},{value:null},{value:true},{value:false}];function de(A){if(A>4&&0===--Ze[A].refcount){Ze[A]=undefined;ge.push(A)}}function Ie(){var A=0;for(var e=5;e>2])}function Qe(A,e){e=re(e);ve(A,{name:e,fromWireType:function(A){var e=Ze[A].value;de(A);return e},toWireType:function(A,e){return We(e)},argPackAdvance:8,readValueFromPointer:me,destructorFunction:null})}function Ye(A){if(A===null){return"null"}var e=typeof A;if(e==="object"||e==="array"||e==="function"){return A.toString()}else{return""+A}}function Le(A,e){switch(e){case 2:return function(A){return this["fromWireType"](j[A>>2])};case 3:return function(A){return this["fromWireType"](S[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function ze(A,e,i){var r=Ae(i);e=re(e);ve(A,{name:e,fromWireType:function(A){return A},toWireType:function(A,e){if(typeof e!=="number"&&typeof e!=="boolean"){throw new TypeError('Cannot convert "'+Ye(e)+'" to '+this.name)}return e},argPackAdvance:8,readValueFromPointer:Le(e,r),destructorFunction:null})}function ye(A){while(A.length){var e=A.pop();var i=A.pop();i(e)}}function Me(A,e,i,r,a){var n=e.length;if(n<2){le("argTypes array size mismatch! Must at least get return value and 'this' types!")}var f=e[1]!==null&&i!==null;var b=false;for(var k=1;k>2)+r])}return i}function Fe(e,i,r){if(!A.hasOwnProperty(e)){se("Replacing nonexistant public symbol")}if(undefined!==A[e].overloadTable&&undefined!==r){A[e].overloadTable[r]=i}else{A[e]=i;A[e].argCount=r}}function Ne(e,i,r){var a=A["dynCall_"+e];return r&&r.length?a.apply(null,[i].concat(r)):a.call(null,i)}function Xe(A,e,i){if(A.indexOf("j")!=-1){return Ne(A,e,i)}return q.get(e).apply(null,i)}function He(A,e){var i=[];return function(){i.length=arguments.length;for(var r=0;r>1]}:function A(e){return x[e>>1]};case 2:return i?function A(e){return P[e>>2]}:function A(e){return T[e>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function Te(A,e,i,r,a){e=re(e);if(a===-1){a=4294967295}var n=Ae(i);var f=function(A){return A};if(r===0){var b=32-8*i;f=function(A){return A<>>b}}var k=e.indexOf("unsigned")!=-1;ve(A,{name:e,fromWireType:f,toWireType:function(A,i){if(typeof i!=="number"&&typeof i!=="boolean"){throw new TypeError('Cannot convert "'+Ye(i)+'" to '+this.name)}if(ia){throw new TypeError('Passing a number "'+Ye(i)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+r+", "+a+"]!")}return k?i>>>0:i|0},argPackAdvance:8,readValueFromPointer:Pe(e,n,r!==0),destructorFunction:null})}function je(A,e,i){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var a=r[e];function n(A){A=A>>2;var e=T;var i=e[A];var r=e[A+1];return new a(R,r,i)}i=re(i);ve(A,{name:i,fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ignoreDuplicateRegistrations:true})}function Se(A,e){e=re(e);var i=e==="std::string";ve(A,{name:e,fromWireType:function(A){var e=T[A>>2];var r;if(i){var a=A+4;for(var n=0;n<=e;++n){var f=A+4+n;if(n==e||D[f]==0){var b=f-a;var k=m(a,b);if(r===undefined){r=k}else{r+=String.fromCharCode(0);r+=k}a=f+1}}}else{var c=new Array(e);for(var n=0;n>2]=n;if(i&&a){Y(e,f+4,n+1)}else{if(a){for(var b=0;b255){Xi(f);le("String has UTF-16 code units that do not fit in 8 bits")}D[f+4+b]=k}}else{for(var b=0;b>2];var a=n();var f;var k=A+4;for(var c=0;c<=i;++c){var t=A+4+c*e;if(c==i||a[t>>b]==0){var u=t-k;var o=r(k,u);if(f===undefined){f=o}else{f+=String.fromCharCode(0);f+=o}k=t+e}}Xi(A);return f},toWireType:function(A,r){if(!(typeof r==="string")){le("Cannot pass non-string to C++ string type "+i)}var n=f(r);var k=Ni(4+n+e);T[k>>2]=n>>b;a(r,k+4,n+e);if(A!==null){A.push(Xi,k)}return k},argPackAdvance:8,readValueFromPointer:me,destructorFunction:function(A){Xi(A)}})}function Ke(A,e){e=re(e);ve(A,{isVoid:true,name:e,argPackAdvance:0,fromWireType:function(){return undefined},toWireType:function(A,e){return undefined}})}function qe(){oA()}function _e(A,e,i){var r=Qi(e,i);return IA[A].apply(null,r)}function $e(A,e){xi(A,e||1);throw"longjmp"}function Ai(A,e){return $e(A,e)}function ei(A,e,i){D.copyWithin(A,e,e+i)}function ii(){return D.length}function ri(A){try{d.grow(A-R.byteLength+65535>>>16);O(d.buffer);return 1}catch(A){}}function ai(A){var e=ii();var i=2147483648;if(A>i){return false}for(var r=1;r<=4;r*=2){var a=e*(1+.2/r);a=Math.min(a,A+100663296);var n=Math.min(i,H(Math.max(A,a),65536));var f=ri(n);if(f){return true}}return false}var ni={};function fi(){return r||"./this.program"}function bi(){if(!bi.strings){var A=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:A,_:fi()};for(var i in ni){e[i]=ni[i]}var r=[];for(var i in e){r.push(i+"="+e[i])}bi.strings=r}return bi.strings}function ki(A,e){try{var i=0;bi().forEach((function(r,a){var n=e+i;P[A+a*4>>2]=n;X(r,n);i+=r.length+1}));return 0}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return A.errno}}function ci(A,e){try{var i=bi();P[A>>2]=i.length;var r=0;i.forEach((function(A){r+=A.length+1}));P[e>>2]=r;return 0}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return A.errno}}function ti(A){fr(A)}function ui(A){try{var e=UA.getStreamFromFD(A);RA.close(e);return 0}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return A.errno}}function oi(A,e){try{var i=UA.getStreamFromFD(A);var r=i.tty?2:RA.isDir(i.mode)?3:RA.isLink(i.mode)?7:4;U[e>>0]=r;return 0}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return A.errno}}function li(A,e,i,r){try{var a=UA.getStreamFromFD(A);var n=UA.doReadv(a,e,i);P[r>>2]=n;return 0}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return A.errno}}function wi(A,e,i,r,a){try{var n=UA.getStreamFromFD(A);var f=4294967296;var b=i*f+(e>>>0);var k=9007199254740992;if(b<=-k||b>=k){return-61}RA.llseek(n,b,r);dA=[n.position>>>0,(ZA=n.position,+Math.abs(ZA)>=1?ZA>0?(Math.min(+Math.floor(ZA/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ZA-+(~~ZA>>>0))/4294967296)>>>0:0)],P[a>>2]=dA[0],P[a+4>>2]=dA[1];if(n.getdents&&b===0&&r===0)n.getdents=null;return 0}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return A.errno}}function si(A,e,i,r){try{var a=UA.getStreamFromFD(A);var n=UA.doWritev(a,e,i);P[r>>2]=n;return 0}catch(A){if(typeof RA==="undefined"||!(A instanceof RA.ErrnoError))oA(A);return A.errno}}function hi(A){var e=Date.now();P[A>>2]=e/1e3|0;P[A+4>>2]=e%1e3*1e3|0;return 0}function vi(A){return A%4===0&&(A%100!==0||A%400===0)}function Bi(A,e){var i=0;for(var r=0;r<=e;i+=A[r++]){}return i}var gi=[31,29,31,30,31,30,31,31,30,31,30,31];var Zi=[31,28,31,30,31,30,31,31,30,31,30,31];function di(A,e){var i=new Date(A.getTime());while(e>0){var r=vi(i.getFullYear());var a=i.getMonth();var n=(r?gi:Zi)[a];if(e>n-i.getDate()){e-=n-i.getDate()+1;i.setDate(1);if(a<11){i.setMonth(a+1)}else{i.setMonth(0);i.setFullYear(i.getFullYear()+1)}}else{i.setDate(i.getDate()+e);return i}}return i}function Ii(A,e,i,r){var a=P[r+40>>2];var n={tm_sec:P[r>>2],tm_min:P[r+4>>2],tm_hour:P[r+8>>2],tm_mday:P[r+12>>2],tm_mon:P[r+16>>2],tm_year:P[r+20>>2],tm_wday:P[r+24>>2],tm_yday:P[r+28>>2],tm_isdst:P[r+32>>2],tm_gmtoff:P[r+36>>2],tm_zone:a?m(a):""};var f=m(i);var b={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var k in b){f=f.replace(new RegExp(k,"g"),b[k])}var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var t=["January","February","March","April","May","June","July","August","September","October","November","December"];function u(A,e,i){var r=typeof A==="number"?A.toString():A||"";while(r.length0?1:0}var r;if((r=i(A.getFullYear()-e.getFullYear()))===0){if((r=i(A.getMonth()-e.getMonth()))===0){r=i(A.getDate()-e.getDate())}}return r}function w(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function s(A){var e=di(new Date(A.tm_year+1900,0,1),A.tm_yday);var i=new Date(e.getFullYear(),0,4);var r=new Date(e.getFullYear()+1,0,4);var a=w(i);var n=w(r);if(l(a,e)<=0){if(l(n,e)<=0){return e.getFullYear()+1}else{return e.getFullYear()}}else{return e.getFullYear()-1}}var h={"%a":function(A){return c[A.tm_wday].substring(0,3)},"%A":function(A){return c[A.tm_wday]},"%b":function(A){return t[A.tm_mon].substring(0,3)},"%B":function(A){return t[A.tm_mon]},"%C":function(A){var e=A.tm_year+1900;return o(e/100|0,2)},"%d":function(A){return o(A.tm_mday,2)},"%e":function(A){return u(A.tm_mday,2," ")},"%g":function(A){return s(A).toString().substring(2)},"%G":function(A){return s(A)},"%H":function(A){return o(A.tm_hour,2)},"%I":function(A){var e=A.tm_hour;if(e==0)e=12;else if(e>12)e-=12;return o(e,2)},"%j":function(A){return o(A.tm_mday+Bi(vi(A.tm_year+1900)?gi:Zi,A.tm_mon-1),3)},"%m":function(A){return o(A.tm_mon+1,2)},"%M":function(A){return o(A.tm_min,2)},"%n":function(){return"\n"},"%p":function(A){if(A.tm_hour>=0&&A.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(A){return o(A.tm_sec,2)},"%t":function(){return"\t"},"%u":function(A){return A.tm_wday||7},"%U":function(A){var e=new Date(A.tm_year+1900,0,1);var i=e.getDay()===0?e:di(e,7-e.getDay());var r=new Date(A.tm_year+1900,A.tm_mon,A.tm_mday);if(l(i,r)<0){var a=Bi(vi(r.getFullYear())?gi:Zi,r.getMonth()-1)-31;var n=31-i.getDate();var f=n+a+r.getDate();return o(Math.ceil(f/7),2)}return l(i,e)===0?"01":"00"},"%V":function(A){var e=new Date(A.tm_year+1900,0,4);var i=new Date(A.tm_year+1901,0,4);var r=w(e);var a=w(i);var n=di(new Date(A.tm_year+1900,0,1),A.tm_yday);if(l(n,r)<0){return"53"}if(l(a,n)<=0){return"01"}var f;if(r.getFullYear()=0;e=Math.abs(e)/60;e=e/60*100+e%60;return(i?"+":"-")+String("0000"+e).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var k in h){if(f.indexOf(k)>=0){f=f.replace(new RegExp(k,"g"),h[k](n))}}var v=yi(f,false);if(v.length>e){return 0}N(v,A);return v.length-1}function Gi(A,e,i,r){return Ii(A,e,i,r)}function Ci(A){var e=Date.now()/1e3|0;if(A){P[A>>2]=e}return e}function Wi(A){if(A!==0){Ri(A,0,16)}return 0}var mi=[];function Qi(A,e){mi.length=0;var i;e>>=2;while(i=D[A++]){var r=i<105;if(r&&e&1)e++;mi.push(r?S[e++>>1]:P[e]);++e}return mi}var Yi=function(A,e,i,r){if(!A){A=this}this.parent=A;this.mount=A.mount;this.mounted=null;this.id=RA.nextInode++;this.name=e;this.mode=i;this.node_ops={};this.stream_ops={};this.rdev=r};var Li=292|73;var zi=146;Object.defineProperties(Yi.prototype,{read:{get:function(){return(this.mode&Li)===Li},set:function(A){A?this.mode|=Li:this.mode&=~Li}},write:{get:function(){return(this.mode&zi)===zi},set:function(A){A?this.mode|=zi:this.mode&=~zi}},isFolder:{get:function(){return RA.isDir(this.mode)}},isDevice:{get:function(){return RA.isChrdev(this.mode)}}});RA.FSNode=Yi;RA.staticInit();ee();oe=A["BindingError"]=ue(Error,"BindingError");we=A["InternalError"]=ue(Error,"InternalError");Ce();Ue=A["UnboundTypeError"]=ue(Error,"UnboundTypeError");function yi(A,e,i){var r=i>0?i:L(A)+1;var a=new Array(r);var n=Q(A,a,0,a.length);if(e)a.length=n;return a}function Mi(A){{var e;try{e=Buffer.from(A,"base64")}catch(i){e=new Buffer(A,"base64")}return new Uint8Array(e["buffer"],e["byteOffset"],e["byteLength"])}}function Ji(A){if(!sA(A)){return}return Mi(A.slice(wA.length))}var Ei={b:CA,S:LA,l:yA,k:JA,T:DA,y:pA,P:xA,s:PA,Q:TA,N:SA,M:KA,r:qA,O:_A,R:$A,V:Be,U:Qe,B:ze,p:xe,i:Te,h:je,C:Se,t:Oe,W:Ke,x:qe,$:_e,e:Ai,G:ei,H:ai,K:ki,L:ci,g:ti,o:ui,J:oi,A:li,F:wi,z:si,c:v,X:hi,_:qi,Z:$i,m:Ti,f:ji,n:Ki,Y:ir,j:Oi,w:_i,u:er,v:Ar,q:Si,a:d,d:h,I:Gi,E:Ci,D:Wi};var Vi=gA();var Fi=A["___wasm_call_ctors"]=Vi["aa"];var Ni=A["_malloc"]=Vi["ba"];var Xi=A["_free"]=Vi["da"];var Hi=A["___errno_location"]=Vi["ea"];var Ri=A["_memset"]=Vi["fa"];var Ui=A["___getTypeName"]=Vi["ga"];A["___embind_register_native_and_builtin_types"]=Vi["ha"];var Di=A["stackSave"]=Vi["ia"];var pi=A["stackRestore"]=Vi["ja"];var xi=A["_setThrew"]=Vi["ka"];var Pi=A["_memalign"]=Vi["la"];A["dynCall_viijii"]=Vi["ma"];A["dynCall_iiij"]=Vi["na"];A["dynCall_viij"]=Vi["oa"];A["dynCall_jiji"]=Vi["pa"];A["dynCall_iiiiij"]=Vi["qa"];A["dynCall_iiiiijj"]=Vi["ra"];A["dynCall_iiiiiijj"]=Vi["sa"];function Ti(A,e){var i=Di();try{return q.get(A)(e)}catch(A){pi(i);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}function ji(A,e,i){var r=Di();try{return q.get(A)(e,i)}catch(A){pi(r);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}function Si(A,e,i,r,a,n){var f=Di();try{q.get(A)(e,i,r,a,n)}catch(A){pi(f);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}function Oi(A,e){var i=Di();try{q.get(A)(e)}catch(A){pi(i);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}function Ki(A,e,i,r){var a=Di();try{return q.get(A)(e,i,r)}catch(A){pi(a);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}function qi(A,e){var i=Di();try{return q.get(A)(e)}catch(A){pi(i);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}function _i(A,e,i){var r=Di();try{q.get(A)(e,i)}catch(A){pi(r);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}function $i(A){var e=Di();try{return q.get(A)()}catch(A){pi(e);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}function Ar(A,e,i,r,a){var n=Di();try{q.get(A)(e,i,r,a)}catch(A){pi(n);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}function er(A,e,i,r){var a=Di();try{q.get(A)(e,i,r)}catch(A){pi(a);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}function ir(A,e,i,r,a,n,f){var b=Di();try{return q.get(A)(e,i,r,a,n,f)}catch(A){pi(b);if(A!==A+0&&A!=="longjmp")throw A;xi(1,0)}}var rr;function ar(A){this.name="ExitStatus";this.message="Program terminated with exit("+A+")";this.status=A}cA=function A(){if(!rr)nr();if(!rr)cA=A};function nr(e){if(kA>0){return}iA();if(kA>0){return}function i(){if(rr)return;rr=true;A["calledRun"]=true;if(I)return;rA();aA();if(A["onRuntimeInitialized"])A["onRuntimeInitialized"]();nA()}if(A["setStatus"]){A["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){A["setStatus"]("")}),1);i()}),1)}else{i()}}A["run"]=nr;function fr(e,i){if(i&&g&&e===0){return}if(g);else{if(A["onExit"])A["onExit"](e);I=true}a(e,new ar(e))}if(A["preInit"]){if(typeof A["preInit"]=="function")A["preInit"]=[A["preInit"]];while(A["preInit"].length>0){A["preInit"].pop()()}}nr();function br(A,e,i){for(const{path:e,data:r}of i.files){A.vizCreateFile(e,r)}A.vizSetY_invert(i.yInvert?1:0);A.vizSetNop(i.nop||0);const r=A.vizRenderFromString(e,i.format,i.engine);const a=A.vizLastErrorMessage();if(a!==""){throw new Error(a)}return r}function kr(e,{format:i="svg",engine:r="dot",files:a=[],images:n=[],yInvert:f=false,nop:b=0}={}){for(const{path:A,width:e,height:i}of n){a.push({path:A,data:'\n'+'\n'+``})}return br(A,e,{format:i,engine:r,files:a,yInvert:f,nop:b})}module.exports=kr;