>>0){W=f[t>>2]|0;if((W|0)!=(e|0)){if(W|0)P5b(W);f[t>>2]=e;f[d>>2]=1032}f[d>>2]=X;if(X>>>0>1032){W=N5b(X)|0;f[t>>2]=W}}else f[d>>2]=X;X=Y(f[z>>2]|0,T)|0;if((f[E>>2]|0)>>>0>=X>>>0){f[E>>2]=X;break}W=f[F>>2]|0;if((W|0)!=(D|0)){if(W|0)P5b(W);f[F>>2]=D;f[E>>2]=1032}f[E>>2]=X;if(X>>>0>1032){W=N5b(X)|0;f[F>>2]=W}}while(0);O=f[K>>2]|0;P=(f[M>>2]|0)-O>>2}while(j>>>0>>0);u=l;return}function FC(a){a=a|0;O5b(a);return}function GC(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){Nac(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)c4b(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;Nac(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;O5b(h);return}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=a+60|0;h=a+64|0;i=f[g>>2]|0;j=(f[h>>2]|0)-i>>2;if(!j)return;k=a+76|0;l=a+80|0;m=c;c=0;n=b;b=i;i=j;do{j=f[l>>2]|0;o=(c|0)==1;p=o?j:f[k>>2]|0;m=o?e:m;n=o?d:n;o=c;c=c+1|0;q=(c|0)==(i|0);if(!(f[b+(o<<2)>>2]|0))LC(a,n,m,d,e,(p|0)!=(j|0),q);else MC(a,n,m,d,e,p,j,q);b=f[g>>2]|0;i=(f[h>>2]|0)-b>>2}while(c>>>0>>0);return}function JC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=33232;b=a+3204|0;c=f[b>>2]|0;d=a+3212|0;if((c|0)!=(d|0)){if(c|0)P5b(c);f[b>>2]=d;f[a+3208>>2]=1032}d=a+2164|0;b=f[d>>2]|0;c=a+2172|0;if((b|0)!=(c|0)){if(b|0)P5b(b);f[d>>2]=c;f[a+2168>>2]=1032}c=a+1124|0;d=f[c>>2]|0;b=a+1132|0;if((d|0)!=(b|0)){if(d|0)P5b(d);f[c>>2]=b;f[a+1128>>2]=1032}b=a+84|0;c=f[b>>2]|0;d=a+92|0;if((c|0)!=(d|0)){if(c|0)P5b(c);f[b>>2]=d;f[a+88>>2]=1032}d=f[a+60>>2]|0;if(d|0){b=a+64|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);O5b(d)}d=a+12|0;c=f[d>>2]|0;if(c|0?(b=c+4|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[d>>2]=0;f[a+16>>2]=0;d=a+4|0;c=f[d>>2]|0;if(!c){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}e=c+4|0;b=f[e>>2]|0;f[e>>2]=b+-1;if((b|0)!=1){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}function KC(a){a=a|0;JC(a);O5b(a);return}function LC(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=f[a+24>>2]|0;k=f[a+28>>2]|0;if((j|0)==1?(b[a+56>>0]|0)==0:0){l=k;m=1}else{l=j;m=k}k=a+36|0;j=f[k>>2]|0;o=Y(j,l)|0;q=a+20|0;r=b[q>>0]|0;if(!(r<<24>>24))s=0;else s=(l|0)>1&(l&1|0)!=0&(f[a+32>>2]|0)==1?j:0;if((b[a+22>>0]|0)!=0|h^1)t=o;else t=(f[(l&1|0?k:a+40|0)>>2]|0)+o|0;o=f[a+52>>2]|0;k=(o|0)<1|(o|0)>(m|0)?m:o;o=(k|0)>0;a:do if(o){h=a+8|0;j=a+84|0;u=0;v=r;while(1){w=c+(Y(u,d)|0)|0;x=e+(Y(u,g)|0)|0;if(!(v<<24>>24))y=x;else y=f[j>>2]|0;z=f[h>>2]|0;_h[f[f[z>>2]>>2]&255](z,w,y);if(b[q>>0]|0)Vac(x|0,y+s|0,t|0)|0;x=u+1|0;if((x|0)==(k|0)){A=k;break a}u=x;v=b[q>>0]|0}}else A=0;while(0);if((A|0)<(m|0)){q=A;do{Nac(e+(Y(q,g)|0)|0,0,t|0)|0;q=q+1|0}while((q|0)!=(m|0))}if(!i)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if(!o)return;i=(l+1|0)/2|0;if((l|0)>2)B=0;else return;do{m=e+((Y(B,a)|0)<<2)|0;q=1;do{t=q<<1;A=l-q<<1;f[m+(A<<2)>>2]=f[m+(t<<2)>>2];n[m+((A|1)<<2)>>2]=-+n[m+((t|1)<<2)>>2];q=q+1|0}while((q|0)<(i|0));B=B+1|0}while((B|0)!=(k|0));return}else{B=g>>>3;if(!o)return;o=(l+1|0)/2|0;if((l|0)>2)C=0;else return;do{g=e+((Y(C,B)|0)<<3)|0;i=1;do{a=i<<1;q=l-i<<1;p[g+(q<<3)>>3]=+p[g+(a<<3)>>3];p[g+((q|1)<<3)>>3]=-+p[g+((a|1)<<3)>>3];i=i+1|0}while((i|0)<(o|0));C=C+1|0}while((C|0)!=(k|0));return}}function MC(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;k=f[a+28>>2]|0;l=f[a+24>>2]|0;m=a+2164|0;o=f[m>>2]|0;q=a+3204|0;r=f[q>>2]|0;if(!(b[a+21>>0]|0)){s=r;t=o}else{s=f[a+1124>>2]|0;t=r}if(!(b[a+48>>0]|0)){u=0;v=l;w=e;x=c}else{y=(l&1|0)==0;z=(l+1|0)/2|0;A=a+22|0;a:do if(!(b[A>>0]|0)){B=a+40|0;Nac(o|0,0,Y(f[B>>2]|0,k)|0)|0;C=f[m>>2]|0;D=a+36|0;E=d>>>2;F=(f[B>>2]|0)>>>2;switch(f[D>>2]|0){case 4:{if((k|0)>0){G=c;H=0;I=C;while(1){f[I>>2]=f[G>>2];H=H+1|0;if((H|0)==(k|0))break;else{G=G+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=c;G=0;H=C;while(1){J=f[I+4>>2]|0;f[H>>2]=f[I>>2];f[H+4>>2]=J;G=G+1|0;if((G|0)==(k|0))break;else{I=I+(E<<2)|0;H=H+(F<<2)|0}}}break}case 16:{if((k|0)>0){H=c;I=0;G=C;while(1){J=f[H+4>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=J;J=f[H+12>>2]|0;f[G+8>>2]=f[H+8>>2];f[G+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{H=H+(E<<2)|0;G=G+(F<<2)|0}}}break}default:{}}F=c+(Y(f[D>>2]|0,i)|0)|0;if(y){Nac(f[q>>2]|0,0,Y(f[B>>2]|0,k)|0)|0;G=f[D>>2]|0;H=F+(Y(G,l+-2|0)|0)|0;I=f[q>>2]|0;C=(f[B>>2]|0)>>>2;switch(G|0){case 4:{if((k|0)>0){K=H;L=0;M=I}else{N=F;O=I;P=56;break a}while(1){f[M>>2]=f[K>>2];L=L+1|0;if((L|0)==(k|0)){Q=F;P=54;break}else{K=K+(E<<2)|0;M=M+(C<<2)|0}}break}case 8:{if((k|0)>0){R=H;S=0;T=I}else{N=F;O=I;P=56;break a}while(1){B=f[R+4>>2]|0;f[T>>2]=f[R>>2];f[T+4>>2]=B;S=S+1|0;if((S|0)==(k|0)){Q=F;P=54;break}else{R=R+(E<<2)|0;T=T+(C<<2)|0}}break}case 16:{if((k|0)>0){U=H;V=0;W=I}else{N=F;O=I;P=56;break a}while(1){B=f[U+4>>2]|0;f[W>>2]=f[U>>2];f[W+4>>2]=B;B=f[U+12>>2]|0;f[W+8>>2]=f[U+8>>2];f[W+12>>2]=B;V=V+1|0;if((V|0)==(k|0)){Q=F;P=54;break}else{U=U+(E<<2)|0;W=W+(C<<2)|0}}break}default:{N=F;O=I;P=56;break a}}}else X=F}else{if((h|0)!=1){C=a+40|0;E=f[C>>2]|0;H=d>>>2;B=E>>>2;switch(E|0){case 4:{if((k|0)>0){E=c;D=0;G=o;while(1){f[G>>2]=f[E>>2];D=D+1|0;if((D|0)==(k|0))break;else{E=E+(H<<2)|0;G=G+(B<<2)|0}}}break}case 8:{if((k|0)>0){G=c;E=0;D=o;while(1){F=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=F;E=E+1|0;if((E|0)==(k|0))break;else{G=G+(H<<2)|0;D=D+(B<<2)|0}}}break}case 16:{if((k|0)>0){D=c;G=0;E=o;while(1){F=f[D+4>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=F;F=f[D+12>>2]|0;f[E+8>>2]=f[D+8>>2];f[E+12>>2]=F;G=G+1|0;if((G|0)==(k|0))break;else{D=D+(H<<2)|0;E=E+(B<<2)|0}}}break}default:{}}b:do if(y){B=f[C>>2]|0;E=c+(Y(B,z)|0)|0;D=B>>>2;switch(B|0){case 4:{if((k|0)>0){Z=E;_=0;$=r}else break b;while(1){f[$>>2]=f[Z>>2];_=_+1|0;if((_|0)==(k|0))break;else{Z=Z+(H<<2)|0;$=$+(D<<2)|0}}break}case 8:{if((k|0)>0){aa=E;ba=0;ca=r}else break b;while(1){B=f[aa+4>>2]|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=B;ba=ba+1|0;if((ba|0)==(k|0))break;else{aa=aa+(H<<2)|0;ca=ca+(D<<2)|0}}break}case 16:{if((k|0)>0){da=E;ea=0;fa=r}else break b;while(1){B=f[da+4>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=B;B=f[da+12>>2]|0;f[fa+8>>2]=f[da+8>>2];f[fa+12>>2]=B;ea=ea+1|0;if((ea|0)==(k|0))break;else{da=da+(H<<2)|0;fa=fa+(D<<2)|0}}break}default:break b}}while(0);Q=c+(f[C>>2]|0)|0;P=54;break}H=a+36|0;D=f[H>>2]|0;E=d>>>2;B=D>>>2;switch(D|0){case 4:{if((k|0)>0){D=c;G=0;F=o;while(1){f[F>>2]=f[D>>2];G=G+1|0;if((G|0)==(k|0))break;else{D=D+(E<<2)|0;F=F+(B<<2)|0}}}break}case 8:{if((k|0)>0){F=c;D=0;G=o;while(1){C=f[F+4>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=C;D=D+1|0;if((D|0)==(k|0))break;else{F=F+(E<<2)|0;G=G+(B<<2)|0}}}break}case 16:{if((k|0)>0){G=c;F=0;D=o;while(1){C=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=C;C=f[G+12>>2]|0;f[D+8>>2]=f[G+8>>2];f[D+12>>2]=C;F=F+1|0;if((F|0)==(k|0))break;else{G=G+(E<<2)|0;D=D+(B<<2)|0}}}break}default:{}}NC(o,k,f[H>>2]|0);if(y){B=f[H>>2]|0;D=c+(Y(B,l+-1|0)|0)|0;G=f[q>>2]|0;F=B>>>2;switch(B|0){case 4:{if((k|0)>0){B=D;C=0;I=G;while(1){f[I>>2]=f[B>>2];C=C+1|0;if((C|0)==(k|0))break;else{B=B+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=D;B=0;C=G;while(1){J=f[I+4>>2]|0;f[C>>2]=f[I>>2];f[C+4>>2]=J;B=B+1|0;if((B|0)==(k|0))break;else{I=I+(E<<2)|0;C=C+(F<<2)|0}}}break}case 16:{if((k|0)>0){C=D;I=0;B=G;while(1){J=f[C+4>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=J;J=f[C+12>>2]|0;f[B+8>>2]=f[C+8>>2];f[B+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{C=C+(E<<2)|0;B=B+(F<<2)|0}}}break}default:{}}NC(G,k,f[H>>2]|0)}Q=c+(f[H>>2]|0)|0;P=54}while(0);if((P|0)==54)if(y){N=Q;O=f[q>>2]|0;P=56}else X=Q;if((P|0)==56){P=f[a+16>>2]|0;_h[f[f[P>>2]>>2]&255](P,O,s);X=N}N=f[a+16>>2]|0;_h[f[f[N>>2]>>2]&255](N,f[m>>2]|0,t);c:do if((i|0)==1)if(!(b[A>>0]|0)){N=a+36|0;O=f[N>>2]|0;Vac(t+O|0,t|0,O|0)|0;O=f[N>>2]|0;P=t+O|0;Q=O>>>2;c=g>>>2;switch(O|0){case 4:{if((k|0)>0){O=P;o=0;fa=e;while(1){f[fa>>2]=f[O>>2];o=o+1|0;if((o|0)==(k|0))break;else{O=O+(Q<<2)|0;fa=fa+(c<<2)|0}}}break}case 8:{if((k|0)>0){fa=P;O=0;o=e;while(1){H=f[fa+4>>2]|0;f[o>>2]=f[fa>>2];f[o+4>>2]=H;O=O+1|0;if((O|0)==(k|0))break;else{fa=fa+(Q<<2)|0;o=o+(c<<2)|0}}}break}case 16:{if((k|0)>0){o=P;fa=0;O=e;while(1){H=f[o+4>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=H;H=f[o+12>>2]|0;f[O+8>>2]=f[o+8>>2];f[O+12>>2]=H;fa=fa+1|0;if((fa|0)==(k|0))break;else{o=o+(Q<<2)|0;O=O+(c<<2)|0}}}break}default:{}}if(!y){ga=N;break}O=f[N>>2]|0;Vac(s+O|0,s|0,O|0)|0;O=f[N>>2]|0;Q=s+O|0;o=e+(Y(O,l+-1|0)|0)|0;fa=O>>>2;switch(O|0){case 4:{if((k|0)>0){ha=Q;ia=0;ja=o}else{ga=N;break c}while(1){f[ja>>2]=f[ha>>2];ia=ia+1|0;if((ia|0)==(k|0)){ga=N;break}else{ha=ha+(fa<<2)|0;ja=ja+(c<<2)|0}}break}case 8:{if((k|0)>0){ka=Q;la=0;ma=o}else{ga=N;break c}while(1){O=f[ka+4>>2]|0;f[ma>>2]=f[ka>>2];f[ma+4>>2]=O;la=la+1|0;if((la|0)==(k|0)){ga=N;break}else{ka=ka+(fa<<2)|0;ma=ma+(c<<2)|0}}break}case 16:{if((k|0)>0){na=Q;oa=0;pa=o}else{ga=N;break c}while(1){O=f[na+4>>2]|0;f[pa>>2]=f[na>>2];f[pa+4>>2]=O;O=f[na+12>>2]|0;f[pa+8>>2]=f[na+8>>2];f[pa+12>>2]=O;oa=oa+1|0;if((oa|0)==(k|0)){ga=N;break}else{na=na+(fa<<2)|0;pa=pa+(c<<2)|0}}break}default:{ga=N;break c}}}else{c=a+40|0;fa=a+36|0;o=(f[c>>2]|0)>>>2;Q=g>>>2;switch(f[fa>>2]|0){case 4:{if((k|0)>0){O=t;P=0;H=e;while(1){f[H>>2]=f[O>>2];P=P+1|0;if((P|0)==(k|0))break;else{O=O+(o<<2)|0;H=H+(Q<<2)|0}}}break}case 8:{if((k|0)>0){H=t;O=0;P=e;while(1){N=f[H+4>>2]|0;f[P>>2]=f[H>>2];f[P+4>>2]=N;O=O+1|0;if((O|0)==(k|0))break;else{H=H+(o<<2)|0;P=P+(Q<<2)|0}}}break}case 16:{if((k|0)>0){P=t;H=0;O=e;while(1){N=f[P+4>>2]|0;f[O>>2]=f[P>>2];f[O+4>>2]=N;N=f[P+12>>2]|0;f[O+8>>2]=f[P+8>>2];f[O+12>>2]=N;H=H+1|0;if((H|0)==(k|0))break;else{P=P+(o<<2)|0;O=O+(Q<<2)|0}}}break}default:{}}if(!y){ga=fa;break}O=f[fa>>2]|0;o=e+(Y(O,l+-1|0)|0)|0;P=(f[c>>2]|0)>>>2;switch(O|0){case 4:{if((k|0)>0){qa=s;ra=0;sa=o}else{ga=fa;break c}while(1){f[sa>>2]=f[qa>>2];ra=ra+1|0;if((ra|0)==(k|0)){ga=fa;break}else{qa=qa+(P<<2)|0;sa=sa+(Q<<2)|0}}break}case 8:{if((k|0)>0){ta=s;ua=0;va=o}else{ga=fa;break c}while(1){c=f[ta+4>>2]|0;f[va>>2]=f[ta>>2];f[va+4>>2]=c;ua=ua+1|0;if((ua|0)==(k|0)){ga=fa;break}else{ta=ta+(P<<2)|0;va=va+(Q<<2)|0}}break}case 16:{if((k|0)>0){wa=s;xa=0;ya=o}else{ga=fa;break c}while(1){c=f[wa+4>>2]|0;f[ya>>2]=f[wa>>2];f[ya+4>>2]=c;c=f[wa+12>>2]|0;f[ya+8>>2]=f[wa+8>>2];f[ya+12>>2]=c;xa=xa+1|0;if((xa|0)==(k|0)){ga=fa;break}else{wa=wa+(P<<2)|0;ya=ya+(Q<<2)|0}}break}default:{ga=fa;break c}}}else{Q=a+40|0;P=f[Q>>2]|0;o=P>>>2;c=g>>>2;switch(P|0){case 4:{if((k|0)>0){P=t;O=0;H=e;while(1){f[H>>2]=f[P>>2];O=O+1|0;if((O|0)==(k|0))break;else{P=P+(o<<2)|0;H=H+(c<<2)|0}}}break}case 8:{if((k|0)>0){H=t;P=0;O=e;while(1){fa=f[H+4>>2]|0;f[O>>2]=f[H>>2];f[O+4>>2]=fa;P=P+1|0;if((P|0)==(k|0))break;else{H=H+(o<<2)|0;O=O+(c<<2)|0}}}break}case 16:{if((k|0)>0){O=t;H=0;P=e;while(1){fa=f[O+4>>2]|0;f[P>>2]=f[O>>2];f[P+4>>2]=fa;fa=f[O+12>>2]|0;f[P+8>>2]=f[O+8>>2];f[P+12>>2]=fa;H=H+1|0;if((H|0)==(k|0))break;else{O=O+(o<<2)|0;P=P+(c<<2)|0}}}break}default:{}}if(y){P=f[Q>>2]|0;o=e+(Y(P,z)|0)|0;O=P>>>2;switch(P|0){case 4:{if((k|0)>0){za=s;Aa=0;Ba=o}else{ga=Q;break c}while(1){f[Ba>>2]=f[za>>2];Aa=Aa+1|0;if((Aa|0)==(k|0)){ga=Q;break}else{za=za+(O<<2)|0;Ba=Ba+(c<<2)|0}}break}case 8:{if((k|0)>0){Ca=s;Da=0;Ea=o}else{ga=Q;break c}while(1){P=f[Ca+4>>2]|0;f[Ea>>2]=f[Ca>>2];f[Ea+4>>2]=P;Da=Da+1|0;if((Da|0)==(k|0)){ga=Q;break}else{Ca=Ca+(O<<2)|0;Ea=Ea+(c<<2)|0}}break}case 16:{if((k|0)>0){Fa=s;Ga=0;Ha=o}else{ga=Q;break c}while(1){P=f[Fa+4>>2]|0;f[Ha>>2]=f[Fa>>2];f[Ha+4>>2]=P;P=f[Fa+12>>2]|0;f[Ha+8>>2]=f[Fa+8>>2];f[Ha+12>>2]=P;Ga=Ga+1|0;if((Ga|0)==(k|0)){ga=Q;break}else{Fa=Fa+(O<<2)|0;Ha=Ha+(c<<2)|0}}break}default:{ga=Q;break c}}}else ga=Q}while(0);u=1;v=z;w=e+(f[ga>>2]|0)|0;x=X}if((u|0)<(v|0)){X=a+40|0;ga=d>>>2;d=a+16|0;z=(k|0)>0;Ha=k<<1;Fa=k<<2;Ga=g>>>2;Ea=u;u=x;x=w;while(1){w=(Ea+1|0)<(v|0);Ca=f[m>>2]|0;d:do if(w){Da=f[q>>2]|0;switch(f[X>>2]|0){case 4:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];f[Da+(za<<2)>>2]=Aa;za=za+1|0;if((za|0)==(k|0))break;else Ba=Ba+(ga<<2)|0}}break}case 8:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];y=za|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[Ba+12>>2]|0;f[Da+(za<<2)>>2]=f[Ba+8>>2];f[Da+(y<<2)>>2]=Aa;za=za+2|0;if((za|0)>=(Ha|0))break;else Ba=Ba+(ga<<2)|0}}break}case 16:{if(z){Ba=0;za=u;while(1){Aa=f[za+4>>2]|0;f[Ca+(Ba<<2)>>2]=f[za>>2];y=Ba|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[za+12>>2]|0;ya=Ba|2;f[Ca+(ya<<2)>>2]=f[za+8>>2];wa=Ba|3;f[Ca+(wa<<2)>>2]=Aa;Aa=f[za+20>>2]|0;f[Da+(Ba<<2)>>2]=f[za+16>>2];f[Da+(y<<2)>>2]=Aa;Aa=f[za+28>>2]|0;f[Da+(ya<<2)>>2]=f[za+24>>2];f[Da+(wa<<2)>>2]=Aa;Ba=Ba+4|0;if((Ba|0)>=(Fa|0))break;else za=za+(ga<<2)|0}}break}default:{}}za=f[d>>2]|0;_h[f[f[za>>2]>>2]&255](za,Da,s);Ia=f[m>>2]|0}else{za=f[X>>2]|0;Ba=za>>>2;switch(za|0){case 4:{if(z){Ja=u;Ka=0;La=Ca}else{Ia=Ca;break d}while(1){f[La>>2]=f[Ja>>2];Ka=Ka+1|0;if((Ka|0)==(k|0)){Ia=Ca;break}else{Ja=Ja+(ga<<2)|0;La=La+(Ba<<2)|0}}break}case 8:{if(z){Ma=u;Na=0;Oa=Ca}else{Ia=Ca;break d}while(1){Da=f[Ma+4>>2]|0;f[Oa>>2]=f[Ma>>2];f[Oa+4>>2]=Da;Na=Na+1|0;if((Na|0)==(k|0)){Ia=Ca;break}else{Ma=Ma+(ga<<2)|0;Oa=Oa+(Ba<<2)|0}}break}case 16:{if(z){Pa=u;Qa=0;Ra=Ca}else{Ia=Ca;break d}while(1){Da=f[Pa+4>>2]|0;f[Ra>>2]=f[Pa>>2];f[Ra+4>>2]=Da;Da=f[Pa+12>>2]|0;f[Ra+8>>2]=f[Pa+8>>2];f[Ra+12>>2]=Da;Qa=Qa+1|0;if((Qa|0)==(k|0)){Ia=Ca;break}else{Pa=Pa+(ga<<2)|0;Ra=Ra+(Ba<<2)|0}}break}default:{Ia=Ca;break d}}}while(0);Ca=f[d>>2]|0;_h[f[f[Ca>>2]>>2]&255](Ca,Ia,t);Ca=f[X>>2]|0;e:do if(w)switch(Ca|0){case 4:{if(z){Sa=0;Ta=x}else break e;while(1){Q=f[s+(Sa<<2)>>2]|0;f[Ta>>2]=f[t+(Sa<<2)>>2];f[Ta+4>>2]=Q;Sa=Sa+1|0;if((Sa|0)==(k|0))break;else Ta=Ta+(Ga<<2)|0}break}case 8:{if(z){Ua=0;Va=x}else break e;while(1){Q=Ua|1;Ba=f[t+(Q<<2)>>2]|0;f[Va>>2]=f[t+(Ua<<2)>>2];f[Va+4>>2]=Ba;Ba=f[s+(Q<<2)>>2]|0;f[Va+8>>2]=f[s+(Ua<<2)>>2];f[Va+12>>2]=Ba;Ua=Ua+2|0;if((Ua|0)>=(Ha|0))break;else Va=Va+(Ga<<2)|0}break}case 16:{if(z){Wa=x;Xa=0}else break e;while(1){Ba=Xa|1;Q=f[t+(Ba<<2)>>2]|0;f[Wa>>2]=f[t+(Xa<<2)>>2];f[Wa+4>>2]=Q;Q=Xa|2;Da=Xa|3;za=f[t+(Da<<2)>>2]|0;f[Wa+8>>2]=f[t+(Q<<2)>>2];f[Wa+12>>2]=za;za=f[s+(Ba<<2)>>2]|0;f[Wa+16>>2]=f[s+(Xa<<2)>>2];f[Wa+20>>2]=za;za=f[s+(Da<<2)>>2]|0;f[Wa+24>>2]=f[s+(Q<<2)>>2];f[Wa+28>>2]=za;Xa=Xa+4|0;if((Xa|0)>=(Fa|0))break;else Wa=Wa+(Ga<<2)|0}break}default:break e}else{za=Ca>>>2;switch(Ca|0){case 4:{if(z){Ya=t;Za=0;_a=x}else break e;while(1){f[_a>>2]=f[Ya>>2];Za=Za+1|0;if((Za|0)==(k|0))break;else{Ya=Ya+(za<<2)|0;_a=_a+(Ga<<2)|0}}break}case 8:{if(z){$a=t;ab=0;bb=x}else break e;while(1){Q=f[$a+4>>2]|0;f[bb>>2]=f[$a>>2];f[bb+4>>2]=Q;ab=ab+1|0;if((ab|0)==(k|0))break;else{$a=$a+(za<<2)|0;bb=bb+(Ga<<2)|0}}break}case 16:{if(z){cb=t;db=0;eb=x}else break e;while(1){Q=f[cb+4>>2]|0;f[eb>>2]=f[cb>>2];f[eb+4>>2]=Q;Q=f[cb+12>>2]|0;f[eb+8>>2]=f[cb+8>>2];f[eb+12>>2]=Q;db=db+1|0;if((db|0)==(k|0))break;else{cb=cb+(za<<2)|0;eb=eb+(Ga<<2)|0}}break}default:break e}}while(0);Ca=f[X>>2]<<1;Ea=Ea+2|0;if((Ea|0)>=(v|0))break;else{u=u+Ca|0;x=x+Ca|0}}}if(!j)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if((k|0)<=0)return;j=(l+1|0)/2|0;if((l|0)>2)fb=0;else return;do{x=e+((Y(fb,a)|0)<<2)|0;u=e+((Y(k-fb|0,a)|0)<<2)|0;v=(fb|0)==0|(fb<<1|0)==(k|0)?x:u;u=1;do{Ea=u<<1;X=l-u<<1;f[x+(X<<2)>>2]=f[v+(Ea<<2)>>2];n[x+((X|1)<<2)>>2]=-+n[v+((Ea|1)<<2)>>2];u=u+1|0}while((u|0)<(j|0));fb=fb+1|0}while((fb|0)!=(k|0));return}else{fb=g>>>3;if((k|0)<=0)return;g=(l+1|0)/2|0;if((l|0)>2)gb=0;else return;do{j=e+((Y(gb,fb)|0)<<3)|0;a=e+((Y(k-gb|0,fb)|0)<<3)|0;u=(gb|0)==0|(gb<<1|0)==(k|0)?j:a;a=1;do{v=a<<1;x=l-a<<1;p[j+(x<<3)>>3]=+p[u+(v<<3)>>3];p[j+((x|1)<<3)>>3]=-+p[u+((v|1)<<3)>>3];a=a+1|0}while((a|0)<(g|0));gb=gb+1|0}while((gb|0)!=(k|0));return}}function NC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((c|0)==4){c=b+1|0;d=(c|0)/2|0;if((b|0)>2){e=1;do{g=e<<1;h=b-e<<1;f[a+(h<<2)>>2]=f[a+(g+-1<<2)>>2];n[a+((h|1)<<2)>>2]=-+n[a+(g<<2)>>2];e=e+1|0}while((e|0)<(d|0))}d=b+-1|0;if(!(b&1)){f[a+(b<<2)>>2]=f[a+(d<<2)>>2];n[a+(c<<2)>>2]=0.0;i=d}else i=b;if((i|0)>1){d=i;do{i=d;d=d+-1|0;f[a+(i<<2)>>2]=f[a+(d<<2)>>2]}while((d|0)>1)}n[a+4>>2]=0.0;return}else{d=b+1|0;i=(d|0)/2|0;if((b|0)>2){c=1;do{e=c<<1;g=b-c<<1;p[a+(g<<3)>>3]=+p[a+(e+-1<<3)>>3];p[a+((g|1)<<3)>>3]=-+p[a+(e<<3)>>3];c=c+1|0}while((c|0)<(i|0))}i=b+-1|0;if(!(b&1)){p[a+(b<<3)>>3]=+p[a+(i<<3)>>3];p[a+(d<<3)>>3]=0.0;j=i}else j=b;if((j|0)>1){b=j;do{j=b;b=b+-1|0;p[a+(j<<3)>>3]=+p[a+(b<<3)>>3]}while((b|0)>1)}p[a+8>>3]=0.0;return}}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function PC(a){a=a|0;O5b(a);return}function QC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g+88|0;k=g+32|0;l=g+24|0;m=g+16|0;n=g;o=g+8|0;dQ(h,33264);do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];t=i+12|0;f[t>>2]=f[p+12>>2];v=i+16|0;f[v>>2]=f[p+16>>2];w=i+20|0;f[w>>2]=f[p+20>>2];x=i+24|0;f[x>>2]=f[p+24>>2];y=i+28|0;f[y>>2]=f[p+28>>2];z=i+32|0;f[z>>2]=f[p+32>>2];A=i+36|0;B=f[p+36>>2]|0;f[A>>2]=B;f[i+40>>2]=s;C=i+48|0;D=i+44|0;f[D>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;C=f[D>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2];E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}else{f[q>>2]=0;jL(i,p);E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}}else{yL(i,a,-1);A=i+16|0;z=i+36|0;E=i;F=i+4|0;G=i+8|0;H=i+12|0;I=A;J=A;K=i+20|0;L=i+24|0;M=i+28|0;N=i+32|0;O=z;P=z}while(0);f[j>>2]=f[E>>2];E=j+4|0;a=f[F>>2]|0;f[E>>2]=a;z=j+8|0;f[z>>2]=f[G>>2];G=j+12|0;f[G>>2]=f[H>>2];H=j+16|0;f[H>>2]=f[J>>2];f[j+20>>2]=f[K>>2];f[j+24>>2]=f[L>>2];f[j+28>>2]=f[M>>2];f[j+32>>2]=f[N>>2];N=j+36|0;M=f[P>>2]|0;f[N>>2]=M;P=j+40|0;f[P>>2]=z;L=j+48|0;K=j+44|0;f[K>>2]=L;f[L>>2]=0;f[j+52>>2]=0;if(!M)Q=a;else{a=M+12|0;f[a>>2]=(f[a>>2]|0)+1;Q=f[F>>2]|0}if((Q|0)<3){Q=f[i+44>>2]|0;a=f[K>>2]|0;f[a>>2]=f[Q>>2];f[a+4>>2]=f[Q+4>>2]}else{f[E>>2]=0;jL(j,i)}Q=(d&1|0)==0;a=f[j>>2]|0;M=a&4095;J=a&7;switch(a&4095){case 5:case 6:case 13:case 14:break;default:{f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,208)|0,170912,208)|0;bO(-215,k,171121,170209,3343);bD(k)}}if(d&64|0?(f[j>>2]&4088|0)!=8:0){f[k>>2]=0;f[k+4>>2]=0;a=aD(k,53)|0;A=171125;y=a+53|0;do{b[a>>0]=b[A>>0]|0;a=a+1|0;A=A+1|0}while((a|0)<(y|0));bO(-215,k,171121,170209,3346);bD(k)}A=(f[j>>2]|0)>>>3&511;if(Q)if((d&16|0)==0|(A|0)!=0)R=23;else{Q=f[P>>2]|0;a=f[Q>>2]|0;f[l>>2]=f[Q+4>>2];f[l+4>>2]=a;vM(c,l,J|8,-1,0,0)}else if((d&32|0)==0|(A|0)!=1)R=23;else{A=f[P>>2]|0;l=f[A>>2]|0;f[m>>2]=f[A+4>>2];f[m+4>>2]=l;vM(c,m,J,-1,0,0)}if((R|0)==23){R=f[P>>2]|0;m=f[R>>2]|0;f[n>>2]=f[R+4>>2];f[n+4>>2]=m;vM(c,n,M,-1,0,0)}do if((yM(c)|0)==65536){M=f[c+4>>2]|0;f[k>>2]=f[M>>2];n=k+4|0;m=M+4|0;f[n>>2]=f[m>>2];R=k+8|0;f[R>>2]=f[M+8>>2];f[k+12>>2]=f[M+12>>2];f[k+16>>2]=f[M+16>>2];f[k+20>>2]=f[M+20>>2];f[k+24>>2]=f[M+24>>2];f[k+28>>2]=f[M+28>>2];f[k+32>>2]=f[M+32>>2];l=f[M+36>>2]|0;f[k+36>>2]=l;f[k+40>>2]=R;R=k+48|0;A=k+44|0;f[A>>2]=R;f[R>>2]=0;f[k+52>>2]=0;if(l|0){R=l+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[m>>2]|0)<3){m=f[M+44>>2]|0;R=f[A>>2]|0;f[R>>2]=f[m>>2];f[R+4>>2]=f[m+4>>2];break}else{f[n>>2]=0;jL(k,M);break}}else yL(k,c,-1);while(0);c=f[j>>2]|0;M=f[k>>2]|0;n=d&7|((c&16384|0)==0?0:M>>>5&512);d=k+16|0;CC(o,f[G>>2]|0,f[z>>2]|0,J,(c>>>3&511)+1|0,(M>>>3&511)+1|0,(f[H>>2]|0)==(f[d>>2]|0)?n|1024:n,e);e=f[o+4>>2]|0;n=k+48|0;uh[f[f[e>>2]>>2]&255](e,f[H>>2]|0,f[L>>2]|0,f[d>>2]|0,f[n>>2]|0);e=f[o>>2]|0;if(e|0?(o=e+4|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)bi[f[(f[e>>2]|0)+8>>2]&2047](e);e=k+36|0;M=f[e>>2]|0;if(M|0?(o=M+12|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)kL(k);f[e>>2]=0;e=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[k+40>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(n|0))UC(e);e=f[N>>2]|0;if(e|0?(n=e+12|0,e=f[n>>2]|0,f[n>>2]=e+-1,(e|0)==1):0)kL(j);f[N>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[E>>2]|0)>0){H=f[P>>2]|0;P=0;do{f[H+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[E>>2]|0))}E=f[K>>2]|0;if((E|0)!=(L|0))UC(E);E=f[O>>2]|0;if(E|0?(L=E+12|0,E=f[L>>2]|0,f[L>>2]=E+-1,(E|0)==1):0)kL(i);f[O>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[F>>2]|0)>0){I=f[i+40>>2]|0;O=0;do{f[I+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))UC(F);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function RC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;h=u;u=u+256|0;i=h+232|0;j=h+224|0;k=h+168|0;l=h+112|0;m=h+56|0;o=h;dQ(j,33284);do if((yM(a)|0)==65536){q=f[a+4>>2]|0;f[k>>2]=f[q>>2];r=k+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=k+8|0;f[t>>2]=f[q+8>>2];f[k+12>>2]=f[q+12>>2];f[k+16>>2]=f[q+16>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;w=k+44|0;f[w>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;jL(k,q);break}}else yL(k,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];q=l+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=s;s=l+48|0;w=l+44|0;f[w>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=l;break}else{f[q>>2]=0;jL(l,a);x=l;break}}else{yL(l,c,-1);x=l}while(0);c=f[k>>2]|0;a=c&7;q=c>>>3&511;r=q+1|0;s=c&4095;w=k+8|0;t=f[w>>2]|0;v=k+12|0;y=f[v>>2]|0;if(!((s|0)==(f[x>>2]&4095|0)?(z=f[k+40>>2]|0,A=f[l+40>>2]|0,(f[z>>2]|0)==(f[A>>2]|0)?(f[z+4>>2]|0)==(f[A+4>>2]|0):0):0)){f[i>>2]=0;f[i+4>>2]=0;B=aD(i,49)|0;A=171227;C=B+49|0;do{b[B>>0]=b[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));bO(-215,i,171277,170209,3549);bD(i)}switch(c&4095){case 5:case 6:case 13:case 14:break;default:{f[i>>2]=0;f[i+4>>2]=0;Vac(aD(i,208)|0,170912,208)|0;bO(-215,i,171277,170209,3550);bD(i)}}aM(d,f[w>>2]|0,f[v>>2]|0,s,-1,0,0);do if((yM(d)|0)==65536){s=f[d+4>>2]|0;f[m>>2]=f[s>>2];v=m+4|0;w=s+4|0;f[v>>2]=f[w>>2];c=m+8|0;f[c>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];A=m+16|0;f[A>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];z=f[s+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=c;c=m+48|0;D=m+44|0;f[D>>2]=c;f[c>>2]=0;f[m+52>>2]=0;if(z|0){c=z+12|0;f[c>>2]=(f[c>>2]|0)+1}if((f[w>>2]|0)<3){w=f[s+44>>2]|0;c=f[D>>2]|0;f[c>>2]=f[w>>2];f[c+4>>2]=f[w+4>>2];E=A;break}else{f[v>>2]=0;jL(m,s);E=A;break}}else{yL(m,d,-1);E=m+16|0}while(0);d=l+16|0;if((f[E>>2]|0)==(f[d>>2]|0)){f[o>>2]=1124007936;A=o+4|0;s=o+8|0;v=o+40|0;B=A;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[v>>2]=s;B=o+48|0;C=o+44|0;f[C>>2]=B;f[B>>2]=0;f[o+52>>2]=0;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;SP(l,i);i=o+36|0;w=f[i>>2]|0;if(w|0){c=w+12|0;f[c>>2]=(f[c>>2]|0)+1}c=l+36|0;w=f[c>>2]|0;if(w|0?(D=w+12|0,w=f[D>>2]|0,f[D>>2]=w+-1,(w|0)==1):0)kL(l);f[c>>2]=0;w=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[w>>2]|0)>0){D=f[l+40>>2]|0;z=0;do{f[D+(z<<2)>>2]=0;z=z+1|0;F=f[w>>2]|0}while((z|0)<(F|0));f[x>>2]=f[o>>2];if((F|0)<3)G=38;else G=40}else{f[x>>2]=f[o>>2];G=38}if((G|0)==38){F=f[A>>2]|0;if((F|0)<3){f[w>>2]=F;f[l+8>>2]=f[s>>2];f[l+12>>2]=f[o+12>>2];s=f[C>>2]|0;F=f[l+44>>2]|0;f[F>>2]=f[s>>2];f[F+4>>2]=f[s+4>>2]}else G=40}if((G|0)==40)jL(l,o);s=o+16|0;f[d>>2]=f[s>>2];f[l+20>>2]=f[o+20>>2];f[l+24>>2]=f[o+24>>2];f[l+28>>2]=f[o+28>>2];f[l+32>>2]=f[o+32>>2];F=f[i>>2]|0;f[c>>2]=F;if(F|0?(c=F+12|0,F=f[c>>2]|0,f[c>>2]=F+-1,(F|0)==1):0)kL(o);f[i>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[A>>2]|0)>0){s=f[v>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[A>>2]|0))}A=f[C>>2]|0;if((A|0)!=(B|0))UC(A)}A=(e&4|0)!=0;if(!(A|(t|0)==1))if(((y|0)==1?(f[k>>2]&16384|0)!=0:0)?(f[x>>2]&16384|0)!=0:0)H=(f[m>>2]&16384|0)!=0;else H=0;else H=1;x=A|H^1;A=y+(x?0:t+-1|0)|0;y=x?t:1;t=(q|0)==0;x=t&1;e=A&1;B=(e|0)==0;C=(Y(A,r)|0)-((e|q|0)==0&1)|0;q=k+16|0;e=f[q>>2]|0;a:do if((a|0)==5){r=f[d>>2]|0;v=f[E>>2]|0;s=f[k+48>>2]|0;i=f[l+48>>2]|0;o=f[m+48>>2]|0;F=(e|0)==(v|0);c=H|t^1;if(g)if(F){do if(!c){n[e>>2]=+n[e>>2]*+n[r>>2];w=y+-2|0;z=(w|0)==0;if(!z){D=1;do{I=e+(Y(D,o)|0)|0;J=+n[I>>2];K=D+1|0;L=e+(Y(K,o)|0)|0;M=+n[L>>2];N=r+(Y(D,i)|0)|0;O=+n[N>>2];N=r+(Y(K,i)|0)|0;P=-+n[N>>2];n[I>>2]=J*O-M*P;n[L>>2]=M*O+J*P;D=D+2|0}while(D>>>0<=w>>>0);if(!(y&1)){Q=y+-1|0;G=117}}else{Q=1;G=117}if((G|0)==117){D=e+(Y(Q,o)|0)|0;L=r+(Y(Q,i)|0)|0;n[D>>2]=+n[D>>2]*+n[L>>2]}if(B){L=r+(A<<2)+-4|0;D=e+(A<<2)+-4|0;n[D>>2]=+n[D>>2]*+n[L>>2];if(!z){I=1;do{N=D+(Y(I,o)|0)|0;P=+n[N>>2];K=I+1|0;R=D+(Y(K,o)|0)|0;J=+n[R>>2];S=L+(Y(I,i)|0)|0;O=+n[S>>2];S=L+(Y(K,i)|0)|0;M=-+n[S>>2];n[N>>2]=P*O-J*M;n[R>>2]=J*O+P*M;I=I+2|0}while(I>>>0<=w>>>0);if(!(y&1))T=y+-1|0;else break}else T=1;w=D+(Y(T,o)|0)|0;I=L+(Y(T,i)|0)|0;n[w>>2]=+n[w>>2]*+n[I>>2]}}while(0);I=t&H;w=y+-1|0;if(!y)break;z=x>>>0>>0;R=I&B;if(!I){if(z){U=e;V=r;W=w}else break;while(1){I=x;do{N=U+(I<<2)|0;M=+n[N>>2];S=I+1|0;K=U+(S<<2)|0;P=+n[K>>2];O=+n[V+(I<<2)>>2];J=-+n[V+(S<<2)>>2];n[N>>2]=M*O-P*J;n[K>>2]=P*O+M*J;I=I+2|0}while(I>>>0>>0);if(!W)break a;else{U=U+o|0;V=V+i|0;W=W+-1|0}}}if(!z)if(R){I=e;L=r;D=e;K=w;while(1){n[D>>2]=+n[I>>2]*+n[L>>2];n[D+(C<<2)>>2]=+n[I+(C<<2)>>2]*+n[L+(C<<2)>>2];if(!K)break a;else{I=I+s|0;L=L+i|0;D=D+o|0;K=K+-1|0}}}else{K=w;D=e;L=r;I=e;while(1){n[I>>2]=+n[D>>2]*+n[L>>2];if(!K)break a;else{K=K+-1|0;D=D+s|0;L=L+i|0;I=I+o|0}}}if(R){I=e;L=r;D=e;K=w;while(1){n[D>>2]=+n[I>>2]*+n[L>>2];z=x;do{N=D+(z<<2)|0;J=+n[N>>2];S=z+1|0;X=D+(S<<2)|0;M=+n[X>>2];O=+n[L+(z<<2)>>2];P=-+n[L+(S<<2)>>2];n[N>>2]=J*O-M*P;n[X>>2]=M*O+J*P;z=z+2|0}while(z>>>0>>0);n[D+(C<<2)>>2]=+n[I+(C<<2)>>2]*+n[L+(C<<2)>>2];if(!K)break;else{I=I+s|0;L=L+i|0;D=D+o|0;K=K+-1|0}}}else{K=e;D=r;L=e;I=w;while(1){n[L>>2]=+n[K>>2]*+n[D>>2];R=x;do{z=L+(R<<2)|0;P=+n[z>>2];X=R+1|0;N=L+(X<<2)|0;J=+n[N>>2];O=+n[D+(R<<2)>>2];M=-+n[D+(X<<2)>>2];n[z>>2]=P*O-J*M;n[N>>2]=J*O+P*M;R=R+2|0}while(R>>>0>>0);if(!I)break;else{K=K+s|0;D=D+i|0;L=L+o|0;I=I+-1|0}}}}else{do if(!c){n[v>>2]=+n[e>>2]*+n[r>>2];I=y+-2|0;L=(I|0)==0;if(!L){D=1;do{K=e+(Y(D,s)|0)|0;M=+n[K>>2];K=D+1|0;w=e+(Y(K,s)|0)|0;P=+n[w>>2];w=r+(Y(D,i)|0)|0;O=+n[w>>2];w=r+(Y(K,i)|0)|0;J=-+n[w>>2];w=v+(Y(D,o)|0)|0;n[w>>2]=M*O-P*J;w=v+(Y(K,o)|0)|0;n[w>>2]=P*O+M*J;D=D+2|0}while(D>>>0<=I>>>0);if(!(y&1)){Z=y+-1|0;G=144}}else{Z=1;G=144}if((G|0)==144){D=v+(Y(Z,o)|0)|0;w=r+(Y(Z,i)|0)|0;K=e+(Y(Z,s)|0)|0;n[D>>2]=+n[K>>2]*+n[w>>2]}if(B){w=e+(A<<2)+-4|0;K=r+(A<<2)+-4|0;D=v+(A<<2)+-4|0;n[D>>2]=+n[w>>2]*+n[K>>2];if(!L){R=1;do{N=w+(Y(R,s)|0)|0;J=+n[N>>2];N=R+1|0;z=w+(Y(N,s)|0)|0;M=+n[z>>2];z=K+(Y(R,i)|0)|0;O=+n[z>>2];z=K+(Y(N,i)|0)|0;P=-+n[z>>2];z=D+(Y(R,o)|0)|0;n[z>>2]=J*O-M*P;z=D+(Y(N,o)|0)|0;n[z>>2]=M*O+J*P;R=R+2|0}while(R>>>0<=I>>>0);if(!(y&1))_=y+-1|0;else break}else _=1;I=D+(Y(_,o)|0)|0;R=K+(Y(_,i)|0)|0;L=w+(Y(_,s)|0)|0;n[I>>2]=+n[L>>2]*+n[R>>2]}}while(0);R=t&H;L=y+-1|0;if(!y)break;I=x>>>0>>0;z=R&B;if(!R){if(I){$=e;aa=r;ba=v;ca=L}else break;while(1){R=x;do{P=+n[$+(R<<2)>>2];N=R+1|0;J=+n[$+(N<<2)>>2];O=+n[aa+(R<<2)>>2];M=-+n[aa+(N<<2)>>2];n[ba+(R<<2)>>2]=P*O-J*M;n[ba+(N<<2)>>2]=J*O+P*M;R=R+2|0}while(R>>>0>>0);if(!ca)break a;else{$=$+s|0;aa=aa+i|0;ba=ba+o|0;ca=ca+-1|0}}}if(!I)if(z){R=e;w=r;K=v;D=L;while(1){n[K>>2]=+n[R>>2]*+n[w>>2];n[K+(C<<2)>>2]=+n[R+(C<<2)>>2]*+n[w+(C<<2)>>2];if(!D)break a;else{R=R+s|0;w=w+i|0;K=K+o|0;D=D+-1|0}}}else{D=e;K=r;w=v;R=L;while(1){n[w>>2]=+n[D>>2]*+n[K>>2];if(!R)break a;else{D=D+s|0;K=K+i|0;w=w+o|0;R=R+-1|0}}}if(z){R=e;w=r;K=v;D=L;while(1){n[K>>2]=+n[R>>2]*+n[w>>2];I=x;do{M=+n[R+(I<<2)>>2];N=I+1|0;P=+n[R+(N<<2)>>2];O=+n[w+(I<<2)>>2];J=-+n[w+(N<<2)>>2];n[K+(I<<2)>>2]=M*O-P*J;n[K+(N<<2)>>2]=P*O+M*J;I=I+2|0}while(I>>>0>>0);n[K+(C<<2)>>2]=+n[R+(C<<2)>>2]*+n[w+(C<<2)>>2];if(!D)break;else{R=R+s|0;w=w+i|0;K=K+o|0;D=D+-1|0}}}else{D=e;K=r;w=v;R=L;while(1){n[w>>2]=+n[D>>2]*+n[K>>2];z=x;do{J=+n[D+(z<<2)>>2];I=z+1|0;M=+n[D+(I<<2)>>2];O=+n[K+(z<<2)>>2];P=-+n[K+(I<<2)>>2];n[w+(z<<2)>>2]=J*O-M*P;n[w+(I<<2)>>2]=M*O+J*P;z=z+2|0}while(z>>>0>>0);if(!R)break;else{D=D+s|0;K=K+i|0;w=w+o|0;R=R+-1|0}}}}else if(F){do if(!c){n[e>>2]=+n[e>>2]*+n[r>>2];R=y+-2|0;w=(R|0)==0;if(!w){K=1;do{D=e+(Y(K,o)|0)|0;P=+n[D>>2];L=K+1|0;z=e+(Y(L,o)|0)|0;J=+n[z>>2];I=r+(Y(K,i)|0)|0;O=+n[I>>2];I=r+(Y(L,i)|0)|0;M=+n[I>>2];n[D>>2]=P*O-J*M;n[z>>2]=J*O+P*M;K=K+2|0}while(K>>>0<=R>>>0);if(!(y&1)){da=y+-1|0;G=62}}else{da=1;G=62}if((G|0)==62){K=e+(Y(da,o)|0)|0;z=r+(Y(da,i)|0)|0;n[K>>2]=+n[K>>2]*+n[z>>2]}if(B){z=r+(A<<2)+-4|0;K=e+(A<<2)+-4|0;n[K>>2]=+n[K>>2]*+n[z>>2];if(!w){D=1;do{I=K+(Y(D,o)|0)|0;M=+n[I>>2];L=D+1|0;N=K+(Y(L,o)|0)|0;P=+n[N>>2];X=z+(Y(D,i)|0)|0;O=+n[X>>2];X=z+(Y(L,i)|0)|0;J=+n[X>>2];n[I>>2]=M*O-P*J;n[N>>2]=P*O+M*J;D=D+2|0}while(D>>>0<=R>>>0);if(!(y&1))ea=y+-1|0;else break}else ea=1;R=K+(Y(ea,o)|0)|0;D=z+(Y(ea,i)|0)|0;n[R>>2]=+n[R>>2]*+n[D>>2]}}while(0);F=t&H;D=y+-1|0;if(!y)break;R=x>>>0>>0;w=F&B;if(!F){if(R){fa=e;ga=r;ha=D}else break;while(1){F=x;do{N=fa+(F<<2)|0;J=+n[N>>2];I=F+1|0;X=fa+(I<<2)|0;M=+n[X>>2];O=+n[ga+(F<<2)>>2];P=+n[ga+(I<<2)>>2];n[N>>2]=J*O-M*P;n[X>>2]=M*O+J*P;F=F+2|0}while(F>>>0>>0);if(!ha)break a;else{fa=fa+o|0;ga=ga+i|0;ha=ha+-1|0}}}if(!R)if(w){F=e;z=r;K=e;X=D;while(1){n[K>>2]=+n[F>>2]*+n[z>>2];n[K+(C<<2)>>2]=+n[F+(C<<2)>>2]*+n[z+(C<<2)>>2];if(!X)break a;else{F=F+s|0;z=z+i|0;K=K+o|0;X=X+-1|0}}}else{X=e;K=r;z=e;F=D;while(1){n[z>>2]=+n[X>>2]*+n[K>>2];if(!F)break a;else{X=X+s|0;K=K+i|0;z=z+o|0;F=F+-1|0}}}if(w){F=e;z=r;K=e;X=D;while(1){n[K>>2]=+n[F>>2]*+n[z>>2];R=x;do{N=K+(R<<2)|0;P=+n[N>>2];I=R+1|0;L=K+(I<<2)|0;J=+n[L>>2];O=+n[z+(R<<2)>>2];M=+n[z+(I<<2)>>2];n[N>>2]=P*O-J*M;n[L>>2]=J*O+P*M;R=R+2|0}while(R>>>0>>0);n[K+(C<<2)>>2]=+n[F+(C<<2)>>2]*+n[z+(C<<2)>>2];if(!X)break;else{F=F+s|0;z=z+i|0;K=K+o|0;X=X+-1|0}}}else{X=e;K=r;z=e;F=D;while(1){n[z>>2]=+n[X>>2]*+n[K>>2];w=x;do{R=z+(w<<2)|0;M=+n[R>>2];L=w+1|0;N=z+(L<<2)|0;P=+n[N>>2];O=+n[K+(w<<2)>>2];J=+n[K+(L<<2)>>2];n[R>>2]=M*O-P*J;n[N>>2]=P*O+M*J;w=w+2|0}while(w>>>0>>0);if(!F)break;else{X=X+s|0;K=K+i|0;z=z+o|0;F=F+-1|0}}}}else{do if(!c){n[v>>2]=+n[e>>2]*+n[r>>2];F=y+-2|0;z=(F|0)==0;if(!z){K=1;do{X=e+(Y(K,s)|0)|0;J=+n[X>>2];X=K+1|0;D=e+(Y(X,s)|0)|0;M=+n[D>>2];D=r+(Y(K,i)|0)|0;O=+n[D>>2];D=r+(Y(X,i)|0)|0;P=+n[D>>2];D=v+(Y(K,o)|0)|0;n[D>>2]=J*O-M*P;D=v+(Y(X,o)|0)|0;n[D>>2]=M*O+J*P;K=K+2|0}while(K>>>0<=F>>>0);if(!(y&1)){ia=y+-1|0;G=89}}else{ia=1;G=89}if((G|0)==89){K=v+(Y(ia,o)|0)|0;D=r+(Y(ia,i)|0)|0;X=e+(Y(ia,s)|0)|0;n[K>>2]=+n[X>>2]*+n[D>>2]}if(B){D=e+(A<<2)+-4|0;X=r+(A<<2)+-4|0;K=v+(A<<2)+-4|0;n[K>>2]=+n[D>>2]*+n[X>>2];if(!z){w=1;do{N=D+(Y(w,s)|0)|0;P=+n[N>>2];N=w+1|0;R=D+(Y(N,s)|0)|0;J=+n[R>>2];R=X+(Y(w,i)|0)|0;O=+n[R>>2];R=X+(Y(N,i)|0)|0;M=+n[R>>2];R=K+(Y(w,o)|0)|0;n[R>>2]=P*O-J*M;R=K+(Y(N,o)|0)|0;n[R>>2]=J*O+P*M;w=w+2|0}while(w>>>0<=F>>>0);if(!(y&1))ja=y+-1|0;else break}else ja=1;F=K+(Y(ja,o)|0)|0;w=X+(Y(ja,i)|0)|0;z=D+(Y(ja,s)|0)|0;n[F>>2]=+n[z>>2]*+n[w>>2]}}while(0);c=t&H;w=y+-1|0;if(!y)break;z=x>>>0>>0;F=c&B;if(!c){if(z){ka=e;la=r;ma=v;na=w}else break;while(1){c=x;do{M=+n[ka+(c<<2)>>2];R=c+1|0;P=+n[ka+(R<<2)>>2];O=+n[la+(c<<2)>>2];J=+n[la+(R<<2)>>2];n[ma+(c<<2)>>2]=M*O-P*J;n[ma+(R<<2)>>2]=P*O+M*J;c=c+2|0}while(c>>>0>>0);if(!na)break a;else{ka=ka+s|0;la=la+i|0;ma=ma+o|0;na=na+-1|0}}}if(!z)if(F){c=e;D=r;X=v;K=w;while(1){n[X>>2]=+n[c>>2]*+n[D>>2];n[X+(C<<2)>>2]=+n[c+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!K)break a;else{c=c+s|0;D=D+i|0;X=X+o|0;K=K+-1|0}}}else{K=e;X=r;D=v;c=w;while(1){n[D>>2]=+n[K>>2]*+n[X>>2];if(!c)break a;else{K=K+s|0;X=X+i|0;D=D+o|0;c=c+-1|0}}}if(F){c=e;D=r;X=v;K=w;while(1){n[X>>2]=+n[c>>2]*+n[D>>2];z=x;do{J=+n[c+(z<<2)>>2];R=z+1|0;M=+n[c+(R<<2)>>2];O=+n[D+(z<<2)>>2];P=+n[D+(R<<2)>>2];n[X+(z<<2)>>2]=J*O-M*P;n[X+(R<<2)>>2]=M*O+J*P;z=z+2|0}while(z>>>0>>0);n[X+(C<<2)>>2]=+n[c+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!K)break;else{c=c+s|0;D=D+i|0;X=X+o|0;K=K+-1|0}}}else{K=e;X=r;D=v;c=w;while(1){n[D>>2]=+n[K>>2]*+n[X>>2];F=x;do{P=+n[K+(F<<2)>>2];z=F+1|0;J=+n[K+(z<<2)>>2];O=+n[X+(F<<2)>>2];M=+n[X+(z<<2)>>2];n[D+(F<<2)>>2]=P*O-J*M;n[D+(z<<2)>>2]=J*O+P*M;F=F+2|0}while(F>>>0>>0);if(!c)break;else{K=K+s|0;X=X+i|0;D=D+o|0;c=c+-1|0}}}}}else{c=f[d>>2]|0;o=f[E>>2]|0;D=f[k+48>>2]|0;i=f[l+48>>2]|0;X=f[m+48>>2]|0;s=(e|0)==(o|0);K=H|t^1;if(g)if(s){do if(!K){p[e>>3]=+p[e>>3]*+p[c>>3];w=y+-2|0;v=(w|0)==0;if(!v){r=1;do{F=e+(Y(r,X)|0)|0;M=+p[F>>3];z=r+1|0;R=e+(Y(z,X)|0)|0;P=+p[R>>3];N=c+(Y(r,i)|0)|0;O=+p[N>>3];N=c+(Y(z,i)|0)|0;J=-+p[N>>3];p[F>>3]=M*O-P*J;p[R>>3]=P*O+M*J;r=r+2|0}while(r>>>0<=w>>>0);if(!(y&1)){oa=y+-1|0;G=228}}else{oa=1;G=228}if((G|0)==228){r=e+(Y(oa,X)|0)|0;R=c+(Y(oa,i)|0)|0;p[r>>3]=+p[r>>3]*+p[R>>3]}if(B){R=c+(A<<3)+-8|0;r=e+(A<<3)+-8|0;p[r>>3]=+p[r>>3]*+p[R>>3];if(!v){F=1;do{N=r+(Y(F,X)|0)|0;J=+p[N>>3];z=F+1|0;L=r+(Y(z,X)|0)|0;M=+p[L>>3];I=R+(Y(F,i)|0)|0;O=+p[I>>3];I=R+(Y(z,i)|0)|0;P=-+p[I>>3];p[N>>3]=J*O-M*P;p[L>>3]=M*O+J*P;F=F+2|0}while(F>>>0<=w>>>0);if(!(y&1))pa=y+-1|0;else break}else pa=1;w=r+(Y(pa,X)|0)|0;F=R+(Y(pa,i)|0)|0;p[w>>3]=+p[w>>3]*+p[F>>3]}}while(0);F=t&H;w=y+-1|0;if(!y)break;v=x>>>0>>0;L=F&B;if(!F){if(v){qa=e;ra=c;sa=w}else break;while(1){F=x;do{N=qa+(F<<3)|0;P=+p[N>>3];I=F+1|0;z=qa+(I<<3)|0;J=+p[z>>3];O=+p[ra+(F<<3)>>3];M=-+p[ra+(I<<3)>>3];p[N>>3]=P*O-J*M;p[z>>3]=J*O+P*M;F=F+2|0}while(F>>>0>>0);if(!sa)break a;else{qa=qa+X|0;ra=ra+i|0;sa=sa+-1|0}}}if(!v)if(L){F=e;R=c;r=e;z=w;while(1){p[r>>3]=+p[F>>3]*+p[R>>3];p[r+(C<<3)>>3]=+p[F+(C<<3)>>3]*+p[R+(C<<3)>>3];if(!z)break a;else{F=F+D|0;R=R+i|0;r=r+X|0;z=z+-1|0}}}else{z=e;r=c;R=e;F=w;while(1){p[R>>3]=+p[z>>3]*+p[r>>3];if(!F)break a;else{z=z+D|0;r=r+i|0;R=R+X|0;F=F+-1|0}}}if(L){F=e;R=c;r=e;z=w;while(1){p[r>>3]=+p[F>>3]*+p[R>>3];v=x;do{N=r+(v<<3)|0;M=+p[N>>3];I=v+1|0;S=r+(I<<3)|0;P=+p[S>>3];O=+p[R+(v<<3)>>3];J=-+p[R+(I<<3)>>3];p[N>>3]=M*O-P*J;p[S>>3]=P*O+M*J;v=v+2|0}while(v>>>0>>0);p[r+(C<<3)>>3]=+p[F+(C<<3)>>3]*+p[R+(C<<3)>>3];if(!z)break;else{F=F+D|0;R=R+i|0;r=r+X|0;z=z+-1|0}}}else{z=e;r=c;R=e;F=w;while(1){p[R>>3]=+p[z>>3]*+p[r>>3];L=x;do{v=R+(L<<3)|0;J=+p[v>>3];S=L+1|0;N=R+(S<<3)|0;M=+p[N>>3];O=+p[r+(L<<3)>>3];P=-+p[r+(S<<3)>>3];p[v>>3]=J*O-M*P;p[N>>3]=M*O+J*P;L=L+2|0}while(L>>>0>>0);if(!F)break;else{z=z+D|0;r=r+i|0;R=R+X|0;F=F+-1|0}}}}else{do if(!K){p[o>>3]=+p[e>>3]*+p[c>>3];F=y+-2|0;R=(F|0)==0;if(!R){r=1;do{z=e+(Y(r,D)|0)|0;P=+p[z>>3];z=r+1|0;w=e+(Y(z,D)|0)|0;J=+p[w>>3];w=c+(Y(r,i)|0)|0;O=+p[w>>3];w=c+(Y(z,i)|0)|0;M=-+p[w>>3];w=o+(Y(r,X)|0)|0;p[w>>3]=P*O-J*M;w=o+(Y(z,X)|0)|0;p[w>>3]=J*O+P*M;r=r+2|0}while(r>>>0<=F>>>0);if(!(y&1)){ta=y+-1|0;G=255}}else{ta=1;G=255}if((G|0)==255){r=o+(Y(ta,X)|0)|0;w=c+(Y(ta,i)|0)|0;z=e+(Y(ta,D)|0)|0;p[r>>3]=+p[z>>3]*+p[w>>3]}if(B){w=e+(A<<3)+-8|0;z=c+(A<<3)+-8|0;r=o+(A<<3)+-8|0;p[r>>3]=+p[w>>3]*+p[z>>3];if(!R){L=1;do{N=w+(Y(L,D)|0)|0;M=+p[N>>3];N=L+1|0;v=w+(Y(N,D)|0)|0;P=+p[v>>3];v=z+(Y(L,i)|0)|0;O=+p[v>>3];v=z+(Y(N,i)|0)|0;J=-+p[v>>3];v=r+(Y(L,X)|0)|0;p[v>>3]=M*O-P*J;v=r+(Y(N,X)|0)|0;p[v>>3]=P*O+M*J;L=L+2|0}while(L>>>0<=F>>>0);if(!(y&1))ua=y+-1|0;else break}else ua=1;F=r+(Y(ua,X)|0)|0;L=z+(Y(ua,i)|0)|0;R=w+(Y(ua,D)|0)|0;p[F>>3]=+p[R>>3]*+p[L>>3]}}while(0);L=t&H;R=y+-1|0;if(!y)break;F=x>>>0>>0;v=L&B;if(!L){if(F){va=e;wa=c;xa=o;ya=R}else break;while(1){L=x;do{J=+p[va+(L<<3)>>3];N=L+1|0;M=+p[va+(N<<3)>>3];O=+p[wa+(L<<3)>>3];P=-+p[wa+(N<<3)>>3];p[xa+(L<<3)>>3]=J*O-M*P;p[xa+(N<<3)>>3]=M*O+J*P;L=L+2|0}while(L>>>0>>0);if(!ya)break a;else{va=va+D|0;wa=wa+i|0;xa=xa+X|0;ya=ya+-1|0}}}if(!F)if(v){L=e;w=c;z=o;r=R;while(1){p[z>>3]=+p[L>>3]*+p[w>>3];p[z+(C<<3)>>3]=+p[L+(C<<3)>>3]*+p[w+(C<<3)>>3];if(!r)break a;else{L=L+D|0;w=w+i|0;z=z+X|0;r=r+-1|0}}}else{r=e;z=c;w=o;L=R;while(1){p[w>>3]=+p[r>>3]*+p[z>>3];if(!L)break a;else{r=r+D|0;z=z+i|0;w=w+X|0;L=L+-1|0}}}if(v){L=e;w=c;z=o;r=R;while(1){p[z>>3]=+p[L>>3]*+p[w>>3];F=x;do{P=+p[L+(F<<3)>>3];N=F+1|0;J=+p[L+(N<<3)>>3];O=+p[w+(F<<3)>>3];M=-+p[w+(N<<3)>>3];p[z+(F<<3)>>3]=P*O-J*M;p[z+(N<<3)>>3]=J*O+P*M;F=F+2|0}while(F>>>0>>0);p[z+(C<<3)>>3]=+p[L+(C<<3)>>3]*+p[w+(C<<3)>>3];if(!r)break;else{L=L+D|0;w=w+i|0;z=z+X|0;r=r+-1|0}}}else{r=e;z=c;w=o;L=R;while(1){p[w>>3]=+p[r>>3]*+p[z>>3];v=x;do{M=+p[r+(v<<3)>>3];F=v+1|0;P=+p[r+(F<<3)>>3];O=+p[z+(v<<3)>>3];J=-+p[z+(F<<3)>>3];p[w+(v<<3)>>3]=M*O-P*J;p[w+(F<<3)>>3]=P*O+M*J;v=v+2|0}while(v>>>0>>0);if(!L)break;else{r=r+D|0;z=z+i|0;w=w+X|0;L=L+-1|0}}}}else if(s){do if(!K){p[e>>3]=+p[e>>3]*+p[c>>3];L=y+-2|0;w=(L|0)==0;if(!w){z=1;do{r=e+(Y(z,X)|0)|0;J=+p[r>>3];R=z+1|0;v=e+(Y(R,X)|0)|0;M=+p[v>>3];F=c+(Y(z,i)|0)|0;O=+p[F>>3];F=c+(Y(R,i)|0)|0;P=+p[F>>3];p[r>>3]=J*O-M*P;p[v>>3]=M*O+J*P;z=z+2|0}while(z>>>0<=L>>>0);if(!(y&1)){za=y+-1|0;G=173}}else{za=1;G=173}if((G|0)==173){z=e+(Y(za,X)|0)|0;v=c+(Y(za,i)|0)|0;p[z>>3]=+p[z>>3]*+p[v>>3]}if(B){v=c+(A<<3)+-8|0;z=e+(A<<3)+-8|0;p[z>>3]=+p[z>>3]*+p[v>>3];if(!w){r=1;do{F=z+(Y(r,X)|0)|0;P=+p[F>>3];R=r+1|0;N=z+(Y(R,X)|0)|0;J=+p[N>>3];S=v+(Y(r,i)|0)|0;O=+p[S>>3];S=v+(Y(R,i)|0)|0;M=+p[S>>3];p[F>>3]=P*O-J*M;p[N>>3]=J*O+P*M;r=r+2|0}while(r>>>0<=L>>>0);if(!(y&1))Aa=y+-1|0;else break}else Aa=1;L=z+(Y(Aa,X)|0)|0;r=v+(Y(Aa,i)|0)|0;p[L>>3]=+p[L>>3]*+p[r>>3]}}while(0);s=t&H;r=y+-1|0;if(!y)break;L=x>>>0>>0;w=s&B;if(!s){if(L){Ba=e;Ca=c;Da=r}else break;while(1){s=x;do{N=Ba+(s<<3)|0;M=+p[N>>3];F=s+1|0;S=Ba+(F<<3)|0;P=+p[S>>3];O=+p[Ca+(s<<3)>>3];J=+p[Ca+(F<<3)>>3];p[N>>3]=M*O-P*J;p[S>>3]=P*O+M*J;s=s+2|0}while(s>>>0>>0);if(!Da)break a;else{Ba=Ba+X|0;Ca=Ca+i|0;Da=Da+-1|0}}}if(!L)if(w){s=e;v=c;z=e;S=r;while(1){p[z>>3]=+p[s>>3]*+p[v>>3];p[z+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[v+(C<<3)>>3];if(!S)break a;else{s=s+D|0;v=v+i|0;z=z+X|0;S=S+-1|0}}}else{S=e;z=c;v=e;s=r;while(1){p[v>>3]=+p[S>>3]*+p[z>>3];if(!s)break a;else{S=S+D|0;z=z+i|0;v=v+X|0;s=s+-1|0}}}if(w){s=e;v=c;z=e;S=r;while(1){p[z>>3]=+p[s>>3]*+p[v>>3];L=x;do{N=z+(L<<3)|0;J=+p[N>>3];F=L+1|0;R=z+(F<<3)|0;M=+p[R>>3];O=+p[v+(L<<3)>>3];P=+p[v+(F<<3)>>3];p[N>>3]=J*O-M*P;p[R>>3]=M*O+J*P;L=L+2|0}while(L>>>0>>0);p[z+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[v+(C<<3)>>3];if(!S)break;else{s=s+D|0;v=v+i|0;z=z+X|0;S=S+-1|0}}}else{S=e;z=c;v=e;s=r;while(1){p[v>>3]=+p[S>>3]*+p[z>>3];w=x;do{L=v+(w<<3)|0;P=+p[L>>3];R=w+1|0;N=v+(R<<3)|0;J=+p[N>>3];O=+p[z+(w<<3)>>3];M=+p[z+(R<<3)>>3];p[L>>3]=P*O-J*M;p[N>>3]=J*O+P*M;w=w+2|0}while(w>>>0>>0);if(!s)break;else{S=S+D|0;z=z+i|0;v=v+X|0;s=s+-1|0}}}}else{do if(!K){p[o>>3]=+p[e>>3]*+p[c>>3];s=y+-2|0;v=(s|0)==0;if(!v){z=1;do{S=e+(Y(z,D)|0)|0;M=+p[S>>3];S=z+1|0;r=e+(Y(S,D)|0)|0;P=+p[r>>3];r=c+(Y(z,i)|0)|0;O=+p[r>>3];r=c+(Y(S,i)|0)|0;J=+p[r>>3];r=o+(Y(z,X)|0)|0;p[r>>3]=M*O-P*J;r=o+(Y(S,X)|0)|0;p[r>>3]=P*O+M*J;z=z+2|0}while(z>>>0<=s>>>0);if(!(y&1)){Ea=y+-1|0;G=200}}else{Ea=1;G=200}if((G|0)==200){z=o+(Y(Ea,X)|0)|0;r=c+(Y(Ea,i)|0)|0;S=e+(Y(Ea,D)|0)|0;p[z>>3]=+p[S>>3]*+p[r>>3]}if(B){r=e+(A<<3)+-8|0;S=c+(A<<3)+-8|0;z=o+(A<<3)+-8|0;p[z>>3]=+p[r>>3]*+p[S>>3];if(!v){w=1;do{N=r+(Y(w,D)|0)|0;J=+p[N>>3];N=w+1|0;L=r+(Y(N,D)|0)|0;M=+p[L>>3];L=S+(Y(w,i)|0)|0;O=+p[L>>3];L=S+(Y(N,i)|0)|0;P=+p[L>>3];L=z+(Y(w,X)|0)|0;p[L>>3]=J*O-M*P;L=z+(Y(N,X)|0)|0;p[L>>3]=M*O+J*P;w=w+2|0}while(w>>>0<=s>>>0);if(!(y&1))Fa=y+-1|0;else break}else Fa=1;s=z+(Y(Fa,X)|0)|0;w=S+(Y(Fa,i)|0)|0;v=r+(Y(Fa,D)|0)|0;p[s>>3]=+p[v>>3]*+p[w>>3]}}while(0);K=t&H;w=y+-1|0;if(!y)break;v=x>>>0>>0;s=K&B;if(!K){if(v){Ga=e;Ha=c;Ia=o;Ja=w}else break;while(1){K=x;do{P=+p[Ga+(K<<3)>>3];L=K+1|0;J=+p[Ga+(L<<3)>>3];O=+p[Ha+(K<<3)>>3];M=+p[Ha+(L<<3)>>3];p[Ia+(K<<3)>>3]=P*O-J*M;p[Ia+(L<<3)>>3]=J*O+P*M;K=K+2|0}while(K>>>0>>0);if(!Ja)break a;else{Ga=Ga+D|0;Ha=Ha+i|0;Ia=Ia+X|0;Ja=Ja+-1|0}}}if(!v)if(s){K=e;r=c;S=o;z=w;while(1){p[S>>3]=+p[K>>3]*+p[r>>3];p[S+(C<<3)>>3]=+p[K+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!z)break a;else{K=K+D|0;r=r+i|0;S=S+X|0;z=z+-1|0}}}else{z=e;S=c;r=o;K=w;while(1){p[r>>3]=+p[z>>3]*+p[S>>3];if(!K)break a;else{z=z+D|0;S=S+i|0;r=r+X|0;K=K+-1|0}}}if(s){K=e;r=c;S=o;z=w;while(1){p[S>>3]=+p[K>>3]*+p[r>>3];v=x;do{M=+p[K+(v<<3)>>3];L=v+1|0;P=+p[K+(L<<3)>>3];O=+p[r+(v<<3)>>3];J=+p[r+(L<<3)>>3];p[S+(v<<3)>>3]=M*O-P*J;p[S+(L<<3)>>3]=P*O+M*J;v=v+2|0}while(v>>>0>>0);p[S+(C<<3)>>3]=+p[K+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!z)break;else{K=K+D|0;r=r+i|0;S=S+X|0;z=z+-1|0}}}else{z=e;S=c;r=o;K=w;while(1){p[r>>3]=+p[z>>3]*+p[S>>3];s=x;do{J=+p[z+(s<<3)>>3];v=s+1|0;M=+p[z+(v<<3)>>3];O=+p[S+(s<<3)>>3];P=+p[S+(v<<3)>>3];p[r+(s<<3)>>3]=J*O-M*P;p[r+(v<<3)>>3]=M*O+J*P;s=s+2|0}while(s>>>0>>0);if(!K)break;else{z=z+D|0;S=S+i|0;r=r+X|0;K=K+-1|0}}}}}while(0);C=m+36|0;x=f[C>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)kL(m);f[C>>2]=0;C=m+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[m+40>>2]|0;x=0;do{f[E+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[C>>2]|0))}C=f[m+44>>2]|0;if((C|0)!=(m+48|0))UC(C);C=l+36|0;m=f[C>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)kL(l);f[C>>2]=0;C=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[C>>2]|0)>0){d=f[l+40>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[C>>2]|0))}C=f[l+44>>2]|0;if((C|0)!=(l+48|0))UC(C);C=k+36|0;l=f[C>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)kL(k);f[C>>2]=0;C=k+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[C>>2]|0)>0){q=f[k+40>>2]|0;l=0;do{f[q+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[C>>2]|0))}C=f[k+44>>2]|0;if((C|0)!=(k+48|0))UC(C);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function SC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(a>>>0>2125763999){b=-1;return b|0}else{c=1650;d=0}do{e=c+d>>1;g=(f[33304+(e<<2)>>2]|0)<(a|0);d=g?e+1|0:d;c=g?c:e}while((d|0)<(c|0));b=f[33304+(c<<2)>>2]|0;return b|0}function TC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;d=b+16|0;e=b+8|0;f[e>>2]=0;if(!(USb(e,64,a)|0)){g=f[e>>2]|0;if(g|0){h=g;u=b;return h|0}}else f[e>>2]=0;e=c;f[e>>2]=a;f[e+4>>2]=0;hO(d,171360,c);bO(-4,d,171390,171407,55);bD(d);h=0;u=b;return h|0}function UC(a){a=a|0;PSb(a);return}function VC(a){a=a|0;return TC(a)|0}function WC(a){a=a|0;PSb(a);return}function XC(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0.0,jc=0,kc=0.0,lc=0,mc=0.0,nc=0,oc=0,pc=0,qc=0,rc=0.0,sc=0,tc=0.0,uc=0,vc=0.0,wc=0,xc=0.0,yc=0,zc=0.0,Ac=0,Bc=0,Cc=0.0,Dc=0,Ec=0,Fc=0,Gc=0.0,Hc=0,Ic=0.0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0.0,Tc=0,Uc=0,Vc=0,Wc=0.0,Xc=0,Yc=0,Zc=0.0,_c=0,$c=0.0,ad=0,bd=0,cd=0.0,dd=0.0,ed=0,fd=0.0,gd=0,hd=0,id=0.0,jd=0,kd=0,ld=0.0,md=0,nd=0,od=0.0,pd=0.0;j=u;u=u+688|0;k=j+32|0;l=j+624|0;m=j+608|0;o=j+600|0;q=j+568|0;r=j+560|0;t=j+504|0;v=j+448|0;w=j+392|0;x=j+336|0;y=j+280|0;z=j+224|0;A=j+168|0;B=j+156|0;C=j+144|0;D=j+88|0;E=j;dQ(r,39908);do if((yM(a)|0)==65536){F=f[a+4>>2]|0;f[t>>2]=f[F>>2];G=t+4|0;H=F+4|0;f[G>>2]=f[H>>2];I=t+8|0;f[I>>2]=f[F+8>>2];K=t+12|0;f[K>>2]=f[F+12>>2];f[t+16>>2]=f[F+16>>2];f[t+20>>2]=f[F+20>>2];f[t+24>>2]=f[F+24>>2];f[t+28>>2]=f[F+28>>2];f[t+32>>2]=f[F+32>>2];L=f[F+36>>2]|0;f[t+36>>2]=L;f[t+40>>2]=I;M=t+48|0;N=t+44|0;f[N>>2]=M;f[M>>2]=0;f[t+52>>2]=0;if(L|0){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[H>>2]|0)<3){H=f[F+44>>2]|0;M=f[N>>2]|0;f[M>>2]=f[H>>2];f[M+4>>2]=f[H+4>>2];O=I;P=K;Q=t;R=G;break}else{f[G>>2]=0;jL(t,F);O=I;P=K;Q=t;R=G;break}}else{yL(t,a,-1);O=t+8|0;P=t+12|0;Q=t;R=t+4|0}while(0);a=f[O>>2]|0;O=(a|0)==1;G=f[P>>2]|0;P=O?G:a;a=f[Q>>2]|0;Q=Y((a>>>3&511)+1|0,O?1:G)|0;G=a&7;a=(g|0)>1?g:1;g=(c|0)>0;if(!(g&((f[R>>2]|0)<3&(G|0)==5))){f[k>>2]=0;f[k+4>>2]=0;S=aD(k,37)|0;T=171474;U=S+37|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-215,k,171512,171519,243);bD(k)}if((P|0)<(c|0)){f[k>>2]=0;f[k+4>>2]=0;K=aD(k,6)|0;b[K>>0]=b[171587]|0;b[K+1>>0]=b[171588]|0;b[K+2>>0]=b[171589]|0;b[K+3>>0]=b[171590]|0;b[K+4>>0]=b[171591]|0;b[K+5>>0]=b[171592]|0;bO(-215,k,171512,171519,244);bD(k)}K=t+16|0;I=t+44|0;F=t+48|0;Qi(v,P,Q,5,f[K>>2]|0,O?Q<<2:f[F>>2]|0);aM(d,P,1,4,-1,1,0);f[w>>2]=1124007936;O=w+4|0;H=w+8|0;M=w+40|0;S=O;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[M>>2]=H;N=w+48|0;L=w+44|0;f[L>>2]=N;f[N>>2]=0;f[w+52>>2]=0;do if((yM(d)|0)==65536){V=f[d+4>>2]|0;f[x>>2]=f[V>>2];W=x+4|0;X=V+4|0;f[W>>2]=f[X>>2];Z=x+8|0;f[Z>>2]=f[V+8>>2];_=x+12|0;f[_>>2]=f[V+12>>2];f[x+16>>2]=f[V+16>>2];f[x+20>>2]=f[V+20>>2];f[x+24>>2]=f[V+24>>2];f[x+28>>2]=f[V+28>>2];f[x+32>>2]=f[V+32>>2];$=f[V+36>>2]|0;f[x+36>>2]=$;f[x+40>>2]=Z;aa=x+48|0;ba=x+44|0;f[ba>>2]=aa;f[aa>>2]=0;f[x+52>>2]=0;if($|0){aa=$+12|0;f[aa>>2]=(f[aa>>2]|0)+1}if((f[X>>2]|0)<3){X=f[V+44>>2]|0;aa=f[ba>>2]|0;f[aa>>2]=f[X>>2];f[aa+4>>2]=f[X+4>>2];ca=_;da=Z;break}else{f[W>>2]=0;jL(x,V);ca=_;da=Z;break}}else{yL(x,d,-1);ca=x+12|0;da=x+8|0}while(0);d=(h&1|0)!=0;Z=f[ca>>2]|0;ca=(Z|0)==1;_=f[da>>2]|0;da=(ca|(_|0)==1)&(Y(_,Z)|0)==(P|0);do if(d){if(!(da?(f[x>>2]&20479|0)==16388:0)){f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,147)|0,171594,147)|0;bO(-215,k,171512,171519,256);bD(k)}Z=k+8|0;f[Z>>2]=0;f[Z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=w;SP(x,k)}else{if(da?(Z=f[x>>2]|0,(Z&20479|0)==16388):0)ea=Z;else fa=26;do if((fa|0)==26){if((((_|0)==(P|0)?(f[x+4>>2]|0)<3:0)&ca?(Z=f[x>>2]|0,(Z&4095|0)==4):0)?f[x+16>>2]|0:0){ea=Z;break}f[k>>2]=P;f[k+4>>2]=1;hL(x,2,k,4);ea=f[x>>2]|0}while(0);Z=f[x+40>>2]|0;V=f[Z+4>>2]|0;W=f[Z>>2]|0;Z=ea&4095;if(((((f[O>>2]|0)<3?(f[H>>2]|0)==(W|0):0)?(f[w+12>>2]|0)==(V|0):0)?(f[w>>2]&4095|0)==(Z|0):0)?f[w+16>>2]|0:0)break;f[k>>2]=W;f[k+4>>2]=V;hL(w,2,k,Z)}while(0);H=w+16|0;ea=f[H>>2]|0;f[y>>2]=1124007936;ca=y+4|0;_=y+8|0;da=y+40|0;S=ca;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[da>>2]=_;Z=y+48|0;V=y+44|0;f[V>>2]=Z;f[Z>>2]=0;f[y+52>>2]=0;f[k>>2]=c;W=k+4|0;f[W>>2]=Q;hL(y,2,k,G);f[z>>2]=1124007936;X=z+4|0;aa=z+8|0;ba=z+40|0;S=X;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[ba>>2]=aa;aa=z+48|0;$=z+44|0;f[$>>2]=aa;f[aa>>2]=0;f[z+52>>2]=0;f[k>>2]=c;f[W>>2]=Q;hL(z,2,k,G);f[A>>2]=1124007936;ga=A+4|0;ha=A+8|0;ia=A+40|0;S=ga;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[ia>>2]=ha;ha=A+48|0;ja=A+44|0;f[ja>>2]=ha;f[ha>>2]=0;f[A+52>>2]=0;f[k>>2]=1;f[W>>2]=Q;hL(A,2,k,G);f[B>>2]=0;G=B+4|0;f[G>>2]=0;f[B+8>>2]=0;ka=(c|0)==0;do if(!ka)if(c>>>0>1073741823)c4b(B);else{la=c<<2;ma=L5b(la)|0;f[B>>2]=ma;na=ma+(c<<2)|0;f[B+8>>2]=na;Nac(ma|0,0,la|0)|0;f[G>>2]=na;break}while(0);f[C>>2]=0;na=C+4|0;f[na>>2]=0;f[C+8>>2]=0;if(Q|0){if(Q>>>0>536870911)c4b(C);la=L5b(Q<<3)|0;f[na>>2]=la;f[C>>2]=la;f[C+8>>2]=la+(Q<<3);ma=Q;oa=la;pa=la;while(1){qa=oa;f[qa>>2]=0;f[qa+4>>2]=0;qa=pa+8|0;ra=ma+-1|0;if(!ra)break;else{ma=ra;oa=qa;pa=qa}}f[na>>2]=la+(Q<<3)}f[D>>2]=1124007936;la=D+4|0;pa=D+8|0;oa=D+40|0;S=la;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[oa>>2]=pa;pa=D+48|0;ma=D+44|0;f[ma>>2]=pa;f[pa>>2]=0;f[D+52>>2]=0;f[k>>2]=1;f[W>>2]=P;hL(D,2,k,6);W=f[C>>2]|0;qa=bG()|0;ra=f[e>>2]|0;sa=e+8|0;if(!(ra&2))ta=1.1920928955078125e-07;else{ua=+p[sa>>3];ta=ua<0.0?0.0:ua}p[sa>>3]=ta*ta;va=e+4|0;if(!(ra&1))wa=100;else{ra=f[va>>2]|0;e=(ra|0)>2?ra:2;wa=(e|0)<100?e:100}e=(c|0)==1;ra=e?1:a;f[va>>2]=e?2:wa;wa=v+16|0;e=f[wa>>2]|0;a=v+44|0;xa=(Q|0)>0;if(xa){ya=0;do{za=f[e+(ya<<2)>>2]|0;f[W+(ya<<3)>>2]=za;f[W+(ya<<3)+4>>2]=za;ya=ya+1|0}while((ya|0)!=(Q|0))}if((P|0)>1?(ya=f[wa>>2]|0,e=f[f[a>>2]>>2]|0,xa):0){za=1;do{Aa=ya+(Y(e,za)|0)|0;Ba=0;do{Ca=f[Aa+(Ba<<2)>>2]|0;f[k>>2]=Ca;Da=W+(Ba<<3)|0;ta=(f[s>>2]=Ca,+n[s>>2]);f[Da>>2]=f[(ta<+n[Da>>2]?k:Da)>>2];Da=W+(Ba<<3)+4|0;f[Da>>2]=f[(+n[Da>>2]>2];Ba=Ba+1|0}while((Ba|0)!=(Q|0));za=za+1|0}while((za|0)!=(P|0))}a:do if((ra|0)>0){za=(h&2|0)==0;W=y+16|0;e=v+12|0;ya=v+8|0;Ba=v+48|0;Aa=l+4|0;Da=l+8|0;Ca=m+4|0;Ea=m+8|0;Fa=(c|0)>1;Ga=o+4|0;Ha=q+4|0;Ia=q+8|0;Ja=q+12|0;Ka=q+16|0;La=q+20|0;Ma=q+24|0;Na=k+4|0;Na=m+8|0;Oa=c>>>0>1073741823;Pa=c<<2;Qa=l+8|0;Ra=D+16|0;Sa=k+4|0;Ta=l+4|0;Ua=l+8|0;Va=l+12|0;Wa=l+16|0;Xa=l+20|0;Ya=k+8|0;Za=k+12|0;_a=k+4|0;$a=d^1;ab=(P|0)>0;bb=Q+-4|0;cb=(Q|0)<4;db=A+16|0;eb=k+4|0;fb=z+16|0;gb=k+4|0;hb=k+4|0;ib=k+8|0;jb=k+12|0;kb=y+12|0;lb=k+16|0;mb=k+20|0;nb=y+20|0;ob=k+24|0;pb=y+24|0;qb=k+28|0;rb=y+28|0;sb=k+32|0;tb=y+32|0;ub=k+36|0;vb=y+36|0;wb=k+40|0;xb=k+48|0;yb=k+44|0;zb=k+52|0;Ab=l+36|0;Bb=l+4|0;Cb=l+8|0;Db=l+12|0;Eb=l+44|0;Fb=l+16|0;Gb=l+20|0;Hb=l+24|0;Ib=l+28|0;Jb=l+32|0;Kb=l+40|0;Lb=l+48|0;Mb=k+8|0;Nb=k+4|0;Ob=Q&-4;Pb=(P|0)<1;Qb=(Ob|0)<(Q|0);ta=1797693134862315708145274.0e284;Rb=0;b:while(1){Sb=d&(Rb|0)<1;Tb=0;ua=1797693134862315708145274.0e284;while(1){gL(y,z);c:do if((Tb|0)!=0|Sb){if(!((Tb|Rb|0)!=0|$a|Pb)){Ub=0;do{if((f[ea+(Ub<<2)>>2]|0)>>>0>=c>>>0){f[k>>2]=0;f[gb>>2]=0;S=aD(k,33)|0;T=171742;U=S+33|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-215,k,171512,171519,333);bD(k)}Ub=Ub+1|0}while((Ub|0)<(P|0))};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;UP(y,k)|0;if(g)Nac(f[B>>2]|0,0,Pa|0)|0;d:do if(ab){Ub=f[wa>>2]|0;Vb=f[a>>2]|0;Wb=f[W>>2]|0;Xb=f[V>>2]|0;Yb=f[B>>2]|0;if(cb){Zb=0;while(1){_b=Ub+(Y(f[Vb>>2]|0,Zb)|0)|0;$b=f[ea+(Zb<<2)>>2]|0;ac=Wb+(Y(f[Xb>>2]|0,$b)|0)|0;if(xa){bc=0;do{cc=ac+(bc<<2)|0;n[cc>>2]=+n[_b+(bc<<2)>>2]+ +n[cc>>2];bc=bc+1|0}while((bc|0)!=(Q|0))}bc=Yb+($b<<2)|0;f[bc>>2]=(f[bc>>2]|0)+1;Zb=Zb+1|0;if((Zb|0)==(P|0))break d}}else dc=0;do{Zb=Ub+(Y(f[Vb>>2]|0,dc)|0)|0;bc=f[ea+(dc<<2)>>2]|0;_b=Wb+(Y(f[Xb>>2]|0,bc)|0)|0;ac=0;do{cc=_b+(ac<<2)|0;ec=ac|1;fc=_b+(ec<<2)|0;gc=+n[fc>>2]+ +n[Zb+(ec<<2)>>2];n[cc>>2]=+n[cc>>2]+ +n[Zb+(ac<<2)>>2];n[fc>>2]=gc;fc=ac|2;cc=_b+(fc<<2)|0;ec=ac|3;hc=_b+(ec<<2)|0;gc=+n[hc>>2]+ +n[Zb+(ec<<2)>>2];n[cc>>2]=+n[cc>>2]+ +n[Zb+(fc<<2)>>2];n[hc>>2]=gc;ac=ac+4|0}while((ac|0)<=(bb|0));if(Qb){ac=Ob;do{$b=_b+(ac<<2)|0;n[$b>>2]=+n[Zb+(ac<<2)>>2]+ +n[$b>>2];ac=ac+1|0}while((ac|0)!=(Q|0))}ac=Yb+(bc<<2)|0;f[ac>>2]=(f[ac>>2]|0)+1;dc=dc+1|0}while((dc|0)!=(P|0))}while(0);Yb=(Tb|0)>0;gc=Yb?0.0:ua;if(!g){ic=gc;break}Xb=f[B>>2]|0;Wb=f[W>>2]|0;Vb=f[V>>2]|0;Ub=f[db>>2]|0;ac=f[wa>>2]|0;Zb=f[a>>2]|0;_b=0;do{$b=Xb+(_b<<2)|0;do if(!(f[$b>>2]|0)){if(Fa){hc=0;fc=1;while(1){cc=(f[Xb+(hc<<2)>>2]|0)<(f[Xb+(fc<<2)>>2]|0)?fc:hc;fc=fc+1|0;if((fc|0)==(c|0)){jc=cc;break}else hc=cc}}else jc=0;hc=f[Vb>>2]|0;fc=Wb+(Y(hc,_b)|0)|0;bc=Wb+(Y(hc,jc)|0)|0;hc=Xb+(jc<<2)|0;cc=f[hc>>2]|0;kc=1.0/+(cc|0);if(xa){ec=0;do{n[Ub+(ec<<2)>>2]=kc*+n[bc+(ec<<2)>>2];ec=ec+1|0}while((ec|0)!=(Q|0))}e:do if(ab){if(xa){lc=-1;mc=0.0;nc=0}else{ec=-1;oc=0;while(1){pc=(f[ea+(oc<<2)>>2]|0)==(jc|0)?oc:ec;oc=oc+1|0;if((oc|0)==(P|0)){qc=pc;break e}else ec=pc}}while(1){if((f[ea+(nc<<2)>>2]|0)==(jc|0)){ec=ac+(Y(f[Zb>>2]|0,nc)|0)|0;oc=0;kc=0.0;do{rc=+n[ec+(oc<<2)>>2]-+n[Ub+(oc<<2)>>2];kc=kc+rc*rc;oc=oc+1|0}while((oc|0)!=(Q|0));rc=kc;oc=!(mc<=rc);sc=oc?lc:nc;tc=oc?mc:rc}else{sc=lc;tc=mc}nc=nc+1|0;if((nc|0)==(P|0)){qc=sc;break}else{lc=sc;mc=tc}}}else qc=-1;while(0);f[hc>>2]=cc+-1;f[$b>>2]=(f[$b>>2]|0)+1;f[ea+(qc<<2)>>2]=_b;oc=ac+(Y(f[Zb>>2]|0,qc)|0)|0;if(xa)uc=0;else break;do{ec=oc+(uc<<2)|0;pc=bc+(uc<<2)|0;n[pc>>2]=+n[pc>>2]-+n[ec>>2];pc=fc+(uc<<2)|0;n[pc>>2]=+n[ec>>2]+ +n[pc>>2];uc=uc+1|0}while((uc|0)!=(Q|0))}while(0);_b=_b+1|0}while((_b|0)!=(c|0));if(!g){ic=gc;break}if(xa){vc=gc;wc=0}else{rc=gc;_b=0;while(1){if(!(f[(f[B>>2]|0)+(_b<<2)>>2]|0)){f[k>>2]=0;f[eb>>2]=0;S=aD(k,16)|0;T=171776;U=S+16|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-215,k,171512,171519,425);bD(k)}xc=Yb&rc<0.0?0.0:rc;_b=_b+1|0;if((_b|0)>=(c|0)){ic=xc;break c}else rc=xc}}while(1){_b=(f[W>>2]|0)+(Y(f[f[V>>2]>>2]|0,wc)|0)|0;Zb=f[(f[B>>2]|0)+(wc<<2)>>2]|0;if(!Zb){f[k>>2]=0;f[eb>>2]=0;S=aD(k,16)|0;T=171776;U=S+16|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-215,k,171512,171519,425);bD(k);yc=f[(f[B>>2]|0)+(wc<<2)>>2]|0}else yc=Zb;rc=1.0/+(yc|0);ac=0;do{Ub=_b+(ac<<2)|0;n[Ub>>2]=rc*+n[Ub>>2];ac=ac+1|0}while((ac|0)!=(Q|0));if(Yb){ac=(f[fb>>2]|0)+(Y(f[f[$>>2]>>2]|0,wc)|0)|0;rc=0.0;Zb=0;do{gc=+n[_b+(Zb<<2)>>2]-+n[ac+(Zb<<2)>>2];rc=rc+gc*gc;Zb=Zb+1|0}while((Zb|0)!=(Q|0));zc=vc=(c|0)){ic=zc;break}else vc=zc}}else{if(za){if(!g){ic=ua;break}Yb=f[W>>2]|0;Zb=f[f[V>>2]>>2]|0;ac=f[C>>2]|0;_b=(f[na>>2]|0)-ac>>3;gc=1.0/+(_b>>>0);Ub=ac;xc=gc*2.0+1.0;if(!_b){ic=ua;break}ac=qa;Xb=0;Wb=f[ac>>2]|0;Vb=f[ac+4>>2]|0;while(1){ac=Yb+(Y(Zb,Xb)|0)|0;$b=0;Ac=Wb;Bc=Vb;do{fc=cbc(Ac|0,0,-130063606,0)|0;Ac=Kac(fc|0,J|0,Bc|0,0)|0;Bc=J;Cc=+n[Ub+($b<<3)>>2];n[ac+($b<<2)>>2]=Cc+(+n[Ub+($b<<3)+4>>2]-Cc)*(xc*(+(Ac>>>0)*2.3283064365386963e-10)-gc);$b=$b+1|0}while(($b|0)!=(_b|0));Xb=Xb+1|0;if((Xb|0)==(c|0))break;else{Wb=Ac;Vb=Bc}}Vb=qa;f[Vb>>2]=Ac;f[Vb+4>>2]=Bc;ic=ua;break}dQ(k,39928);Vb=f[e>>2]|0;Wb=f[ya>>2]|0;Xb=f[wa>>2]|0;_b=(f[Ba>>2]|0)>>>2;f[l>>2]=0;f[Aa>>2]=0;f[Da>>2]=0;if(ka)Dc=0;else{if(Oa){fa=66;break b}Ub=L5b(Pa)|0;f[l>>2]=Ub;Zb=Ub+(c<<2)|0;f[Qa>>2]=Zb;Nac(Ub|0,0,Pa|0)|0;f[Aa>>2]=Zb;Dc=Ub}Ub=Wb*3|0;f[m>>2]=0;f[Ca>>2]=0;f[Ea>>2]=0;if(!Wb){Ec=0;Fc=0}else{if(Ub>>>0>1073741823){fa=70;break b}Zb=Wb*12|0;Yb=L5b(Zb)|0;f[m>>2]=Yb;$b=Yb+(Ub<<2)|0;f[Na>>2]=$b;Nac(Yb|0,0,Zb|0)|0;f[Ca>>2]=$b;Ec=Yb;Fc=Yb}Yb=Ec;$b=Ec+(Wb<<2)|0;Zb=$b;Ub=$b+(Wb<<2)|0;$b=qa;ac=f[$b+4>>2]|0;fc=cbc(f[$b>>2]|0,0,-130063606,0)|0;$b=Kac(fc|0,J|0,ac|0,0)|0;ac=qa;f[ac>>2]=$b;f[ac+4>>2]=J;ac=($b>>>0)%(Wb>>>0)|0;f[Dc>>2]=ac;$b=(Wb|0)>0;do if($b){fc=Xb+((Y(ac,_b)|0)<<2)|0;if((Vb|0)>0){Gc=0.0;Hc=0}else{Nac(Fc|0,0,Wb<<2|0)|0;Ic=0.0;break}while(1){bc=Xb+((Y(Hc,_b)|0)<<2)|0;oc=0;gc=0.0;do{xc=+n[bc+(oc<<2)>>2]-+n[fc+(oc<<2)>>2];gc=gc+xc*xc;oc=oc+1|0}while((oc|0)!=(Vb|0));n[Ec+(Hc<<2)>>2]=gc;xc=Gc+gc;Hc=Hc+1|0;if((Hc|0)==(Wb|0)){Ic=xc;break}else Gc=xc}}else Ic=0.0;while(0);if(Fa){ac=Wb+-1|0;fc=(Wb|0)>1;oc=1;xc=Ic;bc=Ub;cc=Zb;hc=Yb;while(1){pc=hc;do if(fc){ec=0;Jc=-1;rc=1797693134862315708145274.0e284;Kc=bc;Lc=cc;while(1){Mc=qa;Nc=f[Mc+4>>2]|0;Oc=cbc(f[Mc>>2]|0,0,-130063606,0)|0;Mc=Kac(Oc|0,J|0,Nc|0,0)|0;Nc=J;Oc=cbc(Mc|0,0,-130063606,0)|0;Pc=Kac(Oc|0,J|0,Nc|0,0)|0;Nc=qa;f[Nc>>2]=Pc;f[Nc+4>>2]=J;Cc=xc*((+(Pc>>>0)+4294967296.0*+(Mc>>>0))*5.421010862427522e-20);Mc=0;while(1){Cc=Cc-+n[pc+(Mc<<2)>>2];if(Cc<=0.0){Qc=Mc;break}Pc=Mc+1|0;if((Pc|0)>=(ac|0)){Qc=Pc;break}else Mc=Pc}f[o>>2]=0;f[Ga>>2]=Wb;Mc=Kc;Pc=Y(Qc,_b)|0;f[q>>2]=39956;f[Ha>>2]=Mc;f[Ia>>2]=Xb;f[Ja>>2]=pc;f[Ka>>2]=Vb;f[La>>2]=_b;f[Ma>>2]=Pc;RQ(o,q,-1.0);Cc=0.0;Pc=0;do{Cc=Cc+ +n[Mc+(Pc<<2)>>2];Pc=Pc+1|0}while((Pc|0)!=(Wb|0));if(Cc=3){Vc=Rc;Wc=Sc;Xc=Tc;Yc=Uc;break}else{Jc=Rc;rc=Sc;Kc=Tc;Lc=Uc}}}else{Lc=qa;Kc=f[Lc+4>>2]|0;Jc=cbc(f[Lc>>2]|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=J;Jc=cbc(Lc|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=qa;f[Kc>>2]=Lc;f[Kc+4>>2]=J;f[o>>2]=0;f[Ga>>2]=Wb;Kc=bc;f[q>>2]=39956;f[Ha>>2]=Kc;f[Ia>>2]=Xb;f[Ja>>2]=pc;f[Ka>>2]=Vb;f[La>>2]=_b;f[Ma>>2]=0;RQ(o,q,-1.0);if($b){rc=0.0;Lc=0;do{rc=rc+ +n[Kc+(Lc<<2)>>2];Lc=Lc+1|0}while((Lc|0)!=(Wb|0));if(rc<1797693134862315708145274.0e284){Zc=rc;fa=97}else{_c=-1;$c=1797693134862315708145274.0e284;ad=bc;bd=cc}}else{Zc=0.0;fa=97}if((fa|0)==97){fa=0;_c=0;$c=Zc;ad=cc;bd=bc}Lc=qa;Kc=f[Lc+4>>2]|0;Jc=cbc(f[Lc>>2]|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=J;Jc=cbc(Lc|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=qa;f[Kc>>2]=Lc;f[Kc+4>>2]=J;f[o>>2]=0;f[Ga>>2]=Wb;Kc=ad;f[q>>2]=39956;f[Ha>>2]=Kc;f[Ia>>2]=Xb;f[Ja>>2]=pc;f[Ka>>2]=Vb;f[La>>2]=_b;f[Ma>>2]=0;RQ(o,q,-1.0);if($b){gc=0.0;Lc=0;while(1){cd=gc+ +n[Kc+(Lc<<2)>>2];Lc=Lc+1|0;if((Lc|0)==(Wb|0)){dd=cd;break}else gc=cd}}else dd=0.0;if(dd<$c){ed=0;fd=dd;gd=bd;hd=ad}else{ed=_c;fd=$c;gd=ad;hd=bd}Lc=qa;Kc=f[Lc+4>>2]|0;Jc=cbc(f[Lc>>2]|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=J;Jc=cbc(Lc|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=qa;f[Kc>>2]=Lc;f[Kc+4>>2]=J;f[o>>2]=0;f[Ga>>2]=Wb;Kc=gd;f[q>>2]=39956;f[Ha>>2]=Kc;f[Ia>>2]=Xb;f[Ja>>2]=pc;f[Ka>>2]=Vb;f[La>>2]=_b;f[Ma>>2]=0;RQ(o,q,-1.0);if($b){gc=0.0;Lc=0;while(1){rc=gc+ +n[Kc+(Lc<<2)>>2];Lc=Lc+1|0;if((Lc|0)==(Wb|0)){id=rc;break}else gc=rc}}else id=0.0;if(!(id>2]=Vc;oc=oc+1|0;if((oc|0)>=(c|0))break;else{pc=hc;xc=Wc;bc=Xc;hc=Yc;cc=pc}}}do if(g){cc=f[W>>2]|0;hc=f[f[V>>2]>>2]|0;if((Vb|0)>0)jd=0;else break;do{bc=Xb+((Y(f[Dc+(jd<<2)>>2]|0,_b)|0)<<2)|0;oc=cc+(Y(jd,hc)|0)|0;Wb=0;do{f[oc+(Wb<<2)>>2]=f[bc+(Wb<<2)>>2];Wb=Wb+1|0}while((Wb|0)!=(Vb|0));jd=jd+1|0}while((jd|0)!=(c|0))}while(0);Vb=f[m>>2]|0;if(Vb|0){_b=f[Ca>>2]|0;if((_b|0)!=(Vb|0))f[Ca>>2]=_b+(~((_b+-4-Vb|0)>>>2)<<2);O5b(Vb)}Vb=f[l>>2]|0;if(Vb|0){_b=f[Aa>>2]|0;if((_b|0)!=(Vb|0))f[Aa>>2]=_b+(~((_b+-4-Vb|0)>>>2)<<2);O5b(Vb)}ic=ua}while(0);Tb=Tb+1|0;Vb=f[va>>2]|0;if((Tb|0)==(((Vb|0)>2?Vb:2)|0))kd=1;else kd=ic<=+p[sa>>3];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;UP(D,k)|0;Vb=f[Ra>>2]|0;f[k>>2]=0;f[Sa>>2]=P;f[l>>2]=39976;f[Ta>>2]=Vb;f[Ua>>2]=ea;f[Va>>2]=v;f[Wa>>2]=y;b[Xa>>0]=kd&1;RQ(k,l,-1.0);f[Ya>>2]=0;f[Za>>2]=0;f[k>>2]=16842752;f[_a>>2]=D;fG(E,k);ld=+p[E>>3];if(kd)break;else ua=ic}if(ld>2]=f[y>>2];Tb=f[ca>>2]|0;f[hb>>2]=Tb;f[ib>>2]=f[_>>2];f[jb>>2]=f[kb>>2];f[lb>>2]=f[W>>2];f[mb>>2]=f[nb>>2];f[ob>>2]=f[pb>>2];f[qb>>2]=f[rb>>2];f[sb>>2]=f[tb>>2];Sb=f[vb>>2]|0;f[ub>>2]=Sb;f[wb>>2]=ib;f[yb>>2]=xb;f[xb>>2]=0;f[zb>>2]=0;if(!Sb)md=Tb;else{Tb=Sb+12|0;f[Tb>>2]=(f[Tb>>2]|0)+1;md=f[ca>>2]|0}if((md|0)<3){Tb=f[V>>2]|0;Sb=f[yb>>2]|0;f[Sb>>2]=f[Tb>>2];f[Sb+4>>2]=f[Tb+4>>2]}else{f[hb>>2]=0;jL(k,y)}do if(MM(i)|0){if((GM(i,-1)|0)!=(Q|0))break;WL(l,y,Q,0);Tb=f[Ab>>2]|0;if(Tb|0){Sb=Tb+12|0;f[Sb>>2]=(f[Sb>>2]|0)+1}Sb=f[ub>>2]|0;do if(Sb|0){Tb=Sb+12|0;Vb=f[Tb>>2]|0;f[Tb>>2]=Vb+-1;if((Vb|0)!=1)break;kL(k)}while(0);f[ub>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[hb>>2]|0)>0){Sb=f[wb>>2]|0;Vb=0;do{f[Sb+(Vb<<2)>>2]=0;Vb=Vb+1|0;nd=f[hb>>2]|0}while((Vb|0)<(nd|0));f[k>>2]=f[l>>2];if((nd|0)<3)fa=192;else fa=194}else{f[k>>2]=f[l>>2];fa=192}do if((fa|0)==192){fa=0;Vb=f[Bb>>2]|0;if((Vb|0)>=3){fa=194;break}f[hb>>2]=Vb;f[ib>>2]=f[Cb>>2];f[jb>>2]=f[Db>>2];Vb=f[Eb>>2]|0;Sb=f[yb>>2]|0;f[Sb>>2]=f[Vb>>2];f[Sb+4>>2]=f[Vb+4>>2]}while(0);if((fa|0)==194){fa=0;jL(k,l)}f[lb>>2]=f[Fb>>2];f[mb>>2]=f[Gb>>2];f[ob>>2]=f[Hb>>2];f[qb>>2]=f[Ib>>2];f[sb>>2]=f[Jb>>2];Vb=f[Ab>>2]|0;f[ub>>2]=Vb;do if(Vb|0){Sb=Vb+12|0;Tb=f[Sb>>2]|0;f[Sb>>2]=Tb+-1;if((Tb|0)!=1)break;kL(l)}while(0);f[Ab>>2]=0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[Fb+8>>2]=0;f[Fb+12>>2]=0;if((f[Bb>>2]|0)>0){Vb=f[Kb>>2]|0;Tb=0;do{f[Vb+(Tb<<2)>>2]=0;Tb=Tb+1|0}while((Tb|0)<(f[Bb>>2]|0))}Tb=f[Eb>>2]|0;if((Tb|0)!=(Lb|0))UC(Tb)}while(0);SP(k,i);Tb=f[ub>>2]|0;do if(Tb|0){Vb=Tb+12|0;Sb=f[Vb>>2]|0;f[Vb>>2]=Sb+-1;if((Sb|0)!=1)break;kL(k)}while(0);f[ub>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[hb>>2]|0)>0){Tb=f[wb>>2]|0;Sb=0;do{f[Tb+(Sb<<2)>>2]=0;Sb=Sb+1|0}while((Sb|0)<(f[hb>>2]|0))}Sb=f[yb>>2]|0;if((Sb|0)!=(xb|0))UC(Sb)}Sb=Mb;f[Sb>>2]=0;f[Sb+4>>2]=0;f[k>>2]=33619968;f[Nb>>2]=x;SP(w,k);od=ld}else od=ta;Rb=Rb+1|0;if((Rb|0)>=(ra|0)){pd=od;break a}else ta=od}if((fa|0)==66)c4b(l);else if((fa|0)==70)c4b(m)}else pd=1797693134862315708145274.0e284;while(0);m=D+36|0;fa=f[m>>2]|0;if(fa|0?(l=fa+12|0,fa=f[l>>2]|0,f[l>>2]=fa+-1,(fa|0)==1):0)kL(D);f[m>>2]=0;m=D+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[la>>2]|0)>0){m=f[oa>>2]|0;oa=0;do{f[m+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[la>>2]|0))}la=f[ma>>2]|0;if((la|0)!=(pa|0))UC(la);la=f[C>>2]|0;if(la|0){C=f[na>>2]|0;if((C|0)!=(la|0))f[na>>2]=C+(~((C+-8-la|0)>>>3)<<3);O5b(la)}la=f[B>>2]|0;if(la|0){B=f[G>>2]|0;if((B|0)!=(la|0))f[G>>2]=B+(~((B+-4-la|0)>>>2)<<2);O5b(la)}la=A+36|0;B=f[la>>2]|0;if(B|0?(G=B+12|0,B=f[G>>2]|0,f[G>>2]=B+-1,(B|0)==1):0)kL(A);f[la>>2]=0;la=A+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ga>>2]|0)>0){la=f[ia>>2]|0;ia=0;do{f[la+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ga>>2]|0))}ga=f[ja>>2]|0;if((ga|0)!=(ha|0))UC(ga);ga=z+36|0;ha=f[ga>>2]|0;do if(ha|0){ja=ha+12|0;ia=f[ja>>2]|0;f[ja>>2]=ia+-1;if((ia|0)!=1)break;kL(z)}while(0);f[ga>>2]=0;ga=z+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[X>>2]|0)>0){ga=f[ba>>2]|0;ba=0;do{f[ga+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[X>>2]|0))}X=f[$>>2]|0;if((X|0)!=(aa|0))UC(X);X=y+36|0;aa=f[X>>2]|0;do if(aa|0){$=aa+12|0;ba=f[$>>2]|0;f[$>>2]=ba+-1;if((ba|0)!=1)break;kL(y)}while(0);f[X>>2]=0;X=y+16|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[ca>>2]|0)>0){X=f[da>>2]|0;da=0;do{f[X+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ca>>2]|0))}ca=f[V>>2]|0;if((ca|0)!=(Z|0))UC(ca);ca=x+36|0;Z=f[ca>>2]|0;do if(Z|0){V=Z+12|0;da=f[V>>2]|0;f[V>>2]=da+-1;if((da|0)!=1)break;kL(x)}while(0);f[ca>>2]=0;ca=x+16|0;Z=x+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[Z>>2]|0)>0){ca=f[x+40>>2]|0;da=0;do{f[ca+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[Z>>2]|0))}Z=f[x+44>>2]|0;if((Z|0)!=(x+48|0))UC(Z);Z=w+36|0;x=f[Z>>2]|0;do if(x|0){da=x+12|0;ca=f[da>>2]|0;f[da>>2]=ca+-1;if((ca|0)!=1)break;kL(w)}while(0);f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[O>>2]|0)>0){H=f[M>>2]|0;M=0;do{f[H+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[O>>2]|0))}O=f[L>>2]|0;if((O|0)!=(N|0))UC(O);O=v+36|0;N=f[O>>2]|0;do if(N|0){L=N+12|0;M=f[L>>2]|0;f[L>>2]=M+-1;if((M|0)!=1)break;kL(v)}while(0);f[O>>2]=0;O=v+4|0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[O>>2]|0)>0){wa=f[v+40>>2]|0;N=0;do{f[wa+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[O>>2]|0))}O=f[a>>2]|0;if((O|0)!=(v+48|0))UC(O);O=t+36|0;v=f[O>>2]|0;do if(v|0){a=v+12|0;N=f[a>>2]|0;f[a>>2]=N+-1;if((N|0)!=1)break;kL(t)}while(0);f[O>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[R>>2]|0)>0){K=f[t+40>>2]|0;t=0;do{f[K+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[R>>2]|0))}R=f[I>>2]|0;if((R|0)!=(F|0))UC(R);if(!(f[r+4>>2]|0)){u=j;return +pd}u=j;return +pd}function YC(a){a=a|0;O5b(a);return}function ZC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;g=f[c>>2]|0;h=f[g+8>>2]|0;i=f[g+12>>2]|0;if((d|0)>=(e|0))return;j=a+12|0;k=(h|0)>0;l=(i|0)>0;m=a+4|0;o=a+8|0;if(b[a+20>>0]|0){a=f[o>>2]|0;q=f[m>>2]|0;r=d;s=g;while(1){g=f[j>>2]|0;t=(f[g+16>>2]|0)+(Y(f[f[g+44>>2]>>2]|0,r)|0)|0;g=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,f[a+(r<<2)>>2]|0)|0)|0;if(l){u=0;v=0.0;while(1){w=+n[t+(u<<2)>>2]-+n[g+(u<<2)>>2];x=v+w*w;u=u+1|0;if((u|0)==(i|0)){y=x;break}else v=x}}else y=0.0;p[q+(r<<3)>>3]=y;u=r+1|0;if((u|0)==(e|0))break;r=u;s=f[c>>2]|0}return}s=f[m>>2]|0;m=f[o>>2]|0;o=d;do{d=f[j>>2]|0;r=(f[d+16>>2]|0)+(Y(f[f[d+44>>2]>>2]|0,o)|0)|0;a:do if(k){d=f[c>>2]|0;q=f[d+16>>2]|0;a=f[f[d+44>>2]>>2]|0;if(l){z=0;A=1797693134862315708145274.0e284;B=0}else{d=0;y=1797693134862315708145274.0e284;u=0;while(1){g=y>0.0;t=g?d:u;v=g?0.0:y;d=d+1|0;if((d|0)==(h|0)){C=v;D=t;break a}else{y=v;u=t}}}while(1){u=q+(Y(a,z)|0)|0;d=0;y=0.0;do{v=+n[r+(d<<2)>>2]-+n[u+(d<<2)>>2];y=y+v*v;d=d+1|0}while((d|0)!=(i|0));v=y;d=A>v;u=d?z:B;x=d?v:A;z=z+1|0;if((z|0)==(h|0)){C=x;D=u;break}else{A=x;B=u}}}else{C=1797693134862315708145274.0e284;D=0}while(0);p[s+(o<<3)>>3]=C;f[m+(o<<2)>>2]=D;o=o+1|0}while((o|0)!=(e|0));return}function _C(a){a=a|0;O5b(a);return}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=u;u=u+16|0;d=c+8|0;e=c;dQ(d,39988);g=f[b>>2]|0;h=f[b+4>>2]|0;a:do if((g|0)<(h|0)){b=f[a+8>>2]|0;i=f[a+20>>2]|0;j=b+(f[a+24>>2]<<2)|0;k=f[a+16>>2]|0;l=f[a+12>>2]|0;m=f[a+4>>2]|0;if((k|0)>0)o=g;else{p=g;while(1){n[e>>2]=0.0;q=l+(p<<2)|0;f[m+(p<<2)>>2]=f[(+n[q>>2]<0.0?q:e)>>2];p=p+1|0;if((p|0)==(h|0))break a}}do{p=b+((Y(i,o)|0)<<2)|0;q=0;r=0.0;do{s=+n[p+(q<<2)>>2]-+n[j+(q<<2)>>2];r=r+s*s;q=q+1|0}while((q|0)!=(k|0));n[e>>2]=r;q=l+(o<<2)|0;f[m+(o<<2)>>2]=f[(+n[q>>2]>2];o=o+1|0}while((o|0)!=(h|0))}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function aD(a,c){a=a|0;c=c|0;var d=0,e=0;d=TC(c+8&-4)|0;f[d>>2]=1;e=d+4|0;f[a>>2]=e;f[a+4>>2]=c;b[e+c>>0]=0;return f[a>>2]|0}function bD(a){a=a|0;var b=0;b=f[a>>2]|0;f[a+4>>2]=0;f[a>>2]=0;if(!b)return;a=b+-4|0;b=f[a>>2]|0;f[a>>2]=b+-1;if((b|0)!=1)return;UC(a);return}function cD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=g+8|0;j=f[a+4>>2]|0;if((j|0)<3)k=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{l=f[a+40>>2]|0;m=0;n=1;while(1){o=Y(f[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(j|0)){k=o;break}else n=o}}n=c>>>3&511;j=n+1|0;m=c&7;l=j<<(47696>>>(m<<1)&3);o=KI(f[a>>2]&7,c)|0;c=f[a+16>>2]|0;a=(k|0)<=(n|0);f[h>>2]=a?k:j;f[h+4>>2]=1;Hh[o&255](c,1,0,1,d,1,h,0);if(a){if((k|0)!=1){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,8)|0;a=k;b[a>>0]=115;b[a+1>>0]=99;b[a+2>>0]=110;b[a+3>>0]=32;a=k+4|0;b[a>>0]=61;b[a+1>>0]=61;b[a+2>>0]=32;b[a+3>>0]=49;bO(-215,i,172104,172127,68);bD(i)}i=1212424721>>>(m<<2)&15;if(i>>>0>>0){m=i;do{b[d+m>>0]=b[d+(m-i)>>0]|0;m=m+1|0}while((m|0)!=(l|0))}}m=Y(l,e)|0;if(l>>>0>>0)p=l;else{u=g;return}do{b[d+p>>0]=b[d+(p-l)>>0]|0;p=p+1|0}while((p|0)!=(m|0));u=g;return}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,40008);f[h>>2]=100;fD(a,b,c,d,h,1,9);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function eD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gD(a,b,c,d,e,f,g,h);return}function fD(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;j=u;u=u+1440|0;k=j+1376|0;l=j+1368|0;m=j+1352|0;n=j+1360|0;o=j+312|0;q=j+256|0;r=j;s=j+184|0;t=j+128|0;v=j+104|0;w=j+88|0;x=j+56|0;y=j+248|0;z=j+240|0;A=a;B=c;C=yM(a)|0;D=yM(c)|0;E=BL(a,-1)|0;F=E&7;G=(E>>>3&511)+1|0;H=BL(c,-1)|0;I=H&7;K=(H>>>3&511)+1|0;L=_L(a,-1)|0;M=_L(c,-1)|0;N=(L|0)<3;if(N)AL(l,a,-1);else{f[l>>2]=0;f[l+4>>2]=0}L=(M|0)<3;if(L)AL(m,c,-1);else{f[m>>2]=0;f[m+4>>2]=0}M=HM(e)|0;if(((C|0)==(D|0)&(N&L)?(L=f[l>>2]|0,N=f[l+4>>2]|0,(L|0)==(f[m>>2]|0)?(N|0)==(f[m+4>>2]|0):0):0)?!((E|0)!=(H|0)|M^1):0){f[n>>2]=L;f[n+4>>2]=N;vM(d,n,E,-1,0,0);if(h){O=g;P=G<<(47696>>>(E<<1&14)&3)}else{O=g+(F<<2)|0;P=G}n=f[O>>2]|0;do if((yM(a)|0)==65536){O=f[a+4>>2]|0;f[k>>2]=f[O>>2];N=k+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=k+8|0;f[Q>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[k+16>>2]=f[O+16>>2];f[k+20>>2]=f[O+20>>2];f[k+24>>2]=f[O+24>>2];f[k+28>>2]=f[O+28>>2];f[k+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[k+36>>2]=R;f[k+40>>2]=Q;Q=k+48|0;S=k+44|0;f[S>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;jL(k,O);break}}else yL(k,a,-1);while(0);do if((yM(c)|0)==65536){O=f[c+4>>2]|0;f[o>>2]=f[O>>2];N=o+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=o+8|0;f[Q>>2]=f[O+8>>2];f[o+12>>2]=f[O+12>>2];f[o+16>>2]=f[O+16>>2];f[o+20>>2]=f[O+20>>2];f[o+24>>2]=f[O+24>>2];f[o+28>>2]=f[O+28>>2];f[o+32>>2]=f[O+32>>2];S=f[O+36>>2]|0;f[o+36>>2]=S;f[o+40>>2]=Q;Q=o+48|0;R=o+44|0;f[R>>2]=Q;f[Q>>2]=0;f[o+52>>2]=0;if(S|0){Q=S+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[R>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;jL(o,O);break}}else yL(o,c,-1);while(0);do if((yM(d)|0)==65536){O=f[d+4>>2]|0;f[q>>2]=f[O>>2];N=q+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=q+8|0;f[Q>>2]=f[O+8>>2];f[q+12>>2]=f[O+12>>2];f[q+16>>2]=f[O+16>>2];f[q+20>>2]=f[O+20>>2];f[q+24>>2]=f[O+24>>2];f[q+28>>2]=f[O+28>>2];f[q+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[q+36>>2]=R;f[q+40>>2]=Q;Q=q+48|0;S=q+44|0;f[S>>2]=Q;f[Q>>2]=0;f[q+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];T=q;break}else{f[N>>2]=0;jL(q,O);T=q;break}}else{yL(q,d,-1);T=q}while(0);O=f[k>>2]|0;N=f[o>>2]|0;L=f[T>>2]|0;T=f[k+12>>2]|0;Q=f[k+8>>2]|0;S=cbc(Q|0,((Q|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;if((O&16384&N&L|0)!=0?(S|0)==(S|0)&(((S|0)<0)<<31>>31|0)==(J|0):0){U=1;V=S}else{U=Q;V=T}T=Y(V,P)|0;P=k+16|0;V=k+44|0;Q=k+48|0;S=o+16|0;L=o+44|0;N=o+48|0;O=q+16|0;R=q+44|0;W=q+48|0;Th[n&127](f[P>>2]|0,f[Q>>2]|0,f[S>>2]|0,f[N>>2]|0,f[O>>2]|0,f[W>>2]|0,T,U,0);U=q+36|0;T=f[U>>2]|0;if(T|0?(n=T+12|0,T=f[n>>2]|0,f[n>>2]=T+-1,(T|0)==1):0)kL(q);f[U>>2]=0;U=q+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[U>>2]|0)>0){O=f[q+40>>2]|0;T=0;do{f[O+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[U>>2]|0))}U=f[R>>2]|0;if((U|0)!=(W|0))UC(U);U=o+36|0;W=f[U>>2]|0;if(W|0?(R=W+12|0,W=f[R>>2]|0,f[R>>2]=W+-1,(W|0)==1):0)kL(o);f[U>>2]=0;U=o+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[U>>2]|0)>0){S=f[o+40>>2]|0;W=0;do{f[S+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[U>>2]|0))}U=f[L>>2]|0;if((U|0)!=(N|0))UC(U);U=k+36|0;N=f[U>>2]|0;if(N|0?(L=N+12|0,N=f[L>>2]|0,f[L>>2]=N+-1,(N|0)==1):0)kL(k);f[U>>2]=0;U=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[U>>2]|0)>0){P=f[k+40>>2]|0;N=0;do{f[P+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[U>>2]|0))}U=f[V>>2]|0;if((U|0)!=(Q|0))UC(U);u=j;return}a:do if((i|0)==12){X=1;Z=E;_=F;$=G;aa=B;ba=A}else{U=(C|0)==131072;Q=(D|0)==131072;if(((Q&1)+(U&1)|0)!=1?(E|0)==(H|0)&(DM(a,c)|0):0){if(DM(a,c)|0){X=0;Z=E;_=F;$=G;aa=B;ba=A;break}f[k>>2]=0;f[k+4>>2]=0;ca=aD(k,41)|0;da=172336;ea=ca+41|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,k,172326,172127,230);bD(k);X=0;Z=E;_=F;$=G;aa=B;ba=A;break}b:do if((_L(a,-1)|0)<=2?IM(a,-1)|0:0){AL(k,a,-1);V=f[k>>2]|0;N=(V|0)==1;if(N){if(!((C|0)!=131072&Q)){fa=f[k+4>>2]|0;ga=71}}else if(!((C|0)!=131072&Q|(f[k+4>>2]|0)!=1)){fa=1;ga=71}do if((ga|0)==71){P=(fa|0)==1;if(!((V|0)==(K|0)&P|N&(P|(fa|0)==(K|0)))){if(!(N&(fa|0)==4))break;if(!(K>>>0<5&(BL(a,-1)|0)==6))break b}P=f[l>>2]|0;L=l+4|0;W=f[L>>2]|0;f[l>>2]=f[m>>2];S=m+4|0;f[L>>2]=f[S>>2];f[m>>2]=P;f[S>>2]=W;X=1;Z=H;_=I;$=K;aa=A;ba=B;break a}while(0)}while(0);do if((_L(c,-1)|0)<=2?IM(c,-1)|0:0){AL(k,c,-1);Q=f[k>>2]|0;N=(Q|0)==1;if(N){if(!(U&(D|0)!=131072)){ha=f[k+4>>2]|0;ga=83}}else if(!(U&(D|0)!=131072|(f[k+4>>2]|0)!=1)){ha=1;ga=83}if((ga|0)==83){V=(ha|0)==1;if((Q|0)==(G|0)&V|N&(V|(ha|0)==(G|0))){X=1;Z=E;_=F;$=G;aa=B;ba=A;break a}if(N&(ha|0)==4)if(G>>>0<5&(BL(c,-1)|0)==6){X=1;Z=E;_=F;$=G;aa=B;ba=A;break a}else break}}while(0);f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,130)|0,172195,130)|0;bO(-209,k,172326,172127,225);bD(k);X=1;Z=E;_=F;$=G;aa=B;ba=A}while(0);A=(Z>>>3&511)+1<<(47696>>>(Z<<1&14)&3);f[k>>2]=A;B=((A+1023|0)>>>0)/(A>>>0)|0;if(!M){if((BL(e,-1)|0|1|0)==1?(A=ba,DM(e,A)|0):0)ia=A;else{f[o>>2]=0;f[o+4>>2]=0;ca=aD(o,52)|0;da=172378;ea=ca+52|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,o,172326,172127,241);bD(o);ia=ba}da=QP(f[k>>2]|0)|0;if(DM(d,ia)|0){ja=(BL(d,-1)|0)!=(Z|0);ka=da;la=ia}else{ja=1;ka=da;la=ia}}else{ja=0;ka=0;la=ba}ba=o+8|0;f[o>>2]=ba;ia=o+4|0;f[ia>>2]=1032;NM(d,la,Z);if(!(M|ja^1)){p[r>>3]=0.0;f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;QM(d,q,s)}do if((yM(la)|0)==65536){ja=f[la+4>>2]|0;f[q>>2]=f[ja>>2];Z=q+4|0;da=ja+4|0;f[Z>>2]=f[da>>2];ca=q+8|0;f[ca>>2]=f[ja+8>>2];f[q+12>>2]=f[ja+12>>2];f[q+16>>2]=f[ja+16>>2];f[q+20>>2]=f[ja+20>>2];f[q+24>>2]=f[ja+24>>2];f[q+28>>2]=f[ja+28>>2];f[q+32>>2]=f[ja+32>>2];ea=f[ja+36>>2]|0;f[q+36>>2]=ea;f[q+40>>2]=ca;ca=q+48|0;A=q+44|0;f[A>>2]=ca;f[ca>>2]=0;f[q+52>>2]=0;if(ea|0){ca=ea+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ja+44>>2]|0;ca=f[A>>2]|0;f[ca>>2]=f[da>>2];f[ca+4>>2]=f[da+4>>2];break}else{f[Z>>2]=0;jL(q,ja);break}}else yL(q,la,-1);while(0);la=aa;do if((yM(la)|0)==65536){aa=f[la+4>>2]|0;f[r>>2]=f[aa>>2];ja=r+4|0;Z=aa+4|0;f[ja>>2]=f[Z>>2];da=r+8|0;f[da>>2]=f[aa+8>>2];f[r+12>>2]=f[aa+12>>2];f[r+16>>2]=f[aa+16>>2];f[r+20>>2]=f[aa+20>>2];f[r+24>>2]=f[aa+24>>2];f[r+28>>2]=f[aa+28>>2];f[r+32>>2]=f[aa+32>>2];ca=f[aa+36>>2]|0;f[r+36>>2]=ca;f[r+40>>2]=da;da=r+48|0;A=r+44|0;f[A>>2]=da;f[da>>2]=0;f[r+52>>2]=0;if(ca|0){da=ca+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[aa+44>>2]|0;da=f[A>>2]|0;f[da>>2]=f[Z>>2];f[da+4>>2]=f[Z+4>>2];break}else{f[ja>>2]=0;jL(r,aa);break}}else yL(r,la,-1);while(0);do if((yM(d)|0)==65536){la=f[d+4>>2]|0;f[s>>2]=f[la>>2];aa=s+4|0;ja=la+4|0;f[aa>>2]=f[ja>>2];Z=s+8|0;f[Z>>2]=f[la+8>>2];f[s+12>>2]=f[la+12>>2];f[s+16>>2]=f[la+16>>2];f[s+20>>2]=f[la+20>>2];f[s+24>>2]=f[la+24>>2];f[s+28>>2]=f[la+28>>2];f[s+32>>2]=f[la+32>>2];da=f[la+36>>2]|0;f[s+36>>2]=da;f[s+40>>2]=Z;Z=s+48|0;A=s+44|0;f[A>>2]=Z;f[Z>>2]=0;f[s+52>>2]=0;if(da|0){Z=da+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[ja>>2]|0)<3){ja=f[la+44>>2]|0;Z=f[A>>2]|0;f[Z>>2]=f[ja>>2];f[Z+4>>2]=f[ja+4>>2];break}else{f[aa>>2]=0;jL(s,la);break}}else yL(s,d,-1);while(0);do if((yM(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];la=t+4|0;aa=d+4|0;f[la>>2]=f[aa>>2];ja=t+8|0;f[ja>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Z=f[d+36>>2]|0;f[t+36>>2]=Z;f[t+40>>2]=ja;ja=t+48|0;A=t+44|0;f[A>>2]=ja;f[ja>>2]=0;f[t+52>>2]=0;if(Z|0){ja=Z+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[d+44>>2]|0;ja=f[A>>2]|0;f[ja>>2]=f[aa>>2];f[ja+4>>2]=f[aa+4>>2];break}else{f[la>>2]=0;jL(t,d);break}}else yL(t,e,-1);while(0);e=h?f[k>>2]|0:$;$=f[(h?g:g+(_<<2)|0)>>2]|0;if(X){f[v>>2]=q;f[v+4>>2]=s;f[v+8>>2]=t;f[v+12>>2]=0;RN(x,v,w,-1);X=f[x+20>>2]|0;_=B>>>0>>0?B:X;g=(Y(Y(f[k>>2]|0,M?1:2)|0,_)|0)+32|0;if((f[ia>>2]|0)>>>0>>0){h=f[o>>2]|0;if((h|0)!=(ba|0)){if(h|0)P5b(h);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=g;if(g>>>0>1032){h=N5b(g)|0;f[o>>2]=h;ma=h}else ma=ba}else{f[ia>>2]=g;ma=f[o>>2]|0}g=ma+(Y(f[k>>2]|0,_)|0)+15&-16;cD(r,f[q>>2]&4095,ma,_);h=x+16|0;d=w+4|0;la=w+8|0;aa=z+4|0;c:do if(!X){ja=0;while(1){if(ja>>>0>=(f[h>>2]|0)>>>0)break c;aL(x)|0;ja=ja+1|0}}else{ja=0;while(1){if(ja>>>0>=(f[h>>2]|0)>>>0)break c;A=f[w>>2]|0;if(M){Z=0;da=A;ca=f[d>>2]|0;do{ea=X-Z|0;G=ea>>>0>_>>>0?_:ea;ea=Y(G,e)|0;Th[$&127](da,0,ma,0,ca,0,ea,1,0);ea=Y(f[k>>2]|0,G)|0;da=(f[w>>2]|0)+ea|0;f[w>>2]=da;ca=(f[d>>2]|0)+ea|0;f[d>>2]=ca;Z=Z+_|0}while(X>>>0>Z>>>0)}else{Z=0;ca=A;do{da=X-Z|0;ea=da>>>0>_>>>0?_:da;da=Y(ea,e)|0;Th[$&127](ca,0,ma,0,g,0,da,1,0);da=f[la>>2]|0;G=f[d>>2]|0;f[z>>2]=ea;f[aa>>2]=1;Hh[ka&255](g,0,da,0,G,0,z,k);f[la>>2]=(f[la>>2]|0)+ea;G=Y(f[k>>2]|0,ea)|0;ca=(f[w>>2]|0)+G|0;f[w>>2]=ca;f[d>>2]=(f[d>>2]|0)+G;Z=Z+_|0}while(X>>>0>Z>>>0)}aL(x)|0;ja=ja+1|0}}while(0)}else{f[v>>2]=q;f[v+4>>2]=r;f[v+8>>2]=s;f[v+12>>2]=t;f[v+16>>2]=0;RN(x,v,w,-1);v=f[x+20>>2]|0;if((Y(v,e)|0)<0)na=2147483647/(e|0)|0;else na=v;do if(!M){X=B>>>0>>0?B:na;_=Y(f[k>>2]|0,X)|0;if((f[ia>>2]|0)>>>0>=_>>>0){f[ia>>2]=_;oa=f[o>>2]|0;pa=X;break}d=f[o>>2]|0;if((d|0)!=(ba|0)){if(d|0)P5b(d);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=_;if(_>>>0>1032){d=N5b(_)|0;f[o>>2]=d;oa=d;pa=X}else{oa=ba;pa=X}}else{oa=0;pa=na}while(0);na=x+16|0;B=(v|0)==0;X=w+4|0;d=w+8|0;_=w+12|0;la=y+4|0;z=0;while(1){if(z>>>0>=(f[na>>2]|0)>>>0)break;d:do if(!B){g=f[w>>2]|0;aa=f[X>>2]|0;if(!M){ma=0;h=g;ja=aa;while(1){Z=v-ma|0;ca=Z>>>0>pa>>>0?pa:Z;Z=Y(ca,e)|0;Th[$&127](h,0,ja,0,oa,0,Z,1,0);Z=f[_>>2]|0;A=f[d>>2]|0;f[y>>2]=ca;f[la>>2]=1;Hh[ka&255](oa,0,Z,0,A,0,y,k);f[_>>2]=(f[_>>2]|0)+ca;A=Y(f[k>>2]|0,ca)|0;h=(f[w>>2]|0)+A|0;f[w>>2]=h;ja=(f[X>>2]|0)+A|0;f[X>>2]=ja;f[d>>2]=(f[d>>2]|0)+A;ma=ma+pa|0;if(v>>>0<=ma>>>0)break d}}ma=0;ja=g;h=aa;A=f[d>>2]|0;do{ca=v-ma|0;Z=ca>>>0>pa>>>0?pa:ca;ca=Y(Z,e)|0;Th[$&127](ja,0,h,0,A,0,ca,1,0);ca=Y(f[k>>2]|0,Z)|0;ja=(f[w>>2]|0)+ca|0;f[w>>2]=ja;h=(f[X>>2]|0)+ca|0;f[X>>2]=h;A=(f[d>>2]|0)+ca|0;f[d>>2]=A;ma=ma+pa|0}while(v>>>0>ma>>>0)}while(0);aL(x)|0;z=z+1|0}}z=t+36|0;x=f[z>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)kL(t);f[z>>2]=0;z=t+16|0;x=t+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[x>>2]|0)>0){z=f[t+40>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[t+44>>2]|0;if((x|0)!=(t+48|0))UC(x);x=s+36|0;t=f[x>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)kL(s);f[x>>2]=0;x=s+16|0;t=s+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[t>>2]|0)>0){x=f[s+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))UC(t);t=r+36|0;s=f[t>>2]|0;if(s|0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)kL(r);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))UC(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){v=r+12|0;t=f[v>>2]|0;f[v>>2]=t+-1;if((t|0)!=1)break;kL(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))UC(r);r=f[o>>2]|0;if((r|0)!=(ba|0)){if(r|0)P5b(r);f[o>>2]=ba;f[ia>>2]=1032}u=j;return}function gD(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]&b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]&b[f+l>>0];b[d+j>>0]=b[m+j>>0]&b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]&b[f+l>>0];b[d+k>>0]=b[m+k>>0]&b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]&b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function hD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,40028);f[h>>2]=101;fD(a,b,c,d,h,1,10);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function iD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;jD(a,b,c,d,e,f,g,h);return}function jD(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]|b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]|b[f+l>>0];b[d+j>>0]=b[m+j>>0]|b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]|b[f+l>>0];b[d+k>>0]=b[m+k>>0]|b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]|b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function kD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,40048);f[h>>2]=102;fD(a,b,c,d,h,1,11);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function lD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mD(a,b,c,d,e,f,g,h);return}function mD(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]^b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]^b[f+l>>0];b[d+j>>0]=b[m+j>>0]^b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]^b[f+l>>0];b[d+k>>0]=b[m+k>>0]^b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]^b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(e,40068);f[g>>2]=103;fD(a,a,b,c,g,1,12);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function oD(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=f;l=a;m=j}else return;while(1){e=0;do{b[k+e>>0]=~b[l+e>>0];e=e+1|0}while((e|0)!=(h|0));if(!m)break;else{k=k+g|0;l=l+c|0;m=m+-1|0}}return}m=h&-4;if((m|0)<(h|0)){n=f;o=a;p=j}else{l=f;f=a;a=j;while(1){j=0;do{k=j|1;e=~b[f+k>>0];b[l+j>>0]=~b[f+j>>0];b[l+k>>0]=e;e=j|2;k=j|3;d=~b[f+k>>0];b[l+e>>0]=~b[f+e>>0];b[l+k>>0]=d;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{l=l+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=a|1;l=~b[o+f>>0];b[n+a>>0]=~b[o+a>>0];b[n+f>>0]=l;l=a|2;f=a|3;j=~b[o+f>>0];b[n+l>>0]=~b[o+l>>0];b[n+f>>0]=j;a=a+4|0}while((a|0)<=(i|0));q=m;do{b[n+q>>0]=~b[o+q>>0];q=q+1|0}while((q|0)!=(h|0));if(!p)break;else{n=n+g|0;o=o+c|0;p=p+-1|0}}return}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,40088);fD(a,b,c,UM()|0,40108,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function qD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;DD(a,b,c,d,e,f,g,h);return}function rD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;CD(a,b,c,d,e,f,g,h);return}function sD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;BD(a,b,c,d,e,f,g,h);return}function tD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;AD(a,b,c,d,e,f,g,h);return}function uD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;zD(a,b,c,d,e,f,g,h);return}function vD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yD(a,b,c,d,e,f,g,h);return}function wD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;xD(a,b,c,d,e,f,g,h);return}function xD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=q>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=q>3]=s>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=s>3]=q>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=q0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=q>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=q>2]=s>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=s>2]=q>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=q0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)<(r|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)<(k|0)?k:l;f[c+(p<<2)>>2]=(q|0)<(r|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)<(p|0)?p:r;f[c+(l<<2)>>2]=(k|0)<(s|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(s|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function AD(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=q<<16>>16>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=l<<16>>16>16?k:l;d[c+(p<<1)>>1]=q<<16>>16>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=r<<16>>16>16?p:r;d[c+(l<<1)>>1]=k<<16>>16>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function BD(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(l&65535)<(k&65535)?k:l;d[c+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(r&65535)<(p&65535)?p:r;d[c+(l<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function CD(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;b[m+p>>0]=q<<24>>24>24?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=j|1;q=b[f+p>>0]|0;r=b[m+p>>0]|0;b[d+j>>0]=l<<24>>24>24?k:l;b[d+p>>0]=q<<24>>24>24?r:q;q=j|2;r=b[f+q>>0]|0;p=b[m+q>>0]|0;l=j|3;k=b[f+l>>0]|0;s=b[m+l>>0]|0;b[d+q>>0]=r<<24>>24>24?p:r;b[d+l>>0]=k<<24>>24>24?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;s=b[m+j>>0]|0;b[d+j>>0]=k<<24>>24>24?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function DD(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=(h[195981+(256-r+(h[m+q>>0]|0))>>0]|0)+r;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=(h[195981+(256-q+(h[n+l>>0]|0))>>0]|0)+q&255;b[d+k>>0]=(h[195981+(256-m+(h[n+k>>0]|0))>>0]|0)+m;b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=(h[195981+(256-q+(h[n+m>>0]|0))>>0]|0)+q&255;b[d+r>>0]=(h[195981+(256-l+(h[n+r>>0]|0))>>0]|0)+l;b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=(h[195981+(256-s+(h[n+k>>0]|0))>>0]|0)+s;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,40140);fD(a,b,c,UM()|0,40160,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function FD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;SD(a,b,c,d,e,f,g,h);return}function GD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RD(a,b,c,d,e,f,g,h);return}function HD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;QD(a,b,c,d,e,f,g,h);return}function ID(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PD(a,b,c,d,e,f,g,h);return}function JD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;OD(a,b,c,d,e,f,g,h);return}function KD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ND(a,b,c,d,e,f,g,h);return}function LD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;MD(a,b,c,d,e,f,g,h);return}function MD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=r>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=r>3]=t>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=t>3]=r>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=r0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=r>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=r>2]=t>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=t>2]=r>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=r0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(r|0)<(q|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(l|0)?k:l;f[c+(p<<2)>>2]=(r|0)<(q|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(p|0)<(r|0)?p:r;f[c+(l<<2)>>2]=(s|0)<(k|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(s|0)<(k|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function PD(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=r<<16>>16>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16>16?k:l;d[c+(p<<1)>>1]=r<<16>>16>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=p<<16>>16>16?p:r;d[c+(l<<1)>>1]=s<<16>>16>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=s<<16>>16>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function QD(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(l&65535)?k:l;d[c+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(p&65535)<(r&65535)?p:r;d[c+(l<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function RD(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;b[m+p>>0]=r<<24>>24>24?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=j|1;q=b[f+p>>0]|0;r=b[m+p>>0]|0;b[d+j>>0]=k<<24>>24>24?k:l;b[d+p>>0]=r<<24>>24>24?r:q;q=j|2;r=b[f+q>>0]|0;p=b[m+q>>0]|0;l=j|3;k=b[f+l>>0]|0;s=b[m+l>>0]|0;b[d+q>>0]=p<<24>>24>24?p:r;b[d+l>>0]=s<<24>>24>24?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;s=b[m+j>>0]|0;b[d+j>>0]=s<<24>>24>24?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function SD(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=r-(h[195981+((r|256)-(h[m+q>>0]|0))>>0]|0);q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=q-(h[195981+((q|256)-(h[n+l>>0]|0))>>0]|0)&255;b[d+k>>0]=m-(h[195981+((m|256)-(h[n+k>>0]|0))>>0]|0);b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=q-(h[195981+((q|256)-(h[n+m>>0]|0))>>0]|0)&255;b[d+r>>0]=l-(h[195981+((l|256)-(h[n+r>>0]|0))>>0]|0);b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=s-(h[195981+((s|256)-(h[n+k>>0]|0))>>0]|0);k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;dQ(e,40192);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;fD(h,i,g,UM()|0,40108,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;dQ(e,40212);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;fD(h,i,g,UM()|0,40160,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function VD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;dQ(h,40232);WD(a,b,c,d,e,40252,0,0,0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function WD(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;k=u;u=u+1504|0;l=k+1448|0;m=k+1440|0;n=k+1432|0;o=k+1424|0;q=k;r=k+1368|0;s=k+1232|0;t=k+1168|0;v=k+128|0;w=k+104|0;x=k+88|0;y=k+56|0;z=k+1360|0;A=k+1352|0;B=k+1344|0;C=k+1336|0;D=k+1328|0;E=k+1320|0;F=k+1312|0;G=k+1304|0;H=k+1296|0;I=k+1288|0;K=k+1224|0;L=a;M=c;N=yM(a)|0;O=yM(c)|0;P=HM(e)|0;Q=P^1;R=BL(a,-1)|0;S=R&7;T=R>>>3&511;U=T+1|0;V=BL(c,-1)|0;W=V&7;f[m>>2]=W;X=(V>>>3&511)+1|0;Z=_L(a,-1)|0;_=_L(c,-1)|0;$=(Z|0)<3;if($)AL(n,a,-1);else{f[n>>2]=0;f[n+4>>2]=0}aa=(_|0)<3;if(aa)AL(o,c,-1);else{f[o>>2]=0;f[o+4>>2]=0}if((_L(a,-1)|0)<=2?IM(a,-1)|0:0){AL(l,a,-1);ba=f[l>>2]|0;ca=(ba|0)==1;if(!ca?(f[l+4>>2]|0)!=1:0)da=0;else if(!((N|0)!=131072&(O|0)==131072)){ea=f[l+4>>2]|0;fa=(ea|0)==1;if(!((ba|0)==(X|0)&fa|ca&(fa|(ea|0)==(X|0))))if(ca&(ea|0)==4)da=X>>>0<5&(BL(a,-1)|0)==6;else da=0;else da=1}else da=0;ga=da}else ga=0;if((_L(c,-1)|0)<=2?IM(c,-1)|0:0){AL(l,c,-1);da=f[l>>2]|0;ea=(da|0)==1;if(!ea?(f[l+4>>2]|0)!=1:0)ha=0;else if(!((N|0)==131072&(O|0)!=131072)){ca=f[l+4>>2]|0;fa=(ca|0)==1;if(!((da|0)==(U|0)&fa|ea&(fa|(ca|0)==(U|0))))if(ea&(ca|0)==4)ha=U>>>0<5&(BL(c,-1)|0)==6;else ha=0;else ha=1}else ha=0;ia=ha}else ia=0;do if((N|0)==(O|0)|(T|0)==0?!((R|0)!=(V|0)|Q|aa&($&((f[n>>2]|0)==(f[o>>2]|0)?(f[n+4>>2]|0)==(f[o+4>>2]|0):0))^1):0){if(!(MM(d)|0)?(g|0)<0|(g&7|0)==(S|0):0){if(ga^ia)break}else{if(!(MM(d)|0))break;if(ga^ia|(BL(d,-1)|0)!=(R|0))break}NM(d,a,R);do if((yM(a)|0)==65536){ha=f[a+4>>2]|0;f[l>>2]=f[ha>>2];ca=l+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=l+8|0;f[fa>>2]=f[ha+8>>2];f[l+12>>2]=f[ha+12>>2];f[l+16>>2]=f[ha+16>>2];f[l+20>>2]=f[ha+20>>2];f[l+24>>2]=f[ha+24>>2];f[l+28>>2]=f[ha+28>>2];f[l+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[l+36>>2]=da;f[l+40>>2]=fa;fa=l+48|0;ba=l+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[l+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;jL(l,ha);break}}else yL(l,a,-1);while(0);do if((yM(c)|0)==65536){ha=f[c+4>>2]|0;f[q>>2]=f[ha>>2];ca=q+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=q+8|0;f[fa>>2]=f[ha+8>>2];f[q+12>>2]=f[ha+12>>2];f[q+16>>2]=f[ha+16>>2];f[q+20>>2]=f[ha+20>>2];f[q+24>>2]=f[ha+24>>2];f[q+28>>2]=f[ha+28>>2];f[q+32>>2]=f[ha+32>>2];ba=f[ha+36>>2]|0;f[q+36>>2]=ba;f[q+40>>2]=fa;fa=q+48|0;da=q+44|0;f[da>>2]=fa;f[fa>>2]=0;f[q+52>>2]=0;if(ba|0){fa=ba+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[da>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;jL(q,ha);break}}else yL(q,c,-1);while(0);do if((yM(d)|0)==65536){ha=f[d+4>>2]|0;f[r>>2]=f[ha>>2];ca=r+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=r+8|0;f[fa>>2]=f[ha+8>>2];f[r+12>>2]=f[ha+12>>2];f[r+16>>2]=f[ha+16>>2];f[r+20>>2]=f[ha+20>>2];f[r+24>>2]=f[ha+24>>2];f[r+28>>2]=f[ha+28>>2];f[r+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[r+36>>2]=da;f[r+40>>2]=fa;fa=r+48|0;ba=r+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[r+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];ja=r;break}else{f[ca>>2]=0;jL(r,ha);ja=r;break}}else{yL(r,d,-1);ja=r}while(0);ha=f[l>>2]|0;ca=(ha>>>3&511)+1|0;ea=f[q>>2]|0;fa=f[ja>>2]|0;ba=f[l+12>>2]|0;da=f[l+8>>2]|0;ka=cbc(ba|0,((ba|0)<0)<<31>>31|0,ca|0,0)|0;la=cbc(ka|0,J|0,da|0,((da|0)<0)<<31>>31|0)|0;if((ha&16384&ea&fa|0)!=0?(la|0)==(la|0)&(((la|0)<0)<<31>>31|0)==(J|0):0){ma=1;na=la}else{ma=da;na=Y(ba,ca)|0}ca=l+16|0;ba=l+44|0;da=l+48|0;la=q+16|0;fa=q+44|0;ea=q+48|0;ha=r+16|0;ka=r+44|0;oa=r+48|0;Th[f[h+(S<<2)>>2]&127](f[ca>>2]|0,f[da>>2]|0,f[la>>2]|0,f[ea>>2]|0,f[ha>>2]|0,f[oa>>2]|0,na,ma,j);pa=r+36|0;qa=f[pa>>2]|0;if(qa|0?(ra=qa+12|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)kL(r);f[pa>>2]=0;pa=r+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[pa>>2]|0)>0){ha=f[r+40>>2]|0;qa=0;do{f[ha+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[pa>>2]|0))}pa=f[ka>>2]|0;if((pa|0)!=(oa|0))UC(pa);pa=q+36|0;qa=f[pa>>2]|0;if(qa|0?(ha=qa+12|0,qa=f[ha>>2]|0,f[ha>>2]=qa+-1,(qa|0)==1):0)kL(q);f[pa>>2]=0;pa=q+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[pa>>2]|0)>0){qa=f[q+40>>2]|0;ha=0;do{f[qa+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[pa>>2]|0))}pa=f[fa>>2]|0;if((pa|0)!=(ea|0))UC(pa);pa=l+36|0;ha=f[pa>>2]|0;do if(ha|0){qa=ha+12|0;la=f[qa>>2]|0;f[qa>>2]=la+-1;if((la|0)!=1)break;kL(l)}while(0);f[pa>>2]=0;ha=l+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ha>>2]|0)>0){ea=f[l+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ha>>2]|0))}ha=f[ba>>2]|0;if((ha|0)!=(da|0))UC(ha);u=k;return}while(0);do if((Z|0)==(_|0)?(ma=f[n>>2]|0,na=f[n+4>>2]|0,(U|0)==(X|0)&((ma|0)==(f[o>>2]|0)?(na|0)==(f[o+4>>2]|0):0)):0){if((N|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0){sa=87;break}if((O|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0)sa=87;else{ta=0;ua=0;va=R;wa=S;xa=U;ya=V;za=M;Aa=L}}else sa=87;while(0);do if((sa|0)==87){a:do if((_L(a,-1)|0)<=2?IM(a,-1)|0:0){AL(l,a,-1);_=f[l>>2]|0;Z=(_|0)==1;if(!(!Z?(f[l+4>>2]|0)!=1:0))sa=91;do if((sa|0)==91?!((N|0)!=131072&(O|0)==131072):0){na=f[l+4>>2]|0;ma=(na|0)==1;if(!((_|0)==(X|0)&ma|Z&(ma|(na|0)==(X|0)))){if(!(Z&(na|0)==4))break;if(!(X>>>0<5&(BL(a,-1)|0)==6)){sa=98;break a}}na=f[n>>2]|0;ma=n+4|0;ja=f[ma>>2]|0;f[n>>2]=f[o>>2];ia=o+4|0;f[ma>>2]=f[ia>>2];f[o>>2]=na;f[ia>>2]=ja;f[m>>2]=S;Ba=1;Ca=V;Da=W;Ea=X;Fa=R;Ga=U;Ha=L;Ia=M;break a}while(0);sa=98}else sa=98;while(0);b:do if((sa|0)==98){do if((_L(c,-1)|0)<=2?IM(c,-1)|0:0){AL(l,c,-1);da=f[l>>2]|0;ba=(da|0)==1;if(!(!ba?(f[l+4>>2]|0)!=1:0))sa=102;if((sa|0)==102?!((N|0)==131072&(O|0)!=131072):0){Z=f[l+4>>2]|0;_=(Z|0)==1;if((da|0)==(U|0)&_|ba&(_|(Z|0)==(U|0))){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L;break b}if(ba&(Z|0)==4)if(U>>>0<5&(BL(c,-1)|0)==6){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L;break b}else break}}while(0);f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,153)|0,172914,153)|0;bO(-209,l,173068,172127,659);bD(l);Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L}while(0);if((Fa|0)==6)switch(f[o+4>>2]|0){case 4:case 1:break;default:sa=111}else sa=111;if((sa|0)==111){f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,50)|0;ba=173078;_=Z+50|0;do{b[Z>>0]=b[ba>>0]|0;Z=Z+1|0;ba=ba+1|0}while((Z|0)<(_|0));bO(-215,l,173068,172127,661);bD(l)}if(i){f[m>>2]=6;ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=Fa;za=Ha;Aa=Ia;break}ba=Ha;do if((yM(ba)|0)==65536){Z=f[ba+4>>2]|0;f[l>>2]=f[Z>>2];_=l+4|0;da=Z+4|0;f[_>>2]=f[da>>2];ja=l+8|0;f[ja>>2]=f[Z+8>>2];f[l+12>>2]=f[Z+12>>2];ia=l+16|0;f[ia>>2]=f[Z+16>>2];f[l+20>>2]=f[Z+20>>2];f[l+24>>2]=f[Z+24>>2];f[l+28>>2]=f[Z+28>>2];f[l+32>>2]=f[Z+32>>2];na=f[Z+36>>2]|0;f[l+36>>2]=na;f[l+40>>2]=ja;ja=l+48|0;ma=l+44|0;f[ma>>2]=ja;f[ja>>2]=0;f[l+52>>2]=0;if(na|0){ja=na+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[da>>2]|0)<3){da=f[Z+44>>2]|0;ja=f[ma>>2]|0;f[ja>>2]=f[da>>2];f[ja+4>>2]=f[da+4>>2];Ja=ia;Ka=ma;break}else{f[_>>2]=0;jL(l,Z);Ja=ia;Ka=ma;break}}else{yL(l,ba,-1);Ja=l+16|0;Ka=l+44|0}while(0);ba=f[Ja>>2]|0;ma=((f[o>>2]|0)==1?(f[o+4>>2]|0)==1:0)?Ga:Ea;ia=0;Z=-2147483648;_=2147483647;while(1){La=+p[ba+(ia<<3)>>3];da=MVb(La)|0;if(+(da|0)!=La){sa=126;break}Z=(Z|0)<(da|0)?da:Z;_=(_|0)>(da|0)?da:_;ia=ia+1|0;if((ia|0)>=(ma|0)){sa=123;break}}if((sa|0)==123){ma=(_|0)>-1;if(!(ma&(Z|0)<256))if((_|0)>-129&(Z|0)<128)Ma=1;else Ma=ma&(Z|0)<65536?2:(_|0)>-32769&(Z|0)<32768?3:4;else Ma=0}else if((sa|0)==126){f[m>>2]=6;Ma=Da>>>0<4|(Da|0)==5?5:6}f[m>>2]=Ma;ma=l+36|0;ia=f[ma>>2]|0;if(ia|0?(ba=ia+12|0,ia=f[ba>>2]|0,f[ba>>2]=ia+-1,(ia|0)==1):0)kL(l);f[ma>>2]=0;ma=l+4|0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[ma>>2]|0)>0){ia=f[l+40>>2]|0;ba=0;do{f[ia+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[ma>>2]|0))}ma=f[Ka>>2]|0;if((ma|0)!=(l+48|0))UC(ma);ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=Fa;za=Ha;Aa=Ia}while(0);do if((g|0)<0){if(MM(d)|0){Na=BL(d,-1)|0;break}if((va|0)==(ya|0)|ta)Na=va;else{f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,136)|0,173129,136)|0;bO(-5,l,173068,172127,683);bD(l);Na=va}}else Na=g;while(0);g=Na&7;Ia=f[m>>2]|0;do if(!((wa|0)==(Ia|0)&(g|0)==(wa|0))){if(i){m=(Ia|0)>5?Ia:5;Ha=(wa|0)<(m|0)?m:wa;Oa=(Ha|0)<(g|0)?g:Ha;break}if((wa|0)<2&(Ia|0)<2)Pa=3;else Pa=(wa|0)<5&(Ia|0)<5?4:(wa|0)<(Ia|0)?Ia:wa;Ha=(Pa|0)<(g|0)?g:Pa;if(g>>>0<5)Oa=(wa|0)<5|(Ia|0)<5?4:Ha;else Oa=Ha}else Oa=wa;while(0);wa=(xa<<3)+-8|0;Ia=g|wa;g=Oa&7;Pa=g|wa;do if(P)NM(d,Aa,Ia);else{if((BL(e,-1)|0|1|0)==1?(i=Aa,DM(e,i)|0):0)Qa=i;else{f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,132)|0,173266,132)|0;bO(-215,l,173068,172127,715);bD(l);Qa=Aa}if(DM(d,Qa)|0){i=(BL(d,-1)|0)==(Ia|0);NM(d,Qa,Ia);if(i)break}else NM(d,Qa,Ia);p[q>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=q;f[l+8>>2]=1;f[l+12>>2]=1;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;QM(d,l,r)}while(0);if((va|0)==(Pa|0))Ra=0;else Ra=KI(va,Pa)|0;if((ya|0)!=(va|0))if((ya|0)==(Pa|0))Sa=0;else Sa=KI(ya,Pa)|0;else Sa=Ra;if((Ia|0)==(Pa|0))Ta=0;else Ta=KI(Pa,Ia)|0;Ia=(va>>>3&511)+1<<(47696>>>(va<<1&14)&3);va=(ya>>>3&511)+1<<(47696>>>(ya<<1&14)&3);ya=(wa>>>3&511)+1|0;wa=ya<<(47696>>>(Na<<1&14)&3);f[l>>2]=wa;Na=ya<<(47696>>>(Oa<<1&14)&3);Oa=((Na+1023|0)>>>0)/(Na>>>0)|0;ya=QP(wa)|0;wa=Aa;do if((yM(wa)|0)==65536){Aa=f[wa+4>>2]|0;f[q>>2]=f[Aa>>2];Qa=q+4|0;i=Aa+4|0;f[Qa>>2]=f[i>>2];Ha=q+8|0;f[Ha>>2]=f[Aa+8>>2];f[q+12>>2]=f[Aa+12>>2];f[q+16>>2]=f[Aa+16>>2];f[q+20>>2]=f[Aa+20>>2];f[q+24>>2]=f[Aa+24>>2];f[q+28>>2]=f[Aa+28>>2];f[q+32>>2]=f[Aa+32>>2];m=f[Aa+36>>2]|0;f[q+36>>2]=m;f[q+40>>2]=Ha;Ha=q+48|0;Fa=q+44|0;f[Fa>>2]=Ha;f[Ha>>2]=0;f[q+52>>2]=0;if(m|0){Ha=m+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}if((f[i>>2]|0)<3){i=f[Aa+44>>2]|0;Ha=f[Fa>>2]|0;f[Ha>>2]=f[i>>2];f[Ha+4>>2]=f[i+4>>2];break}else{f[Qa>>2]=0;jL(q,Aa);break}}else yL(q,wa,-1);while(0);wa=za;do if((yM(wa)|0)==65536){za=f[wa+4>>2]|0;f[r>>2]=f[za>>2];Aa=r+4|0;Qa=za+4|0;f[Aa>>2]=f[Qa>>2];i=r+8|0;f[i>>2]=f[za+8>>2];f[r+12>>2]=f[za+12>>2];f[r+16>>2]=f[za+16>>2];f[r+20>>2]=f[za+20>>2];f[r+24>>2]=f[za+24>>2];f[r+28>>2]=f[za+28>>2];f[r+32>>2]=f[za+32>>2];Ha=f[za+36>>2]|0;f[r+36>>2]=Ha;f[r+40>>2]=i;i=r+48|0;Fa=r+44|0;f[Fa>>2]=i;f[i>>2]=0;f[r+52>>2]=0;if(Ha|0){i=Ha+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[Qa>>2]|0)<3){Qa=f[za+44>>2]|0;i=f[Fa>>2]|0;f[i>>2]=f[Qa>>2];f[i+4>>2]=f[Qa+4>>2];break}else{f[Aa>>2]=0;jL(r,za);break}}else yL(r,wa,-1);while(0);do if((yM(d)|0)==65536){wa=f[d+4>>2]|0;f[s>>2]=f[wa>>2];za=s+4|0;Aa=wa+4|0;f[za>>2]=f[Aa>>2];Qa=s+8|0;f[Qa>>2]=f[wa+8>>2];f[s+12>>2]=f[wa+12>>2];f[s+16>>2]=f[wa+16>>2];f[s+20>>2]=f[wa+20>>2];f[s+24>>2]=f[wa+24>>2];f[s+28>>2]=f[wa+28>>2];f[s+32>>2]=f[wa+32>>2];i=f[wa+36>>2]|0;f[s+36>>2]=i;f[s+40>>2]=Qa;Qa=s+48|0;Fa=s+44|0;f[Fa>>2]=Qa;f[Qa>>2]=0;f[s+52>>2]=0;if(i|0){Qa=i+12|0;f[Qa>>2]=(f[Qa>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[wa+44>>2]|0;Qa=f[Fa>>2]|0;f[Qa>>2]=f[Aa>>2];f[Qa+4>>2]=f[Aa+4>>2];break}else{f[za>>2]=0;jL(s,wa);break}}else yL(s,d,-1);while(0);do if((yM(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];wa=t+4|0;za=d+4|0;f[wa>>2]=f[za>>2];Aa=t+8|0;f[Aa>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Qa=f[d+36>>2]|0;f[t+36>>2]=Qa;f[t+40>>2]=Aa;Aa=t+48|0;Fa=t+44|0;f[Fa>>2]=Aa;f[Aa>>2]=0;f[t+52>>2]=0;if(Qa|0){Aa=Qa+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}if((f[za>>2]|0)<3){za=f[d+44>>2]|0;Aa=f[Fa>>2]|0;f[Aa>>2]=f[za>>2];f[Aa+4>>2]=f[za+4>>2];break}else{f[wa>>2]=0;jL(t,d);break}}else yL(t,e,-1);while(0);e=v+8|0;f[v>>2]=e;d=v+4|0;f[d>>2]=1032;wa=(Ra|0)!=0;za=(Sa|0)!=0;Aa=(Ta|0)!=0;Fa=(ta|za?Na:0)+(wa?Na:0)+(Aa?Na:0)+(P?0:f[l>>2]|0)|0;Qa=f[h+(g<<2)>>2]|0;if(ta){f[w>>2]=q;f[w+4>>2]=s;f[w+8>>2]=t;f[w+12>>2]=0;RN(y,w,x,-1);ta=f[y+20>>2]|0;g=Oa>>>0>>0?Oa:ta;h=(Y(g,Fa)|0)+64|0;do if((f[d>>2]|0)>>>0>>0){i=f[v>>2]|0;if((i|0)!=(e|0)){if(i|0)P5b(i);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=h;if(h>>>0<=1032){Ua=e;break}i=N5b(h)|0;f[v>>2]=i;Ua=i}else{f[d>>2]=h;Ua=f[v>>2]|0}while(0);h=Y(g,Na)|0;i=wa?Ua+h+15&-16:Ua;Ha=wa?Ua:0;Ua=i+h+15&-16;m=P?Ua:Aa?Ua+h+15&-16:Ua;cD(r,Pa,i,g);Pa=y+16|0;h=(ta|0)==0;Ea=i;i=x+4|0;Da=F+4|0;Ca=Ha;Ba=Aa|Q;Ka=G+4|0;Ja=I+4|0;Ma=x+8|0;sa=K+4|0;Ga=H+4|0;o=0;while(1){if(o>>>0>=(f[Pa>>2]|0)>>>0)break;if(!h){L=0;M=f[x>>2]|0;X=f[i>>2]|0;do{V=ta-L|0;U=V>>>0>g>>>0?g:V;V=Y(U,xa)|0;if(wa){f[F>>2]=V;f[Da>>2]=1;Hh[Ra&255](M,1,0,1,Ha,1,F,0);Va=Ca}else Va=M;S=ua?Ea:Va;R=ua?Va:Ea;do if(Ba){Th[Qa&127](S,1,R,1,Ua,1,V,1,j);if(P){f[G>>2]=V;f[Ka>>2]=1;Hh[Ta&255](Ua,1,0,1,X,1,G,0);break}if(Aa){f[I>>2]=V;f[Ja>>2]=1;Hh[Ta&255](Ua,1,0,1,m,1,I,0);c=f[Ma>>2]|0;f[K>>2]=U;f[sa>>2]=1;Hh[ya&255](m,1,c,1,X,1,K,l)}else{c=f[Ma>>2]|0;f[H>>2]=U;f[Ga>>2]=1;Hh[ya&255](Ua,1,c,1,X,1,H,l)}f[Ma>>2]=(f[Ma>>2]|0)+U}else Th[Qa&127](S,1,R,1,X,1,V,1,j);while(0);V=Y(U,Ia)|0;M=(f[x>>2]|0)+V|0;f[x>>2]=M;V=Y(f[l>>2]|0,U)|0;X=(f[i>>2]|0)+V|0;f[i>>2]=X;L=L+g|0}while(ta>>>0>L>>>0)}aL(y)|0;o=o+1|0}}else{f[w>>2]=q;f[w+4>>2]=r;f[w+8>>2]=s;f[w+12>>2]=t;f[w+16>>2]=0;RN(y,w,x,-1);w=f[y+20>>2]|0;o=(wa|Q|za|Aa)&Oa>>>0>>0?Oa:w;Oa=(Y(o,Fa)|0)+64|0;do if((f[d>>2]|0)>>>0>>0){Fa=f[v>>2]|0;if((Fa|0)!=(e|0)){if(Fa|0)P5b(Fa);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=Oa;if(Oa>>>0<=1032){Wa=e;break}Fa=N5b(Oa)|0;f[v>>2]=Fa;Wa=Fa}else{f[d>>2]=Oa;Wa=f[v>>2]|0}while(0);Oa=Y(o,Na)|0;Na=wa?Wa+Oa+15&-16:Wa;Fa=wa?Wa:0;ta=za?Na+Oa+15&-16:Na;g=za?Na:0;Na=P?ta:Aa?ta+Oa+15&-16:ta;Oa=y+16|0;i=(w|0)==0;Ma=x+4|0;H=x+8|0;Ua=z+4|0;Ga=za^1;za=Aa|Q;Q=B+4|0;K=D+4|0;m=x+12|0;sa=E+4|0;I=C+4|0;Ja=A+4|0;G=0;while(1){if(G>>>0>=(f[Oa>>2]|0)>>>0)break;if(!i){Ka=0;Ba=f[x>>2]|0;Ea=f[Ma>>2]|0;Va=f[H>>2]|0;do{ua=w-Ka|0;Ca=ua>>>0>o>>>0?o:ua;ua=Y(Ca,xa)|0;if(wa){f[z>>2]=ua;f[Ua>>2]=1;Hh[Ra&255](Ba,1,0,1,Fa,1,z,0);Xa=Wa;Ya=f[x>>2]|0;Za=f[Ma>>2]|0}else{Xa=Ba;Ya=Ba;Za=Ea}F=(Ya|0)==(Za|0);if(F|Ga)_a=F?Xa:Ea;else{f[A>>2]=ua;f[Ja>>2]=1;Hh[Sa&255](Ea,1,0,1,g,1,A,0);_a=g}do if(za){Th[Qa&127](Xa,1,_a,1,ta,0,ua,1,j);if(P){f[B>>2]=ua;f[Q>>2]=1;Hh[Ta&255](ta,1,0,1,Va,1,B,0);break}if(Aa){f[D>>2]=ua;f[K>>2]=1;Hh[Ta&255](ta,1,0,1,Na,1,D,0);F=f[m>>2]|0;f[E>>2]=Ca;f[sa>>2]=1;Hh[ya&255](Na,1,F,1,Va,1,E,l)}else{F=f[m>>2]|0;f[C>>2]=Ca;f[I>>2]=1;Hh[ya&255](ta,1,F,1,Va,1,C,l)}f[m>>2]=(f[m>>2]|0)+Ca}else Th[Qa&127](Xa,1,_a,1,Va,1,ua,1,j);while(0);ua=Y(Ca,Ia)|0;Ba=(f[x>>2]|0)+ua|0;f[x>>2]=Ba;ua=Y(Ca,va)|0;Ea=(f[Ma>>2]|0)+ua|0;f[Ma>>2]=Ea;ua=Y(f[l>>2]|0,Ca)|0;Va=(f[H>>2]|0)+ua|0;f[H>>2]=Va;Ka=Ka+o|0}while(w>>>0>Ka>>>0)}aL(y)|0;G=G+1|0}}G=f[v>>2]|0;if((G|0)!=(e|0)){if(G|0)P5b(G);f[v>>2]=e;f[d>>2]=1032}d=t+36|0;e=f[d>>2]|0;do if(e|0){v=e+12|0;G=f[v>>2]|0;f[v>>2]=G+-1;if((G|0)!=1)break;kL(t)}while(0);f[d>>2]=0;d=t+16|0;e=t+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[t+40>>2]|0;G=0;do{f[d+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[e>>2]|0))}e=f[t+44>>2]|0;if((e|0)!=(t+48|0))UC(e);e=s+36|0;t=f[e>>2]|0;do if(t|0){G=t+12|0;d=f[G>>2]|0;f[G>>2]=d+-1;if((d|0)!=1)break;kL(s)}while(0);f[e>>2]=0;e=s+16|0;t=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[t>>2]|0)>0){e=f[s+40>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))UC(t);t=r+36|0;s=f[t>>2]|0;do if(s|0){d=s+12|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1)break;kL(r)}while(0);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;e=0;do{f[t+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))UC(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){e=r+12|0;t=f[e>>2]|0;f[e>>2]=t+-1;if((t|0)!=1)break;kL(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))UC(r);u=k;return}function XD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;iE(a,b,c,d,e,f,g,h);return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;hE(a,b,c,d,e,f,g,h);return}function ZD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gE(a,b,c,d,e,f,g,h);return}function _D(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fE(a,b,c,d,e,f,g,h);return}function $D(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eE(a,b,c,d,e,f,g,h);return}function aE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dE(a,b,c,d,e,f,g,h);return}function bE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cE(a,b,c,d,e,f,g,h);return}function cE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]+ +p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]+ +p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function dE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]+ +n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]+ +n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function eE(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[l+(p<<2)>>2]|0)+(f[n+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[m+(k<<2)>>2]|0)+(f[e+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function fE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[l+(p<<1)>>1]|0)+(d[n+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;k=j|1;p=(d[m+(k<<1)>>1]|0)+(d[f+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[m+(p<<1)>>1]|0)+(d[f+(p<<1)>>1]|0)|0;l=j|3;q=(d[m+(l<<1)>>1]|0)+(d[f+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function gE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[m+(q<<1)>>1]|0)+(j[o+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:r|0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;l=k|1;q=(j[n+(l<<1)>>1]|0)+(j[f+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:m|0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:q|0?65535:0;q=k|2;l=(j[n+(q<<1)>>1]|0)+(j[f+(q<<1)>>1]|0)|0;m=k|3;r=(j[n+(m<<1)>>1]|0)+(j[f+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:l|0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function hE(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[l+p>>0]|0)+(b[n+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;k=j|1;p=(b[m+k>>0]|0)+(b[f+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[m+p>>0]|0)+(b[f+p>>0]|0)|0;l=j|3;q=(b[m+l>>0]|0)+(b[f+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function iE(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[195981+((h[o+q>>0]|0|256)+(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[195981+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[195981+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[195981+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[195981+((h[f+l>>0]|0|256)+(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[195981+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function jE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;dQ(h,40284);WD(a,b,c,d,e,40304,0,0,1);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function kE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;xE(a,b,c,d,e,f,g,h);return}function lE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;wE(a,b,c,d,e,f,g,h);return}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;vE(a,b,c,d,e,f,g,h);return}function nE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;uE(a,b,c,d,e,f,g,h);return}function oE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;tE(a,b,c,d,e,f,g,h);return}function pE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sE(a,b,c,d,e,f,g,h);return}function qE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;rE(a,b,c,d,e,f,g,h);return}function rE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function sE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function tE(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[n+(p<<2)>>2]|0)-(f[l+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[e+(k<<2)>>2]|0)-(f[m+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function uE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[n+(p<<1)>>1]|0)-(d[l+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;k=j|1;p=(d[f+(k<<1)>>1]|0)-(d[m+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[f+(p<<1)>>1]|0)-(d[m+(p<<1)>>1]|0)|0;l=j|3;q=(d[f+(l<<1)>>1]|0)-(d[m+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function vE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[o+(q<<1)>>1]|0)-(j[m+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;l=k|1;q=(j[f+(l<<1)>>1]|0)-(j[n+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=k|2;l=(j[f+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;m=k|3;r=(j[f+(m<<1)>>1]|0)-(j[n+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function wE(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=j|1;p=(b[f+k>>0]|0)-(b[m+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[f+p>>0]|0)-(b[m+p>>0]|0)|0;l=j|3;q=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function xE(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[195981+((h[o+q>>0]|0|256)-(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[195981+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[195981+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[195981+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[195981+((h[f+l>>0]|0|256)-(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[195981+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function yE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,40336);WD(a,b,c,UM()|0,-1,40356,0,0,3);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function zE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ME(a,b,c,d,e,f,g,h);return}function AE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;LE(a,b,c,d,e,f,g,h);return}function BE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;KE(a,b,c,d,e,f,g,h);return}function CE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;JE(a,b,c,d,e,f,g,h);return}function DE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;IE(a,b,c,d,e,f,g,h);return}function EE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HE(a,b,c,d,e,f,g,h);return}function FE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;GE(a,b,c,d,e,f,g,h);return}function GE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+L(+(+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3]));p[l+(o<<3)>>3]=q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+L(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));k=i|1;r=+L(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));p[c+(i<<3)>>3]=q;p[c+(k<<3)>>3]=r;k=i|2;r=+L(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));j=i|3;q=+L(+(+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3]));p[c+(k<<3)>>3]=r;p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+L(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));p[c+(i<<3)>>3]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function HE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+L(+(+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2]));n[l+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+L(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));k=i|1;r=+L(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));n[c+(i<<2)>>2]=q;n[c+(k<<2)>>2]=r;k=i|2;r=+L(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));j=i|3;q=+L(+(+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2]));n[c+(k<<2)>>2]=r;n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+L(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));n[c+(i<<2)>>2]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function IE(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)>(k|0)?l-k|0:k-l|0;f[c+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)>(p|0)?r-p|0:p-r|0;f[c+(l<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function JE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!i)return;j=h+-4|0;k=(h|0)<4;l=h&-4;m=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(k)n=0;else{i=0;do{o=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|1;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;r=(q|0)>-1?q:0-q|0;d[c+(i<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=i|2;o=(d[f+(r<<1)>>1]|0)-(d[m+(r<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|3;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;s=(q|0)>-1?q:0-q|0;d[c+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;i=i+4|0}while((i|0)<=(j|0));n=l}if((n|0)<(h|0)){i=n;do{s=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;o=(s|0)>-1?s:0-s|0;d[c+(i<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0}}return}function KE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;s=(q&65535)>(r&65535);d[m+(p<<1)>>1]=((s?q:r)&65535)-((s?r:q)&65535);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=(l&65535)>(k&65535);q=j|1;r=d[f+(q<<1)>>1]|0;s=d[m+(q<<1)>>1]|0;t=(r&65535)>(s&65535);d[c+(j<<1)>>1]=((p?l:k)&65535)-((p?k:l)&65535);d[c+(q<<1)>>1]=((t?r:s)&65535)-((t?s:r)&65535);r=j|2;s=d[f+(r<<1)>>1]|0;t=d[m+(r<<1)>>1]|0;q=(s&65535)>(t&65535);l=j|3;k=d[f+(l<<1)>>1]|0;p=d[m+(l<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(r<<1)>>1]=((q?s:t)&65535)-((q?t:s)&65535);d[c+(l<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;p=d[m+(j<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(j<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function LE(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;r=(q|0)>-1?q:0-q|0;b[m+p>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|1;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;r=(p|0)>-1?p:0-p|0;b[d+j>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=j|2;l=(b[f+r>>0]|0)-(b[m+r>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|3;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;q=(p|0)>-1?p:0-p|0;b[d+r>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;l=(q|0)>-1?q:0-q|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}
+function CQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;a:do if(a|0){g=f[a>>2]|0;h=g&-65536;if(((h|0)==1111621632?(i=a+24|0,(f[i>>2]|0)>0):0)?(j=f[a+20>>2]|0,(j|0)>0):0){if(!c){k=2;u=d;return k|0}f[c>>2]=j;f[c+4>>2]=f[i>>2];k=2;u=d;return k|0}if((g|0)==112?f[a+68>>2]|0:0){if(!c){k=2;u=d;return k|0}f[c>>2]=f[a+44>>2];f[c+4>>2]=f[a+40>>2];k=2;u=d;return k|0}if((h|0)>=1111752704){switch(h|0){case 1111752704:break;default:break a}g=f[a+4>>2]|0;if(!c){k=g;u=d;return k|0}Vac(c|0,a+36|0,g<<2|0)|0;k=g;u=d;return k|0}switch(h|0){case 1111687168:break;default:break a}h=f[a+4>>2]|0;if(!((c|0)!=0&(h|0)>0)){k=h;u=d;return k|0}g=a+20|0;i=0;do{f[c+(i<<2)>>2]=f[g+(i<<3)>>2];i=i+1|0}while((i|0)!=(h|0));k=h;u=d;return k|0}while(0);f[e>>2]=0;f[e+4>>2]=0;c=aD(e,38)|0;a=193623;h=c+38|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(h|0));bO(-5,e,195226,193466,1148);bD(e);k=-1;u=d;return k|0}function DQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;g=a+4|0;f[g>>2]=0;if(c|0){h=f[c>>2]|0;if(((h&-65536|0)==1111621632?(i=f[c+24>>2]|0,(i|0)>-1):0)?(j=f[c+20>>2]|0,(j|0)>-1):0){f[a>>2]=i;f[g>>2]=j;u=d;return}if((h|0)==112){h=f[c+48>>2]|0;if(!h){f[a>>2]=f[c+40>>2];k=c+44|0}else{f[a>>2]=f[h+12>>2];k=h+16|0}f[g>>2]=f[k>>2];u=d;return}}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,33)|0;g=195236;h=k+33|0;do{b[k>>0]=b[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(h|0));bO(-5,e,195270,193466,1246);bD(e);u=d;return}function EQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;i=h;if(!c){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,23)|0;k=195280;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,i,195304,193466,1888);bD(i)}a:do if(a|0){m=f[a>>2]|0;n=m&-65536;b:do if((n|0)<1111687168){switch(n|0){case 1111621632:break;default:{o=16;break b}}if((f[a+24>>2]|0)>0){if(!((f[a+20>>2]|0)>0|(m|0)==112))break a}else o=16}else{if((n|0)>=1111752704){switch(n|0){case 1111752704:break;default:{o=16;break b}}p=AQ(a,c,d,e,g)|0;u=h;return p|0}switch(n|0){case 1111687168:break;default:{o=16;break b}}q=f[a+16>>2]|0;if(!q)o=16;else{r=a+4|0;s=f[r>>2]|0;if((s|0)>0){t=a+20|0;v=i+4|0;w=q;x=0;y=s;while(1){s=c+(x<<2)|0;z=f[s>>2]|0;if(z>>>0<(f[t+(x<<3)>>2]|0)>>>0){A=z;B=y}else{f[i>>2]=0;f[v>>2]=0;j=aD(i,21)|0;k=195060;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-211,i,195304,193466,1902);bD(i);A=f[s>>2]|0;B=f[r>>2]|0}z=w+(Y(f[t+(x<<3)+4>>2]|0,A)|0)|0;x=x+1|0;if((x|0)>=(B|0)){C=z;break}else{w=z;y=B}}}else C=q;if(!d){p=C;u=h;return p|0}f[d>>2]=f[a>>2]&4095;p=C;u=h;return p|0}}while(0);if((o|0)==16?(m|0)!=112:0)break;p=zQ(a,f[c>>2]|0,f[c+4>>2]|0,d)|0;u=h;return p|0}while(0);f[i>>2]=0;f[i+4>>2]=0;j=aD(i,38)|0;k=193623;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,i,195304,193466,1912);bD(i);p=0;u=h;return p|0}function FQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+16|0;h=g+8|0;i=g;if(!c){f[h>>2]=0;f[h+4>>2]=0;bO(-27,h,195391,193466,2719);bD(h)}if(((((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)?(f[a+16>>2]|0)!=0:0)j=a;else{f[h>>2]=0;k=sQ(a,c,h,1)|0;if(f[h>>2]|0){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,20)|0;m=357047;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-24,i,195391,193466,2726);bD(i)}j=k}if(d)if((d+-1|0)>>>0>3){f[h>>2]=0;f[h+4>>2]=0;bO(-15,h,195391,193466,2732);bD(h);o=d}else o=d;else o=((f[j>>2]|0)>>>3&511)+1|0;if((j|0)!=(c|0)){d=c+12|0;k=f[d>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+8>>2]=0;f[d>>2]=k}k=f[j>>2]|0;d=Y((k>>>3&511)+1|0,f[j+24>>2]|0)|0;i=(e|0)==0;if((o|0)>(d|0))if(i)p=20;else{q=e;p=23}else if(i&((d|0)%(o|0)|0|0)!=0)p=20;else{r=e;p=21}if((p|0)==20){r=(Y(f[j+20>>2]|0,d)|0)/(o|0)|0;p=21}if((p|0)==21)if(!r){s=f[j+20>>2]|0;p=24}else{q=r;p=23}if((p|0)==23){r=f[j+20>>2]|0;if((q|0)==(r|0)){s=q;p=24}else{e=Y(r,d)|0;if(!(k&16384)){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,72)|0;m=195401;n=l+72|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-13,h,195391,193466,2757);bD(h)}if(q>>>0>e>>>0){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,22)|0;m=195474;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-211,h,195391,193466,2760);bD(h)}k=(e|0)/(q|0)|0;if((Y(k,q)|0)!=(e|0)){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,78)|0;m=195312;n=l+78|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-5,h,195391,193466,2766);bD(h)}f[c+20>>2]=q;t=k;v=Y(1212424721>>>(f[j>>2]<<2&28)&15,k)|0}}if((p|0)==24){f[c+20>>2]=s;t=d;v=f[j+4>>2]|0}f[c+4>>2]=v;v=(t|0)/(o|0)|0;if((Y(v,o)|0)==(t|0)){w=c+24|0;f[w>>2]=v;x=f[j>>2]|0;y=x&-4096;z=x&7;A=o<<3;B=A+-8|0;C=z|B;D=C|y;f[c>>2]=D;u=g;return c|0}f[h>>2]=0;f[h+4>>2]=0;l=aD(h,62)|0;m=195497;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-15,h,195391,193466,2776);bD(h);w=c+24|0;f[w>>2]=v;x=f[j>>2]|0;y=x&-4096;z=x&7;A=o<<3;B=A+-8|0;C=z|B;D=C|y;f[c>>2]=D;u=g;return c|0}function GQ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,22)|0;l=195560;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-9,j,195583,193466,2918);bD(j)}k=a+4|0;m=k+108|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[a>>2]=112;n=e+-1|0;if(n>>>0<4){o=f[43628+(n<<3)+4>>2]|0;p=f[43628+(n<<3)>>2]|0}else{o=1124530;p=1124530}XVb(a+20|0,p,4)|0;XVb(a+24|0,o,4)|0;o=f[c>>2]|0;if(!((o|0)>=0?(f[c+4>>2]|0)>=0:0)){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,13)|0;l=195601;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-25,j,195583,193466,2928);bD(j)}if((e|0)<0|(d|0)!=64&((d|0)!=32&((d|0)!=-2147483616&((d|0)!=-2147483632&((d|0)!=16&((d|0)!=-2147483640&((d|0)!=1&(d|0)!=8))))))){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,18)|0;l=195615;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-17,j,195583,193466,2935);bD(j)}if(g>>>0>1){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,16)|0;l=195634;m=k+16|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-20,j,195583,193466,2937);bD(j)}switch(h|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;k=aD(j,15)|0;l=195651;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-21,j,195583,193466,2940);bD(j)}}f[a+40>>2]=o;p=f[c+4>>2]|0;f[a+44>>2]=p;c=f[a+48>>2]|0;if(c|0){f[c>>2]=0;f[c+8>>2]=0;f[c+4>>2]=0;f[c+12>>2]=o;f[c+16>>2]=p}c=(e|0)>1?e:1;f[a+8>>2]=c;f[a+16>>2]=d;f[a+36>>2]=h;e=h+-1+(((Y(Y(c,d&2147483647)|0,o)|0)+7|0)>>>3)&0-h;f[a+72>>2]=e;f[a+32>>2]=g;g=cbc(e|0,((e|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;f[a+64>>2]=g;if((g|0)==(g|0)&(((g|0)<0)<<31>>31|0)==(J|0)){u=i;return a|0}f[j>>2]=0;f[j+4>>2]=0;k=aD(j,22)|0;l=193600;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-4,j,195583,193466,2962);bD(j);u=i;return a|0}function HQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d+8|0;g=d;h=a;a=f[h>>2]|0;i=f[h+4>>2]|0;h=f[125765]|0;if(!h){j=VC(112)|0;k=g;f[k>>2]=a;f[k+4>>2]=i;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];GQ(j,e,b,c,0,4)|0;l=j;iQ(l);u=d;return l|0}j=c+-1|0;if(j>>>0<4){m=f[43628+(j<<3)+4>>2]|0;n=f[43628+(j<<3)>>2]|0}else{m=1124530;n=1124530}l=ui[h&0](c,0,b,n,m,0,0,4,a,i,0,0,0,0)|0;iQ(l);u=d;return l|0}function IQ(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,195685,193466,2996);bD(c)}c=f[a>>2]|0;if(!c){u=b;return}f[a>>2]=0;yQ(c);a=f[125767]|0;if(!a){d=c+48|0;WC(f[d>>2]|0);f[d>>2]=0;WC(c);u=b;return}else{zh[a&2047](c,5);u=b;return}}function JQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;bO(-9,d,195700,193466,3013);bD(d)}e=b+8|0;g=f[e>>2]|0;if((((((g|0)>-1?(h=b+12|0,i=f[h>>2]|0,(i|0)>-1):0)?(j=f[b>>2]|0,k=f[a+40>>2]|0,(j|0)<(k|0)):0)?(l=b+4|0,m=f[l>>2]|0,n=f[a+44>>2]|0,(m|0)<(n|0)):0)?(j+g|0)>=((g|0)>0|0):0)?(m+i|0)>=((i|0)>0|0):0){o=l;p=h;q=b;r=j;s=m;t=i;v=k;w=n}else{f[d>>2]=0;f[d+4>>2]=0;Vac(aD(d,184)|0,195714,184)|0;bO(-215,d,195700,193466,3019);bD(d);d=b+4|0;n=b+12|0;o=d;p=n;q=b;r=f[b>>2]|0;s=f[d>>2]|0;t=f[n>>2]|0;v=f[a+40>>2]|0;w=f[a+44>>2]|0}n=g+r|0;g=t+s|0;t=(r|0)>0?r:0;f[q>>2]=t;q=(s|0)>0?s:0;f[o>>2]=q;o=((v|0)<(n|0)?v:n)-t|0;f[e>>2]=o;e=((w|0)<(g|0)?w:g)-q|0;f[p>>2]=e;p=a+48|0;a=f[p>>2]|0;if(a|0){f[a+4>>2]=t;f[a+8>>2]=q;f[a+12>>2]=o;f[a+16>>2]=e;u=c;return}a=f[125768]|0;if(!a){g=VC(20)|0;f[g>>2]=0;f[g+4>>2]=t;f[g+8>>2]=q;f[g+12>>2]=o;f[g+16>>2]=e;x=g}else x=nh[a&127](0,t,q,o,e)|0;f[p>>2]=x;u=c;return}function KQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;bO(-9,d,195899,193466,3086);bD(d)}do if((f[a+8>>2]|0)>>>0>>0){f[d>>2]=0;f[d+4>>2]=0;bO(-24,d,195899,193466,3089);bD(d);e=a+48|0;g=f[e>>2]|0;if(!g)h=e;else{i=g;j=7}}else{g=a+48|0;e=f[g>>2]|0;k=(e|0)!=0;if((b|0)!=0|k)if(k){i=e;j=7;break}else{h=g;break}else{u=c;return}}while(0);if((j|0)==7){f[i>>2]=b;u=c;return}i=f[a+40>>2]|0;j=f[a+44>>2]|0;a=f[125768]|0;if(!a){d=VC(20)|0;f[d>>2]=b;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=i;f[d+16>>2]=j;l=d}else l=nh[a&127](b,0,0,i,j)|0;f[h>>2]=l;u=c;return}function LQ(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-9,c,195913,193466,3109);bD(c)}c=f[a+48>>2]|0;if(!c){d=0;u=b;return d|0}d=f[c>>2]|0;u=b;return d|0}function MQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0?(f[a>>2]|0)==112:0)){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,16)|0;g=195927;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-5,d,195944,193466,3121);bD(d)}d=f[125769]|0;if(d|0){i=di[d&1023](a)|0;u=c;return i|0}d=VC(112)|0;e=d;g=a;h=e+108|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));f[d+108>>2]=0;g=d+68|0;f[g>>2]=0;e=d+48|0;f[e>>2]=0;h=f[a+48>>2]|0;if(h|0){j=f[h>>2]|0;k=f[h+4>>2]|0;l=f[h+8>>2]|0;m=f[h+12>>2]|0;n=f[h+16>>2]|0;h=f[125768]|0;if(!h){o=VC(20)|0;f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=m;f[o+16>>2]=n;p=o}else p=nh[h&127](j,k,l,m,n)|0;f[e>>2]=p}p=a+68|0;if(!(f[p>>2]|0)){i=d;u=c;return i|0}e=f[a+64>>2]|0;iQ(d);Vac(f[g>>2]|0,f[p>>2]|0,e|0)|0;i=d;u=c;return i|0}function NQ(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;kQ(c);u=a;return}function OQ(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;BW(c);u=a;return}function PQ(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;LT(c);u=a;return}function QQ(a){a=a|0;return}function RQ(a,b,c){a=a|0;b=b|0;c=+c;if((f[a>>2]|0)==(f[a+4>>2]|0))return;zh[f[(f[b>>2]|0)+8>>2]&2047](b,a);return}function SQ(){return 1}function TQ(a){a=a|0;return}function UQ(){return 1}function VQ(){return 0}function WQ(a){a=a|0;return}function XQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+656|0;h=g+312|0;i=g+256|0;j=g+592|0;k=g+32|0;l=g+536|0;m=g;if(!(Uh[f[(f[a>>2]|0)+8>>2]&1023](a,b)|0)){f[j>>2]=1124007936;a=j+4|0;n=j+8|0;o=j+40|0;q=a;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;n=j+48|0;s=j+44|0;f[s>>2]=n;f[n>>2]=0;f[j+52>>2]=0;t=f[b>>2]|0;th[f[(f[t>>2]|0)+12>>2]&511](t,b,j,-1);t=c;v=f[t>>2]|0;w=f[t+4>>2]|0;t=d;x=f[t+4>>2]|0;y=h;f[y>>2]=f[t>>2];f[y+4>>2]=x;x=i;f[x>>2]=v;f[x+4>>2]=w;lL(l,j,i,h);f[h>>2]=1124007936;w=h+4|0;x=h+8|0;v=h+40|0;q=w;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=x;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;t=i+4|0;z=i+8|0;A=i+40|0;q=t;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=z;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;tR(k,45336,0,l,h,i,1.0,1.0,m);uR(e,k)|0;Wi(k);m=i+36|0;C=f[m>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)kL(i);f[m>>2]=0;m=i+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[t>>2]|0)>0){m=f[A>>2]|0;A=0;do{f[m+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[B>>2]|0;if((t|0)!=(z|0))UC(t);t=h+36|0;z=f[t>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)kL(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[w>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[y>>2]|0;if((w|0)!=(x|0))UC(w);w=l+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)kL(l);f[w>>2]=0;w=l+16|0;x=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[l+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[l+44>>2]|0;if((x|0)!=(l+48|0))UC(x);x=j+36|0;l=f[x>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)kL(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[a>>2]|0)>0){x=f[o>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(n|0))UC(a);u=g;return}a=f[b>>2]|0;n=f[b+4>>2]|0;f[i>>2]=1124007936;s=i+4|0;o=i+8|0;x=i+40|0;q=s;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=o;o=i+48|0;l=i+44|0;f[l>>2]=o;f[o>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;y=j+4|0;w=j+8|0;v=j+40|0;q=y;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=w;w=j+48|0;t=j+44|0;f[t>>2]=w;f[w>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;z=k+4|0;B=k+8|0;A=k+40|0;q=z;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=B;B=k+48|0;q=k+44|0;f[q>>2]=B;f[B>>2]=0;f[k+52>>2]=0;tR(h,a,n,i,j,k,+p[b+176>>3],+p[b+184>>3],b+192|0);uR(e,h)|0;Wi(h);n=k+36|0;a=f[n>>2]|0;if(a|0?(r=a+12|0,a=f[r>>2]|0,f[r>>2]=a+-1,(a|0)==1):0)kL(k);f[n>>2]=0;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[z>>2]|0)>0){n=f[A>>2]|0;A=0;do{f[n+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[q>>2]|0;if((z|0)!=(B|0))UC(z);z=j+36|0;B=f[z>>2]|0;if(B|0?(q=B+12|0,B=f[q>>2]|0,f[q>>2]=B+-1,(B|0)==1):0)kL(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[v>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[t>>2]|0;if((y|0)!=(w|0))UC(y);y=i+36|0;w=f[y>>2]|0;if(w|0?(t=w+12|0,w=f[t>>2]|0,f[t>>2]=w+-1,(w|0)==1):0)kL(i);f[y>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[s>>2]|0)>0){y=f[x>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[l>>2]|0;if((s|0)!=(o|0))UC(s);if(f[b+24>>2]|0){s=c;o=f[s>>2]|0;l=f[s+4>>2]|0;s=d;x=f[s+4>>2]|0;y=h;f[y>>2]=f[s>>2];f[y+4>>2]=x;x=i;f[x>>2]=o;f[x+4>>2]=l;lL(j,b+8|0,i,h);l=e+8|0;x=j+36|0;o=f[x>>2]|0;if((l|0)==(j|0))E=o;else{if(o|0){y=o+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+44|0;o=f[y>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)kL(l);f[y>>2]=0;o=e+24|0;s=e+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[s>>2]|0)>0){w=f[e+48>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;F=f[s>>2]|0}while((t|0)<(F|0));f[l>>2]=f[j>>2];if((F|0)<3)G=38;else G=40}else{f[l>>2]=f[j>>2];G=38}if((G|0)==38){F=f[j+4>>2]|0;if((F|0)<3){f[s>>2]=F;f[e+16>>2]=f[j+8>>2];f[e+20>>2]=f[j+12>>2];F=f[j+44>>2]|0;s=f[e+52>>2]|0;f[s>>2]=f[F>>2];f[s+4>>2]=f[F+4>>2]}else G=40}if((G|0)==40)jL(l,j);f[o>>2]=f[j+16>>2];f[e+28>>2]=f[j+20>>2];f[e+32>>2]=f[j+24>>2];f[e+36>>2]=f[j+28>>2];f[e+40>>2]=f[j+32>>2];o=f[x>>2]|0;f[y>>2]=o;E=o}if(E|0?(o=E+12|0,E=f[o>>2]|0,f[o>>2]=E+-1,(E|0)==1):0)kL(j);f[x>>2]=0;x=j+16|0;E=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[E>>2]|0)>0){x=f[j+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[E>>2]|0))}E=f[j+44>>2]|0;if((E|0)!=(j+48|0))UC(E)}if(f[b+80>>2]|0){E=c;o=f[E>>2]|0;x=f[E+4>>2]|0;E=d;y=f[E+4>>2]|0;l=h;f[l>>2]=f[E>>2];f[l+4>>2]=y;y=i;f[y>>2]=o;f[y+4>>2]=x;lL(j,b+64|0,i,h);x=e+64|0;y=j+36|0;o=f[y>>2]|0;if((x|0)==(j|0))H=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=e+100|0;o=f[l>>2]|0;if(o|0?(E=o+12|0,o=f[E>>2]|0,f[E>>2]=o+-1,(o|0)==1):0)kL(x);f[l>>2]=0;o=e+80|0;E=e+68|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[E>>2]|0)>0){F=f[e+104>>2]|0;s=0;do{f[F+(s<<2)>>2]=0;s=s+1|0;I=f[E>>2]|0}while((s|0)<(I|0));f[x>>2]=f[j>>2];if((I|0)<3)G=63;else G=65}else{f[x>>2]=f[j>>2];G=63}if((G|0)==63){I=f[j+4>>2]|0;if((I|0)<3){f[E>>2]=I;f[e+72>>2]=f[j+8>>2];f[e+76>>2]=f[j+12>>2];I=f[j+44>>2]|0;E=f[e+108>>2]|0;f[E>>2]=f[I>>2];f[E+4>>2]=f[I+4>>2]}else G=65}if((G|0)==65)jL(x,j);f[o>>2]=f[j+16>>2];f[e+84>>2]=f[j+20>>2];f[e+88>>2]=f[j+24>>2];f[e+92>>2]=f[j+28>>2];f[e+96>>2]=f[j+32>>2];o=f[y>>2]|0;f[l>>2]=o;H=o}if(H|0?(o=H+12|0,H=f[o>>2]|0,f[o>>2]=H+-1,(H|0)==1):0)kL(j);f[y>>2]=0;y=j+16|0;H=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[H>>2]|0)>0){y=f[j+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[H>>2]|0))}H=f[j+44>>2]|0;if((H|0)!=(j+48|0))UC(H)}if(!(f[b+136>>2]|0)){u=g;return}H=c;c=f[H>>2]|0;o=f[H+4>>2]|0;H=d;d=f[H+4>>2]|0;y=h;f[y>>2]=f[H>>2];f[y+4>>2]=d;d=i;f[d>>2]=c;f[d+4>>2]=o;lL(j,b+120|0,i,h);h=e+120|0;i=j+36|0;b=f[i>>2]|0;if((h|0)==(j|0))J=b;else{if(b|0){o=b+12|0;f[o>>2]=(f[o>>2]|0)+1}o=e+156|0;b=f[o>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)kL(h);f[o>>2]=0;b=e+136|0;d=e+124|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){c=f[e+160>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0;K=f[d>>2]|0}while((y|0)<(K|0));f[h>>2]=f[j>>2];if((K|0)<3)G=88;else G=90}else{f[h>>2]=f[j>>2];G=88}if((G|0)==88){K=f[j+4>>2]|0;if((K|0)<3){f[d>>2]=K;f[e+128>>2]=f[j+8>>2];f[e+132>>2]=f[j+12>>2];K=f[j+44>>2]|0;d=f[e+164>>2]|0;f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2]}else G=90}if((G|0)==90)jL(h,j);f[b>>2]=f[j+16>>2];f[e+140>>2]=f[j+20>>2];f[e+144>>2]=f[j+24>>2];f[e+148>>2]=f[j+28>>2];f[e+152>>2]=f[j+32>>2];e=f[i>>2]|0;f[o>>2]=e;J=e}if(J|0?(e=J+12|0,J=f[e>>2]|0,f[e>>2]=J+-1,(J|0)==1):0)kL(j);f[i>>2]=0;i=j+16|0;J=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[J>>2]|0)>0){i=f[j+40>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[J>>2]|0))}J=f[j+44>>2]|0;if((J|0)!=(j+48|0))UC(J);u=g;return}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=u;u=u+656|0;g=e+256|0;h=e+32|0;i=e+592|0;j=e+536|0;k=e+480|0;l=e;if(!(Uh[f[(f[a>>2]|0)+8>>2]&1023](a,b)|0)){f[g>>2]=1124007936;a=g+4|0;m=g+8|0;n=g+40|0;o=a;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;m=g+48|0;r=g+44|0;f[r>>2]=m;f[m>>2]=0;f[g+52>>2]=0;s=f[b>>2]|0;th[f[(f[s>>2]|0)+12>>2]&511](s,b,g,-1);rL(i,g,c);f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[v>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;x=k+4|0;y=k+8|0;z=k+40|0;o=x;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[z>>2]=y;y=k+48|0;A=k+44|0;f[A>>2]=y;f[y>>2]=0;f[k+52>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;tR(h,45336,0,i,j,k,1.0,1.0,l);uR(d,h)|0;Wi(h);l=k+36|0;B=f[l>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)kL(k);f[l>>2]=0;l=k+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[z>>2]|0;z=0;do{f[l+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(y|0))UC(x);x=j+36|0;y=f[x>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)kL(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[v>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[w>>2]|0;if((s|0)!=(t|0))UC(s);s=i+36|0;t=f[s>>2]|0;if(t|0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0)kL(i);f[s>>2]=0;s=i+16|0;t=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[i+40>>2]|0;w=0;do{f[s+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))UC(t);t=g+36|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)kL(g);f[t>>2]=0;t=g+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[a>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(m|0))UC(a);u=e;return}a=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=1124007936;r=h+4|0;n=h+8|0;t=h+40|0;o=r;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[t>>2]=n;n=h+48|0;w=h+44|0;f[w>>2]=n;f[n>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;s=i+4|0;v=i+8|0;x=i+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;A=j+4|0;z=j+8|0;l=j+40|0;o=A;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[l>>2]=z;z=j+48|0;o=j+44|0;f[o>>2]=z;f[z>>2]=0;f[j+52>>2]=0;tR(g,a,m,h,i,j,+p[b+176>>3],+p[b+184>>3],b+192|0);uR(d,g)|0;Wi(g);m=j+36|0;a=f[m>>2]|0;if(a|0?(q=a+12|0,a=f[q>>2]|0,f[q>>2]=a+-1,(a|0)==1):0)kL(j);f[m>>2]=0;m=j+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[A>>2]|0))}A=f[o>>2]|0;if((A|0)!=(z|0))UC(A);A=i+36|0;z=f[A>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)kL(i);f[A>>2]=0;A=i+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[s>>2]|0)>0){A=f[x>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[y>>2]|0;if((s|0)!=(v|0))UC(s);s=h+36|0;v=f[s>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)kL(h);f[s>>2]=0;s=h+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[t>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[w>>2]|0;if((r|0)!=(n|0))UC(r);if(f[b+24>>2]|0){rL(g,b+8|0,c);r=d+8|0;n=g+36|0;w=f[n>>2]|0;if((r|0)==(g|0))D=w;else{if(w|0){t=w+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+44|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)kL(r);f[t>>2]=0;w=d+24|0;s=d+12|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[s>>2]|0)>0){h=f[d+48>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0;E=f[s>>2]|0}while((v|0)<(E|0));f[r>>2]=f[g>>2];if((E|0)<3)F=38;else F=40}else{f[r>>2]=f[g>>2];F=38}if((F|0)==38){E=f[g+4>>2]|0;if((E|0)<3){f[s>>2]=E;f[d+16>>2]=f[g+8>>2];f[d+20>>2]=f[g+12>>2];E=f[g+44>>2]|0;s=f[d+52>>2]|0;f[s>>2]=f[E>>2];f[s+4>>2]=f[E+4>>2]}else F=40}if((F|0)==40)jL(r,g);f[w>>2]=f[g+16>>2];f[d+28>>2]=f[g+20>>2];f[d+32>>2]=f[g+24>>2];f[d+36>>2]=f[g+28>>2];f[d+40>>2]=f[g+32>>2];w=f[n>>2]|0;f[t>>2]=w;D=w}if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)kL(g);f[n>>2]=0;n=g+16|0;D=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[g+40>>2]|0;w=0;do{f[n+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}D=f[g+44>>2]|0;if((D|0)!=(g+48|0))UC(D)}if(f[b+80>>2]|0){rL(g,b+64|0,c);D=d+64|0;w=g+36|0;n=f[w>>2]|0;if((D|0)==(g|0))G=n;else{if(n|0){t=n+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+100|0;n=f[t>>2]|0;if(n|0?(r=n+12|0,n=f[r>>2]|0,f[r>>2]=n+-1,(n|0)==1):0)kL(D);f[t>>2]=0;n=d+80|0;r=d+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[r>>2]|0)>0){E=f[d+104>>2]|0;s=0;do{f[E+(s<<2)>>2]=0;s=s+1|0;H=f[r>>2]|0}while((s|0)<(H|0));f[D>>2]=f[g>>2];if((H|0)<3)F=63;else F=65}else{f[D>>2]=f[g>>2];F=63}if((F|0)==63){H=f[g+4>>2]|0;if((H|0)<3){f[r>>2]=H;f[d+72>>2]=f[g+8>>2];f[d+76>>2]=f[g+12>>2];H=f[g+44>>2]|0;r=f[d+108>>2]|0;f[r>>2]=f[H>>2];f[r+4>>2]=f[H+4>>2]}else F=65}if((F|0)==65)jL(D,g);f[n>>2]=f[g+16>>2];f[d+84>>2]=f[g+20>>2];f[d+88>>2]=f[g+24>>2];f[d+92>>2]=f[g+28>>2];f[d+96>>2]=f[g+32>>2];n=f[w>>2]|0;f[t>>2]=n;G=n}if(G|0?(n=G+12|0,G=f[n>>2]|0,f[n>>2]=G+-1,(G|0)==1):0)kL(g);f[w>>2]=0;w=g+16|0;G=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[G>>2]|0)>0){w=f[g+40>>2]|0;n=0;do{f[w+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[G>>2]|0))}G=f[g+44>>2]|0;if((G|0)!=(g+48|0))UC(G)}if(!(f[b+136>>2]|0)){u=e;return}rL(g,b+120|0,c);c=d+120|0;b=g+36|0;G=f[b>>2]|0;if((c|0)==(g|0))I=G;else{if(G|0){n=G+12|0;f[n>>2]=(f[n>>2]|0)+1}n=d+156|0;G=f[n>>2]|0;if(G|0?(w=G+12|0,G=f[w>>2]|0,f[w>>2]=G+-1,(G|0)==1):0)kL(c);f[n>>2]=0;G=d+136|0;w=d+124|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[w>>2]|0)>0){t=f[d+160>>2]|0;D=0;do{f[t+(D<<2)>>2]=0;D=D+1|0;J=f[w>>2]|0}while((D|0)<(J|0));f[c>>2]=f[g>>2];if((J|0)<3)F=88;else F=90}else{f[c>>2]=f[g>>2];F=88}if((F|0)==88){J=f[g+4>>2]|0;if((J|0)<3){f[w>>2]=J;f[d+128>>2]=f[g+8>>2];f[d+132>>2]=f[g+12>>2];J=f[g+44>>2]|0;w=f[d+164>>2]|0;f[w>>2]=f[J>>2];f[w+4>>2]=f[J+4>>2]}else F=90}if((F|0)==90)jL(c,g);f[G>>2]=f[g+16>>2];f[d+140>>2]=f[g+20>>2];f[d+144>>2]=f[g+24>>2];f[d+148>>2]=f[g+28>>2];f[d+152>>2]=f[g+32>>2];d=f[b>>2]|0;f[n>>2]=d;I=d}if(I|0?(d=I+12|0,I=f[d>>2]|0,f[d>>2]=I+-1,(I|0)==1):0)kL(g);f[b>>2]=0;b=g+16|0;I=g+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[I>>2]|0)>0){b=f[g+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[I>>2]|0))}I=f[g+44>>2]|0;if((I|0)!=(g+48|0))UC(I);u=e;return}function ZQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;VD(d,e,g,UM()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function _Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;jE(d,e,g,UM()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+176|0;d=a+160|0;e=a+144|0;g=a+128|0;h=a+72|0;i=a+56|0;j=a;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;p=j+44|0;f[p>>2]=l;f[l>>2]=0;f[j+52>>2]=0;q=f[b>>2]|0;th[f[(f[q>>2]|0)+12>>2]&511](q,b,j,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=j;f[h>>2]=1124007936;b=h+4|0;q=h+8|0;r=h+40|0;n=b;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[r>>2]=q;q=h+48|0;n=h+44|0;f[n>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=h;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;CX(d,e,1.0,g,0.0,i,0);i=h+36|0;g=f[i>>2]|0;if(g|0?(e=g+12|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)kL(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[r>>2]|0;r=0;do{f[i+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[b>>2]|0))}b=f[n>>2]|0;if((b|0)!=(q|0))UC(b);b=j+36|0;q=f[b>>2]|0;if(q|0?(n=q+12|0,q=f[n>>2]|0,f[n>>2]=q+-1,(q|0)==1):0)kL(j);f[b>>2]=0;b=j+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[k>>2]|0)>0){b=f[m>>2]|0;m=0;do{f[b+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=a;return}UC(k);u=a;return}function aR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;VE(d,e,g,1.0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function bR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;dD(d,e,g,UM()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function cR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hD(d,e,g,UM()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function dR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;kD(d,e,g,UM()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function eR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;dQ(g,46516);k=f[c>>2]|0;if((k|0)==(a|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){kL(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)jL(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){th[f[(f[w>>2]|0)+12>>2]&511](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)kL(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)jL(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=+p[c+176>>3];p[h>>3]=+p[c+192>>3]+ +p[h>>3];H=h+8|0;p[H>>3]=+p[c+200>>3]+ +p[H>>3];H=h+16|0;p[H>>3]=+p[c+208>>3]+ +p[H>>3];H=h+24|0;p[H>>3]=+p[c+216>>3]+ +p[H>>3];J=F}else x=41;while(0);if((x|0)==41){th[f[(f[w>>2]|0)+12>>2]&511](w,c,j,-1);J=1.0}cS(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)kL(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))UC(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)kL(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))UC(a)}else th[f[(f[k>>2]|0)+52>>2]&511](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function fR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;dQ(e,46496);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[b>>2]|0;th[f[(f[o>>2]|0)+12>>2]&511](o,b,g,-1);f[h>>2]=1124007936;b=h+4|0;o=h+8|0;p=h+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;cS(d,g,h,1.0,0.0,c);c=h+36|0;d=f[c>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)kL(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[p>>2]|0;p=0;do{f[c+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(o|0))UC(b);b=g+36|0;o=f[b>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)kL(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))UC(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function gR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;dQ(g,46476);k=f[c>>2]|0;if((k|0)==(a|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){kL(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)jL(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){th[f[(f[w>>2]|0)+12>>2]&511](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)kL(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)jL(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=-+p[c+176>>3];p[h>>3]=+p[h>>3]-+p[c+192>>3];H=h+8|0;p[H>>3]=+p[H>>3]-+p[c+200>>3];H=h+16|0;p[H>>3]=+p[H>>3]-+p[c+208>>3];H=h+24|0;p[H>>3]=+p[H>>3]-+p[c+216>>3];J=F}else x=41;while(0);if((x|0)==41){th[f[(f[w>>2]|0)+12>>2]&511](w,c,j,-1);J=-1.0}cS(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)kL(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))UC(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)kL(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))UC(a)}else th[f[(f[k>>2]|0)+60>>2]&511](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;dQ(e,46456);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;th[f[(f[o>>2]|0)+12>>2]&511](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;cS(d,g,h,-1.0,0.0,b);b=h+36|0;d=f[b>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)kL(h);f[b>>2]=0;b=h+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[p>>2]|0;p=0;do{f[b+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))UC(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)kL(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))UC(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function iR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;dQ(h,46436);k=f[c>>2]|0;if((k|0)==(a|0)){f[i>>2]=1124007936;l=i+4|0;m=i+8|0;n=i+40|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+40|0;o=t;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[w>>2]=v;o=j+48|0;q=j+44|0;f[q>>2]=o;f[o>>2]=0;f[j+52>>2]=0;x=f[b>>2]|0;do if(!((x|0)==45940?(f[b+4>>2]|0)==47:0))if((x|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){kL(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[l>>2]|0)>0){B=f[n>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[l>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=47;else y=49}else{f[i>>2]=f[z>>2];y=47}if((y|0)==47){D=f[b+12>>2]|0;if((D|0)<3){f[l>>2]=D;f[m>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[s>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=49}if((y|0)==49)jL(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e;y=53}else y=52}else y=52;else{if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}do if((a|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=27;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){H=+p[c+176>>3]*e;D=c+8|0;if((j|0)==(D|0))I=H;else{B=c+44|0;J=f[B>>2]|0;if(J){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1;K=j+36|0;J=f[K>>2]|0;if((J|0)!=0?(L=J+12|0,J=f[L>>2]|0,f[L>>2]=J+-1,(J|0)==1):0){kL(j);M=K}else M=K}else M=j+36|0;f[M>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[t>>2]|0)>0){J=f[w>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0;N=f[t>>2]|0}while((L|0)<(N|0));f[j>>2]=f[D>>2];if((N|0)<3)y=23;else y=25}else{f[j>>2]=f[D>>2];y=23}if((y|0)==23){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;J=f[q>>2]|0;f[J>>2]=f[L>>2];f[J+4>>2]=f[L+4>>2]}else y=25}if((y|0)==25)jL(j,D);f[K>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[M>>2]=f[B>>2];I=H}}else y=27}else y=27;while(0);if((y|0)==27){th[f[(f[a>>2]|0)+12>>2]&511](a,c,j,-1);I=e}YR(d,47,j,b+8|0,I/+p[b+176>>3])}while(0);if((y|0)==52){th[f[(f[x>>2]|0)+12>>2]&511](x,b,i,-1);G=e;y=53}if((y|0)==53){x=f[c>>2]|0;do if((x|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){a=c+8|0;if((j|0)!=(a|0)){M=c+44|0;N=f[M>>2]|0;if(N|0){E=N+12|0;f[E>>2]=(f[E>>2]|0)+1}E=j+36|0;N=f[E>>2]|0;if(N|0?(m=N+12|0,N=f[m>>2]|0,f[m>>2]=N+-1,(N|0)==1):0)kL(j);f[E>>2]=0;N=j+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[t>>2]|0)>0){m=f[w>>2]|0;F=0;do{f[m+(F<<2)>>2]=0;F=F+1|0;O=f[t>>2]|0}while((F|0)<(O|0));f[j>>2]=f[a>>2];if((O|0)<3)y=71;else y=73}else{f[j>>2]=f[a>>2];y=71}if((y|0)==71){F=f[c+12>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];F=f[c+52>>2]|0;m=f[q>>2]|0;f[m>>2]=f[F>>2];f[m+4>>2]=f[F+4>>2]}else y=73}if((y|0)==73)jL(j,a);f[N>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[E>>2]=f[M>>2]}P=42;Q=G*+p[c+176>>3]}else y=95}else if((x|0)==45940?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}F=c+8|0;if((j|0)!=(F|0)){m=c+44|0;A=f[m>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)kL(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[t>>2]|0)>0){z=f[w>>2]|0;L=0;do{f[z+(L<<2)>>2]=0;L=L+1|0;R=f[t>>2]|0}while((L|0)<(R|0));f[j>>2]=f[F>>2];if((R|0)<3)y=90;else y=92}else{f[j>>2]=f[F>>2];y=90}if((y|0)==90){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;z=f[q>>2]|0;f[z>>2]=f[L>>2];f[z+4>>2]=f[L+4>>2]}else y=92}if((y|0)==92)jL(j,F);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[m>>2]}P=47;Q=G/+p[c+176>>3]}else y=95;while(0);if((y|0)==95){th[f[(f[x>>2]|0)+12>>2]&511](x,c,j,-1);P=42;Q=G}YR(d,P,i,j,Q)}P=j+36|0;x=f[P>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)kL(j);f[P>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[t>>2]|0)>0){P=f[w>>2]|0;w=0;do{f[P+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(o|0))UC(t);t=i+36|0;o=f[t>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)kL(i);f[t>>2]=0;t=i+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[s>>2]|0;if((l|0)!=(r|0))UC(l)}else Ah[f[(f[k>>2]|0)+68>>2]&15](k,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function jR(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+160|0;e=a+144|0;g=a+88|0;h=a+32|0;i=a;dQ(e,46416);f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;p=f[b>>2]|0;th[f[(f[p>>2]|0)+12>>2]&511](p,b,g,-1);f[h>>2]=1124007936;b=h+4|0;p=h+8|0;q=h+40|0;m=b;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[q>>2]=p;p=h+48|0;m=h+44|0;f[m>>2]=p;f[p>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;cS(d,g,h,c,0.0,i);i=h+36|0;d=f[i>>2]|0;if(d|0?(n=d+12|0,d=f[n>>2]|0,f[n>>2]=d+-1,(d|0)==1):0)kL(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[b>>2]|0))}b=f[m>>2]|0;if((b|0)!=(p|0))UC(b);b=g+36|0;p=f[b>>2]|0;if(p|0?(m=p+12|0,p=f[m>>2]|0,f[m>>2]=p+-1,(p|0)==1):0)kL(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[l>>2]|0;l=0;do{f[b+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)!=(k|0))UC(j);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function kR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;dQ(h,46396);k=f[c>>2]|0;a:do if((k|0)==(a|0)){l=f[b>>2]|0;do if((l|0)==45940?(f[b+4>>2]|0)==47:0){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if((a|0)==45940?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;YR(d,47,c+8|0,b+8|0,+p[b+176>>3]/+p[c+176>>3]);break a}}while(0);f[i>>2]=1124007936;m=i+4|0;n=i+8|0;o=i+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;s=i+48|0;t=i+44|0;f[t>>2]=s;f[s>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;v=j+4|0;w=j+8|0;x=j+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;do if((l|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=32;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){kL(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[m>>2]|0)>0){B=f[o>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[m>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=27;else y=29}else{f[i>>2]=f[z>>2];y=27}if((y|0)==27){D=f[b+12>>2]|0;if((D|0)<3){f[m>>2]=D;f[n>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[t>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=29}if((y|0)==29)jL(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e}else y=32}else y=32;while(0);if((y|0)==32){th[f[(f[l>>2]|0)+12>>2]&511](l,b,i,-1);G=e}n=f[c>>2]|0;do if((n|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){D=c+8|0;if((j|0)!=(D|0)){B=c+44|0;H=f[B>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=j+36|0;H=f[I>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)kL(j);f[I>>2]=0;H=j+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[v>>2]|0)>0){J=f[x>>2]|0;K=0;do{f[J+(K<<2)>>2]=0;K=K+1|0;L=f[v>>2]|0}while((K|0)<(L|0));f[j>>2]=f[D>>2];if((L|0)<3)y=51;else y=53}else{f[j>>2]=f[D>>2];y=51}if((y|0)==51){K=f[c+12>>2]|0;if((K|0)<3){f[v>>2]=K;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];K=f[c+52>>2]|0;J=f[r>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2]}else y=53}if((y|0)==53)jL(j,D);f[H>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[I>>2]=f[B>>2]}M=47;N=G/+p[c+176>>3]}else y=75}else if((n|0)==45940?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}K=c+8|0;if((j|0)!=(K|0)){J=c+44|0;A=f[J>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)kL(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){z=f[x>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0;P=f[v>>2]|0}while((O|0)<(P|0));f[j>>2]=f[K>>2];if((P|0)<3)y=70;else y=72}else{f[j>>2]=f[K>>2];y=70}if((y|0)==70){O=f[c+12>>2]|0;if((O|0)<3){f[v>>2]=O;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];O=f[c+52>>2]|0;z=f[r>>2]|0;f[z>>2]=f[O>>2];f[z+4>>2]=f[O+4>>2]}else y=72}if((y|0)==72)jL(j,K);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[J>>2]}M=42;N=G/+p[c+176>>3]}else y=75;while(0);if((y|0)==75){th[f[(f[n>>2]|0)+12>>2]&511](n,c,j,-1);M=47;N=G}YR(d,M,i,j,N);w=j+36|0;l=f[w>>2]|0;if(l|0?(O=l+12|0,l=f[O>>2]|0,f[O>>2]=l+-1,(l|0)==1):0)kL(j);f[w>>2]=0;w=j+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){w=f[x>>2]|0;l=0;do{f[w+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[r>>2]|0;if((v|0)!=(q|0))UC(v);v=i+36|0;l=f[v>>2]|0;if(l|0?(w=l+12|0,l=f[w>>2]|0,f[w>>2]=l+-1,(l|0)==1):0)kL(i);f[v>>2]=0;v=i+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[t>>2]|0;if((m|0)!=(s|0))UC(m)}else Ah[f[(f[k>>2]|0)+76>>2]&15](k,b,c,d,e);while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function lR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;dQ(e,46376);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;th[f[(f[o>>2]|0)+12>>2]&511](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;YR(d,47,g,h,b);d=h+36|0;m=f[d>>2]|0;if(m|0?(q=m+12|0,m=f[q>>2]|0,f[q>>2]=m+-1,(m|0)==1):0)kL(h);f[d>>2]=0;d=h+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[p>>2]|0;p=0;do{f[d+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))UC(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)kL(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))UC(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function mR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;d=a+112|0;e=a+56|0;g=a;dQ(d,46356);f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;n=f[b>>2]|0;th[f[(f[n>>2]|0)+12>>2]&511](n,b,e,-1);f[g>>2]=1124007936;b=g+4|0;n=g+8|0;o=g+40|0;k=b;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[o>>2]=n;n=g+48|0;k=g+44|0;f[k>>2]=n;f[n>>2]=0;f[g+52>>2]=0;YR(c,97,e,g,1.0);c=g+36|0;l=f[c>>2]|0;if(l|0?(p=l+12|0,l=f[p>>2]|0,f[p>>2]=l+-1,(l|0)==1):0)kL(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[o>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[b>>2]|0))}b=f[k>>2]|0;if((b|0)!=(n|0))UC(b);b=e+36|0;n=f[b>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)kL(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[j>>2]|0;j=0;do{f[b+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[m>>2]|0;if((h|0)!=(i|0))UC(h);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+64|0;d=a+56|0;e=a;dQ(d,46336);f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;th[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);WR(c,e,1.0);c=e+36|0;b=f[c>>2]|0;if(b|0?(k=b+12|0,b=f[k>>2]|0,f[k>>2]=b+-1,(b|0)==1):0)kL(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)!=(h|0))UC(g);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function oR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0.0,U=0;e=u;u=u+432|0;g=e+32|0;h=e;i=e+368|0;j=e+312|0;k=e+256|0;l=f[c>>2]|0;if((l|0)!=(a|0)){th[f[(f[l>>2]|0)+92>>2]&511](l,b,c,d);u=e;return}f[i>>2]=1124007936;l=i+4|0;a=i+8|0;m=i+40|0;n=l;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=a;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;w=j+48|0;x=j+44|0;f[x>>2]=w;f[w>>2]=0;f[j+52>>2]=0;y=f[b>>2]|0;a:do if((y|0)==45576){z=+p[b+176>>3];A=b+8|0;if((i|0)==(A|0)){B=1;C=z}else{D=b+44|0;E=f[D>>2]|0;if(E){F=E+12|0;f[F>>2]=(f[F>>2]|0)+1;F=i+36|0;E=f[F>>2]|0;if((E|0)!=0?(G=E+12|0,E=f[G>>2]|0,f[G>>2]=E+-1,(E|0)==1):0){kL(i);H=F}else H=F}else H=i+36|0;f[H>>2]=0;F=i+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[l>>2]|0)>0){E=f[m>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0;I=f[l>>2]|0}while((G|0)<(I|0));f[i>>2]=f[A>>2];if((I|0)<3)J=14;else J=16}else{f[i>>2]=f[A>>2];J=14}if((J|0)==14){G=f[b+12>>2]|0;if((G|0)<3){f[l>>2]=G;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];G=f[b+52>>2]|0;E=f[r>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else J=16}if((J|0)==16)jL(i,A);f[F>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[H>>2]=f[D>>2];B=1;C=z}}else{do if((y|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){K=+p[b+176>>3];G=b+8|0;if((i|0)==(G|0)){B=0;C=K;break a}E=b+44|0;L=f[E>>2]|0;if(L){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1;M=i+36|0;L=f[M>>2]|0;if((L|0)!=0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0){kL(i);O=M}else O=M}else O=i+36|0;f[O>>2]=0;M=i+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[l>>2]|0)>0){L=f[m>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0;P=f[l>>2]|0}while((N|0)<(P|0));f[i>>2]=f[G>>2];if((P|0)<3)J=36;else J=38}else{f[i>>2]=f[G>>2];J=36}if((J|0)==36){N=f[b+12>>2]|0;if((N|0)<3){f[l>>2]=N;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];N=f[b+52>>2]|0;L=f[r>>2]|0;f[L>>2]=f[N>>2];f[L+4>>2]=f[N+4>>2]}else J=38}if((J|0)==38)jL(i,G);f[M>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[O>>2]=f[E>>2];B=0;C=K;break a}}while(0);th[f[(f[y>>2]|0)+12>>2]&511](y,b,i,-1);B=0;C=1.0}while(0);b=f[c>>2]|0;b:do if((b|0)==45576){y=B|2;z=C*+p[c+176>>3];O=c+8|0;if((j|0)==(O|0)){Q=y;R=z}else{a=c+44|0;P=f[a>>2]|0;if(P|0){H=P+12|0;f[H>>2]=(f[H>>2]|0)+1}H=j+36|0;P=f[H>>2]|0;if(P|0?(I=P+12|0,P=f[I>>2]|0,f[I>>2]=P+-1,(P|0)==1):0)kL(j);f[H>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[s>>2]|0)>0){I=f[v>>2]|0;D=0;do{f[I+(D<<2)>>2]=0;D=D+1|0;S=f[s>>2]|0}while((D|0)<(S|0));f[j>>2]=f[O>>2];if((S|0)<3)J=53;else J=55}else{f[j>>2]=f[O>>2];J=53}if((J|0)==53){D=f[c+12>>2]|0;if((D|0)<3){f[s>>2]=D;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];D=f[c+52>>2]|0;I=f[x>>2]|0;f[I>>2]=f[D>>2];f[I+4>>2]=f[D+4>>2]}else J=55}if((J|0)==55)jL(j,O);f[P>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[H>>2]=f[a>>2];Q=y;R=z}}else{do if((b|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){T=C*+p[c+176>>3];D=c+8|0;if((j|0)==(D|0)){Q=B;R=T;break b}I=c+44|0;F=f[I>>2]|0;if(F|0){A=F+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;F=f[A>>2]|0;if(F|0?(N=F+12|0,F=f[N>>2]|0,f[N>>2]=F+-1,(F|0)==1):0)kL(j);f[A>>2]=0;F=j+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[s>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0;U=f[s>>2]|0}while((L|0)<(U|0));f[j>>2]=f[D>>2];if((U|0)<3)J=75;else J=77}else{f[j>>2]=f[D>>2];J=75}if((J|0)==75){L=f[c+12>>2]|0;if((L|0)<3){f[s>>2]=L;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else J=77}if((J|0)==77)jL(j,D);f[F>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[A>>2]=f[I>>2];Q=B;R=T;break b}}while(0);th[f[(f[b>>2]|0)+12>>2]&511](b,c,j,-1);Q=B;R=C}while(0);f[k>>2]=1124007936;B=k+4|0;c=k+8|0;b=k+40|0;n=B;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[b>>2]=c;c=k+48|0;n=k+44|0;f[n>>2]=c;f[c>>2]=0;f[k+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(g,45584,Q,i,j,k,R,1.0,h);uR(d,g)|0;Wi(g);g=k+36|0;d=f[g>>2]|0;if(d|0?(h=d+12|0,d=f[h>>2]|0,f[h>>2]=d+-1,(d|0)==1):0)kL(k);f[g>>2]=0;g=k+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[B>>2]|0)>0){g=f[b>>2]|0;b=0;do{f[g+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[B>>2]|0))}B=f[n>>2]|0;if((B|0)!=(c|0))UC(B);B=j+36|0;c=f[B>>2]|0;if(c|0?(n=c+12|0,c=f[n>>2]|0,f[n>>2]=c+-1,(c|0)==1):0)kL(j);f[B>>2]=0;B=j+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){B=f[v>>2]|0;v=0;do{f[B+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[x>>2]|0;if((s|0)!=(w|0))UC(s);s=i+36|0;w=f[s>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)kL(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[l>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)!=(q|0))UC(l);u=e;return}function pR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+64|0;e=a;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;th[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);sR(d,c,e);c=e+36|0;d=f[c>>2]|0;if(d|0?(b=d+12|0,d=f[b>>2]|0,f[b>>2]=d+-1,(d|0)==1):0)kL(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)==(h|0)){u=a;return}UC(g);u=a;return}function qR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(f[c+24>>2]|0){b=f[c+12>>2]|0;if((b|0)<3)d=Y(f[c+20>>2]|0,f[c+16>>2]|0)|0;else{e=f[c+48>>2]|0;g=0;h=1;while(1){i=Y(f[e+(g<<2)>>2]|0,h)|0;g=g+1|0;if((g|0)==(b|0)){d=i;break}else h=i}}if(!((b|0)==0|(d|0)==0))j=c+48|0;else k=8}else k=8;do if((k|0)==8){if(f[c+80>>2]|0){d=f[c+68>>2]|0;if((d|0)<3)l=Y(f[c+76>>2]|0,f[c+72>>2]|0)|0;else{b=f[c+104>>2]|0;h=0;g=1;while(1){e=Y(f[b+(h<<2)>>2]|0,g)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}if(!((d|0)==0|(l|0)==0)){j=c+160|0;break}}j=c+104|0}while(0);c=f[j>>2]|0;j=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=j;return}function rR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;c=a;dQ(c,45196);d=b+8|0;if(f[b+24>>2]|0){e=f[b+12>>2]|0;if((e|0)<3)g=Y(f[b+20>>2]|0,f[b+16>>2]|0)|0;else{h=f[b+48>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if(!((e|0)==0|(g|0)==0))l=d;else m=7}else m=7;do if((m|0)==7){d=b+64|0;if(f[b+80>>2]|0){g=f[b+68>>2]|0;if((g|0)<3)n=Y(f[b+76>>2]|0,f[b+72>>2]|0)|0;else{e=f[b+104>>2]|0;j=0;i=1;while(1){h=Y(f[e+(j<<2)>>2]|0,i)|0;j=j+1|0;if((j|0)==(g|0)){n=h;break}else i=h}}if(!((g|0)==0|(n|0)==0)){l=b+120|0;break}}l=d}while(0);b=f[l>>2]&4095;if(!(f[c+4>>2]|0)){u=a;return b|0}u=a;return b|0}function sR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;tR(e,45216,b,c,g,h,1.0,0.0,i);uR(a,e)|0;Wi(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)kL(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))UC(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)kL(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}UC(j);u=d;return}function tR(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0;f[a>>2]=b;f[a+4>>2]=c;c=a+8|0;f[c>>2]=f[d>>2];b=a+12|0;k=d+4|0;f[b>>2]=f[k>>2];l=a+16|0;f[l>>2]=f[d+8>>2];f[a+20>>2]=f[d+12>>2];f[a+24>>2]=f[d+16>>2];f[a+28>>2]=f[d+20>>2];f[a+32>>2]=f[d+24>>2];f[a+36>>2]=f[d+28>>2];f[a+40>>2]=f[d+32>>2];m=f[d+36>>2]|0;f[a+44>>2]=m;f[a+48>>2]=l;l=a+56|0;n=a+52|0;f[n>>2]=l;f[l>>2]=0;f[a+60>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[b>>2]=0;jL(c,d)}d=a+64|0;f[d>>2]=f[e>>2];c=a+68|0;b=e+4|0;f[c>>2]=f[b>>2];k=a+72|0;f[k>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];f[a+80>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[a+100>>2]=l;f[a+104>>2]=k;k=a+112|0;n=a+108|0;f[n>>2]=k;f[k>>2]=0;f[a+116>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[b>>2]|0)<3){b=f[e+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2]}else{f[c>>2]=0;jL(d,e)}e=a+120|0;f[e>>2]=f[g>>2];d=a+124|0;c=g+4|0;f[d>>2]=f[c>>2];b=a+128|0;f[b>>2]=f[g+8>>2];f[a+132>>2]=f[g+12>>2];f[a+136>>2]=f[g+16>>2];f[a+140>>2]=f[g+20>>2];f[a+144>>2]=f[g+24>>2];f[a+148>>2]=f[g+28>>2];f[a+152>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[a+156>>2]=k;f[a+160>>2]=b;b=a+168|0;n=a+164|0;f[n>>2]=b;f[b>>2]=0;f[a+172>>2]=0;if(k|0){b=k+12|0;f[b>>2]=(f[b>>2]|0)+1}if((f[c>>2]|0)<3){c=f[g+44>>2]|0;b=f[n>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}else{f[d>>2]=0;jL(e,g);o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}}function uR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b;d=f[c+4>>2]|0;e=a;f[e>>2]=f[c>>2];f[e+4>>2]=d;d=a+8|0;e=b+8|0;c=(a|0)==(b|0);if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}l=b+44|0;m=f[l>>2]|0;if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+44|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)kL(d);f[n>>2]=0;m=a+24|0;o=a+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){p=f[a+48>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0;r=f[o>>2]|0}while((q|0)<(r|0));f[d>>2]=f[e>>2];if((r|0)<3)s=12;else s=14}else{f[d>>2]=f[e>>2];s=12}if((s|0)==12){r=f[b+12>>2]|0;if((r|0)<3){f[o>>2]=r;f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];r=f[b+52>>2]|0;o=f[a+52>>2]|0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2]}else s=14}if((s|0)==14)jL(d,e);f[m>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];f[n>>2]=f[l>>2];l=a+64|0;n=b+64|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}m=b+100|0;e=f[m>>2]|0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}d=a+100|0;e=f[d>>2]|0;if(e|0?(r=e+12|0,e=f[r>>2]|0,f[r>>2]=e+-1,(e|0)==1):0)kL(l);f[d>>2]=0;e=a+80|0;r=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[r>>2]|0)>0){o=f[a+104>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0;t=f[r>>2]|0}while((q|0)<(t|0));f[l>>2]=f[n>>2];if((t|0)<3)s=26;else s=28}else{f[l>>2]=f[n>>2];s=26}if((s|0)==26){t=f[b+68>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];t=f[b+108>>2]|0;r=f[a+108>>2]|0;f[r>>2]=f[t>>2];f[r+4>>2]=f[t+4>>2]}else s=28}if((s|0)==28)jL(l,n);f[e>>2]=f[b+80>>2];f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];f[a+92>>2]=f[b+92>>2];f[a+96>>2]=f[b+96>>2];f[d>>2]=f[m>>2];m=a+120|0;d=b+120|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}c=b+156|0;e=f[c>>2]|0;if(e|0){n=e+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+156|0;e=f[n>>2]|0;if(e|0?(l=e+12|0,e=f[l>>2]|0,f[l>>2]=e+-1,(e|0)==1):0)kL(m);f[n>>2]=0;e=a+136|0;l=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[l>>2]|0)>0){t=f[a+160>>2]|0;r=0;do{f[t+(r<<2)>>2]=0;r=r+1|0;u=f[l>>2]|0}while((r|0)<(u|0));f[m>>2]=f[d>>2];if((u|0)<3)s=40;else s=42}else{f[m>>2]=f[d>>2];s=40}if((s|0)==40){u=f[b+124>>2]|0;if((u|0)<3){f[l>>2]=u;f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];u=f[b+164>>2]|0;l=f[a+164>>2]|0;f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2]}else s=42}if((s|0)==42)jL(m,d);f[e>>2]=f[b+136>>2];f[a+140>>2]=f[b+140>>2];f[a+144>>2]=f[b+144>>2];f[a+148>>2]=f[b+148>>2];f[a+152>>2]=f[b+152>>2];f[n>>2]=f[c>>2];g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}function vR(a){a=a|0;O5b(a);return}function wR(a,b){a=a|0;b=b|0;return 0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;+aT(g,h,f[b+4>>2]|0);if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)kL(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;if((f[b>>2]|0)==45216&(e|0)==45336){zR(d,f[b+4>>2]|0,b+8|0,c+8|0);return}if((a|0)==(e|0)){oR(e,b,c,d);return}else{th[f[(f[e>>2]|0)+92>>2]&511](e,b,c,d);return}}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+320|0;g=e+32|0;h=e+256|0;i=e;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;m=h+44|0;f[m>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;tR(g,45340,b,c,d,h,1.0,1.0,i);uR(a,g)|0;Wi(g);g=h+36|0;a=f[g>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=e;return}UC(j);u=e;return}function AR(a){a=a|0;O5b(a);return}function BR(a,b){a=a|0;b=b|0;return 0}function CR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jT(g,h,i,f[b+4>>2]|0)|0;if((f[o+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(o,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)kL(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}UC(j);u=a;return}function DR(a){a=a|0;O5b(a);return}function ER(a,b){a=a|0;b=b|0;return 1}function FR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;g=a;h=c+8|0;if((e|0)!=-1?(i=f[h>>2]|0,(i&4095|0)!=(e|0)):0){if((i^e)&4088|0){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,59)|0;j=196891;k=i+59|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,g,196951,196805,1238);bD(g)}j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=d;OJ(h,g,e,1.0,0.0);u=a;return}if((h|0)==(d|0)){u=a;return}e=c+44|0;g=f[e>>2]|0;if(g|0){j=g+12|0;f[j>>2]=(f[j>>2]|0)+1}j=d+36|0;g=f[j>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)kL(d);f[j>>2]=0;g=d+16|0;i=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){k=f[d+40>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[i>>2]|0}while((l|0)<(m|0));f[d>>2]=f[c+8>>2];if((m|0)<3)n=14;else n=16}else{f[d>>2]=f[c+8>>2];n=14}if((n|0)==14){m=f[c+12>>2]|0;if((m|0)<3){f[i>>2]=m;f[d+8>>2]=f[c+16>>2];f[d+12>>2]=f[c+20>>2];m=f[c+52>>2]|0;i=f[d+44>>2]|0;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2]}else n=16}if((n|0)==16)jL(d,h);f[g>>2]=f[c+24>>2];f[d+20>>2]=f[c+28>>2];f[d+24>>2]=f[c+32>>2];f[d+28>>2]=f[c+36>>2];f[d+32>>2]=f[c+40>>2];f[j>>2]=f[e>>2];u=a;return}function GR(a){a=a|0;O5b(a);return}function HR(a,b){a=a|0;b=b|0;return 0}function IR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0;a=u;u=u+128|0;e=a+64|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[e>>2]=1124007936;k=e+4|0;l=e+8|0;m=e+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)q=e;else q=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;r=+p[b+176>>3];f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b+120;s=+p[b+184>>3];o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;CX(g,h,r,i,s,j,f[b+4>>2]|0);if((f[q+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(q,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)kL(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[m>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=a;return}UC(k);u=a;return}function JR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;dQ(i,45764);j=f[b>>2]|0;k=(j|0)==45336;l=f[c>>2]|0;m=(l|0)==45336;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=45584|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=45580)if((l|0)==45576)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==45576?4:0)|f[b+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(g,45584,s,b+8|0,b+64|0,c+8|0,n,o,h);uR(d,g)|0;Wi(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=45584|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=45580)if((j|0)==45576)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==45576?4:0)|f[c+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(g,45584,m,c+8|0,c+64|0,b+8|0,o,n,h);uR(d,g)|0;Wi(g);break b}while(0);if((a|0)==(l|0)){eR(l,b,c,d);break}else{th[f[(f[l>>2]|0)+52>>2]&511](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function KR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;dQ(i,45744);j=f[b>>2]|0;k=(j|0)==45336;l=f[c>>2]|0;m=(l|0)==45336;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=45584|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=45580)if((l|0)==45576)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==45576?4:0)|f[b+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(g,45584,s,b+8|0,b+64|0,c+8|0,n,-o,h);uR(d,g)|0;Wi(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=45584|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=45580)if((j|0)==45576)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==45576?4:0)|f[c+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(g,45584,m,c+8|0,c+64|0,b+8|0,-o,n,h);uR(d,g)|0;Wi(g);break b}while(0);if((a|0)==(l|0)){gR(l,b,c,d);break}else{th[f[(f[l>>2]|0)+60>>2]&511](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function LR(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;dQ(e,45724);uR(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;dQ(d,45704);uR(c,b)|0;e=f[b+4>>2]|0;f[c+4>>2]=(e<<1&2|e&4|e>>>1&1)^7;gL(c+8|0,c+64|0);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function NR(a){a=a|0;O5b(a);return}function OR(a,b){a=a|0;b=b|0;return 1}function PR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,v=0,w=0.0,x=0.0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;n=b+64|0;q=b+192|0;a:do if(!(f[b+80>>2]|0)){do if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){r=+p[b+176>>3];if((f[o+16>>2]|0)==(f[c+16>>2]|0)?!(+L(+r)!=1.0):0)break;s=g+8|0;f[s>>2]=0;f[s+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(b+8|0,g,d,r,+p[q>>3]);break a}while(0);r=+p[b+176>>3];if(r==1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VD(g,h,i,UM()|0,-1);t=38;break}if(r==-1.0){f[g>>2]=-1056833530;f[g+4>>2]=q;f[g+8>>2]=1;f[g+12>>2]=4;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jE(g,h,i,UM()|0,-1);t=38;break}else{s=b+8|0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;OJ(s,g,f[s>>2]&4095,r,0.0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VD(g,h,i,UM()|0,-1);t=38;break}}else{r=+p[q>>3];w=+p[b+200>>3];if(r==0.0&w==0.0?+p[b+208>>3]==0.0:0){if(w==0.0?+p[b+216>>3]!=0.0:0)t=9}else t=8;if((t|0)==8?w==0.0:0)t=9;if(((t|0)==9?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;w=+p[b+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;x=+p[b+184>>3];s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jF(g,w,h,x,r,i,-1);t=38;break}r=+p[b+176>>3];x=+p[b+184>>3];s=x==1.0;do if(r==1.0){if(s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VD(g,h,i,UM()|0,-1);break}if(x==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jE(g,h,i,UM()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VX(g,x,h,i);break}}else{if(!s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jF(g,r,h,x,0.0,i,-1);break}if(r==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jE(g,h,i,UM()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VX(g,r,h,i);break}}while(0);if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){t=38;break}f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VD(g,h,i,UM()|0,-1);t=38}while(0);if((t|0)==38?(f[o+16>>2]|0)!=(f[c+16>>2]|0):0){t=g+8|0;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(o,g,f[c>>2]&4095,1.0,0.0)}c=e+36|0;g=f[c>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)kL(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}UC(j);u=a;return}function QR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=u;u=u+16|0;e=a;dQ(e,46160);uR(d,b)|0;b=d+192|0;p[b>>3]=+p[c>>3]+ +p[b>>3];b=d+200|0;p[b>>3]=+p[c+8>>3]+ +p[b>>3];b=d+208|0;p[b>>3]=+p[c+16>>3]+ +p[b>>3];b=d+216|0;p[b>>3]=+p[c+24>>3]+ +p[b>>3];if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0;a=u;u=u+16|0;e=a;dQ(e,46140);uR(d,c)|0;c=d+176|0;p[c>>3]=-+p[c>>3];c=d+184|0;p[c>>3]=-+p[c>>3];c=d+192|0;g=d+200|0;h=+p[b+8>>3]-+p[g>>3];i=d+208|0;j=+p[b+16>>3]-+p[i>>3];k=d+216|0;l=+p[b+24>>3]-+p[k>>3];p[c>>3]=+p[b>>3]-+p[c>>3];p[g>>3]=h;p[i>>3]=j;p[k>>3]=l;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function SR(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;dQ(e,46120);uR(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;b=d+192|0;p[b>>3]=+p[b>>3]*c;b=d+200|0;p[b>>3]=+p[b>>3]*c;b=d+208|0;p[b>>3]=+p[b>>3]*c;b=d+216|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function TR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;a=u;u=u+64|0;e=a+56|0;g=a;dQ(e,46100);do if((f[c>>2]|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){h=17;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;l=g+48|0;m=g+44|0;f[m>>2]=l;f[l>>2]=0;f[g+52>>2]=0;YR(d,47,c+8|0,g,b/+p[c+176>>3]);n=g+36|0;o=f[n>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)kL(g);f[n>>2]=0;n=g+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[k>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[m>>2]|0;if((i|0)!=(l|0))UC(i)}else h=17}else h=17;while(0);if((h|0)==17)lR(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function UR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;a=u;u=u+48|0;d=a+32|0;e=a;dQ(d,45920);g=b+64|0;h=(f[b+80>>2]|0)==0;if(!h?!(+p[b+184>>3]==0.0):0)i=6;else i=3;do if((i|0)==3){j=+p[b+176>>3];if(!(+L(+j)==1.0))if(h){i=8;break}else{i=6;break}else{k=-(+p[b+200>>3]*j);l=-(+p[b+208>>3]*j);m=-(+p[b+216>>3]*j);p[e>>3]=-(+p[b+192>>3]*j);p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;XR(c,97,b+8|0,e);break}}while(0);if((i|0)==6){m=+p[b+176>>3];l=+p[b+184>>3];if(m+l==0.0&m*l==-1.0)YR(c,97,b+8|0,g,1.0);else i=8}if((i|0)==8)mR(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function VR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;dQ(d,45900);do if((f[b>>2]|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){e=9;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0)WR(c,b+8|0,+p[b+176>>3]);else e=9}else e=9;while(0);if((e|0)==9)nR(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function WR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;tR(e,45576,0,b,g,h,c,0.0,i);uR(a,e)|0;Wi(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)kL(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))UC(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)kL(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}UC(j);u=d;return}function XR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+336|0;g=e;h=e+280|0;i=e+224|0;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;o=h+44|0;f[o>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;p=i+4|0;q=i+8|0;r=i+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=i+48|0;m=i+44|0;f[m>>2]=q;f[q>>2]=0;f[i+52>>2]=0;tR(g,45940,b<<24>>24,c,h,i,1.0,0.0,d);uR(a,g)|0;Wi(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)kL(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[p>>2]|0)>0){g=f[r>>2]|0;r=0;do{f[g+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))UC(p);p=h+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)kL(h);f[p>>2]=0;p=h+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=e;return}UC(j);u=e;return}function YR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+320|0;h=g+32|0;i=g+256|0;j=g;f[i>>2]=1124007936;k=i+4|0;l=i+8|0;m=i+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=i+48|0;n=i+44|0;f[n>>2]=l;f[l>>2]=0;f[i+52>>2]=0;o=f[d+16>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;tR(h,45940,b<<24>>24,c,d,i,e,+((o|0)!=0&1),j);uR(a,h)|0;Wi(h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)kL(i);f[h>>2]=0;h=i+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[m>>2]|0;m=0;do{f[h+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=g;return}UC(k);u=g;return}function ZR(a){a=a|0;O5b(a);return}function _R(a,b){a=a|0;b=b|0;return 1}function $R(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0;a=u;u=u+112|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=g+48|0;q=g+44|0;f[q>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if((e|0)!=-1?(f[c+8>>2]&4095|0)!=(e|0):0)r=g;else r=d;a:do switch(f[c+4>>2]|0){case 42:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;NE(h,i,j,+p[c+176>>3],-1);break}case 47:{if(!(f[c+80>>2]|0)){t=+p[c+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;bF(t,h,i,-1);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;VE(h,i,j,+p[c+176>>3],-1);break a}break}case 38:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;dD(h,i,j,UM()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;dD(h,i,j,UM()|0);break a}break}case 124:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;hD(h,i,j,UM()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;hD(h,i,j,UM()|0);break a}break}case 94:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;kD(h,i,j,UM()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;kD(h,i,j,UM()|0);break a}break}case 126:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;nD(h,i,UM()|0)}else v=28;break}case 109:{UD(c+8|0,c+64|0,r);break}case 110:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;ED(h,i,j);break}case 77:{TD(c+8|0,c+64|0,r);break}case 78:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;pD(h,i,j);break}case 97:{if(f[c+80>>2]|0){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;yE(h,i,j);break a}if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;yE(h,i,j)}else v=28;break}default:v=28}while(0);if((v|0)==28){f[h>>2]=0;f[h+4>>2]=0;n=aD(h,17)|0;v=197638;o=n+17|0;do{b[n>>0]=b[v>>0]|0;n=n+1|0;v=v+1|0}while((n|0)<(o|0));bO(-2,h,196951,196805,1408);bD(h)}if((f[r+16>>2]|0)!=(f[d+16>>2]|0)){v=h+8|0;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;OJ(r,h,e,1.0,0.0)}e=g+36|0;h=f[e>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)kL(g);f[e>>2]=0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[k>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[q>>2]|0;if((k|0)==(l|0)){u=a;return}UC(k);u=a;return}function aS(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;a=u;u=u+16|0;e=a;dQ(e,46080);switch(f[b+4>>2]|0){case 47:case 42:{uR(d,b)|0;g=d+176|0;p[g>>3]=+p[g>>3]*c;break}default:jR(0,b,c,d)}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function bS(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0;a=u;u=u+96|0;e=a+88|0;g=a+32|0;h=a;dQ(e,46060);do if((f[c+4>>2]|0)==47){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){i=13;break}j=c+8|0;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=g+48|0;o=g+44|0;f[o>>2]=n;f[n>>2]=0;f[g+52>>2]=0;q=+p[c+176>>3];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;cS(d,j,g,b/q,0.0,h);r=g+36|0;s=f[r>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)kL(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[o>>2]|0;if((k|0)!=(n|0))UC(k)}else i=13;while(0);if((i|0)==13)lR(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function cS(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+288|0;i=h;j=h+224|0;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;n=j+44|0;f[n>>2]=l;f[l>>2]=0;f[j+52>>2]=0;tR(i,45580,0,b,c,j,d,e,g);uR(a,i)|0;Wi(i);i=j+36|0;a=f[i>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)kL(j);f[i>>2]=0;i=j+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){i=f[m>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=h;return}UC(k);u=h;return}function dS(a){a=a|0;O5b(a);return}function eS(a,b){a=a|0;b=b|0;return 0}function fS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;ZL(g,h);o=+p[b+176>>3];if(o!=1.0?1:(f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(n,g,d,o,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)kL(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function gS(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;dQ(e,46316);uR(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function hS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;d=a+88|0;e=a+32|0;g=a;dQ(d,46296);h=+p[b+176>>3];i=b+8|0;if(!(h==1.0)){f[e>>2]=1124007936;b=e+4|0;j=e+8|0;k=e+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;cS(c,i,e,h,0.0,g);g=e+36|0;m=f[g>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)kL(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[b>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(j|0))UC(b)}else iS(c,i);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function iS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+368|0;d=c+32|0;e=c+312|0;g=c+256|0;h=c;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;n=e+44|0;f[n>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;l=o;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[q>>2]=p;p=g+48|0;l=g+44|0;f[l>>2]=p;f[p>>2]=0;f[g+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(d,45336,0,b,e,g,1.0,0.0,h);uR(a,d)|0;Wi(d);d=g+36|0;a=f[d>>2]|0;if(a|0?(h=a+12|0,a=f[h>>2]|0,f[h>>2]=a+-1,(a|0)==1):0)kL(g);f[d>>2]=0;d=g+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[o>>2]|0)>0){d=f[q>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[l>>2]|0;if((o|0)!=(p|0))UC(o);o=e+36|0;p=f[o>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)kL(e);f[o>>2]=0;o=e+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[i>>2]|0)>0){o=f[k>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)==(j|0)){u=c;return}UC(i);u=c;return}function jS(a){a=a|0;O5b(a);return}function kS(a,b){a=a|0;b=b|0;return 1}function lS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;n=(d|0)==-1|(d|0)==0?c:e;if(!(f[b+80>>2]|0)){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=b+176;f[h+8>>2]=1;f[h+12>>2]=1;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;rF(g,h,i,f[b+4>>2]|0)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;rF(g,h,i,f[b+4>>2]|0)}if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)kL(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}UC(j);u=a;return}function mS(a){a=a|0;O5b(a);return}function nS(a,b){a=a|0;b=b|0;return 0}function oS(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+64|0;g=a+32|0;h=a;i=(e|0)==-1?f[c+8>>2]&4095:e;e=c+12|0;j=f[e>>2]|0;k=f[c+48>>2]|0;do if((j|0)<3){l=f[k+4>>2]|0;m=f[k>>2]|0;n=i&4095;if(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(m|0):0)?(f[d+12>>2]|0)==(l|0):0)?(f[d>>2]&4095|0)==(n|0):0)?f[d+16>>2]|0:0)break;f[g>>2]=m;f[g+4>>2]=l;hL(d,2,g,n)}else hL(d,j,k,i);while(0);i=f[c+4>>2]|0;if((i|0)==73&(f[e>>2]|0)<3){e=g+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=d;p[h>>3]=+p[c+176>>3];e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;ZM(g,h);u=a;return}switch(i|0){case 48:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;UP(d,g)|0;u=a;return}case 49:{p[g>>3]=+p[c+176>>3];c=g+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;UP(d,g)|0;u=a;return}default:{f[g>>2]=0;f[g+4>>2]=0;d=aD(g,31)|0;c=199312;i=d+31|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(i|0));bO(-2,g,196951,196805,1643);bD(g);u=a;return}}}function pS(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;dQ(e,46768);uR(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function qS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=45336;f[a+4>>2]=0;c=a+8|0;f[c>>2]=f[b>>2];d=a+12|0;e=b+4|0;f[d>>2]=f[e>>2];g=a+16|0;f[g>>2]=f[b+8>>2];f[a+20>>2]=f[b+12>>2];f[a+24>>2]=f[b+16>>2];f[a+28>>2]=f[b+20>>2];f[a+32>>2]=f[b+24>>2];f[a+36>>2]=f[b+28>>2];f[a+40>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[a+44>>2]=h;f[a+48>>2]=g;g=a+56|0;i=a+52|0;f[i>>2]=g;f[g>>2]=0;f[a+60>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[d>>2]=0;jL(c,b)}f[a+64>>2]=1124007936;b=a+72|0;c=a+104|0;d=a+68|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+112|0;f[a+108>>2]=b;f[b>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;b=a+128|0;c=a+160|0;d=a+124|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+168|0;f[a+164>>2]=b;f[b>>2]=0;f[a+172>>2]=0;p[a+176>>3]=1.0;d=a+184|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function rS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+96>>2]&511](g,b,c,a);return}function sS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;cS(a,b,c,1.0,1.0,e);u=d;return}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;cS(a,c,e,1.0,0.0,b);b=e+36|0;c=f[b>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)kL(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[g>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}UC(g);u=d;return}function uS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+56>>2]&511](g,b,c,a);return}function vS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+52>>2]&511](g,b,c,a);return}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;cS(a,b,c,1.0,-1.0,e);u=d;return}function xS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+224|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+60>>2]|0;qS(e,c);th[j&511](i,b,e,a);Wi(e);u=d;return}function yS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+56>>2]|0;k=-+p[c+8>>3];l=-+p[c+16>>3];m=-+p[c+24>>3];p[e>>3]=-+p[c>>3];p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;th[j&511](i,b,e,a);u=d;return}function zS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+60>>2]&511](g,b,c,a);return}function AS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+96|0;d=c+32|0;e=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[d>>2]=1124007936;g=d+4|0;h=d+8|0;k=d+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=d+48|0;i=d+44|0;f[i>>2]=h;f[h>>2]=0;f[d+52>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;cS(a,b,d,-1.0,0.0,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)kL(d);f[e>>2]=0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[k>>2]|0;k=0;do{f[e+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=c;return}UC(g);u=c;return}function BS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+32|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=f[b>>2]|0;i=f[(f[h>>2]|0)+64>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;th[i&511](h,d,b,a);u=c;return}function CS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+320|0;e=d+32|0;g=d;h=d+256|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=1124007936;i=h+4|0;j=h+8|0;m=h+40|0;k=i;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[m>>2]=j;j=h+48|0;k=h+44|0;f[k>>2]=j;f[j>>2]=0;f[h+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;tR(e,45584,0,b,c,h,1.0,1.0,g);uR(a,e)|0;Wi(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)kL(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[i>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(j|0)){u=d;return}UC(i);u=d;return}function DS(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;cS(a,b,e,c,0.0,g);g=e+36|0;b=f[g>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)kL(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}UC(h);u=d;return}function ES(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;cS(a,c,e,b,0.0,g);g=e+36|0;c=f[g>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)kL(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}UC(h);u=d;return}function FS(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;Dh[f[(f[g>>2]|0)+72>>2]&15](g,b,c,a);return}function GS(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;YR(a,47,c,e,b);c=e+36|0;a=f[c>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)kL(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}UC(g);u=d;return}function HS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+368|0;g=e+32|0;h=e+312|0;i=e+256|0;j=e;f[h>>2]=1124007936;k=h+4|0;l=h+8|0;m=h+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=h+48|0;p=h+44|0;f[p>>2]=l;f[l>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;q=i+4|0;r=i+8|0;s=i+40|0;n=q;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[s>>2]=r;r=i+48|0;n=i+44|0;f[n>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;tR(g,46788,b,c,h,i,d,1.0,j);uR(a,g)|0;Wi(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)kL(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[q>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[n>>2]|0;if((q|0)!=(r|0))UC(q);q=h+36|0;r=f[q>>2]|0;if(r|0?(n=r+12|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)kL(h);f[q>>2]=0;q=h+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[k>>2]|0)>0){q=f[m>>2]|0;m=0;do{f[q+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=e;return}UC(k);u=e;return}function IS(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));HS(a,0,b,c);return}function JS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));YR(a,38,b,c,1.0);return}function KS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+48|0;d=c+32|0;e=c;dQ(d,46792);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;XR(a,97,b,e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function LS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;if((c|0)==45576|(c|0)==45216){d=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=d;return}if((c|0)==45584){d=f[b+16>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if((c|0)==45340){d=f[b+20>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if(!(f[125797]|0)){d=jO()|0;PO(d);if(!(f[125797]|0)){e=L5b(4)|0;f[e>>2]=46660;f[125797]=e}QO(d)}if((f[125797]|0)==(c|0)){c=f[b+48>>2]|0;d=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=d;return}d=f[b>>2]|0;if(!d){f[a>>2]=0;f[a+4>>2]=0;return}else{_h[f[(f[d>>2]|0)+100>>2]&255](a,d,b);return}}function MS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;dQ(c,46812);d=f[a>>2]|0;if(!(f[125797]|0)){e=jO()|0;PO(e);if(!(f[125797]|0)){g=L5b(4)|0;f[g>>2]=46660;f[125797]=g}QO(e)}if((f[125797]|0)!=(d|0)){d=f[a>>2]|0;if((d|0)!=46788)if(!d)h=-1;else h=Uh[f[(f[d>>2]|0)+104>>2]&1023](d,a)|0;else h=0}else h=f[a+8>>2]&4095;if(!(f[c+4>>2]|0)){u=b;return h|0}u=b;return h|0}function NS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;dQ(d,46832);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));WR(a,b,1.0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;dQ(e,46852);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));sR(a,c,b);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+240|0;g=e+224|0;h=e;dQ(g,46872);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((yM(c)|0)!=393216){do if((yM(c)|0)==65536){k=f[c+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;i=k+4|0;f[l>>2]=f[i>>2];j=h+8|0;f[j>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];m=f[k+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;n=h+44|0;f[n>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[k+44>>2]|0;j=f[n>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[l>>2]=0;jL(h,k);break}}else yL(h,c,-1);while(0);YR(a,42,b,h,d);k=h+36|0;l=f[k>>2]|0;if(l|0?(i=l+12|0,l=f[i>>2]|0,f[i>>2]=l+-1,(l|0)==1):0)kL(h);f[k>>2]=0;k=h+16|0;l=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[h+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))UC(l)}else{l=f[c+4>>2]|0;c=f[l>>2]|0;i=f[(f[c>>2]|0)+68>>2]|0;qS(h,b);Ah[i&15](c,h,l,a,d);Wi(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function QS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,46892);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;RS(a,48,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function RS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+432|0;h=g+32|0;i=g+376|0;j=g+312|0;k=g+320|0;l=g+256|0;m=g;if(!(f[125797]|0)){n=jO()|0;PO(n);if(!(f[125797]|0)){o=L5b(4)|0;f[o>>2]=46660;f[125797]=o}QO(n)}n=f[125797]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];JF(i,j,d,-286331154,0);f[k>>2]=1124007936;d=k+4|0;j=k+8|0;c=k+40|0;o=d;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[c>>2]=j;j=k+48|0;q=k+44|0;f[q>>2]=j;f[j>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;r=l+4|0;s=l+8|0;t=l+40|0;o=r;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[t>>2]=s;s=l+48|0;o=l+44|0;f[o>>2]=s;f[s>>2]=0;f[l+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;tR(h,n,b,i,k,l,e,0.0,m);uR(a,h)|0;Wi(h);h=l+36|0;a=f[h>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)kL(l);f[h>>2]=0;h=l+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[r>>2]|0)>0){h=f[t>>2]|0;t=0;do{f[h+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[o>>2]|0;if((r|0)!=(s|0))UC(r);r=k+36|0;s=f[r>>2]|0;if(s|0?(o=s+12|0,s=f[o>>2]|0,f[o>>2]=s+-1,(s|0)==1):0)kL(k);f[r>>2]=0;r=k+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[d>>2]|0)>0){r=f[c>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[q>>2]|0;if((d|0)!=(j|0))UC(d);d=i+36|0;j=f[d>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)kL(i);f[d>>2]=0;d=i+16|0;j=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[i+40>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=g;return}UC(j);u=g;return}function SS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(e,46912);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];RS(a,48,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function TS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,46932);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;RS(a,49,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function US(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(e,46952);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];RS(a,49,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function VS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,46972);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;RS(a,73,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function WS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(e,46992);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];RS(a,73,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function XS(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;h=u;u=u+16|0;g=h;f[g>>2]=0;f[g+4>>2]=0;e=aD(g,46)|0;d=199830;c=e+46|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));bO(-218,g,199877,199890,60);bD(g);u=h;return}function YS(a){a=a|0;return}function ZS(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0.0,ya=0,za=0.0;l=u;u=u+1104|0;m=l;o=m+8|0;f[m>>2]=o;q=m+4|0;f[q>>2]=h;if(h>>>0>136){r=N5b(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=r;s=r}else s=o;r=(g|0)>30?g:30;t=b>>>2;b=e>>>2;e=(h|0)>0;a:do if(e){v=(d|0)==0;w=h<<2;if((g|0)>0)x=0;else{y=0;while(1){z=Y(b,y)|0;p[s+(y<<3)>>3]=0.0;if(!v){Nac(d+(z<<2)|0,0,w|0)|0;n[d+(z+y<<2)>>2]=1.0}y=y+1|0;if((y|0)==(h|0))break a}}do{y=Y(b,x)|0;z=d+(y<<2)|0;A=Y(x,t)|0;B=0;C=0.0;do{D=+n[a+(B+A<<2)>>2];C=C+D*D;B=B+1|0}while((B|0)!=(g|0));p[s+(x<<3)>>3]=C;if(!v){Nac(z|0,0,w|0)|0;n[d+(y+x<<2)>>2]=1.0}x=x+1|0}while((x|0)!=(h|0))}while(0);b:do if((r|0)>0){x=h+-1|0;w=(h|0)>1;v=(g|0)>0;D=k;B=(d|0)==0;A=0;do{if(w){E=0;F=0}else break b;while(1){G=F;F=F+1|0;if((F|0)<(h|0)){H=a+((Y(G,t)|0)<<2)|0;I=s+(G<<3)|0;K=d+((Y(G,b)|0)<<2)|0;G=F;N=E;while(1){O=a+((Y(G,t)|0)<<2)|0;P=+p[I>>3];Q=s+(G<<3)|0;R=+p[Q>>3];if(v){S=0.0;T=0;while(1){U=S+ +n[H+(T<<2)>>2]*+n[O+(T<<2)>>2];T=T+1|0;if((T|0)==(g|0)){V=U;break}else S=U}}else V=0.0;if(!(+L(+V)<=D*+M(+(P*R)))){S=V*2.0;U=P-R;W=+L(+S);X=+L(+U);if(!(W>X))if(U!=U|0.0!=0.0|U==0.0)Z=0.0;else{_=W/X;$=X;aa=_*_;ba=32}else{_=X/W;$=W;aa=_*_;ba=32}if((ba|0)==32){ba=0;Z=$*+M(+(aa+1.0))}if(U<0.0){_=+M(+((Z-U)*.5/Z));ca=S/(Z*_*2.0);da=_}else{_=+M(+((U+Z)/(Z*2.0)));ca=_;da=S/(Z*_*2.0)}if(v){_=0.0;S=0.0;T=0;while(1){ea=H+(T<<2)|0;U=+n[ea>>2];fa=O+(T<<2)|0;W=+n[fa>>2];X=ca*U+da*W;ga=ca*W-da*U;n[ea>>2]=X;n[fa>>2]=ga;U=X;X=_+U*U;U=ga;ga=S+U*U;T=T+1|0;if((T|0)==(g|0)){ha=X;ia=ga;break}else{_=X;S=ga}}}else{ha=0.0;ia=0.0}p[I>>3]=ha;p[Q>>3]=ia;if(!B?(T=d+((Y(G,b)|0)<<2)|0,e):0){O=0;do{fa=K+(O<<2)|0;S=+n[fa>>2];ea=T+(O<<2)|0;_=+n[ea>>2];n[fa>>2]=ca*S+da*_;n[ea>>2]=ca*_-da*S;O=O+1|0}while((O|0)!=(h|0));ja=1}else ja=1}else ja=N;G=G+1|0;if((G|0)==(h|0)){ka=ja;break}else N=ja}}else ka=E;if((F|0)==(x|0))break;else E=ka}A=A+1|0}while(ka&(A|0)<(r|0))}while(0);if(e){if((g|0)>0){r=0;do{ka=Y(r,t)|0;da=0.0;E=0;do{ca=+n[a+(E+ka<<2)>>2];da=da+ca*ca;E=E+1|0}while((E|0)!=(g|0));ca=+M(+da);p[s+(r<<3)>>3]=ca;r=r+1|0}while((r|0)!=(h|0))}else Nac(s|0,0,h<<3|0)|0;r=h+-1|0;c:do if((h|0)>1){E=(g|0)>0;if(!d){ka=0;while(1){F=ka;ka=ka+1|0;if((ka|0)<(h|0)){ja=F;ba=ka;while(1){A=+p[s+(ja<<3)>>3]<+p[s+(ba<<3)>>3]?ba:ja;ba=ba+1|0;if((ba|0)==(h|0)){la=A;break}else ja=A}}else la=F;if((F|0)!=(la|0)){ja=s+(F<<3)|0;ba=s+(la<<3)|0;ca=+p[ja>>3];p[ja>>3]=+p[ba>>3];p[ba>>3]=ca}if((ka|0)==(r|0))break c}}else ma=0;do{ka=ma;ma=ma+1|0;if((ma|0)<(h|0)){ba=ka;ja=ma;while(1){A=+p[s+(ba<<3)>>3]<+p[s+(ja<<3)>>3]?ja:ba;ja=ja+1|0;if((ja|0)==(h|0)){na=A;break}else ba=A}}else na=ka;if((ka|0)!=(na|0)){ba=s+(ka<<3)|0;ja=s+(na<<3)|0;da=+p[ba>>3];p[ba>>3]=+p[ja>>3];p[ja>>3]=da;if(E){ja=Y(ka,t)|0;ba=Y(na,t)|0;F=0;do{A=a+(F+ja<<2)|0;x=a+(F+ba<<2)|0;B=f[A>>2]|0;f[A>>2]=f[x>>2];f[x>>2]=B;F=F+1|0}while((F|0)!=(g|0))}F=Y(ka,b)|0;ba=Y(na,b)|0;ja=0;do{B=d+(ja+F<<2)|0;x=d+(ja+ba<<2)|0;A=f[B>>2]|0;f[B>>2]=f[x>>2];f[x>>2]=A;ja=ja+1|0}while((ja|0)!=(h|0))}}while((ma|0)!=(r|0))}while(0);if(e){e=0;do{n[c+(e<<2)>>2]=+p[s+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;da=1.0/+(g|0);ca=-da;ia=k*100.0;e=305419896;c=0;r=0;while(1){if((r|0)<(h|0))oa=+p[s+(r<<3)>>3];else oa=0.0;if(!(oa<=j)){pa=oa;qa=e;ra=c}else{ma=Y(r,t)|0;b=(r|0)>0;na=0;la=e;E=c;while(1){if(d){ja=0;ba=la;F=E;while(1){ka=cbc(ba|0,0,-130063606,0)|0;A=Kac(ka|0,J|0,F|0,0)|0;ka=J;n[a+(ja+ma<<2)>>2]=(A&256|0)!=0|0!=0?da:ca;ja=ja+1|0;if((ja|0)==(g|0)){sa=A;ta=ka;break}else{ba=A;F=ka}}}else{sa=la;ta=E}d:do if(b){if(d){F=0;do{ba=Y(F,t)|0;ja=0;k=0.0;do{k=k+ +n[a+(ja+ma<<2)>>2]*+n[a+(ja+ba<<2)>>2];ja=ja+1|0}while((ja|0)!=(g|0));ua=0.0;va=0;do{ja=a+(va+ma<<2)|0;ha=+n[ja>>2]-k*+n[a+(va+ba<<2)>>2];n[ja>>2]=ha;ua=ua+ +L(+ha);va=va+1|0}while((va|0)!=(g|0));k=ua>ia?1.0/ua:0.0;ba=0;do{ja=a+(ba+ma<<2)|0;n[ja>>2]=k*+n[ja>>2];ba=ba+1|0}while((ba|0)!=(g|0));F=F+1|0}while((F|0)!=(r|0))}else{F=0;do F=F+1|0;while((F|0)!=(r|0))}if(b){if(d)wa=0;else{F=0;while(1){F=F+1|0;if((F|0)==(r|0))break d}}do{F=Y(wa,t)|0;ba=0;k=0.0;do{k=k+ +n[a+(ba+ma<<2)>>2]*+n[a+(ba+F<<2)>>2];ba=ba+1|0}while((ba|0)!=(g|0));xa=0.0;ya=0;do{ba=a+(ya+ma<<2)|0;ha=+n[ba>>2]-k*+n[a+(ya+F<<2)>>2];n[ba>>2]=ha;xa=xa+ +L(+ha);ya=ya+1|0}while((ya|0)!=(g|0));k=xa>ia?1.0/xa:0.0;F=0;do{ba=a+(F+ma<<2)|0;n[ba>>2]=k*+n[ba>>2];F=F+1|0}while((F|0)!=(g|0));wa=wa+1|0}while((wa|0)!=(r|0))}}while(0);if(d){F=0;k=0.0;while(1){ha=+n[a+(F+ma<<2)>>2];Z=k+ha*ha;F=F+1|0;if((F|0)==(g|0)){za=Z;break}else k=Z}}else za=0.0;k=+M(+za);if(!(k<=j)|(na|0)>98){pa=k;qa=sa;ra=ta;break}else{na=na+1|0;la=sa;E=ta}}}k=pa>j?1.0/pa:0.0;if(d){E=Y(r,t)|0;la=0;do{na=a+(la+E<<2)|0;n[na>>2]=k*+n[na>>2];la=la+1|0}while((la|0)!=(g|0))}r=r+1|0;if((r|0)==(i|0))break;else{e=qa;c=ra}}}ra=f[m>>2]|0;if((ra|0)==(o|0)){u=l;return}if(ra|0)P5b(ra);f[m>>2]=o;f[q>>2]=136;u=l;return}function _S(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0.0,wa=0,xa=0.0;l=u;u=u+1104|0;m=l;n=m+8|0;f[m>>2]=n;o=m+4|0;f[o>>2]=h;if(h>>>0>136){q=N5b(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=q;r=q}else r=n;q=(g|0)>30?g:30;s=b>>>3;b=e>>>3;e=(h|0)>0;a:do if(e){t=(d|0)==0;v=h<<3;if((g|0)<=0)if(t){Nac(r|0,0,v|0)|0;break}else{w=0;while(1){x=Y(b,w)|0;p[r+(w<<3)>>3]=0.0;Nac(d+(x<<3)|0,0,v|0)|0;p[d+(x+w<<3)>>3]=1.0;w=w+1|0;if((w|0)==(h|0))break a}}else y=0;do{w=Y(b,y)|0;x=d+(w<<3)|0;z=Y(y,s)|0;A=0;B=0.0;do{C=+p[a+(A+z<<3)>>3];B=B+C*C;A=A+1|0}while((A|0)!=(g|0));p[r+(y<<3)>>3]=B;if(!t){Nac(x|0,0,v|0)|0;p[d+(w+y<<3)>>3]=1.0}y=y+1|0}while((y|0)!=(h|0))}while(0);b:do if((q|0)>0){y=h+-1|0;v=(h|0)>1;t=(g|0)>0;A=(d|0)==0;z=0;do{if(v){D=0;E=0}else break b;while(1){F=E;E=E+1|0;if((E|0)<(h|0)){G=a+((Y(F,s)|0)<<3)|0;H=r+(F<<3)|0;I=d+((Y(F,b)|0)<<3)|0;F=E;K=D;while(1){N=a+((Y(F,s)|0)<<3)|0;C=+p[H>>3];O=r+(F<<3)|0;P=+p[O>>3];if(t){Q=0.0;R=0;while(1){S=Q+ +p[G+(R<<3)>>3]*+p[N+(R<<3)>>3];R=R+1|0;if((R|0)==(g|0)){T=S;break}else Q=S}}else T=0.0;if(!(+L(+T)<=+M(+(C*P))*k)){Q=T*2.0;S=C-P;U=+L(+Q);V=+L(+S);if(!(U>V))if(S!=S|0.0!=0.0|S==0.0)W=0.0;else{X=U/V;Z=V;_=X*X;$=32}else{X=V/U;Z=U;_=X*X;$=32}if(($|0)==32){$=0;W=Z*+M(+(_+1.0))}if(S<0.0){X=+M(+((W-S)*.5/W));aa=Q/(W*X*2.0);ba=X}else{X=+M(+((S+W)/(W*2.0)));aa=X;ba=Q/(W*X*2.0)}if(t){X=0.0;Q=0.0;R=0;while(1){ca=G+(R<<3)|0;S=+p[ca>>3];da=N+(R<<3)|0;U=+p[da>>3];V=aa*S+ba*U;ea=aa*U-ba*S;p[ca>>3]=V;p[da>>3]=ea;S=X+V*V;V=Q+ea*ea;R=R+1|0;if((R|0)==(g|0)){fa=S;ga=V;break}else{X=S;Q=V}}}else{fa=0.0;ga=0.0}p[H>>3]=fa;p[O>>3]=ga;if(!A?(R=d+((Y(F,b)|0)<<3)|0,e):0){N=0;do{da=I+(N<<3)|0;Q=+p[da>>3];ca=R+(N<<3)|0;X=+p[ca>>3];p[da>>3]=aa*Q+ba*X;p[ca>>3]=aa*X-ba*Q;N=N+1|0}while((N|0)!=(h|0));ha=1}else ha=1}else ha=K;F=F+1|0;if((F|0)==(h|0)){ia=ha;break}else K=ha}}else ia=D;if((E|0)==(y|0))break;else D=ia}z=z+1|0}while(ia&(z|0)<(q|0))}while(0);if(e){if((g|0)>0){q=0;do{ia=Y(q,s)|0;ba=0.0;D=0;do{aa=+p[a+(D+ia<<3)>>3];ba=ba+aa*aa;D=D+1|0}while((D|0)!=(g|0));aa=+M(+ba);p[r+(q<<3)>>3]=aa;q=q+1|0}while((q|0)!=(h|0))}else Nac(r|0,0,h<<3|0)|0;q=h+-1|0;c:do if((h|0)>1){D=(g|0)>0;if(!d){ia=0;while(1){E=ia;ia=ia+1|0;if((ia|0)<(h|0)){ha=E;$=ia;while(1){z=+p[r+(ha<<3)>>3]<+p[r+($<<3)>>3]?$:ha;$=$+1|0;if(($|0)==(h|0)){ja=z;break}else ha=z}}else ja=E;if((E|0)!=(ja|0)){ha=r+(E<<3)|0;$=r+(ja<<3)|0;aa=+p[ha>>3];p[ha>>3]=+p[$>>3];p[$>>3]=aa}if((ia|0)==(q|0))break c}}else ka=0;do{ia=ka;ka=ka+1|0;if((ka|0)<(h|0)){$=ia;ha=ka;while(1){z=+p[r+($<<3)>>3]<+p[r+(ha<<3)>>3]?ha:$;ha=ha+1|0;if((ha|0)==(h|0)){la=z;break}else $=z}}else la=ia;if((ia|0)!=(la|0)){$=r+(ia<<3)|0;ha=r+(la<<3)|0;ba=+p[$>>3];p[$>>3]=+p[ha>>3];p[ha>>3]=ba;if(D){ha=Y(ia,s)|0;$=Y(la,s)|0;E=0;do{z=a+(E+ha<<3)|0;y=a+(E+$<<3)|0;ba=+p[z>>3];p[z>>3]=+p[y>>3];p[y>>3]=ba;E=E+1|0}while((E|0)!=(g|0))}E=Y(ia,b)|0;$=Y(la,b)|0;ha=0;do{y=d+(ha+E<<3)|0;z=d+(ha+$<<3)|0;ba=+p[y>>3];p[y>>3]=+p[z>>3];p[z>>3]=ba;ha=ha+1|0}while((ha|0)!=(h|0))}}while((ka|0)!=(q|0))}while(0);if(e){e=0;do{p[c+(e<<3)>>3]=+p[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;ba=1.0/+(g|0);aa=-ba;ga=k*100.0;e=305419896;c=0;q=0;while(1){if((q|0)<(h|0))ma=+p[r+(q<<3)>>3];else ma=0.0;if(!(ma<=j)){na=ma;oa=e;pa=c}else{ka=Y(q,s)|0;b=(q|0)>0;la=0;ja=e;D=c;while(1){if(d){ha=0;$=ja;E=D;while(1){ia=cbc($|0,0,-130063606,0)|0;z=Kac(ia|0,J|0,E|0,0)|0;ia=J;p[a+(ha+ka<<3)>>3]=(z&256|0)!=0|0!=0?ba:aa;ha=ha+1|0;if((ha|0)==(g|0)){qa=z;ra=ia;break}else{$=z;E=ia}}}else{qa=ja;ra=D}d:do if(b){if(d){E=0;do{$=Y(E,s)|0;ha=0;k=0.0;do{k=k+ +p[a+(ha+ka<<3)>>3]*+p[a+(ha+$<<3)>>3];ha=ha+1|0}while((ha|0)!=(g|0));sa=0.0;ta=0;do{ha=a+(ta+ka<<3)|0;fa=+p[ha>>3]-k*+p[a+(ta+$<<3)>>3];p[ha>>3]=fa;sa=sa+ +L(+fa);ta=ta+1|0}while((ta|0)!=(g|0));k=sa>ga?1.0/sa:0.0;$=0;do{ha=a+($+ka<<3)|0;p[ha>>3]=k*+p[ha>>3];$=$+1|0}while(($|0)!=(g|0));E=E+1|0}while((E|0)!=(q|0))}else{E=0;do E=E+1|0;while((E|0)!=(q|0))}if(b){if(d)ua=0;else{E=0;while(1){E=E+1|0;if((E|0)==(q|0))break d}}do{E=Y(ua,s)|0;$=0;k=0.0;do{k=k+ +p[a+($+ka<<3)>>3]*+p[a+($+E<<3)>>3];$=$+1|0}while(($|0)!=(g|0));va=0.0;wa=0;do{$=a+(wa+ka<<3)|0;fa=+p[$>>3]-k*+p[a+(wa+E<<3)>>3];p[$>>3]=fa;va=va+ +L(+fa);wa=wa+1|0}while((wa|0)!=(g|0));k=va>ga?1.0/va:0.0;E=0;do{$=a+(E+ka<<3)|0;p[$>>3]=k*+p[$>>3];E=E+1|0}while((E|0)!=(g|0));ua=ua+1|0}while((ua|0)!=(q|0))}}while(0);if(d){E=0;k=0.0;while(1){fa=+p[a+(E+ka<<3)>>3];W=k+fa*fa;E=E+1|0;if((E|0)==(g|0)){xa=W;break}else k=W}}else xa=0.0;k=+M(+xa);if(!(k<=j)|(la|0)>98){na=k;oa=qa;pa=ra;break}else{la=la+1|0;ja=qa;D=ra}}}k=na>j?1.0/na:0.0;if(d){D=Y(q,s)|0;ja=0;do{la=a+(ja+D<<3)|0;p[la>>3]=k*+p[la>>3];ja=ja+1|0}while((ja|0)!=(g|0))}q=q+1|0;if((q|0)==(i|0))break;else{e=oa;c=pa}}}pa=f[m>>2]|0;if((pa|0)==(n|0)){u=l;return}if(pa|0)P5b(pa);f[m>>2]=n;f[o>>2]=136;u=l;return}function $S(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0,R=0,S=0.0;c=u;u=u+1184|0;d=c+1168|0;e=c+1112|0;g=c+72|0;h=c+16|0;i=c;dQ(d,47012);do if((yM(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];o=e+16|0;f[o>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];q=f[j+36>>2]|0;f[e+36>>2]=q;f[e+40>>2]=m;r=e+48|0;s=e+44|0;f[s>>2]=r;f[r>>2]=0;f[e+52>>2]=0;if(q|0){t=q+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;t=f[s>>2]|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];v=m;w=r;x=o;y=s;z=e;break}else{f[k>>2]=0;jL(e,j);v=m;w=r;x=o;y=s;z=e;break}}else{yL(e,a,-1);v=e+8|0;w=e+48|0;x=e+16|0;y=e+44|0;z=e}while(0);a=f[z>>2]&4095;z=f[v>>2]|0;s=f[w>>2]|0;o=f[x>>2]|0;if(o){r=f[e+4>>2]|0;if((r|0)<3)A=Y(f[e+12>>2]|0,z)|0;else{m=f[e+40>>2]|0;j=0;k=1;while(1){l=Y(f[m+(j<<2)>>2]|0,k)|0;j=j+1|0;if((j|0)==(r|0)){A=l;break}else k=l}}if(!((r|0)==0|(A|0)==0))B=z;else C=14}else C=14;if((C|0)==14){f[g>>2]=0;f[g+4>>2]=0;D=aD(g,12)|0;E=200026;F=D+12|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));bO(-215,g,200039,199958,763);bD(g);B=f[v>>2]|0}if(!((a+-5|0)>>>0<2?(B|0)==(f[e+12>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;D=aD(g,48)|0;E=200051;F=D+48|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));bO(-215,g,200039,199958,764);bD(g)}E=(z|0)==2;a:do if((a|0)==5){if(E){D=o+s|0;G=+n[o>>2]*+n[D+4>>2]-+n[o+4>>2]*+n[D>>2];break}switch(z|0){case 3:{D=o+s|0;H=+n[D+4>>2];F=o+(s<<1)|0;I=+n[F+8>>2];J=+n[D+8>>2];K=+n[F+4>>2];L=+n[D>>2];M=+n[F>>2];G=+n[o+8>>2]*(K*L-H*M)+(+n[o>>2]*(H*I-J*K)-+n[o+4>>2]*(I*L-J*M));break a;break}case 1:{G=+n[o>>2];break a;break}default:{F=(Y(z,z)|0)<<2;D=g+8|0;f[g>>2]=D;B=g+4|0;f[B>>2]=F;if(F>>>0>1032){v=N5b(F)|0;f[g>>2]=v;N=v}else N=D;v=h+4|0;f[v>>2]=2;F=h+8|0;f[F>>2]=z;f[h+12>>2]=z;C=h+16|0;f[C>>2]=N;f[h+20>>2]=N;A=h+24|0;r=h+40|0;k=A+8|0;f[k>>2]=0;f[k+4>>2]=0;f[r>>2]=F;k=h+48|0;j=h+44|0;f[j>>2]=k;m=z<<2;f[h>>2]=1124024325;f[k>>2]=m;f[h+52>>2]=4;l=N+(Y(f[F>>2]|0,m)|0)|0;f[h+28>>2]=l;f[A>>2]=l+(0-m)+m;m=i+8|0;f[m>>2]=0;f[m+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;SP(e,i);m=jZ(f[C>>2]|0,f[k>>2]|0,z,0,0,0)|0;M=+(m|0);if((m|0)!=0&(z|0)>0){m=f[C>>2]|0;l=f[f[j>>2]>>2]|0;A=0;J=M;while(1){F=m+(Y(l,A)|0)+(A<<2)|0;L=J*+n[F>>2];A=A+1|0;if((A|0)==(z|0)){O=L;break}else J=L}}else O=M;A=h+36|0;l=f[A>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)kL(h);f[A>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[v>>2]|0)>0){A=f[r>>2]|0;l=0;do{f[A+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[j>>2]|0;if((v|0)!=(k|0))UC(v);v=f[g>>2]|0;if((v|0)!=(D|0)){if(v|0)P5b(v);f[g>>2]=D;f[B>>2]=1032}G=O;break a}}}else{if(E){v=o+s|0;G=+p[o>>3]*+p[v+8>>3]-+p[o+8>>3]*+p[v>>3];break}switch(z|0){case 3:{v=o+s|0;M=+p[v+8>>3];l=o+(s<<1)|0;J=+p[l+16>>3];L=+p[v+16>>3];I=+p[l+8>>3];K=+p[v>>3];H=+p[l>>3];G=+p[o+16>>3]*(I*K-M*H)+(+p[o>>3]*(M*J-L*I)-+p[o+8>>3]*(J*K-L*H));break a;break}case 1:{G=+p[o>>3];break a;break}default:{l=(Y(z,z)|0)<<3;v=g+8|0;f[g>>2]=v;A=g+4|0;f[A>>2]=l;if(l>>>0>1032){r=N5b(l)|0;f[g>>2]=r;P=r}else P=v;r=h+4|0;f[r>>2]=2;l=h+8|0;f[l>>2]=z;f[h+12>>2]=z;C=h+16|0;f[C>>2]=P;f[h+20>>2]=P;m=h+24|0;F=h+40|0;t=m+8|0;f[t>>2]=0;f[t+4>>2]=0;f[F>>2]=l;t=h+48|0;q=h+44|0;f[q>>2]=t;Q=z<<3;f[h>>2]=1124024326;f[t>>2]=Q;f[h+52>>2]=8;R=P+(Y(f[l>>2]|0,Q)|0)|0;f[h+28>>2]=R;f[m>>2]=R+(0-Q)+Q;Q=i+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;SP(e,i);Q=lZ(f[C>>2]|0,f[t>>2]|0,z,0,0,0)|0;H=+(Q|0);if((Q|0)!=0&(z|0)>0){Q=f[C>>2]|0;R=f[f[q>>2]>>2]|0;m=0;L=H;while(1){l=Q+(Y(R,m)|0)+(m<<3)|0;K=L*+p[l>>3];m=m+1|0;if((m|0)==(z|0)){S=K;break}else L=K}}else S=H;m=h+36|0;R=f[m>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)kL(h);f[m>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[r>>2]|0)>0){m=f[F>>2]|0;R=0;do{f[m+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[r>>2]|0))}r=f[q>>2]|0;if((r|0)!=(t|0))UC(r);r=f[g>>2]|0;if((r|0)!=(v|0)){if(r|0)P5b(r);f[g>>2]=v;f[A>>2]=1032}G=S;break a}}}while(0);g=e+36|0;h=f[g>>2]|0;if(h|0?(z=h+12|0,h=f[z>>2]|0,f[z>>2]=h+-1,(h|0)==1):0)kL(e);f[g>>2]=0;g=e+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[g>>2]|0)>0){x=f[e+40>>2]|0;e=0;do{f[x+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[g>>2]|0))}g=f[y>>2]|0;if((g|0)!=(w|0))UC(g);if(!(f[d+4>>2]|0)){u=c;return +G}u=c;return +G}function aT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0;e=u;u=u+2416|0;g=e+1376|0;h=e+1368|0;i=e+1312|0;j=e+112|0;k=e+1256|0;l=e+56|0;m=e;o=e+1240|0;q=e+1224|0;r=e+1208|0;s=e+1152|0;dQ(h,47032);do if((yM(a)|0)==65536){t=f[a+4>>2]|0;f[i>>2]=f[t>>2];v=i+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=i+8|0;f[x>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];f[i+16>>2]=f[t+16>>2];f[i+20>>2]=f[t+20>>2];f[i+24>>2]=f[t+24>>2];f[i+28>>2]=f[t+28>>2];f[i+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[i+36>>2]=y;f[i+40>>2]=x;x=i+48|0;z=i+44|0;f[z>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];A=i;break}else{f[v>>2]=0;jL(i,t);A=i;break}}else{yL(i,a,-1);A=i}while(0);a=f[A>>2]|0;A=a&4095;t=(A|0)==5;v=(A|0)==6;if((A+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;B=aD(g,22)|0;C=200135;D=B+22|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,g,200158,199958,839);bD(g)}w=(a>>>3&511)+1<<(47696>>>(A<<1&14)&3);a=f[i+8>>2]|0;x=f[i+12>>2]|0;do if((d|0)==1){z=(x|0)<(a|0)?x:a;y=Y(z,a)|0;E=(Y(y+z+(Y(z,x)|0)|0,w)|0)+8|0;F=j+8|0;f[j>>2]=F;G=j+4|0;f[G>>2]=E;if(E>>>0>1032){H=N5b(E)|0;f[j>>2]=H;I=H}else I=F;Qi(k,a,z,A,w+-1+I&0-w,0);H=k+16|0;E=k+44|0;Qi(l,z,1,A,(f[H>>2]|0)+(Y(y,w)|0)|0,0);y=l+16|0;J=l+44|0;Qi(m,z,x,A,(f[y>>2]|0)+(Y(z,w)|0)|0,0);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;z=q+8|0;f[z>>2]=0;f[z+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;z=r+8|0;f[z>>2]=0;f[z+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=k;z=s+8|0;f[z>>2]=0;f[z+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=m;dQ(g,47052);bT(o,q,r,s,0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;f[s>>2]=1124007936;z=s+4|0;K=s+8|0;L=s+40|0;B=z;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[L>>2]=K;M=s+48|0;N=s+44|0;f[N>>2]=M;f[M>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;cT(g,o,q,r,c);O=s+36|0;P=f[O>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)kL(s);f[O>>2]=0;O=s+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[z>>2]|0)>0){O=f[L>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[z>>2]|0))}z=f[N>>2]|0;if((z|0)!=(M|0))UC(z);z=f[y>>2]|0;if(t){R=+n[z>>2];if(!(R>=1.1920928955078125e-07))S=0.0;else S=+n[z+(x+-1<<2)>>2]/R}else{R=+p[z>>3];if(!(R>=2.220446049250313e-16))S=0.0;else S=+p[z+(x+-1<<3)>>3]/R}z=m+36|0;P=f[z>>2]|0;if(P|0?(O=P+12|0,P=f[O>>2]|0,f[O>>2]=P+-1,(P|0)==1):0)kL(m);f[z>>2]=0;z=m+16|0;P=m+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[P>>2]|0)>0){z=f[m+40>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[m+44>>2]|0;if((P|0)!=(m+48|0))UC(P);P=l+36|0;O=f[P>>2]|0;if(O|0?(z=O+12|0,O=f[z>>2]|0,f[z>>2]=O+-1,(O|0)==1):0)kL(l);f[P>>2]=0;P=l+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[P>>2]|0)>0){O=f[l+40>>2]|0;z=0;do{f[O+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[P>>2]|0))}P=f[J>>2]|0;if((P|0)!=(l+48|0))UC(P);P=k+36|0;z=f[P>>2]|0;if(z|0?(O=z+12|0,z=f[O>>2]|0,f[O>>2]=z+-1,(z|0)==1):0)kL(k);f[P>>2]=0;P=k+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[P>>2]|0)>0){z=f[k+40>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[E>>2]|0;if((P|0)!=(k+48|0))UC(P);P=f[j>>2]|0;if((P|0)!=(F|0)){if(P|0)P5b(P);f[j>>2]=F;f[G>>2]=1032}T=S}else{if((a|0)!=(x|0)){f[g>>2]=0;f[g+4>>2]=0;P=aD(g,6)|0;b[P>>0]=b[200165]|0;b[P+1>>0]=b[200166]|0;b[P+2>>0]=b[200167]|0;b[P+3>>0]=b[200168]|0;b[P+4>>0]=b[200169]|0;b[P+5>>0]=b[200170]|0;bO(-215,g,200158,199958,863);bD(g)}if((d|0)==2){P=Y(x,x)|0;O=(Y((P<<1)+x|0,w)|0)+8|0;z=g+8|0;f[g>>2]=z;H=g+4|0;f[H>>2]=O;if(O>>>0>1032){J=N5b(O)|0;f[g>>2]=J;U=J}else U=z;Qi(j,x,x,A,w+-1+U&0-w,0);J=j+16|0;O=j+44|0;Qi(k,x,1,A,(f[J>>2]|0)+(Y(P,w)|0)|0,0);P=k+16|0;y=k+44|0;Qi(l,x,x,A,(f[P>>2]|0)+(Y(x,w)|0)|0,0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;M=o+8|0;f[M>>2]=0;f[M+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;M=q+8|0;f[M>>2]=0;f[M+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;dT(m,o,q)|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;M=o+8|0;f[M>>2]=0;f[M+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=j;ZL(m,o);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=j;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;L=s+40|0;B=M;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[L>>2]=N;G=s+48|0;F=s+44|0;f[F>>2]=G;f[G>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;cT(m,o,q,r,c);E=s+36|0;K=f[E>>2]|0;if(K|0?(Q=K+12|0,K=f[Q>>2]|0,f[Q>>2]=K+-1,(K|0)==1):0)kL(s);f[E>>2]=0;E=s+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[M>>2]|0)>0){E=f[L>>2]|0;K=0;do{f[E+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[M>>2]|0))}M=f[F>>2]|0;if((M|0)!=(G|0))UC(M);M=f[P>>2]|0;if(t){R=+n[M>>2];if(!(R>=1.1920928955078125e-07))V=0.0;else V=+n[M+(x+-1<<2)>>2]/R}else{R=+p[M>>3];if(!(R>=2.220446049250313e-16))V=0.0;else V=+p[M+(x+-1<<3)>>3]/R}M=l+36|0;K=f[M>>2]|0;if(K|0?(E=K+12|0,K=f[E>>2]|0,f[E>>2]=K+-1,(K|0)==1):0)kL(l);f[M>>2]=0;M=l+16|0;K=l+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[K>>2]|0)>0){M=f[l+40>>2]|0;E=0;do{f[M+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[K>>2]|0))}K=f[l+44>>2]|0;if((K|0)!=(l+48|0))UC(K);K=k+36|0;E=f[K>>2]|0;if(E|0?(M=E+12|0,E=f[M>>2]|0,f[M>>2]=E+-1,(E|0)==1):0)kL(k);f[K>>2]=0;K=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[K>>2]|0)>0){E=f[k+40>>2]|0;M=0;do{f[E+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[K>>2]|0))}K=f[y>>2]|0;if((K|0)!=(k+48|0))UC(K);K=j+36|0;M=f[K>>2]|0;do if(M|0){E=M+12|0;P=f[E>>2]|0;f[E>>2]=P+-1;if((P|0)!=1)break;kL(j)}while(0);f[K>>2]=0;M=j+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[M>>2]|0)>0){y=f[j+40>>2]|0;P=0;do{f[y+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[O>>2]|0;if((M|0)!=(j+48|0))UC(M);M=f[g>>2]|0;if((M|0)!=(z|0)){if(M|0)P5b(M);f[g>>2]=z;f[H>>2]=1032}T=V;break}M=(d|0)==0;P=(d|0)==3;switch(d|0){case 0:case 3:break;default:{f[g>>2]=0;f[g+4>>2]=0;B=aD(g,48)|0;C=200172;D=B+48|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,g,200158,199958,883);bD(g)}}aM(c,x,x,A,-1,0,0);do if((yM(c)|0)==65536){H=f[c+4>>2]|0;f[g>>2]=f[H>>2];z=g+4|0;O=H+4|0;f[z>>2]=f[O>>2];y=g+8|0;f[y>>2]=f[H+8>>2];f[g+12>>2]=f[H+12>>2];f[g+16>>2]=f[H+16>>2];f[g+20>>2]=f[H+20>>2];f[g+24>>2]=f[H+24>>2];f[g+28>>2]=f[H+28>>2];f[g+32>>2]=f[H+32>>2];J=f[H+36>>2]|0;f[g+36>>2]=J;f[g+40>>2]=y;y=g+48|0;K=g+44|0;f[K>>2]=y;f[y>>2]=0;f[g+52>>2]=0;if(J|0){y=J+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[O>>2]|0)<3){O=f[H+44>>2]|0;y=f[K>>2]|0;f[y>>2]=f[O>>2];f[y+4>>2]=f[O+4>>2];break}else{f[z>>2]=0;jL(g,H);break}}else yL(g,c,-1);while(0);a:do if((x|0)<4){H=f[i+16>>2]|0;z=f[g+16>>2]|0;O=f[i+48>>2]|0;y=f[g+48>>2]|0;b:do switch(x|0){case 2:{if(t){R=+n[H>>2];K=H+O|0;W=+n[K+4>>2];J=H+4|0;X=R*W-+n[J>>2]*+n[K>>2];if(!(X!=0.0))break b;Z=1.0/X;E=z+y|0;n[E+4>>2]=R*Z;n[z>>2]=W*Z;W=Z*-+n[K>>2];n[z+4>>2]=Z*-+n[J>>2];n[E>>2]=W;_=1;break a}else{W=+p[H>>3];E=H+O|0;Z=+p[E+8>>3];J=H+8|0;R=W*Z-+p[J>>3]*+p[E>>3];if(!(R!=0.0))break b;X=1.0/R;K=z+y|0;p[K+8>>3]=W*X;p[z>>3]=Z*X;Z=-(X*+p[E>>3]);p[z+8>>3]=-(X*+p[J>>3]);p[K>>3]=Z;_=1;break a}break}case 3:{K=O<<1;if(t){Z=+n[H>>2];J=H+O|0;X=+n[J+4>>2];E=H+K|0;W=+n[E+8>>2];R=+n[J+8>>2];$=+n[E+4>>2];aa=X*W-R*$;ba=+n[H+4>>2];ca=+n[J>>2];da=W*ca;ea=+n[E>>2];fa=R*ea;ga=+n[H+8>>2];ha=$*ca-X*ea;ia=ga*ha+(Z*aa-ba*(da-fa));if(!(ia!=0.0))break b;ja=1.0/ia;n[z>>2]=aa*ja;n[z+4>>2]=($*ga-W*ba)*ja;n[z+8>>2]=(R*ba-X*ga)*ja;E=z+y|0;n[E>>2]=(fa-da)*ja;n[E+4>>2]=(Z*W-ea*ga)*ja;n[E+8>>2]=(ca*ga-Z*R)*ja;E=z+(y<<1)|0;n[E>>2]=ha*ja;n[E+4>>2]=(ba*ea-Z*$)*ja;n[E+8>>2]=(Z*X-ba*ca)*ja;_=1;break a}else{ja=+p[H>>3];E=H+O|0;ca=+p[E+8>>3];J=H+K|0;ba=+p[J+16>>3];X=+p[E+16>>3];Z=+p[J+8>>3];$=ca*ba-X*Z;ea=+p[H+8>>3];ha=+p[E>>3];R=ba*ha;ga=+p[J>>3];W=X*ga;da=+p[H+16>>3];fa=Z*ha-ca*ga;aa=da*fa+(ja*$-ea*(R-W));if(!(aa!=0.0))break b;ia=1.0/aa;p[z>>3]=$*ia;p[z+8>>3]=(Z*da-ba*ea)*ia;p[z+16>>3]=(X*ea-ca*da)*ia;J=z+y|0;p[J>>3]=(W-R)*ia;p[J+8>>3]=(ja*ba-ga*da)*ia;p[J+16>>3]=(ha*da-ja*X)*ia;J=z+(y<<1)|0;p[J>>3]=fa*ia;p[J+8>>3]=(ea*ga-ja*Z)*ia;p[J+16>>3]=(ja*ca-ea*ha)*ia;_=1;break a}break}default:if(t){ia=+n[H>>2];if(!(ia!=0.0))break b;n[z>>2]=1.0/ia;_=1;break a}else{ia=+p[H>>3];if(!(ia!=0.0))break b;p[z>>3]=1.0/ia;_=1;break a}}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;UP(g,j)|0;_=0}else{z=Y(Y(x,w)|0,x)|0;H=j+8|0;f[j>>2]=H;y=j+4|0;f[y>>2]=z;if(z>>>0>1032){O=N5b(z)|0;f[j>>2]=O;ka=O}else ka=H;Qi(k,x,x,A,ka,0);O=l+8|0;f[O>>2]=0;f[O+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;SP(i,l);O=l+8|0;f[O>>2]=0;f[O+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=g;p[m>>3]=1.0;O=m+8|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;ZM(l,m);do if(M&t)if(!(jZ(f[k+16>>2]|0,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0))la=141;else ma=1;else{if(M&v)if(!(lZ(f[k+16>>2]|0,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0)){la=141;break}else{ma=1;break}O=f[k+16>>2]|0;if(P&t)na=nZ(O,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0;else na=pZ(O,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0;if(na)ma=1;else la=141}while(0);if((la|0)==141){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;UP(g,l)|0;ma=0}O=k+36|0;z=f[O>>2]|0;if(z|0?(J=z+12|0,z=f[J>>2]|0,f[J>>2]=z+-1,(z|0)==1):0)kL(k);f[O>>2]=0;O=k+16|0;z=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[z>>2]|0)>0){O=f[k+40>>2]|0;J=0;do{f[O+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))UC(z);z=f[j>>2]|0;if((z|0)!=(H|0)){if(z|0)P5b(z);f[j>>2]=H;f[y>>2]=1032}_=ma}while(0);P=g+36|0;M=f[P>>2]|0;if(M|0?(z=M+12|0,M=f[z>>2]|0,f[z>>2]=M+-1,(M|0)==1):0)kL(g);f[P>>2]=0;P=g+16|0;M=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[M>>2]|0)>0){P=f[g+40>>2]|0;z=0;do{f[P+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[M>>2]|0))}M=f[g+44>>2]|0;if((M|0)!=(g+48|0))UC(M);T=+(_&1)}while(0);_=i+36|0;g=f[_>>2]|0;if(g|0?(ma=g+12|0,g=f[ma>>2]|0,f[ma>>2]=g+-1,(g|0)==1):0)kL(i);f[_>>2]=0;_=i+16|0;g=i+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[g>>2]|0)>0){_=f[i+40>>2]|0;ma=0;do{f[_+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))UC(g);if(!(f[h+4>>2]|0)){u=e;return +T}u=e;return +T}function bT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=u;u=u+1392|0;i=h+1336|0;j=h+296|0;k=h+240|0;l=h+184|0;m=h+128|0;n=h+72|0;o=h;p=h+56|0;do if((yM(a)|0)==65536){q=f[a+4>>2]|0;f[i>>2]=f[q>>2];r=i+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=i+8|0;f[t>>2]=f[q+8>>2];v=i+12|0;f[v>>2]=f[q+12>>2];f[i+16>>2]=f[q+16>>2];f[i+20>>2]=f[q+20>>2];f[i+24>>2]=f[q+24>>2];f[i+28>>2]=f[q+28>>2];f[i+32>>2]=f[q+32>>2];w=f[q+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=t;x=i+48|0;y=i+44|0;f[y>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(w|0){x=w+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];z=v;A=i;B=t;break}else{f[r>>2]=0;jL(i,q);z=v;A=i;B=t;break}}else{yL(i,a,-1);z=i+12|0;A=i;B=i+8|0}while(0);a=f[B>>2]|0;B=f[z>>2]|0;z=f[A>>2]&4095;if(PM(d)|0)C=1;else C=PM(e)|0;A=(z|0)==5;if((z+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;D=aD(j,22)|0;t=200135;E=D+22|0;do{b[D>>0]=b[t>>0]|0;D=D+1|0;t=t+1|0}while((D|0)<(E|0));bO(-215,j,200566,199958,1473);bD(j)}if(!(g&2)){t=(a|0)<(B|0);v=t?B:a;q=t?a:B;F=C;G=q;H=v;I=t;J=g&4|0?v:q}else{$L(d);$L(e);q=(a|0)<(B|0);v=q?a:B;F=0;G=v;H=q?B:a;I=q;J=v}v=i+4|0;q=f[v>>2]|0;if((q|0)>0)K=f[(f[i+44>>2]|0)+(q+-1<<2)>>2]|0;else K=0;q=(Y(K,H)|0)+15&-16;a=Y(K,G)|0;K=a+15&-16;B=Y(q,J)|0;g=a+32+(Y(K,G)|0)+B|0;t=j+8|0;f[j>>2]=t;C=j+4|0;f[C>>2]=g;if(g>>>0>1032){r=N5b(g)|0;f[j>>2]=r;L=r}else L=t;r=L+15&-16;Qi(k,G,H,z,r,q);L=r+B|0;Qi(l,G,1,z,L,0);Qi(m,J,H,z,r,q);f[n>>2]=1124007936;q=n+4|0;r=n+8|0;B=n+40|0;D=q;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[B>>2]=r;D=n+48|0;E=n+44|0;f[E>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(F){Qi(o,G,G,z,L+a+15&-16,K);K=o+36|0;a=f[K>>2]|0;if(a|0){L=a+12|0;f[L>>2]=(f[L>>2]|0)+1}L=n+36|0;a=f[L>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)kL(n);f[L>>2]=0;a=n+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[q>>2]|0)>0){z=f[B>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0;M=f[q>>2]|0}while((g|0)<(M|0));f[n>>2]=f[o>>2];if((M|0)<3)N=30;else N=32}else{f[n>>2]=f[o>>2];N=30}if((N|0)==30){M=f[o+4>>2]|0;if((M|0)<3){f[q>>2]=M;f[r>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];r=f[o+44>>2]|0;M=f[E>>2]|0;f[M>>2]=f[r>>2];f[M+4>>2]=f[r+4>>2]}else N=32}if((N|0)==32)jL(n,o);N=o+16|0;f[a>>2]=f[N>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];a=f[K>>2]|0;f[L>>2]=a;if(a|0?(L=a+12|0,a=f[L>>2]|0,f[L>>2]=a+-1,(a|0)==1):0)kL(o);f[K>>2]=0;K=o+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[K>>2]|0)>0){N=f[o+40>>2]|0;a=0;do{f[N+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[K>>2]|0))}K=f[o+44>>2]|0;if((K|0)!=(o+48|0))UC(K)}if((J|0)>(G|0)){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;UP(m,o)|0}if(I){K=o+8|0;f[K>>2]=0;f[K+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;SP(i,o)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;K=p+8|0;f[K>>2]=0;f[K+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=k;ZL(o,p)}p=k+16|0;K=f[p>>2]|0;if(A){A=f[n+16>>2]|0;a=F?J:0;ZS(K,f[m+48>>2]|0,f[l+16>>2]|0,A,f[D>>2]|0,H,G,(A|0)==0?0:(a|0)<0?G:a,1.1754943508222875e-38,2.384185791015625e-07)}else{a=f[n+16>>2]|0;A=F?J:0;_S(K,f[m+48>>2]|0,f[l+16>>2]|0,a,f[D>>2]|0,H,G,(a|0)==0?0:(A|0)<0?G:A,2.2250738585072014e-308,2.220446049250313e-15)}SP(l,c);do if(F){c=PM(d)|0;if(I){if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=n;ZL(o,d)}if(!(PM(e)|0))break;SP(m,e);break}else{if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=m;ZL(o,d)}if(!(PM(e)|0))break;SP(n,e);break}}while(0);e=n+36|0;d=f[e>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)kL(n);f[e>>2]=0;e=n+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){e=f[B>>2]|0;B=0;do{f[e+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[q>>2]|0))}q=f[E>>2]|0;if((q|0)!=(D|0))UC(q);q=m+36|0;D=f[q>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)kL(m);f[q>>2]=0;q=m+16|0;D=m+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[D>>2]|0)>0){q=f[m+40>>2]|0;E=0;do{f[q+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[D>>2]|0))}D=f[m+44>>2]|0;if((D|0)!=(m+48|0))UC(D);D=l+36|0;m=f[D>>2]|0;if(m|0?(E=m+12|0,m=f[E>>2]|0,f[E>>2]=m+-1,(m|0)==1):0)kL(l);f[D>>2]=0;D=l+16|0;m=l+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[m>>2]|0)>0){D=f[l+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))UC(m);m=k+36|0;l=f[m>>2]|0;do if(l|0){E=l+12|0;D=f[E>>2]|0;f[E>>2]=D+-1;if((D|0)!=1)break;kL(k)}while(0);f[m>>2]=0;m=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[k+40>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))UC(m);m=f[j>>2]|0;if((m|0)!=(t|0)){if(m|0)P5b(m);f[j>>2]=t;f[C>>2]=1032}C=i+36|0;t=f[C>>2]|0;do if(t|0){j=t+12|0;m=f[j>>2]|0;f[j>>2]=m+-1;if((m|0)!=1)break;kL(i)}while(0);f[C>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[v>>2]|0)>0){C=f[i+40>>2]|0;t=0;do{f[C+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[v>>2]|0))}v=f[i+44>>2]|0;if((v|0)==(i+48|0)){u=h;return}UC(v);u=h;return}function cT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=u;u=u+1328|0;i=h+1272|0;j=h+1216|0;k=h+1160|0;l=h+1104|0;m=h+64|0;n=h+8|0;o=h;do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;jL(i,p);break}}else yL(i,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];p=j+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;v=j+44|0;f[v>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;jL(j,a);break}}else yL(j,c,-1);while(0);do if((yM(d)|0)==65536){c=f[d+4>>2]|0;f[k>>2]=f[c>>2];a=k+4|0;p=c+4|0;f[a>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];r=f[c+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;v=k+44|0;f[v>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[c+44>>2]|0;q=f[v>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[a>>2]=0;jL(k,c);break}}else yL(k,d,-1);while(0);do if((yM(e)|0)==65536){d=f[e+4>>2]|0;f[l>>2]=f[d>>2];c=l+4|0;a=d+4|0;f[c>>2]=f[a>>2];p=l+8|0;f[p>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;v=l+44|0;f[v>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;p=f[v>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;jL(l,d);break}}else yL(l,e,-1);while(0);e=f[i>>2]|0;d=e&4095;c=i+4|0;a=f[c>>2]|0;if((a|0)>0)w=f[(f[i+44>>2]|0)+(a+-1<<2)>>2]|0;else w=0;a=f[j+8>>2]|0;p=f[k+12>>2]|0;v=l+16|0;q=f[v>>2]|0?f[l+12>>2]|0:a;r=(p|0)<(a|0)?p:a;if((f[i+8>>2]|0)==1)x=w;else x=((f[i+12>>2]|0)==1?0:w)+(f[i+48>>2]|0)|0;w=(q<<3)+16|0;s=m+8|0;f[m>>2]=s;t=m+4|0;f[t>>2]=w;if(w>>>0>1032){y=N5b(w)|0;f[m>>2]=y}if(!(((((d|0)==(f[j>>2]&4095|0)?(d|0)==(f[k>>2]&4095|0):0)?(f[j+16>>2]|0)!=0:0)?(f[k+16>>2]|0)!=0:0)?(f[i+16>>2]|0)!=0:0)){f[n>>2]=0;f[n+4>>2]=0;z=aD(n,76)|0;A=200301;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,n,200378,199958,1561);bD(n)}y=f[j+12>>2]|0;if((y|0)>=(r|0)?(w=f[k+8>>2]|0,(w|0)>=(r|0)):0){C=f[i+40>>2]|0;D=f[C+4>>2]|0;E=f[C>>2]|0;if((!((D|0)==(r|0)&(E|0)==1)?!((D|0)==1&(E|0)==(r|0)):0)?!((D|0)==(w|0)&(E|0)==(y|0)):0)F=46}else F=46;if((F|0)==46){f[n>>2]=0;f[n+4>>2]=0;z=aD(n,122)|0;A=200388;B=z+122|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,n,200378,199958,1563);bD(n)}do if(f[v>>2]|0){if((f[l>>2]&4095|0)==(d|0)?(f[l+8>>2]|0)==(a|0):0)break;f[n>>2]=0;f[n+4>>2]=0;z=aD(n,54)|0;A=200511;B=z+54|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,n,200378,199958,1564);bD(n)}while(0);aM(g,p,q,d,-1,0,0);do if((yM(g)|0)==65536){d=f[g+4>>2]|0;f[n>>2]=f[d>>2];A=n+4|0;z=d+4|0;f[A>>2]=f[z>>2];B=n+8|0;f[B>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];F=f[d+36>>2]|0;f[n+36>>2]=F;f[n+40>>2]=B;B=n+48|0;y=n+44|0;f[y>>2]=B;f[B>>2]=0;f[n+52>>2]=0;if(F|0){B=F+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[z>>2]|0)<3){z=f[d+44>>2]|0;B=f[y>>2]|0;f[B>>2]=f[z>>2];f[B+4>>2]=f[z+4>>2];break}else{f[A>>2]=0;jL(n,d);break}}else yL(n,g,-1);while(0);switch(e&4095){case 5:{gT(a,p,f[i+16>>2]|0,x,f[j+16>>2]|0,f[j+48>>2]|0,0,f[k+16>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,q,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}case 6:{hT(a,p,f[i+16>>2]|0,x,f[j+16>>2]|0,f[j+48>>2]|0,0,f[k+16>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,q,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}default:{f[o>>2]=0;f[o+4>>2]=0;bO(-210,o,200378,199958,1577);bD(o)}}o=n+36|0;q=f[o>>2]|0;if(q|0?(x=q+12|0,q=f[x>>2]|0,f[x>>2]=q+-1,(q|0)==1):0)kL(n);f[o>>2]=0;o=n+16|0;q=n+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[q>>2]|0)>0){o=f[n+40>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))UC(q);q=f[m>>2]|0;if((q|0)!=(s|0)){if(q|0)P5b(q);f[m>>2]=s;f[t>>2]=1032}t=l+36|0;s=f[t>>2]|0;if(s|0?(m=s+12|0,s=f[m>>2]|0,f[m>>2]=s+-1,(s|0)==1):0)kL(l);f[t>>2]=0;t=l+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[l+40>>2]|0;s=0;do{f[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[t>>2]|0))}t=f[l+44>>2]|0;if((t|0)!=(l+48|0))UC(t);t=k+36|0;l=f[t>>2]|0;do if(l|0){s=l+12|0;v=f[s>>2]|0;f[s>>2]=v+-1;if((v|0)!=1)break;kL(k)}while(0);f[t>>2]=0;t=k+16|0;l=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[k+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))UC(l);l=j+36|0;k=f[l>>2]|0;do if(k|0){v=k+12|0;t=f[v>>2]|0;f[v>>2]=t+-1;if((t|0)!=1)break;kL(j)}while(0);f[l>>2]=0;l=j+16|0;k=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[j+40>>2]|0;t=0;do{f[l+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))UC(k);k=i+36|0;j=f[k>>2]|0;do if(j|0){t=j+12|0;l=f[t>>2]|0;f[t>>2]=l+-1;if((l|0)!=1)break;kL(i)}while(0);f[k>>2]=0;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[c>>2]|0)>0){k=f[i+40>>2]|0;j=0;do{f[k+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[c>>2]|0))}c=f[i+44>>2]|0;if((c|0)==(i+48|0)){u=h;return}UC(c);u=h;return}function dT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+1296|0;g=e+1280|0;h=e+1224|0;i=e+1168|0;j=e+128|0;k=e+72|0;l=e+16|0;m=e;dQ(g,47072);do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[h>>2]=f[n>>2];o=h+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=h+8|0;f[q>>2]=f[n+8>>2];r=h+12|0;f[r>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=q;t=h+48|0;v=h+44|0;f[v>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;t=f[v>>2]|0;f[t>>2]=f[p>>2];f[t+4>>2]=f[p+4>>2];w=q;x=r;y=h;break}else{f[o>>2]=0;jL(h,n);w=q;x=r;y=h;break}}else{yL(h,a,-1);w=h+8|0;x=h+12|0;y=h}while(0);a=f[y>>2]&4095;y=f[w>>2]|0;if((y|0)!=(f[x>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;z=aD(i,20)|0;A=200221;B=z+20|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,i,200242,199958,1395);bD(i)}x=(a|0)==5;if((a+-5|0)>>>0>=2){f[i>>2]=0;f[i+4>>2]=0;z=aD(i,22)|0;A=200135;B=z+22|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,i,200242,199958,1396);bD(i)}f[i>>2]=1124007936;A=i+4|0;w=i+8|0;r=i+40|0;z=A;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[r>>2]=w;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>2]=0;if(PM(d)|0){aM(d,y,y,a,-1,0,0);do if((yM(d)|0)==65536){q=f[d+4>>2]|0;f[j>>2]=f[q>>2];n=j+4|0;o=q+4|0;f[n>>2]=f[o>>2];p=j+8|0;f[p>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];t=j+36|0;v=f[q+36>>2]|0;f[t>>2]=v;f[j+40>>2]=p;p=j+48|0;s=j+44|0;f[s>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(v|0){p=v+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[q+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];C=t;break}else{f[n>>2]=0;jL(j,q);C=t;break}}else{yL(j,d,-1);C=j+36|0}while(0);d=f[C>>2]|0;if(d|0){t=d+12|0;f[t>>2]=(f[t>>2]|0)+1}t=i+36|0;d=f[t>>2]|0;if(d|0?(q=d+12|0,d=f[q>>2]|0,f[q>>2]=d+-1,(d|0)==1):0)kL(i);f[t>>2]=0;d=i+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[A>>2]|0)>0){q=f[r>>2]|0;n=0;do{f[q+(n<<2)>>2]=0;n=n+1|0;D=f[A>>2]|0}while((n|0)<(D|0));f[i>>2]=f[j>>2];if((D|0)<3)E=30;else E=32}else{f[i>>2]=f[j>>2];E=30}if((E|0)==30){D=f[j+4>>2]|0;if((D|0)<3){f[A>>2]=D;f[w>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];w=f[j+44>>2]|0;D=f[B>>2]|0;f[D>>2]=f[w>>2];f[D+4>>2]=f[w+4>>2]}else E=32}if((E|0)==32)jL(i,j);E=j+16|0;f[d>>2]=f[E>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];d=f[C>>2]|0;f[t>>2]=d;if(d|0?(t=d+12|0,d=f[t>>2]|0,f[t>>2]=d+-1,(d|0)==1):0)kL(j);f[C>>2]=0;C=j+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[j+40>>2]|0;d=0;do{f[E+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))UC(C)}C=h+4|0;d=f[C>>2]|0;if((d|0)>0)F=f[(f[h+44>>2]|0)+(d+-1<<2)>>2]|0;else F=0;d=Y(F,y)|0;E=d+15&-16;t=Y(E,y)|0;w=(Y(y*5|0,F)|0)+32+t|0;F=j+8|0;f[j>>2]=F;D=j+4|0;f[D>>2]=w;if(w>>>0>1032){n=N5b(w)|0;f[j>>2]=n;G=n}else G=F;n=G+15&-16;Qi(k,y,y,a,n,E);Qi(l,y,1,a,n+t|0,0);a=n+(t+d)|0;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=k;SP(h,m);m=k+16|0;d=f[m>>2]|0;if(x)H=eT(d,f[k+48>>2]|0,f[l+16>>2]|0,f[i+16>>2]|0,f[z>>2]|0,y,a)|0;else H=fT(d,f[k+48>>2]|0,f[l+16>>2]|0,f[i+16>>2]|0,f[z>>2]|0,y,a)|0;SP(l,c);c=l+36|0;a=f[c>>2]|0;if(a|0?(y=a+12|0,a=f[y>>2]|0,f[y>>2]=a+-1,(a|0)==1):0)kL(l);f[c>>2]=0;c=l+16|0;a=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[l+40>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[l+44>>2]|0;if((a|0)!=(l+48|0))UC(a);a=k+36|0;l=f[a>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)kL(k);f[a>>2]=0;a=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[a>>2]|0)>0){m=f[k+40>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[k+44>>2]|0;if((a|0)!=(k+48|0))UC(a);a=f[j>>2]|0;if((a|0)!=(F|0)){if(a|0)P5b(a);f[j>>2]=F;f[D>>2]=1032}D=i+36|0;F=f[D>>2]|0;if(F|0?(j=F+12|0,F=f[j>>2]|0,f[j>>2]=F+-1,(F|0)==1):0)kL(i);f[D>>2]=0;D=i+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[r>>2]|0;r=0;do{f[D+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[A>>2]|0))}A=f[B>>2]|0;if((A|0)!=(z|0))UC(A);A=h+36|0;z=f[A>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)kL(h);f[A>>2]=0;A=h+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[C>>2]|0)>0){A=f[h+40>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[h+44>>2]|0;if((C|0)!=(h+48|0))UC(C);if(!(f[g+4>>2]|0)){u=e;return H|0}u=e;return H|0}function eT(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;i=b>>>2;b=(d|0)!=0;if(b){j=e>>>2;if((g|0)>0){k=g<<2;l=0;do{m=Y(j,l)|0;Nac(d+(m<<2)|0,0,k|0)|0;n[d+(m+l<<2)>>2]=1.0;l=l+1|0}while((l|0)!=(g|0));o=j}else o=j}else o=e;e=Y(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{p=a+((Y(m,l)|0)<<2)|0;f[c+(m<<2)>>2]=f[p>>2];if((m|0)<(k|0)){p=m+1|0;q=Y(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=p;t=+L(+(+n[a+(q+p<<2)>>2]));u=r;while(1){v=+L(+(+n[a+(u+q<<2)>>2]));r=t>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{s=0;t=+L(+(+n[a+(m<<2)>>2]));u=1;while(1){q=a+((Y(u,i)|0)+m<<2)|0;v=+L(+(+n[q>>2]));q=t=(m|0)){y=r;break}else{s=r;t=q?v:t}}}f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)>0){x=(y|0)>1;k=(g|0)<1|b^1;l=0;do{s=f[j>>2]|0;t=+L(+(+n[a+(s<<2)>>2]));if(x){u=0;p=1;v=t;do{q=Y(p,i)|0;z=+L(+(+n[a+((f[j+(p<<2)>>2]|0)+q<<2)>>2]));q=v>2]|0;B=u;C=1;D=v}else{A=s;B=0;C=1;D=t}while(1){p=f[h+(C<<2)>>2]|0;q=a+((Y(p,i)|0)+C<<2)|0;z=+L(+(+n[q>>2]));q=D>2];v=+L(+t);if(v<=1.1920928955078125e-07)break;q=c+(A<<2)|0;p=c+(B<<2)|0;z=(+n[q>>2]-+n[p>>2])*.5;E=+L(+z);if(!(v>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=v/E;H=E;I=G*G;J=38}else{G=E/v;H=v;I=G*G;J=38}if((J|0)==38){J=0;F=H*+M(+(I+1.0))}G=E+F;E=+L(+G);if(!(v>E))if(G!=G|0.0!=0.0|G==0.0)K=0.0;else{N=v/E;O=E;P=N*N;J=43}else{N=E/v;O=v;P=N*N;J=43}if((J|0)==43){J=0;K=O*+M(+(P+1.0))}N=G/K;v=t/K;E=t*(t/G);r=z<0.0;z=r?-E:E;E=r?-v:v;n[u>>2]=0.0;n[p>>2]=+n[p>>2]-z;n[q>>2]=z+ +n[q>>2];q=(B|0)>0;if(q){p=0;do{u=Y(p,i)|0;r=a+(u+B<<2)|0;z=+n[r>>2];w=a+(u+A<<2)|0;v=+n[w>>2];n[r>>2]=N*z-E*v;n[w>>2]=E*z+N*v;p=p+1|0}while((p|0)!=(B|0))}p=B+1|0;if((p|0)<(A|0)){w=p;do{r=a+(w+s<<2)|0;v=+n[r>>2];u=a+((Y(w,i)|0)+A<<2)|0;z=+n[u>>2];n[r>>2]=N*v-E*z;n[u>>2]=E*v+N*z;w=w+1|0}while((w|0)!=(A|0))}w=A+1|0;if((w|0)<(g|0)){u=Y(A,i)|0;r=w;do{Q=a+(r+s<<2)|0;z=+n[Q>>2];R=a+(r+u<<2)|0;v=+n[R>>2];n[Q>>2]=N*z-E*v;n[R>>2]=E*z+N*v;r=r+1|0}while((r|0)!=(g|0))}if(!k){r=Y(B,o)|0;u=Y(A,o)|0;R=0;do{Q=d+(R+r<<2)|0;v=+n[Q>>2];S=d+(R+u<<2)|0;z=+n[S>>2];n[Q>>2]=N*v-E*z;n[S>>2]=E*v+N*z;R=R+1|0}while((R|0)!=(g|0))}if((B|0)<(y|0)){R=B+2|0;if((R|0)<(g|0)){u=p;N=+L(+(+n[a+(s+p<<2)>>2]));r=R;while(1){E=+L(+(+n[a+(r+s<<2)>>2]));R=N>2]=T}if(q){if((B|0)==1)U=0;else{N=+L(+(+n[a+(B<<2)>>2]));u=1;r=0;while(1){s=a+((Y(u,i)|0)+B<<2)|0;E=+L(+(+n[s>>2]));s=N=(B|0)){U=R;break}else{N=s?E:N;r=R}}}f[h+(B<<2)>>2]=U}if((A|0)<(y|0)){r=Y(A,i)|0;u=A+2|0;if((u|0)<(g|0)){q=w;N=+L(+(+n[a+(r+w<<2)>>2]));p=u;while(1){E=+L(+(+n[a+(p+r<<2)>>2]));u=N>2]=V}if((A|0)>0){if((A|0)==1)W=0;else{N=+L(+(+n[a+(A<<2)>>2]));q=1;p=0;while(1){r=a+((Y(q,i)|0)+A<<2)|0;E=+L(+(+n[r>>2]));r=N=(A|0)){W=u;break}else{N=r?E:N;p=u}}}f[h+(A<<2)>>2]=W}l=l+1|0}while((l|0)<(e|0));if(!m)return 1}else if(!m)return 1;if(b)X=0;else{b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;l=m;while(1){W=+n[c+(l<<2)>>2]<+n[c+(e<<2)>>2]?e:l;e=e+1|0;if((e|0)==(g|0)){Z=W;break}else l=W}}else Z=m;if((m|0)!=(Z|0)){l=c+(Z<<2)|0;e=c+(m<<2)|0;W=f[l>>2]|0;f[l>>2]=f[e>>2];f[e>>2]=W}}while((b|0)!=(y|0));return 1}do{b=X;X=X+1|0;if((X|0)<(g|0)){Z=X;W=b;while(1){e=+n[c+(W<<2)>>2]<+n[c+(Z<<2)>>2]?Z:W;Z=Z+1|0;if((Z|0)==(g|0)){_=e;break}else W=e}}else _=b;if((b|0)!=(_|0)){W=c+(_<<2)|0;Z=c+(b<<2)|0;m=f[W>>2]|0;f[W>>2]=f[Z>>2];f[Z>>2]=m;m=Y(_,o)|0;Z=Y(b,o)|0;W=0;do{e=d+(W+m<<2)|0;l=d+(W+Z<<2)|0;A=f[e>>2]|0;f[e>>2]=f[l>>2];f[l>>2]=A;W=W+1|0}while((W|0)!=(g|0))}}while((X|0)!=(y|0));return 1}function fT(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;i=b>>>3;b=(d|0)!=0;if(b){j=e>>>3;if((g|0)>0){k=g<<3;l=0;do{m=Y(j,l)|0;Nac(d+(m<<3)|0,0,k|0)|0;p[d+(m+l<<3)>>3]=1.0;l=l+1|0}while((l|0)!=(g|0));n=j}else n=j}else n=e;e=Y(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{o=a+((Y(m,l)|0)<<3)|0;p[c+(m<<3)>>3]=+p[o>>3];if((m|0)<(k|0)){o=m+1|0;q=Y(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=o;t=+L(+(+p[a+(q+o<<3)>>3]));u=r;while(1){v=+L(+(+p[a+(u+q<<3)>>3]));r=t>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{s=0;t=+L(+(+p[a+(m<<3)>>3]));u=1;while(1){q=a+((Y(u,i)|0)+m<<3)|0;v=+L(+(+p[q>>3]));q=t=(m|0)){y=r;break}else{s=r;t=q?v:t}}}f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)>0){x=(y|0)>1;k=(g|0)<1|b^1;l=0;do{s=f[j>>2]|0;t=+L(+(+p[a+(s<<3)>>3]));if(x){u=0;o=1;v=t;do{q=Y(o,i)|0;z=+L(+(+p[a+((f[j+(o<<2)>>2]|0)+q<<3)>>3]));q=v>2]|0;B=u;C=1;D=v}else{A=s;B=0;C=1;D=t}while(1){o=f[h+(C<<2)>>2]|0;q=a+((Y(o,i)|0)+C<<3)|0;z=+L(+(+p[q>>3]));q=D>3];v=+L(+t);if(v<=2.220446049250313e-16)break;q=c+(A<<3)|0;o=c+(B<<3)|0;z=(+p[q>>3]-+p[o>>3])*.5;E=+L(+z);if(!(v>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=v/E;H=E;I=G*G;J=38}else{G=E/v;H=v;I=G*G;J=38}if((J|0)==38){J=0;F=H*+M(+(I+1.0))}G=E+F;E=+L(+G);if(!(v>E))if(G!=G|0.0!=0.0|G==0.0)K=0.0;else{N=v/E;O=E;P=N*N;J=43}else{N=E/v;O=v;P=N*N;J=43}if((J|0)==43){J=0;K=O*+M(+(P+1.0))}N=G/K;v=t/K;E=t*(t/G);r=z<0.0;z=r?-E:E;E=r?-v:v;p[u>>3]=0.0;p[o>>3]=+p[o>>3]-z;p[q>>3]=z+ +p[q>>3];q=(B|0)>0;if(q){o=0;do{u=Y(o,i)|0;r=a+(u+B<<3)|0;z=+p[r>>3];w=a+(u+A<<3)|0;v=+p[w>>3];p[r>>3]=N*z-E*v;p[w>>3]=E*z+N*v;o=o+1|0}while((o|0)!=(B|0))}o=B+1|0;if((o|0)<(A|0)){w=o;do{r=a+(w+s<<3)|0;v=+p[r>>3];u=a+((Y(w,i)|0)+A<<3)|0;z=+p[u>>3];p[r>>3]=N*v-E*z;p[u>>3]=E*v+N*z;w=w+1|0}while((w|0)!=(A|0))}w=A+1|0;if((w|0)<(g|0)){u=Y(A,i)|0;r=w;do{Q=a+(r+s<<3)|0;z=+p[Q>>3];R=a+(r+u<<3)|0;v=+p[R>>3];p[Q>>3]=N*z-E*v;p[R>>3]=E*z+N*v;r=r+1|0}while((r|0)!=(g|0))}if(!k){r=Y(B,n)|0;u=Y(A,n)|0;R=0;do{Q=d+(R+r<<3)|0;v=+p[Q>>3];S=d+(R+u<<3)|0;z=+p[S>>3];p[Q>>3]=N*v-E*z;p[S>>3]=E*v+N*z;R=R+1|0}while((R|0)!=(g|0))}if((B|0)<(y|0)){R=B+2|0;if((R|0)<(g|0)){u=o;N=+L(+(+p[a+(s+o<<3)>>3]));r=R;while(1){E=+L(+(+p[a+(r+s<<3)>>3]));R=N>2]=T}if(q){if((B|0)==1)U=0;else{N=+L(+(+p[a+(B<<3)>>3]));u=1;r=0;while(1){s=a+((Y(u,i)|0)+B<<3)|0;E=+L(+(+p[s>>3]));s=N=(B|0)){U=R;break}else{N=s?E:N;r=R}}}f[h+(B<<2)>>2]=U}if((A|0)<(y|0)){r=Y(A,i)|0;u=A+2|0;if((u|0)<(g|0)){q=w;N=+L(+(+p[a+(r+w<<3)>>3]));o=u;while(1){E=+L(+(+p[a+(o+r<<3)>>3]));u=N>2]=V}if((A|0)>0){if((A|0)==1)W=0;else{N=+L(+(+p[a+(A<<3)>>3]));q=1;o=0;while(1){r=a+((Y(q,i)|0)+A<<3)|0;E=+L(+(+p[r>>3]));r=N=(A|0)){W=u;break}else{N=r?E:N;o=u}}}f[h+(A<<2)>>2]=W}l=l+1|0}while((l|0)<(e|0));if(!m)return 1}else if(!m)return 1;if(b)X=0;else{b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;l=m;while(1){W=+p[c+(l<<3)>>3]<+p[c+(e<<3)>>3]?e:l;e=e+1|0;if((e|0)==(g|0)){Z=W;break}else l=W}}else Z=m;if((m|0)!=(Z|0)){l=c+(Z<<3)|0;e=c+(m<<3)|0;K=+p[l>>3];p[l>>3]=+p[e>>3];p[e>>3]=K}}while((b|0)!=(y|0));return 1}do{b=X;X=X+1|0;if((X|0)<(g|0)){Z=X;e=b;while(1){l=+p[c+(e<<3)>>3]<+p[c+(Z<<3)>>3]?Z:e;Z=Z+1|0;if((Z|0)==(g|0)){_=l;break}else e=l}}else _=b;if((b|0)!=(_|0)){e=c+(_<<3)|0;Z=c+(b<<3)|0;K=+p[e>>3];p[e>>3]=+p[Z>>3];p[Z>>3]=K;Z=Y(_,n)|0;e=Y(b,n)|0;m=0;do{l=d+(m+Z<<3)|0;W=d+(m+e<<3)|0;K=+p[l>>3];p[l>>3]=+p[W>>3];p[W>>3]=K;m=m+1|0}while((m|0)!=(g|0))}}while((X|0)!=(y|0));return 1}function gT(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;r=(d|0)==0?1:d>>>2;d=f>>>2;f=i>>>2;i=k>>>2;k=o>>>2;o=q+7&-8;q=o;s=o;o=g?d:1;t=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;u=g?l:a;l=(b|0)>0;v=(u|0)>0;if(l&v){w=u<<2;x=0;do{Nac(m+((Y(x,k)|0)<<2)|0,0,w|0)|0;x=x+1|0}while((x|0)!=(b|0))}if((d|0)>0){y=0.0;z=0}else return;do{x=c+((Y(z,r)|0)<<2)|0;y=y+ +n[x>>2];z=z+1|0}while((z|0)<(d|0));A=y*4.440892098500626e-16;z=(u|0)==1;x=(a|0)>0;w=u+-4|0;B=(u|0)<4;C=u&-4;D=(C|0)<(u|0);E=u<<3;F=e;e=h;h=0;while(1){G=c+((Y(h,r)|0)<<2)|0;y=+n[G>>2];a:do if(!(+L(+y)<=A)){H=1.0/y;if(z){if(g)if(x){I=0.0;G=0;while(1){J=F+((Y(G,t)|0)<<2)|0;K=j+((Y(G,i)|0)<<2)|0;M=I+ +n[J>>2]*+n[K>>2];G=G+1|0;if((G|0)==(a|0)){N=M;break}else I=M}}else N=0.0;else N=+n[F>>2];I=H*N;if(l)O=0;else break;while(1){G=m+((Y(O,k)|0)<<2)|0;n[G>>2]=+n[G>>2]+I*+n[e+(O<<2)>>2];O=O+1|0;if((O|0)==(b|0))break a}}b:do if(g){if(v)Nac(q|0,0,E|0)|0;c:do if(x){if(B){if(v){P=j;Q=0}else break b;while(1){G=F+((Y(Q,t)|0)<<2)|0;I=+n[G>>2];G=0;do{K=s+(G<<3)|0;p[K>>3]=+p[K>>3]+I*+n[P+(G<<2)>>2];G=G+1|0}while((G|0)!=(u|0));Q=Q+1|0;if((Q|0)==(a|0))break c;else P=P+(i<<2)|0}}if(D){R=j;S=0}else{G=j;K=0;while(1){J=F+((Y(K,t)|0)<<2)|0;I=+n[J>>2];J=0;do{T=s+(J<<3)|0;U=J|1;V=s+(U<<3)|0;M=+p[V>>3]+I*+n[G+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+n[G+(J<<2)>>2];p[V>>3]=M;V=J|2;T=s+(V<<3)|0;U=J|3;W=s+(U<<3)|0;M=+p[W>>3]+I*+n[G+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+n[G+(V<<2)>>2];p[W>>3]=M;J=J+4|0}while((J|0)<=(w|0));K=K+1|0;if((K|0)==(a|0))break c;else G=G+(i<<2)|0}}while(1){G=F+((Y(S,t)|0)<<2)|0;I=+n[G>>2];G=0;do{K=s+(G<<3)|0;J=G|1;W=s+(J<<3)|0;M=+p[W>>3]+I*+n[R+(J<<2)>>2];p[K>>3]=+p[K>>3]+I*+n[R+(G<<2)>>2];p[W>>3]=M;W=G|2;K=s+(W<<3)|0;J=G|3;V=s+(J<<3)|0;M=+p[V>>3]+I*+n[R+(J<<2)>>2];p[K>>3]=+p[K>>3]+I*+n[R+(W<<2)>>2];p[V>>3]=M;G=G+4|0}while((G|0)<=(w|0));X=C;do{G=s+(X<<3)|0;p[G>>3]=+p[G>>3]+I*+n[R+(X<<2)>>2];X=X+1|0}while((X|0)!=(u|0));S=S+1|0;if((S|0)==(a|0))break;else R=R+(i<<2)|0}}while(0);if(v){G=0;do{V=s+(G<<3)|0;p[V>>3]=H*+p[V>>3];G=G+1|0}while((G|0)!=(u|0))}}else if(v){G=0;do{V=F+((Y(G,t)|0)<<2)|0;p[s+(G<<3)>>3]=H*+n[V>>2];G=G+1|0}while((G|0)!=(u|0))}while(0);if(l){if(B){if(v){Z=m;_=0}else break;while(1){H=+n[e+(_<<2)>>2];G=0;do{V=Z+(G<<2)|0;n[V>>2]=+n[V>>2]+H*+p[s+(G<<3)>>3];G=G+1|0}while((G|0)!=(u|0));_=_+1|0;if((_|0)==(b|0))break a;else Z=Z+(k<<2)|0}}if(D){$=m;aa=0}else{G=m;V=0;while(1){H=+n[e+(V<<2)>>2];W=0;do{K=G+(W<<2)|0;J=W|1;T=G+(J<<2)|0;I=+n[T>>2]+H*+p[s+(J<<3)>>3];n[K>>2]=+n[K>>2]+H*+p[s+(W<<3)>>3];n[T>>2]=I;T=W|2;K=G+(T<<2)|0;J=W|3;U=G+(J<<2)|0;I=+n[U>>2]+H*+p[s+(J<<3)>>3];n[K>>2]=+n[K>>2]+H*+p[s+(T<<3)>>3];n[U>>2]=I;W=W+4|0}while((W|0)<=(w|0));V=V+1|0;if((V|0)==(b|0))break a;else G=G+(k<<2)|0}}while(1){H=+n[e+(aa<<2)>>2];G=0;do{V=$+(G<<2)|0;W=G|1;U=$+(W<<2)|0;I=+n[U>>2]+H*+p[s+(W<<3)>>3];n[V>>2]=+n[V>>2]+H*+p[s+(G<<3)>>3];n[U>>2]=I;U=G|2;V=$+(U<<2)|0;W=G|3;T=$+(W<<2)|0;I=+n[T>>2]+H*+p[s+(W<<3)>>3];n[V>>2]=+n[V>>2]+H*+p[s+(U<<3)>>3];n[T>>2]=I;G=G+4|0}while((G|0)<=(w|0));ba=C;do{G=$+(ba<<2)|0;n[G>>2]=+n[G>>2]+H*+p[s+(ba<<3)>>3];ba=ba+1|0}while((ba|0)!=(u|0));aa=aa+1|0;if((aa|0)==(b|0))break;else $=$+(k<<2)|0}}}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{F=F+(o<<2)|0;e=e+(f<<2)|0}}return}function hT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0;q=(d|0)==0?1:d>>>3;d=f>>>3;f=i>>>3;i=k>>>3;k=n>>>3;n=o+7&-8;o=n;r=n;n=g?d:1;s=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;t=g?l:a;l=(b|0)>0;u=(t|0)>0;if(l&u){v=t<<3;w=0;do{Nac(m+((Y(w,k)|0)<<3)|0,0,v|0)|0;w=w+1|0}while((w|0)!=(b|0))}if((d|0)>0){x=0.0;y=0}else return;do{w=c+((Y(y,q)|0)<<3)|0;x=x+ +p[w>>3];y=y+1|0}while((y|0)<(d|0));z=x*4.440892098500626e-16;y=(t|0)==1;w=(a|0)>0;v=t<<3;A=e;e=h;h=0;while(1){B=c+((Y(h,q)|0)<<3)|0;x=+p[B>>3];a:do if(!(+L(+x)<=z)){C=1.0/x;if(y){if(g)if(w){D=0.0;B=0;while(1){E=A+((Y(B,s)|0)<<3)|0;F=j+((Y(B,i)|0)<<3)|0;G=D+ +p[E>>3]*+p[F>>3];B=B+1|0;if((B|0)==(a|0)){H=G;break}else D=G}}else H=0.0;else H=+p[A>>3];D=C*H;if(l)I=0;else break;while(1){B=m+((Y(I,k)|0)<<3)|0;p[B>>3]=+p[B>>3]+D*+p[e+(I<<3)>>3];I=I+1|0;if((I|0)==(b|0))break a}}do if(!g){if(u){B=0;do{F=A+((Y(B,s)|0)<<3)|0;p[r+(B<<3)>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}}else{if(!u){iT(a,t,j,i,A,s,r,0);break}Nac(o|0,0,v|0)|0;iT(a,t,j,i,A,s,r,0);B=0;do{F=r+(B<<3)|0;p[F>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}while(0);iT(b,t,r,0,e,1,m,k)}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{A=A+(n<<3)|0;e=e+(f<<3)|0}}return}function iT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0.0,t=0;if((a|0)<=0)return;i=b+-4|0;if((b|0)<4){j=(b|0)>0;k=g;l=0;m=c;while(1){n=e+((Y(l,f)|0)<<3)|0;o=+p[n>>3];if(j){n=0;do{q=k+(n<<3)|0;p[q>>3]=+p[q>>3]+o*+p[m+(n<<3)>>3];n=n+1|0}while((n|0)!=(b|0))}l=l+1|0;if((l|0)==(a|0))break;else{k=k+(h<<3)|0;m=m+(d<<3)|0}}return}m=b&-4;k=(m|0)<(b|0);l=g;g=0;j=c;while(1){c=e+((Y(g,f)|0)<<3)|0;o=+p[c>>3];c=0;do{n=l+(c<<3)|0;q=c|1;r=l+(q<<3)|0;s=+p[r>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(c<<3)>>3];p[r>>3]=s;r=c|2;n=l+(r<<3)|0;q=c|3;t=l+(q<<3)|0;s=+p[t>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(r<<3)>>3];p[t>>3]=s;c=c+4|0}while((c|0)<=(i|0));if(k){c=m;do{t=l+(c<<3)|0;p[t>>3]=+p[t>>3]+o*+p[j+(c<<3)>>3];c=c+1|0}while((c|0)!=(b|0))}g=g+1|0;if((g|0)==(a|0))break;else{l=l+(h<<3)|0;j=j+(d<<3)|0}}return}function jT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;g=u;u=u+1680|0;h=g;i=g+1624|0;j=g+1616|0;k=g+1560|0;l=g+1504|0;m=g+464|0;o=g+408|0;q=g+352|0;r=g+240|0;s=g+184|0;t=g+128|0;v=g+72|0;w=g+56|0;x=g+296|0;dQ(j,47092);do if((yM(a)|0)==65536){y=f[a+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;jL(k,y);break}}else yL(k,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];y=l+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;D=l+44|0;f[D>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];E=l;break}else{f[y>>2]=0;jL(l,a);E=l;break}}else{yL(l,c,-1);E=l}while(0);c=f[k>>2]|0;a=c&4095;y=(e&16|0)!=0;if(!((a+-5|0)>>>0<2?(a|0)==(f[E>>2]&4095|0):0)){f[h>>2]=0;f[h+4>>2]=0;F=aD(h,48)|0;G=200711;H=F+48|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,h,200760,199958,1100);bD(h)}z=e&-17;a:do switch(e|0){case 0:case 3:case 16:case 19:{if(!y?(f[k+8>>2]|0)!=(f[k+12>>2]|0):0){f[h>>2]=0;f[h+4>>2]=0;F=aD(h,87)|0;G=200766;H=F+87|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,h,200760,199958,1104);bD(h)}switch(e|0){case 0:case 3:case 16:case 19:break;default:{I=58;break a}}if(((!y?(A=k+8|0,D=f[A>>2]|0,(D|0)<4):0)?(D|0)==(f[k+12>>2]|0):0)?(f[l+12>>2]|0)==1:0){aM(d,D,1,f[k>>2]&4095,-1,0,0);do if((yM(d)|0)==65536){D=f[d+4>>2]|0;f[h>>2]=f[D>>2];B=h+4|0;C=D+4|0;f[B>>2]=f[C>>2];J=h+8|0;f[J>>2]=f[D+8>>2];f[h+12>>2]=f[D+12>>2];K=h+16|0;f[K>>2]=f[D+16>>2];f[h+20>>2]=f[D+20>>2];f[h+24>>2]=f[D+24>>2];f[h+28>>2]=f[D+28>>2];f[h+32>>2]=f[D+32>>2];L=f[D+36>>2]|0;f[h+36>>2]=L;f[h+40>>2]=J;J=h+48|0;M=h+44|0;f[M>>2]=J;f[J>>2]=0;f[h+52>>2]=0;if(L|0){N=L+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[C>>2]|0)<3){C=f[D+44>>2]|0;N=f[M>>2]|0;f[N>>2]=f[C>>2];f[N+4>>2]=f[C+4>>2];O=K;P=M;Q=J;break}else{f[B>>2]=0;jL(h,D);O=K;P=M;Q=J;break}}else{yL(h,d,-1);O=h+16|0;P=h+44|0;Q=h+48|0}while(0);J=f[k+16>>2]|0;M=f[l+16>>2]|0;K=f[O>>2]|0;D=f[k+48>>2]|0;B=f[l+48>>2]|0;C=f[Q>>2]|0;N=(a|0)==5;b:do switch(f[A>>2]|0){case 2:{if(N){R=+n[J>>2];L=J+D|0;S=+n[L+4>>2];T=+n[J+4>>2];U=+n[L>>2];V=R*S-T*U;if(!(V!=0.0)){W=0;break b}X=1.0/V;V=+n[M>>2];Z=+n[M+B>>2];n[K+C>>2]=X*(R*Z-U*V);n[K>>2]=X*(S*V-T*Z);W=1;break b}else{Z=+p[J>>3];L=J+D|0;T=+p[L+8>>3];V=+p[J+8>>3];S=+p[L>>3];X=Z*T-V*S;if(!(X!=0.0)){W=0;break b}U=1.0/X;X=+p[M>>3];R=+p[M+B>>3];p[K+C>>3]=U*(Z*R-S*X);p[K>>3]=U*(T*X-V*R);W=1;break b}break}case 3:{L=D<<1;if(N){R=+n[J>>2];_=J+D|0;V=+n[_+4>>2];$=J+L|0;X=+n[$+8>>2];T=X;U=+n[_+8>>2];S=+n[$+4>>2];Z=V*T-U*S;aa=+n[J+4>>2];ba=+n[_>>2];ca=+n[$>>2];da=T*ba-U*ca;ea=+n[J+8>>2];fa=S*ba-V*ca;ga=ea*fa+(R*Z-aa*da);if(!(ga!=0.0)){W=0;break b}ha=1.0/ga;ga=+n[M>>2];ia=+n[M+B>>2];ja=ia;ka=+n[M+(B<<1)>>2];la=U*ka;U=S*ja;S=V*ka;V=ba*ka-ca*ja;n[K>>2]=ha*(ea*(U-S)+(Z*ga-aa*(T*ja-la)));n[K+C>>2]=ha*(ea*V+(R*(X*ia-la)-da*ga));n[K+(C<<1)>>2]=ha*(fa*ga+(R*(S-U)-aa*V));W=1;break b}else{V=+p[J>>3];$=J+D|0;aa=+p[$+8>>3];_=J+L|0;U=+p[_+16>>3];S=+p[$+16>>3];R=+p[_+8>>3];ga=aa*U-S*R;fa=+p[J+8>>3];ha=+p[$>>3];da=U*ha;la=+p[_>>3];ia=S*la;X=+p[J+16>>3];ea=R*ha-aa*la;ja=X*ea+(V*ga-fa*(da-ia));if(!(ja!=0.0)){W=0;break b}T=1.0/ja;ja=+p[M>>3];Z=+p[M+B>>3];ca=+p[M+(B<<1)>>3];p[K>>3]=T*(ga*ja+(R*X-U*fa)*Z+(S*fa-aa*X)*ca);p[K+C>>3]=T*((ia-da)*ja+(V*U-la*X)*Z+(ha*X-V*S)*ca);p[K+(C<<1)>>3]=T*(ea*ja+(fa*la-V*R)*Z+(V*aa-fa*ha)*ca);W=1;break b}break}default:if(N){ca=+n[J>>2];if(!(ca!=0.0)){W=0;break b}n[K>>2]=+n[M>>2]/ca;W=1;break b}else{ca=+p[J>>3];if(!(ca!=0.0)){W=0;break b}p[K>>3]=+p[M>>3]/ca;W=1;break b}}while(0);M=h+36|0;K=f[M>>2]|0;if(K|0?(J=K+12|0,K=f[J>>2]|0,f[J>>2]=K+-1,(K|0)==1):0)kL(h);f[M>>2]=0;M=h+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){K=f[h+40>>2]|0;J=0;do{f[K+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[M>>2]|0))}M=f[P>>2]|0;if((M|0)!=(Q|0))UC(M);ma=W;na=l+36|0}else I=58;break}default:I=58}while(0);if((I|0)==58){W=f[k+8>>2]|0;Q=k+12|0;P=f[Q>>2]|0;O=f[l+12>>2]|0;M=(c>>>3&511)+1<<(47696>>>(a<<1&14)&3);c=Y(P,M)|0;J=c+15&-16;K=(Y(W,M)|0)+15&-16;N=(e|0)!=1?J:K;K=m+8|0;f[m>>2]=K;C=m+4|0;f[C>>2]=1032;f[o>>2]=f[E>>2];E=o+4|0;B=l+4|0;D=f[B>>2]|0;f[E>>2]=D;A=o+8|0;f[A>>2]=f[l+8>>2];_=o+12|0;f[_>>2]=O;$=o+16|0;f[$>>2]=f[l+16>>2];L=o+20|0;f[L>>2]=f[l+20>>2];oa=o+24|0;f[oa>>2]=f[l+24>>2];pa=o+28|0;f[pa>>2]=f[l+28>>2];qa=o+32|0;f[qa>>2]=f[l+32>>2];ra=o+36|0;sa=l+36|0;ta=f[sa>>2]|0;f[ra>>2]=ta;ua=o+40|0;f[ua>>2]=A;va=o+48|0;wa=o+44|0;f[wa>>2]=va;f[va>>2]=0;f[o+52>>2]=0;if(!ta)xa=D;else{D=ta+12|0;f[D>>2]=(f[D>>2]|0)+1;xa=f[B>>2]|0}if((xa|0)<3){xa=f[l+44>>2]|0;B=f[wa>>2]|0;f[B>>2]=f[xa>>2];f[B+4>>2]=f[xa+4>>2]}else{f[E>>2]=0;jL(o,l)}aM(d,f[Q>>2]|0,f[_>>2]|0,f[k>>2]&4095,-1,0,0);do if((yM(d)|0)==65536){Q=f[d+4>>2]|0;f[q>>2]=f[Q>>2];xa=q+4|0;B=Q+4|0;f[xa>>2]=f[B>>2];D=q+8|0;f[D>>2]=f[Q+8>>2];f[q+12>>2]=f[Q+12>>2];f[q+16>>2]=f[Q+16>>2];f[q+20>>2]=f[Q+20>>2];f[q+24>>2]=f[Q+24>>2];f[q+28>>2]=f[Q+28>>2];f[q+32>>2]=f[Q+32>>2];ta=f[Q+36>>2]|0;f[q+36>>2]=ta;f[q+40>>2]=D;D=q+48|0;ya=q+44|0;f[ya>>2]=D;f[D>>2]=0;f[q+52>>2]=0;if(ta|0){D=ta+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[B>>2]|0)<3){B=f[Q+44>>2]|0;D=f[ya>>2]|0;f[D>>2]=f[B>>2];f[D+4>>2]=f[B+4>>2];break}else{f[xa>>2]=0;jL(q,Q);break}}else yL(q,d,-1);while(0);if((W|0)<(P|0)){f[h>>2]=0;f[h+4>>2]=0;F=aD(h,58)|0;G=200854;H=F+58|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-5,h,200760,199958,1250);bD(h)}G=(W|0)==(P|0);if(G){za=z;Aa=0;Ba=W}else{za=(e|0)==17?2:z;Aa=y;Ba=y?P:W}y=(za|0)==1;z=Y(Aa|y?P:W,N)|0;e=Y(c,O)|0;c=(Aa?e+32|0:32)+z|0;d=(za|0)==2;if((za+-1|0)>>>0<2)Ca=(O<<3)+32+(Y(J+(M*5|0)|0,P)|0)+c|0;else Ca=c;if((f[C>>2]|0)>>>0>>0){c=f[m>>2]|0;if((c|0)==(K|0))Da=c;else{if(c|0)P5b(c);f[m>>2]=K;f[C>>2]=1032;Da=K}f[C>>2]=Ca;if(Ca>>>0>1032){c=N5b(Ca)|0;f[m>>2]=c;Ea=c}else Ea=Da}else{f[C>>2]=Ca;Ea=f[m>>2]|0}Ca=Ea+15&-16;Qi(r,Ba,P,a,Ca,N);c:do if(Aa){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;Ea=i+8|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;YX(h,i,1,UM()|0,1.0,-1);Ea=Ca+z|0;switch(za|0){case 0:case 3:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;f[t>>2]=1124007936;Da=t+4|0;c=t+8|0;Q=t+40|0;F=Da;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Q>>2]=c;xa=t+48|0;B=t+44|0;f[B>>2]=xa;f[xa>>2]=0;f[t+52>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=t;D=v+8|0;f[D>>2]=0;f[D+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;CX(h,i,1.0,s,0.0,v,1);D=t+36|0;ya=f[D>>2]|0;if(ya|0?(ta=ya+12|0,ya=f[ta>>2]|0,f[ta>>2]=ya+-1,(ya|0)==1):0)kL(t);f[D>>2]=0;D=t+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[Da>>2]|0)>0){D=f[Q>>2]|0;ya=0;do{f[D+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[Da>>2]|0))}Da=f[B>>2]|0;if((Da|0)!=(xa|0))UC(Da);Fa=Ea;break c;break}default:{}}Qi(h,P,O,a,Ea,0);Da=Ca+z+e|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=o;f[v>>2]=1124007936;ya=v+4|0;D=v+8|0;Q=v+40|0;F=ya;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Q>>2]=D;Ea=v+48|0;xa=v+44|0;f[xa>>2]=Ea;f[Ea>>2]=0;f[v+52>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=v;B=w+8|0;f[B>>2]=0;f[B+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=h;CX(i,s,1.0,t,0.0,w,1);B=v+36|0;c=f[B>>2]|0;if(c|0?(ta=c+12|0,c=f[ta>>2]|0,f[ta>>2]=c+-1,(c|0)==1):0)kL(v);f[B>>2]=0;B=v+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[ya>>2]|0)>0){B=f[Q>>2]|0;c=0;do{f[B+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[ya>>2]|0))}ya=f[xa>>2]|0;if((ya|0)!=(Ea|0))UC(ya);ya=h+36|0;c=f[ya>>2]|0;if(c|0){B=c+12|0;f[B>>2]=(f[B>>2]|0)+1}B=f[ra>>2]|0;if(B|0?(c=B+12|0,B=f[c>>2]|0,f[c>>2]=B+-1,(B|0)==1):0)kL(o);f[ra>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[E>>2]|0)>0){B=f[ua>>2]|0;c=0;do{f[B+(c<<2)>>2]=0;c=c+1|0;Ga=f[E>>2]|0}while((c|0)<(Ga|0));f[o>>2]=f[h>>2];if((Ga|0)<3)I=139;else I=141}else{f[o>>2]=f[h>>2];I=139}do if((I|0)==139){c=f[h+4>>2]|0;if((c|0)>=3){I=141;break}f[E>>2]=c;f[A>>2]=f[h+8>>2];f[_>>2]=f[h+12>>2];c=f[h+44>>2]|0;B=f[wa>>2]|0;f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2]}while(0);if((I|0)==141)jL(o,h);c=h+16|0;f[$>>2]=f[c>>2];f[L>>2]=f[h+20>>2];f[oa>>2]=f[h+24>>2];f[pa>>2]=f[h+28>>2];f[qa>>2]=f[h+32>>2];B=f[ya>>2]|0;f[ra>>2]=B;do if(B|0){Ea=B+12|0;xa=f[Ea>>2]|0;f[Ea>>2]=xa+-1;if((xa|0)!=1)break;kL(h)}while(0);f[ya>>2]=0;B=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[B>>2]|0)>0){xa=f[h+40>>2]|0;Ea=0;do{f[xa+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[B>>2]|0))}B=f[h+44>>2]|0;if((B|0)!=(h+48|0))UC(B);Fa=Da}else{if(y){Qi(h,P,Ba,a,Ca,N);B=h+36|0;Ea=f[B>>2]|0;if(Ea|0){xa=Ea+12|0;f[xa>>2]=(f[xa>>2]|0)+1}xa=r+36|0;Ea=f[xa>>2]|0;if(Ea|0?(c=Ea+12|0,Ea=f[c>>2]|0,f[c>>2]=Ea+-1,(Ea|0)==1):0)kL(r);f[xa>>2]=0;Ea=r+16|0;c=r+4|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[c>>2]|0)>0){ya=f[r+40>>2]|0;Q=0;do{f[ya+(Q<<2)>>2]=0;Q=Q+1|0;Ha=f[c>>2]|0}while((Q|0)<(Ha|0));f[r>>2]=f[h>>2];if((Ha|0)<3)I=98;else I=100}else{f[r>>2]=f[h>>2];I=98}if((I|0)==98){Q=f[h+4>>2]|0;if((Q|0)<3){f[c>>2]=Q;f[r+8>>2]=f[h+8>>2];f[r+12>>2]=f[h+12>>2];Q=f[h+44>>2]|0;ya=f[r+44>>2]|0;f[ya>>2]=f[Q>>2];f[ya+4>>2]=f[Q+4>>2]}else I=100}if((I|0)==100)jL(r,h);Q=h+16|0;f[Ea>>2]=f[Q>>2];f[r+20>>2]=f[h+20>>2];f[r+24>>2]=f[h+24>>2];f[r+28>>2]=f[h+28>>2];f[r+32>>2]=f[h+32>>2];ya=f[B>>2]|0;f[xa>>2]=ya;do if(ya|0){Da=ya+12|0;D=f[Da>>2]|0;f[Da>>2]=D+-1;if((D|0)!=1)break;kL(h)}while(0);f[B>>2]=0;ya=h+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[ya>>2]|0)>0){xa=f[h+40>>2]|0;Ea=0;do{f[xa+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[ya>>2]|0))}ya=f[h+44>>2]|0;if((ya|0)!=(h+48|0))UC(ya);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;ya=i+8|0;f[ya>>2]=0;f[ya+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;ZL(h,i)}else{ya=h+8|0;f[ya>>2]=0;f[ya+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=r;SP(k,h)}ya=Ca+z|0;switch(za|0){case 0:case 3:break;default:{Fa=ya;break c}}Ea=h+8|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;SP(o,h);Fa=ya}while(0);d:do switch(za|0){case 0:{z=f[r+16>>2]|0;if((a|0)==5)if(!(jZ(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0)){I=278;break d}else{Ia=1;break d}else if(!(lZ(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0)){I=278;break d}else{Ia=1;break d}break}case 3:{z=f[r+16>>2]|0;if((a|0)==5)Ja=nZ(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0;else Ja=pZ(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0;if(Ja)Ia=1;else I=278;break}case 4:{f[s>>2]=1124007936;z=s+4|0;Ca=s+8|0;Ha=s+40|0;F=z;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ha>>2]=Ca;N=s+48|0;y=s+44|0;f[y>>2]=N;f[N>>2]=0;f[s+52>>2]=0;if(G|Aa){qa=h+8|0;f[qa>>2]=0;f[qa+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;SP(o,h);qa=q+36|0;pa=f[qa>>2]|0;if(pa|0){oa=pa+12|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=s+36|0;pa=f[oa>>2]|0;if(pa|0?(L=pa+12|0,pa=f[L>>2]|0,f[L>>2]=pa+-1,(pa|0)==1):0)kL(s);f[oa>>2]=0;pa=s+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[z>>2]|0)>0){L=f[Ha>>2]|0;_=0;do{f[L+(_<<2)>>2]=0;_=_+1|0;Ka=f[z>>2]|0}while((_|0)<(Ka|0));f[s>>2]=f[q>>2];if((Ka|0)<3)I=169;else I=171}else{f[s>>2]=f[q>>2];I=169}if((I|0)==169){_=f[q+4>>2]|0;if((_|0)<3){f[z>>2]=_;f[Ca>>2]=f[q+8>>2];f[s+12>>2]=f[q+12>>2];_=f[q+44>>2]|0;L=f[y>>2]|0;f[L>>2]=f[_>>2];f[L+4>>2]=f[_+4>>2]}else I=171}if((I|0)==171)jL(s,q);f[pa>>2]=f[q+16>>2];f[s+20>>2]=f[q+20>>2];f[s+24>>2]=f[q+24>>2];f[s+28>>2]=f[q+28>>2];f[s+32>>2]=f[q+32>>2];f[oa>>2]=f[qa>>2]}else{f[i>>2]=1124007936;_=i+4|0;L=i+8|0;A=i+40|0;F=_;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[A>>2]=L;qa=i+48|0;oa=i+44|0;f[oa>>2]=qa;f[qa>>2]=0;f[i+52>>2]=0;f[h>>2]=W;f[h+4>>2]=O;hL(i,2,h,a);pa=i+36|0;Ga=f[pa>>2]|0;if(Ga|0){v=Ga+12|0;f[v>>2]=(f[v>>2]|0)+1}v=s+36|0;Ga=f[v>>2]|0;if(Ga|0?(w=Ga+12|0,Ga=f[w>>2]|0,f[w>>2]=Ga+-1,(Ga|0)==1):0)kL(s);f[v>>2]=0;Ga=s+16|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[z>>2]|0)>0){w=f[Ha>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;La=f[z>>2]|0}while((t|0)<(La|0));f[s>>2]=f[i>>2];if((La|0)<3)I=183;else I=185}else{f[s>>2]=f[i>>2];I=183}if((I|0)==183){t=f[_>>2]|0;if((t|0)<3){f[z>>2]=t;f[Ca>>2]=f[L>>2];f[s+12>>2]=f[i+12>>2];t=f[oa>>2]|0;w=f[y>>2]|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2]}else I=185}if((I|0)==185)jL(s,i);t=i+16|0;f[Ga>>2]=f[t>>2];f[s+20>>2]=f[i+20>>2];f[s+24>>2]=f[i+24>>2];f[s+28>>2]=f[i+28>>2];f[s+32>>2]=f[i+32>>2];w=f[pa>>2]|0;f[v>>2]=w;do if(w|0){e=w+12|0;ya=f[e>>2]|0;f[e>>2]=ya+-1;if((ya|0)!=1)break;kL(i)}while(0);f[pa>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[_>>2]|0)>0){w=f[A>>2]|0;v=0;do{f[w+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[_>>2]|0))}_=f[oa>>2]|0;if((_|0)!=(qa|0))UC(_);_=h+8|0;f[_>>2]=0;f[_+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=s;SP(o,h)}_=f[r+16>>2]|0;if((a|0)==5)Ma=rZ(_,f[r+48>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[s+12>>2]|0,f[s+16>>2]|0,f[N>>2]|0,0)|0;else Ma=sZ(_,f[r+48>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[s+12>>2]|0,f[s+16>>2]|0,f[N>>2]|0,0)|0;_=(Ma|0)==0;v=f[q+8>>2]|0;if((f[Ca>>2]|0)!=(v|0)){f[h>>2]=0;f[h+4>>2]=v;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;lL(x,s,h,i);v=h+8|0;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;SP(x,h);v=x+36|0;w=f[v>>2]|0;if(w|0?(A=w+12|0,w=f[A>>2]|0,f[A>>2]=w+-1,(w|0)==1):0)kL(x);f[v>>2]=0;v=x+16|0;w=x+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){v=f[x+40>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[w>>2]|0))}w=f[x+44>>2]|0;if((w|0)!=(x+48|0))UC(w)}w=s+36|0;A=f[w>>2]|0;if(A|0?(v=A+12|0,A=f[v>>2]|0,f[v>>2]=A+-1,(A|0)==1):0)kL(s);f[w>>2]=0;w=s+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[z>>2]|0)>0){w=f[Ha>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[y>>2]|0;if((z|0)!=(N|0))UC(z);if(_)I=278;else Ia=1;break}default:{z=Fa+15&-16;Qi(h,P,P,a,z,J);Qi(i,P,1,a,z+(Y(J,P)|0)|0,0);f[s>>2]=1124007936;A=s+4|0;w=s+8|0;Ha=s+40|0;F=A;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ha>>2]=w;_=s+48|0;N=s+44|0;f[N>>2]=_;f[_>>2]=0;f[s+52>>2]=0;y=z+(Y(J+M|0,P)|0)|0;v=(a|0)==5;Ca=f[r+16>>2]|0;e:do if(d){if(v)eT(Ca,f[r+48>>2]|0,f[i+16>>2]|0,f[h+16>>2]|0,f[h+48>>2]|0,P,y)|0;else fT(Ca,f[r+48>>2]|0,f[i+16>>2]|0,f[h+16>>2]|0,f[h+48>>2]|0,P,y)|0;qa=h+36|0;oa=f[qa>>2]|0;if(oa|0){t=oa+12|0;f[t>>2]=(f[t>>2]|0)+1}t=s+36|0;oa=f[t>>2]|0;if(oa|0?(pa=oa+12|0,oa=f[pa>>2]|0,f[pa>>2]=oa+-1,(oa|0)==1):0)kL(s);f[t>>2]=0;oa=s+16|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[A>>2]|0)>0){pa=f[Ha>>2]|0;Ga=0;do{f[pa+(Ga<<2)>>2]=0;Ga=Ga+1|0;Na=f[A>>2]|0}while((Ga|0)<(Na|0));f[s>>2]=f[h>>2];if((Na|0)<3)I=230}else{f[s>>2]=f[h>>2];I=230}do if((I|0)==230){Ga=f[h+4>>2]|0;if((Ga|0)>=3)break;f[A>>2]=Ga;f[w>>2]=f[h+8>>2];f[s+12>>2]=f[h+12>>2];Ga=f[h+44>>2]|0;pa=f[N>>2]|0;f[pa>>2]=f[Ga>>2];f[pa+4>>2]=f[Ga+4>>2];Oa=qa;Pa=t;Qa=oa;Ra=h;break e}while(0);jL(s,h);Oa=qa;Pa=t;Qa=oa;Ra=h}else{if(v){Ga=f[h+16>>2]|0;ZS(Ca,f[r+48>>2]|0,f[i+16>>2]|0,Ga,f[h+48>>2]|0,Ba,P,(Ga|0)==0?0:P,1.1754943508222875e-38,2.384185791015625e-07)}else{Ga=f[h+16>>2]|0;_S(Ca,f[r+48>>2]|0,f[i+16>>2]|0,Ga,f[h+48>>2]|0,Ba,P,(Ga|0)==0?0:P,2.2250738585072014e-308,2.220446049250313e-15)}Ga=r+36|0;pa=f[Ga>>2]|0;if(pa|0){L=pa+12|0;f[L>>2]=(f[L>>2]|0)+1}L=s+36|0;pa=f[L>>2]|0;if(pa|0?(ya=pa+12|0,pa=f[ya>>2]|0,f[ya>>2]=pa+-1,(pa|0)==1):0)kL(s);f[L>>2]=0;pa=s+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[A>>2]|0)>0){ya=f[Ha>>2]|0;e=0;do{f[ya+(e<<2)>>2]=0;e=e+1|0;Sa=f[A>>2]|0}while((e|0)<(Sa|0));f[s>>2]=f[r>>2];if((Sa|0)<3)I=246}else{f[s>>2]=f[r>>2];I=246}do if((I|0)==246){e=f[r+4>>2]|0;if((e|0)>=3)break;f[A>>2]=e;f[w>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];e=f[r+44>>2]|0;ya=f[N>>2]|0;f[ya>>2]=f[e>>2];f[ya+4>>2]=f[e+4>>2];Oa=Ga;Pa=L;Qa=pa;Ra=r;break e}while(0);jL(s,r);Oa=Ga;Pa=L;Qa=pa;Ra=r}while(0);f[Qa>>2]=f[Ra+16>>2];f[s+20>>2]=f[Ra+20>>2];f[s+24>>2]=f[Ra+24>>2];f[s+28>>2]=f[Ra+28>>2];f[s+32>>2]=f[Ra+32>>2];f[Pa>>2]=f[Oa>>2];w=i+16|0;Ca=f[w>>2]|0;if(v)gT(Ba,P,Ca,0,f[s+16>>2]|0,f[_>>2]|0,1,f[h+16>>2]|0,f[h+48>>2]|0,f[$>>2]|0,f[va>>2]|0,O,f[q+16>>2]|0,f[q+48>>2]|0,y);else hT(Ba,P,Ca,0,f[s+16>>2]|0,f[_>>2]|0,1,f[h+16>>2]|0,f[h+48>>2]|0,f[$>>2]|0,f[va>>2]|0,O,f[q+16>>2]|0,f[q+48>>2]|0,y);Ca=s+36|0;z=f[Ca>>2]|0;if(z|0?(e=z+12|0,z=f[e>>2]|0,f[e>>2]=z+-1,(z|0)==1):0)kL(s);f[Ca>>2]=0;Ca=s+16|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[A>>2]|0)>0){Ca=f[Ha>>2]|0;z=0;do{f[Ca+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[A>>2]|0))}A=f[N>>2]|0;if((A|0)!=(_|0))UC(A);A=i+36|0;z=f[A>>2]|0;do if(z|0){Ca=z+12|0;Ha=f[Ca>>2]|0;f[Ca>>2]=Ha+-1;if((Ha|0)!=1)break;kL(i)}while(0);f[A>>2]=0;z=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[z>>2]|0)>0){_=f[i+40>>2]|0;N=0;do{f[_+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))UC(z);z=h+36|0;N=f[z>>2]|0;do if(N|0){_=N+12|0;w=f[_>>2]|0;f[_>>2]=w+-1;if((w|0)!=1)break;kL(h)}while(0);f[z>>2]=0;N=h+16|0;w=h+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[w>>2]|0)>0){N=f[h+40>>2]|0;_=0;do{f[N+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[w>>2]|0))}w=f[h+44>>2]|0;if((w|0)!=(h+48|0))UC(w);Ia=1}}while(0);if((I|0)==278){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;UP(q,h)|0;Ia=0}h=r+36|0;I=f[h>>2]|0;if(I|0?(i=I+12|0,I=f[i>>2]|0,f[i>>2]=I+-1,(I|0)==1):0)kL(r);f[h>>2]=0;h=r+16|0;I=r+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[I>>2]|0)>0){h=f[r+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))UC(I);I=q+36|0;r=f[I>>2]|0;if(r|0?(i=r+12|0,r=f[i>>2]|0,f[i>>2]=r+-1,(r|0)==1):0)kL(q);f[I>>2]=0;I=q+16|0;r=q+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[r>>2]|0)>0){I=f[q+40>>2]|0;i=0;do{f[I+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))UC(r);r=f[ra>>2]|0;do if(r|0){q=r+12|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;kL(o)}while(0);f[ra>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[E>>2]|0)>0){$=f[ua>>2]|0;ua=0;do{f[$+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[E>>2]|0))}E=f[wa>>2]|0;if((E|0)!=(va|0))UC(E);E=f[m>>2]|0;if((E|0)!=(K|0)){if(E|0)P5b(E);f[m>>2]=K;f[C>>2]=1032}ma=Ia;na=sa}sa=f[na>>2]|0;if(sa|0?(Ia=sa+12|0,sa=f[Ia>>2]|0,f[Ia>>2]=sa+-1,(sa|0)==1):0)kL(l);f[na>>2]=0;na=l+16|0;sa=l+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[sa>>2]|0)>0){na=f[l+40>>2]|0;Ia=0;do{f[na+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[sa>>2]|0))}sa=f[l+44>>2]|0;if((sa|0)!=(l+48|0))UC(sa);sa=k+36|0;l=f[sa>>2]|0;if(l|0?(Ia=l+12|0,l=f[Ia>>2]|0,f[Ia>>2]=l+-1,(l|0)==1):0)kL(k);f[sa>>2]=0;sa=k+16|0;l=k+4|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[l>>2]|0)>0){sa=f[k+40>>2]|0;Ia=0;do{f[sa+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))UC(l);if(!(f[j+4>>2]|0)){u=g;return ma|0}u=g;return ma|0}function kT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=aD(d,44)|0;a=215603;g=c+44|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(g|0));bO(-216,d,215648,215662,107);bD(d);u=e;return}function lT(a){a=a|0;return}function mT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=aD(d,44)|0;g=215603;h=c+44|0;do{b[c>>0]=b[g>>0]|0;c=c+1|0;g=g+1|0}while((c|0)<(h|0));bO(-216,d,215648,215662,107);bD(d);u=e;return a|0}function nT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=47120;b=a+20|0;c=a+24|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)==(e|0)){g=e;h=d}else{d=a+8|0;do{uT(f[d>>2]|0);e=(f[c>>2]|0)+-1|0;f[c>>2]=e;i=f[b>>2]|0}while((e|0)!=(i|0));g=i;h=e}b=g;if(g|0){if((h|0)!=(b|0))f[c>>2]=b;O5b(b)}bD(a+12|0);b=a+4|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}h=c+4|0;g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}function oT(a){a=a|0;nT(a);O5b(a);return}function pT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;dQ(g,47144);bi[f[(f[a>>2]|0)+16>>2]&2047](a);h=a+4|0;i=f[b>>2]|0;if(!(f[d+4>>2]|0))j=0;else{b=f[d>>2]|0;j=(b|0)==0?1124530:b}b=GT((i|0)==0?1124530:i,0,c,j)|0;if(!b)k=0;else{j=L5b(16)|0;f[j+4>>2]=1;f[j>>2]=47172;f[j+8>>2]=b;k=j}j=f[h>>2]|0;f[h>>2]=k;f[a+8>>2]=b;if(j|0?(b=j+4|0,k=f[b>>2]|0,f[b>>2]=k+-1,(k|0)==1):0)bi[f[(f[j>>2]|0)+8>>2]&2047](j);j=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[a+32>>2]=j?6:0;if(!(f[g+4>>2]|0)){u=e;return j|0}u=e;return j|0}function qT(a){a=a|0;var c=0,d=0;c=f[a+8>>2]|0;if(!c){d=0;return d|0}d=(b[c+300>>0]|0)!=0;return d|0}function rT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;b=f[a+20>>2]|0;c=a+24|0;if((f[c>>2]|0)==(b|0)){g=a+32|0;f[g>>2]=0;return}f[c>>2]=b;g=a+32|0;f[g>>2]=0;return}function sT(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b+8>>2]|0;if(c|0?f[c+268>>2]|0:0)tT(c,a);bi[f[(f[b>>2]|0)+16>>2]&2047](b);return}function tT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=(c|0)!=0;if(g)bD(c);if(!a){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,35)|0;i=200970;j=h+35|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-27,e,201006,201015,667);bD(e)}i=a+300|0;if(b[i>>0]|0){h=a+64|0;a:do if(f[a+8>>2]|0){if(((f[h>>2]|0)==0?(f[a+68>>2]|0)==0:0)?(f[a+268>>2]|0)==0:0)break;j=a+36|0;k=f[j>>2]|0;if(k|0?(f[k+24>>2]|0)>0:0)do uT(a);while((f[(f[j>>2]|0)+24>>2]|0)>0);j=a+72|0;k=f[j>>2]|0;l=a+76|0;m=f[l>>2]|0;n=a+56|0;o=f[n>>2]|0;if(k>>>0>(m+o|0)>>>0){b[k>>0]=10;b[k+1>>0]=0;vT(a,f[l>>2]|0);k=f[l>>2]|0;f[j>>2]=k;p=f[n>>2]|0;q=k}else{p=o;q=m}m=f[a+40>>2]|0;if((p|0)==(m|0)){r=q;s=p}else{Nac(q|0,32,m|0)|0;f[n>>2]=m;r=f[l>>2]|0;s=m}f[j>>2]=r+s;switch(f[a+4>>2]|0){case 8:{vT(a,201088);break a;break}case 24:{vT(a,475812);break a;break}default:break a}}while(0);s=f[h>>2]|0;if(!s){r=a+68|0;q=f[r>>2]|0;if(!q)t=r;else{Bmb(q)|0;t=r}}else{yUb(s)|0;t=a+68|0}f[h>>2]=0;f[t>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[i>>0]=0}i=f[a+268>>2]|0;if(!(g&(i|0)!=0)){u=d;return}g=f[i+4>>2]|0;a=f[i+16>>2]|0;t=g+(a>>>12<<2)|0;if((f[i+8>>2]|0)!=(g|0)){h=(f[t>>2]|0)+(a&4095)|0;s=a+(f[i+20>>2]|0)|0;i=g+(s>>>12<<2)|0;g=(f[i>>2]|0)+(s&4095)|0;s=h;f[e>>2]=0;a=e+4|0;f[a>>2]=0;if((g|0)!=(h|0)?(r=(i-t<<10)-s+g-(f[i>>2]|0)+(f[t>>2]|0)|0,(r|0)!=0):0){i=aD(e,r)|0;r=t;t=s;s=h;while(1){b[i>>0]=b[s>>0]|0;h=t+1|0;q=h;if((q-(f[r>>2]|0)|0)==4096){p=r+4|0;j=f[p>>2]|0;v=p;w=j;x=j}else{v=r;w=q;x=h}if((x|0)==(g|0)){y=e;z=a;break}else{i=i+1|0;r=v;t=w;s=x}}}else{y=e;z=a}}else{f[e>>2]=0;a=e+4|0;f[a>>2]=0;y=e;z=a}if((e|0)!=(c|0)){bD(c);a=f[y>>2]|0;if(!a)A=0;else{y=a+-4|0;f[y>>2]=(f[y>>2]|0)+1;A=f[e>>2]|0}f[c>>2]=A;f[c+4>>2]=f[z>>2]}bD(e);u=d;return}function uT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=(a|0)!=0;if(!(e?(f[a>>2]|0)==1280131417:0)){g=e?-5:-27;f[d>>2]=0;f[d+4>>2]=0;h=aD(d,31)|0;i=201141;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(g,d,201173,201015,4613);bD(d)}if(!(f[a+8>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;h=aD(d,38)|0;i=201190;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,d,201173,201015,4613);bD(d)}zT(a,0);if(!(f[a+280>>2]|0)){k=a+232|0;l=f[k>>2]|0;bi[l&2047](a);u=c;return}AT(a,0);k=a+232|0;l=f[k>>2]|0;bi[l&2047](a);u=c;return}function vT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;g=f[a+268>>2]|0;if(g|0){h=kUb(c)|0;i=c+h|0;if(!h){u=d;return}h=g+20|0;j=g+8|0;k=g+4|0;l=g+16|0;m=c;n=f[h>>2]|0;do{o=f[k>>2]|0;p=(f[j>>2]|0)-o|0;q=f[l>>2]|0;if((((p|0)==0?0:(p<<10)+-1|0)|0)==(q+n|0)){wT(g);r=f[l>>2]|0;s=f[h>>2]|0;t=f[k>>2]|0}else{r=q;s=n;t=o}o=s+r|0;b[(f[t+(o>>>12<<2)>>2]|0)+(o&4095)>>0]=b[m>>0]|0;n=(f[h>>2]|0)+1|0;f[h>>2]=n;m=m+1|0}while((m|0)!=(i|0));u=d;return}i=f[a+64>>2]|0;if(i|0){jUb(c,i)|0;u=d;return}i=f[a+68>>2]|0;if(!i){f[e>>2]=0;f[e+4>>2]=0;a=aD(e,25)|0;m=201107;n=a+25|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(n|0));bO(-2,e,201133,201015,405);bD(e);u=d;return}else{Pmb(i,c)|0;u=d;return}}function wT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=u;u=u+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>4095){f[d>>2]=e+-4096;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;m=i;do if((i|0)==(k|0)){n=f[a>>2]|0;o=n;if(h>>>0>n>>>0){p=h;q=((p-o>>2)+1|0)/-2|0;r=h+(q<<2)|0;s=m-p|0;p=s>>2;if(!p)t=h;else{Xac(r|0,h|0,s|0)|0;t=f[e>>2]|0}s=r+(p<<2)|0;f[d>>2]=s;f[e>>2]=t+(q<<2);v=s;break}s=l-o>>1;o=(s|0)==0?1:s;if(o>>>0>1073741823){s=ze(8)|0;T5b(s,477177);f[s>>2]=149528;If(s|0,25408,1411)}s=L5b(o<<2)|0;q=s;p=s+(o>>>2<<2)|0;r=p;w=s+(o<<2)|0;if((h|0)==(i|0)){x=r;y=n}else{n=p;p=r;o=h;do{f[n>>2]=f[o>>2];n=p+4|0;p=n;o=o+4|0}while((o|0)!=(i|0));x=p;y=f[a>>2]|0}f[a>>2]=q;f[e>>2]=r;f[d>>2]=x;f[j>>2]=w;if(!y)v=x;else{O5b(y);v=f[d>>2]|0}}else v=i;while(0);f[v>>2]=g;f[d>>2]=(f[d>>2]|0)+4;u=b;return}d=a+8|0;g=f[d>>2]|0;v=a+4|0;i=f[v>>2]|0;y=g-i|0;x=a+12|0;j=f[x>>2]|0;e=f[a>>2]|0;h=j-e|0;l=g;t=j;m=i;k=e;if(y>>>0>=h>>>0){o=h>>1;n=(o|0)==0?1:o;f[c+12>>2]=0;f[c+16>>2]=a+12;if(n>>>0>1073741823){o=ze(8)|0;T5b(o,477177);f[o>>2]=149528;If(o|0,25408,1411)}o=y>>2;s=L5b(n<<2)|0;f[c>>2]=s;z=s+(o<<2)|0;A=c+8|0;f[A>>2]=z;B=c+4|0;f[B>>2]=z;C=s+(n<<2)|0;D=c+12|0;f[D>>2]=C;E=s;F=L5b(4096)|0;G=C;C=z;do if((o|0)==(n|0)){if(z>>>0>s>>>0){H=z+((((C-E>>2)+1|0)/-2|0)<<2)|0;f[A>>2]=H;f[B>>2]=H;I=H;break}H=G-E>>1;J=(H|0)==0?1:H;if(J>>>0>1073741823){H=ze(8)|0;T5b(H,477177);f[H>>2]=149528;If(H|0,25408,1411)}else{H=L5b(J<<2)|0;K=H+(J>>>2<<2)|0;L=K;f[c>>2]=H;f[B>>2]=L;f[A>>2]=L;f[D>>2]=H+(J<<2);O5b(s);I=K;break}}else I=z;while(0);f[I>>2]=F;f[A>>2]=(f[A>>2]|0)+4;F=f[d>>2]|0;while(1){M=f[v>>2]|0;if((F|0)==(M|0))break;I=F+-4|0;yT(c,I);F=I}I=M;M=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=M;f[v>>2]=f[B>>2];f[B>>2]=I;B=f[d>>2]|0;f[d>>2]=f[A>>2];f[A>>2]=B;z=f[x>>2]|0;f[x>>2]=f[D>>2];f[D>>2]=z;z=B;if((z|0)!=(F|0))f[A>>2]=z+(~((z+-4-I|0)>>>2)<<2);if(M|0)O5b(M);u=b;return}if((j|0)==(g|0)){j=L5b(4096)|0;f[c>>2]=j;xT(a,c);c=f[v>>2]|0;j=f[c>>2]|0;M=c+4|0;f[v>>2]=M;c=f[d>>2]|0;I=f[x>>2]|0;z=I;A=c;do if((c|0)==(I|0)){F=f[a>>2]|0;B=F;if(M>>>0>F>>>0){D=M;s=((D-B>>2)+1|0)/-2|0;E=M+(s<<2)|0;G=A-D|0;D=G>>2;if(!D)N=M;else{Xac(E|0,M|0,G|0)|0;N=f[v>>2]|0}G=E+(D<<2)|0;f[d>>2]=G;f[v>>2]=N+(s<<2);O=G;break}G=z-B>>1;B=(G|0)==0?1:G;if(B>>>0>1073741823){G=ze(8)|0;T5b(G,477177);f[G>>2]=149528;If(G|0,25408,1411)}G=L5b(B<<2)|0;s=G;D=G+(B>>>2<<2)|0;E=D;C=G+(B<<2)|0;if((M|0)==(c|0)){P=E;Q=F}else{F=D;D=E;B=M;do{f[F>>2]=f[B>>2];F=D+4|0;D=F;B=B+4|0}while((B|0)!=(c|0));P=D;Q=f[a>>2]|0}f[a>>2]=s;f[v>>2]=E;f[d>>2]=P;f[x>>2]=C;if(!Q)O=P;else{O5b(Q);O=f[d>>2]|0}}else O=c;while(0);f[O>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}else{j=L5b(4096)|0;O=g;do if((l|0)==(t|0)){if(m>>>0>k>>>0){g=((i-e>>2)+1|0)/-2|0;c=m+(g<<2)|0;Q=y>>2;if(!Q)R=m;else{Xac(c|0,i|0,y|0)|0;R=f[v>>2]|0}P=c+(Q<<2)|0;f[d>>2]=P;f[v>>2]=R+(g<<2);S=P;break}P=h>>1;g=(P|0)==0?1:P;if(g>>>0>1073741823){P=ze(8)|0;T5b(P,477177);f[P>>2]=149528;If(P|0,25408,1411)}P=L5b(g<<2)|0;Q=P;c=P+(g>>>2<<2)|0;M=c;z=P+(g<<2)|0;if((m|0)==(l|0)){T=M;U=k}else{g=c;c=M;P=m;do{f[g>>2]=f[P>>2];g=c+4|0;c=g;P=P+4|0}while((P|0)!=(l|0));T=c;U=f[a>>2]|0}f[a>>2]=Q;f[v>>2]=M;f[d>>2]=T;f[x>>2]=z;if(!U)S=T;else{O5b(U);S=f[d>>2]|0}}else S=O;while(0);f[S>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}}function xT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{Xac(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ze(8)|0;T5b(m,477177);f[m>>2]=149528;If(m|0,25408,1411)}m=L5b(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{O5b(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{Xac(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ze(8)|0;T5b(m,477177);f[m>>2]=149528;If(m|0,25408,1411)}m=L5b(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{O5b(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function zT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+12|0;g=d;h=a+284|0;if(!(b[h>>0]|0)){u=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=a+292|0;j=f[i>>2]|0;k=a+288|0;l=f[k>>2]|0;if(l|0?b[l>>0]|0:0)d6b(e,l)|0;l=a+296|0;m=f[l>>2]|0;if(m|0?b[m>>0]|0:0)d6b(g,m)|0;m=f[k>>2]|0;if(m|0)P5b(m);m=f[l>>2]|0;if(m|0)P5b(m);f[k>>2]=0;f[i>>2]=0;f[l>>2]=0;b[h>>0]=0;h=f[a+228>>2]|0;l=e+11|0;i=(b[l>>0]|0)<0?f[e>>2]|0:e;if(c){th[h&511](a,i,j,201467);if(f[a+280>>2]|0)AT(a,0);AT(a,2);n=g+11|0}else{c=g+11|0;th[h&511](a,i,j,(b[c>>0]|0)<0?f[g>>2]|0:g);if(f[a+280>>2]|0)AT(a,0);AT(a,1);n=c}if((b[n>>0]|0)<0)O5b(f[g>>2]|0);if((b[l>>0]|0)<0)O5b(f[e>>2]|0);u=d;return}function AT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=a+280|0;switch(f[g>>2]|0){case 0:{switch(c|0){case 2:{h=L5b(16)|0;BT(h,a);f[a+272>>2]=h;f[g>>2]=c;u=d;return}case 1:case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,55)|0;j=201229;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1157);bD(e);f[g>>2]=c;u=d;return}}break}case 2:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,49)|0;j=201308;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1166);bD(e);f[g>>2]=c;u=d;return}case 0:{h=a+272|0;a=f[h>>2]|0;if(a|0){l=f[a>>2]|0;if(l|0){CT(l);O5b(l)}l=a+4|0;if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);O5b(a)}f[h>>2]=0;f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,55)|0;j=201229;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1173);bD(e);f[g>>2]=c;u=d;return}}break}case 1:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,49)|0;j=201308;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1182);bD(e);f[g>>2]=c;u=d;return}case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,55)|0;j=201229;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1187);bD(e);f[g>>2]=c;u=d;return}}break}default:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,55)|0;j=201229;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1192);bD(e);f[g>>2]=c;u=d;return}}}function BT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=L5b(40)|0;FT(g,c);f[a>>2]=g;g=a+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=(c|0)!=0;if(!(g?(f[c>>2]|0)==1280131417:0)){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,31)|0;i=201141;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(g?-5:-27,e,201423,201015,8334);bD(e)}if(f[c+8>>2]|0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;h=aD(e,38)|0;i=201190;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,e,201423,201015,8334);bD(e);u=d;return}function CT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f[a+32>>2]|0)!=(f[a+28>>2]|0))DT(a)|0;c=f[a>>2]|0;if((f[c+4>>2]|0)==24){vT(c,476054);c=f[a>>2]|0;d=c+76|0;e=f[d>>2]|0;g=c+72|0;f[g>>2]=e;h=e;e=c+56|0;i=f[e>>2]|0;if((i|0)<0){b[h>>0]=10;b[h+1>>0]=0;vT(c,f[d>>2]|0);j=f[d>>2]|0;f[g>>2]=j;k=f[e>>2]|0;l=j}else{k=i;l=h}h=f[c+40>>2]|0;if((k|0)==(h|0)){m=l;n=k}else{Nac(l|0,32,h|0)|0;f[e>>2]=h;m=f[d>>2]|0;n=h}f[g>>2]=m+n;n=f[a>>2]|0;Nac(f[n+76>>2]|0,0,f[n+56>>2]|0)|0;n=f[a>>2]|0;f[n+72>>2]=f[n+76>>2]}n=f[a+16>>2]|0;if(n|0){m=a+20|0;if((f[m>>2]|0)!=(n|0))f[m>>2]=n;O5b(n)}n=f[a+4>>2]|0;if(!n)return;m=a+8|0;if((f[m>>2]|0)!=(n|0))f[m>>2]=n;O5b(n);return}function DT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+80|0;d=c;e=a+28|0;g=f[e>>2]|0;h=a+16|0;i=a+32|0;if(!(ET(g,f[h>>2]|0,0,(f[i>>2]|0)-g|0)|0)){j=0;u=c;return j|0}f[i>>2]=f[e>>2];e=f[a>>2]|0;if((f[e+4>>2]|0)==24){vT(e,f[h>>2]|0);j=1;u=c;return j|0}i=f[e+40>>2]|0;Nac(d|0,32,i|0)|0;b[d+i>>0]=0;vT(e,d);vT(f[a>>2]|0,f[h>>2]|0);vT(f[a>>2]|0,475789);h=f[a>>2]|0;a=h+72|0;d=f[a>>2]|0;e=h+76|0;i=f[e>>2]|0;g=h+56|0;k=f[g>>2]|0;if(d>>>0>(i+k|0)>>>0){b[d>>0]=10;b[d+1>>0]=0;vT(h,f[e>>2]|0);d=f[e>>2]|0;f[a>>2]=d;l=f[g>>2]|0;m=d}else{l=k;m=i}i=f[h+40>>2]|0;if((l|0)==(i|0)){n=m;o=l}else{Nac(m|0,32,i|0)|0;f[g>>2]=i;n=f[e>>2]|0;o=i}f[a>>2]=n+o;j=1;u=c;return j|0}function ET(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0)){f=0;return f|0}g=a+d|0;d=e-((e>>>0)%3|0)|0;a=g+d|0;if((d|0)>0){d=c;i=g;while(1){j=b[i+1>>0]|0;k=i+3|0;l=b[i+2>>0]|0;m=h[i>>0]|0;b[d>>0]=b[201358+(m>>>2)>>0]|0;n=j&255;b[d+1>>0]=b[201358+(n>>>4|m<<4&48)>>0]|0;m=l&255;b[d+2>>0]=b[201358+(m>>>6|n<<2&60)>>0]|0;n=d+4|0;b[d+3>>0]=b[201358+(m&63)>>0]|0;if(k>>>0>>0){d=n;i=k}else{o=n;p=k;break}}}else{o=c;p=g}i=g+e-p|0;switch(i|0){case 1:{e=h[p>>0]|0;b[o>>0]=b[201358+(e>>>2)>>0]|0;q=o+1|0;r=2;s=e<<4;t=48;u=7;break}case 2:{e=b[p+1>>0]|0;g=h[p>>0]|0;b[o>>0]=b[201358+(g>>>2)>>0]|0;p=e&255;b[o+1>>0]=b[201358+(g<<4&48|p>>>4)>>0]|0;q=o+2|0;r=3;s=p<<2;t=60;u=7;break}default:v=o}if((u|0)==7){b[q>>0]=b[201358+(s&t)>>0]|0;v=o+r|0}switch(i|0){case 1:{b[v>>0]=61;w=v+1|0;u=10;break}case 2:{w=v;u=10;break}default:x=v}if((u|0)==10){b[w>>0]=61;x=w+1|0}b[x>>0]=0;f=x-c|0;return f|0}function FT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;f[a>>2]=c;g=a+4|0;f[g>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;i=L5b(48)|0;f[h>>2]=i;f[g>>2]=i;f[a+12>>2]=i+48;j=48;k=i;do{b[k>>0]=0;k=(f[h>>2]|0)+1|0;f[h>>2]=k;j=j+-1|0}while((j|0)!=0);j=a+16|0;f[j>>2]=0;k=a+20|0;f[k>>2]=0;f[a+24>>2]=0;h=L5b(65)|0;f[k>>2]=h;f[j>>2]=h;f[a+24>>2]=h+65;j=65;i=h;do{b[i>>0]=0;i=(f[k>>2]|0)+1|0;f[k>>2]=i;j=j+-1|0}while((j|0)!=0);j=f[g>>2]|0;f[a+28>>2]=j;f[a+36>>2]=j+48;f[a+32>>2]=j;j=(c|0)!=0;if(!(j?(f[c>>2]|0)==1280131417:0)){f[e>>2]=0;f[e+4>>2]=0;l=aD(e,31)|0;m=201141;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(j?-5:-27,e,201436,201015,7900);bD(e)}if(!(f[c+8>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;l=aD(e,38)|0;m=201190;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-2,e,201436,201015,7900);bD(e)}if((f[c+4>>2]|0)==24){e=c+72|0;m=f[e>>2]|0;f[e>>2]=m+1;b[m>>0]=0;m=c+76|0;vT(c,f[m>>2]|0);f[e>>2]=f[m>>2];m=f[a>>2]|0;Nac(f[m+76>>2]|0,0,f[m+56>>2]|0)|0;vT(c,201457);u=d;return}c=f[a>>2]|0;a=c+72|0;m=f[a>>2]|0;e=c+76|0;l=f[e>>2]|0;n=c+56|0;j=f[n>>2]|0;if(m>>>0>(l+j|0)>>>0){b[m>>0]=10;b[m+1>>0]=0;vT(c,f[e>>2]|0);m=f[e>>2]|0;f[a>>2]=m;o=f[n>>2]|0;p=m}else{o=j;p=l}l=f[c+40>>2]|0;if((o|0)==(l|0)){q=p;r=o}else{Nac(p|0,32,l|0)|0;f[n>>2]=l;q=f[e>>2]|0;r=l}f[a>>2]=q+r;u=d;return}function GT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;g=u;u=u+1344|0;h=g+168|0;i=g+152|0;j=g+136|0;k=g+120|0;l=g+104|0;m=g+88|0;n=g+72|0;o=g+56|0;p=g+40|0;q=g+24|0;r=g+8|0;s=g;t=g+228|0;v=g+216|0;w=g+204|0;x=g+200|0;y=g+196|0;z=g+192|0;A=g+180|0;B=g+1328|0;f[z>>2]=0;C=d&3;D=(C|0)==2;E=d&4;F=(E|0)!=0;G=(C|0)!=0;C=G&(d&64|0)!=0;f[A>>2]=0;H=A+4|0;f[H>>2]=0;f[A+8>>2]=0;if(!F){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;I=kUb(a)|0;if(I>>>0>4294967279)V5b(w);if(I>>>0<11){b[w+11>>0]=I;if(!I)J=w;else{K=w;L=7}}else{M=I+16&-16;N=L5b(M)|0;f[w>>2]=N;f[w+8>>2]=M|-2147483648;f[w+4>>2]=I;K=N;L=7}if((L|0)==7){Vac(K|0,a|0,I|0)|0;J=K}b[J+I>>0]=0;f[v>>2]=0;I=v+4|0;f[I>>2]=0;f[v+8>>2]=0;if((s6b(w,10,0)|0)==-1){J=t6b(w,63,-1)|0;K=b[w+11>>0]|0;N=K<<24>>24<0?f[w+4>>2]|0:K&255;Y5b(t,w,0,J,w);K=f[I>>2]|0;M=v+8|0;if((K|0)==(f[M>>2]|0))JT(v,t);else{X5b(K,t);f[I>>2]=(f[I>>2]|0)+12}if((b[t+11>>0]|0)<0)O5b(f[t>>2]|0);if((J|0)!=-1?(K=J+1|0,K>>>0>>0):0){J=t+11|0;O=K;while(1){K=s6b(w,38,O)|0;if((O+1|0)>>>0>>0&((K|0)!=(O|0)|(K|0)==-1)){Y5b(t,w,O,K-O|0,w);P=f[I>>2]|0;if((P|0)==(f[M>>2]|0))JT(v,t);else{X5b(P,t);f[I>>2]=(f[I>>2]|0)+12}if((b[J>>0]|0)<0)O5b(f[t>>2]|0)}if(K>>>0>>0)O=K+1|0;else break}}}KT(A,f[v>>2]|0,f[I>>2]|0);O=f[v>>2]|0;if(O|0){N=f[I>>2]|0;if((N|0)==(O|0))Q=O;else{J=N;while(1){N=J+-12|0;f[I>>2]=N;if((b[N+11>>0]|0)<0){O5b(f[N>>2]|0);R=f[I>>2]|0}else R=N;if((R|0)==(O|0))break;else J=R}Q=f[v>>2]|0}O5b(Q)}if((b[w+11>>0]|0)<0)O5b(f[w>>2]|0);Q=f[A>>2]|0;R=f[H>>2]|0;J=(Q|0)==(R|0);O=R;I=Q;do if(!J)if((b[Q+11>>0]|0)<0){S=f[Q>>2]|0;break}else{S=Q;break}else S=a;while(0);if(C){T=1;U=S}else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;b[t+11>>0]=6;b[t>>0]=b[201543]|0;b[t+1>>0]=b[201544]|0;b[t+2>>0]=b[201545]|0;b[t+3>>0]=b[201546]|0;b[t+4>>0]=b[201547]|0;b[t+5>>0]=b[201548]|0;b[t+6>>0]=0;if(((O-I|0)/12|0)>>>0<2)V=0;else{a:do if(J)W=Q;else{I=f[t>>2]&255;O=Q;while(1){N=b[O+11>>0]|0;M=N<<24>>24<0;K=N&255;do if(((M?f[O+4>>2]|0:K)|0)==6){N=f[O>>2]|0;if(M)if(!(ZVb(N,t,6)|0)){W=O;break a}else break;if((N&255)<<24>>24==I<<24>>24){N=O;P=K;X=t;do{P=P+-1|0;N=N+1|0;if(!P){W=O;break a}X=X+1|0}while((b[N>>0]|0)==(b[X>>0]|0))}}while(0);O=O+12|0;if((O|0)==(R|0)){W=R;break}}}while(0);V=(W|0)!=(R|0)}T=V&G;U=S}}else{T=C;U=a}a=(U|0)!=0;if(a?(b[U>>0]|0)!=0:0){Y=F;Z=kUb(U)|0}else if(G){Y=1;Z=0}else{f[t>>2]=0;f[t+4>>2]=0;C=E>>>1|20;E=aD(t,C)|0;Vac(E|0,(F?201550:201573)|0,C|0)|0;bO(-27,t,201594,201015,4198);bD(t);Y=1;Z=0}C=D^1;if(!(C|Y^1)){f[t>>2]=0;f[t+4>>2]=0;_=aD(t,68)|0;$=201612;aa=_+68|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-206,t,201594,201015,4205);bD(t)}F=VC(304)|0;f[z>>2]=F;if(!F){f[t>>2]=0;f[t+4>>2]=0;E=aD(t,2)|0;b[E>>0]=102;b[E+1>>0]=115;bO(-215,t,201594,201015,4208);bD(t);ba=f[z>>2]|0}else ba=F;Nac(ba|0,0,304)|0;ba=zW(262144)|0;F=f[z>>2]|0;f[F+16>>2]=ba;f[F+20>>2]=(c|0)==0?ba:c;f[F>>2]=1280131417;f[F+8>>2]=G&1;b:do if(!Y){G=FW(ba,Z+1|0)|0;f[(f[z>>2]|0)+60>>2]=G;KUb(G,U)|0;G=f[z>>2]|0;c=f[G+60>>2]|0;E=$Vb(c,46)|0;do if((E|0?(b[E+1>>0]|0)==103:0)?(b[E+2>>0]|0)==122:0){S=E+3|0;V=b[S>>0]|0;if(V<<24>>24){if((V+-48&255)>=10)break;if(b[E+4>>0]|0)break}if(D){LT(z);f[t>>2]=0;f[t+4>>2]=0;_=aD(t,52)|0;$=201681;aa=_+52|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-213,t,201594,201015,4231);bD(t);ca=b[S>>0]|0}else ca=V;if(!(ca<<24>>24)){da=0;ea=Z}else{b[S>>0]=0;da=ca;ea=Z+-1|0}R=f[z>>2]|0;b[t>>0]=f[R+8>>2]|0?119:114;b[t+1>>0]=98;b[t+2>>0]=da<<24>>24?da:51;b[t+3>>0]=0;W=Cmb(f[R+60>>2]|0,t)|0;R=f[z>>2]|0;f[R+68>>2]=W;if(!W){fa=R;break b}else{ga=1;ha=ea;ia=R;L=74;break b}}while(0);E=YUb(c,(f[G+8>>2]|0)==0?201741:D?201734:201738)|0;R=f[z>>2]|0;f[R+64>>2]=E;if(!E)fa=R;else{ga=0;ha=Z;ia=R;L=74}}else{ga=0;ha=Z;ia=F;L=74}while(0);if((L|0)==74){f[ia+32>>2]=0;f[ia+40>>2]=0;f[ia+44>>2]=0;f[ia+84>>2]=71;if(!(f[ia+8>>2]|0)){if(Y){f[ia+256>>2]=U;f[ia+260>>2]=ha}MT(ia,B,14)|0;if((b[B>>0]|0)==-17?(b[B+1>>0]|0)==-69:0)ja=(b[B+2>>0]|0)==-65?B+3|0:B;else ja=B;ha=ja-B|0;do if(tVb(ja,202083,5)|0){if((b[ja>>0]|0)==123){f[(f[z>>2]|0)+4>>2]=24;break}B=(tVb(ja,202089,5)|0)==0;F=f[z>>2]|0;if(B){f[F+4>>2]=8;break}if((f[F+260>>2]|0)==(ha|0)){f[t>>2]=0;f[t+4>>2]=0;_=aD(t,19)|0;$=202095;aa=_+19|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-49,t,201594,201015,4484);bD(t);break}else{f[t>>2]=0;f[t+4>>2]=0;_=aD(t,31)|0;$=202115;aa=_+31|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-49,t,201594,201015,4486);bD(t);break}}else f[(f[z>>2]|0)+4>>2]=16;while(0);if(ga)ka=1048576;else{ga=f[z>>2]|0;if(Y)la=f[ga+260>>2]|0;else{dVb(f[ga+64>>2]|0,0,2)|0;la=rUb(f[(f[z>>2]|0)+64>>2]|0)|0}ga=la>>>0<1048576?la:1048576;ka=ga>>>0>9216?ga:9216}ga=f[z>>2]|0;la=f[ga+64>>2]|0;if(!la){ja=f[ga+68>>2]|0;if(ja|0)Emb(ja)|0}else cVb(la);f[ga+264>>2]=0;ga=f[z>>2]|0;f[ga+264>>2]=ha;ha=f[ga+16>>2]|0;ga=bX(0,72,16,ha)|0;f[ga+64>>2]=256;la=FW(ha,1024)|0;f[ga+68>>2]=la;Nac(la|0,0,1024)|0;la=f[z>>2]|0;f[la+28>>2]=ga;ga=IW(0,56,16,f[la+16>>2]|0)|0;f[(f[z>>2]|0)+32>>2]=ga;ga=VC(ka+256|0)|0;la=f[z>>2]|0;f[la+76>>2]=ga;f[la+72>>2]=ga;f[la+80>>2]=ga+ka;b[ga>>0]=10;b[(f[(f[z>>2]|0)+72>>2]|0)+1>>0]=0;ga=f[z>>2]|0;c:do switch(f[ga+4>>2]|0){case 8:{ka=f[ga+76>>2]|0;f[v>>2]=0;f[w>>2]=0;f[x>>2]=0;f[y>>2]=0;la=gU(ga,ka,2)|0;if(ZVb(la,202089,5)|0){ka=f[ga+88>>2]|0;f[r>>2]=f[ga+60>>2];f[r+4>>2]=ka;f[r+8>>2]=202158;_Ub(t,202147,r)|0;MO(-212,202200,t,201015,2825)}ka=hU(ga,la,v,x,y)|0;d:do if(b[ka>>0]|0){la=ga+32|0;ha=ga+60|0;ja=ga+88|0;G=ka;do{c=gU(ga,G,0)|0;if(!(b[c>>0]|0))break d;F=hU(ga,c,v,x,y)|0;c=f[v>>2]|0;if(!((f[y>>2]|0)==1&(c|0)!=0?!(gTb(f[c+8>>2]|0,202212)|0):0)){B=f[ja>>2]|0;f[q>>2]=f[ha>>2];f[q+4>>2]=B;f[q+8>>2]=202227;_Ub(t,202147,q)|0;MO(-212,202200,t,201015,2855)}B=hU(ga,iU(ga,F,XW(f[la>>2]|0,0)|0,0)|0,w,x,y)|0;if(!((f[y>>2]|0)==2?(c|0)==(f[w>>2]|0):0)){c=f[ja>>2]|0;f[p>>2]=f[ha>>2];f[p+4>>2]=c;f[p+8>>2]=202259;_Ub(t,202147,p)|0;MO(-212,202200,t,201015,2861)}G=gU(ga,B,0)|0}while((b[G>>0]|0)!=0)}while(0);break}case 16:{ka=jU(ga,f[ga+76>>2]|0,0)|0;if(ka|0){G=ga+92|0;ha=ga+60|0;ja=ga+88|0;la=ga+32|0;S=0;V=ka;while(1){e:do if(!S){ka=V;f:while(1){B=b[ka>>0]|0;switch(B<<24>>24){case 45:{break f;break}case 37:{do if(!(ZVb(ka,202083,5)|0)){if(!(ZVb(ka,202296,8)|0))break;if(!(ZVb(ka,202305,8)|0))break;c=f[ja>>2]|0;f[m>>2]=f[ha>>2];f[m+4>>2]=c;f[m+8>>2]=202314;_Ub(t,202147,m)|0;MO(-212,202356,t,201015,1836)}while(0);b[ka>>0]=0;break}default:{if(B<<24>>24==95|((B+-48&255)<10|((B&-33)+-65&255)<26)){ma=ka;L=210;break e}if(f[G>>2]|0){na=ka;break e}c=f[ja>>2]|0;f[k>>2]=f[ha>>2];f[k+4>>2]=c;f[k+8>>2]=202368;_Ub(t,202147,k)|0;MO(-212,202356,t,201015,1858)}}c=jU(ga,ka,0)|0;if(!c)break c;else ka=c}if(!(ZVb(ka,202292,3)|0)){oa=ka;L=208}else na=ka}else{c=V;while(1){F=b[c>>0]|0;switch(F<<24>>24){case 37:{do if(!(ZVb(c,202083,5)|0)){if(!(ZVb(c,202296,8)|0))break;if(!(ZVb(c,202305,8)|0))break;Z=f[ja>>2]|0;f[o>>2]=f[ha>>2];f[o+4>>2]=Z;f[o+8>>2]=202314;_Ub(t,202147,o)|0;MO(-212,202356,t,201015,1836)}while(0);b[c>>0]=0;break}case 45:{if(!(ZVb(c,202292,3)|0)){oa=c;L=208;break e}break}default:{if(F<<24>>24==95|((F+-48&255)<10|((F&-33)+-65&255)<26)){ma=c;L=210;break e}if(f[G>>2]|0){na=c;break e}B=f[ja>>2]|0;f[n>>2]=f[ha>>2];f[n+4>>2]=B;f[n+8>>2]=202368;_Ub(t,202147,n)|0;MO(-212,202356,t,201015,1858)}}c=jU(ga,c,0)|0;if(!c)break c}}while(0);if((L|0)==208){L=0;na=oa+3|0}else if((L|0)==210){L=0;if(S){c=f[ja>>2]|0;f[l>>2]=f[ha>>2];f[l+4>>2]=c;f[l+8>>2]=202398;_Ub(t,202147,l)|0;MO(-212,202356,t,201015,1852);na=ma}else na=ma}c=jU(ga,na,0)|0;if(ZVb(c,490625,3)|0){ka=XW(f[la>>2]|0,0)|0;B=kU(ga,c,ka,0,0)|0;if((f[ka>>2]&7)>>>0<=4){ka=f[ja>>2]|0;f[j>>2]=f[ha>>2];f[j+4>>2]=ka;f[j+8>>2]=202459;_Ub(t,202147,j)|0;MO(-212,202356,t,201015,1869)}ka=jU(ga,B,0)|0;if(!ka)break c;else pa=ka}else pa=c;if(f[G>>2]|0)break c;V=jU(ga,pa+3|0,0)|0;if(!V)break;else S=1}}break}case 24:{S=lU(ga,f[ga+76>>2]|0)|0;if(S|0?(V=ga+92|0,(f[V>>2]|0)==0):0){switch(b[S>>0]|0){case 123:{mU(ga,S,XW(f[ga+32>>2]|0,0)|0)|0;break}case 91:{nU(ga,S,XW(f[ga+32>>2]|0,0)|0)|0;break}default:{S=f[ga+88>>2]|0;f[i>>2]=f[ga+60>>2];f[i+4>>2]=S;f[i+8>>2]=202521;_Ub(t,202147,i)|0;MO(-212,202556,t,201015,3831)}}if(f[V>>2]|0){V=f[ga+88>>2]|0;f[h>>2]=f[ga+60>>2];f[h+4>>2]=V;f[h+8>>2]=202569;_Ub(t,202147,h)|0;MO(-212,202556,t,201015,3835)}}break}default:{}}while(0);WC(f[(f[z>>2]|0)+76>>2]|0);h=f[z>>2]|0;f[h+76>>2]=0;f[h+80>>2]=0;f[h+72>>2]=0;qa=h}else{h=d&56;if(Y){Y=L5b(24)|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;f[Y+16>>2]=0;f[Y+20>>2]=0;f[ia+268>>2]=Y}g:do if((h|0)==0&a){Y=U;ia=0;d=0;h:while(1){switch(b[Y>>0]|0){case 0:{break h;break}case 46:{ra=d;sa=Y;break}default:{ra=ia;sa=d}}Y=Y+1|0;ia=ra;d=sa}if((((d|0)!=0?(kUb(d)|0)==3:0)?(Y=gVb(b[d>>0]|0)|0,(Y|0)==(gVb(46)|0)):0)?(Y=gVb(b[d+1>>0]|0)|0,(Y|0)==(gVb(103)|0)):0){Y=gVb(b[d+2>>0]|0)|0;ga=(Y|0)==(gVb(122)|0);ta=ga?1:0}else ta=0;ga=(ia|0)!=0&ta?ia:d;if(ga){if(((((kUb(ga)|0)==4?(Y=gVb(b[ga>>0]|0)|0,(Y|0)==(gVb(46)|0)):0)?(Y=gVb(b[ga+1>>0]|0)|0,(Y|0)==(gVb(120)|0)):0)?(Y=gVb(b[ga+2>>0]|0)|0,(Y|0)==(gVb(109)|0)):0)?(Y=gVb(b[ga+3>>0]|0)|0,(Y|0)==(gVb(108)|0)):0){ua=8;break}do if(((((kUb(ga)|0)==7?(Y=gVb(b[ga>>0]|0)|0,(Y|0)==(gVb(46)|0)):0)?(Y=gVb(b[ga+1>>0]|0)|0,(Y|0)==(gVb(120)|0)):0)?(Y=gVb(b[ga+2>>0]|0)|0,(Y|0)==(gVb(109)|0)):0)?(Y=gVb(b[ga+3>>0]|0)|0,(Y|0)==(gVb(108)|0)):0){Y=gVb(b[ga+4>>0]|0)|0;if((Y|0)!=(gVb(46)|0))break;Y=gVb(b[ga+5>>0]|0)|0;if((Y|0)!=(gVb(103)|0))break;Y=gVb(b[ga+6>>0]|0)|0;if((Y|0)==(gVb(122)|0)){ua=8;break g}}while(0);do if((((kUb(ga)|0)==5?(d=gVb(b[ga>>0]|0)|0,(d|0)==(gVb(46)|0)):0)?(d=gVb(b[ga+1>>0]|0)|0,(d|0)==(gVb(106)|0)):0)?(d=gVb(b[ga+2>>0]|0)|0,(d|0)==(gVb(115)|0)):0){d=gVb(b[ga+3>>0]|0)|0;if((d|0)!=(gVb(111)|0))break;d=gVb(b[ga+4>>0]|0)|0;if((d|0)==(gVb(110)|0)){ua=24;break g}}while(0);if((((kUb(ga)|0)==8?(d=gVb(b[ga>>0]|0)|0,(d|0)==(gVb(46)|0)):0)?(d=gVb(b[ga+1>>0]|0)|0,(d|0)==(gVb(106)|0)):0)?(d=gVb(b[ga+2>>0]|0)|0,(d|0)==(gVb(115)|0)):0){d=gVb(b[ga+3>>0]|0)|0;if((d|0)!=(gVb(111)|0)){ua=16;break}d=gVb(b[ga+4>>0]|0)|0;if((d|0)!=(gVb(110)|0)){ua=16;break}d=gVb(b[ga+5>>0]|0)|0;if((d|0)!=(gVb(46)|0)){ua=16;break}d=gVb(b[ga+6>>0]|0)|0;if((d|0)!=(gVb(103)|0)){ua=16;break}d=gVb(b[ga+7>>0]|0)|0;ia=(d|0)==(gVb(122)|0);ua=ia?24:16}else ua=16}else ua=16}else ua=h|0?h:8;while(0);h=f[z>>2]|0;f[h+4>>2]=ua;ta=(ua|0)==8?25600:17408;if(D){dVb(f[h+64>>2]|0,0,2)|0;sa=f[z>>2]|0;va=f[sa+4>>2]|0;wa=sa}else{va=ua;wa=h}h=IW(0,56,(va|0)==8?24:4,f[wa+16>>2]|0)|0;wa=f[z>>2]|0;f[wa+36>>2]=h;f[wa+12>>2]=1;f[wa+40>>2]=0;f[wa+44>>2]=32;wa=VC(ta+1024|0)|0;h=f[z>>2]|0;f[h+72>>2]=wa;f[h+76>>2]=wa;f[h+80>>2]=wa+ta;f[h+272>>2]=0;b[h+276>>0]=T&1;f[h+280>>2]=0;b[h+284>>0]=0;f[h+288>>2]=0;f[h+292>>2]=0;f[h+296>>2]=0;switch(f[h+4>>2]|0){case 8:{T=f[h+64>>2]|0;if(!T){xa=h;ya=0}else{ta=rUb(T)|0;xa=f[z>>2]|0;ya=ta}ta=AW(f[xa+16>>2]|0)|0;xa=f[z>>2]|0;f[xa+24>>2]=ta;if((ya|0)==0|C){if(!e)vT(xa,201884);else{if(!(((gTb(e,201744)|0)!=0?(gTb(e,201751)|0)!=0:0)?(gTb(e,201758)|0)!=0:0)){LT(z);f[t>>2]=0;f[t+4>>2]=0;_=aD(t,57)|0;$=201765;aa=_+57|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-5,t,201594,201015,4342);bD(t)}if((kUb(e)|0)>>>0>=1e3){f[t>>2]=0;f[t+4>>2]=0;_=aD(t,23)|0;$=201823;aa=_+23|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-215,t,201594,201015,4345);bD(t)}f[s>>2]=e;_Ub(t,201847,s)|0;vT(f[z>>2]|0,t)}vT(f[z>>2]|0,201907)}else{s=(ya|0)<1024?ya:1024;dVb(f[xa+64>>2]|0,0-s|0,2)|0;xa=VC(s+2|0)|0;ya=-1;i:while(1){while(1){za=rUb(f[(f[z>>2]|0)+64>>2]|0)|0;Aa=MT(f[z>>2]|0,xa,s)|0;if(!Aa)break i;e=bWb(Aa,201925)|0;if(e|0){Ba=e;break}}while(1){ga=bWb(Ba+17|0,201925)|0;if(!ga)break;else Ba=ga}ya=za-Aa+Ba|0}WC(xa);if((ya|0)<0){LT(z);f[t>>2]=0;f[t+4>>2]=0;_=aD(t,53)|0;$=201943;aa=_+53|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-2,t,201594,201015,4383);bD(t)}xa=f[z>>2]|0;Ba=xa+64|0;Aa=f[Ba>>2]|0;if(!Aa){za=xa+68|0;s=f[za>>2]|0;if(!s)Ca=za;else{Bmb(s)|0;Ca=za}}else{yUb(Aa)|0;Ca=xa+68|0}f[Ba>>2]=0;f[Ca>>2]=0;f[xa+256>>2]=0;f[xa+264>>2]=0;b[xa+300>>0]=0;xa=YUb(f[(f[z>>2]|0)+60>>2]|0,201997)|0;f[(f[z>>2]|0)+64>>2]=xa;if(!xa){f[t>>2]=0;f[t+4>>2]=0;Ca=aD(t,8)|0;Ba=Ca;b[Ba>>0]=102;b[Ba+1>>0]=115;b[Ba+2>>0]=45;b[Ba+3>>0]=62;Ba=Ca+4|0;b[Ba>>0]=102;b[Ba+1>>0]=105;b[Ba+2>>0]=108;b[Ba+3>>0]=101;bO(-215,t,201594,201015,4387);bD(t);Da=f[(f[z>>2]|0)+64>>2]|0}else Da=xa;dVb(Da,ya,0)|0;vT(f[z>>2]|0,202001);dVb(f[(f[z>>2]|0)+64>>2]|0,0,2)|0;vT(f[z>>2]|0,475789)}Ea=f[z>>2]|0;Fa=237;Ga=20;Ha=267;Ia=238;Ja=1460;Ka=1461;La=266;break}case 16:{if(D)vT(h,202034);else vT(h,202019);Ea=f[z>>2]|0;Fa=239;Ga=21;Ha=269;Ia=240;Ja=1462;Ka=1463;La=268;break}default:{j:do if(D){k:do if(!(dVb(f[h+64>>2]|0,0,2)|0)){ya=0;while(1){if((lTb(f[(f[z>>2]|0)+64>>2]|0)|0)==125)break;Da=ya+-1|0;if(!(dVb(f[(f[z>>2]|0)+64>>2]|0,Da,2)|0))ya=Da;else break k}dVb(f[(f[z>>2]|0)+64>>2]|0,ya,2)|0;Da=f[z>>2]|0;xa=Da+64|0;Ba=f[xa>>2]|0;if(!Ba){Ca=Da+68|0;Aa=f[Ca>>2]|0;if(!Aa)Ma=Ca;else{Bmb(Aa)|0;Ma=Ca}}else{yUb(Ba)|0;Ma=Da+68|0}f[xa>>2]=0;f[Ma>>2]=0;f[Da+256>>2]=0;f[Da+264>>2]=0;b[Da+300>>0]=0;Da=YUb(f[(f[z>>2]|0)+60>>2]|0,201997)|0;f[(f[z>>2]|0)+64>>2]=Da;if(!Da){f[t>>2]=0;f[t+4>>2]=0;xa=aD(t,8)|0;Ba=xa;b[Ba>>0]=102;b[Ba+1>>0]=115;b[Ba+2>>0]=45;b[Ba+3>>0]=62;Ba=xa+4|0;b[Ba>>0]=102;b[Ba+1>>0]=105;b[Ba+2>>0]=108;b[Ba+3>>0]=101;bO(-215,t,201594,201015,4441);bD(t);Na=f[(f[z>>2]|0)+64>>2]|0}else Na=Da;dVb(Na,ya,2)|0;SUb(44,f[(f[z>>2]|0)+64>>2]|0)|0;break j}while(0);f[t>>2]=0;f[t+4>>2]=0;_=aD(t,39)|0;$=202043;aa=_+39|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-2,t,201594,201015,4447);bD(t)}else vT(h,456033);while(0);h=f[z>>2]|0;f[h+40>>2]=4;Ea=h;Fa=241;Ga=22;Ha=271;Ia=242;Ja=1464;Ka=1465;La=270}}f[Ea+228>>2]=La;f[Ea+232>>2]=Ja;f[Ea+236>>2]=Fa;f[Ea+240>>2]=Ga;f[Ea+244>>2]=Ha;f[Ea+248>>2]=Ia;f[Ea+252>>2]=Ka;qa=Ea}b[qa+300>>0]=1;fa=qa}l:do if(!fa)Oa=0;else{do if((LO()|0)>=0){qa=f[z>>2]|0;Ea=qa+64|0;Ka=f[Ea>>2]|0;Ia=(Ka|0)==0;if(((Ia?(f[qa+68>>2]|0)==0:0)?(f[qa+268>>2]|0)==0:0)?(f[qa+256>>2]|0)==0:0)break;if(f[qa+8>>2]|0){Oa=qa;break l}if(Ia){Ia=qa+68|0;Ha=f[Ia>>2]|0;if(!Ha)Pa=Ia;else{Bmb(Ha)|0;Pa=Ia}}else{yUb(Ka)|0;Pa=qa+68|0}f[Ea>>2]=0;f[Pa>>2]=0;f[qa+256>>2]=0;f[qa+264>>2]=0;b[qa+300>>0]=0;qa=f[z>>2]|0;b[qa+300>>0]=1;Oa=qa;break l}while(0);LT(z);Oa=f[z>>2]|0}while(0);z=f[A>>2]|0;if(!z){u=g;return Oa|0}Pa=f[H>>2]|0;if((Pa|0)==(z|0))Qa=z;else{fa=Pa;while(1){Pa=fa+-12|0;f[H>>2]=Pa;if((b[Pa+11>>0]|0)<0){O5b(f[Pa>>2]|0);Ra=f[H>>2]|0}else Ra=Pa;if((Ra|0)==(z|0))break;else fa=Ra}Qa=f[A>>2]|0}O5b(Qa);u=g;return Oa|0}function HT(a){a=a|0;O5b(a);return}function IT(a){a=a|0;PQ(a+12|0,f[a+8>>2]|0);if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function JT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)c4b(a);i=a+8|0;j=((f[i>>2]|0)-e|0)/12|0;e=j<<1;k=j>>>0<178956970?(e>>>0>>0?h:e):357913941;do if(k)if(k>>>0>357913941){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{l=L5b(k*12|0)|0;break}else l=0;while(0);e=l+(g*12|0)|0;g=e;h=l+(k*12|0)|0;X5b(e,c);c=e+12|0;k=f[a>>2]|0;l=f[d>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=e;do{j=j+-12|0;X5b(g+-12|0,j);g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;O5b(n);return}function KT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=(d-c|0)/12|0;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=((h-i|0)/12|0)>>>0){k=a+4|0;l=((f[k>>2]|0)-i|0)/12|0;m=e>>>0>l>>>0;n=c+(l*12|0)|0;l=m?n:d;if((l|0)==(c|0))o=j;else{p=c;q=j;while(1){_5b(q,p)|0;p=p+12|0;r=q+12|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(d|0))return;l=n;n=f[k>>2]|0;do{X5b(n,l);l=l+12|0;n=(f[k>>2]|0)+12|0;f[k>>2]=n}while((l|0)!=(d|0));return}l=f[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-12|0;f[k>>2]=l;if((b[l+11>>0]|0)<0){O5b(f[l>>2]|0);t=f[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=a+4|0;t=f[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-12|0;f[h>>2]=t;if((b[t+11>>0]|0)<0){O5b(f[t>>2]|0);w=f[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=f[a>>2]|0}O5b(v);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;u=0}if(e>>>0>357913941)c4b(a);h=(u|0)/12|0;u=h<<1;v=h>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941)c4b(a);u=L5b(v*12|0)|0;e=a+4|0;f[e>>2]=u;f[a>>2]=u;f[g>>2]=u+(v*12|0);if((c|0)==(d|0))return;v=c;c=u;do{X5b(c,v);v=v+12|0;c=(f[e>>2]|0)+12|0;f[e>>2]=c}while((v|0)!=(d|0));return}function LT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,35)|0;g=200970;h=e+35|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-27,d,206848,201015,700);bD(d)}d=f[a>>2]|0;if(!d){u=c;return}f[a>>2]=0;tT(d,0);BW(d+24|0);a=d+76|0;WC(f[a>>2]|0);f[a>>2]=0;BW(d+16|0);a=f[d+268>>2]|0;if(a|0){g=a+4|0;e=f[g>>2]|0;h=a+16|0;i=f[h>>2]|0;j=e+(i>>>12<<2)|0;k=a+8|0;l=f[k>>2]|0;m=l;n=e;if((l|0)==(e|0)){o=0;p=a+20|0;q=0}else{l=a+20|0;r=(f[l>>2]|0)+i|0;o=(f[e+(r>>>12<<2)>>2]|0)+(r&4095)|0;p=l;q=(f[j>>2]|0)+(i&4095)|0}i=j;j=q;a:while(1){q=j;do{l=q;if((l|0)==(o|0))break a;q=l+1|0}while((q-(f[i>>2]|0)|0)!=4096);q=i+4|0;i=q;j=f[q>>2]|0}f[p>>2]=0;p=m-n>>2;if(p>>>0>2){n=e;do{O5b(f[n>>2]|0);n=(f[g>>2]|0)+4|0;f[g>>2]=n;e=(f[k>>2]|0)-n>>2}while(e>>>0>2);s=e}else s=p;switch(s|0){case 1:{t=2048;v=17;break}case 2:{t=4096;v=17;break}default:{}}if((v|0)==17)f[h>>2]=t;t=f[g>>2]|0;h=f[k>>2]|0;if((t|0)!=(h|0)){v=t;do{O5b(f[v>>2]|0);v=v+4|0}while((v|0)!=(h|0));h=f[g>>2]|0;g=f[k>>2]|0;if((g|0)!=(h|0))f[k>>2]=g+(~((g+-4-h|0)>>>2)<<2)}h=f[a>>2]|0;if(h|0)O5b(h);O5b(a)}a=f[d+272>>2]|0;if(a|0){h=f[a>>2]|0;if(h|0){CT(h);O5b(h)}h=a+4|0;if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(a)}a=f[d+288>>2]|0;if(a|0)P5b(a);a=f[d+296>>2]|0;if(a|0)P5b(a);Nac(d|0,0,304)|0;WC(d);u=c;return}function MT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=f[a+256>>2]|0;if(h|0){i=a+264|0;j=f[a+260>>2]|0;k=d+-1|0;l=f[i>>2]|0;m=0;while(1){if(!((m|0)<(k|0)&l>>>0>>0)){n=l;o=m;break}p=l+1|0;q=b[h+l>>0]|0;r=m+1|0;if(!(q<<24>>24)){n=p;o=m;break}b[c+m>>0]=q;if(q<<24>>24==10){n=p;o=r;break}else{l=p;m=r}}b[c+o>>0]=0;f[i>>2]=n;s=(o|0)>0?c:0;u=e;return s|0}o=f[a+64>>2]|0;if(o|0){s=MUb(c,d,o)|0;u=e;return s|0}o=f[a+68>>2]|0;if(!o){f[g>>2]=0;f[g+4>>2]=0;a=aD(g,25)|0;n=201107;i=a+25|0;do{b[a>>0]=b[n>>0]|0;a=a+1|0;n=n+1|0}while((a|0)<(i|0));bO(-2,g,206840,201015,434);bD(g);s=0;u=e;return s|0}else{s=Kmb(o,c,d)|0;u=e;return s|0}return 0}function NT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+80|0;h=g+48|0;i=g+8|0;j=g;k=d&15|32;if((d&7)>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,66)|0;m=206750;n=l+66|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-5,j,206817,201015,2974);bD(j)}if((e|0)!=0?(b[e>>0]|0)!=0:0){f[i>>2]=203719;f[i+4>>2]=e;o=2}else o=0;f[i+(o<<2)>>2]=0;WU(a,c,1,i,0);i=a+44|0;f[h+20>>2]=f[i>>2]&-33;o=a+40|0;f[h+16>>2]=f[o>>2];e=a+48|0;m=e;l=f[m+4>>2]|0;n=h+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=l;l=a+24|0;DW(f[l>>2]|0,h);XW(f[a+36>>2]|0,h)|0;h=(f[o>>2]|0)+2|0;f[o>>2]=h;if(!(d&8)){d=a+72|0;n=f[d>>2]|0;m=a+76|0;p=f[m>>2]|0;q=a+56|0;r=f[q>>2]|0;if(n>>>0>(p+r|0)>>>0){b[n>>0]=10;b[n+1>>0]=0;vT(a,f[m>>2]|0);n=f[m>>2]|0;f[d>>2]=n;s=f[q>>2]|0;t=f[o>>2]|0;v=n}else{s=r;t=h;v=p}if((s|0)==(t|0))w=v;else{Nac(v|0,32,t|0)|0;f[q>>2]=t;w=f[m>>2]|0}f[d>>2]=w+t}f[i>>2]=k;if(!c){f[a+52>>2]=0;f[e>>2]=0;u=g;return}else{HW(j,f[l>>2]|0,c,-1);c=j;j=f[c+4>>2]|0;l=e;f[l>>2]=f[c>>2];f[l+4>>2]=j;u=g;return}}function OT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+5136|0;h=g+8|0;i=g+16|0;j=g;k=d&15|32;l=d&7;if(l>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;d=aD(j,68)|0;m=206610;n=d+68|0;do{b[d>>0]=b[m>>0]|0;d=d+1|0;m=m+1|0}while((d|0)<(n|0));bO(-5,j,206726,201015,3965);bD(j)}if((e|0)!=0?(b[e>>0]|0)!=0:0)if(!(ZVb(e,201467,6)|0)){o=0;p=e;q=3;r=i}else{s=1;t=e;v=6}else{s=0;t=0;v=6}if((v|0)==6){b[i>>0]=(l|0)==6?123:91;o=s;p=t;q=k;r=i+1|0}b[r>>0]=0;UU(a,c,i);i=a+44|0;f[h>>2]=f[i>>2];XW(f[a+36>>2]|0,h)|0;f[i>>2]=q;q=a+40|0;f[q>>2]=(f[q>>2]|0)+4;if(!o){u=g;return}th[f[a+244>>2]&511](a,203719,p,1);u=g;return}function PT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+5152|0;h=g+8|0;i=g;j=g+24|0;k=g+32|0;l=g+16|0;if(!e)m=0;else m=(b[e>>0]|0)==0?0:e;e=d&15;n=e|32;o=d&7;if(o>>>0<=4){f[l>>2]=0;f[l+4>>2]=0;p=aD(l,68)|0;q=206610;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-5,l,206679,201015,2011);bD(l)}l=(m|0)!=0;if(l?(ZVb(m,201467,6)|0)==0:0){p=k;q=206702;r=p+11|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));s=5;t=k}else v=8;do if((v|0)==8){if(!(d&8)){if(!l){s=n;t=0;break}f[h>>2]=m;_Ub(k,206721,h)|0;s=n;t=k;break}q=(o|0)==6?123:91;p=e|40;if(l){f[i>>2]=m;f[i+4>>2]=q&255;_Ub(k,206713,i)|0;s=p;t=k;break}else{b[k>>0]=q;b[k+1>>0]=0;s=p;t=k;break}}while(0);TU(a,c,t);t=a+44|0;f[j>>2]=f[t>>2];XW(f[a+36>>2]|0,j)|0;f[t>>2]=s;t=a+40|0;if(f[j>>2]&8|0){u=g;return}f[t>>2]=(s>>>3&1)+3+(f[t>>2]|0);u=g;return}function QT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+8|0;e=c;g=a+36|0;if(!(f[(f[g>>2]|0)+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,20)|0;i=206568;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,e,206589,201015,3017);bD(e)}WU(a,f[a+52>>2]|0,2,0,0);YW(f[g>>2]|0,d);f[a+40>>2]=f[d+16>>2];f[a+44>>2]=f[d+20>>2];g=d+8|0;e=f[g+4>>2]|0;i=a+48|0;f[i>>2]=f[g>>2];f[i+4>>2]=e;EW(f[a+24>>2]|0,d);u=c;return}function RT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=u;u=u+16|0;d=c;e=a+36|0;g=f[e>>2]|0;if(!(f[g+24>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;h=aD(d,44)|0;i=206480;j=h+44|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,d,206546,201015,4006);bD(d);k=f[e>>2]|0}else k=g;f[d>>2]=0;g=a+44|0;e=f[g>>2]|0;YW(k,d);k=a+40|0;i=(f[k>>2]|0)+-4|0;f[k>>2]=i;f[g>>2]=f[d>>2]&-33;d=e&7;if(d>>>0<=4){u=c;return}g=a+72|0;h=f[g>>2]|0;j=a+76|0;l=f[j>>2]|0;if(!(e&8)){m=a+56|0;n=f[m>>2]|0;if(h>>>0>(l+n|0)>>>0){o=l;p=n;q=h}else{f[g>>2]=h+1;b[h>>0]=10;n=f[g>>2]|0;f[g>>2]=n+1;b[n>>0]=0;vT(a,f[j>>2]|0);n=f[j>>2]|0;f[g>>2]=n;r=n;o=r;p=f[m>>2]|0;q=r}if(q>>>0>(o+p|0)>>>0){b[q>>0]=10;b[q+1>>0]=0;vT(a,f[j>>2]|0);a=f[j>>2]|0;f[g>>2]=a;s=f[m>>2]|0;t=a}else{s=p;t=o}o=f[k>>2]|0;if((s|0)==(o|0)){v=s;w=t;x=s}else{Nac(t|0,32,o|0)|0;f[m>>2]=o;v=f[k>>2]|0;w=f[j>>2]|0;x=o}o=w+x|0;f[g>>2]=o;y=w;z=v;A=o}else{y=l;z=i;A=h}if((e&32|0)==0&A>>>0>(y+z|0)>>>0){b[A>>0]=32;B=A+1|0}else B=A;b[B>>0]=(d|0)==6?125:93;f[g>>2]=B+1;u=c;return}function ST(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;d=c+8|0;e=c;f[d>>2]=0;g=a+44|0;h=f[g>>2]|0;i=a+36|0;j=f[i>>2]|0;if(!(f[j+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,44)|0;l=206480;m=k+44|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,206525,201015,2059);bD(e);n=f[i>>2]|0}else n=j;YW(n,d);n=h&8;if(!n){if(h&32|0){j=a+72|0;i=f[j>>2]|0;e=a+76|0;l=f[e>>2]|0;k=a+56|0;m=f[k>>2]|0;if(i>>>0>(l+m|0)>>>0){b[i>>0]=10;b[i+1>>0]=0;vT(a,f[e>>2]|0);i=f[e>>2]|0;f[j>>2]=i;o=f[k>>2]|0;p=i}else{o=m;p=l}l=f[a+40>>2]|0;if((o|0)==(l|0)){q=p;r=o}else{Nac(p|0,32,l|0)|0;f[k>>2]=l;q=f[e>>2]|0;r=l}l=q+r|0;f[j>>2]=l;r=(h&7|0)==6?32123:23899;b[l>>0]=r;b[l+1>>0]=r>>8;s=j;t=l+2|0;v=13}}else{l=a+72|0;j=f[l>>2]|0;if((h&32|0)==0?j>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0:0){b[j>>0]=32;w=j+1|0}else w=j;b[w>>0]=(h&7|0)==6?125:93;s=l;t=w+1|0;v=13}if((v|0)==13)f[s>>2]=t;t=f[d>>2]|0;d=a+40|0;if(t&8|0){f[g>>2]=t;u=c;return}f[d>>2]=-3-(n>>>3)+(f[d>>2]|0);f[g>>2]=t;u=c;return}function TT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+128|0;f=e+23|0;b[f>>0]=0;g=f;f=(d|0)>-1?d:0-d|0;while(1){h=f;f=(f>>>0)/10|0;i=h+48+(Y(f,-10)|0)&255;j=g+-1|0;b[j>>0]=i;if(h>>>0<=9)break;else g=j}if((d|0)<0){d=g+-2|0;b[d>>0]=45;k=d}else k=j;VU(a,c,k,kUb(k)|0);u=e;return}function UT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+128|0;f=e+23|0;b[f>>0]=0;g=f;f=(d|0)>-1?d:0-d|0;while(1){h=f;f=(f>>>0)/10|0;i=h+48+(Y(f,-10)|0)&255;j=g+-1|0;b[j>>0]=i;if(h>>>0<=9)break;else g=j}if((d|0)>=0){k=j;UU(a,c,k);u=e;return}j=g+-2|0;b[j>>0]=45;k=j;UU(a,c,k);u=e;return}function VT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+128|0;f=e+23|0;b[f>>0]=0;g=f;f=(d|0)>-1?d:0-d|0;while(1){h=f;f=(f>>>0)/10|0;i=h+48+(Y(f,-10)|0)&255;j=g+-1|0;b[j>>0]=i;if(h>>>0<=9)break;else g=j}if((d|0)>=0){k=j;TU(a,c,k);u=e;return}j=g+-2|0;b[j>>0]=45;k=j;TU(a,c,k);u=e;return}function WT(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+128|0;e=d;VU(a,b,e,kUb(XU(e,c)|0)|0);u=d;return}function XT(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0,g=0;e=u;u=u+128|0;f=e;g=kUb(XU(f,d)|0)|0;if(g|0?(b[f+(g+-1)>>0]|0)==46:0){b[f+g>>0]=48;b[f+(g+1)>>0]=0}UU(a,c,f);u=e;return}function YT(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=u;u=u+128|0;TU(a,b,XU(d,c)|0);u=d;return}function ZT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+24608|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,19)|0;l=205717;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-27,j,206114,201015,3122);bD(j)}n=kUb(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,30)|0;l=205755;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-5,j,206114,201015,3126);bD(j)}j=(e|0)!=0|(n|0)==0;if((!j?(b[d>>0]|0)==34:0)?(b[d+(n+-1)>>0]|0)==34:0){o=n;p=d;VU(a,c,p,o);u=g;return}e=j&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=e;k=0;m=j;while(1){q=b[d+k>>0]|0;r=q&255;a:do if(q<<24>>24<0|q<<24>>24==32){b[m>>0]=q;s=m;t=1}else{b:do if((q&255)>=32){switch(q<<24>>24){case 34:case 38:case 39:case 60:case 62:{break b;break}default:{}}b[m>>0]=q;s=m;t=l;break a}while(0);v=m+1|0;b[m>>0]=38;switch(q<<24>>24){case 60:{b[v>>0]=108;b[v+1>>0]=116;w=3;break}case 62:{b[v>>0]=103;b[v+1>>0]=116;w=3;break}case 38:{b[v>>0]=b[204992]|0;b[v+1>>0]=b[204993]|0;b[v+2>>0]=b[204994]|0;w=4;break}case 39:{b[v>>0]=97;b[v+1>>0]=112;b[v+2>>0]=111;b[v+3>>0]=115;w=5;break}case 34:{b[v>>0]=113;b[v+1>>0]=117;b[v+2>>0]=111;b[v+3>>0]=116;w=5;break}default:{f[h>>2]=r;_Ub(v,206132,h)|0;w=5}}v=m+w|0;b[v>>0]=59;s=v;t=1}while(0);r=s+1|0;k=k+1|0;if((k|0)==(n|0)){x=r;y=t;break}else{l=t;m=r}}}else{x=j;y=e}if(!y){e=b[d>>0]|0;if((e+-48&255)<10){z=1;A=26}else switch(e<<24>>24){case 46:case 45:case 43:{z=1;A=26;break}default:{B=x;C=1}}}else{z=y;A=26}if((A|0)==26){b[x>>0]=34;B=x+1|0;C=(z|0)==0}b[B>>0]=0;o=(C<<31>>31)-i+B|0;p=i+(C&1)|0;VU(a,c,p,o);u=g;return}function _T(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16416|0;h=g+8|0;i=g;if(!d){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,19)|0;k=205717;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,i,206082,201015,4086);bD(i)}m=kUb(d)|0;if((m|0)>4096){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,30)|0;k=205755;l=j+30|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,i,206082,201015,4090);bD(i)}a:do if(!((e|0)!=0|(m|0)==0)?(i=b[d>>0]|0,i<<24>>24==(b[d+(m+-1)>>0]|0)):0){switch(i<<24>>24){case 39:case 34:{n=d;break}default:break a}UU(a,c,n);u=g;return}while(0);e=h+1|0;b[h>>0]=34;b:do if((m|0)>0){i=0;k=e;while(1){j=b[d+i>>0]|0;switch(j<<24>>24|0){case 39:case 34:case 92:{b[k>>0]=92;b[k+1>>0]=j;o=k+2|0;break}case 10:{b[k>>0]=92;b[k+1>>0]=110;o=k+2|0;break}case 13:{b[k>>0]=92;b[k+1>>0]=114;o=k+2|0;break}case 9:{b[k>>0]=92;b[k+1>>0]=116;o=k+2|0;break}case 8:{b[k>>0]=92;b[k+1>>0]=98;o=k+2|0;break}case 12:{b[k>>0]=92;b[k+1>>0]=102;o=k+2|0;break}default:{b[k>>0]=j;o=k+1|0}}i=i+1|0;if((i|0)==(m|0)){p=o;break b}else k=o}}else p=e;while(0);b[p>>0]=34;b[p+1>>0]=0;n=h;UU(a,c,n);u=g;return}function $T(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+16416|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,19)|0;l=205717;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-27,j,205737,201015,2128);bD(j)}n=kUb(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,30)|0;l=205755;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-5,j,205737,201015,2132);bD(j)}if((e|0)!=0|(n|0)==0)o=1;else{e=b[d>>0]|0;a:do if(e<<24>>24==(b[d+(n+-1)>>0]|0)){switch(e<<24>>24){case 39:case 34:{p=d;break}default:break a}TU(a,c,p);u=g;return}while(0);o=e<<24>>24==32}e=o&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=j;k=e;m=0;q=o;while(1){r=b[d+m>>0]|0;s=r+-48<<24>>24;b:do if(!q){t=(r&-33)+-65<<24>>24;if((s&255)<10|(t&255)<26){v=0;w=t}else{switch(r<<24>>24){case 32:case 40:case 41:case 43:case 45:case 47:case 59:case 95:{v=0;w=t;break b;break}default:{}}v=1;w=t}}else{v=k;w=(r&-33)+-65<<24>>24}while(0);c:do if((s&255)<10|(w&255)<26)x=24;else{if((r&255)>31){switch(r<<24>>24){case 34:case 39:case 92:break;default:{x=24;break c}}b[l>>0]=92;b[l+1>>0]=r;y=l+2|0;break}t=l+1|0;b[l>>0]=92;switch(r<<24>>24){case 10:{b[t>>0]=110;y=l+2|0;break c;break}case 13:{b[t>>0]=114;y=l+2|0;break c;break}case 9:{b[t>>0]=116;y=l+2|0;break c;break}default:{f[h>>2]=r<<24>>24;_Ub(t,205786,h)|0;y=l+4|0;break c}}}while(0);if((x|0)==24){x=0;b[l>>0]=r;y=l+1|0}m=m+1|0;s=(v|0)!=0;if((m|0)==(n|0)){z=y;A=v;B=s;break}else{l=y;k=v;q=s}}}else{z=j;A=e;B=o}if(!B){B=b[d>>0]|0;if((B+-48&255)<10){C=1;x=29}else switch(B<<24>>24){case 46:case 45:case 43:{C=1;x=29;break}default:{D=z;E=1}}}else{C=A;x=29}if((x|0)==29){b[z>>0]=34;D=z+1|0;E=(C|0)==0}b[D>>0]=0;p=i+(E&1)|0;TU(a,c,p);u=g;return}function aU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+16|0;g=e;h=e+8|0;i=(c|0)==0;if(i){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,12)|0;k=205579;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,h,205631,201015,3205);bD(h)}if(bWb(c,489233)|0){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,49)|0;k=205650;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,h,205631,201015,3208);bD(h)}h=kUb(c)|0;k=uUb(c,10)|0;j=(k|0)!=0;l=a+72|0;m=f[l>>2]|0;if((d|0)!=0&(j^1)?((f[a+80>>2]|0)-m|0)>=(h+5|0):0)if(m>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0){b[m>>0]=32;n=m+1|0}else n=m;else{d=a+76|0;o=f[d>>2]|0;p=a+56|0;q=f[p>>2]|0;if(m>>>0>(o+q|0)>>>0){b[m>>0]=10;b[m+1>>0]=0;vT(a,f[d>>2]|0);m=f[d>>2]|0;f[l>>2]=m;r=f[p>>2]|0;s=m}else{r=q;s=o}o=f[a+40>>2]|0;if((r|0)==(o|0)){t=s;v=r}else{Nac(s|0,32,o|0)|0;f[p>>2]=o;t=f[d>>2]|0;v=o}o=t+v|0;f[l>>2]=o;n=o}if(j){b[n>>0]=b[205712]|0;b[n+1>>0]=b[205713]|0;b[n+2>>0]=b[205714]|0;b[n+3>>0]=b[205715]|0;b[n+4>>0]=b[205716]|0;w=4;x=n}else{o=h+9|0;h=a+80|0;v=f[h>>2]|0;if((n+o|0)>>>0>>0)y=n;else{t=a+76|0;d=f[t>>2]|0;p=n-d|0;n=((v-d|0)*3|0)/2|0;d=p+o|0;o=(d|0)<(n|0)?n:d;d=VC(o+256|0)|0;n=f[t>>2]|0;f[l>>2]=d+((f[l>>2]|0)-n);if((p|0)>0)Vac(d|0,n|0,p|0)|0;f[t>>2]=d;f[h>>2]=d+o;y=d+p|0}f[g>>2]=c;_Ub(y,205700,g)|0;w=kUb(y)|0;x=y}y=x+w|0;f[l>>2]=y;w=a+76|0;x=f[w>>2]|0;g=a+56|0;p=f[g>>2]|0;if(y>>>0>(x+p|0)>>>0){b[y>>0]=10;b[y+1>>0]=0;vT(a,f[w>>2]|0);y=f[w>>2]|0;f[l>>2]=y;z=y;A=f[g>>2]|0;B=y}else{z=x;A=p;B=x}x=a+40|0;p=f[x>>2]|0;if((A|0)==(p|0)){C=z;D=B;E=A}else{Nac(B|0,32,p|0)|0;f[g>>2]=p;B=f[w>>2]|0;C=B;D=B;E=p}p=D+E|0;f[l>>2]=p;if(!j){u=e;return}if(i)F=p;else{i=a+80|0;j=k;k=c;c=p;p=C;while(1){if(!j){C=kUb(k)|0;E=f[i>>2]|0;if((c+C|0)>>>0>>0)G=c;else{D=c-p|0;B=((E-p|0)*3|0)/2|0;E=D+C|0;A=(E|0)<(B|0)?B:E;E=VC(A+256|0)|0;B=f[w>>2]|0;f[l>>2]=E+((f[l>>2]|0)-B);if((D|0)>0)Vac(E|0,B|0,D|0)|0;f[w>>2]=E;f[i>>2]=E+A;G=E+D|0}Vac(G|0,k|0,C|0)|0;H=0;I=0;J=G+C|0}else{C=j-k|0;D=C+1|0;E=f[i>>2]|0;if((c+D|0)>>>0>>0)K=c;else{A=c-p|0;B=((E-p|0)*3|0)/2|0;E=A+D|0;z=(E|0)<(B|0)?B:E;E=VC(z+256|0)|0;B=f[w>>2]|0;f[l>>2]=E+((f[l>>2]|0)-B);if((A|0)>0)Vac(E|0,B|0,A|0)|0;f[w>>2]=E;f[i>>2]=E+z;K=E+A|0}Vac(K|0,k|0,D|0)|0;D=j+1|0;H=uUb(D,10)|0;I=D;J=K+C|0}f[l>>2]=J;C=f[w>>2]|0;D=f[g>>2]|0;if(J>>>0>(C+D|0)>>>0){b[J>>0]=10;b[J+1>>0]=0;vT(a,f[w>>2]|0);A=f[w>>2]|0;f[l>>2]=A;L=f[g>>2]|0;M=A;N=A}else{L=D;M=C;N=C}C=f[x>>2]|0;if((L|0)==(C|0)){O=M;P=L;Q=N}else{Nac(M|0,32,C|0)|0;f[g>>2]=C;D=f[w>>2]|0;O=D;P=C;Q=D}D=O+P|0;f[l>>2]=D;if(!I){F=D;break}else{j=H;k=I;c=D;p=Q}}}b[F>>0]=45;b[F+1>>0]=45;b[F+2>>0]=62;b[F+3>>0]=0;Q=F+3|0;f[l>>2]=Q;p=f[w>>2]|0;c=f[g>>2]|0;if(Q>>>0>(p+c|0)>>>0){b[Q>>0]=10;b[F+4>>0]=0;vT(a,f[w>>2]|0);a=f[w>>2]|0;f[l>>2]=a;R=f[g>>2]|0;S=a}else{R=c;S=p}p=f[x>>2]|0;if((R|0)==(p|0)){T=S;U=R}else{Nac(S|0,32,p|0)|0;f[g>>2]=p;T=f[w>>2]|0;U=p}f[l>>2]=T+U;u=e;return}function bU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+16|0;g=e;h=(c|0)==0;if(h){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,12)|0;j=205579;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,g,205611,201015,4129);bD(g)}g=a+72|0;j=f[g>>2]|0;i=uUb(c,10)|0;if(((d|0)!=0&(i|0)==0?(d=kUb(c)|0,((f[a+80>>2]|0)-j|0)>=(d|0)):0)?(j|0)!=(f[a+76>>2]|0):0){b[j>>0]=32;l=0;m=j+1|0}else{d=a+76|0;k=f[d>>2]|0;n=a+56|0;o=f[n>>2]|0;if(j>>>0>(k+o|0)>>>0){b[j>>0]=10;b[j+1>>0]=0;vT(a,f[d>>2]|0);j=f[d>>2]|0;f[g>>2]=j;p=f[n>>2]|0;q=j}else{p=o;q=k}k=f[a+40>>2]|0;if((p|0)==(k|0)){r=q;s=p}else{Nac(q|0,32,k|0)|0;f[n>>2]=k;r=f[d>>2]|0;s=k}k=r+s|0;f[g>>2]=k;l=i;m=k}if(h){u=e;return}h=a+80|0;k=a+76|0;i=a+56|0;s=a+40|0;r=l;l=m;m=c;while(1){b[l>>0]=47;b[l+1>>0]=47;c=l+3|0;b[l+2>>0]=32;if(!r){d=kUb(m)|0;n=f[h>>2]|0;if((c+d|0)>>>0>>0)t=c;else{q=f[k>>2]|0;p=c-q|0;o=((n-q|0)*3|0)/2|0;q=p+d|0;n=(q|0)<(o|0)?o:q;q=VC(n+256|0)|0;o=f[k>>2]|0;f[g>>2]=q+((f[g>>2]|0)-o);if((p|0)>0)Vac(q|0,o|0,p|0)|0;f[k>>2]=q;f[h>>2]=q+n;t=q+p|0}Vac(t|0,m|0,d|0)|0;p=t+d|0;f[g>>2]=p;v=0;w=0;x=p}else{p=r-m|0;d=p+1|0;q=f[h>>2]|0;if((c+d|0)>>>0>>0)y=c;else{n=f[k>>2]|0;o=c-n|0;c=((q-n|0)*3|0)/2|0;n=o+d|0;q=(n|0)<(c|0)?c:n;n=VC(q+256|0)|0;c=f[k>>2]|0;f[g>>2]=n+((f[g>>2]|0)-c);if((o|0)>0)Vac(n|0,c|0,o|0)|0;f[k>>2]=n;f[h>>2]=n+q;y=n+o|0}Vac(y|0,m|0,d|0)|0;d=y+p|0;f[g>>2]=d;p=r+1|0;v=p;w=uUb(p,10)|0;x=d}d=f[k>>2]|0;p=f[i>>2]|0;if(x>>>0>(d+p|0)>>>0){b[x>>0]=10;b[x+1>>0]=0;vT(a,f[k>>2]|0);o=f[k>>2]|0;f[g>>2]=o;z=f[i>>2]|0;A=o}else{z=p;A=d}d=f[s>>2]|0;if((z|0)==(d|0)){B=A;C=z}else{Nac(A|0,32,d|0)|0;f[i>>2]=d;B=f[k>>2]|0;C=d}l=B+C|0;f[g>>2]=l;if(!v)break;else{r=w;m=v}}u=e;return}function cU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+16|0;g=e;h=(c|0)==0;if(h){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,12)|0;j=205579;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,g,205592,201015,2190);bD(g)}g=uUb(c,10)|0;j=a+72|0;i=f[j>>2]|0;if((!((d|0)==0|(g|0)!=0)?(d=kUb(c)|0,((f[a+80>>2]|0)-i|0)>=(d|0)):0)?(i|0)!=(f[a+76>>2]|0):0){b[i>>0]=32;l=i+1|0}else{d=a+76|0;k=f[d>>2]|0;m=a+56|0;n=f[m>>2]|0;if(i>>>0>(k+n|0)>>>0){b[i>>0]=10;b[i+1>>0]=0;vT(a,f[d>>2]|0);i=f[d>>2]|0;f[j>>2]=i;o=f[m>>2]|0;p=i}else{o=n;p=k}k=f[a+40>>2]|0;if((o|0)==(k|0)){q=p;r=o}else{Nac(p|0,32,k|0)|0;f[m>>2]=k;q=f[d>>2]|0;r=k}k=q+r|0;f[j>>2]=k;l=k}if(h){u=e;return}h=a+80|0;k=a+76|0;r=a+56|0;q=a+40|0;d=l;l=g;g=c;while(1){b[d>>0]=35;c=d+2|0;b[d+1>>0]=32;if(!l){m=kUb(g)|0;p=f[h>>2]|0;if((c+m|0)>>>0>>0)s=c;else{o=f[k>>2]|0;n=c-o|0;i=((p-o|0)*3|0)/2|0;o=n+m|0;p=(o|0)<(i|0)?i:o;o=VC(p+256|0)|0;i=f[k>>2]|0;f[j>>2]=o+((f[j>>2]|0)-i);if((n|0)>0)Vac(o|0,i|0,n|0)|0;f[k>>2]=o;f[h>>2]=o+p;s=o+n|0}Vac(s|0,g|0,m|0)|0;n=s+m|0;f[j>>2]=n;t=0;v=0;w=n}else{n=l-g|0;m=n+1|0;o=f[h>>2]|0;if((c+m|0)>>>0>>0)x=c;else{p=f[k>>2]|0;i=c-p|0;c=((o-p|0)*3|0)/2|0;p=i+m|0;o=(p|0)<(c|0)?c:p;p=VC(o+256|0)|0;c=f[k>>2]|0;f[j>>2]=p+((f[j>>2]|0)-c);if((i|0)>0)Vac(p|0,c|0,i|0)|0;f[k>>2]=p;f[h>>2]=p+o;x=p+i|0}Vac(x|0,g|0,m|0)|0;m=x+n|0;f[j>>2]=m;n=l+1|0;t=n;v=uUb(n,10)|0;w=m}m=f[k>>2]|0;n=f[r>>2]|0;if(w>>>0>(m+n|0)>>>0){b[w>>0]=10;b[w+1>>0]=0;vT(a,f[k>>2]|0);i=f[k>>2]|0;f[j>>2]=i;y=f[r>>2]|0;z=i}else{y=n;z=m}m=f[q>>2]|0;if((y|0)==(m|0)){A=z;B=y}else{Nac(z|0,32,m|0)|0;f[r>>2]=m;A=f[k>>2]|0;B=m}d=A+B|0;f[j>>2]=d;if(!t)break;else{l=v;g=t}}u=e;return}function dU(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f[a+12>>2]|0)return;c=a+36|0;if((f[(f[c>>2]|0)+24>>2]|0)>0)do QT(a);while((f[(f[c>>2]|0)+24>>2]|0)>0);c=a+40|0;f[c>>2]=0;d=a+72|0;e=f[d>>2]|0;g=a+76|0;h=f[g>>2]|0;i=a+56|0;j=f[i>>2]|0;if(e>>>0>(h+j|0)>>>0){b[e>>0]=10;b[e+1>>0]=0;vT(a,f[g>>2]|0);e=f[g>>2]|0;f[d>>2]=e;k=f[i>>2]|0;l=f[c>>2]|0;m=e}else{k=j;l=0;m=h}if((k|0)==(l|0))n=m;else{Nac(m|0,32,l|0)|0;f[i>>2]=l;n=f[g>>2]|0}f[d>>2]=n+l;vT(a,205556);f[d>>2]=f[g>>2];return}function eU(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f[a+12>>2]|0)return;c=a+36|0;if((f[(f[c>>2]|0)+24>>2]|0)>0)do RT(a);while((f[(f[c>>2]|0)+24>>2]|0)>0);c=a+40|0;f[c>>2]=4;d=a+72|0;e=f[d>>2]|0;g=a+76|0;h=f[g>>2]|0;i=a+56|0;j=f[i>>2]|0;if(e>>>0>(h+j|0)>>>0){b[e>>0]=10;b[e+1>>0]=0;vT(a,f[g>>2]|0);a=f[g>>2]|0;f[d>>2]=a;k=f[i>>2]|0;l=f[c>>2]|0;m=a;n=a}else{k=j;l=4;m=h;n=h}if((k|0)==(l|0))o=n;else{Nac(m|0,32,l|0)|0;f[i>>2]=l;o=f[g>>2]|0}f[d>>2]=o;return}function fU(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f[a+12>>2]|0)return;c=a+36|0;if((f[(f[c>>2]|0)+24>>2]|0)>0)do ST(a);while((f[(f[c>>2]|0)+24>>2]|0)>0);c=a+40|0;f[c>>2]=0;d=a+72|0;e=f[d>>2]|0;g=a+76|0;h=f[g>>2]|0;i=a+56|0;j=f[i>>2]|0;if(e>>>0>(h+j|0)>>>0){b[e>>0]=10;b[e+1>>0]=0;vT(a,f[g>>2]|0);e=f[g>>2]|0;f[d>>2]=e;k=f[i>>2]|0;l=f[c>>2]|0;m=e}else{k=j;l=0;m=h}if((k|0)==(l|0))n=m;else{Nac(m|0,32,l|0)|0;f[i>>2]=l;n=f[g>>2]|0}f[d>>2]=n+l;vT(a,205546);vT(a,205551);f[d>>2]=f[g>>2];return}function gU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+1072|0;g=e+32|0;h=e+16|0;i=e;j=e+48|0;k=a+80|0;l=a+76|0;m=a+60|0;n=a+88|0;o=a+256|0;p=a+64|0;q=a+68|0;r=a+264|0;s=a+260|0;t=c;c=0;v=d;a:while(1){d=t+-1|0;b:do switch(v|0){case 1:{w=b[t>>0]|0;c:do if((w&255)>31|w<<24>>24==9){x=d;y=w;z=t;while(1){if((y<<24>>24==45?(b[x+2>>0]|0)==45:0)?(b[x+3>>0]|0)==62:0){A=x;B=45;C=z;break c}D=z+1|0;E=b[D>>0]|0;if((E&255)>31|E<<24>>24==9){F=z;y=E;z=D;x=F}else{A=z;B=E;C=D;break}}}else{A=d;B=w;C=t}while(0);w=B<<24>>24==45;G=(w^1)&1;H=c;I=w?A+4|0:C;break}case 3:{w=c;z=d;while(1){x=z+1|0;y=b[x>>0]|0;D=(y<<24>>24==60&1)+w+((y<<24>>24==62)<<31>>31)|0;if((D|0)<0){J=x;K=34;break a}if((y&255)>31|y<<24>>24==9){w=D;z=x}else{G=3;H=D;I=x;break}}break}default:{z=d;d:while(1){L=z+1|0;M=b[L>>0]|0;switch(M<<24>>24){case 9:case 32:{z=L;break}case 60:{break d;break}default:{K=18;break d}}}if((K|0)==18){K=0;if((M&255)>31){J=L;K=34;break a}else{G=v;H=c;I=L;break b}}if((b[z+2>>0]|0)!=33){J=L;K=34;break a}if((b[z+3>>0]|0)!=45){J=L;K=34;break a}if((b[z+4>>0]|0)!=45){J=L;K=34;break a}if(v|0){w=f[n>>2]|0;f[i>>2]=f[m>>2];f[i+4>>2]=w;f[i+8>>2]=205499;_Ub(j,202147,i)|0;MO(-212,205529,j,201015,2278)}G=1;H=c;I=z+5|0}}while(0);d=b[I>>0]|0;if((d&255)>31){t=I;c=H;v=G;continue}w=f[l>>2]|0;x=(f[k>>2]|0)-w|0;switch(d<<24>>24){case 13:case 10:case 0:{N=w;break}default:{w=f[n>>2]|0;f[h>>2]=f[m>>2];f[h+4>>2]=w;f[h+8>>2]=204032;_Ub(j,202147,h)|0;MO(-212,205529,j,201015,2290);N=f[l>>2]|0}}w=MT(a,N,x)|0;if(!w){K=33;break}x=w+((kUb(w)|0)+-1)|0;e:do switch(b[x>>0]|0){case 13:case 10:break;default:{do if(!(f[o>>2]|0)){d=f[p>>2]|0;if(d|0){O=iTb(d)|0;K=30;break}d=f[q>>2]|0;if(d|0){O=Gmb(d)|0;K=30}}else{O=(f[r>>2]|0)>>>0>=(f[s>>2]|0)>>>0&1;K=30}while(0);if((K|0)==30?(K=0,O|0):0)break e;z=f[n>>2]|0;f[g>>2]=f[m>>2];f[g+4>>2]=z;f[g+8>>2]=204531;_Ub(j,202147,g)|0;MO(-212,205529,j,201015,2303)}}while(0);f[n>>2]=(f[n>>2]|0)+1;t=w;c=H;v=G}if((K|0)==33){G=f[l>>2]|0;b[G>>0]=0;f[a+92>>2]=1;J=G;u=e;return J|0}else if((K|0)==34){u=e;return J|0}return 0}function hU(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=u;u=u+1200|0;i=h+160|0;j=h+144|0;k=h+128|0;l=h+112|0;m=h+96|0;n=h+80|0;o=h+64|0;p=h+48|0;q=h+32|0;r=h+16|0;s=h+176|0;t=h;v=b[c>>0]|0;if(!(v<<24>>24)){w=f[a+88>>2]|0;f[r>>2]=f[a+60>>2];f[r+4>>2]=w;f[r+8>>2]=205144;_Ub(s,202147,r)|0;MO(-212,205174,s,201015,2681);x=b[c>>0]|0}else x=v;if(x<<24>>24!=60){x=f[a+88>>2]|0;f[q>>2]=f[a+60>>2];f[q+4>>2]=x;f[q+8>>2]=205189;_Ub(s,202147,q)|0;MO(-212,205174,s,201015,2684)}q=c+1|0;x=b[q>>0]|0;a:do if(((x&-33)+-65&255)<26|(x+-48&255)<10){y=q;z=1}else switch(x<<24>>24){case 95:{y=q;z=1;break a;break}case 47:{y=c+2|0;z=2;break a;break}case 63:{y=c+2|0;z=4;break a;break}case 33:{y=c+2|0;z=5;break a;break}default:{v=f[a+88>>2]|0;f[p>>2]=f[a+60>>2];f[p+4>>2]=v;f[p+8>>2]=205215;_Ub(s,202147,p)|0;MO(-212,205174,s,201015,2706);y=q;z=0;break a}}while(0);q=s+4|0;p=(z|0)==4;c=(z|0)==1;x=a+60|0;v=a+88|0;r=t+8+4|0;w=(z|0)==2;A=a+16|0;B=y;y=0;C=0;D=0;E=0;b:while(1){F=b[B>>0]|0;if(!(((F&-33)+-65&255)<26|F<<24>>24==95)){F=f[v>>2]|0;f[o>>2]=f[x>>2];f[o+4>>2]=F;f[o+8>>2]=205232;_Ub(s,202147,o)|0;MO(-212,205174,s,201015,2713)}F=B+-1|0;c:while(1){G=F+1|0;H=b[G>>0]|0;if((H+-48&255)<10|((H&-33)+-65&255)<26){F=G;continue}switch(H<<24>>24){case 45:case 95:{F=G;break}default:break c}}F=OU(a,B,G-B|0,1)|0;if(!F){f[s>>2]=0;f[q>>2]=0;H=aD(s,8)|0;I=H;b[I>>0]=97;b[I+1>>0]=116;b[I+2>>0]=116;b[I+3>>0]=114;I=H+4|0;b[I>>0]=110;b[I+1>>0]=97;b[I+2>>0]=109;b[I+3>>0]=101;bO(-215,s,205174,201015,2720);bD(s)}if(!y){J=F;K=E;L=C;M=D}else{if(w){I=f[v>>2]|0;f[n>>2]=f[x>>2];f[n+4>>2]=I;f[n+8>>2]=205278;_Ub(s,202147,n)|0;MO(-212,205174,s,201015,2728)}I=(D|0)!=0;if((E|0)>3|I^1){H=FW(f[A>>2]|0,44)|0;N=H+4|0;O=N+40|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[H>>2]=H+8;if(I){f[D+4>>2]=H;P=0;Q=C;R=H}else{P=0;Q=H;R=H}}else{P=E;Q=C;R=D}f[(f[R>>2]|0)+(P<<1<<2)>>2]=f[F+8>>2];J=y;K=P;L=Q;M=R}if(!M){S=G;T=K}else{if((b[G>>0]|0)!=61){N=gU(a,G,2)|0;if((b[N>>0]|0)==61)U=N;else{O=f[v>>2]|0;f[m>>2]=f[x>>2];f[m+4>>2]=O;f[m+8>>2]=205324;_Ub(s,202147,m)|0;MO(-212,205174,s,201015,2754);U=N}}else U=G;N=U+1|0;d:do switch(b[N>>0]|0){case 39:case 34:{V=N;break}default:{O=gU(a,N,2)|0;switch(b[O>>0]|0){case 39:case 34:{V=O;break d;break}default:{}}W=f[v>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=W;f[l+8>>2]=205365;_Ub(s,202147,l)|0;MO(-212,205174,s,201015,2762);V=O}}while(0);N=iU(a,V,t,3)|0;f[(f[M>>2]|0)+((K<<1|1)<<2)>>2]=f[r>>2];S=N;T=K+1|0}N=b[S>>0]|0;if(N<<24>>24==62){X=35;break}Y=gU(a,S,2)|0;F=b[Y>>0]|0;if(F<<24>>24==62){X=37;break}if(p&F<<24>>24==63){X=41;break}if(F<<24>>24==47?c&(b[Y+1>>0]|0)==62:0){X=46;break}switch(N<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{B=Y;y=J;C=L;D=M;E=T;continue b;break}default:{}}N=f[v>>2]|0;f[i>>2]=f[x>>2];f[i+4>>2]=N;f[i+8>>2]=205458;_Ub(s,202147,i)|0;MO(-212,205174,s,201015,2802);B=Y;y=J;C=L;D=M;E=T}if((X|0)==35)if(p){Z=S;X=38}else _=S;else if((X|0)==37)if(p){Z=Y;X=38}else _=Y;else if((X|0)==41){if((b[Y+1>>0]|0)!=62){p=f[v>>2]|0;f[j>>2]=f[x>>2];f[j+4>>2]=p;f[j+8>>2]=205424;_Ub(s,202147,j)|0;MO(-212,205174,s,201015,2790)}$=4;aa=Y+2|0;f[d>>2]=J;f[g>>2]=$;f[e>>2]=L;u=h;return aa|0}else if((X|0)==46){$=3;aa=Y+2|0;f[d>>2]=J;f[g>>2]=$;f[e>>2]=L;u=h;return aa|0}if((X|0)==38){X=f[v>>2]|0;f[k>>2]=f[x>>2];f[k+4>>2]=X;f[k+8>>2]=205424;_Ub(s,202147,k)|0;MO(-212,205174,s,201015,2783);_=Z}$=z;aa=_+1|0;f[d>>2]=J;f[g>>2]=$;f[e>>2]=L;u=h;return aa|0}function iU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;g=u;u=u+5360|0;h=g+1216|0;i=g+1200|0;j=g+1184|0;k=g+1168|0;l=g+1152|0;m=g+1136|0;n=g+1120|0;o=g+1104|0;q=g+1088|0;r=g+1072|0;t=g+1056|0;v=g+1040|0;w=g+1024|0;x=g;y=g+5352|0;z=g+1240|0;A=g+1236|0;B=g+1232|0;C=g+1228|0;D=e&16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;E=e&7;e=(E|0)==3;F=a+60|0;G=a+88|0;H=a+16|0;I=(E+-1|0)>>>0<4;J=d+8|0;K=x+4|0;L=c;c=1;M=1;a:while(1){N=b[L>>0]|0;switch(N<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{O=5;break}case 60:{P=b[L+1>>0]|0;if(P<<24>>24==33)if((b[L+2>>0]|0)==45)O=5;else{Q=60;R=c;S=L;T=33;O=7}else{Q=60;R=c;S=L;T=P;O=7}break}default:{U=N;V=L;W=c;O=6}}if((O|0)==5){O=0;N=gU(a,L,0)|0;U=b[N>>0]|0;V=N;W=1;O=6}b:do if((O|0)==6){O=0;N=b[V+1>>0]|0;switch(U<<24>>24){case 0:case 60:{Q=U;R=W;S=V;T=N;O=7;break b;break}default:{}}if(!W){P=f[G>>2]|0;f[q>>2]=f[F>>2];f[q+4>>2]=P;f[q+8>>2]=204741;_Ub(x,202147,q)|0;MO(-212,204641,x,201015,2515)}P=f[d>>2]|0;if(!P)X=d;else{if((P&7)>>>0<=4){P=IW(0,56,16,f[H>>2]|0)|0;if(f[d>>2]&7|0)XW(P,d)|0;f[J>>2]=P;f[d>>2]=5;JW(P,8)}P=XW(f[J>>2]|0,0)|0;f[P+4>>2]=0;X=P}c:do if(!e){d:do if((U+-48&255)<10)Y=U;else switch(U<<24>>24){case 43:case 45:{if(N<<24>>24==46|(N+-48&255)<10){Y=U;break d}else{O=67;break c}break}case 46:{if((N+-48&255)<10|((N&-33)+-65&255)<26){Y=46;break d}else{O=67;break c}break}default:{O=67;break c}}while(0);P=V+((U<<24>>24==43|Y<<24>>24==45)&1)|0;while(1){f[y>>2]=P;Z=b[P>>0]|0;if((Z+-48&255)<10)P=P+1|0;else break}switch(Z<<24>>24){case 101:case 46:{_=+wU(a,V,y);f[X>>2]=2;p[X+8>>3]=_;break}default:{P=WVb(V,y,0)|0;f[X>>2]=1;f[X+8>>2]=P}}P=f[y>>2]|0;if((P|0)==(V|0)){$=f[G>>2]|0;f[o>>2]=f[F>>2];f[o+4>>2]=$;f[o+8>>2]=203074;_Ub(x,202147,o)|0;MO(-212,204641,x,201015,2552);aa=P}else aa=P}else O=67;while(0);if((O|0)==67){O=0;Nac(z|0,0,4112)|0;f[X>>2]=3;N=U<<24>>24==34;P=0;$=N?V:V+-1|0;e:while(1){ba=$+1|0;ca=b[ba>>0]|0;f:do if((ca+-48&255)<10|((ca&-33)+-65&255)<26){da=P;ea=ca;fa=ba}else{if(ca<<24>>24==34){O=70;break e}if((ca&255)<32|ca<<24>>24==60){O=76;break e}if(N)switch(ca<<24>>24){case 62:case 39:{O=79;break}case 38:break;default:{da=P;ea=ca;fa=ba;break f}}else switch(ca<<24>>24){case 9:case 10:case 11:case 12:case 13:case 32:{ga=ba;break e;break}case 62:case 39:{O=79;break}case 38:break;default:{da=P;ea=ca;fa=ba;break f}}if((O|0)==79){O=0;ha=f[G>>2]|0;f[l>>2]=f[F>>2];f[l+4>>2]=ha;f[l+8>>2]=204855;_Ub(x,202147,l)|0;MO(-212,204641,x,201015,2587);da=P;ea=ca;fa=ba;break}ha=$+2|0;if((b[ha>>0]|0)==35){ia=$+3|0;ja=(b[ia>>0]|0)==120;ka=WVb(ja?$+4|0:ia,y,ja?16:10)|0;ja=f[y>>2]|0;if(!(ka>>>0<256&(ja|0)!=0?(b[ja>>0]|0)==59:0)){ia=f[G>>2]|0;f[k>>2]=f[F>>2];f[k+4>>2]=ia;f[k+8>>2]=204906;_Ub(x,202147,k)|0;MO(-212,204641,x,201015,2603)}da=P;ea=ka&255;fa=ja;break}f[y>>2]=ha;ja=ha;do{ja=ja+1|0;la=b[ja>>0]|0}while((la+-48&255)<10|((la&-33)+-65&255)<26);f[y>>2]=ja;if(la<<24>>24!=59){ka=f[G>>2]|0;f[j>>2]=f[F>>2];f[j+4>>2]=ka;f[j+8>>2]=204942;_Ub(x,202147,j)|0;MO(-212,204641,x,201015,2612)}ka=ja-ha|0;switch(ka|0){case 2:{if(!(ZVb(ha,204986,2)|0)){da=P;ea=60;fa=ja;break f}if(!(ZVb(ha,204989,2)|0)){da=P;ea=62;fa=ja;break f}break}case 3:{if(!(ZVb(ha,204992,3)|0)){da=P;ea=38;fa=ja;break f}break}case 4:{if(!(ZVb(ha,204996,4)|0)){da=P;ea=39;fa=ja;break f}if(!(ZVb(ha,205001,4)|0)){da=P;ea=34;fa=ja;break f}break}default:{}}ia=ka+2|0;Vac(z+P|0,ba|0,ia|0)|0;da=ia+P|0;ea=la;fa=ja}while(0);ca=da+1|0;b[z+da>>0]=ea;if((da|0)<=4094){P=ca;$=fa;continue}ia=f[G>>2]|0;f[i>>2]=f[F>>2];f[i+4>>2]=ia;f[i+8>>2]=204147;_Ub(x,202147,i)|0;MO(-212,204641,x,201015,2635);P=ca;$=fa}if((O|0)==70){O=0;if(!N){ca=f[G>>2]|0;f[n>>2]=f[F>>2];f[n+4>>2]=ca;f[n+8>>2]=204780;_Ub(x,202147,n)|0;MO(-212,204641,x,201015,2575)}ga=$+2|0}else if((O|0)==76){O=0;if(N){ca=f[G>>2]|0;f[m>>2]=f[F>>2];f[m+4>>2]=ca;f[m+8>>2]=204833;_Ub(x,202147,m)|0;MO(-212,204641,x,201015,2582);ga=ba}else ga=ba}HW(x,f[H>>2]|0,z,P);ca=X+8|0;p[s>>3]=+p[x>>3];f[ca>>2]=f[s>>2];f[ca+4>>2]=f[s+4>>2];aa=ga}if(I){ma=aa;na=M;break a}else{oa=M;pa=0;qa=aa}}while(0);if((O|0)==7){O=0;f[z>>2]=0;f[A>>2]=0;f[B>>2]=0;f[C>>2]=0;if(!(T<<24>>24==47|Q<<24>>24==0)){ca=hU(a,S,z,B,C)|0;switch(f[C>>2]|0){case 5:{ia=f[G>>2]|0;f[w>>2]=f[F>>2];f[w+4>>2]=ia;f[w+8>>2]=204605;_Ub(x,202147,w)|0;MO(-212,204641,x,201015,2450);break}case 3:{ia=f[G>>2]|0;f[v>>2]=f[F>>2];f[v+4>>2]=ia;f[v+8>>2]=204658;_Ub(x,202147,v)|0;MO(-212,204641,x,201015,2452);break}default:{}}ia=f[B>>2]|0;g:do if(ia){ka=ia;h:while(1){ra=f[ka>>2]|0;if(!ra){sa=0;ta=0;ua=0;break g}va=f[ra>>2]|0;if(va|0){wa=0;xa=va;ya=0;while(1){wa=wa+1|0;if(!(gTb(203719,xa)|0))break h;va=wa<<1;xa=f[ra+(va<<2)>>2]|0;if(!xa)break;else ya=va}}ka=f[ka+4>>2]|0;if(!ka){sa=0;ta=0;ua=0;break g}}ka=f[ra+((ya|1)<<2)>>2]|0;if(ka)if(gTb(ka,204117)|0)if(gTb(ka,204125)|0)if(gTb(ka,204121)|0)if(!(gTb(ka,201467)|0)){sa=1;ta=0;ua=0}else{P=f[125813]|0;i:do if(!P)za=0;else{N=P;while(1){if(!(gTb(f[N+16>>2]|0,ka)|0)){za=N;break i}N=f[N+12>>2]|0;if(!N){za=0;break}}}while(0);sa=0;ta=(za|0)==0?0:16;ua=za}else{sa=0;ta=5;ua=0}else{sa=0;ta=6;ua=0}else{sa=0;ta=3;ua=0}else{sa=0;ta=0;ua=0}}else{sa=0;ta=0;ua=0}while(0);ia=f[z>>2]|0;if((f[ia+4>>2]|0)==1)Aa=(b[f[ia+8>>2]>>0]|0)==95;else Aa=0;ka=f[d>>2]&7;if(ka>>>0>4){if(Aa^(ka|0)==5){ka=f[G>>2]|0;f[t>>2]=f[F>>2];f[t+4>>2]=ka;f[t+8>>2]=Aa?204687:203909;_Ub(x,202147,t)|0;MO(-212,204641,x,201015,2488)}}else NU(a,Aa?5:6,d);if(Aa)Ba=XW(f[J>>2]|0,0)|0;else Ba=PU(a,d,ia,1)|0;if(!Ba){f[x>>2]=0;f[K>>2]=0;ka=aD(x,4)|0;b[ka>>0]=101;b[ka+1>>0]=108;b[ka+2>>0]=101;b[ka+3>>0]=109;bO(-215,x,204641,201015,2494);bD(x)}if(sa)Ca=gU(a,SU(a,ca,Ba)|0,0)|0;else Ca=iU(a,ca,Ba,ta)|0;if(!Aa)f[Ba>>2]=f[Ba>>2]|64;if(M)Da=(f[Ba>>2]&7)>>>0<5;else Da=0;f[Ba+4>>2]=ua;ka=hU(a,Ca,A,B,C)|0;if((f[C>>2]|0)==2?(f[A>>2]|0)==(ia|0):0){Ea=1;Fa=Da;Ga=1;Ha=ka}else{ia=f[G>>2]|0;f[r>>2]=f[F>>2];f[r+4>>2]=ia;f[r+8>>2]=204718;_Ub(x,202147,r)|0;MO(-212,204641,x,201015,2509);Ea=1;Fa=Da;Ga=1;Ha=ka}}else{Ea=0;Fa=M;Ga=R;Ha=S}if(Ea){oa=Fa;pa=Ga;qa=Ha}else{ma=Ha;na=Fa;break}}L=qa;c=pa;M=oa}oa=f[d>>2]|0;M=oa&7;if(!M)if(E>>>0>4)O=104;else O=105;else if(E>>>0>4&(M>>>0<5&(M|0)!=(E|0)))O=104;else O=105;if((O|0)==104){NU(a,(E|0)==6?6:5,d);Ia=f[d>>2]|0;O=106}else if((O|0)==105)if(!E)Ja=oa;else{Ia=oa;O=106}if((O|0)==106)if((E|0)==(Ia&7|0))Ja=Ia;else{Ia=f[G>>2]|0;f[h>>2]=f[F>>2];f[h+4>>2]=Ia;f[h+8>>2]=205006;_Ub(x,202147,h)|0;MO(-212,204641,x,201015,2657);Ja=f[d>>2]|0}if((Ja&7)>>>0<5|na^1){Ka=Ja|D;f[d>>2]=Ka;u=g;return ma|0}na=f[J>>2]|0;f[na>>2]=f[na>>2]|256;Ka=Ja|D;f[d>>2]=Ka;u=g;return ma|0}function jU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+1072|0;g=e+32|0;h=e+16|0;i=e;j=e+48|0;k=a+60|0;l=a+88|0;m=a+80|0;n=a+76|0;o=a+256|0;p=a+64|0;q=a+68|0;r=a+264|0;s=a+260|0;t=c;a:while(1){v=t;b:while(1){w=b[v>>0]|0;switch(w<<24>>24){case 35:{x=5;break b;break}case 32:break;default:break b}v=v+1|0}if((x|0)==5){x=0;b[v>>0]=0;t=v;continue}if((w&255)>31)break;switch(w<<24>>24){case 13:case 10:case 0:break;default:{c=f[l>>2]|0;f[g>>2]=f[k>>2];f[g+4>>2]=c;f[g+8>>2]=w<<24>>24==9?204576:204129;_Ub(j,202147,g)|0;MO(-212,204514,j,201015,1322);t=v;continue a}}c=f[n>>2]|0;y=MT(a,c,(f[m>>2]|0)-c|0)|0;if(!y){x=21;break}c=y+((kUb(y)|0)+-1)|0;c:do switch(b[c>>0]|0){case 13:case 10:break;default:{do if(!(f[o>>2]|0)){z=f[p>>2]|0;if(z|0){A=iTb(z)|0;x=18;break}z=f[q>>2]|0;if(z|0){A=Gmb(z)|0;x=18}}else{A=(f[r>>2]|0)>>>0>=(f[s>>2]|0)>>>0&1;x=18}while(0);if((x|0)==18?(x=0,A|0):0)break c;z=f[l>>2]|0;f[h>>2]=f[k>>2];f[h+4>>2]=z;f[h+8>>2]=204531;_Ub(j,202147,h)|0;MO(-212,204514,j,201015,1316)}}while(0);f[l>>2]=(f[l>>2]|0)+1;t=y}if((x|0)==21){x=f[n>>2]|0;b[x+2>>0]=46;b[x+1>>0]=46;b[x>>0]=46;b[x+3>>0]=0;f[a+92>>2]=1;B=x;u=e;return B|0}if((v-(f[n>>2]|0)|0)>=(d|0)){B=v;u=e;return B|0}d=f[l>>2]|0;f[i>>2]=f[k>>2];f[i+4>>2]=d;f[i+8>>2]=204352;_Ub(j,202147,i)|0;MO(-212,204514,j,201015,1296);B=v;u=e;return B|0}function kU(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;h=u;u=u+6352|0;i=h+1200|0;j=h+1184|0;k=h+1168|0;l=h+1152|0;m=h+1136|0;n=h+1120|0;o=h+1104|0;q=h+1088|0;r=h+1072|0;t=h+1056|0;v=h+1040|0;w=h+1024|0;x=h;y=h+1224|0;z=h+1216|0;A=h+1212|0;Nac(y|0,0,5120)|0;f[z>>2]=0;B=b[c>>0]|0;C=c+1|0;D=b[C>>0]|0;E=(e&8|0)!=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a:do if(B<<24>>24==33){switch(D<<24>>24){case 94:case 33:{F=C;G=16;break}default:{F=c;G=0}}b:do if(D<<24>>24==60){e=F+1|0;H=e;c:while(1){I=H+1|0;J=b[I>>0]|0;if((J&255)<32){K=e;L=G;break b}switch(J<<24>>24){case 32:{K=e;L=G;break b;break}case 62:{break c;break}default:H=I}}if((I-e|0)>>>0>19?(ZVb(e,204064,19)|0)==0:0){b[I>>0]=32;K=F+19|0;L=16}else{K=e;L=G}}else{K=F;L=G}while(0);f[z>>2]=K;H=K;do{H=H+1|0;f[z>>2]=H;M=b[H>>0]|0}while((M&255)>=33);J=K+1|0;N=H-J|0;do if(!N){O=f[a+88>>2]|0;f[w>>2]=f[a+60>>2];f[w+4>>2]=O;f[w+8>>2]=204084;_Ub(x,202147,w)|0;MO(-212,204100,x,201015,1503);O=f[z>>2]|0;P=b[O>>0]|0;b[O>>0]=0;if(!(L&16)){Q=P;R=0;S=L}else{T=P;U=28}}else{b[H>>0]=0;P=(L&16|0)!=0;if(!(P|(N|0)!=3)){if(!(ZVb(J,204117,3)|0)){Q=M;R=0;S=3;break}if(!(ZVb(J,490550,3)|0)){Q=M;R=0;S=1;break}if(!(ZVb(J,204121,3)|0)){Q=M;R=0;S=5;break}O=(ZVb(J,204125,3)|0)==0;Q=M;R=0;S=O?6:L;break}if(!(P|(N|0)!=5)){O=(ZVb(J,490596,5)|0)==0;Q=M;R=0;S=O?2:L;break}if((N|0)!=6|P^1)if(P){T=M;U=28;break}else{Q=M;R=0;S=L;break}if(!(ZVb(J,201467,6)|0)){b[f[z>>2]>>0]=M;P=f[z>>2]|0;while(1){O=P+1|0;f[z>>2]=O;if((b[O>>0]|0)==32)P=O;else break}e=P+2|0;f[z>>2]=e;O=b[e>>0]|0;b[e>>0]=0;Q=O;R=1;S=5}else{Q=M;R=0;S=L}}while(0);d:do if((U|0)==28){N=f[125813]|0;e:do if(N|0){H=N;while(1){if(!(gTb(f[H+16>>2]|0,J)|0))break;O=f[H+12>>2]|0;if(!O)break e;else H=O}f[d+4>>2]=H;Q=T;R=0;S=L;break d}while(0);f[d+4>>2]=0;f[d>>2]=f[d>>2]&-17;Q=T;R=0;S=L}while(0);b[f[z>>2]>>0]=Q;J=jU(a,f[z>>2]|0,g)|0;N=b[J>>0]|0;f:do if(!(S&16)){switch(S|0){case 1:{V=J;U=47;break a;break}case 2:{W=J;U=46;break a;break}case 3:break;default:{U=37;break f}}switch(N<<24>>24){case 34:case 39:break;default:{X=J;Y=3;U=104;break a}}if(!R){Z=N;_=Q;$=J;aa=3;U=39;break a}}else U=37;while(0);if((U|0)==37?!R:0){Z=N;_=Q;$=J;aa=S;U=39;break}ba=QU(a,J,J-(f[a+76>>2]|0)|0,d)|0;u=h;return ba|0}else{Z=B;_=D;$=c;aa=0;U=39}while(0);g:do if((U|0)==39){h:do if((Z+-48&255)<10)ca=Z;else{switch(Z<<24>>24){case 43:case 45:{if(_<<24>>24==46|(_+-48&255)<10){ca=Z;break h}else U=77;break}case 46:{if((_+-48&255)<10|((_&-33)+-65&255)<26){ca=46;break h}else da=46;break}case 34:case 39:{f[d>>2]=3;c=a+60|0;D=a+88|0;i:do if(Z<<24>>24==39){B=0;S=$;while(1){Q=S+1|0;R=b[Q>>0]|0;j:do if(!((R+-48&255)<10|((R&-33)+-65&255)<26)){L=S;T=R;M=Q;while(1){if(T<<24>>24!=39&(T&255)>31){ea=M;fa=T;break j}if(T<<24>>24==39)break;w=f[D>>2]|0;f[t>>2]=f[c>>2];f[t+4>>2]=w;f[t+8>>2]=204129;_Ub(x,202147,t)|0;MO(-212,204100,x,201015,1622);w=M+1|0;K=b[w>>0]|0;if((K+-48&255)<10|((K&-33)+-65&255)<26){ea=w;fa=K;break j}else{G=M;T=K;M=w;L=G}}M=L+2|0;if((b[M>>0]|0)==39){ea=M;fa=39}else{ga=M;ha=B;break i}}else{ea=Q;fa=R}while(0);R=B+1|0;b[y+B>>0]=fa;if((R|0)<4096){B=R;S=ea}else{ia=ea;ja=R;U=75;break}}}else{S=0;B=$;k:while(1){H=B+1|0;R=b[H>>0]|0;l:do if((R+-48&255)<10|((R&-33)+-65&255)<26)U=60;else{switch(R<<24>>24){case 34:{break k;break}case 92:break;default:{if((R&255)>31){U=60;break l}Q=f[D>>2]|0;f[r>>2]=f[c>>2];f[r+4>>2]=Q;f[r+8>>2]=204129;_Ub(x,202147,r)|0;MO(-212,204100,x,201015,1665);ka=S;la=H;break l}}Q=B+2|0;M=b[Q>>0]|0;switch(M<<24>>24){case 39:{b[y+S>>0]=39;ka=S+1|0;la=Q;break l;break}case 92:case 34:{b[y+S>>0]=M;ka=S+1|0;la=Q;break l;break}case 110:{b[y+S>>0]=10;ka=S+1|0;la=Q;break l;break}case 114:{b[y+S>>0]=13;ka=S+1|0;la=Q;break l;break}case 116:{b[y+S>>0]=9;ka=S+1|0;la=Q;break l;break}default:{T=M<<24>>24==120;if(!T?!(M<<24>>24<56&(M+-48&255)<10):0){ka=S;la=Q;break l}M=B+5|0;G=b[M>>0]|0;b[M>>0]=0;w=Q+(T&1)|0;K=WVb(w,z,T?8:16)|0;b[M>>0]=G;G=f[z>>2]|0;M=S+1|0;if((G|0)==(w|0)){b[y+S>>0]=120;ka=M;la=Q;break l}else{b[y+S>>0]=K;ka=M;la=G;break l}}}}while(0);if((U|0)==60){U=0;b[y+S>>0]=R;ka=S+1|0;la=H}if((ka|0)<4096){S=ka;B=la}else{ia=la;ja=ka;U=75;break i}}ga=B+2|0;ha=S}while(0);if((U|0)==75){G=f[D>>2]|0;f[q>>2]=f[c>>2];f[q+4>>2]=G;f[q+8>>2]=204147;_Ub(x,202147,q)|0;MO(-212,204100,x,201015,1669);ga=ia;ha=ja}HW(x,f[a+16>>2]|0,y,ha);G=d+8|0;p[s>>3]=+p[x>>3];f[G>>2]=f[s>>2];f[G+4>>2]=f[s+4>>2];ba=ga;u=h;return ba|0}default:U=77}m:do if((U|0)==77){G=Z<<24>>24==91;switch(Z<<24>>24){case 91:case 123:break;default:if(Z<<24>>24==45&(E^1)){ma=5;na=$;break g}else{da=Z;break m}}M=((E^1)&1)+g|0;K=Z<<24>>24==123?14:13;Q=K&7;NU(a,(f[d+4>>2]|0?16:0)|Q,d);w=d+8|0;T=(Q|0)==6;Q=x+4|0;F=a+60|0;I=a+88|0;C=1;P=$+1|0;n:while(1){f[A>>2]=0;oa=jU(a,P,M)|0;pa=b[oa>>0]|0;switch(pa<<24>>24){case 93:case 125:{U=80;break n;break}default:{}}if(!(f[(f[w>>2]|0)+24>>2]|0))qa=oa;else{if(pa<<24>>24!=44){O=f[I>>2]|0;f[n>>2]=f[F>>2];f[n+4>>2]=O;f[n+8>>2]=204197;_Ub(x,202147,n)|0;MO(-212,204100,x,201015,1700)}qa=jU(a,oa+1|0,M)|0}if(T){O=jU(a,RU(a,qa,d,A)|0,M)|0;e=f[A>>2]|0;ra=O;sa=e;ta=e}else{if((b[qa>>0]|0)==93){ua=qa;break}e=XW(f[w>>2]|0,0)|0;f[A>>2]=e;ra=qa;sa=e;ta=e}if(!sa){f[x>>2]=0;f[Q>>2]=0;e=aD(x,4)|0;b[e>>0]=101;b[e+1>>0]=108;b[e+2>>0]=101;b[e+3>>0]=109;bO(-215,x,204100,201015,1715);bD(x)}e=kU(a,ra,ta,K,M)|0;if(T)f[ta>>2]=f[ta>>2]|64;if(C)va=(f[ta>>2]&7)>>>0<5;else va=0;C=va;P=e}if((U|0)==80){if((pa<<24>>24|0)!=((G?93:125)|0)){P=f[I>>2]|0;f[o>>2]=f[F>>2];f[o+4>>2]=P;f[o+8>>2]=204171;_Ub(x,202147,o)|0;MO(-212,204100,x,201015,1692)}ua=oa+1|0}P=f[w>>2]|0;f[P>>2]=f[P>>2]|(C?256:0);ba=ua;u=h;return ba|0}while(0);if(E){X=$;Y=aa;U=104;break g}switch(da<<24>>24){case 63:{c=f[a+88>>2]|0;f[m>>2]=f[a+60>>2];f[m+4>>2]=c;f[m+8>>2]=204228;_Ub(x,202147,m)|0;MO(-212,204100,x,201015,1734);X=$;Y=aa;U=104;break g;break}case 62:case 124:{c=f[a+88>>2]|0;f[l>>2]=f[a+60>>2];f[l+4>>2]=c;f[l+8>>2]=204259;_Ub(x,202147,l)|0;MO(-212,204100,x,201015,1736);X=$;Y=aa;U=104;break g;break}default:{X=$;Y=aa;U=104;break g}}}while(0);J=$+((ca<<24>>24==45|ca<<24>>24==43)&1)|0;while(1){f[z>>2]=J;wa=b[J>>0]|0;if((wa+-48&255)<10)J=J+1|0;else break}switch(wa<<24>>24){case 101:case 46:{W=$;U=46;break}default:{V=$;U=47}}}while(0);if((U|0)==46){xa=+wU(a,W,z);f[d>>2]=2;p[d+8>>3]=xa;ya=W;U=48}else if((U|0)==47){W=WVb(V,z,0)|0;f[d>>2]=1;f[d+8>>2]=W;ya=V;U=48}else if((U|0)==104){f[z>>2]=X;V=b[X>>0]|0;if((V&255)>31){o:do if(E){W=V;$=X;while(1){switch(W<<24>>24){case 93:case 125:case 44:{za=W;Aa=$;break o;break}default:{}}wa=$+1|0;f[z>>2]=wa;ca=b[wa>>0]|0;if((ca&255)>31){W=ca;$=wa}else{za=ca;Aa=wa;break o}}}else{if((Y|0)==3){$=X;while(1){W=$+1|0;f[z>>2]=W;wa=b[W>>0]|0;if((wa&255)>31)$=W;else{za=wa;Aa=W;break o}}}else{Ba=V;Ca=X}while(1){if(Ba<<24>>24==58){za=58;Aa=Ca;break o}$=Ca+1|0;f[z>>2]=$;W=b[$>>0]|0;if((W&255)>31){Ba=W;Ca=$}else{za=W;Aa=$;break}}}while(0);if((Aa|0)==(X|0)){Da=za;U=113}else Ea=za}else{Da=V;U=113}if((U|0)==113){V=f[a+88>>2]|0;f[k>>2]=f[a+60>>2];f[k+4>>2]=V;f[k+8>>2]=204129;_Ub(x,202147,k)|0;MO(-212,204100,x,201015,1748);Ea=Da}if(Ea<<24>>24==58&(E^1)){ma=6;na=X}else{E=f[z>>2]|0;f[d>>2]=3;Ea=E;while(1){E=Ea+-1|0;if(E>>>0<=X>>>0)break;if((b[E>>0]|0)==32)Ea=E;else break}HW(x,f[a+16>>2]|0,X,Ea-X|0);X=d+8|0;p[s>>3]=+p[x>>3];f[X>>2]=f[s>>2];f[X+4>>2]=f[s+4>>2];ba=f[z>>2]|0;u=h;return ba|0}}if((U|0)==48){X=f[z>>2]|0;if(!((X|0)==0|(X|0)==(ya|0))){ba=X;u=h;return ba|0}X=f[a+88>>2]|0;f[v>>2]=f[a+60>>2];f[v+4>>2]=X;f[v+8>>2]=203074;_Ub(x,202147,v)|0;MO(-212,204100,x,201015,1601);ba=f[z>>2]|0;u=h;return ba|0}NU(a,(f[d+4>>2]|0?16:0)|ma,d);z=a+76|0;v=na-(f[z>>2]|0)|0;X=(ma|0)==6;ya=x+4|0;Ea=v+1|0;E=a+60|0;Da=a+88|0;k=d+8|0;V=1;za=na;while(1){f[A>>2]=0;if(X){na=RU(a,za,d,A)|0;Aa=f[A>>2]|0;Fa=na;Ga=Aa;Ha=Aa}else{if((b[za>>0]|0)!=45){Aa=f[Da>>2]|0;f[j>>2]=f[E>>2];f[j+4>>2]=Aa;f[j+8>>2]=204302;_Ub(x,202147,j)|0;MO(-212,204100,x,201015,1785)}Aa=XW(f[k>>2]|0,0)|0;f[A>>2]=Aa;Fa=za+1|0;Ga=Aa;Ha=Aa}if(!Ga){f[x>>2]=0;f[ya>>2]=0;Aa=aD(x,4)|0;b[Aa>>0]=101;b[Aa+1>>0]=108;b[Aa+2>>0]=101;b[Aa+3>>0]=109;bO(-215,x,204100,201015,1789);bD(x)}Aa=kU(a,jU(a,Fa,Ea)|0,Ha,ma,Ea)|0;if(X)f[Ha>>2]=f[Ha>>2]|64;if(V)Ia=(f[Ha>>2]&7)>>>0<5;else Ia=0;za=jU(a,Aa,0)|0;Aa=za-(f[z>>2]|0)|0;if((Aa|0)!=(v|0)){if((Aa|0)<(v|0)){U=135;break}Aa=f[Da>>2]|0;f[i>>2]=f[E>>2];f[i+4>>2]=Aa;f[i+8>>2]=204352;_Ub(x,202147,i)|0;MO(-212,204100,x,201015,1802)}if(!(ZVb(za,490625,3)|0))break;else V=Ia}V=f[k>>2]|0;f[V>>2]=f[V>>2]|(Ia?256:0);ba=za;u=h;return ba|0}function lU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+1056|0;e=d+16|0;g=d;h=d+32|0;i=a+60|0;j=a+88|0;k=a+76|0;l=a+80|0;m=c;a:while(1){n=b[m>>0]|0;b:do switch(n<<24>>24|0){case 47:{c=m+1|0;o=b[c>>0]|0;if(!(o<<24>>24)){p=f[k>>2]|0;q=MT(a,p,(f[l>>2]|0)-p|0)|0;if(!q){r=26;break a}s=q;t=b[q>>0]|0}else{s=c;t=o}switch(t<<24>>24){case 47:{o=s;c=47;while(1){switch(c<<24>>24){case 13:case 10:{v=0;w=o;break b;break}case 0:{q=f[k>>2]|0;p=MT(a,q,(f[l>>2]|0)-q|0)|0;if(!p){r=26;break a}else x=p;break}default:x=o+1|0}o=x;c=b[x>>0]|0}break}case 42:{c=s+1|0;while(1){o=b[c>>0]|0;if(!(o<<24>>24)){p=f[k>>2]|0;q=MT(a,p,(f[l>>2]|0)-p|0)|0;if(!q){r=26;break a}else{c=q;continue}}q=c+1|0;if(o<<24>>24!=42){c=q;continue}o=b[q>>0]|0;if(!(o<<24>>24)){p=f[k>>2]|0;y=MT(a,p,(f[l>>2]|0)-p|0)|0;if(!y){r=26;break a}z=y;A=b[y>>0]|0}else{z=q;A=o}if(A<<24>>24==47)break;else c=z}v=0;w=z+1|0;break b;break}default:{c=f[j>>2]|0;f[g>>2]=f[i>>2];f[g+4>>2]=c;f[g+8>>2]=203983;_Ub(h,202147,g)|0;MO(-212,204014,h,201015,3335);v=0;w=s;break b}}break}case 32:case 9:{v=0;w=m+1|0;break}case 13:case 10:case 0:{c=f[k>>2]|0;o=MT(a,c,(f[l>>2]|0)-c|0)|0;v=(o|0)==0;w=o;break}default:break a}while(0);if(v){r=26;break}else m=w}if((r|0)==26){r=f[k>>2]|0;b[r>>0]=0;f[a+92>>2]=1;B=r;u=d;return B|0}if((n&255)>31){B=m;u=d;return B|0}n=f[j>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=n;f[e+8>>2]=204032;_Ub(h,202147,e)|0;MO(-212,204014,h,201015,3353);B=m;u=d;return B|0}function mU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=u;u=u+1184|0;g=e+144|0;h=e+128|0;i=e+112|0;j=e+96|0;k=e+80|0;l=e+64|0;m=e+48|0;n=e+32|0;o=e+16|0;p=e+160|0;q=e;if(!c){r=f[a+88>>2]|0;f[o>>2]=f[a+60>>2];f[o+4>>2]=r;f[o+8>>2]=202592;_Ub(p,202147,o)|0;MO(-212,203583,p,201015,3733)}if((b[c>>0]|0)==123)s=c+1|0;else{o=f[a+88>>2]|0;f[n>>2]=f[a+60>>2];f[n+4>>2]=o;f[n+8>>2]=203599;_Ub(p,202147,n)|0;MO(-212,203583,p,201015,3736);s=c};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;NU(a,6,d);c=lU(a,s)|0;a:do if(!c){t=a+60|0;v=a+88|0;w=p;x=47}else{s=a+92|0;n=a+60|0;o=a+88|0;r=q+8+4|0;y=d+4|0;z=c;while(1){if(f[s>>2]|0){A=z;break a}do if((b[z>>0]|0)==34){B=z;while(1){C=B+1|0;D=b[C>>0]|0;E=D<<24>>24!=34;if((D&255)<32|E^1)break;else B=C}D=z+1|0;if(E){F=f[o>>2]|0;f[m>>2]=f[n>>2];f[m+4>>2]=F;f[m+8>>2]=203634;_Ub(p,202147,m)|0;MO(-212,203656,p,201015,3388)}F=lU(a,B+2|0)|0;if(!F){t=n;v=o;w=p;x=47;break a}if(f[s>>2]|0){t=n;v=o;w=p;x=47;break a}if((b[F>>0]|0)!=58){G=f[o>>2]|0;f[l>>2]=f[n>>2];f[l+4>>2]=G;f[l+8>>2]=203672;_Ub(p,202147,l)|0;MO(-212,203656,p,201015,3397)}if(B>>>0<=z>>>0){G=f[o>>2]|0;f[k>>2]=f[n>>2];f[k+4>>2]=G;f[k+8>>2]=203706;_Ub(p,202147,k)|0;MO(-212,203656,p,201015,3401)}G=C-D|0;if((G|0)==7?(ZVb(D,203719,7)|0)==0:0)H=0;else H=PU(a,d,OU(a,D,G,1)|0,1)|0;G=F+1|0;if(f[s>>2]|0){A=G;break a}F=lU(a,G)|0;if(!F){t=n;v=o;w=p;x=47;break a}if(f[s>>2]|0){A=F;break a}if(H|0){switch(b[F>>0]|0){case 91:{I=nU(a,F,H)|0;break}case 123:{I=mU(a,F,H)|0;break}default:I=oU(a,F,H)|0}f[H>>2]=f[H>>2]|64;J=I;break}G=oU(a,F,q)|0;b:do if((f[q>>2]&7|0)==3){F=f[r>>2]|0;c:do if(F|0){D=f[125813]|0;if(!D)break;else K=D;while(1){if(!(gTb(f[K+16>>2]|0,F)|0))break;D=f[K+12>>2]|0;if(!D)break c;else K=D}f[y>>2]=K;f[d>>2]=f[d>>2]|16;break b}while(0);f[y>>2]=0}else{F=f[o>>2]|0;f[j>>2]=f[n>>2];f[j+4>>2]=F;f[j+8>>2]=203727;_Ub(p,202147,j)|0;MO(-212,203583,p,201015,3772)}while(0);J=G}else J=z;while(0);B=lU(a,J)|0;if(!B){t=n;v=o;w=p;x=47;break a}if(f[s>>2]|0){A=B;break a}switch(b[B>>0]|0){case 125:{A=B;break a;break}case 44:{L=B+1|0;break}default:{F=f[o>>2]|0;f[i>>2]=f[n>>2];f[i+4>>2]=F;f[i+8>>2]=202655;_Ub(p,202147,i)|0;MO(-212,203583,p,201015,3796);L=B}}z=lU(a,L)|0;if(!z){t=n;v=o;w=p;x=47;break a}}}while(0);if((x|0)==47){x=f[v>>2]|0;f[h>>2]=f[t>>2];f[h+4>>2]=x;f[h+8>>2]=202592;_Ub(w,202147,h)|0;MO(-212,203583,w,201015,3800);A=0}if((b[A>>0]|0)==125){M=A+1|0;u=e;return M|0}else{w=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=w;f[g+8>>2]=203762;_Ub(p,202147,g)|0;MO(-212,203583,p,201015,3803);M=A;u=e;return M|0}return 0}function nU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+1104|0;g=e+64|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e;l=e+80|0;if(!c){m=f[a+88>>2]|0;f[k>>2]=f[a+60>>2];f[k+4>>2]=m;f[k+8>>2]=202592;_Ub(l,202147,k)|0;MO(-212,202604,l,201015,3679)}if((b[c>>0]|0)==91)n=c+1|0;else{k=f[a+88>>2]|0;f[j>>2]=f[a+60>>2];f[j+4>>2]=k;f[j+8>>2]=202620;_Ub(l,202147,j)|0;MO(-212,202604,l,201015,3682);n=c};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;c=IW(0,56,16,f[a+16>>2]|0)|0;if(f[d>>2]&7|0)XW(c,d)|0;j=d+8|0;f[j>>2]=c;f[d>>2]=5;JW(c,8);c=lU(a,n)|0;a:do if(!c){o=a+60|0;p=a+88|0;q=l;r=23}else{n=a+92|0;d=a+60|0;k=a+88|0;m=c;while(1){if(f[n>>2]|0){s=m;break a}b:do if((b[m>>0]|0)==93)t=m;else{v=XW(f[j>>2]|0,0)|0;switch(b[m>>0]|0){case 91:{t=nU(a,m,v)|0;break b;break}case 123:{t=mU(a,m,v)|0;break b;break}default:{t=oU(a,m,v)|0;break b}}}while(0);v=lU(a,t)|0;if(!v){o=d;p=k;q=l;r=23;break a}if(f[n>>2]|0){s=v;break a}switch(b[v>>0]|0){case 93:{s=v;break a;break}case 44:{w=v+1|0;break}default:{x=f[k>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=x;f[i+8>>2]=202655;_Ub(l,202147,i)|0;MO(-212,202604,l,201015,3716);w=v}}m=lU(a,w)|0;if(!m){o=d;p=k;q=l;r=23;break a}}}while(0);if((r|0)==23){r=f[p>>2]|0;f[h>>2]=f[o>>2];f[h+4>>2]=r;f[h+8>>2]=202592;_Ub(q,202147,h)|0;MO(-212,202604,q,201015,3720);s=0}if((b[s>>0]|0)==93){y=s+1|0;u=e;return y|0}else{q=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=q;f[g+8>>2]=202676;_Ub(l,202147,g)|0;MO(-212,202604,l,201015,3723);y=s;u=e;return y|0}return 0}function oU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=u;u=u+1328|0;g=e+1264|0;i=e+1248|0;j=e+1232|0;k=e+1216|0;l=e+1200|0;m=e+1184|0;n=e+1168|0;o=e+1152|0;q=e+1136|0;r=e+1120|0;t=e+1104|0;v=e+1088|0;w=e+1072|0;x=e+1056|0;y=e+1040|0;z=e+1024|0;A=e;B=e+1300|0;C=e+1304|0;D=e+1288|0;E=e+1276|0;F=lU(a,c)|0;f[B>>2]=F;if((F|0)!=0?(f[a+92>>2]|0)==0:0)G=F;else H=3;if((H|0)==3){F=f[a+88>>2]|0;f[z>>2]=f[a+60>>2];f[z+4>>2]=F;f[z+8>>2]=202569;_Ub(A,202147,z)|0;MO(-212,202712,A,201015,3421);G=f[B>>2]|0};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;z=b[G>>0]|0;if(z<<24>>24!=34){a:do if((z+-48&255)<10)switch(z<<24>>24){case 45:case 43:{H=108;break}default:{I=z;J=G}}else{switch(z<<24>>24){case 45:case 43:{H=108;break a;break}case 46:{I=z;J=G;break a;break}default:{}}if(((z&-33)+-65&255)<26){F=0;c=G;do{F=F+1|0;c=c+1|0;f[B>>2]=c}while(F>>>0<7?((b[c>>0]&-33)+-65&255)<26:0);if(F>>>0>3){if(!(ZVb(G,203140,4)|0)){c=f[a+88>>2]|0;f[i>>2]=f[a+60>>2];f[i+4>>2]=c;f[i+8>>2]=203145;_Ub(A,202147,i)|0;MO(-212,202712,A,201015,3652);K=f[B>>2]|0;u=e;return K|0}if(!(ZVb(G,490309,4)|0)){f[d+8>>2]=1;f[d>>2]=1;K=f[B>>2]|0;u=e;return K|0}if(F>>>0>4?(ZVb(G,490303,5)|0)==0:0){f[d+8>>2]=0;f[d>>2]=1;K=f[B>>2]|0;u=e;return K|0}}}c=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=c;f[g+8>>2]=203190;_Ub(A,202147,g)|0;MO(-212,202712,A,201015,3666);K=f[B>>2]|0;u=e;return K|0}while(0);if((H|0)==108){g=G+1|0;f[B>>2]=g;I=b[g>>0]|0;J=g}if((I+-48&255)<10){g=J;do{g=g+1|0;f[B>>2]=g;J=b[g>>0]|0}while((J+-48&255)<10);L=J}else L=I;switch(L<<24>>24){case 101:case 46:{M=+wU(a,G,B);p[d+8>>3]=M;N=2;break}default:{L=WVb(G,B,0)|0;f[d+8>>2]=L;N=1}}f[d>>2]=N;if(G>>>0<(f[B>>2]|0)>>>0){K=f[B>>2]|0;u=e;return K|0}N=f[a+88>>2]|0;f[j>>2]=f[a+60>>2];f[j+4>>2]=N;f[j+8>>2]=203074;_Ub(A,202147,j)|0;MO(-212,202712,A,201015,3641);K=f[B>>2]|0;u=e;return K|0}j=G+1|0;N=0;L=j;while(1){f[B>>2]=L;I=b[L>>0]|0;if((I+-48&255)<10|((I&-33)+-65&255)<26){if(N>>>0>=10){H=11;break}}else if(!(N>>>0<10&I<<24>>24==36)){H=10;break}N=N+1|0;L=L+1|0}if((H|0)==10?N>>>0>7:0)H=11;if((H|0)==11?(ZVb(j,202730,8)|0)==0:0){N=G+9|0;f[B>>2]=N;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;c6b(C,131072);G=a+60|0;L=a+88|0;I=a+76|0;g=a+80|0;J=N;N=f[B>>2]|0;b:while(1){O=N;c:while(1)switch(b[O>>0]|0){case 34:{break b;break}case 0:{break c;break}case 13:case 10:{i=f[L>>2]|0;f[x>>2]=f[G>>2];f[x+4>>2]=i;f[x+8>>2]=202739;_Ub(A,202147,x)|0;MO(-212,202712,A,201015,3466);O=f[B>>2]|0;continue c;break}default:{i=O+1|0;f[B>>2]=i;O=i;continue c}}pU(C,J,O)|0;F=f[I>>2]|0;i=MT(a,F,(f[g>>2]|0)-F|0)|0;f[B>>2]=i;if(!i){i=f[L>>2]|0;f[y>>2]=f[G>>2];f[y+4>>2]=i;f[y+8>>2]=202739;_Ub(A,202147,y)|0;MO(-212,202712,A,201015,3451)}i=f[B>>2]|0;J=i;N=i}pU(C,J,O)|0;O=f[B>>2]|0;if((b[O>>0]|0)==34)f[B>>2]=O+1;else{O=f[L>>2]|0;f[w>>2]=f[G>>2];f[w+4>>2]=O;f[w+8>>2]=202739;_Ub(A,202147,w)|0;MO(-212,202712,A,201015,3478)}w=C+11|0;O=b[w>>0]|0;J=O<<24>>24<0;N=C+4|0;y=f[N>>2]|0;g=O&255;O=J?y:g;do if(O>>>0>31){I=J?f[C>>2]|0:C;x=I+(J?y:g)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[E>>2]=0;i=E+4|0;f[i>>2]=0;f[E+8>>2]=0;F=L5b(25)|0;f[E>>2]=F;z=F+25|0;f[E+8>>2]=z;c=F;P=c+25|0;do{b[c>>0]=32;c=c+1|0}while((c|0)<(P|0));f[i>>2]=z;if(I|0){c=I+32|0;P=I+4|0;Q=(((c>>>0>P>>>0?c:P)+~I|0)>>>2)*3|0;P=F;c=0;while(1){R=I+c|0;c=c+4|0;S=b[202778+(h[R+3>>0]|0)>>0]|0;T=h[202778+(h[R+2>>0]|0)>>0]|0;U=h[202778+(h[R+1>>0]|0)>>0]|0;b[P>>0]=U>>>4&3|h[202778+(h[R>>0]|0)>>0]<<2;b[P+1>>0]=T>>>2&15|U<<4;b[P+2>>0]=S&255|T<<6;if((c|0)>=32)break;else P=P+3|0}b[F+(Q+3)>>0]=0}if(!(qU(E,D)|0?(P=b[D+11>>0]|0,((P<<24>>24<0?f[D+4>>2]|0:P&255)|0)!=0):0)){P=f[L>>2]|0;f[v>>2]=f[G>>2];f[v+4>>2]=P;f[v+8>>2]=202905;_Ub(A,202147,v)|0;MO(-212,202712,A,201015,3493)}P=f[E>>2]|0;if(P|0){if((f[i>>2]|0)!=(P|0))f[i>>2]=P;O5b(P)}P=i6b(C,32)|0;c=b[w>>0]|0;if((c<<24>>24<0?f[N>>2]|0:c&255)>>>0>32){c=x-P|0;if(!c){I=kUb(P)|0;if(!I)H=45;else{V=I;H=38}}else{V=c;H=38}d:do if((H|0)==38)if((V|0)!=0&(V&3|0)==0){I=P+V|0;z=I+-1|0;if((b[z>>0]|0)==61){T=z+-1|0;W=(b[T>>0]|0)==61?T:z}else W=I;if(P>>>0>>0){I=P;do{z=b[I>>0]|0;if((z&255)>126){H=45;break d}I=I+1|0;if(!(z<<24>>24==65|(b[202778+(z&255)>>0]|0)!=0)){H=45;break d}}while(I>>>0>>0)}}else H=45;while(0);if((H|0)==45){i=f[L>>2]|0;f[t>>2]=f[G>>2];f[t+4>>2]=i;f[t+8>>2]=202935;_Ub(A,202147,t)|0;MO(-212,202712,A,201015,3502)}i=(c>>>2)*3|0;Q=i+1|0;f[E>>2]=0;F=E+4|0;f[F>>2]=0;f[E+8>>2]=0;if(!Q)X=0;else{if((Q|0)<0)c4b(E);I=L5b(Q)|0;f[F>>2]=I;f[E>>2]=I;f[E+8>>2]=I+Q;z=Q;Q=I;do{b[Q>>0]=0;Q=(f[F>>2]|0)+1|0;f[F>>2]=Q;z=z+-1|0}while((z|0)!=0);X=Q}z=0;c=x;while(1){c=c+-1|0;if((b[c>>0]|0)!=61)break;else z=z+1|0}c=i-z|0;Q=f[E>>2]|0;f[A>>2]=Q;f[A+4>>2]=Q+(X-Q);Q=A+8|0;f[Q>>2]=0;I=A+12|0;f[I>>2]=0;f[A+16>>2]=0;T=L5b(120)|0;f[I>>2]=T;f[Q>>2]=T;f[A+16>>2]=T+120;Q=120;S=T;do{b[S>>0]=0;S=(f[I>>2]|0)+1|0;f[I>>2]=S;Q=Q+-1|0}while((Q|0)!=0);Q=A+20|0;S=A+24|0;I=A+28|0;z=A+32|0;i=A+36|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;T=L5b(161)|0;f[i>>2]=T;f[z>>2]=T;f[A+40>>2]=T+161;U=161;R=T;do{b[R>>0]=0;R=(f[i>>2]|0)+1|0;f[i>>2]=R;U=U+-1|0}while((U|0)!=0);U=f[z>>2]|0;f[Q>>2]=U;f[S>>2]=U;f[I>>2]=U+120;rU(A,P,x)|0;sU(A)|0;tU(A);U=D+11|0;R=uU((b[U>>0]|0)<0?f[D>>2]|0:D)|0;if((c|0)%(R|0)|0|0){i=f[L>>2]|0;f[r>>2]=f[G>>2];f[r+4>>2]=i;f[r+8>>2]=202956;_Ub(A,202147,r)|0;MO(-212,202712,A,201015,3520)}i=IW(0,56,16,f[a+16>>2]|0)|0;if(f[d>>2]&7|0)XW(i,d)|0;T=d+8|0;f[T>>2]=i;f[d>>2]=13;JW(i,8);vU(f[E>>2]|0,(c|0)/(R|0)|0,(b[U>>0]|0)<0?f[D>>2]|0:D,f[T>>2]|0);T=f[E>>2]|0;if(T|0){if((f[F>>2]|0)!=(T|0))f[F>>2]=T;O5b(T)}Y=U}else{U=IW(0,56,16,f[a+16>>2]|0)|0;if(f[d>>2]&7|0)XW(U,d)|0;f[d+8>>2]=U;f[d>>2]=13;JW(U,8);Y=D+11|0}if((b[Y>>0]|0)<0)O5b(f[D>>2]|0)}else{if(O|0){U=f[L>>2]|0;f[q>>2]=f[G>>2];f[q+4>>2]=U;f[q+8>>2]=202989;_Ub(A,202147,q)|0;MO(-212,202712,A,201015,3540);break}U=IW(0,56,16,f[a+16>>2]|0)|0;if(f[d>>2]&7|0)XW(U,d)|0;f[d+8>>2]=U;f[d>>2]=13;JW(U,8)}while(0);if((b[w>>0]|0)<0)O5b(f[C>>2]|0);K=f[B>>2]|0;u=e;return K|0};f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;c6b(C,131072);f[B>>2]=j;w=a+60|0;q=a+88|0;G=a+76|0;L=a+80|0;O=j;e:while(1){Z=O;f:while(1)switch(b[Z>>0]|0){case 34:{break e;break}case 92:{break f;break}case 0:{H=94;break f;break}case 13:case 10:{j=f[q>>2]|0;f[l>>2]=f[w>>2];f[l+4>>2]=j;f[l+8>>2]=202739;_Ub(A,202147,l)|0;MO(-212,202712,A,201015,3597);Z=f[B>>2]|0;continue f;break}default:{j=Z+1|0;f[B>>2]=j;Z=j;continue f}}if((H|0)==94){H=0;pU(C,O,Z)|0;F=f[G>>2]|0;c=MT(a,F,(f[L>>2]|0)-F|0)|0;f[B>>2]=c;if(c|0){O=c;continue}c=f[q>>2]|0;f[m>>2]=f[w>>2];f[m+4>>2]=c;f[m+8>>2]=202739;_Ub(A,202147,m)|0;MO(-212,202712,A,201015,3582);O=f[B>>2]|0;continue}pU(C,O,Z)|0;c=(f[B>>2]|0)+1|0;f[B>>2]=c;F=b[c>>0]|0;switch(F<<24>>24|0){case 39:case 34:case 92:{f6b(C,1,F)|0;break}case 110:{f6b(C,1,10)|0;break}case 114:{f6b(C,1,13)|0;break}case 116:{f6b(C,1,9)|0;break}case 98:{f6b(C,1,8)|0;break}case 102:{f6b(C,1,12)|0;break}case 117:{F=f[q>>2]|0;f[o>>2]=f[w>>2];f[o+4>>2]=F;f[o+8>>2]=203016;_Ub(A,202147,o)|0;MO(-212,202712,A,201015,3568);H=92;break}default:H=92}if((H|0)==92){H=0;F=f[q>>2]|0;f[n>>2]=f[w>>2];f[n+4>>2]=F;f[n+8>>2]=203049;_Ub(A,202147,n)|0;MO(-212,202712,A,201015,3569)}F=(f[B>>2]|0)+1|0;f[B>>2]=F;O=F}pU(C,O,Z)|0;Z=f[B>>2]|0;if((b[Z>>0]|0)==34)f[B>>2]=Z+1;else{Z=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=Z;f[k+8>>2]=202739;_Ub(A,202147,k)|0;MO(-212,202712,A,201015,3609)}k=C+11|0;Z=b[k>>0]|0;w=Z<<24>>24<0;HW(A,f[a+16>>2]|0,w?f[C>>2]|0:C,w?f[C+4>>2]|0:Z&255);Z=d+8|0;p[s>>3]=+p[A>>3];f[Z>>2]=f[s>>2];f[Z+4>>2]=f[s+4>>2];f[d>>2]=3;if((b[k>>0]|0)<0)O5b(f[C>>2]|0);K=f[B>>2]|0;u=e;return K|0}function pU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[a+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=d-g|0;if(!n){u=e;return a|0}if(k){k=f[a>>2]|0;o=k;p=f[a+4>>2]|0;q=k}else{o=a;p=j&255;q=a}if(q>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)V5b(h);if(n>>>0<11){b[h+11>>0]=n;r=h}else{p=n+16&-16;o=L5b(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;r=o}if((c|0)==(d|0))s=r;else{o=r;p=c;while(1){b[o>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(d|0))break;else o=o+1|0}s=r+n|0}b[s>>0]=0;s=h+11|0;r=b[s>>0]|0;o=r<<24>>24<0;j6b(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:r&255)|0;if((b[s>>0]|0)<0)O5b(f[h>>2]|0);u=e;return a|0}if((m-l|0)>>>0>>0){g6b(a,m,l+n-m|0,l,l,0,0);t=b[i>>0]|0}else t=j;if(t<<24>>24<0)v=f[a>>2]|0;else v=a;t=v+l|0;if((c|0)==(d|0))w=t;else{j=d+(l-g)|0;g=c;c=t;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}w=v+j|0}b[w>>0]=0;w=l+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=w;u=e;return a|0}else{b[i>>0]=w;u=e;return a|0}return 0}function qU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+160|0;e=d+12|0;g=d;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=kUb(h)|0;if(a>>>0>4294967279)V5b(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=6}}else{l=a+16&-16;m=L5b(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=a;j=m;k=6}if((k|0)==6){Vac(j|0,h|0,a|0)|0;i=j}b[i+a>>0]=0;a=e+60|0;i=e+8|0;f[e>>2]=10956;f[a>>2]=10976;f[e+4>>2]=0;RXb(e+60|0,i);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=47196;f[a>>2]=47216;WXb(i);f[i>>2]=43284;a=e+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[e+56>>2]=8;qP(i,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);g=MU(e,c)|0;c=(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;GU(e);u=d;return c|0}function rU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;if(c>>>0>=d>>>0){u=e;return a|0}h=d;i=a+28|0;j=a+24|0;k=g+4|0;l=c;do{c=h-l|0;m=f[j>>2]|0;n=(f[i>>2]|0)-m|0;o=(n|0)<(c|0)?n:c;Vac(m|0,l|0,o|0)|0;l=l+o|0;m=(f[j>>2]|0)+o|0;f[j>>2]=m;if(m>>>0>=(f[i>>2]|0)>>>0?!(sU(a)|0):0){f[g>>2]=0;f[k>>2]=0;m=aD(g,7)|0;b[m>>0]=b[203575]|0;b[m+1>>0]=b[203576]|0;b[m+2>>0]=b[203577]|0;b[m+3>>0]=b[203578]|0;b[m+4>>0]=b[203579]|0;b[m+5>>0]=b[203580]|0;b[m+6>>0]=b[203581]|0;bO(-215,g,363731,201015,7842);bD(g)}}while(l>>>0>>0);u=e;return a|0}function sU(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c;e=a+20|0;g=f[e>>2]|0;h=a+24|0;i=f[h>>2]|0;j=i-g|0;k=i;if(!g){l=0;u=c;return l|0}if(!j)m=kUb(g)|0;else m=j;if(!((m|0)!=0&(m&3|0)==0)){l=0;u=c;return l|0}i=g+m|0;m=i+-1|0;if((b[m>>0]|0)==61){n=m+-1|0;o=(b[n>>0]|0)==61?n:m}else o=i;a:do if(g>>>0>>0){i=g;while(1){m=b[i>>0]|0;if((m&255)>126){l=0;p=18;break}i=i+1|0;if(!(m<<24>>24==65|(b[202778+(m&255)>>0]|0)!=0)){l=0;p=18;break}if(i>>>0>=o>>>0)break a}if((p|0)==18){u=c;return l|0}}while(0);if((k|0)==(g|0)){l=1;u=c;return l|0}k=f[a+32>>2]|0;p=LU(g,k,0,j)|0;f[h>>2]=f[e>>2];if(!p){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,8)|0;h=e;b[h>>0]=108;b[h+1>>0]=101;b[h+2>>0]=110;b[h+3>>0]=32;h=e+4|0;b[h>>0]=33;b[h+1>>0]=61;b[h+2>>0]=32;b[h+3>>0]=48;bO(-215,d,203545,201015,7862);bD(d)}h=f[a>>2]|0;e=a+4|0;j=f[e>>2]|0;if((h+p|0)>>>0>>0){q=h;r=j}else{f[d>>2]=0;f[d+4>>2]=0;j=aD(d,23)|0;h=203551;g=j+23|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));bO(-215,d,203545,201015,7865);bD(d);q=f[a>>2]|0;r=f[e>>2]|0}if((q+p|0)>>>0>=r>>>0){l=1;u=c;return l|0}Vac(q|0,k|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;l=1;u=c;return l|0}function tU(a){a=a|0;var b=0,c=0;if((f[a+24>>2]|0)!=(f[a+20>>2]|0))sU(a)|0;b=f[a+32>>2]|0;if(b|0){c=a+36|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;O5b(b)}b=f[a+8>>2]|0;if(!b)return;c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;O5b(b);return}function uU(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+512|0;d=c;e=KU(a,d)|0;g=e<<1;if((e|0)>0){e=0;h=0;do{i=f[d+((h|1)<<2)>>2]|0;j=(i>>>3&511)+1<<(47696>>>(i<<1&14)&3);e=(e+-1+j&0-j)+(Y(j,f[d+(h<<2)>>2]|0)|0)|0;h=h+2|0}while((h|0)<(g|0));k=e+-1|0}else k=-1;e=f[d+4>>2]|0;d=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);e=k+d&0-d;d=b[a>>0]|0;if(!(d<<24>>24)){l=0;m=e+-1|0;n=m+l|0;o=0-l|0;p=n&o;u=c;return p|0}else{q=0;r=a;s=d}while(1){switch(s<<24>>24|0){case 117:{t=(q|0)==0?1:q;break}case 99:{t=(q|0)==0?1:q;break}case 119:{t=q>>>0>2?q:2;break}case 115:{t=q>>>0>2?q:2;break}case 105:{t=q>>>0>4?q:4;break}case 102:{t=q>>>0>4?q:4;break}case 100:{t=q>>>0>8?q:8;break}default:t=q}r=r+1|0;s=b[r>>0]|0;if(!(s<<24>>24)){l=t;break}else q=t}m=e+-1|0;n=m+l|0;o=0-l|0;p=n&o;u=c;return p|0}function vU(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;i=u;u=u+64|0;k=i+16|0;l=i;m=i+24|0;f[l+4>>2]=0;xU(m,a,c,e);e=m+8|0;c=m+28|0;a=m+20|0;o=m+16|0;q=m+12|0;r=l+8|0;s=l+8|0;while(1){t=f[m>>2]|0;if(t>>>0>=(f[e>>2]|0)>>>0)break;v=k;f[v>>2]=0;f[v+4>>2]=0;v=f[c>>2]|0;Uh[f[v+8>>2]&1023](t+(f[v+4>>2]|0)|0,k)|0;v=f[c>>2]|0;t=f[v>>2]|0;switch(t|0){case 0:{f[r>>2]=h[k>>0];w=11;break}case 1:{f[r>>2]=b[k>>0];w=11;break}case 2:{f[r>>2]=j[k>>1];w=11;break}case 3:{f[r>>2]=d[k>>1];w=11;break}case 4:{f[r>>2]=f[k>>2];w=11;break}case 5:{p[s>>3]=+n[k>>2];w=11;break}case 6:{p[s>>3]=+p[k>>3];w=11;break}default:x=t}if((w|0)==11){w=0;x=f[v>>2]|0}switch(x|0){case 4:case 3:case 2:case 1:case 0:{y=1;w=14;break}case 6:case 5:{y=2;w=14;break}default:{}}if((w|0)==14){w=0;f[l>>2]=y}t=v+12|0;f[c>>2]=t;if((t|0)==(f[a>>2]|0)){f[c>>2]=f[o>>2];f[m>>2]=(f[m>>2]|0)+(f[q>>2]|0)}XW(g,l)|0}l=f[o>>2]|0;if(!l){u=i;return}o=f[a>>2]|0;if((o|0)!=(l|0))f[a>>2]=o+(~(((o+-12-l|0)>>>0)/12|0)*12|0);O5b(l);u=i;return}function wU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,v=0;e=u;u=u+1056|0;g=e+16|0;h=e;i=e+32|0;j=+PVb(c,d);k=f[d>>2]|0;if((b[k>>0]|0)==46){b[k>>0]=44;l=+PVb(c,d);b[k>>0]=46;m=f[d>>2]|0;if(m>>>0>k>>>0){n=l;o=m}else{f[d>>2]=k;n=j;o=k}}else{n=j;o=k}if((o|0)!=(c|0)?((b[o>>0]&-33)+-65&255)>=26:0){p=n;u=e;return +p}o=b[c>>0]|0;switch(o<<24>>24){case 43:case 45:{k=c+1|0;q=o<<24>>24==45?-D:D;r=b[k>>0]|0;s=k;break}default:{q=D;r=o;s=c}}if(r<<24>>24!=46){r=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=r;f[h+8>>2]=203209;_Ub(i,202147,h)|0;MO(-212,203247,i,201015,1059)}h=b[s+1>>0]|0;if(((iVb(h)|0)==73?(iVb(b[s+2>>0]|0)|0)==78:0)?(iVb(b[s+3>>0]|0)|0)==70:0)t=q;else v=13;do if((v|0)==13){if(((iVb(h)|0)==78?(iVb(b[s+2>>0]|0)|0)==65:0)?(iVb(b[s+3>>0]|0)|0)==78:0){t=C;break}r=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=r;f[g+8>>2]=203209;_Ub(i,202147,g)|0;MO(-212,203247,i,201015,1068);t=0.0}while(0);f[d>>2]=s+4;p=t;u=e;return +p}function xU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=c;j=a+8|0;f[j>>2]=c;k=a+16|0;f[k>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=aD(h,3)|0;b[c>>0]=b[203271]|0;b[c+1>>0]=b[203272]|0;b[c+2>>0]=b[203273]|0;bO(-215,h,203275,201015,8155);bD(h)}if(!e){f[h>>2]=0;f[h+4>>2]=0;c=aD(h,2)|0;b[c>>0]=100;b[c+1>>0]=116;bO(-215,h,203275,201015,8156);bD(h)}if((d|0)<=-1){f[h>>2]=0;f[h+4>>2]=0;c=aD(h,8)|0;l=c;b[l>>0]=108;b[l+1>>0]=101;b[l+2>>0]=110;b[l+3>>0]=32;l=c+4|0;b[l>>0]=62;b[l+1>>0]=61;b[l+2>>0]=32;b[l+3>>0]=48;bO(-215,h,203275,201015,8157);bD(h)}yU(a,e);f[a+28>>2]=f[k>>2];k=uU(e)|0;f[a+12>>2]=k;a=(f[i>>2]|0)+(Y(k,d)|0)|0;f[j>>2]=a;u=g;return}function yU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+176|0;e=d+160|0;g=d+164|0;h=d+20|0;i=d+8|0;j=d;f[e>>2]=0;b[g>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k=kUb(c)|0;if(k>>>0>4294967279)V5b(i);if(k>>>0<11){b[i+11>>0]=k;if(!k)l=i;else{m=i;n=6}}else{o=k+16&-16;p=L5b(o)|0;f[i>>2]=p;f[i+8>>2]=o|-2147483648;f[i+4>>2]=k;m=p;n=6}if((n|0)==6){Vac(m|0,c|0,k|0)|0;l=m}b[l+k>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=10956;f[k>>2]=10976;f[h+4>>2]=0;RXb(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=47196;f[k>>2]=47216;WXb(l);f[l>>2]=43284;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;qP(l,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);l=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(l&2)){k=i+4|0;m=j+4|0;c=i+4|0;n=j+4|0;p=a+20|0;o=a+24|0;q=a+16|0;r=i+8|0;s=0;while(1){t=bYb(h,e)|0;if(!(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){f[i>>2]=0;f[k>>2]=0;t=aD(i,8)|0;v=t;b[v>>0]=99;b[v+1>>0]=110;b[v+2>>0]=116;b[v+3>>0]=32;v=t+4|0;b[v>>0]=62;b[v+1>>0]=32;b[v+2>>0]=48;b[v+3>>0]=85;bO(-215,i,203298,201015,8248);bD(i)}}else{QXb(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}v=zU(h,g)|0;if(f[v+(f[(f[v>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;v=f[e>>2]|0;f[e>>2]=v+-1;b:do if(!v)w=s;else{t=s;while(1){x=b[g>>0]|0;switch(x<<24>>24|0){case 99:case 117:{f[r>>2]=539;y=1;z=x;break}case 115:case 119:{f[r>>2]=540;y=2;z=x;break}case 105:{f[r>>2]=541;y=4;z=x;break}case 102:{f[r>>2]=542;y=4;z=x;break}case 100:{f[r>>2]=543;y=8;z=x;break}default:{f[j>>2]=0;f[m>>2]=0;A=aD(j,19)|0;B=203309;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,j,203298,201015,8283);bD(j);y=0;z=b[g>>0]|0}}x=t+-1+y&0-y;f[c>>2]=x;D=x+y|0;switch(z<<24>>24|0){case 117:{f[i>>2]=0;break}case 99:{f[i>>2]=1;break}case 119:{f[i>>2]=2;break}case 115:{f[i>>2]=3;break}case 105:{f[i>>2]=4;break}case 102:{f[i>>2]=5;break}case 100:{f[i>>2]=6;break}default:{f[j>>2]=0;f[n>>2]=0;A=aD(j,22)|0;B=203329;C=A+22|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,j,203298,201015,8301);bD(j)}}x=f[p>>2]|0;if((x|0)==(f[o>>2]|0))FU(q,i);else{f[x>>2]=f[i>>2];f[x+4>>2]=f[i+4>>2];f[x+8>>2]=f[i+8>>2];f[p>>2]=(f[p>>2]|0)+12}x=f[e>>2]|0;f[e>>2]=x+-1;if(!x){w=D;break b}else t=D}}while(0);v=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(v&2))s=w;else{E=v;break a}}E=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0}else E=l;while(0);if(!(E&2)){f[i>>2]=0;f[i+4>>2]=0;A=aD(i,9)|0;B=203352;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,i,203298,201015,8308);bD(i)}if((f[a+20>>2]|0)!=(f[a+16>>2]|0)){GU(h);u=d;return}f[i>>2]=0;f[i+4>>2]=0;A=aD(i,22)|0;B=203362;C=A+22|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,i,203298,201015,8309);bD(i);GU(h);u=d;return}function zU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;YXb(e,a,0);if(!(b[e>>0]|0)){u=d;return a|0}e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;i=f[g>>2]|0;if((i|0)==(f[e+16>>2]|0)){j=di[f[(f[e>>2]|0)+40>>2]&1023](e)|0;if((j|0)==-1){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(e,f[e+16>>2]|6);u=d;return a|0}else k=j}else{f[g>>2]=i+1;k=h[i>>0]|0}b[c>>0]=k;u=d;return a|0}function AU(a,c){a=a|0;c=c|0;b[c>>0]=0;b[c>>0]=b[a>>0]|0;return 1}function BU(a,c){a=a|0;c=c|0;var e=0;d[c>>1]=0;e=b[a>>0]|0;d[c>>1]=e&255;d[c>>1]=(h[a+1>>0]|0)<<8|e&255;return 2}function CU(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=0;c=h[a>>0]|0;f[b>>2]=c;d=(h[a+1>>0]|0)<<8|c;f[b>>2]=d;c=(h[a+2>>0]|0)<<16|d;f[b>>2]=c;f[b>>2]=(h[a+3>>0]|0)<<24|c;return 4}function DU(a,b){a=a|0;b=b|0;f[b>>2]=(h[a+1>>0]|0)<<8|(h[a>>0]|0)|(h[a+2>>0]|0)<<16|(h[a+3>>0]|0)<<24;return 4}function EU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=h[a>>0]|0;d=$ac(h[a+1>>0]|0|0,0,8)|0;e=J;g=$ac(h[a+2>>0]|0|0,0,16)|0;i=e|J;e=$ac(h[a+3>>0]|0|0,0,24)|0;j=i|J|(h[a+4>>0]|0);i=$ac(h[a+5>>0]|0|0,0,40)|0;k=j|J;j=$ac(h[a+6>>0]|0|0,0,48)|0;l=k|J;k=$ac(h[a+7>>0]|0|0,0,56)|0;a=b;f[a>>2]=d|c|g|e|i|j|k;f[a+4>>2]=l|J;return 8}function FU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)c4b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;O5b(d);return}function GU(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=47196;c=a+60|0;f[c>>2]=47216;d=a+8|0;f[d>>2]=43284;e=a+40|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);FWb(d);rXb(a,47228);AWb(c);return}function HU(a){a=a|0;GU(a);O5b(a);return}function IU(a){a=a|0;GU(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function JU(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;GU(b);O5b(b);return}function KU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;if(!a){g=0;u=d;return g|0}h=kUb(a)|0;if(!h){g=0;u=d;return g|0}f[c>>2]=0;if((h|0)>0){i=~a;j=e+4|0;k=e+4|0;l=e+4|0;m=0;n=0;o=0;while(1){p=a+m|0;q=b[p>>0]|0;r=q<<24>>24;do if((q+-48&255)<10){if(((b[a+(m+1)>>0]|0)+-48&255)<10){f[e>>2]=0;s=WVb(p,e,10)|0;t=s;v=(f[e>>2]|0)+i|0}else{t=r+-48|0;v=m}if((t|0)<1){f[e>>2]=0;f[j>>2]=0;w=aD(e,31)|0;x=203455;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-5,e,203487,201015,4701);bD(e);z=n;A=v;B=t}else{z=n;A=v;B=t}}else{s=xTb(203503,r,9)|0;if(!s){f[e>>2]=0;f[k>>2]=0;w=aD(e,31)|0;x=203455;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-5,e,203487,201015,4709);bD(e);C=c+(n<<2)|0;D=C;E=f[C>>2]|0}else{D=c+(n<<2)|0;E=o}if(!E)f[D>>2]=1;C=s-203503|0;f[c+(n+1<<2)>>2]=C;if((n|0)>0?(C|0)==(f[c+(n+-1<<2)>>2]|0):0){C=c+(n+-2<<2)|0;f[C>>2]=(f[C>>2]|0)+(f[D>>2]|0);z=n;A=m;B=0;break}C=n+2|0;if((C|0)>255){f[e>>2]=0;f[l>>2]=0;w=aD(e,32)|0;x=203512;y=w+32|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-5,e,203487,201015,4719);bD(e);z=C;A=m;B=0}else{z=C;A=m;B=0}}while(0);f[c+(z<<2)>>2]=B;m=A+1|0;if((m|0)>=(h|0)){F=z;break}else{n=z;o=B}}}else F=0;g=(F|0)/2|0;u=d;return g|0}function LU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0&(e&3|0)==0)){f=0;return f|0}g=a+d|0;i=g+e|0;if((e|0)>0){e=a+(d+4)|0;j=((((i>>>0>e>>>0?i:e)+(~a-d)|0)>>>2)*3|0)+3|0;d=c;a=g;while(1){g=b[202778+(h[a+3>>0]|0)>>0]|0;e=h[202778+(h[a+2>>0]|0)>>0]|0;k=h[202778+(h[a+1>>0]|0)>>0]|0;b[d>>0]=k>>>4&3|(h[202778+(h[a>>0]|0)>>0]|0)<<2;a=a+4|0;b[d+1>>0]=e>>>2&15|k<<4;b[d+2>>0]=g&255|e<<6;if(a>>>0>=i>>>0)break;else d=d+3|0}l=c+j|0}else l=c;b[l>>0]=0;f=l-c|0;return f|0}function MU(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+4|0;i=e;YXb(g,a,0);if(!(b[g>>0]|0)){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(g,f[g+16>>2]|4);u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[g>>0]=0}g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[g+12>>2]|0;k=(j|0)<1?2147483647:j;TXb(i,g);g=xZb(i,855500)|0;yZb(i);a:do if((k|0)>0){i=g+8|0;j=0;while(1){l=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0)){n=di[f[(f[l>>2]|0)+36>>2]&1023](l)|0;if((n|0)==-1){o=j;p=2;break a}else q=n}else q=h[m>>0]|0;m=q&255;if(m<<24>>24>-1?d[(f[i>>2]|0)+(q<<24>>24<<1)>>1]&8192:0){o=j;p=0;break a}l6b(c,m);m=j+1|0;n=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=n+12|0;r=f[l>>2]|0;if((r|0)==(f[n+16>>2]|0))di[f[(f[n>>2]|0)+40>>2]&1023](n)|0;else f[l>>2]=r+1;if((m|0)<(k|0))j=m;else{o=m;p=0;break}}}else{o=0;p=0}while(0);f[a+(f[(f[a>>2]|0)+-12>>2]|0)+12>>2]=0;k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(k,f[k+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function NU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+1040|0;e=d;g=d+16|0;if((b&7|0)==6){if(f[c>>2]|0){h=f[a+88>>2]|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=h;f[e+8>>2]=203909;_Ub(g,202147,e)|0;MO(-212,203961,g,201015,558)}g=f[a+16>>2]|0;e=bX(0,72,24,g)|0;f[e+64>>2]=16;h=FW(g,64)|0;f[e+68>>2]=h;g=h;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[c+8>>2]=e;i=c;j=e;f[i>>2]=b;JW(j,8);u=d;return}else{e=IW(0,56,16,f[a+16>>2]|0)|0;if(f[c>>2]&7|0)XW(e,c)|0;f[c+8>>2]=e;i=c;j=e;f[i>>2]=b;JW(j,8);u=d;return}}function OU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;i=g;if(!a){j=0;u=g;return j|0}k=f[a+28>>2]|0;if((d|0)<0){a=b[c>>0]|0;if(!(a<<24>>24)){l=0;m=0}else{n=0;o=0;p=a;while(1){a=(p&255)+(o*33|0)|0;q=n+1|0;p=b[c+q>>0]|0;if(!(p<<24>>24)){l=q;m=a;break}else{n=q;o=a}}}}else if(!d){l=0;m=0}else{o=0;n=0;while(1){p=(h[c+n>>0]|0)+(o*33|0)|0;n=n+1|0;if((n|0)>=(d|0)){l=d;m=p;break}else o=p}}o=m&2147483647;m=f[k+64>>2]|0;d=m+-1|0;if(!(d&m))r=d&o;else r=(o>>>0)%(m>>>0)|0;m=k+68|0;d=f[(f[m>>2]|0)+(r<<2)>>2]|0;a:do if(d|0){n=d;while(1){if(((f[n>>2]|0)==(o|0)?(f[n+4>>2]|0)==(l|0):0)?(ZVb(f[n+8>>2]|0,c,l)|0)==0:0){j=n;break}n=f[n+12>>2]|0;if(!n)break a}u=g;return j|0}while(0);if(!e){j=0;u=g;return j|0}e=k+56|0;d=f[e>>2]|0;f[i>>2]=d;if(!d){cX(k,0,i)|0;s=f[i>>2]|0}else{f[e>>2]=f[d+4>>2];f[d>>2]=f[d>>2]&67108863;e=k+60|0;f[e>>2]=(f[e>>2]|0)+1;s=d}f[s>>2]=o;HW(i,f[k+44>>2]|0,c,l);l=i;i=f[l+4>>2]|0;c=s+4|0;f[c>>2]=f[l>>2];f[c+4>>2]=i;i=(f[m>>2]|0)+(r<<2)|0;f[s+12>>2]=f[i>>2];f[i>>2]=s;j=s;u=g;return j|0}function PU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+1040|0;h=g;i=g+16|0;if(!a){j=0;u=g;return j|0}if((f[a>>2]|0)!=1280131417){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,31)|0;l=201141;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-5,i,203798,201015,786);bD(i)}if(!d){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,16)|0;l=203812;m=k+16|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-27,i,203798,201015,789);bD(i)}n=(c|0)!=0;if(n){o=f[a+32>>2]|0;if(!o){j=0;u=g;return j|0}p=f[o+24>>2]|0;if((p|0)>0)q=p;else{j=0;u=g;return j|0}}else q=1;p=q+-1|0;o=(e|0)!=0;r=(e|0)==0;e=a+60|0;s=a+88|0;t=a+32|0;a=i+4|0;v=0;w=0;a:while(1){if(!n){x=KW(f[t>>2]|0,w)|0;if(!x){f[i>>2]=0;f[a>>2]=0;k=aD(i,14)|0;l=203829;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,203798,201015,807);bD(i);y=x}else y=x}else y=c;switch(f[y>>2]&7){case 5:{z=14;break a;break}case 0:{j=0;z=33;break a;break}case 6:break;default:break a}A=f[y+8>>2]|0;B=f[A+64>>2]|0;C=B+-1|0;D=f[d>>2]|0;if(!(C&B))E=D&C;else E=(D>>>0)%(B>>>0)|0;B=A+68|0;D=f[(f[B>>2]|0)+(E<<2)>>2]|0;b:do if(D|0){if(r){F=D;while(1){if((f[F+16>>2]|0)==(d|0)){z=24;break a}C=f[F+20>>2]|0;if(!C)break b;else F=C}}else G=D;do{if((f[G+16>>2]|0)==(d|0)){C=f[s>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=C;f[h+8>>2]=203894;_Ub(i,202147,h)|0;MO(-212,203798,i,201015,832)}G=f[G+20>>2]|0}while((G|0)!=0)}while(0);if(o&(w|0)==(p|0)){D=A+56|0;x=f[D>>2]|0;f[i>>2]=x;if(!x){cX(A,0,i)|0;H=f[i>>2]|0}else{f[D>>2]=f[x+4>>2];f[x>>2]=f[x>>2]&67108863;D=A+60|0;f[D>>2]=(f[D>>2]|0)+1;H=x}f[H+16>>2]=d;x=(f[B>>2]|0)+(E<<2)|0;f[H+20>>2]=f[x>>2];f[x>>2]=H;I=H}else I=v;w=w+1|0;if((w|0)>=(q|0)){j=I;z=33;break}else v=I}if((z|0)==14){if(!(f[(f[y+8>>2]|0)+24>>2]|0)){j=0;u=g;return j|0}}else if((z|0)==24){j=F;u=g;return j|0}else if((z|0)==33){u=g;return j|0}f[i>>2]=0;f[i+4>>2]=0;k=aD(i,49)|0;l=203844;m=k+49|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,i,203798,201015,812);bD(i);j=0;u=g;return j|0}function QU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=u;u=u+1168|0;i=g+80|0;j=g+64|0;k=g+48|0;l=g+32|0;m=g+16|0;n=g;o=g+136|0;p=g+128|0;q=g+116|0;r=g+104|0;s=g+92|0;t=jU(a,c,0)|0;c=t;f[p>>2]=c;v=a+92|0;if((f[v>>2]|0)==0?(c-(f[a+76>>2]|0)|0)==(d|0):0){w=t;while(1){x=b[w>>0]|0;if((x&255)>31)w=w+1|0;else break}if(!(x<<24>>24)){x=f[a+88>>2]|0;f[n>>2]=f[a+60>>2];f[n+4>>2]=x;f[n+8>>2]=204441;_Ub(o,202147,n)|0;MO(-212,204464,o,201015,1345)}n=w;f[p>>2]=n;y=n;z=w}else{y=c;z=t}if(t>>>0>=z>>>0){A=z;u=g;return A|0};f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;if((y-c|0)<32){y=f[a+88>>2]|0;f[m>>2]=f[a+60>>2];f[m+4>>2]=y;f[m+8>>2]=202989;_Ub(o,202147,m)|0;MO(-212,204496,o,201015,1365)}f[r>>2]=0;m=r+4|0;f[m>>2]=0;f[r+8>>2]=0;y=L5b(25)|0;f[r>>2]=y;z=y+25|0;f[r+8>>2]=z;w=y;n=w+25|0;do{b[w>>0]=32;w=w+1|0}while((w|0)<(n|0));f[m>>2]=z;if(t|0){z=t+32|0;w=t+4|0;n=(((z>>>0>w>>>0?z:w)+~c|0)>>>2)*3|0;c=y;w=0;while(1){z=t+w|0;w=w+4|0;x=b[202778+(h[z+3>>0]|0)>>0]|0;B=h[202778+(h[z+2>>0]|0)>>0]|0;C=h[202778+(h[z+1>>0]|0)>>0]|0;b[c>>0]=C>>>4&3|h[202778+(h[z>>0]|0)>>0]<<2;b[c+1>>0]=B>>>2&15|C<<4;b[c+2>>0]=x&255|B<<6;if((w|0)>=32)break;else c=c+3|0}b[y+(n+3)>>0]=0}if(!(qU(r,q)|0?(n=b[q+11>>0]|0,((n<<24>>24<0?f[q+4>>2]|0:n&255)|0)!=0):0)){n=f[a+88>>2]|0;f[l>>2]=f[a+60>>2];f[l+4>>2]=n;f[l+8>>2]=202905;_Ub(o,202147,l)|0;MO(-212,204496,o,201015,1370)}l=t+32|0;t=f[r>>2]|0;if(t|0){if((f[m>>2]|0)!=(t|0))f[m>>2]=t;O5b(t)};f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;c6b(r,131072);t=f[p>>2]|0;if(l>>>0>>0){m=a+76|0;n=a+60|0;y=a+88|0;c=t;t=l;while(1){pU(r,t,c)|0;t=jU(a,c,0)|0;l=t;f[p>>2]=l;if((f[v>>2]|0)==0?(l-(f[m>>2]|0)|0)==(d|0):0){l=t;while(1){D=b[l>>0]|0;if((D&255)>31)l=l+1|0;else break}if(!(D<<24>>24)){w=f[y>>2]|0;f[k>>2]=f[n>>2];f[k+4>>2]=w;f[k+8>>2]=204441;_Ub(o,202147,k)|0;MO(-212,204464,o,201015,1345)}f[p>>2]=l;E=l}else E=t;if(t>>>0>=E>>>0)break;else c=E}}E=r+11|0;c=b[E>>0]|0;t=c<<24>>24<0;k=r+4|0;n=f[k>>2]|0;y=c&255;a:do if((t?n:y)|0){D=t?f[r>>2]|0:r;d=t?n:y;if(!d)F=kUb(D)|0;else F=d;if(D){if(!F)G=kUb(D)|0;else G=F;if((G|0)!=0&(G&3|0)==0){d=D+G|0;m=d+-1|0;if((b[m>>0]|0)==61){w=m+-1|0;H=(b[w>>0]|0)==61?w:m}else H=d;if(D>>>0>>0){d=D;while(1){D=b[d>>0]|0;if((D&255)>126){I=43;break a}d=d+1|0;if(!(D<<24>>24==65|(b[202778+(D&255)>>0]|0)!=0)){I=43;break a}if(d>>>0>=H>>>0){J=c;K=n;break}}}else{J=c;K=n}}else I=43}else I=43}else I=43;while(0);if((I|0)==43){I=f[a+88>>2]|0;f[j>>2]=f[a+60>>2];f[j+4>>2]=I;f[j+8>>2]=202935;_Ub(o,202147,j)|0;MO(-212,204496,o,201015,1386);J=b[E>>0]|0;K=f[k>>2]|0}j=(((J<<24>>24<0?K:J&255)>>>2)*3|0)+1|0;f[s>>2]=0;I=s+4|0;f[I>>2]=0;f[s+8>>2]=0;if(!j){L=J;M=K;N=0}else{if((j|0)<0)c4b(s);K=L5b(j)|0;f[I>>2]=K;f[s>>2]=K;f[s+8>>2]=K+j;J=j;j=K;do{b[j>>0]=0;j=(f[I>>2]|0)+1|0;f[I>>2]=j;J=J+-1|0}while((J|0)!=0);L=b[E>>0]|0;M=f[k>>2]|0;N=j}j=L<<24>>24<0;J=j?M:L&255;L=0;M=(j?f[r>>2]|0:r)+J|0;while(1){M=M+-1|0;if((b[M>>0]|0)!=61)break;else L=L+1|0}M=((J>>>2)*3|0)-L|0;L=f[s>>2]|0;f[o>>2]=L;f[o+4>>2]=L+(N-L);L=o+8|0;f[L>>2]=0;N=o+12|0;f[N>>2]=0;f[o+16>>2]=0;J=L5b(120)|0;f[N>>2]=J;f[L>>2]=J;f[o+16>>2]=J+120;L=120;j=J;do{b[j>>0]=0;j=(f[N>>2]|0)+1|0;f[N>>2]=j;L=L+-1|0}while((L|0)!=0);L=o+20|0;j=o+24|0;N=o+28|0;J=o+32|0;K=o+36|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=0;f[L+20>>2]=0;n=L5b(161)|0;f[K>>2]=n;f[J>>2]=n;f[o+40>>2]=n+161;c=161;H=n;do{b[H>>0]=0;H=(f[K>>2]|0)+1|0;f[K>>2]=H;c=c+-1|0}while((c|0)!=0);c=f[J>>2]|0;f[L>>2]=c;f[j>>2]=c;f[N>>2]=c+120;c=b[E>>0]|0;N=c<<24>>24<0;j=N?f[r>>2]|0:r;rU(o,j,j+(N?f[k>>2]|0:c&255)|0)|0;sU(o)|0;tU(o);c=q+11|0;k=uU((b[c>>0]|0)<0?f[q>>2]|0:q)|0;if((M|0)%(k|0)|0|0){N=f[a+88>>2]|0;f[i>>2]=f[a+60>>2];f[i+4>>2]=N;f[i+8>>2]=202956;_Ub(o,202147,i)|0;MO(-212,204496,o,201015,1404)}f[e>>2]=0;o=IW(0,56,16,f[a+16>>2]|0)|0;if(f[e>>2]&7|0)XW(o,e)|0;i=e+8|0;f[i>>2]=o;f[e>>2]=13;JW(o,8);vU(f[s>>2]|0,(M|0)/(k|0)|0,(b[c>>0]|0)<0?f[q>>2]|0:q,f[i>>2]|0);i=f[((f[v>>2]|0)==0?p:a+76|0)>>2]|0;a=f[s>>2]|0;if(a|0){if((f[I>>2]|0)!=(a|0))f[I>>2]=a;O5b(a)}if((b[E>>0]|0)<0)O5b(f[r>>2]|0);if((b[c>>0]|0)<0)O5b(f[q>>2]|0);A=i;u=g;return A|0}function RU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+1072|0;h=g+32|0;i=g+16|0;j=g;k=g+48|0;l=c+-1|0;if((b[c>>0]|0)==45){m=f[a+88>>2]|0;f[j>>2]=f[a+60>>2];f[j+4>>2]=m;f[j+8>>2]=204374;_Ub(k,202147,j)|0;MO(-212,204401,k,201015,1432);n=l}else n=l;while(1){o=n+1|0;l=b[o>>0]|0;p=l<<24>>24!=58;if((l&255)<32|p^1)break;else n=o}if(p){p=f[a+88>>2]|0;f[i>>2]=f[a+60>>2];f[i+4>>2]=p;f[i+8>>2]=204416;_Ub(k,202147,i)|0;MO(-212,204401,k,201015,1438);q=o}else q=o;while(1){o=q+-1|0;if((b[o>>0]|0)==32)q=o;else break}o=n+2|0;if((q|0)!=(c|0)){r=q;s=c;t=r-s|0;v=OU(a,c,t,1)|0;w=PU(a,d,v,1)|0;f[e>>2]=w;u=g;return o|0}n=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=n;f[h+8>>2]=204428;_Ub(k,202147,h)|0;MO(-212,204401,k,201015,1446);r=q;s=c;t=r-s|0;v=OU(a,c,t,1)|0;w=PU(a,d,v,1)|0;f[e>>2]=w;u=g;return o|0}function SU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+1168|0;g=e+80|0;i=e+64|0;j=e+48|0;k=e+32|0;l=e+16|0;m=e;n=e+136|0;o=e+128|0;p=e+116|0;q=e+104|0;r=e+92|0;s=gU(a,c,2)|0;c=s;f[o>>2]=c;t=a+92|0;if((f[t>>2]|0)==0?(v=b[s>>0]|0,v<<24>>24!=60):0){if((v&255)>31){w=s;while(1){x=w+1|0;y=b[x>>0]|0;if((y&255)>31)w=x;else{z=x;A=y;break}}}else{z=s;A=v}if(!(A<<24>>24)){A=f[a+88>>2]|0;f[m>>2]=f[a+60>>2];f[m+4>>2]=A;f[m+8>>2]=204441;_Ub(n,202147,m)|0;MO(-212,205059,n,201015,2328)}m=z;f[o>>2]=m;B=m;C=z}else{B=c;C=s}if(s>>>0>=C>>>0){D=C;u=e;return D|0};f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;if((B-c|0)<32){B=f[a+88>>2]|0;f[l>>2]=f[a+60>>2];f[l+4>>2]=B;f[l+8>>2]=202989;_Ub(n,202147,l)|0;MO(-212,205091,n,201015,2347)}f[q>>2]=0;l=q+4|0;f[l>>2]=0;f[q+8>>2]=0;B=L5b(25)|0;f[q>>2]=B;C=B+25|0;f[q+8>>2]=C;z=B;m=z+25|0;do{b[z>>0]=32;z=z+1|0}while((z|0)<(m|0));f[l>>2]=C;if(s|0){C=s+32|0;z=s+4|0;m=(((C>>>0>z>>>0?C:z)+~c|0)>>>2)*3|0;c=B;z=0;while(1){C=s+z|0;z=z+4|0;A=b[202778+(h[C+3>>0]|0)>>0]|0;v=h[202778+(h[C+2>>0]|0)>>0]|0;w=h[202778+(h[C+1>>0]|0)>>0]|0;b[c>>0]=w>>>4&3|h[202778+(h[C>>0]|0)>>0]<<2;b[c+1>>0]=v>>>2&15|w<<4;b[c+2>>0]=A&255|v<<6;if((z|0)>=32)break;else c=c+3|0}b[B+(m+3)>>0]=0}if(!(qU(q,p)|0?(m=b[p+11>>0]|0,((m<<24>>24<0?f[p+4>>2]|0:m&255)|0)!=0):0)){m=f[a+88>>2]|0;f[k>>2]=f[a+60>>2];f[k+4>>2]=m;f[k+8>>2]=202905;_Ub(n,202147,k)|0;MO(-212,205091,n,201015,2352)}k=s+32|0;s=f[q>>2]|0;if(s|0){if((f[l>>2]|0)!=(s|0))f[l>>2]=s;O5b(s)};f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;c6b(q,131072);s=f[o>>2]|0;if(k>>>0>>0){l=a+60|0;m=a+88|0;B=s;s=k;while(1){pU(q,s,B)|0;s=gU(a,B,2)|0;f[o>>2]=s;if((f[t>>2]|0)==0?(k=b[s>>0]|0,k<<24>>24!=60):0){if((k&255)>31){c=s;while(1){z=c+1|0;v=b[z>>0]|0;if((v&255)>31)c=z;else{E=z;F=v;break}}}else{E=s;F=k}if(!(F<<24>>24)){c=f[m>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=c;f[j+8>>2]=204441;_Ub(n,202147,j)|0;MO(-212,205059,n,201015,2328)}f[o>>2]=E;G=E}else G=s;if(s>>>0>=G>>>0)break;else B=G}}G=q+11|0;B=b[G>>0]|0;s=B<<24>>24<0;E=q+4|0;j=f[E>>2]|0;l=B&255;a:do if((s?j:l)|0){m=s?f[q>>2]|0:q;F=s?j:l;if(!F)H=kUb(m)|0;else H=F;if(m){if(!H)I=kUb(m)|0;else I=H;if((I|0)!=0&(I&3|0)==0){F=m+I|0;c=F+-1|0;if((b[c>>0]|0)==61){v=c+-1|0;J=(b[v>>0]|0)==61?v:c}else J=F;if(m>>>0>>0){F=m;while(1){m=b[F>>0]|0;if((m&255)>126){K=45;break a}F=F+1|0;if(!(m<<24>>24==65|(b[202778+(m&255)>>0]|0)!=0)){K=45;break a}if(F>>>0>=J>>>0){L=B;M=j;break}}}else{L=B;M=j}}else K=45}else K=45}else K=45;while(0);if((K|0)==45){K=f[a+88>>2]|0;f[i>>2]=f[a+60>>2];f[i+4>>2]=K;f[i+8>>2]=202935;_Ub(n,202147,i)|0;MO(-212,205091,n,201015,2368);L=b[G>>0]|0;M=f[E>>2]|0}i=(((L<<24>>24<0?M:L&255)>>>2)*3|0)+1|0;f[r>>2]=0;K=r+4|0;f[K>>2]=0;f[r+8>>2]=0;if(!i){N=L;O=M;P=0}else{if((i|0)<0)c4b(r);M=L5b(i)|0;f[K>>2]=M;f[r>>2]=M;f[r+8>>2]=M+i;L=i;i=M;do{b[i>>0]=0;i=(f[K>>2]|0)+1|0;f[K>>2]=i;L=L+-1|0}while((L|0)!=0);N=b[G>>0]|0;O=f[E>>2]|0;P=i}i=N<<24>>24<0;L=i?O:N&255;N=0;O=(i?f[q>>2]|0:q)+L|0;while(1){O=O+-1|0;if((b[O>>0]|0)!=61)break;else N=N+1|0}O=((L>>>2)*3|0)-N|0;N=f[r>>2]|0;f[n>>2]=N;f[n+4>>2]=N+(P-N);N=n+8|0;f[N>>2]=0;P=n+12|0;f[P>>2]=0;f[n+16>>2]=0;L=L5b(120)|0;f[P>>2]=L;f[N>>2]=L;f[n+16>>2]=L+120;N=120;i=L;do{b[i>>0]=0;i=(f[P>>2]|0)+1|0;f[P>>2]=i;N=N+-1|0}while((N|0)!=0);N=n+20|0;i=n+24|0;P=n+28|0;L=n+32|0;M=n+36|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;j=L5b(161)|0;f[M>>2]=j;f[L>>2]=j;f[n+40>>2]=j+161;B=161;J=j;do{b[J>>0]=0;J=(f[M>>2]|0)+1|0;f[M>>2]=J;B=B+-1|0}while((B|0)!=0);B=f[L>>2]|0;f[N>>2]=B;f[i>>2]=B;f[P>>2]=B+120;B=b[G>>0]|0;P=B<<24>>24<0;i=P?f[q>>2]|0:q;rU(n,i,i+(P?f[E>>2]|0:B&255)|0)|0;sU(n)|0;tU(n);B=p+11|0;E=uU((b[B>>0]|0)<0?f[p>>2]|0:p)|0;if((O|0)%(E|0)|0|0){P=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=P;f[g+8>>2]=205109;_Ub(n,202147,g)|0;MO(-212,205091,n,201015,2386)}f[d>>2]=0;n=IW(0,56,16,f[a+16>>2]|0)|0;if(f[d>>2]&7|0)XW(n,d)|0;g=d+8|0;f[g>>2]=n;f[d>>2]=5;JW(n,8);vU(f[r>>2]|0,(O|0)/(E|0)|0,(b[B>>0]|0)<0?f[p>>2]|0:p,f[g>>2]|0);g=f[((f[t>>2]|0)==0?o:a+76|0)>>2]|0;a=f[r>>2]|0;if(a|0){if((f[K>>2]|0)!=(a|0))f[K>>2]=a;O5b(a)}if((b[G>>0]|0)<0)O5b(f[q>>2]|0);if((b[B>>0]|0)<0)O5b(f[p>>2]|0);D=g;u=e;return D|0}function TU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+16|0;g=e;zT(a,0);switch(f[a+280>>2]|0){case 0:{AT(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=aD(g,36)|0;i=205792;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,g,205829,201015,1899);bD(g);break}default:{}}k=a+44|0;l=f[k>>2]|0;if(!c)m=0;else m=(b[c>>0]|0)==0?0:c;c=l&7;if(c>>>0>4)if((c|0)==6^(m|0)!=0){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,85)|0;i=205841;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,205829,201015,1916);bD(g);n=l}else n=l;else{f[a+12>>2]=0;n=m|0?38:37}l=(m|0)!=0;do if(l){c=kUb(m)|0;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,19)|0;i=205927;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,205829,201015,1928);bD(g);o=0;break}if((c|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,19)|0;i=205947;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,205829,201015,1931);bD(g);o=c}else o=c}else o=0;while(0);p=(d|0)!=0;if(p)q=kUb(d)|0;else q=0;r=(n&8|0)==0;s=a+72|0;t=f[s>>2]|0;do if(r){v=a+76|0;w=f[v>>2]|0;x=a+56|0;y=f[x>>2]|0;if(t>>>0>(w+y|0)>>>0){b[t>>0]=10;b[t+1>>0]=0;vT(a,f[v>>2]|0);z=f[v>>2]|0;f[s>>2]=z;A=f[x>>2]|0;B=z}else{A=y;B=w}w=f[a+40>>2]|0;if((A|0)==(w|0)){C=B;D=A}else{Nac(B|0,32,w|0)|0;f[x>>2]=w;C=f[v>>2]|0;D=w}w=C+D|0;f[s>>2]=w;if((n&7|0)!=6){v=w+1|0;b[w>>0]=45;if(p){b[v>>0]=32;E=w+2|0}else E=v}else E=w}else{if(!(n&32)){b[t>>0]=44;F=t+1|0}else F=t;w=a+76|0;v=f[w>>2]|0;x=q+o-v+F|0;y=v;if((x|0)>(f[a+84>>2]|0)?(v=a+40|0,z=f[v>>2]|0,(x-z|0)>10):0){f[s>>2]=F;x=a+56|0;G=f[x>>2]|0;if(F>>>0>(y+G|0)>>>0){b[F>>0]=10;b[F+1>>0]=0;vT(a,f[w>>2]|0);H=f[w>>2]|0;f[s>>2]=H;I=f[x>>2]|0;J=f[v>>2]|0;K=H}else{I=G;J=z;K=y}if((I|0)==(J|0))L=K;else{Nac(K|0,32,J|0)|0;f[x>>2]=J;L=f[w>>2]|0}w=L+J|0;f[s>>2]=w;E=w;break}b[F>>0]=32;E=F+1|0}while(0);if(l){l=b[m>>0]|0;if(!(((l&-33)+-65&255)<26|l<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,33)|0;i=205967;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,205829,201015,1966);bD(g)}l=a+80|0;F=f[l>>2]|0;if((E+o|0)>>>0>>0)M=E;else{J=a+76|0;L=f[J>>2]|0;K=E-L|0;I=((F-L|0)*3|0)/2|0;L=K+o|0;F=(L|0)<(I|0)?I:L;L=VC(F+256|0)|0;I=f[J>>2]|0;f[s>>2]=L+((f[s>>2]|0)-I);if((K|0)>0)Vac(L|0,I|0,K|0)|0;f[J>>2]=L;f[l>>2]=L+F;M=L+K|0}if((o|0)>0){K=g+4|0;L=0;do{F=b[m+L>>0]|0;b[M+L>>0]=F;a:do if(!((F+-48&255)<10|((F&-33)+-65&255)<26)){switch(F<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[K>>2]=0;h=aD(g,80)|0;i=206001;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,205829,201015,1976);bD(g)}while(0);L=L+1|0}while((L|0)<(o|0))}L=M+o|0;o=L+1|0;b[L>>0]=58;if(p&r){b[o>>0]=32;N=o+1|0}else N=o}else N=E;if(!p){O=N;f[s>>2]=O;P=n&-33;f[k>>2]=P;u=e;return}p=a+80|0;E=f[p>>2]|0;if((N+q|0)>>>0>>0)Q=N;else{o=a+76|0;a=f[o>>2]|0;r=N-a|0;N=((E-a|0)*3|0)/2|0;a=r+q|0;E=(a|0)<(N|0)?N:a;a=VC(E+256|0)|0;N=f[o>>2]|0;f[s>>2]=a+((f[s>>2]|0)-N);if((r|0)>0)Vac(a|0,N|0,r|0)|0;f[o>>2]=a;f[p>>2]=a+E;Q=a+r|0}Vac(Q|0,d|0,q|0)|0;O=Q+q|0;f[s>>2]=O;P=n&-33;f[k>>2]=P;u=e;return}function UU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+16|0;g=e;zT(a,0);switch(f[a+280>>2]|0){case 0:{AT(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=aD(g,36)|0;i=205792;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,g,206101,201015,3855);bD(g);break}default:{}}do if((c|0)!=0?(b[c>>0]|0)!=0:0){k=kUb(c)|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,19)|0;i=205927;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,206101,201015,3867);bD(g);l=0;m=c;n=1;break}if((k|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,19)|0;i=205947;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,206101,201015,3869);bD(g);l=k;m=c;n=1}else{l=k;m=c;n=1}}else{l=0;m=0;n=0}while(0);c=(d|0)!=0;if(c)o=kUb(d)|0;else o=0;p=a+44|0;q=f[p>>2]|0;r=q&7;if(r>>>0>4)if(n^(r|0)==6){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,85)|0;i=205841;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,206101,201015,3881);bD(g);s=q}else s=q;else{f[a+12>>2]=0;s=n?38:37}q=(s&32|0)!=0;r=a+72|0;t=f[r>>2]|0;do if(!(s&8)){if(q){v=a+76|0;w=v;x=f[v>>2]|0;y=t}else{b[t>>0]=44;b[t+1>>0]=10;b[t+2>>0]=0;v=a+76|0;vT(a,f[v>>2]|0);z=f[v>>2]|0;f[r>>2]=z;A=z;w=v;x=A;y=A}A=a+56|0;v=f[A>>2]|0;if(y>>>0>(x+v|0)>>>0){b[y>>0]=10;b[y+1>>0]=0;vT(a,f[w>>2]|0);z=f[w>>2]|0;f[r>>2]=z;B=f[A>>2]|0;C=z}else{B=v;C=x}v=f[a+40>>2]|0;if((B|0)==(v|0)){D=C;E=B}else{Nac(C|0,32,v|0)|0;f[A>>2]=v;D=f[w>>2]|0;E=v}v=D+E|0;f[r>>2]=v;F=v}else{if(q)G=t;else{b[t>>0]=44;G=t+1|0}v=a+76|0;A=f[v>>2]|0;z=o+l-A+G|0;H=A;if((z|0)>(f[a+84>>2]|0)?(A=a+40|0,I=f[A>>2]|0,(z-I|0)>10):0){f[r>>2]=G;z=a+56|0;J=f[z>>2]|0;if(G>>>0>(H+J|0)>>>0){b[G>>0]=10;b[G+1>>0]=0;vT(a,f[v>>2]|0);K=f[v>>2]|0;f[r>>2]=K;L=f[z>>2]|0;M=f[A>>2]|0;N=K}else{L=J;M=I;N=H}if((L|0)==(M|0))O=N;else{Nac(N|0,32,M|0)|0;f[z>>2]=M;O=f[v>>2]|0}v=O+M|0;f[r>>2]=v;F=v;break}b[G>>0]=32;F=G+1|0}while(0);if(n){n=b[m>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,33)|0;i=205967;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,206101,201015,3923);bD(g)}n=a+80|0;G=f[n>>2]|0;if((F+l|0)>>>0>>0)P=F;else{r=a+76|0;M=f[r>>2]|0;O=F-M|0;N=((G-M|0)*3|0)/2|0;M=O+l|0;G=(M|0)<(N|0)?N:M;M=VC(G+256|0)|0;N=a+72|0;L=f[r>>2]|0;f[N>>2]=M+((f[N>>2]|0)-L);if((O|0)>0)Vac(M|0,L|0,O|0)|0;f[r>>2]=M;f[n>>2]=M+G;P=M+O|0}O=P+1|0;b[P>>0]=34;if(l|0){P=g+4|0;M=0;do{G=b[m+M>>0]|0;b[O+M>>0]=G;a:do if(!((G+-48&255)<10|((G&-33)+-65&255)<26)){switch(G<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[P>>2]=0;h=aD(g,80)|0;i=206001;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,206101,201015,3934);bD(g)}while(0);M=M+1|0}while(M>>>0>>0)}M=O+l|0;l=M+1|0;b[M>>0]=34;M=l+1|0;b[l>>0]=58;b[M>>0]=32;Q=M+1|0}else Q=F;if(!c){R=Q;S=a+72|0;f[S>>2]=R;T=s&-33;f[p>>2]=T;u=e;return}c=a+80|0;F=f[c>>2]|0;if((Q+o|0)>>>0>>0)U=Q;else{M=a+76|0;l=f[M>>2]|0;O=Q-l|0;Q=((F-l|0)*3|0)/2|0;l=O+o|0;F=(l|0)<(Q|0)?Q:l;l=VC(F+256|0)|0;Q=a+72|0;g=f[M>>2]|0;f[Q>>2]=l+((f[Q>>2]|0)-g);if((O|0)>0)Vac(l|0,g|0,O|0)|0;f[M>>2]=l;f[c>>2]=l+F;U=l+O|0}Vac(U|0,d|0,o|0)|0;R=U+o|0;S=a+72|0;f[S>>2]=R;T=s&-33;f[p>>2]=T;u=e;return}function VU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+16|0;h=g;zT(a,0);switch(f[a+280>>2]|0){case 0:{AT(a,1);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;i=aD(h,38)|0;j=206139;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,h,206178,201015,3060);bD(h);break}default:{}}l=a+44|0;m=f[l>>2]&7;if((m|0)!=6?(n=(c|0)!=0,!(n&m>>>0<5)):0){m=a+72|0;o=f[m>>2]|0;p=a+76|0;q=o-(f[p>>2]|0)+e|0;if(n){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,49)|0;j=206196;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-5,h,206178,201015,3078);bD(h)}f[l>>2]=5;if((q|0)>(f[a+84>>2]|0)?(q-(f[a+40>>2]|0)|0)>10:0){r=f[p>>2]|0;s=18}else s=16;do if((s|0)==16){q=f[p>>2]|0;if(o>>>0>q>>>0?(b[o+-1>>0]|0)==62:0){r=q;s=18;break}if(o>>>0>(q+(f[a+40>>2]|0)|0)>>>0?(b[o+-1>>0]|0)!=62:0){b[o>>0]=32;t=o+1|0}else t=o}while(0);if((s|0)==18){s=f[m>>2]|0;o=a+56|0;q=f[o>>2]|0;if(s>>>0>(r+q|0)>>>0){b[s>>0]=10;b[s+1>>0]=0;vT(a,f[p>>2]|0);s=f[p>>2]|0;f[m>>2]=s;v=f[o>>2]|0;w=s}else{v=q;w=r}r=f[a+40>>2]|0;if((v|0)==(r|0)){x=w;y=v}else{Nac(w|0,32,r|0)|0;f[o>>2]=r;x=f[p>>2]|0;y=r}r=x+y|0;f[m>>2]=r;t=r}Vac(t|0,d|0,e|0)|0;f[m>>2]=t+e;u=g;return}WU(a,c,1,0,0);t=a+72|0;m=f[t>>2]|0;r=a+80|0;y=f[r>>2]|0;if((m+e|0)>>>0>>0)z=m;else{x=a+76|0;p=f[x>>2]|0;o=m-p|0;m=((y-p|0)*3|0)/2|0;p=o+e|0;y=(p|0)<(m|0)?m:p;p=VC(y+256|0)|0;m=f[x>>2]|0;f[t>>2]=p+((f[t>>2]|0)-m);if((o|0)>0)Vac(p|0,m|0,o|0)|0;f[x>>2]=p;f[r>>2]=p+y;z=p+o|0}Vac(z|0,d|0,e|0)|0;f[t>>2]=z+e;WU(a,c,2,0,0);u=g;return}function WU(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=u;u=u+16|0;i=e;j=g;g=h;k=a+72|0;l=f[k>>2]|0;m=a+44|0;n=f[m>>2]|0;if(!c)o=0;else o=(b[c>>0]|0)==0?0:c;c=(d|0)==3;if((d|2|0)==3){p=n&7;if(p>>>0>4)if((p|0)==6^(o|0)!=0){f[g>>2]=0;f[g+4>>2]=0;q=aD(g,85)|0;r=205841;s=q+85|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-5,g,206246,201015,2892);bD(g);t=n}else t=n;else{f[a+12>>2]=0;t=o|0?38:37}if(!(t&32)){p=f[k>>2]|0;v=a+76|0;w=f[v>>2]|0;x=a+56|0;y=f[x>>2]|0;if(p>>>0>(w+y|0)>>>0){b[p>>0]=10;b[p+1>>0]=0;vT(a,f[v>>2]|0);p=f[v>>2]|0;f[k>>2]=p;z=f[x>>2]|0;A=p}else{z=y;A=w}w=f[a+40>>2]|0;if((z|0)==(w|0)){B=A;C=z}else{Nac(A|0,32,w|0)|0;f[x>>2]=w;B=f[v>>2]|0;C=w}w=B+C|0;f[k>>2]=w;D=w;E=t}else{D=l;E=t}}else{D=l;E=n}if(o)if((b[o>>0]|0)==95?(b[o+1>>0]|0)==0:0){f[g>>2]=0;f[g+4>>2]=0;q=aD(g,33)|0;r=206261;s=q+33|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-5,g,206246,201015,2907);bD(g);F=o}else F=o;else F=206295;o=kUb(F)|0;n=D+1|0;b[D>>0]=60;if((d|0)==2){if(e|0){f[g>>2]=0;f[g+4>>2]=0;q=aD(g,45)|0;r=206297;s=q+45|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-5,g,206246,201015,2914);bD(g)}b[n>>0]=47;G=D+2|0}else G=n;n=b[F>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;q=aD(g,35)|0;r=206343;s=q+35|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-5,g,206246,201015,2919);bD(g)}n=a+80|0;D=f[n>>2]|0;if((G+o|0)>>>0