=(ha|0));)z=J?I:z;if(!(.019999999552965164>2];I=+d[n+340>>2];do if(B){jb=+d[n+292>>2];D=+d[n+296>>2];K=+d[n+300>>2];E=+d[n+304>>2];M=+d[n+356>>2];z=+d[n+360>>2];A=+d[n+364>>2];x=+d[n+368>>2];F=-3.4028234663852886E38;S=B=0;J=-1;for(N=-3.4028234663852886E38;;){V=+d[n+(B<<3)+128>>2];
G=-V;Y=-+d[n+(B<<3)+132>>2];R=+d[n+(B<<3)>>2];Va=+d[n+(B<<3)+4>>2];aa=(R-jb)*G+(Va-D)*Y;Va=(R-K)*G+(Va-E)*Y;Va=aaF&&!(-.03490658849477768>(G-A)*I+(Y-x)*pc)?p=77:Va=N:Va>F&&!(-.03490658849477768>(G-M)*I+(Y-z)*pc)?p=77:Va=N;77==(p|0)&&(p=0,F=Va,S=2,J=B);B=B+1|0;if((B|0)>=(ha|0)){B=J;p=79;break}else N=Va}if(79!=(p|0)||S){if(.019999999552965164.9800000190734863*P+.0010000000474974513?(J=1==(S|0),S=h+56|0,J?(B=J,J=q,p=84):
(c[S>>2]=2,Q=t,a=c[Q+4>>2]|0,t=q,c[t>>2]=c[Q>>2],c[t+4>>2]=a,t=q+8|0,H[t>>0]=0,a=B&255,H[t+1>>0]=a,H[t+2>>0]=0,H[t+3>>0]=1,t=v,v=c[t+4>>2]|0,Q=q+12|0,c[Q>>2]=c[t>>2],c[Q+4>>2]=v,Q=q+20|0,H[Q>>0]=0,H[Q+1>>0]=a,H[Q+2>>0]=0,H[Q+3>>0]=1,Q=B+1|0,Q=(Q|0)<(ha|0)?Q:0,ha=n+(B<<3)|0,v=n+(Q<<3)|0,a=n+(B<<3)+128|0,t=c[v+4>>2]|0,v=c[v>>2]|0,n=J,J=Q,Q=c[ha>>2]|0,ha=c[ha+4>>2]|0,Ia=c[a>>2]|0,a=c[a+4>>2]|0)):p=82}else p=82}else p=82;while(0);82==(p|0)&&(B=1,J=q,S=h+56|0,p=84);if(84==(p|0)){c[S>>2]=1;if(1<(ha|0))for(V=
0,P=I*+d[n+128>>2]+pc*+d[n+132>>2],p=1;!(Va=I*+d[n+(p<<3)+128>>2]+pc*+d[n+(p<<3)+132>>2],V=(S=Va=(ha|0));)P=S?Va:P;else V=0;S=V+1|0;S=(S|0)<(ha|0)?S:0;p=n+(V<<3)|0;K=c[p+4>>2]|0;ha=q;c[ha>>2]=c[p>>2];c[ha+4>>2]=K;ha=q+8|0;H[ha>>0]=0;H[ha+1>>0]=V;H[ha+2>>0]=1;H[ha+3>>0]=0;ha=n+(S<<3)|0;V=c[ha+4>>2]|0;K=q+12|0;c[K>>2]=c[ha>>2];c[K+4>>2]=V;K=q+20|0;H[K>>0]=0;H[K+1>>0]=S;H[K+2>>0]=1;H[K+3>>0]=0;Q<<24>>24?(ha=t,a=Ia,t=c[v+4>>2]|0,v=c[v>>2]|0,q=J,n=B,B=0,J=1,Q=c[ha>>2]|0,ha=c[ha+4>>
2]|0,Ia=c[a>>2]|0,a=c[a+4>>2]|0):(ha=v,v=t,Ia=(d[C>>2]=-+d[Ia>>2],c[C>>2]|0),t=c[v+4>>2]|0,v=c[v>>2]|0,q=J,n=B,B=1,J=0,Q=c[ha>>2]|0,ha=c[ha+4>>2]|0,a=(d[C>>2]=-+d[a>>2],c[C>>2]|0))}I=(c[C>>2]=ha,+d[C>>2]);pc=(c[C>>2]=a,+d[C>>2]);G=(c[C>>2]=a,+d[C>>2]);Va=(c[C>>2]=Ia,+d[C>>2]);aa=(c[C>>2]=Q,+d[C>>2]);R=-Va;P=-G;if(!(2>(w(y,q,G,R,G*aa+(c[C>>2]=ha,+d[C>>2])*R,B)|0)||(R=(c[C>>2]=t,+d[C>>2]),R=(c[C>>2]=v,+d[C>>2])*P+Va*R,2>(w(k,y,P,(c[C>>2]=Ia,+d[C>>2]),R,J)|0)))){y=h+40|0;n?(K=y,c[K>>2]=Ia,c[K+4>>2]=
a,K=h+48|0,c[K>>2]=Q,c[K+4>>2]=ha):(K=e+(B<<3)+148|0,V=c[K+4>>2]|0,S=y,c[S>>2]=c[K>>2],c[S+4>>2]=V,S=e+(B<<3)+20|0,V=c[S+4>>2]|0,K=h+48|0,c[K>>2]=c[S>>2],c[K+4>>2]=V);P=(c[C>>2]=Q,+d[C>>2]);Va=(c[C>>2]=Ia,+d[C>>2]);x=+d[ca>>2];A=+d[l>>2];z=+d[m>>2];jb=+d[b>>2];M=+d[f>>2];b=f=0;do m=k+(12*f|0)|0,D=+d[m>>2],K=+d[k+(12*f|0)+4>>2],(D-P)*Va+(K-I)*pc<=x&&(l=h+(20*b|0)|0,n?(R=D-A,G=K-z,aa=+(R*jb+G*M),R=+(jb*G-R*M),K=l,d[K>>2]=aa,d[K+4>>2]=R,c[h+(20*b|0)+16>>2]=c[k+(12*f|0)+8>>2]):(S=m,K=c[S+4>>2]|0,V=l,
c[V>>2]=c[S>>2],c[V+4>>2]=K,V=k+(12*f|0)+8|0,K=h+(20*b|0)+16|0,H[K+2>>0]=H[V+3>>0]|0,H[K+3>>0]=H[V+2>>0]|0,H[K>>0]=H[V+1>>0]|0,H[K+1>>0]=H[V>>0]|0),b=b+1|0),f=f+1|0;while(2!=(f|0));c[L>>2]=b}}}u=g}function t(h,a,b,e,f){h=h|0;a=a|0;b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,w=0,Ia=0,L=0,ca=0,Q=0,ha=0,v=0,g=u,k=c[a+276>>2]|0,l=c[e+276>>2]|0,L=+d[f+12>>2],q=+d[b+8>>2],ha=+d[f+8>>2],m=+d[b+12>>2],y=L*q-ha*m,m=q*ha+L*m,q=+d[b>>2]-+d[f>>2],ca=+d[b+4>>2]-+d[f+4>>2],p=L*q+ha*ca,q=L*ca-ha*q;
if(0>=(k|0))return c[h>>2]=0,u=g,-3.4028234663852886E38;b=0<(l|0);f=n=0;r=-3.4028234663852886E38;do{ha=+d[a+(f<<3)+148>>2];L=+d[a+(f<<3)+152>>2];w=m*ha-y*L;L=y*ha+m*L;ha=+d[a+(f<<3)+20>>2];ca=+d[a+(f<<3)+24>>2];Ia=p+(m*ha-y*ca);ca=q+(y*ha+m*ca);if(b){Q=0;ha=3.4028234663852886E38;do v=w*(+d[e+(Q<<3)+20>>2]-Ia)+L*(+d[e+(Q<<3)+24>>2]-ca),ha=vr)?ha:r;n=Q?f:n;f=f+1|0}while((f|0)!=(k|0));c[h>>2]=n;u=g;return+r}function w(h,a,b,e,
f,g){h=h|0;a=a|0;b=+b;e=+e;f=+f;var k=0,l=0,m=0,y=0,p=0,q=0,n=0,p=u,l=a+4|0,k=+d[a>>2]*b+ +d[l>>2]*e-f,m=a+12|0,y=a+16|0;f=+d[m>>2]*b+ +d[y>>2]*e-f;0>=k?(c[h+0>>2]=c[a+0>>2],c[h+4>>2]=c[a+4>>2],c[h+8>>2]=c[a+8>>2],q=1):q=0;0>=f&&(n=q+1|0,q=h+(12*q|0)|0,c[q+0>>2]=c[m+0>>2],c[q+4>>2]=c[m+4>>2],c[q+8>>2]=c[m+8>>2],q=n);if(!(0>k*f))return u=p,q|0;f=k/(k-f);e=+d[a>>2];b=+d[l>>2];e=+(e+f*(+d[m>>2]-e));b=+(b+f*(+d[y>>2]-b));n=h+(12*q|0)|0;d[n>>2]=e;d[n+4>>2]=b;n=h+(12*q|0)+8|0;H[n>>0]=g|0;H[n+1>>0]=H[a+
9>>0]|0;H[n+2>>0]=0;H[n+3>>0]=1;u=p;return q+1|0}function v(h,a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,e=u,f=c[a+4>>2]|0;3==(f|0)?(-1>=(b|0)&&R(5408,5448,53,7160),f=a+16|0,(c[f>>2]|0)<=(b|0)&&R(5408,5448,53,7160),k=a+12|0,m=(c[k>>2]|0)+(b<<3)|0,l=c[m+4>>2]|0,g=h,c[g>>2]=c[m>>2],c[g+4>>2]=l,g=b+1|0,k=c[k>>2]|0,(g|0)<(c[f>>2]|0)&&(k=k+(g<<3)|0),l=c[k+4>>2]|0,m=h+8|0,c[m>>2]=c[k>>2],c[m+4>>2]=l,c[h+16>>2]=h,c[h+20>>2]=2,d[h+24>>2]=+d[a+8>>2],u=e):1==(f|0)?(c[h+16>>2]=a+12,c[h+20>>2]=2,d[h+
24>>2]=+d[a+8>>2],u=e):f?2==(f|0)?(c[h+16>>2]=a+20,c[h+20>>2]=c[a+276>>2],d[h+24>>2]=+d[a+8>>2],u=e):R(15224,5448,81,7160):(c[h+16>>2]=a+12,c[h+20>>2]=1,d[h+24>>2]=+d[a+8>>2],u=e)}function x(h,a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,y=0,q=0,p=0,n=0,r=0,t=0,w=0,L=0,ca=0,Q=0,ha=0,v=0,I=0,P=0,Va=0,fg=0,z=0,B=0,D=0,jb=0,M=0,E=0,K=0,J=0,G=0,F=0,S=0,N=0,V=0,aa=0,O=0,ba=0,ga=0,U=0,X=0,ea=0,da=0,ka=0,Xa=0,la=0,ia=0,fa=0,ra=0,va=0,sa=0,Z=0,na=Z=0,ta=fa=U=0,wa=0,Ca=0,pa=ia=la=Xa=0,e=u;u=u+144|0;
g=e;v=e+124|0;Va=e+112|0;c[1346]=(c[1346]|0)+1;Q=+d[b+56>>2];ca=+d[b+60>>2];ha=+d[b+64>>2];P=+d[b+68>>2];L=+d[b+72>>2];fg=+d[b+76>>2];jb=+d[b+80>>2];w=+d[b+84>>2];k=a+4|0;K=T[k>>1]|0;4<=(K&65535)&&R(5552,5448,102,5576);E=K&65535;l=g+108|0;c[l>>2]=E;a:do if(K<<16>>16){K=b+16|0;J=b+48|0;E=b+44|0;G=c[b+20>>2]|0;for(F=0;;){N=qc[a+F+6>>0]|0;c[g+(36*F|0)+28>>2]=N;S=qc[a+F+9>>0]|0;c[g+(36*F|0)+32>>2]=S;if((G|0)<=(N|0)){U=6;break}Z=(c[K>>2]|0)+(N<<3)|0;da=+d[Z>>2];X=+d[Z+4>>2];if((c[J>>2]|0)<=(S|0)){U=8;
break}S=(c[E>>2]|0)+(S<<3)|0;Z=+d[S>>2];va=+d[S+4>>2];na=Q+(da*P-X*ha);sa=+na;U=+(X*P+da*ha+ca);S=g+(36*F|0)|0;d[S>>2]=sa;d[S+4>>2]=U;U=L+(Z*w-va*jb);sa=+U;Z=+(va*w+Z*jb+fg);S=g+(36*F|0)+8|0;d[S>>2]=sa;d[S+4>>2]=Z;na=+(U-na);U=+(+d[g+(36*F|0)+12>>2]-+d[g+(36*F|0)+4>>2]);S=g+(36*F|0)+16|0;d[S>>2]=na;d[S+4>>2]=U;d[g+(36*F|0)+24>>2]=0;F=F+1|0;S=c[l>>2]|0;if((F|0)>=(S|0)){M=S;break a}}6==(U|0)?R(6336,6368,103,6416):8==(U|0)&&R(6336,6368,103,6416)}else M=E;while(0);1<(M|0)?(na=+d[a>>2],U=+A(g),U<.5*na||
2*naU?(c[l>>2]=0,U=17):(M=c[l>>2]|0,U=15)):U=15;15==(U|0)&&(M?(O=M,t=b+20|0,z=b+44|0,B=b+48|0,I=g+16|0,p=g+24|0,D=b+16|0):U=17);17==(U|0)&&(c[g+28>>2]=0,c[g+32>>2]=0,M=b+20|0,0>=(c[M>>2]|0)&&R(6336,6368,103,6416),E=b+16|0,K=c[E>>2]|0,X=+d[K>>2],da=+d[K+4>>2],K=b+48|0,0<(c[K>>2]|0)?(z=b+44|0,I=c[z>>2]|0,Z=+d[I>>2],ra=+d[I+4>>2],na=Q+(X*P-da*ha),U=da*P+X*ha+ca,I=g,d[I>>2]=+na,d[I+4>>2]=+U,sa=L+(Z*w-ra*jb),Z=ra*w+Z*jb+fg,ra=+sa,I=g+8|0,d[I>>2]=ra,d[I+4>>2]=+Z,I=g+16|0,na=+(sa-
na),p=I,d[p>>2]=na,d[p+4>>2]=+(Z-U),p=g+24|0,d[p>>2]=1,O=c[l>>2]=1,t=M,B=K,D=E):R(6336,6368,103,6416));N=g+16|0;S=g+20|0;F=g+52|0;G=g+56|0;K=g+36|0;J=g+52|0;M=g+60|0;aa=g+72|0;V=g+88|0;E=g+96|0;ba=0;a:for(;;){if(ga=0<(O|0)){U=0;do c[v+(U<<2)>>2]=c[g+(36*U|0)+28>>2],c[Va+(U<<2)>>2]=c[g+(36*U|0)+32>>2],U=U+1|0;while((U|0)!=(O|0))}do if(2==(O|0))if(Z=I,U=+d[Z>>2],X=+d[Z+4>>2],Z=J,ka=+d[Z>>2],va=+d[Z+4>>2],da=ka-U,ra=va-X,X=U*da+X*ra,-0<=X)d[p>>2]=1,c[l>>2]=1,U=45;else if(da=ka*da+va*ra,0>=da){d[M>>2]=
1;c[l>>2]=1;U=g+0|0;ea=K+0|0;Xa=U+36|0;do c[U>>2]=c[ea>>2],U=U+4|0,ea=ea+4|0;while((U|0)<(Xa|0));U=45}else U=1/(da-X),d[p>>2]=da*U,d[M>>2]=-(X*U),c[l>>2]=2,U=46;else if(1==(O|0))U=45;else if(3==(O|0))if(Z=I,Ca=+d[Z>>2],ta=+d[Z+4>>2],Z=J,fa=+d[Z>>2],wa=+d[Z+4>>2],Z=V,Xa=+d[Z>>2],X=+d[Z+4>>2],ia=fa-Ca,ka=wa-ta,va=Ca*ia+ta*ka,sa=fa*ia+wa*ka,da=Xa-Ca,la=X-ta,ra=Ca*da+ta*la,U=Xa*da+X*la,pa=Xa-fa,Z=X-wa,na=fa*pa+wa*Z,Z=Xa*pa+X*Z,da=ia*la-ka*da,ka=(fa*X-wa*Xa)*da,X=(ta*Xa-Ca*X)*da,da*=Ca*wa-ta*fa,!(-0<=
va)|!(-0<=ra))if(!(-0>va)|!(0=da))if(!(-0>ra)|!(0=X))if(!(0>=sa)|!(-0<=na))if(!(0>=U)|!(0>=Z)){if(!(-0>na)|!(0=ka)){U=43;break a}pa=1/(Z-na);d[M>>2]=Z*pa;d[E>>2]=-(na*pa);c[l>>2]=2;U=g+0|0;ea=aa+0|0;Xa=U+36|0;do c[U>>2]=c[ea>>2],U=U+4|0,ea=ea+4|0;while((U|0)<(Xa|0));U=46}else{d[E>>2]=1;c[l>>2]=1;U=g+0|0;ea=aa+0|0;Xa=U+36|0;do c[U>>2]=c[ea>>2],U=U+4|0,ea=ea+4|0;while((U|0)<(Xa|0));U=45}else{d[M>>2]=1;c[l>>2]=1;U=g+0|0;ea=K+0|0;Xa=U+36|0;do c[U>>2]=c[ea>>2],U=U+4|0,ea=ea+4|
0;while((U|0)<(Xa|0));U=45}else{pa=1/(U-ra);d[p>>2]=U*pa;d[E>>2]=-(ra*pa);c[l>>2]=2;U=K+0|0;ea=aa+0|0;Xa=U+36|0;do c[U>>2]=c[ea>>2],U=U+4|0,ea=ea+4|0;while((U|0)<(Xa|0));U=46}else pa=1/(sa-va),d[p>>2]=sa*pa,d[M>>2]=-(va*pa),c[l>>2]=2,U=46;else d[p>>2]=1,c[l>>2]=1,U=45;else{U=44;break a}while(0);45==(U|0)?(ea=1,X=-+d[N>>2],da=-+d[S>>2]):46==(U|0)&&(ia=+d[N>>2],da=+d[F>>2]-ia,pa=+d[S>>2],X=+d[G>>2]-pa,0X*X+da*da){O=ea;U=71;break}Xa=g+
(36*ea|0)|0;sa=-X;pa=-da;va=P*sa+ha*pa;sa=P*pa-ha*sa;la=c[D>>2]|0;ia=c[t>>2]|0;if(1<(ia|0)){fa=0;ka=sa*+d[la+4>>2]+va*+d[la>>2];for(Z=1;ra=va*+d[la+(Z<<3)>>2]+sa*+d[la+(Z<<3)+4>>2],fa=(U=ra>ka)?Z:fa,Z=Z+1|0,(Z|0)!=(ia|0);)ka=U?ra:ka;U=g+(36*ea|0)+28|0;c[U>>2]=fa;if(-1>=(fa|0)){U=56;break}}else U=g+(36*ea|0)+28|0,fa=c[U>>2]=0;if((ia|0)<=(fa|0)){U=56;break}ia=+d[la+(fa<<3)>>2];ra=+d[la+(fa<<3)+4>>2];ka=Q+(P*ia-ha*ra);pa=+ka;ra=+(ia*ha+P*ra+ca);la=Xa;d[la>>2]=pa;d[la+4>>2]=ra;ra=w*X+jb*da;X=w*da-X*jb;
la=c[z>>2]|0;Xa=c[B>>2]|0;if(1<(Xa|0)){ia=0;va=X*+d[la+4>>2]+ra*+d[la>>2];for(fa=1;da=ra*+d[la+(fa<<3)>>2]+X*+d[la+(fa<<3)+4>>2],ia=(Z=da>va)?fa:ia,fa=fa+1|0,(fa|0)!=(Xa|0);)va=Z?da:va;fa=g+(36*ea|0)+32|0;c[fa>>2]=ia;if(-1>=(ia|0)){U=63;break}}else fa=g+(36*ea|0)+32|0,ia=c[fa>>2]=0;if((Xa|0)<=(ia|0)){U=63;break}Xa=+d[la+(ia<<3)>>2];pa=+d[la+(ia<<3)+4>>2];ia=L+(w*Xa-jb*pa);la=+ia;pa=+(Xa*jb+w*pa+fg);Z=g+(36*ea|0)+8|0;d[Z>>2]=la;d[Z+4>>2]=pa;ia=+(ia-ka);pa=+(+d[g+(36*ea|0)+12>>2]-+d[g+(36*ea|0)+4>>
2]);Z=g+(36*ea|0)+16|0;d[Z>>2]=ia;d[Z+4>>2]=pa;ba=ba+1|0;c[1348]=(c[1348]|0)+1;if(ga){U=c[U>>2]|0;ga=0;do{if((U|0)==(c[v+(ga<<2)>>2]|0)&&(c[fa>>2]|0)==(c[Va+(ga<<2)>>2]|0)){U=70;break a}ga=ga+1|0}while((ga|0)<(O|0))}O=(c[l>>2]|0)+1|0;c[l>>2]=O;if(20<=(ba|0)){U=71;break}}43==(U|0)?(pa=1/(da+(ka+X)),d[p>>2]=ka*pa,d[M>>2]=X*pa,d[E>>2]=da*pa,c[l>>2]=3,f=c[1350]|0,c[1350]=(f|0)>(ba|0)?f:ba,f=h+8|0,q=ba,U=75):44==(U|0)?R(15224,5448,498,5496):56==(U|0)?R(6336,6368,103,6416):63==(U|0)?R(6336,6368,103,6416):
70==(U|0)&&(O=c[l>>2]|0,U=71);71==(U|0)&&(t=c[1350]|0,c[1350]=(t|0)>(ba|0)?t:ba,t=h+8|0,3==(O|0)?(f=t,q=ba,U=75):O?1==(O|0)?(q=g,fa=c[q>>2]|0,q=c[q+4>>2]|0,f=h,c[f>>2]=fa,c[f+4>>2]=q,f=g+8|0,Z=c[f>>2]|0,f=c[f+4>>2]|0,ia=t,c[ia>>2]=Z,c[ia+4>>2]=f,n=(c[C>>2]=fa,+d[C>>2]),r=(c[C>>2]=Z,+d[C>>2]),y=(c[C>>2]=q,+d[C>>2]),m=(c[C>>2]=f,+d[C>>2]),f=t,q=ba):2==(O|0)?(ia=+d[p>>2],m=+d[M>>2],n=ia*+d[g>>2]+m*+d[g+36>>2],y=ia*+d[g+4>>2]+m*+d[g+40>>2],f=h,d[f>>2]=+n,d[f+4>>2]=+y,r=ia*+d[g+8>>2]+m*+d[g+44>>2],m=ia*
+d[g+12>>2]+m*+d[g+48>>2],ia=+r,f=t,d[f>>2]=ia,d[f+4>>2]=+m,f=t,q=ba):R(15224,5448,237,5528):R(15224,5448,218,5528));75==(U|0)&&(n=+d[p>>2],y=+d[M>>2],m=+d[E>>2],r=n*+d[g>>2]+y*+d[g+36>>2]+m*+d[g+72>>2],m=n*+d[g+4>>2]+y*+d[g+40>>2]+m*+d[g+76>>2],y=+r,n=+m,Z=h,d[Z>>2]=y,d[Z+4>>2]=n,Z=f,d[Z>>2]=y,d[Z+4>>2]=n,n=r,y=m);ia=n-r;p=h+4|0;t=h+12|0;pa=y-m;v=h+16|0;d[v>>2]=+eb(+(ia*ia+pa*pa));c[h+20>>2]=q;d[a>>2]=+A(g);l=c[l>>2]|0;T[k>>1]=l;if(0<(l|0)){k=0;do H[a+k+6>>0]=c[g+(36*k|0)+28>>2],H[a+k+9>>0]=c[g+
(36*k|0)+32>>2],k=k+1|0;while((k|0)<(l|0))}H[b+88>>0]|0&&(m=+d[b+24>>2],y=+d[b+52>>2],n=+d[v>>2],r=m+y,n>r&1.1920928955078125E-7>2]=n-r,w=+d[f>>2],n=+d[h>>2],Q=w-n,r=+d[t>>2],L=+d[p>>2],ca=r-L,ha=+eb(+(Q*Q+ca*ca)),1.1920928955078125E-7>ha||(pa=1/ha,Q*=pa,ca*=pa),d[h>>2]=m*Q+n,d[p>>2]=m*ca+L,d[f>>2]=w-y*Q,d[t>>2]=r-y*ca):(ia=+(.5*(+d[h>>2]+ +d[f>>2])),pa=+(.5*(+d[p>>2]+ +d[t>>2])),Z=h,d[Z>>2]=ia,d[Z+4>>2]=pa,Z=f,d[Z>>2]=ia,d[Z+4>>2]=pa,d[v>>2]=0));u=e}function A(h){h=h|0;var a=0,b=0,e=b=0,
a=u,b=c[h+108>>2]|0;if(3==(b|0))return b=+d[h+16>>2],e=+d[h+20>>2],b=(+d[h+52>>2]-b)*(+d[h+92>>2]-e)-(+d[h+56>>2]-e)*(+d[h+88>>2]-b),u=a,+b;if(b){if(2==(b|0))return b=+d[h+16>>2]-+d[h+52>>2],e=+d[h+20>>2]-+d[h+56>>2],e=+eb(+(b*b+e*e)),u=a,+e;if(1==(b|0))return u=a,0;R(15224,5448,260,5512)}else R(15224,5448,247,5512);return 0}function z(h){h=h|0;var a=0,d=0,b=0,e=0,f=0,g=0,a=u,d=h+16|0,b=c[d>>2]|0;if(-1==(b|0)){e=h+8|0;f=c[e>>2]|0;b=h+12|0;(f|0)!=(c[b>>2]|0)&&R(5592,5624,58,5672);h=h+4|0;g=c[h>>2]|
0;c[b>>2]=f<<1;f=ka(72*f|0)|0;c[h>>2]=f;vb(f|0,g|0,36*(c[e>>2]|0)|0)|0;Z(g);f=c[e>>2]|0;g=(c[b>>2]|0)+-1|0;h=c[h>>2]|0;if((f|0)<(g|0)){do g=f,f=f+1|0,c[h+(36*g|0)+20>>2]=f,c[h+(36*g|0)+32>>2]=-1,g=(c[b>>2]|0)+-1|0;while((f|0)<(g|0))}c[h+(36*g|0)+20>>2]=-1;c[h+(36*((c[b>>2]|0)+-1|0)|0)+32>>2]=-1;b=c[e>>2]|0;c[d>>2]=b}else e=h+8|0,h=c[h+4>>2]|0;g=h+(36*b|0)+20|0;c[d>>2]=c[g>>2];c[g>>2]=-1;c[h+(36*b|0)+24>>2]=-1;c[h+(36*b|0)+28>>2]=-1;c[h+(36*b|0)+32>>2]=0;c[h+(36*b|0)+16>>2]=0;c[e>>2]=(c[e>>2]|0)+1;
u=a;return b|0}function D(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,d=u;-1>=(a|0)&&R(5688,5624,94,5728);(c[h+12>>2]|0)<=(a|0)&&R(5688,5624,94,5728);b=h+8|0;0<(c[b>>2]|0)?(e=h+16|0,h=c[h+4>>2]|0,c[h+(36*a|0)+20>>2]=c[e>>2],c[h+(36*a|0)+32>>2]=-1,c[e>>2]=a,c[b>>2]=(c[b>>2]|0)+-1,u=d):R(5744,5624,95,5728)}function B(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,w=0,L=0,ca=0,Q=0,ha=0,v=0,I=0,P=0,n=0,b=u,p=h+24|0;c[p>>2]=(c[p>>2]|0)+1;p=c[h>>2]|0;if(-1==(p|0))c[h>>2]=a,c[(c[h+4>>2]|0)+
(36*a|0)+20>>2]=-1,u=b;else{e=h+4|0;m=c[e>>2]|0;f=+d[m+(36*a|0)>>2];g=+d[m+(36*a|0)+4>>2];k=+d[m+(36*a|0)+8>>2];l=+d[m+(36*a|0)+12>>2];y=c[m+(36*p|0)+24>>2]|0;a:do if(-1!=(y|0)){do{q=c[m+(36*p|0)+28>>2]|0;w=+d[m+(36*p|0)+8>>2];I=+d[m+(36*p|0)>>2];ca=+d[m+(36*p|0)+12>>2];r=+d[m+(36*p|0)+4>>2];ha=2*((w>k?w:k)-(Il?ca:l)-(r>2];I=f>2];ha=g>2];t=k>Q?k:Q;L=+d[m+(36*y|0)+12>>2];v=l>L?
l:L;t=-1==(c[m+(36*y|0)+24>>2]|0)?2*(t-I+(v-ha)):2*(t-I+(v-ha))-2*(Q-ca+(L-w));t=r+t;w=+d[m+(36*q|0)>>2];ha=f>2];I=g>2];Q=k>ca?k:ca;L=+d[m+(36*q|0)+12>>2];v=l>L?l:L;w=-1==(c[m+(36*q|0)+24>>2]|0)?2*(Q-ha+(v-I)):2*(Q-ha+(v-I))-2*(ca-w+(L-P));r+=w;if(n>2]|0}while(-1!=(y|0))}while(0);m=c[m+(36*p|0)+20>>2]|0;y=z(h)|0;q=c[e>>2]|0;c[q+(36*y|0)+20>>2]=m;c[q+(36*y|0)+16>>2]=0;q=c[e>>2]|0;P=+d[q+(36*p|0)>>2];I=+d[q+
(36*p|0)+4>>2];n=q+(36*y|0)|0;d[n>>2]=+(f>2]=+(g>2];P=+d[q+(36*p|0)+12>>2];I=+(k>I?k:I);P=+(l>P?l:P);q=q+(36*y|0)+8|0;d[q>>2]=I;d[q+4>>2]=P;q=c[e>>2]|0;c[q+(36*y|0)+32>>2]=(c[q+(36*p|0)+32>>2]|0)+1;-1==(m|0)?(c[q+(36*y|0)+24>>2]=p,c[q+(36*y|0)+28>>2]=a,c[q+(36*p|0)+20>>2]=y,n=q+(36*a|0)+20|0,c[n>>2]=y,c[h>>2]=y,y=c[n>>2]|0):(n=q+(36*m|0)+24|0,(c[n>>2]|0)==(p|0)?c[n>>2]=y:c[q+(36*m|0)+28>>2]=y,c[q+(36*y|0)+24>>2]=p,c[q+(36*y|0)+28>>2]=a,c[q+(36*p|0)+20>>2]=y,
c[q+(36*a|0)+20>>2]=y);if(-1==(y|0))u=b;else{for(;;){p=N(h,y)|0;a=c[e>>2]|0;m=c[a+(36*p|0)+24>>2]|0;y=c[a+(36*p|0)+28>>2]|0;if(-1==(m|0)){e=20;break}if(-1==(y|0)){e=22;break}q=c[a+(36*m|0)+32>>2]|0;n=c[a+(36*y|0)+32>>2]|0;c[a+(36*p|0)+32>>2]=((q|0)>(n|0)?q:n)+1;J(a+(36*p|0)|0,a+(36*m|0)|0,a+(36*y|0)|0);y=c[(c[e>>2]|0)+(36*p|0)+20>>2]|0;if(-1==(y|0)){e=24;break}}20==(e|0)?R(5824,5624,304,5840):22==(e|0)?R(5856,5624,305,5840):24==(e|0)&&(u=b)}}}function F(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=
0,b=u;if((c[h>>2]|0)==(a|0))c[h>>2]=-1;else if(d=h+4|0,e=c[d>>2]|0,f=c[e+(36*a|0)+20>>2]|0,g=c[e+(36*f|0)+20>>2]|0,k=c[e+(36*f|0)+24>>2]|0,(k|0)==(a|0)&&(k=c[e+(36*f|0)+28>>2]|0),-1==(g|0))c[h>>2]=k,c[e+(36*k|0)+20>>2]=-1,D(h,f);else{a=e+(36*g|0)+24|0;(c[a>>2]|0)==(f|0)?c[a>>2]=k:c[e+(36*g|0)+28>>2]=k;c[e+(36*k|0)+20>>2]=g;D(h,f);do k=N(h,g)|0,a=c[d>>2]|0,e=c[a+(36*k|0)+24>>2]|0,f=c[a+(36*k|0)+28>>2]|0,J(a+(36*k|0)|0,a+(36*e|0)|0,a+(36*f|0)|0),a=c[d>>2]|0,e=c[a+(36*e|0)+32>>2]|0,f=c[a+(36*f|0)+32>>
2]|0,c[a+(36*k|0)+32>>2]=((e|0)>(f|0)?e:f)+1,g=c[a+(36*k|0)+20>>2]|0;while(-1!=(g|0))}u=b}function J(h,c,a){h=h|0;c=c|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,b=u,e=+d[c>>2],f=+d[a>>2],g=+d[c+4>>2],k=+d[a+4>>2],l=h;d[l>>2]=+(e>2]=+(g>2];f=+d[a+8>>2];g=+d[c+12>>2];e=+d[a+12>>2];f=+(k>f?k:f);c=h+8|0;d[c>>2]=f;d[c+4>>2]=+(g>e?g:e);u=b}function N(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,q=0,p=0,n=0,r=0,t=0,L=0,ca=0,Q=0,d=u;-1==(a|0)&&R(5872,5624,379,5888);g=c[h+
4>>2]|0;f=g+(36*a|0)|0;n=g+(36*a|0)+24|0;p=c[n>>2]|0;if(-1==(p|0))return u=d,a|0;k=g+(36*a|0)+32|0;if(2>(c[k>>2]|0))return u=d,a|0;r=g+(36*a|0)+28|0;q=c[r>>2]|0;-1>=(p|0)&&R(5896,5624,389,5888);y=c[h+12>>2]|0;(p|0)>=(y|0)&&R(5896,5624,389,5888);-1<(q|0)&(q|0)<(y|0)||R(5928,5624,390,5888);m=g+(36*p|0)|0;l=g+(36*q|0)|0;b=g+(36*q|0)+32|0;e=g+(36*p|0)+32|0;t=(c[b>>2]|0)-(c[e>>2]|0)|0;if(1<(t|0))return Q=g+(36*q|0)+24|0,p=c[Q>>2]|0,n=g+(36*q|0)+28|0,t=c[n>>2]|0,ca=g+(36*p|0)|0,L=g+(36*t|0)|0,-1<(p|0)&
(p|0)<(y|0)||R(5960,5624,404,5888),-1<(t|0)&(t|0)<(y|0)||R(5992,5624,405,5888),c[Q>>2]=a,Q=g+(36*a|0)+20|0,y=g+(36*q|0)+20|0,c[y>>2]=c[Q>>2],c[Q>>2]=q,y=c[y>>2]|0,-1!=(y|0)?(h=g+(36*y|0)+24|0,(c[h>>2]|0)==(a|0)?c[h>>2]=q:(h=g+(36*y|0)+28|0,(c[h>>2]|0)==(a|0)?c[h>>2]=q:R(6024,5624,421,5888))):c[h>>2]=q,y=g+(36*p|0)+32|0,h=g+(36*t|0)+32|0,(c[y>>2]|0)>(c[h>>2]|0)?(c[n>>2]=p,c[r>>2]=t,c[g+(36*t|0)+20>>2]=a,J(f,m,L),J(l,f,ca),e=c[e>>2]|0,Q=c[h>>2]|0,Q=((e|0)>(Q|0)?e:Q)+1|0,c[k>>2]=Q,e=c[y>>2]|0):(c[n>>
2]=t,c[r>>2]=p,c[g+(36*p|0)+20>>2]=a,J(f,m,ca),J(l,f,L),e=c[e>>2]|0,Q=c[y>>2]|0,Q=((e|0)>(Q|0)?e:Q)+1|0,c[k>>2]=Q,e=c[h>>2]|0),e=(Q|0)>(e|0)?Q:e,c[b>>2]=e+1,u=d,q|0;if(-1<=(t|0))return u=d,a|0;Q=g+(36*p|0)+24|0;ca=c[Q>>2]|0;L=g+(36*p|0)+28|0;t=c[L>>2]|0;q=g+(36*ca|0)|0;r=g+(36*t|0)|0;-1<(ca|0)&(ca|0)<(y|0)||R(6056,5624,464,5888);-1<(t|0)&(t|0)<(y|0)||R(6088,5624,465,5888);c[Q>>2]=a;Q=g+(36*a|0)+20|0;y=g+(36*p|0)+20|0;c[y>>2]=c[Q>>2];c[Q>>2]=p;y=c[y>>2]|0;-1!=(y|0)?(h=g+(36*y|0)+24|0,(c[h>>2]|0)==
(a|0)?c[h>>2]=p:(h=g+(36*y|0)+28|0,(c[h>>2]|0)==(a|0)?c[h>>2]=p:R(6120,5624,481,5888))):c[h>>2]=p;y=g+(36*ca|0)+32|0;h=g+(36*t|0)+32|0;(c[y>>2]|0)>(c[h>>2]|0)?(c[L>>2]=ca,c[n>>2]=t,c[g+(36*t|0)+20>>2]=a,J(f,l,r),J(m,f,q),b=c[b>>2]|0,Q=c[h>>2]|0,Q=((b|0)>(Q|0)?b:Q)+1|0,c[k>>2]=Q,b=c[y>>2]|0):(c[L>>2]=t,c[n>>2]=ca,c[g+(36*ca|0)+20>>2]=a,J(f,l,q),J(m,f,r),b=c[b>>2]|0,Q=c[y>>2]|0,Q=((b|0)>(Q|0)?b:Q)+1|0,c[k>>2]=Q,b=c[h>>2]|0);b=(Q|0)>(b|0)?Q:b;c[e>>2]=b+1;u=d;return p|0}function G(h,a,b,e){h=h|0;a=a|
0;b=b|0;e=+e;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,w=0,L=0,ca=0,Q=0,q=u,r=1-e,f=r*+d[h+32>>2]+ +d[h+36>>2]*e,y=+Oa(+f),f=+Pa(+f),k=+d[h+8>>2],p=+d[h+12>>2],m=r*+d[h+16>>2]+ +d[h+24>>2]*e-(f*k-y*p),p=r*+d[h+20>>2]+ +d[h+28>>2]*e-(y*k+f*p),k=r*+d[h+68>>2]+ +d[h+72>>2]*e,l=+Oa(+k),k=+Pa(+k),t=+d[h+44>>2],w=+d[h+48>>2],g=r*+d[h+52>>2]+ +d[h+60>>2]*e-(k*t-l*w);e=r*+d[h+56>>2]+ +d[h+64>>2]*e-(l*t+k*w);L=c[h+80>>2]|0;if(1==(L|0))return n=+d[h+92>>2],r=+d[h+96>>2],t=+d[h+84>>2],w=+d[h+88>>2],h=
c[h+4>>2]|0,-1>=(b|0)&&R(6336,6368,103,6416),(c[h+20>>2]|0)<=(b|0)&&R(6336,6368,103,6416),L=(c[h+16>>2]|0)+(b<<3)|0,Q=+d[L>>2],ca=+d[L+4>>2],u=q,+((f*n-y*r)*(g+(k*Q-l*ca)-(m+(f*t-y*w)))+(y*n+f*r)*(e+(l*Q+k*ca)-(p+(y*t+f*w))));if(L){if(2==(L|0))return w=+d[h+92>>2],r=+d[h+96>>2],n=+d[h+84>>2],t=+d[h+88>>2],h=c[h>>2]|0,-1>=(a|0)&&R(6336,6368,103,6416),(c[h+20>>2]|0)<=(a|0)&&R(6336,6368,103,6416),L=(c[h+16>>2]|0)+(a<<3)|0,ca=+d[L>>2],Q=+d[L+4>>2],Q=(k*w-l*r)*(m+(f*ca-y*Q)-(g+(k*n-l*t)))+(l*w+k*r)*(p+
(y*ca+f*Q)-(e+(l*n+k*t))),u=q,+Q;R(15224,6256,239,6320)}else return L=c[h>>2]|0,-1>=(a|0)&&R(6336,6368,103,6416),(c[L+20>>2]|0)<=(a|0)&&R(6336,6368,103,6416),a=(c[L+16>>2]|0)+(a<<3)|0,n=+d[a>>2],r=+d[a+4>>2],a=c[h+4>>2]|0,-1>=(b|0)&&R(6336,6368,103,6416),(c[a+20>>2]|0)<=(b|0)&&R(6336,6368,103,6416),L=(c[a+16>>2]|0)+(b<<3)|0,ca=+d[L>>2],Q=+d[L+4>>2],Q=+d[h+92>>2]*(g+(k*ca-l*Q)-(m+(f*n-y*r)))+ +d[h+96>>2]*(e+(l*ca+k*Q)-(p+(y*n+f*r))),u=q,+Q;return 0}function ba(h,a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,
g=0,k=0,l=0,m=0,y=0,p=0,f=u,e=h+12|0;c[e>>2]|0&&R(6520,6560,60,6680);g=h+16|0;c[g>>2]|0&&R(6520,6560,60,6680);1>=(b|0)&&R(6696,6560,61,6680);m=+d[a>>2];l=+d[a+4>>2];for(k=1;;){p=m;m=+d[a+(k<<3)>>2];p-=m;y=l;l=+d[a+(k<<3)+4>>2];y-=l;k=k+1|0;if(!(2.499999936844688E-5=(b|0)){k=10;break}}9==(k|0)?R(6712,6560,66,6680):10==(k|0)&&(c[g>>2]=b,k=ka(b<<3)|0,c[e>>2]=k,vb(k|0,a|0,c[g>>2]<<3|0)|0,k=h+20|0,c[k+0>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k+12>>2]=0,T[k+16>>1]=0,u=f)}function ga(h,
a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,y=0,e=u;-1>=(b|0)&&R(6776,6560,112,6816);f=h+16|0;((c[f>>2]|0)+-1|0)<=(b|0)&&R(6776,6560,112,6816);c[a+4>>2]=1;d[a+8>>2]=+d[h+8>>2];g=h+12|0;k=(c[g>>2]|0)+(b<<3)|0;l=c[k+4>>2]|0;m=a+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;m=(c[g>>2]|0)+(b+1<<3)|0;l=c[m+4>>2]|0;k=a+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=a+28|0;0<(b|0)?(y=(c[g>>2]|0)+(b+-1<<3)|0,l=c[y+4>>2]|0,m=k,c[m>>2]=c[y>>2],c[m+4>>2]=l,H[a+44>>0]=1):(l=h+20|0,m=c[l+4>>2]|0,y=k,c[y>>2]=c[l>>2],c[y+4>>2]=m,
H[a+44>>0]=H[h+36>>0]|0);k=a+36|0;((c[f>>2]|0)+-2|0)>(b|0)?(l=(c[g>>2]|0)+(b+2<<3)|0,m=c[l+4>>2]|0,y=k,c[y>>2]=c[l>>2],c[y+4>>2]=m,H[a+45>>0]=1):(l=h+28|0,m=c[l+4>>2]|0,y=k,c[y>>2]=c[l>>2],c[y+4>>2]=m,H[a+45>>0]=H[h+37>>0]|0);u=e}function da(h,c,a,b,e){h=h|0;c=c|0;a=a|0;b=b|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,L=0,w=0,Q=0,p=0;e=u;y=+d[b>>2];m=+d[a>>2]-y;p=+d[b+4>>2];k=+d[a+4>>2]-p;f=b+12|0;r=+d[f>>2];b=b+8|0;l=+d[b>>2];g=m*r+k*l;m=r*k-m*l;y=+d[a+8>>2]-y;p=+d[a+12>>2]-p;k=r*y+l*p-g;y=
r*p-l*y-m;p=h+12|0;l=+d[p>>2];p=+d[p+4>>2];h=h+20|0;r=+d[h>>2];r-=l;n=+d[h+4>>2]-p;w=-r;q=r*r+n*n;t=+eb(+q);1.1920928955078125E-7>t?L=n:(Q=1/t,L=n*Q,w*=Q);t=(p-m)*w+(l-g)*L;Q=y*w+k*L;if(0==Q)return u=e,0;Q=t/Q;if(0>Q||0==q||+d[a+16>>2]r|1>2]=Q;Q=+d[f>>2];k=+d[b>>2];g=L*Q-w*k;k=w*Q+L*k;0>2]=w;d[p+4>>2]=Q;u=e;return 1}function X(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=0,l=0,d=u;if(!a)return u=
d,0;0>=(a|0)&&R(8280,8208,102,8528);if(640<(a|0))return k=ka(a)|0,u=d,k|0;k=H[7528+a>>0]|0;e=k&255;14<=(k&255)&&R(8296,8208,110,8528);a=h+(e<<2)+12|0;if(b=c[a>>2]|0)return c[a>>2]=c[b>>2],u=d,b|0;b=h+4|0;f=c[b>>2]|0;g=h+8|0;(f|0)==(c[g>>2]|0)&&(k=c[h>>2]|0,f=f+128|0,c[g>>2]=f,f=ka(f<<3)|0,c[h>>2]=f,vb(f|0,k|0,c[b>>2]<<3|0)|0,nc((c[h>>2]|0)+(c[b>>2]<<3)|0,0,1024)|0,Z(k),f=c[b>>2]|0);k=c[h>>2]|0;g=ka(16384)|0;h=k+(f<<3)+4|0;c[h>>2]=g;e=c[7472+(e<<2)>>2]|0;c[k+(f<<3)>>2]=e;f=16384/(e|0)|0;16385<=(xc(f,
e)|0)&&R(8336,8208,138,8528);f=f+-1|0;if(0<(f|0)){k=0;do l=k,k=k+1|0,c[g+(xc(l,e)|0)>>2]=g+(xc(k,e)|0),g=c[h>>2]|0;while((k|0)!=(f|0))}c[g+(xc(f,e)|0)>>2]=0;c[a>>2]=c[c[h>>2]>>2];c[b>>2]=(c[b>>2]|0)+1;l=c[h>>2]|0;u=d;return l|0}function ea(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,b=u;d&&(0>=(d|0)&&R(8280,8208,162,8568),640<(d|0)?Z(a):(d=H[7528+d>>0]|0,14<=(d&255)&&R(8296,8208,171,8568),d=h+((d&255)<<2)+12|0,c[a>>2]=c[d>>2],c[d>>2]=a));u=b}function la(h,c,a){h=h|0;c=c|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=
0,y=0,p=0,q=0,u=0,n=0,r=0,t=0,w=0,Q=0,e=+d[c+16>>2],y=+d[c+32>>2],g=+d[c+20>>2],b=+d[c+28>>2],u=e*y-g*b,m=+d[c+24>>2],f=+d[c+12>>2],q=g*m-y*f,p=b*f-e*m,l=+d[c>>2],k=+d[c+4>>2],n=+d[c+8>>2],r=u*l+k*q+p*n;0!=r&&(r=1/r);t=+d[a>>2];w=+d[a+4>>2];Q=+d[a+8>>2];d[h>>2]=r*(u*t+w*q+p*Q);d[h+4>>2]=r*((w*y-Q*b)*l+k*(Q*m-y*t)+(b*t-w*m)*n);d[h+8>>2]=r*((e*Q-g*w)*l+k*(g*t-Q*f)+(w*f-e*t)*n)}function fa(h,c,a,b){h=h|0;c=c|0;a=+a;b=+b;var e=0,f=0,g=0,k=0,l=0,f=+d[c>>2],g=+d[c+12>>2],e=+d[c+4>>2],k=+d[c+16>>2],l=f*
k-g*e;0!=l&&(l=1/l);d[h>>2]=l*(k*a-g*b);d[h+4>>2]=l*(f*b-e*a)}function sa(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,b=u,e=+d[h>>2],g=+d[h+12>>2],f=+d[h+4>>2],k=+d[h+16>>2],l=e*k-g*f;0!=l&&(l=1/l);d[a>>2]=k*l;k=-l;d[a+12>>2]=g*k;d[a+8>>2]=0;d[a+4>>2]=f*k;d[a+16>>2]=e*l;h=a+20|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;u=b}function na(h,c){h=h|0;c=c|0;var a=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,b=+d[h+16>>2],a=+d[h+32>>2],y=b*a,p=+d[h+20>>2],f=+d[h+28>>2],g=+d[h+24>>2],k=+d[h+12>>2],m=a*
k,l=f*k-b*g,e=+d[h>>2],p=(y-p*f)*e+ +d[h+4>>2]*(p*g-m)+l*+d[h+8>>2];0!=p&&(p=1/p);d[c>>2]=p*(y-f*f);y=p*(g*f-m);d[c+4>>2]=y;m=p*l;d[c+8>>2]=m;d[c+12>>2]=y;d[c+16>>2]=p*(e*a-g*g);y=p*(k*g-e*f);d[c+20>>2]=y;d[c+24>>2]=m;d[c+28>>2]=y;d[c+32>>2]=p*(e*b-k*k)}function O(h,a){var d=0,b=0,d=u;u=u+16|0;b=d;c[b>>2]=a|0;wd(h|0,b|0)|0;u=d}function ra(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=0,b=u,d=h+102796|0,e=c[d>>2]|0;32<=(e|0)&&R(8488,8392,38,8528);f=h+(12*e|0)+102412|0;c[h+(12*e|0)+102416>>2]=a;g=h+102400|
0;k=c[g>>2]|0;102400<(k+a|0)?(c[f>>2]=ka(a)|0,H[h+(12*e|0)+102420>>0]=1):(c[f>>2]=h+k,H[h+(12*e|0)+102420>>0]=0,c[g>>2]=(c[g>>2]|0)+a);k=h+102404|0;g=(c[k>>2]|0)+a|0;c[k>>2]=g;k=h+102408|0;a=c[k>>2]|0;c[k>>2]=(a|0)>(g|0)?a:g;c[d>>2]=(c[d>>2]|0)+1;u=b;return c[f>>2]|0}function va(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,b=u,d=h+102796|0,e=c[d>>2]|0;0>=(e|0)&&R(8544,8392,63,8568);f=e+-1|0;(c[h+(12*f|0)+102412>>2]|0)!=(a|0)&&R(8576,8392,65,8568);H[h+(12*f|0)+102420>>0]|0?(Z(a),a=h+(12*f|0)+102416|0,e=c[d>>
2]|0):(a=h+(12*f|0)+102416|0,f=h+102400|0,c[f>>2]=(c[f>>2]|0)-(c[a>>2]|0));f=h+102404|0;c[f>>2]=(c[f>>2]|0)-(c[a>>2]|0);c[d>>2]=e+-1;u=b}function ta(h){h=h|0;var a=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,w=0,L=0,ca=0,Q=0,ha=0,b=0,f=u;u=u+16|0;y=f;l=h+116|0;m=h+120|0;e=h+124|0;k=h+128|0;b=h+28|0;d[b>>2]=0;d[h+32>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;p=c[h>>2]|0;if(1==(p|0)|0==(p|0))n=h+12|0,q=c[n>>2]|0,n=c[n+4>>2]|0,w=h+36|0,c[w>>2]=q,c[w+4>>2]=n,w=h+44|0,c[w>>2]=q,c[w+
4>>2]=n,d[h+52>>2]=+d[h+56>>2],u=f;else if(2==(p|0)){if(w=c[h+100>>2]|0){p=y+4|0;q=y+8|0;n=y+12|0;ca=t=r=L=0;do Q=+d[w>>2],0!=Q&&(ha=c[w+12>>2]|0,yd[c[(c[ha>>2]|0)+28>>2]&63](ha,y,Q),L=+d[y>>2],r=L+ +d[l>>2],d[l>>2]=r,t+=L*+d[p>>2],ca+=L*+d[q>>2],L=+d[n>>2]+ +d[e>>2],d[e>>2]=L),w=c[w+4>>2]|0;while(0!=(w|0));0>2]=Q,t*=Q,ca*=Q):a=11}else L=t=ca=0,a=11;11==(a|0)&&(d[l>>2]=1,r=d[m>>2]=1);0>1]&16)?(r=L-(ca*ca+t*t)*r,d[e>>2]=r,0>2]=0);d[k>>2]=g;w=ha=h+44|0;Q=+d[w>>2];r=+d[w+4>>2];w=b;d[w>>2]=+t;d[w+4>>2]=+ca;g=+d[h+24>>2];b=+d[h+20>>2];L=+d[h+12>>2]+(g*t-b*ca);t=t*b+g*ca+ +d[h+16>>2];g=+L;ca=+t;d[ha>>2]=g;d[ha+4>>2]=ca;ha=h+36|0;d[ha>>2]=g;d[ha+4>>2]=ca;ca=+d[h+72>>2];ha=h+64|0;d[ha>>2]=+d[ha>>2]-ca*(t-r);ha=h+68|0;d[ha>>2]=ca*(L-Q)+ +d[ha>>2];u=f}else R(9016,8624,299,9048)}function Ca(h){h=h|0;var a=0,b=0,e=0,f=0,g=f=0,k=b=0,l=0,a=u;u=u+16|0;e=a;b=+d[h+52>>2];k=+Oa(+b);d[e+8>>2]=k;b=+Pa(+b);d[e+12>>2]=b;l=+d[h+28>>
2];f=+d[h+32>>2];g=+(+d[h+36>>2]-(b*l-k*f));f=+(+d[h+40>>2]-(l*k+b*f));b=e;d[b>>2]=g;d[b+4>>2]=f;b=(c[h+88>>2]|0)+102872|0;if(f=c[h+100>>2]|0){h=h+12|0;do zb(f,b,e,h),f=c[f+4>>2]|0;while(0!=(f|0))}u=a}function pa(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,l=0,b=u,e=h+88|0,m=c[e>>2]|0;c[m+102868>>2]&2&&R(8888,8624,168,8928);(k=X(m,44)|0)?(T[k+32>>1]=1,T[k+34>>1]=-1,T[k+36>>1]=0,c[k+40>>2]=0,c[k+24>>2]=0,c[k+28>>2]=0,c[k+0>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k+12>>2]=0):k=0;c[k+40>>2]=c[a+
4>>2];d[k+16>>2]=+d[a+8>>2];d[k+20>>2]=+d[a+12>>2];f=k+8|0;c[f>>2]=h;g=k+4|0;c[g>>2]=0;l=k+32|0;p=a+22|0;T[l+0>>1]=T[p+0>>1]|0;T[l+2>>1]=T[p+2>>1]|0;T[l+4>>1]=T[p+4>>1]|0;H[k+38>>0]=H[a+20>>0]|0;l=c[a>>2]|0;l=Hc[c[(c[l>>2]|0)+8>>2]&63](l,m)|0;c[k+12>>2]=l;l=pb[c[(c[l>>2]|0)+12>>2]&63](l)|0;p=X(m,28*l|0)|0;m=k+24|0;c[m>>2]=p;if(0<(l|0)){y=0;do c[p+(28*y|0)+16>>2]=0,p=c[m>>2]|0,c[p+(28*y|0)+24>>2]=-1,y=y+1|0;while((y|0)!=(l|0))}c[k+28>>2]=0;l=+d[a+16>>2];d[k>>2]=l;T[h+4>>1]&32&&(yb(k,(c[e>>2]|0)+102872|
0,h+12|0),l=+d[k>>2]);p=h+100|0;c[g>>2]=c[p>>2];c[p>>2]=k;p=h+104|0;c[p>>2]=(c[p>>2]|0)+1;c[f>>2]=h;if(!(0>2]|0,p=p+102868|0,y=c[p>>2]|0,c[p>>2]=y|1,u=b,k|0;ta(h);p=c[e>>2]|0;p=p+102868|0;y=c[p>>2]|0;y|=1;c[p>>2]=y;u=b;return k|0}function Ea(h,a){h=h|0;a=a|0;var d=0,b=0,d=u;2!=(c[h>>2]|0)&&2!=(c[a>>2]|0)?a=0:b=3;a:do if(3==(b|0))if(b=c[h+108>>2]|0)for(;;){if((c[b>>2]|0)==(a|0)&&0==(H[(c[b+4>>2]|0)+61>>0]|0)){a=0;break a}b=c[b+12>>2]|0;if(!b){a=1;break}}else a=1;while(0);u=d;return a|
0}function Ba(h){h=h|0;var a=0,b=0,e=0,f=0,g=0,k=0,a=u;u=u+16|0;b=a;f=h+8|0;e=c[f>>2]|0;O(11608,b);O(9128,b);c[b>>2]=c[h>>2];O(9152,b);k=+d[h+16>>2];ia[C>>3]=+d[h+12>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];g=b+8|0;ia[C>>3]=k;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];O(9184,b);ia[C>>3]=+d[h+56>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(9224,b);k=+d[h+68>>2];ia[C>>3]=+d[h+64>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];g=b+8|0;ia[C>>3]=k;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];O(9248,b);ia[C>>3]=+d[h+72>>2];c[b>>2]=
c[C>>2];c[b+4>>2]=c[C+4>>2];O(9296,b);ia[C>>3]=+d[h+132>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(9336,b);ia[C>>3]=+d[h+136>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(9368,b);g=h+4|0;c[b>>2]=(Ra[g>>1]|0)&4;O(9400,b);c[b>>2]=(Ra[g>>1]|0)&2;O(9432,b);c[b>>2]=(Ra[g>>1]|0)&16;O(9456,b);c[b>>2]=(Ra[g>>1]|0)&8;O(9488,b);c[b>>2]=(Ra[g>>1]|0)&32;O(9520,b);ia[C>>3]=+d[h+140>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(9552,b);c[b>>2]=c[f>>2];O(9584,b);O(10896,b);if(h=c[h+100>>2]|0){do O(9632,b),Kb(h,e),O(9640,
b),h=c[h+4>>2]|0;while(0!=(h|0))}O(11616,b);u=a}function Fa(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,b=u,f=a+48|0,e=a+52|0,k=c[(c[f>>2]|0)+8>>2]|0,g=c[(c[e>>2]|0)+8>>2]|0,l=c[h+72>>2]|0;if(0!=(l|0)&&0!=(c[a+4>>2]&2|0))Gb[c[(c[l>>2]|0)+12>>2]&127](l,a);m=a+8|0;y=c[m>>2]|0;l=a+12|0;y&&(c[y+12>>2]=c[l>>2]);(y=c[l>>2]|0)&&(c[y+8>>2]=c[m>>2]);m=h+60|0;(c[m>>2]|0)==(a|0)&&(c[m>>2]=c[l>>2]);m=a+24|0;y=c[m>>2]|0;l=a+28|0;y&&(c[y+12>>2]=c[l>>2]);(y=c[l>>2]|0)&&(c[y+8>>2]=c[m>>2]);k=k+112|0;(a+
16|0)==(c[k>>2]|0)&&(c[k>>2]=c[l>>2]);l=a+40|0;m=c[l>>2]|0;k=a+44|0;m&&(c[m+12>>2]=c[k>>2]);(m=c[k>>2]|0)&&(c[m+8>>2]=c[l>>2]);g=g+112|0;(a+32|0)==(c[g>>2]|0)&&(c[g>>2]=c[k>>2]);g=c[h+76>>2]|0;H[12928]|0||R(13088,12984,103,15288);f=c[f>>2]|0;e=c[e>>2]|0;0<(c[a+124>>2]|0)&&0==(H[f+38>>0]|0)&&0==(H[e+38>>0]|0)&&(k=c[f+8>>2]|0,l=k+4|0,m=Ra[l>>1]|0,m&2||(T[l>>1]=m|2,d[k+144>>2]=0),k=c[e+8>>2]|0,m=k+4|0,l=Ra[m>>1]|0,l&2||(T[m>>1]=l|2,d[k+144>>2]=0));f=c[(c[f+12>>2]|0)+4>>2]|0;e=c[(c[e+12>>2]|0)+4>>2]|
0;-1<(f|0)&4>(e|0)?(Gb[c[12736+(48*f|0)+(12*e|0)+4>>2]&127](a,g),y=h+64|0,c[y>>2]=(c[y>>2]|0)+-1,u=b):R(13112,12984,119,15288)}function La(h){h=h|0;var a=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,w=0,L=0,ca=0,Q=0,ha=0,v=0,I=0,P=0,C=0,x=0,A=0,a=u;u=u+1040|0;f=a;e=h+52|0;c[e>>2]=0;g=h+40|0;Q=c[g>>2]|0;do if(0<(Q|0)){L=h+32|0;q=h+56|0;w=h+12|0;r=h+4|0;n=f+4|0;m=f+1028|0;t=f+1032|0;p=h+48|0;k=h+44|0;for(ca=0;;){I=c[(c[L>>2]|0)+(ca<<2)>>2]|0;c[q>>2]=I;if(-1!=(I|0)){if(-1>=(I|0)){m=7;break}if((c[w>>
2]|0)<=(I|0)){m=7;break}P=c[r>>2]|0;c[f>>2]=n;c[m>>2]=0;c[t>>2]=256;db(f,h);if(0<(c[m>>2]|0)){v=P+(36*I|0)|0;Q=P+(36*I|0)+4|0;ha=P+(36*I|0)+8|0;I=P+(36*I|0)+12|0;do P=f,P=P|0,x=C=0,C=P+1028|0,x=c[C>>2]|0,0<(x|0)?(x=x+-1|0,c[C>>2]=x,P=c[(c[P>>2]|0)+(x<<2)>>2]|0):(R(9664,9680,67,9728),P=0),P=P|0,-1==(P|0)||(y=c[r>>2]|0,(0<+d[v>>2]-+d[y+(36*P|0)+8>>2]?1:0<+d[Q>>2]-+d[y+(36*P|0)+12>>2])|0<+d[y+(36*P|0)>>2]-+d[ha>>2]|0<+d[y+(36*P|0)+4>>2]-+d[I>>2])||(C=y+(36*P|0)+24|0,-1!=(c[C>>2]|0)?(db(f,C),db(f,y+(36*
P|0)+28|0)):(C=c[q>>2]|0,(C|0)!=(P|0)&&(x=c[e>>2]|0,(x|0)==(c[p>>2]|0)&&(C=c[k>>2]|0,c[p>>2]=x<<1,x=ka(x<<4)|0,c[k>>2]=x,vb(x|0,C|0,c[e>>2]<<3|0)|0,Z(C),C=c[q>>2]|0,x=c[e>>2]|0),A=c[k>>2]|0,c[A+(x<<3)>>2]=(C|0)>(P|0)?P:C,x=c[q>>2]|0,c[A+(c[e>>2]<<3)+4>>2]=(x|0)<(P|0)?P:x,c[e>>2]=(c[e>>2]|0)+1)));while(0<(c[m>>2]|0))}Q=c[f>>2]|0;(Q|0)!=(n|0)&&(Z(Q),c[f>>2]=0);Q=c[g>>2]|0}ca=ca+1|0;if((ca|0)>=(Q|0)){m=23;break}}7==(m|0)?R(11792,11736,164,11856):23==(m|0)&&(b=k,l=c[e>>2]|0)}else b=h+44|0,l=0;while(0);
c[g>>2]=0;A=c[b>>2]|0;c[f>>2]=58;Ga(A,A+(l<<3)|0,f);if(0>=(c[e>>2]|0))u=a;else{m=h+12|0;l=h+4|0;k=h+68|0;g=h+76|0;f=h+60|0;h=h+64|0;p=n=c[b>>2]|0;n=c[n>>2]|0;q=0;a:for(;;){y=p+(q<<3)|0;if(-1>=(n|0)){m=28;break}t=c[m>>2]|0;if((t|0)<=(n|0)){m=28;break}r=c[l>>2]|0;p=p+(q<<3)+4|0;w=c[p>>2]|0;if(!(-1<(w|0)&(t|0)>(w|0))){m=30;break}ca=c[r+(36*n|0)+16>>2]|0;w=c[r+(36*w|0)+16>>2]|0;t=c[ca+16>>2]|0;n=c[w+16>>2]|0;r=c[ca+20>>2]|0;w=c[w+20>>2]|0;ca=c[t+8>>2]|0;L=c[n+8>>2]|0;b:do if((ca|0)!=(L|0)){if(P=c[L+112>>
2]|0){do{if((c[P>>2]|0)==(ca|0)){I=c[P+4>>2]|0;Q=c[I+48>>2]|0;ha=c[I+52>>2]|0;v=c[I+56>>2]|0;I=c[I+60>>2]|0;if((Q|0)==(t|0)&(ha|0)==(n|0)&(v|0)==(r|0)&(I|0)==(w|0))break b;if((Q|0)==(n|0)&(ha|0)==(t|0)&(v|0)==(w|0)&(I|0)==(r|0))break b}P=c[P+12>>2]|0}while(0!=(P|0))}if(Ea(L,ca)|0&&(L=c[k>>2]|0,0==(L|0)||Sc[c[(c[L>>2]|0)+8>>2]&63](L,t,n)|0)){L=c[g>>2]|0;H[12928]|0||(c[3184]=46,c[3185]=98,H[12744]=1,c[3208]=47,c[3209]=99,H[12840]=1,c[3190]=47,c[3191]=99,H[12768]=0,c[3214]=48,c[3215]=100,H[12864]=1,
c[3196]=49,c[3197]=101,H[12792]=1,c[3187]=49,c[3188]=101,H[12756]=0,c[3202]=50,c[3203]=102,H[12816]=1,c[3211]=50,c[3212]=102,H[12852]=0,c[3220]=51,c[3221]=103,H[12888]=1,c[3193]=51,c[3194]=103,H[12780]=0,c[3226]=52,c[3227]=104,H[12912]=1,c[3217]=52,c[3218]=104,H[12876]=0,H[12928]=1);ca=c[(c[t+12>>2]|0)+4>>2]|0;Q=c[(c[n+12>>2]|0)+4>>2]|0;if(4<=ca>>>0){m=43;break a}if(4<=Q>>>0){m=45;break a}if(ha=c[12736+(48*ca|0)+(12*Q|0)>>2]|0)if(L=H[12736+(48*ca|0)+(12*Q|0)+8>>0]|0?Fc[ha&63](t,r,n,w,L)|0:Fc[ha&63](n,
w,t,r,L)|0)w=c[L+48>>2]|0,t=c[L+52>>2]|0,r=c[w+8>>2]|0,n=c[t+8>>2]|0,c[L+8>>2]=0,c[L+12>>2]=c[f>>2],(ca=c[f>>2]|0)&&(c[ca+8>>2]=L),c[f>>2]=L,ha=L+16|0,c[L+20>>2]=L,c[ha>>2]=n,c[L+24>>2]=0,ca=r+112|0,c[L+28>>2]=c[ca>>2],(Q=c[ca>>2]|0)&&(c[Q+8>>2]=ha),c[ca>>2]=ha,ca=L+32|0,c[L+36>>2]=L,c[ca>>2]=r,c[L+40>>2]=0,Q=n+112|0,c[L+44>>2]=c[Q>>2],(L=c[Q>>2]|0)&&(c[L+8>>2]=ca),c[Q>>2]=ca,H[w+38>>0]|0||H[t+38>>0]|0||(t=r+4|0,w=Ra[t>>1]|0,w&2||(T[t>>1]=w|2,d[r+144>>2]=0),t=n+4|0,r=Ra[t>>1]|0,r&2||(T[t>>1]=r|2,
d[n+144>>2]=0)),c[h>>2]=(c[h>>2]|0)+1}}while(0);for(r=c[e>>2]|0;;){q=q+1|0;if((q|0)>=(r|0)){m=68;break a}t=c[b>>2]|0;n=c[t+(q<<3)>>2]|0;if((n|0)!=(c[y>>2]|0)){p=t;continue a}if((c[t+(q<<3)+4>>2]|0)!=(c[p>>2]|0)){p=t;continue a}}}28==(m|0)?R(11792,11736,158,11840):30==(m|0)?R(11792,11736,158,11840):43==(m|0)?R(12936,12984,80,15280):45==(m|0)?R(13040,12984,81,15280):68==(m|0)&&(u=a)}}function Ga(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,L=0,w=0,Q=0,b=u;u=u+16|
0;e=b;a:for(;;){k=a;g=a+-8|0;b:for(;;){l=h;p=k-l|0;q=p>>3;switch(q|0){case 4:f=7;break a;case 3:f=6;break a;case 5:f=8;break a;case 2:f=4;break a;case 1:case 0:f=51;break a}if(248>(p|0)){f=10;break a}y=(q|0)/2|0;m=h+(y<<3)|0;7992<(p|0)?(p=(q|0)/4|0,p=Wa(h,h+(p<<3)|0,m,h+(p+y<<3)|0,g,d)|0):p=Ha(h,m,g,d)|0;do if(Hc[c[d>>2]&63](h,m)|0)q=g;else{for(q=g;;){q=q+-8|0;if((h|0)==(q|0))break;if(Hc[c[d>>2]&63](q,m)|0){f=34;break}}if(34==(f|0))f=0,n=h,y=c[n>>2]|0,n=c[n+4>>2]|0,L=q,t=c[L+4>>2]|0,r=h,c[r>>2]=c[L>>
2],c[r+4>>2]=t,r=q,c[r>>2]=y,c[r+4>>2]=n,p=p+1|0;else{l=h+8|0;if(!(Hc[c[d>>2]&63](h,g)|0)){if((l|0)==(g|0)){f=51;break a}for(;;){m=l+8|0;if(Hc[c[d>>2]&63](h,l)|0)break;if((m|0)==(g|0)){f=51;break a}else l=m}L=l;t=c[L>>2]|0;L=c[L+4>>2]|0;n=g;r=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=r;l=g;c[l>>2]=t;c[l+4>>2]=L;l=m}if((l|0)==(g|0)){f=51;break a}else y=g;for(;;){for(;!(m=l+8|0,Hc[c[d>>2]&63](h,l)|0);)l=m;do y=y+-8|0;while(Hc[c[d>>2]&63](h,y)|0);if(l>>>0>=y>>>0){h=l;continue b}L=l;t=c[L>>2]|0;L=c[L+4>>
2]|0;n=y;r=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=r;l=y;c[l>>2]=t;c[l+4>>2]=L;l=m}}}while(0);y=h+8|0;c:do if(y>>>0>>0)for(;;){for(r=y;;)if(y=r+8|0,Hc[c[d>>2]&63](r,m)|0)r=y;else{n=q;break}do n=n+-8|0;while(!(Hc[c[d>>2]&63](n,m)|0));if(r>>>0>n>>>0){y=r;break c}L=r;t=c[L>>2]|0;L=c[L+4>>2]|0;Q=n;w=c[Q+4>>2]|0;q=r;c[q>>2]=c[Q>>2];c[q+4>>2]=w;q=n;c[q>>2]=t;c[q+4>>2]=L;q=n;m=(m|0)==(r|0)?n:m;p=p+1|0}while(0);(y|0)!=(m|0)&&Hc[c[d>>2]&63](m,y)|0&&(w=y,L=c[w>>2]|0,w=c[w+4>>2]|0,r=m,t=c[r+4>>2]|0,Q=y,c[Q>>
2]=c[r>>2],c[Q+4>>2]=t,Q=m,c[Q>>2]=L,c[Q+4>>2]=w,p=p+1|0);if(!p){p=ib(h,y,d)|0;m=y+8|0;if(ib(m,a,d)|0){f=46;break}if(p){h=m;continue}}Q=y;if((Q-l|0)>=(k-Q|0)){f=50;break}Ga(h,y,d);h=y+8|0}if(46==(f|0))if(f=0,p){f=51;break}else a=y;else 50==(f|0)&&(f=0,Ga(y+8|0,a,d),a=y)}if(4==(f|0))Hc[c[d>>2]&63](g,h)|0&&(w=h,L=c[w>>2]|0,w=c[w+4>>2]|0,r=g,t=c[r+4>>2]|0,Q=h,c[Q>>2]=c[r>>2],c[Q+4>>2]=t,Q=g,c[Q>>2]=L,c[Q+4>>2]=w),u=b;else if(6==(f|0))Ha(h,h+8|0,g,d)|0,u=b;else if(7==(f|0))Ka(h,h+8|0,h+16|0,g,d)|0,u=
b;else if(8==(f|0))Wa(h,h+8|0,h+16|0,h+24|0,g,d)|0,u=b;else if(10==(f|0)){k=h+16|0;Ha(h,h+8|0,k,d)|0;f=h+24|0;if((f|0)!=(a|0))for(;;){if(Hc[c[d>>2]&63](f,k)|0){w=f;Q=c[w+4>>2]|0;g=e;c[g>>2]=c[w>>2];c[g+4>>2]=Q;for(g=f;;){L=k;w=c[L+4>>2]|0;Q=g;c[Q>>2]=c[L>>2];c[Q+4>>2]=w;if((k|0)==(h|0))break;g=k+-8|0;if(Hc[c[d>>2]&63](e,g)|0)Q=k,k=g,g=Q;else break}L=e;w=c[L+4>>2]|0;Q=k;c[Q>>2]=c[L>>2];c[Q+4>>2]=w}g=f+8|0;if((g|0)==(a|0))break;else k=f,f=g}u=b}else 51==(f|0)&&(u=b)}function Ha(h,a,d,b){h=h|0;a=a|0;
d=d|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,e=u,k=Hc[c[b>>2]&63](a,h)|0,f=Hc[c[b>>2]&63](d,a)|0;if(!k){if(!f)return u=e,0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;m=d;l=c[m+4>>2]|0;k=a;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=d;c[k>>2]=f;c[k+4>>2]=g;if(!(Hc[c[b>>2]&63](a,h)|0))return u=e,1;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;b=a;g=c[b+4>>2]|0;m=h;c[m>>2]=c[b>>2];c[m+4>>2]=g;m=a;c[m>>2]=k;c[m+4>>2]=l;u=e;return 2}g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;if(f)return b=d,l=c[b+4>>2]|0,m=h,c[m>>2]=c[b>>2],c[m+4>>2]=l,m=d,c[m>>2]=k,c[m+4>>2]=g,
u=e,1;f=a;l=c[f+4>>2]|0;m=h;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=a;c[m>>2]=k;c[m+4>>2]=g;if(!(Hc[c[b>>2]&63](d,a)|0))return u=e,1;l=a;k=c[l>>2]|0;l=c[l+4>>2]|0;h=d;g=c[h+4>>2]|0;m=a;c[m>>2]=c[h>>2];c[m+4>>2]=g;m=d;c[m>>2]=k;c[m+4>>2]=l;u=e;return 2}function Ka(h,a,d,b,e){h=h|0;a=a|0;d=d|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,f=u,g=Ha(h,a,d,e)|0;if(!(Hc[c[e>>2]&63](b,d)|0))return u=f,g|0;k=d;l=c[k>>2]|0;k=c[k+4>>2]|0;p=b;y=c[p+4>>2]|0;m=d;c[m>>2]=c[p>>2];c[m+4>>2]=y;c[b>>2]=l;c[b+4>>2]=k;if(!(Hc[c[e>>
2]&63](d,a)|0))return u=f,g+1|0;y=a;m=c[y>>2]|0;y=c[y+4>>2]|0;k=d;l=c[k+4>>2]|0;p=a;c[p>>2]=c[k>>2];c[p+4>>2]=l;p=d;c[p>>2]=m;c[p+4>>2]=y;if(!(Hc[c[e>>2]&63](a,h)|0))return u=f,g+2|0;y=h;m=c[y>>2]|0;y=c[y+4>>2]|0;k=a;l=c[k+4>>2]|0;p=h;c[p>>2]=c[k>>2];c[p+4>>2]=l;p=a;c[p>>2]=m;c[p+4>>2]=y;u=f;return g+3|0}function Wa(h,a,d,b,e,f){h=h|0;a=a|0;d=d|0;b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,y=0,p=0,q=0,g=u,k=Ka(h,a,d,b,f)|0;if(!(Hc[c[f>>2]&63](e,b)|0))return u=g,k|0;l=b;m=c[l>>2]|0;l=c[l+4>>2]|0;q=e;p=c[q+
4>>2]|0;y=b;c[y>>2]=c[q>>2];c[y+4>>2]=p;c[e>>2]=m;c[e+4>>2]=l;if(!(Hc[c[f>>2]&63](b,d)|0))return u=g,k+1|0;p=d;y=c[p>>2]|0;p=c[p+4>>2]|0;l=b;m=c[l+4>>2]|0;q=d;c[q>>2]=c[l>>2];c[q+4>>2]=m;q=b;c[q>>2]=y;c[q+4>>2]=p;if(!(Hc[c[f>>2]&63](d,a)|0))return u=g,k+2|0;p=a;y=c[p>>2]|0;p=c[p+4>>2]|0;l=d;m=c[l+4>>2]|0;q=a;c[q>>2]=c[l>>2];c[q+4>>2]=m;q=d;c[q>>2]=y;c[q+4>>2]=p;if(!(Hc[c[f>>2]&63](a,h)|0))return u=g,k+3|0;p=h;y=c[p>>2]|0;p=c[p+4>>2]|0;l=a;m=c[l+4>>2]|0;q=h;c[q>>2]=c[l>>2];c[q+4>>2]=m;q=a;c[q>>2]=
y;c[q+4>>2]=p;u=g;return k+4|0}function ib(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,b=u;u=u+16|0;f=b;switch(a-h>>3|0){case 2:e=a+-8|0;if(!(Hc[c[d>>2]&63](e,h)|0))return u=b,1;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;a=e;g=c[a+4>>2]|0;m=h;c[m>>2]=c[a>>2];c[m+4>>2]=g;m=e;c[m>>2]=k;c[m+4>>2]=l;u=b;return 1;case 1:case 0:return u=b,1;case 5:return Wa(h,h+8|0,h+16|0,h+24|0,a+-8|0,d)|0,u=b,1;case 3:return Ha(h,h+8|0,a+-8|0,d)|0,u=b,1;case 4:return Ka(h,h+8|0,h+16|0,a+-8|0,d)|0,u=b,1;default:m=
h+16|0;Ha(h,h+8|0,m,d)|0;g=h+24|0;if((g|0)==(a|0))return u=b,1;for(k=0;;){if(Hc[c[d>>2]&63](g,m)|0){p=g;y=c[p+4>>2]|0;l=f;c[l>>2]=c[p>>2];c[l+4>>2]=y;for(l=g;;){q=m;y=c[q+4>>2]|0;p=l;c[p>>2]=c[q>>2];c[p+4>>2]=y;if((m|0)==(h|0))break;l=m+-8|0;if(Hc[c[d>>2]&63](f,l)|0)q=m,m=l,l=q;else break}y=f;p=c[y+4>>2]|0;q=m;c[q>>2]=c[y>>2];c[q+4>>2]=p;k=k+1|0;if(8==(k|0))break}l=g+8|0;if((l|0)==(a|0)){h=1;e=15;break}else m=g,g=l}if(15==(e|0))return u=b,h|0;u=b;return(g+8|0)==(a|0)|0}}function db(h,a){h=h|0;a=a|
0;var d=0,b=0,e=0,f=0,g=0,b=u,d=h+1028|0,e=c[d>>2]|0,f=h+1032|0;(e|0)==(c[f>>2]|0)&&(g=c[h>>2]|0,c[f>>2]=e<<1,f=ka(e<<3)|0,c[h>>2]=f,vb(f|0,g|0,c[d>>2]<<2|0)|0,(g|0)!=(h+4|0))&&Z(g);c[(c[h>>2]|0)+(c[d>>2]<<2)>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+1;u=b}function $a(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,d=u;c[h+28>>2]|0&&R(9768,9792,72,15288);b=h+12|0;e=c[b>>2]|0;e=pb[c[(c[e>>2]|0)+12>>2]&63](e)|0;h=h+24|0;ea(a,c[h>>2]|0,28*e|0);c[h>>2]=0;h=c[b>>2]|0;(e=c[h+4>>2]|0)?2==(e|0)?(ab[c[c[h>>2]>>2]&127](h),ea(a,h,280),
c[b>>2]=0,u=d):1==(e|0)?(ab[c[c[h>>2]>>2]&127](h),ea(a,h,48),c[b>>2]=0,u=d):3==(e|0)?(ab[c[c[h>>2]>>2]&127](h),ea(a,h,40),c[b>>2]=0,u=d):R(15224,9792,115,15288):(ab[c[c[h>>2]>>2]&127](h),ea(a,h,20),c[b>>2]=0,u=d)}function yb(h,a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,y=0,q=0,n=0,r=0,t=0,w=0,v=0,e=u,f=h+28|0;c[f>>2]|0&&R(9768,9792,124,9840);g=h+12|0;y=c[g>>2]|0;y=pb[c[(c[y>>2]|0)+12>>2]&63](y)|0;c[f>>2]=y;if(!(0>=(y|0))){k=h+24|0;l=a+4|0;m=a+28|0;y=0;do q=c[k>>2]|0,r=q+(28*y|0)|0,n=c[g>>
2]|0,Tb[c[(c[n>>2]|0)+24>>2]&63](n,r,b,y),n=z(a)|0,w=+(+d[r>>2]+-.10000000149011612),v=+(+d[q+(28*y|0)+4>>2]+-.10000000149011612),t=(c[l>>2]|0)+(36*n|0)|0,d[t>>2]=w,d[t+4>>2]=v,v=+(+d[q+(28*y|0)+8>>2]+.10000000149011612),w=+(+d[q+(28*y|0)+12>>2]+.10000000149011612),t=(c[l>>2]|0)+(36*n|0)+8|0,d[t>>2]=v,d[t+4>>2]=w,c[(c[l>>2]|0)+(36*n|0)+16>>2]=r,c[(c[l>>2]|0)+(36*n|0)+32>>2]=0,B(a,n),c[m>>2]=(c[m>>2]|0)+1,p(a,n),c[q+(28*y|0)+24>>2]=n,c[q+(28*y|0)+16>>2]=h,c[q+(28*y|0)+20>>2]=y,y=y+1|0;while((y|0)<
(c[f>>2]|0))}u=e}function Eb(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,b=u,d=h+28|0;if(0>=(c[d>>2]|0))c[d>>2]=0,u=b;else{h=h+24|0;g=a+40|0;k=a+32|0;f=a+28|0;e=a+12|0;m=a+4|0;for(l=0;;){p=(c[h>>2]|0)+(28*l|0)+24|0;y=c[p>>2]|0;r=c[g>>2]|0;if(0<(r|0)){q=c[k>>2]|0;n=0;do t=q+(n<<2)|0,(c[t>>2]|0)==(y|0)&&(c[t>>2]=-1,r=c[g>>2]|0),n=n+1|0;while((n|0)<(r|0))}c[f>>2]=(c[f>>2]|0)+-1;if(-1>=(y|0)){a=10;break}if((c[e>>2]|0)<=(y|0)){a=10;break}if(-1!=(c[(c[m>>2]|0)+(36*y|0)+
24>>2]|0)){a=12;break}F(a,y);D(a,y);c[p>>2]=-1;l=l+1|0;if((l|0)>=(c[d>>2]|0)){a=14;break}}10==(a|0)?R(11792,5624,123,5760):12==(a|0)?R(5776,5624,124,5760):14==(a|0)&&(c[d>>2]=0,u=b)}}function zb(h,a,b,e){h=h|0;a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,q=0,n=0,r=0,t=0,w=0,v=0,L=0,ca=0,Q=0,ha=0,I=0,C=0,P=0,x=0,A=0,z=0,H=z=0,D=0,E=H=0,M=0,f=u;u=u+32|0;k=f+16|0;l=f;g=h+28|0;if(0>=(c[g>>2]|0))u=f;else{m=h+24|0;n=h+12|0;r=k+4|0;t=l+4|0;w=k+8|0;v=l+8|0;L=k+12|0;ca=l+12|0;Q=e+4|0;ha=b+4|0;y=a+12|0;h=
a+4|0;for(q=0;;){D=c[m>>2]|0;z=c[n>>2]|0;H=D+(28*q|0)+20|0;Tb[c[(c[z>>2]|0)+24>>2]&63](z,k,b,c[H>>2]|0);z=c[n>>2]|0;Tb[c[(c[z>>2]|0)+24>>2]&63](z,l,e,c[H>>2]|0);H=D+(28*q|0)|0;P=+d[k>>2];A=+d[l>>2];A=P>2];E=+d[t>>2];x=+A;E=+(P>2]=x;d[z+4>>2]=E;z=D+(28*q|0)+8|0;E=+d[w>>2];x=+d[v>>2];x=E>x?E:x;E=+d[L>>2];P=+d[ca>>2];C=+x;P=+(E>P?E:P);I=z;d[I>>2]=C;d[I+4>>2]=P;P=+d[e>>2]-+d[b>>2];C=+d[Q>>2]-+d[ha>>2];I=c[D+(28*q|0)+24>>2]|0;if(-1>=(I|0)){a=5;break}if((c[y>>2]|0)<=(I|0)){a=
5;break}M=c[h>>2]|0;if(-1!=(c[M+(36*I|0)+24>>2]|0)){a=7;break}+d[M+(36*I|0)>>2]<=A&&+d[M+(36*I|0)+4>>2]<=+d[D+(28*q|0)+4>>2]&&x<=+d[M+(36*I|0)+8>>2]&&+d[D+(28*q|0)+12>>2]<=+d[M+(36*I|0)+12>>2]||(F(a,I),M=H,E=+d[M>>2],A=+d[M+4>>2],M=z,z=+d[M>>2],E+=-.10000000149011612,A+=-.10000000149011612,z+=.10000000149011612,x=+d[M+4>>2]+.10000000149011612,H=2*P,P=2*C,0>H?C=E+H:(C=E,z=H+z),0>P?A+=P:x=P+x,M=c[h>>2]|0,E=+C,H=+A,D=M+(36*I|0)|0,d[D>>2]=E,d[D+4>>2]=H,H=+z,E=+x,M=M+(36*I|0)+8|0,d[M>>2]=H,d[M+4>>2]=E,
B(a,I),p(a,I));q=q+1|0;if((q|0)>=(c[g>>2]|0)){a=20;break}}5==(a|0)?R(11792,5624,132,5808):7==(a|0)?R(5776,5624,134,5808):20==(a|0)&&(u=f)}}function Kb(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,b=u;u=u+32|0;e=b;O(9856,e);ia[C>>3]=+d[h+16>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(9880,e);ia[C>>3]=+d[h+20>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(9912,e);ia[C>>3]=+d[h>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(9944,e);c[e>>2]=qc[h+38>>0];O(9976,e);c[e>>2]=Ra[h+32>>1];O(10008,e);c[e>>2]=Ra[h+
34>>1];O(10056,e);c[e>>2]=T[h+36>>1];O(10096,e);h=c[h+12>>2]|0;f=c[h+4>>2]|0;if(3==(f|0)){O(10656,e);f=h+16|0;c[e>>2]=c[f>>2];O(10568,e);k=c[f>>2]|0;if(0<(k|0)){l=h+12|0;g=0;do k=c[l>>2]|0,y=+d[k+(g<<3)>>2],m=+d[k+(g<<3)+4>>2],c[e>>2]=g,k=e+4|0,ia[C>>3]=y,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],k=e+12|0,ia[C>>3]=m,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],O(10592,e),g=g+1|0,k=c[f>>2]|0;while((g|0)<(k|0))}c[e>>2]=k;O(10688,e);l=h+20|0;y=+d[l+4>>2];ia[C>>3]=+d[l>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];l=e+8|
0;ia[C>>3]=y;c[l>>2]=c[C>>2];c[l+4>>2]=c[C+4>>2];O(10720,e);l=h+28|0;y=+d[l+4>>2];ia[C>>3]=+d[l>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];l=e+8|0;ia[C>>3]=y;c[l>>2]=c[C>>2];c[l+4>>2]=c[C+4>>2];O(10768,e);c[e>>2]=qc[h+36>>0];O(10816,e);c[e>>2]=qc[h+37>>0];O(10856,e)}else if(f)if(2==(f|0)){O(10536,e);c[e>>2]=16;O(10568,e);f=h+276|0;k=c[f>>2]|0;if(0<(k|0)){h=h+20|0;g=0;do m=+d[h+(g<<3)>>2],y=+d[h+(g<<3)+4>>2],c[e>>2]=g,k=e+4|0,ia[C>>3]=m,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],k=e+12|0,ia[C>>3]=y,c[k>>2]=
c[C>>2],c[k+4>>2]=c[C+4>>2],O(10592,e),g=g+1|0,k=c[f>>2]|0;while((g|0)<(k|0))}c[e>>2]=k;O(10632,e)}else if(1==(f|0))O(10240,e),ia[C>>3]=+d[h+8>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],O(10168,e),l=h+28|0,y=+d[l+4>>2],ia[C>>3]=+d[l>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],l=e+8|0,ia[C>>3]=y,c[l>>2]=c[C>>2],c[l+4>>2]=c[C+4>>2],O(10264,e),y=+d[h+16>>2],ia[C>>3]=+d[h+12>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],l=e+8|0,ia[C>>3]=y,c[l>>2]=c[C>>2],c[l+4>>2]=c[C+4>>2],O(10312,e),l=h+20|0,y=+d[l+4>>2],ia[C>>
3]=+d[l>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],l=e+8|0,ia[C>>3]=y,c[l>>2]=c[C>>2],c[l+4>>2]=c[C+4>>2],O(10360,e),y=+d[h+40>>2],ia[C>>3]=+d[h+36>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],l=e+8|0,ia[C>>3]=y,c[l>>2]=c[C>>2],c[l+4>>2]=c[C+4>>2],O(10408,e),c[e>>2]=qc[h+44>>0],O(10456,e),c[e>>2]=qc[h+45>>0],O(10496,e);else{u=b;return}else O(10136,e),ia[C>>3]=+d[h+8>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],O(10168,e),y=+d[h+16>>2],ia[C>>3]=+d[h+12>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],l=e+8|0,ia[C>>3]=y,
c[l>>2]=c[C>>2],c[l+4>>2]=c[C+4>>2],O(10200,e);O(10896,e);O(10904,e);O(10896,e);c[e>>2]=a;O(10928,e);u=b}function lc(h,a,d,b,e,f){h=h|0;a=a|0;d=d|0;b=b|0;e=e|0;var g=0,k=0,g=u,k=h+40|0;c[k>>2]=a;c[h+44>>2]=d;c[h+48>>2]=b;c[h+28>>2]=0;c[h+36>>2]=0;c[h+32>>2]=0;c[h>>2]=e;c[h+4>>2]=f|0;c[h+8>>2]=ra(e,a<<2)|0;c[h+12>>2]=ra(c[h>>2]|0,d<<2)|0;c[h+16>>2]=ra(c[h>>2]|0,b<<2)|0;c[h+24>>2]=ra(c[h>>2]|0,12*(c[k>>2]|0)|0)|0;c[h+20>>2]=ra(c[h>>2]|0,12*(c[k>>2]|0)|0)|0;u=g}function Bc(h){h=h|0;var a=0,a=u;va(c[h>>
2]|0,c[h+20>>2]|0);va(c[h>>2]|0,c[h+24>>2]|0);va(c[h>>2]|0,c[h+16>>2]|0);va(c[h>>2]|0,c[h+12>>2]|0);va(c[h>>2]|0,c[h+8>>2]|0);u=a}function Ec(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,g=u;u=u+32|0;e=g;b=h+4|0;if(c[b>>2]|0&&(f=h+36|0,!(0>=(c[f>>2]|0)))){p=h+12|0;l=e+16|0;m=0;do{y=c[(c[p>>2]|0)+(m<<2)>>2]|0;k=c[a+(156*m|0)+148>>2]|0;c[l>>2]=k;if(0<(k|0)){h=0;do d[e+(h<<2)>>2]=+d[a+(156*m|0)+(36*h|0)+16>>2],d[e+(h<<2)+8>>2]=+d[a+(156*m|0)+(36*h|0)+20>>2],h=h+1|0;while((h|0)<(k|0))}k=c[b>>
2]|0;Ed[c[(c[k>>2]|0)+20>>2]&63](k,y,e);m=m+1|0}while((m|0)<(c[f>>2]|0))}u=g}function Wb(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,b=u;c[h+102868>>2]&2&&R(11064,11088,274,11192);e=H[a+61>>0]|0;g=a+8|0;k=c[g>>2]|0;f=a+12|0;k&&(c[k+12>>2]=c[f>>2]);(k=c[f>>2]|0)&&(c[k+8>>2]=c[g>>2]);g=h+102956|0;(c[g>>2]|0)==(a|0)&&(c[g>>2]=c[f>>2]);f=c[a+48>>2]|0;g=c[a+52>>2]|0;l=f+4|0;k=Ra[l>>1]|0;k&2||(T[l>>1]=k|2,d[f+144>>2]=0);k=g+4|0;l=Ra[k>>1]|0;l&2||(T[k>>1]=l|2,d[g+144>>2]=0);l=a+24|0;m=c[l>>2]|0;k=a+
28|0;m&&(c[m+12>>2]=c[k>>2]);(m=c[k>>2]|0)&&(c[m+8>>2]=c[l>>2]);m=f+108|0;(a+16|0)==(c[m>>2]|0)&&(c[m>>2]=c[k>>2]);c[l>>2]=0;c[k>>2]=0;l=a+40|0;m=c[l>>2]|0;k=a+44|0;m&&(c[m+12>>2]=c[k>>2]);(m=c[k>>2]|0)&&(c[m+8>>2]=c[l>>2]);m=g+108|0;(a+32|0)==(c[m>>2]|0)&&(c[m>>2]=c[k>>2]);c[l>>2]=0;c[k>>2]=0;ab[c[(c[a>>2]|0)+24>>2]&127](a);do switch(c[a+4>>2]|0){case 6:ea(h,a,276);break;case 11:ea(h,a,192);break;case 3:ea(h,a,176);break;case 5:ea(h,a,168);break;case 8:ea(h,a,208);break;case 10:ea(h,a,168);break;
case 7:ea(h,a,224);break;case 4:ea(h,a,196);break;case 9:ea(h,a,180);break;case 1:ea(h,a,228);break;case 2:ea(h,a,256);break;default:R(15224,15232,178,15288)}while(0);a=h+102964|0;h=c[a>>2]|0;0>=(h|0)&&R(11208,11088,346,11192);c[a>>2]=h+-1;if(!(e<<24>>24)&&(e=c[g+112>>2]|0)){do(c[e>>2]|0)==(f|0)&&(m=(c[e+4>>2]|0)+4|0,c[m>>2]|=8),e=c[e+12>>2]|0;while(0!=(e|0))}u=b}function Ac(h,a){h=h|0;a=a|0;var d=0,b=0,d=h+28|0,b=c[d>>2]|0;(b|0)<(c[h+40>>2]|0)?(c[a+8>>2]=b,b=c[d>>2]|0,c[(c[h+8>>2]|0)+(b<<2)>>2]=
a,c[d>>2]=b+1):R(12040,11952,54,11992)}function Dc(h,a){h=h|0;a=a|0;var d=0,b=0,b=h+36|0,d=c[b>>2]|0;(d|0)<(c[h+44>>2]|0)?(c[b>>2]=d+1,c[(c[h+12>>2]|0)+(d<<2)>>2]=a):R(12E3,11952,62,11992)}function Hb(h,a){var d=0,d=u;u=u+16|0;c[d>>2]=a|0;a=c[fc>>2]|0;nd(a|0,h|0,d|0)|0;Hd(10,a|0)|0;wa()}function Yb(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,e=0,f=0,g=0,b=u;u=u+64|0;e=b;if((h|0)==(a|0))return u=b,1;if(!a)return u=b,0;a=Xb(a,18480)|0;if(!a)return u=b,0;g=e+0|0;f=g+56|0;do c[g>>2]=0,g=g+4|0;while((g|0)<(f|0));
c[e>>2]=a;c[e+8>>2]=h;c[e+12>>2]=-1;c[e+48>>2]=1;Tb[c[(c[a>>2]|0)+28>>2]&63](a,e,c[d>>2]|0,1);if(1!=(c[e+24>>2]|0))return u=b,0;c[d>>2]=c[e+16>>2];u=b;return 1}function hc(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,e=0,f=0,b=u,e=h+16|0;(f=c[e>>2]|0)?(f|0)!=(a|0)?(f=h+36|0,c[f>>2]=(c[f>>2]|0)+1,c[h+24>>2]=2,H[h+54>>0]=1):(a=h+24|0,2==(c[a>>2]|0)&&(c[a>>2]=d)):(c[e>>2]=a,c[h+24>>2]=d,c[h+36>>2]=1);u=b}function oc(h,a,d,b){h=h|0;d=d|0;var e=0,f=0,g=0,e=u,f=c[h+4>>2]|0,g=f>>8;f&1&&(g=c[(c[d>>2]|0)+g>>2]|0);h=c[h>>
2]|0;Tb[c[(c[h>>2]|0)+28>>2]&63](h,a|0,d+g|0,0!=(f&2|0)?b|0:2);u=e}function Xb(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,d=u;u=u+64|0;l=d;b=c[h>>2]|0;e=h+(c[b+-8>>2]|0)|0;b=c[b+-4>>2]|0;c[l>>2]=a;c[l+4>>2]=h;c[l+8>>2]=18424;p=l+12|0;m=l+16|0;y=l+20|0;f=l+24|0;h=l+28|0;g=l+32|0;k=l+40|0;n=(b|0)==(a|0);a=p+0|0;q=a+40|0;do c[a>>2]=0,a=a+4|0;while((a|0)<(q|0));T[p+40>>1]=0;H[p+42>>0]=0;do if(n)c[l+48>>2]=1,od[c[(c[b>>2]|0)+20>>2]&63](b,l,e,e,1,0),h=1==(c[f>>2]|0)?e:0;else if(kd[c[(c[b>>
2]|0)+24>>2]&63](b,l,e,1,0),b=c[l+36>>2]|0)if(1!=(b|0))h=0;else{if(1!=(c[f>>2]|0)){if(c[k>>2]|0){h=0;break}if(1!=(c[h>>2]|0)){h=0;break}if(1!=(c[g>>2]|0)){h=0;break}}h=c[m>>2]|0}else h=1!=(c[k>>2]|0)?0:1!=(c[h>>2]|0)?0:1==(c[g>>2]|0)?c[y>>2]|0:0;while(0);u=d;return h|0}function cc(h,a,d,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,e=u;H[h+53>>0]=1;(c[h+4>>2]|0)==(d|0)&&(H[h+52>>0]=1,d=h+16|0,(f=c[d>>2]|0)?(f|0)!=(a|0)?(f=h+36|0,c[f>>2]=(c[f>>2]|0)+1,H[h+54>>0]=1):(a=h+24|0,d=c[a>>2]|0,2==(d|0)?c[a>>2]=b:b=d,
1==(b|0)&&1==(c[h+48>>2]|0)&&(H[h+54>>0]=1)):(c[d>>2]=a,c[h+24>>2]=b,c[h+36>>2]=1,1==(b|0)&&1==(c[h+48>>2]|0)&&(H[h+54>>0]=1)));u=e}function gc(h,a,d,b,e,f){h=h|0;b=b|0;var g=0,k=0,l=0,g=u,k=c[h+4>>2]|0,l=k>>8;k&1&&(l=c[(c[b>>2]|0)+l>>2]|0);h=c[h>>2]|0;od[c[(c[h>>2]|0)+20>>2]&63](h,a|0,d|0,b+l|0,0!=(k&2|0)?e|0:2,f|0);u=g}function Zb(h,a,d,b,e){h=h|0;d=d|0;var f=0,g=0,k=0,f=u,g=c[h+4>>2]|0,k=g>>8;g&1&&(k=c[(c[d>>2]|0)+k>>2]|0);h=c[h>>2]|0;kd[c[(c[h>>2]|0)+24>>2]&63](h,a|0,d+k|0,0!=(g&2|0)?b|0:2,e|
0);u=f}function ka(h){h=h|0;var a=0,d=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,L=0,w=0,Q=0,v=0,I=0,C=0,P=0,x=0,A=0,z=0,H=0,B=0,E=0,M=0,D=0,K=0,a=u;do if(245>h>>>0){h=11>h>>>0?16:h+11&-8;v=h>>>3;n=c[4710]|0;I=n>>>v;if(I&3)return g=(I&1^1)+v|0,f=g<<1,b=18880+(f<<2)|0,f=18880+(f+2<<2)|0,k=c[f>>2]|0,d=k+8|0,e=c[d>>2]|0,(b|0)!=(e|0)?(e>>>0<(c[4714]|0)>>>0&&wa(),l=e+12|0,(c[l>>2]|0)==(k|0)?(c[l>>2]=b,c[f>>2]=e):wa()):c[4710]=n&~(1<>2]=K|3,K=k+(K|4)|0,c[K>>2]|=1,K=d,u=a,K|0;
if(h>>>0>(c[4712]|0)>>>0){if(I){g=2<>>12&16;g>>>=d;e=g>>>5&8;g>>>=e;f=g>>>2&4;g>>>=f;b=g>>>1&2;g>>>=b;k=g>>>1&1;k=(e|d|f|b|k)+(g>>>k)|0;g=k<<1;b=18880+(g<<2)|0;g=18880+(g+2<<2)|0;f=c[g>>2]|0;d=f+8|0;e=c[d>>2]|0;(b|0)!=(e|0)?(e>>>0<(c[4714]|0)>>>0&&wa(),l=e+12|0,(c[l>>2]|0)==(f|0)?(c[l>>2]=b,c[g>>2]=e):wa()):c[4710]=n&~(1<>2]=h|3;b=f+h|0;c[f+(h|4)>>2]=e|1;c[f+g>>2]=e;if(g=c[4712]|0)f=c[4715]|0,l=g>>>3,k=l<<1,g=18880+(k<<2)|0,m=c[4710]|0,
l=1<>2]|0,l>>>0<(c[4714]|0)>>>0?wa():(B=k,H=l)):(c[4710]=m|l,B=18880+(k+2<<2)|0,H=g),c[B>>2]=f,c[H+12>>2]=f,c[f+8>>2]=H,c[f+12>>2]=g;c[4712]=e;c[4715]=b;K=d;u=a;return K|0}if(n=c[4711]|0){b=(n&0-n)+-1|0;D=b>>>12&16;b>>>=D;M=b>>>5&8;b>>>=M;K=b>>>2&4;b>>>=K;e=b>>>1&2;b>>>=e;d=b>>>1&1;d=c[19144+((M|D|K|e|d)+(b>>>d)<<2)>>2]|0;b=(c[d+4>>2]&-8)-h|0;for(e=d;;){f=c[e+16>>2]|0;if(!f&&(f=c[e+20>>2]|0,!f))break;e=(c[f+4>>2]&-8)-h|0;b=(K=e>>>0>>0)?e:b;e=f;d=K?f:d}g=c[4714]|
0;d>>>0>>0&&wa();e=d+h|0;d>>>0>=e>>>0&&wa();f=c[d+24>>2]|0;l=c[d+12>>2]|0;do if((l|0)==(d|0)){l=d+20|0;k=c[l>>2]|0;if(!k&&(l=d+16|0,k=c[l>>2]|0,!k)){z=0;break}for(;;)if(m=k+20|0,y=c[m>>2]|0)k=y,l=m;else if(y=k+16|0,m=c[y>>2]|0)k=m,l=y;else break;l>>>0>>0?wa():(c[l>>2]=0,z=k)}else k=c[d+8>>2]|0,k>>>0>>0&&wa(),g=k+12|0,(c[g>>2]|0)!=(d|0)&&wa(),m=l+8|0,(c[m>>2]|0)==(d|0)?(c[g>>2]=l,c[m>>2]=k,z=l):wa();while(0);do if(f){g=c[d+28>>2]|0;k=19144+(g<<2)|0;if((d|0)==(c[k>>2]|0)){if(c[k>>2]=z,!z){c[4711]&=
~(1<>>0<(c[4714]|0)>>>0&&wa(),g=f+16|0,(c[g>>2]|0)==(d|0)?c[g>>2]=z:c[f+20>>2]=z,!z)break;z>>>0<(c[4714]|0)>>>0&&wa();c[z+24>>2]=f;if(f=c[d+16>>2]|0)f>>>0<(c[4714]|0)>>>0?wa():(c[z+16>>2]=f,c[f+24>>2]=z);if(f=c[d+20>>2]|0)f>>>0<(c[4714]|0)>>>0?wa():(c[z+20>>2]=f,c[f+24>>2]=z)}while(0);if(16>b>>>0)K=b+h|0,c[d+4>>2]=K|3,K=d+(K+4)|0,c[K>>2]|=1;else{c[d+4>>2]=h|3;c[d+(h|4)>>2]=b|1;c[d+(b+h)>>2]=b;if(g=c[4712]|0)f=c[4715]|0,m=g>>>3,k=m<<1,g=18880+(k<<2)|0,l=c[4710]|0,m=1<>2]|0,l>>>0<(c[4714]|0)>>>0?wa():(A=k,x=l)):(c[4710]=l|m,A=18880+(k+2<<2)|0,x=g),c[A>>2]=f,c[x+12>>2]=f,c[f+8>>2]=x,c[f+12>>2]=g;c[4712]=b;c[4715]=e}K=d+8|0;u=a;return K|0}}}else if(4294967231>=h>>>0){if(x=h+11|0,h=x&-8,z=c[4711]|0){A=0-h|0;(x>>>=8)?16777215>>0?H=31:(D=(x+1048320|0)>>>16&8,K=x<>>16&4,K<<=M,H=(K+245760|0)>>>16&2,H=14-(M|D|H)+(K<>>15)|0,H=h>>>(H+7|0)&1|H<<1):H=0;B=c[19144+(H<<2)>>2]|0;a:do if(B)for(x=31==(H|0)?0:25-(H>>>1)|0,M=0,E=h<>2]&-8;D=K-h|0;if(D>>>0>>0)if((K|0)==(h|0)){A=D;x=M=B;break a}else A=D,x=B;K=c[B+20>>2]|0;B=c[B+(E>>>31<<2)+16>>2]|0;M=0==(K|0)|(K|0)==(B|0)?M:K;if(B)E<<=1;else break}else x=M=0;while(0);if(0==(M|0)&0==(x|0)){K=2<>>12&16;K>>>=B;H=K>>>5&8;K>>>=H;E=K>>>2&4;K>>>=E;D=K>>>1&2;K>>>=D;M=K>>>1&1;M=c[19144+((H|B|E|D|M)+(K>>>M)<<2)>>2]|0}if(M)for(;;)if(K=(c[M+4>>2]&-8)-h|0,A=(z=K>>>0>>0)?K:A,x=z?M:x,z=c[M+16>>2]|0)M=z;else if(M=c[M+20>>2]|0,!M)break;
if(0!=(x|0)&&A>>>0<((c[4712]|0)-h|0)>>>0){e=c[4714]|0;x>>>0>>0&&wa();d=x+h|0;x>>>0>=d>>>0&&wa();b=c[x+24>>2]|0;g=c[x+12>>2]|0;do if((g|0)==(x|0)){g=x+20|0;f=c[g>>2]|0;if(!f&&(g=x+16|0,f=c[g>>2]|0,!f)){C=0;break}for(;;)if(k=f+20|0,l=c[k>>2]|0)f=l,g=k;else if(k=f+16|0,l=c[k>>2]|0)f=l,g=k;else break;g>>>0>>0?wa():(c[g>>2]=0,C=f)}else f=c[x+8>>2]|0,f>>>0>>0&&wa(),e=f+12|0,(c[e>>2]|0)!=(x|0)&&wa(),k=g+8|0,(c[k>>2]|0)==(x|0)?(c[e>>2]=g,c[k>>2]=f,C=g):wa();while(0);do if(b){f=c[x+28>>2]|0;e=19144+
(f<<2)|0;if((x|0)==(c[e>>2]|0)){if(c[e>>2]=C,!C){c[4711]&=~(1<>>0<(c[4714]|0)>>>0&&wa(),e=b+16|0,(c[e>>2]|0)==(x|0)?c[e>>2]=C:c[b+20>>2]=C,!C)break;C>>>0<(c[4714]|0)>>>0&&wa();c[C+24>>2]=b;if(b=c[x+16>>2]|0)b>>>0<(c[4714]|0)>>>0?wa():(c[C+16>>2]=b,c[b+24>>2]=C);if(b=c[x+20>>2]|0)b>>>0<(c[4714]|0)>>>0?wa():(c[C+20>>2]=b,c[b+24>>2]=C)}while(0);a:do if(16<=A>>>0)if(c[x+4>>2]=h|3,c[x+(h|4)>>2]=A|1,c[x+(A+h)>>2]=A,e=A>>>3,256>A>>>0)g=e<<1,b=18880+(g<<2)|0,f=c[4710]|0,e=1<>2]|0,f>>>0>=(c[4714]|0)>>>0?(I=e,v=f):wa()):(c[4710]=f|e,I=18880+(g+2<<2)|0,v=b),c[I>>2]=d,c[v+12>>2]=d,c[x+(h+8)>>2]=v,c[x+(h+12)>>2]=b;else if((b=A>>>8)?16777215>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<>>15)|0,b=A>>>(b+7|0)&1|b<<1):b=0,e=19144+(b<<2)|0,c[x+(h+28)>>2]=b,c[x+(h+20)>>2]=0,c[x+(h+16)>>2]=0,g=c[4711]|0,f=1<>2]|0;b=31==(b|0)?0:25-(b>>>1)|0;b:do if((c[e+4>>2]&-8|0)!=(A|0)){for(b=
A<>>31<<2)+16|0;g=c[f>>2]|0;if(!g)break;if((c[g+4>>2]&-8|0)==(A|0)){n=g;break b}else b<<=1,e=g}if(f>>>0<(c[4714]|0)>>>0)wa();else{c[f>>2]=d;c[x+(h+24)>>2]=e;c[x+(h+12)>>2]=d;c[x+(h+8)>>2]=d;break a}}else n=e;while(0);e=n+8|0;b=c[e>>2]|0;f=c[4714]|0;n>>>0>>0&&wa();b>>>0>>0?wa():(c[b+12>>2]=d,c[e>>2]=d,c[x+(h+8)>>2]=b,c[x+(h+12)>>2]=n,c[x+(h+24)>>2]=0)}else c[4711]=g|f,c[e>>2]=d,c[x+(h+24)>>2]=e,c[x+(h+12)>>2]=d,c[x+(h+8)>>2]=d;else K=A+h|0,c[x+4>>2]=K|3,K=x+(K+4)|0,c[K>>2]|=1;while(0);
K=x+8|0;u=a;return K|0}}}else h=-1;while(0);n=c[4712]|0;if(h>>>0<=n>>>0)return b=n-h|0,d=c[4715]|0,15>>0?(c[4715]=d+h,c[4712]=b,c[d+(h+4)>>2]=b|1,c[d+n>>2]=b,c[d+4>>2]=h|3):(c[4712]=0,c[4715]=0,c[d+4>>2]=n|3,K=d+(n+4)|0,c[K>>2]|=1),u=a,d+8|0;n=c[4713]|0;if(h>>>0>>0)return D=n-h|0,c[4713]=D,K=c[4716]|0,c[4716]=K+h,c[K+(h+4)>>2]=D|1,c[K+4>>2]=h|3,K=K+8|0,u=a,K|0;c[4828]|0||(n=td(30)|0,n+-1&n?wa():(c[4830]=n,c[4829]=n,c[4831]=-1,c[4832]=-1,c[4833]=0,c[4821]=0,c[4828]=(Id(0)|0)&-16^1431655768));
I=h+48|0;n=c[4830]|0;C=h+47|0;x=n+C|0;n=0-n|0;v=x&n;if(v>>>0<=h>>>0)return u=a,0;A=c[4820]|0;if(0!=(A|0)&&(D=c[4818]|0,K=D+v|0,K>>>0<=D>>>0|K>>>0>A>>>0))return u=a,0;a:do{if(c[4821]&4)A=0;else{z=c[4716]|0;b:do if(z){for(A=19288;;){H=c[A>>2]|0;if(H>>>0<=z>>>0&&(P=A+4|0,(H+(c[P>>2]|0)|0)>>>0>z>>>0))break;A=c[A+8>>2]|0;if(!A){q=182;break b}}A?(z=x-(c[4713]|0)&n,2147483647>z>>>0?(n=mc(z|0)|0,A=(n|0)==((c[A>>2]|0)+(c[P>>2]|0)|0),P=n,x=z,n=A?n:-1,A=A?z:0,q=191):A=0):q=182}else q=182;while(0);182==(q|0)&&
(n=mc(0)|0,-1!=(n|0)?(x=n,A=c[4829]|0,P=A+-1|0,A=P&x?v-x+(P+x&0-A)|0:v,P=c[4818]|0,x=P+A|0,A>>>0>h>>>0&2147483647>A>>>0?(K=c[4820]|0,0!=(K|0)&&x>>>0<=P>>>0|x>>>0>K>>>0?A=0:(P=mc(A|0)|0,q=(P|0)==(n|0),x=A,n=q?n:-1,A=q?A:0,q=191)):A=0):A=0);b:do if(191==(q|0)){q=0-x|0;if(-1!=(n|0)){r=A;q=202;break a}do if(-1!=(P|0)&2147483647>x>>>0&x>>>0>>0&&(Q=c[4830]|0,Q=C-x+Q&0-Q,2147483647>Q>>>0))if(-1==(mc(Q|0)|0)){mc(q|0)|0;break b}else x=Q+x|0;while(0);if(-1!=(P|0)){n=P;r=x;q=202;break a}}while(0);c[4821]|=
4}q=199}while(0);199==(q|0)&&2147483647>v>>>0&&(w=mc(v|0)|0,L=mc(0)|0,-1!=(L|0)&-1!=(w|0)&w>>>0>>0)&&(t=L-w|0,r=t>>>0>(h+40|0)>>>0,r)&&(n=w,r=r?t:A,q=202);if(202==(q|0)){t=(c[4818]|0)+r|0;c[4818]=t;t>>>0>(c[4819]|0)>>>0&&(c[4819]=t);t=c[4716]|0;a:do if(t){for(v=19288;;){w=c[v>>2]|0;Q=v+4|0;L=c[Q>>2]|0;if((n|0)==(w+L|0)){q=214;break}if(I=c[v+8>>2]|0)v=I;else break}if(214==(q|0)&&0==(c[v+12>>2]&8|0)&&t>>>0>=w>>>0&t>>>0>>0)c[Q>>2]=L+r,d=(c[4713]|0)+r|0,b=t+8|0,b=b&7?0-b&7:0,K=d-b|0,c[4716]=t+b,
c[4713]=K,c[t+(b+4)>>2]=K|1,c[t+(d+4)>>2]=40,c[4717]=c[4832];else{n>>>0<(c[4714]|0)>>>0&&(c[4714]=n);w=n+r|0;for(L=19288;;){if((c[L>>2]|0)==(w|0)){q=224;break}if(Q=c[L+8>>2]|0)L=Q;else break}if(224==(q|0)&&0==(c[L+12>>2]&8|0)){c[L>>2]=n;g=L+4|0;c[g>>2]=(c[g>>2]|0)+r;g=n+8|0;g=g&7?0-g&7:0;k=n+(r+8)|0;p=k&7?0-k&7:0;q=n+(p+r)|0;k=g+h|0;l=n+k|0;y=q-(n+g)-h|0;c[n+(g+4)>>2]=h|3;b:do if((q|0)!=(c[4716]|0))if((q|0)==(c[4715]|0))K=(c[4712]|0)+y|0,c[4712]=K,c[4715]=l,c[n+(k+4)>>2]=K|1,c[n+(K+k)>>2]=K;else{t=
r+4|0;w=c[n+(t+p)>>2]|0;if(1==(w&3|0)){h=w&-8;L=w>>>3;c:do if(256<=w>>>0){m=c[n+((p|24)+r)>>2]|0;Q=c[n+(r+12+p)>>2]|0;do if((Q|0)==(q|0)){Q=p|16;w=n+(t+Q)|0;L=c[w>>2]|0;if(!L&&(w=n+(Q+r)|0,L=c[w>>2]|0,!L)){f=0;break}for(;;)if(Q=L+20|0,v=c[Q>>2]|0)L=v,w=Q;else if(Q=L+16|0,v=c[Q>>2]|0)L=v,w=Q;else break;w>>>0<(c[4714]|0)>>>0?wa():(c[w>>2]=0,f=L)}else w=c[n+((p|8)+r)>>2]|0,w>>>0<(c[4714]|0)>>>0&&wa(),v=w+12|0,(c[v>>2]|0)!=(q|0)&&wa(),L=Q+8|0,(c[L>>2]|0)==(q|0)?(c[v>>2]=Q,c[L>>2]=w,f=Q):wa();while(0);
if(m){w=c[n+(r+28+p)>>2]|0;L=19144+(w<<2)|0;do if((q|0)!=(c[L>>2]|0)){if(m>>>0<(c[4714]|0)>>>0&&wa(),L=m+16|0,(c[L>>2]|0)==(q|0)?c[L>>2]=f:c[m+20>>2]=f,!f)break c}else if(c[L>>2]=f,!f){c[4711]&=~(1<>>0<(c[4714]|0)>>>0&&wa();c[f+24>>2]=m;m=p|16;if(q=c[n+(m+r)>>2]|0)q>>>0<(c[4714]|0)>>>0?wa():(c[f+16>>2]=q,c[q+24>>2]=f);if(m=c[n+(t+m)>>2]|0)m>>>0<(c[4714]|0)>>>0?wa():(c[f+20>>2]=m,c[m+24>>2]=f)}}else t=c[n+((p|8)+r)>>2]|0,f=c[n+(r+12+p)>>2]|0,w=18880+(L<<1<<2)|0,(t|0)!=(w|0)&&
(t>>>0<(c[4714]|0)>>>0&&wa(),(c[t+12>>2]|0)!=(q|0)&&wa()),(f|0)==(t|0)?c[4710]&=~(1<>>0<(c[4714]|0)>>>0&&wa(),L=f+8|0,(c[L>>2]|0)==(q|0)?m=L:wa()),c[t+12>>2]=f,c[m>>2]=t);while(0);q=n+((h|p)+r)|0;y=h+y|0}f=q+4|0;c[f>>2]&=-2;c[n+(k+4)>>2]=y|1;c[n+(y+k)>>2]=y;f=y>>>3;if(256>y>>>0)y=f<<1,d=18880+(y<<2)|0,m=c[4710]|0,f=1<>2]|0,f>>>0>=(c[4714]|0)>>>0?(e=m,b=f):wa()):(c[4710]=m|f,e=18880+(y+2<<2)|0,b=d),c[e>>2]=l,c[b+12>>2]=l,c[n+(k+8)>>2]=b,
c[n+(k+12)>>2]=d;else if((b=y>>>8)?16777215>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<>>15)|0,b=y>>>(b+7|0)&1|b<<1):b=0,m=19144+(b<<2)|0,c[n+(k+28)>>2]=b,c[n+(k+20)>>2]=0,c[n+(k+16)>>2]=0,e=c[4711]|0,f=1<>2]|0;b=31==(b|0)?0:25-(b>>>1)|0;c:do if((c[m+4>>2]&-8|0)!=(y|0)){for(b=y<>>31<<2)+16|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(y|0)){d=e;break c}else b<<=1,m=e}if(f>>>0<(c[4714]|0)>>>0)wa();else{c[f>>
2]=l;c[n+(k+24)>>2]=m;c[n+(k+12)>>2]=l;c[n+(k+8)>>2]=l;break b}}else d=m;while(0);e=d+8|0;b=c[e>>2]|0;f=c[4714]|0;d>>>0>>0&&wa();b>>>0>>0?wa():(c[b+12>>2]=l,c[e>>2]=l,c[n+(k+8)>>2]=b,c[n+(k+12)>>2]=d,c[n+(k+24)>>2]=0)}else c[4711]=e|f,c[m>>2]=l,c[n+(k+24)>>2]=m,c[n+(k+12)>>2]=l,c[n+(k+8)>>2]=l}else K=(c[4713]|0)+y|0,c[4713]=K,c[4716]=l,c[n+(k+4)>>2]=K|1;while(0);K=n+(g|8)|0;u=a;return K|0}for(b=19288;;){d=c[b>>2]|0;if(d>>>0<=t>>>0&&(p=c[b+4>>2]|0,y=d+p|0,y>>>0>t>>>0))break;b=c[b+8>>2]|0}b=d+
(p+-39)|0;b=b&7?0-b&7:0;d=d+(p+-47+b)|0;d=d>>>0<(t+16|0)>>>0?t:d;b=d+8|0;e=n+8|0;e=e&7?0-e&7:0;K=r+-40-e|0;c[4716]=n+e;c[4713]=K;c[n+(e+4)>>2]=K|1;c[n+(r+-36)>>2]=40;c[4717]=c[4832];c[d+4>>2]=27;c[b+0>>2]=c[4822];c[b+4>>2]=c[4823];c[b+8>>2]=c[4824];c[b+12>>2]=c[4825];c[4822]=n;c[4823]=r;c[4825]=0;c[4824]=b;b=d+28|0;c[b>>2]=7;if((d+32|0)>>>0>>0){do K=b,b=b+4|0,c[b>>2]=7;while((K+8|0)>>>0>>0)}if((d|0)!=(t|0))if(d=d-t|0,b=t+(d+4)|0,c[b>>2]&=-2,c[t+4>>2]=d|1,c[t+d>>2]=d,b=d>>>3,256>d>>>0)f=b<<1,
d=18880+(f<<2)|0,e=c[4710]|0,b=1<>2]|0,b>>>0>=(c[4714]|0)>>>0?(l=e,k=b):wa()):(c[4710]=e|b,l=18880+(f+2<<2)|0,k=d),c[l>>2]=t,c[k+12>>2]=t,c[t+8>>2]=k,c[t+12>>2]=d;else if((b=d>>>8)?16777215>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<>>15)|0,b=d>>>(b+7|0)&1|b<<1):b=0,k=19144+(b<<2)|0,c[t+28>>2]=b,c[t+20>>2]=0,c[t+16>>2]=0,e=c[4711]|0,f=1<>2]|0;b=31==(b|0)?0:25-(b>>>1)|0;b:do if((c[e+4>>
2]&-8|0)!=(d|0)){for(b=d<>>31<<2)+16|0;f=c[k>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(d|0)){g=f;break b}else b<<=1,e=f}if(k>>>0<(c[4714]|0)>>>0)wa();else{c[k>>2]=t;c[t+24>>2]=e;c[t+12>>2]=t;c[t+8>>2]=t;break a}}else g=e;while(0);e=g+8|0;b=c[e>>2]|0;d=c[4714]|0;g>>>0>>0&&wa();b>>>0>>0?wa():(c[b+12>>2]=t,c[e>>2]=t,c[t+8>>2]=b,c[t+12>>2]=g,c[t+24>>2]=0)}else c[4711]=e|f,c[k>>2]=t,c[t+24>>2]=k,c[t+12>>2]=t,c[t+8>>2]=t}}else{K=c[4714]|0;0==(K|0)|n>>>0