>>0){c[e>>2]=0;i=f;return 1}}else if((h|0)==34){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=0;i=f;return 1}else{t=h-p|0;c[e>>2]=t;s=c[g>>2]|0;Lq(s|0,s+p|0,t|0)|0;i=f;return 1}}else if((h|0)==37){i=f;return 1}t=m-o|0;c[e>>2]=t;s=c[g>>2]|0;Lq(s|0,s+o|0,t|0)|0;i=f;return 1}function Ld(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=16777216;Md(a,d,4);Kd(a)|0;c[a+16>>2]=0;d=a+12|0;e=c[d>>2]|0;if(e>>>0<3){c[d>>2]=0;i=b;return 1}else{e=e+ -3|0;c[d>>2]=e;d=c[a+4>>2]|0;Lq(d|0,d+3|0,e|0)|0;i=b;return 1}return 0}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Jd(a,b,c)|0;if((e|0)>=(c|0)){i=d;return}do{b=b+e|0;c=c-e|0;e=Jd(a,b,c)|0}while((e|0)<(c|0));i=d;return}function Nd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j;c[g>>2]=e;h=g+4|0;c[h>>2]=f;f=d[e>>0]|0;if((f&128|0)!=0?(c[b+20>>2]|0)>0&(c[1634]|0)>0:0)pb(6440)|0;a[g+16>>0]=f>>>5&3;f=f&31;a[g+17>>0]=f;if((f|0)==20|(f|0)==14){a[g+18>>0]=a[e+1>>0]&1;e=4}else e=1;c[g+8>>2]=(c[g>>2]|0)+e;c[g+12>>2]=(c[h>>2]|0)-e;f=c[b>>2]|0;Zb[c[c[f>>2]>>2]&63](f,g);i=j;return 1}function Od(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+8>>2]=65536;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=_p(65536)|0;i=d;return}function Pd(a){a=a|0;var b=0;b=i;$p(c[a+4>>2]|0);i=b;return}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){i=e;return}g=a+8|0;f=a+12|0;h=a+4|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=(j|0)<(d|0)?j:d;Jq((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;d=d-j|0;Rd(a);if((d|0)<=0)break;else b=b+j|0}i=e;return}function Rd(e){e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+32|0;m=f+16|0;n=f;g=e+16|0;if((c[g>>2]|0)==0){h=e+12|0;j=c[h>>2]|0;if((j|0)<7){i=f;return}l=c[e+4>>2]|0;k=1;do{if((a[l+(k+ -1)>>0]|0)==-1?(a[l+k>>0]&-16)<<24>>24==-16:0)break;k=k+1|0}while((k|0)<(j|0));do if((k|0)>1){l=k+ -1|0;if((j|0)>(l|0)){j=j-l|0;c[h>>2]=j;B=c[e+4>>2]|0;Lq(B|0,B+l|0,j|0)|0;j=c[h>>2]|0;break}else{c[h>>2]=0;j=0;break}}while(0);if((k|0)>=(j|0)){i=f;return}c[g>>2]=1;Rd(e);i=f;return}j=e+4|0;u=c[j>>2]|0;h=e+12|0;v=c[h>>2]|0;a:do if((v|0)>=7){q=n+1|0;l=n+2|0;o=n+3|0;p=n+4|0;r=n+12|0;t=n+6|0;s=n+8|0;k=n+10|0;while(1){y=a[u+1>>0]&1;B=y<<24>>24!=0;w=B?7:9;z=u+3|0;A=u+5|0;x=(d[z>>0]<<16&196608|d[u+4>>0]<<8|d[A>>0])>>>5;if(x>>>0>>0)break;if(v>>>0>>0)break a;a[n>>0]=y;y=u+2|0;a[q>>0]=(d[y>>0]|0)>>>6;a[l>>0]=(d[y>>0]|0)>>>2&15;a[o>>0]=d[y>>0]<<2&4|(d[z>>0]|0)>>>6;b[p>>1]=x-w;c[r>>2]=u+w;z=u+6|0;b[t>>1]=(d[A>>0]<<8&7936|d[z>>0])>>>2;a[s>>0]=d[z>>0]&3;if(!B)b[k>>1]=d[u+7>>0]<<8|d[u+8>>0];B=c[e>>2]|0;Zb[c[(c[B>>2]|0)+8>>2]&63](B,n);u=u+x|0;v=v-x|0;if((v|0)<7)break a}k=Dg(Cd(Dg(Cd(7208,6480,31)|0,x)|0,6512,11)|0,w)|0;Df(m,k+(c[(c[k>>2]|0)+ -12>>2]|0)|0);l=lm(m,11704)|0;l=ic[c[(c[l>>2]|0)+28>>2]&31](l,10)|0;jm(m);Eg(k,l)|0;og(k)|0;j=c[j>>2]|0;k=u-j+w|0;l=c[h>>2]|0;if((l|0)>(k|0)){B=l-k|0;c[h>>2]=B;Lq(j|0,j+k|0,B|0)|0}else c[h>>2]=0;c[g>>2]=0;Rd(e);i=f;return}while(0);e=c[j>>2]|0;j=u-e|0;g=c[h>>2]|0;if((g|0)>(j|0)){B=g-j|0;c[h>>2]=B;Lq(e|0,e+j|0,B|0)|0;i=f;return}else{c[h>>2]=0;i=f;return}}function Sd(a){a=a|0;return}function Td(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;c[1634]=1;g=d[b>>0]|0;e=e+ -37|0;if((c[1639]|0)>>>0>>0){c[1639]=e;c[1637]=aq(c[1637]|0,e)|0}j=b+33|0;Vd(6544,4);h=(c[1637]|0)+(c[1638]|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[1638]=(c[1638]|0)+4;Fc(6560,g,b+1|0,b+17|0);Gc(6560,b+37|0,e)|0;Tc(6560);gb(c[1637]|0,c[1638]|0);c[1638]=0;i=f;return}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;Vd(a,d);f=a+8|0;Jq((c[a+4>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;b=(c[a+8>>2]|0)+b|0;e=a+12|0;if(!(b>>>0>(c[e>>2]|0)>>>0)){i=d;return}b=~~(+(b>>>0)*1.2)>>>0;c[e>>2]=b;e=a+4|0;c[e>>2]=aq(c[e>>2]|0,b)|0;i=d;return}function Wd(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Xd(a){a=a|0;return}function Yd(a){a=a|0;return}function Zd(){var a=0;a=i;c[1636]=7096;c[1637]=0;c[1638]=0;c[1639]=0;Ac(6560,6544);Mb(1,6560,o|0)|0;i=a;return}function _d(a){a=a|0;ab(a|0)|0;np()}function $d(a){a=a|0;var b=0,d=0,e=0,f=0;a=i;e=c[q>>2]|0;xe(7832,e,7888);c[1780]=9076;c[1782]=9096;c[1781]=0;Ef(7128|0,7832);c[1800]=0;c[1801]=-1;d=c[r>>2]|0;qe(7936,d,7896|0);c[1802]=9156;c[1803]=9176;Ef(7212|0,7936);c[1821]=0;c[1822]=-1;b=c[p>>2]|0;qe(7984,b,7904|0);c[1824]=9156;c[1825]=9176;Ef(7300|0,7984);c[1843]=0;c[1844]=-1;f=c[(c[(c[1824]|0)+ -12>>2]|0)+7320>>2]|0;c[1846]=9156;c[1847]=9176;Ef(7388|0,f);c[1865]=0;c[1866]=-1;c[(c[(c[1780]|0)+ -12>>2]|0)+7192>>2]=7208;f=(c[(c[1824]|0)+ -12>>2]|0)+7300|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[1824]|0)+ -12>>2]|0)+7368>>2]=7208;ie(8032,e,7912|0);c[1868]=9116;c[1870]=9136;c[1869]=0;Ef(7480|0,8032);c[1888]=0;c[1889]=-1;be(8088,d,7920|0);c[1890]=9196;c[1891]=9216;Ef(7564|0,8088);c[1909]=0;c[1910]=-1;be(8136,b,7928|0);c[1912]=9196;c[1913]=9216;Ef(7652|0,8136);c[1931]=0;c[1932]=-1;b=c[(c[(c[1912]|0)+ -12>>2]|0)+7672>>2]|0;c[1934]=9196;c[1935]=9216;Ef(7740|0,b);c[1953]=0;c[1954]=-1;c[(c[(c[1868]|0)+ -12>>2]|0)+7544>>2]=7560;b=(c[(c[1912]|0)+ -12>>2]|0)+7652|0;c[b>>2]=c[b>>2]|8192;c[(c[(c[1912]|0)+ -12>>2]|0)+7720>>2]=7560;i=a;return}function ae(a){a=a|0;a=i;og(7208)|0;og(7384)|0;ug(7560)|0;ug(7736)|0;i=a;return}function be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Zf(b);c[b>>2]=8192;c[b+32>>2]=d;im(g,b+4|0);d=lm(g,11776)|0;jm(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function ce(a){a=a|0;var b=0;b=i;Yf(a);i=b;return}function de(a){a=a|0;var b=0;b=i;Yf(a);gp(a);i=b;return}function ee(b,d){b=b|0;d=d|0;var e=0;e=i;$b[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=lm(d,11776)|0;c[b+36>>2]=d;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=e;return}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=jc[c[(c[k>>2]|0)+20>>2]&15](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Ib(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Qa(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((a[b+44>>0]|0)!=0){g=Ib(d|0,4,e|0,c[b+32>>2]|0)|0;i=f;return g|0}if((e|0)>0)g=0;else{g=0;i=f;return g|0}while(1){if((ic[c[(c[b>>2]|0)+52>>2]&31](b,c[d>>2]|0)|0)==-1){e=6;break}g=g+1|0;if((g|0)<(e|0))d=d+4|0;else{e=6;break}}if((e|0)==6){i=f;return g|0}return 0}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do if(!f){c[p>>2]=d;if((a[b+44>>0]|0)!=0){if((Ib(p|0,4,1,c[b+32>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}c[j>>2]=k;l=p+4|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=ec[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((Ib(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r)p=r?c[h>>2]|0:p;else break a}if((g|0)==7){if((Ib(p|0,1,1,c[b>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}else if((g|0)==12){i=e;return d|0}}while(0);r=f?0:d;i=e;return r|0}function ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Zf(b);c[b>>2]=8304;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;im(g,b+4|0);le(b,g);jm(g);i=f;return}function je(a){a=a|0;var b=0;b=i;Yf(a);i=b;return}function ke(a){a=a|0;var b=0;b=i;Yf(a);gp(a);i=b;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=lm(d,11776)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=$b[c[(c[g>>2]|0)+24>>2]&63](g)|0;f=c[f>>2]|0;a[b+53>>0]=($b[c[(c[f>>2]|0)+28>>2]&63](f)|0)&1;if((c[d>>2]|0)>8)Lk(8400);else{i=e;return}}function me(a){a=a|0;var b=0;b=i;a=pe(a,0)|0;i=b;return a|0}function ne(a){a=a|0;var b=0;b=i;a=pe(a,1)|0;i=b;return a|0}function oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e+4|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do if(m){c[l>>2]=c[h>>2];m=c[b+36>>2]|0;k=ec[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+4|0,k,j,j+8|0,f)|0;if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0))break a;m=k+ -1|0;c[f>>2]=m;if((La(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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=i;i=i+32|0;g=e+16|0;j=e+8|0;m=e+4|0;l=e;n=b+52|0;if((a[n>>0]|0)!=0){f=b+48|0;g=c[f>>2]|0;if(!d){v=g;i=e;return v|0}c[f>>2]=-1;a[n>>0]=0;v=g;i=e;return v|0}s=c[b+44>>2]|0;s=(s|0)>1?s:1;a:do if((s|0)>0){p=b+32|0;n=0;while(1){o=sb(c[p>>2]|0)|0;if((o|0)==-1){h=-1;break}a[g+n>>0]=o;n=n+1|0;if((n|0)>=(s|0))break a}i=e;return h|0}while(0);b:do if((a[b+53>>0]|0)==0){p=b+40|0;q=b+36|0;n=j+4|0;o=b+32|0;while(1){v=c[p>>2]|0;u=v;t=c[u>>2]|0;u=c[u+4>>2]|0;w=c[q>>2]|0;r=g+s|0;v=ec[c[(c[w>>2]|0)+16>>2]&15](w,v,g,r,m,j,n,l)|0;if((v|0)==3){f=14;break}else if((v|0)==2){h=-1;f=22;break}else if((v|0)!=1){k=s;break b}w=c[p>>2]|0;c[w>>2]=t;c[w+4>>2]=u;if((s|0)==8){h=-1;f=22;break}t=sb(c[o>>2]|0)|0;if((t|0)==-1){h=-1;f=22;break}a[r>>0]=t;s=s+1|0}if((f|0)==14){c[j>>2]=a[g>>0];k=s;break}else if((f|0)==22){i=e;return h|0}}else{c[j>>2]=a[g>>0];k=s}while(0);if(d){w=c[j>>2]|0;c[b+48>>2]=w;i=e;return w|0}d=b+32|0;while(1){if((k|0)<=0)break;k=k+ -1|0;if((La(a[g+k>>0]|0,c[d>>2]|0)|0)==-1){h=-1;f=22;break}}if((f|0)==22){i=e;return h|0}w=c[j>>2]|0;i=e;return w|0}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Jf(b);c[b>>2]=8448;c[b+32>>2]=d;im(g,b+4|0);d=lm(g,11768)|0;jm(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function re(a){a=a|0;var b=0;b=i;If(a);i=b;return}function se(a){a=a|0;var b=0;b=i;If(a);gp(a);i=b;return}function te(b,d){b=b|0;d=d|0;var e=0;e=i;$b[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=lm(d,11768)|0;c[b+36>>2]=d;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=e;return}function ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=jc[c[(c[k>>2]|0)+20>>2]&15](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Ib(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Qa(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function ve(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((a[b+44>>0]|0)!=0){h=Ib(e|0,1,f|0,c[b+32>>2]|0)|0;i=g;return h|0}if((f|0)>0)h=0;else{h=0;i=g;return h|0}while(1){if((ic[c[(c[b>>2]|0)+52>>2]&31](b,d[e>>0]|0)|0)==-1){f=6;break}h=h+1|0;if((h|0)<(f|0))e=e+1|0;else{f=6;break}}if((f|0)==6){i=g;return h|0}return 0}function we(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do if(!f){a[p>>0]=d;if((a[b+44>>0]|0)!=0){if((Ib(p|0,1,1,c[b+32>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}c[j>>2]=k;l=p+1|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=ec[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((Ib(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r)p=r?c[h>>2]|0:p;else break a}if((g|0)==7){if((Ib(p|0,1,1,c[b>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}else if((g|0)==12){i=e;return d|0}}while(0);r=f?0:d;i=e;return r|0}function xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Jf(b);c[b>>2]=8560;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;im(g,b+4|0);Ae(b,g);jm(g);i=f;return}function ye(a){a=a|0;var b=0;b=i;If(a);i=b;return}function ze(a){a=a|0;var b=0;b=i;If(a);gp(a);i=b;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=lm(d,11768)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=$b[c[(c[g>>2]|0)+24>>2]&63](g)|0;f=c[f>>2]|0;a[b+53>>0]=($b[c[(c[f>>2]|0)+28>>2]&63](f)|0)&1;if((c[d>>2]|0)>8)Lk(8400);else{i=e;return}}function Be(a){a=a|0;var b=0;b=i;a=Ee(a,0)|0;i=b;return a|0}function Ce(a){a=a|0;var b=0;b=i;a=Ee(a,1)|0;i=b;return a|0}function De(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;j=e+16|0;f=e+4|0;l=e+8|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do if(m){a[l>>0]=c[h>>2];m=c[b+36>>2]|0;k=ec[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+1|0,k,j,j+8|0,f)|0;if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0))break a;m=k+ -1|0;c[f>>2]=m;if((La(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function Ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;h=f+16|0;j=f+8|0;n=f+4|0;m=f;o=b+52|0;if((a[o>>0]|0)!=0){g=b+48|0;h=c[g>>2]|0;if(!e){w=h;i=f;return w|0}c[g>>2]=-1;a[o>>0]=0;w=h;i=f;return w|0}p=c[b+44>>2]|0;p=(p|0)>1?p:1;a:do if((p|0)>0){r=b+32|0;o=0;while(1){q=sb(c[r>>2]|0)|0;if((q|0)==-1){k=-1;break}a[h+o>>0]=q;o=o+1|0;if((o|0)>=(p|0))break a}i=f;return k|0}while(0);b:do if((a[b+53>>0]|0)==0){r=b+40|0;s=b+36|0;o=j+1|0;q=b+32|0;while(1){w=c[r>>2]|0;v=w;u=c[v>>2]|0;v=c[v+4>>2]|0;x=c[s>>2]|0;t=h+p|0;w=ec[c[(c[x>>2]|0)+16>>2]&15](x,w,h,t,n,j,o,m)|0;if((w|0)==2){k=-1;m=23;break}else if((w|0)==3){m=14;break}else if((w|0)!=1){l=p;break b}x=c[r>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((p|0)==8){k=-1;m=23;break}u=sb(c[q>>2]|0)|0;if((u|0)==-1){k=-1;m=23;break}a[t>>0]=u;p=p+1|0}if((m|0)==14){a[j>>0]=a[h>>0]|0;l=p;break}else if((m|0)==23){i=f;return k|0}}else{a[j>>0]=a[h>>0]|0;l=p}while(0);do if(!e){e=b+32|0;while(1){if((l|0)<=0){m=21;break}l=l+ -1|0;if((La(d[h+l>>0]|0,c[e>>2]|0)|0)==-1){k=-1;m=23;break}}if((m|0)==21){g=a[j>>0]|0;break}else if((m|0)==23){i=f;return k|0}}else{g=a[j>>0]|0;c[b+48>>2]=g&255}while(0);x=g&255;i=f;return x|0}function Fe(){var a=0;a=i;$d(0);Mb(119,7824,o|0)|0;i=a;return}function Ge(a){a=a|0;return}function He(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Ie(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d|0)!=0){e=0;i=b;return e|0}Yb[c[(c[a>>2]|0)+8>>2]&255](a);e=1;i=b;return e|0}function Je(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=20160;Me(a+4|0,b);i=d;return}function Ke(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=20184;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;Me(b+4|0,d);i=e;return}function Le(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=20184;Me(a+4|0,b);i=d;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=Gq(b|0)|0;e=ep(f+13|0)|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=0;e=e+12|0;Jq(e|0,b|0,f+1|0)|0;c[a>>2]=e;i=d;return}function Ne(a){a=a|0;return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;bc[c[(c[a>>2]|0)+12>>2]&7](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){a=0;i=e;return a|0}a=(c[f>>2]|0)==(c[d>>2]|0);i=e;return a|0}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((c[b+4>>2]|0)!=(a|0)){a=0;i=e;return a|0}a=(c[b>>2]|0)==(d|0);i=e;return a|0}function Re(a,b,c){a=a|0;b=b|0;c=c|0;b=i;c=Lb(c|0)|0;_e(a,c,Gq(c|0)|0);i=b;return}function Se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;h=c[d>>2]|0;if((h|0)!=0){j=a[e>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[e+4>>2]|0;if((j|0)!=0){jf(e,8696)|0;h=c[d>>2]|0}j=c[d+4>>2]|0;bc[c[(c[j>>2]|0)+24>>2]&7](f,j,h);h=a[f>>0]|0;if((h&1)==0){d=f+1|0;h=(h&255)>>>1}else{d=c[f+8>>2]|0;h=c[f+4>>2]|0}lf(e,d,h)|0;bf(f)}c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=g;return}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;_e(f,d,Gq(d|0)|0);Se(g,b,f);Ke(a,g);bf(g);bf(f);c[a>>2]=8712;f=b;b=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function Ue(a){a=a|0;var b=0;b=i;up(a);gp(a);i=b;return}function Ve(a){a=a|0;var b=0;b=i;up(a);i=b;return}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Kb(8848)|0;if((c[a>>2]|0)==1)do Ba(8872,8848)|0;while((c[a>>2]|0)==1);if((c[a>>2]|0)==0){c[a>>2]=1;mb(8848)|0;Yb[d&255](b);Kb(8848)|0;c[a>>2]=-1;mb(8848)|0;Eb(8872)|0;i=e;return}else{mb(8848)|0;i=e;return}}function Xe(a){a=a|0;a=Na(8)|0;Je(a,8920);c[a>>2]=20240;Jb(a|0,20280,106)}function Ye(a,b){a=a|0;b=b|0;var c=0;c=i;Ze(a,b);i=c;return}function Ze(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=e;return}else{_e(b,c[d+8>>2]|0,c[d+4>>2]|0);i=e;return}}function _e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>4294967279)Xe(0);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=e+16&-16;g=ep(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Jq(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=f;return}function $e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>4294967279)Xe(0);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{h=d+16&-16;g=ep(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}Fq(b|0,e|0,d|0)|0;a[b+d>>0]=0;i=f;return}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;h=d;g=e-h|0;if(g>>>0>4294967279)Xe(0);if(g>>>0<11){a[b>>0]=g<<1;g=b+1|0}else{k=g+16&-16;j=ep(k)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=g;g=j}if((d|0)==(e|0)){k=g;a[k>>0]=0;i=f;return}h=e+(0-h)|0;b=g;while(1){a[b>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}k=g+h|0;a[k>>0]=0;i=f;return}function bf(a){a=a|0;var b=0;b=i;cf(a);i=b;return}function cf(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}gp(c[b+8>>2]|0);i=d;return}function df(a,b){a=a|0;b=b|0;var c=0;c=i;a=ef(a,b,Gq(b|0)|0)|0;i=c;return a|0}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=10;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0>>0){if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;mf(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j)g=b+1|0;else g=c[b+8>>2]|0;Lq(g|0,d|0,e|0)|0;a[g+e>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=a[b>>0]|0;g=(h&1)==0;if(g)h=(h&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0>>0){gf(b,d-h|0,e)|0;i=f;return}if(g){a[b+d+1>>0]=0;a[b>>0]=d<<1;i=f;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;i=f;return}}function gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((d|0)==0){i=f;return b|0}j=a[b>>0]|0;if((j&1)==0)h=10;else{j=c[b>>2]|0;h=(j&-2)+ -1|0;j=j&255}if((j&1)==0)g=(j&255)>>>1;else g=c[b+4>>2]|0;if((h-g|0)>>>0>>0){nf(b,h,d-h+g|0,g,g,0,0);j=a[b>>0]|0}if((j&1)==0)h=b+1|0;else h=c[b+8>>2]|0;Fq(h+g|0,e|0,d|0)|0;e=g+d|0;if((a[b>>0]&1)==0)a[b>>0]=e<<1;else c[b+4>>2]=e;a[h+e>>0]=0;i=f;return b|0}function hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>4294967279)Xe(0);g=a[b>>0]|0;if((g&1)==0)h=10;else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0)f=(g&255)>>>1;else f=c[b+4>>2]|0;d=f>>>0>d>>>0?f:d;if(d>>>0<11)d=10;else d=(d+16&-16)+ -1|0;if((d|0)==(h|0)){i=e;return}do if((d|0)!=10){j=d+1|0;if(d>>>0>h>>>0)k=ep(j)|0;else k=ep(j)|0;if((g&1)==0){l=1;j=b+1|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}else{k=b+1|0;l=0;j=c[b+8>>2]|0;h=1}while(0);if((g&1)==0)g=(g&255)>>>1;else g=c[b+4>>2]|0;Jq(k|0,j|0,g+1|0)|0;if(h)gp(j);if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function jf(a,b){a=a|0;b=b|0;var c=0;c=i;a=lf(a,b,Gq(b|0)|0)|0;i=c;return a|0}function kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=10;g=(g&255)>>>1}if((g|0)==(h|0)){nf(b,h,1,h,h,0,0);if((a[b>>0]&1)==0)f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+1|0;h=g+1|0;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}}function lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=a[b>>0]|0;if((j&1)==0)g=10;else{j=c[b>>2]|0;g=(j&-2)+ -1|0;j=j&255}if((j&1)==0)h=(j&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){mf(b,g,e-g+h|0,h,h,0,e,d);i=f;return b|0}if((e|0)==0){i=f;return b|0}if((j&1)==0)g=b+1|0;else g=c[b+8>>2]|0;Jq(g+h|0,d|0,e|0)|0;e=h+e|0;if((a[b>>0]&1)==0)a[b>>0]=e<<1;else c[b+4>>2]=e;a[g+e>>0]=0;i=f;return b|0}function mf(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=i;if((-18-d|0)>>>0>>0)Xe(0);if((a[b>>0]&1)==0)m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;n=d<<1;e=e>>>0>>0?n:e;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;n=ep(e)|0;if((g|0)!=0)Jq(n|0,m|0,g|0)|0;if((j|0)!=0)Jq(n+g|0,k|0,j|0)|0;k=f-h|0;if((k|0)!=(g|0))Jq(n+(j+g)|0,m+(h+g)|0,k-g|0)|0;if((d|0)==10){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}gp(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}function nf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;if((-17-d|0)>>>0>>0)Xe(0);if((a[b>>0]&1)==0)l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;m=d<<1;e=e>>>0>>0?m:e;if(e>>>0<11)m=11;else m=e+16&-16}else m=-17;e=ep(m)|0;if((g|0)!=0)Jq(e|0,l|0,g|0)|0;f=f-h|0;if((f|0)!=(g|0))Jq(e+(j+g)|0,l+(h+g)|0,f-g|0)|0;if((d|0)==10){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}gp(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function of(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>1073741807)Xe(0);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{h=e+4&-4;g=ep(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Yo(b,d,e)|0;c[b+(e<<2)>>2]=0;i=f;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>1073741807)Xe(0);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{h=d+4&-4;g=ep(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}_o(b,e,d)|0;c[b+(d<<2)>>2]=0;i=f;return}function qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=d;h=e-g|0;j=h>>2;if(j>>>0>1073741807)Xe(0);if(j>>>0<2){a[b>>0]=h>>>1;h=b+4|0}else{k=j+4&-4;h=ep(k<<2)|0;c[b+8>>2]=h;c[b>>2]=k|1;c[b+4>>2]=j}if((d|0)==(e|0)){k=h;c[k>>2]=0;i=f;return}g=((e+ -4+(0-g)|0)>>>2)+1|0;j=h;while(1){c[j>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else j=j+4|0}k=h+(g<<2)|0;c[k>>2]=0;i=f;return}function rf(a){a=a|0;var b=0;b=i;sf(a);i=b;return}function sf(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}gp(c[b+8>>2]|0);i=d;return}function tf(a,b){a=a|0;b=b|0;var c=0;c=i;a=uf(a,b,Xo(b)|0)|0;i=c;return a|0}function uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=1;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0>>0){if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;xf(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j)g=b+4|0;else g=c[b+8>>2]|0;Zo(g,d,e)|0;c[g+(e<<2)>>2]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>1073741807)Xe(0);g=a[b>>0]|0;if((g&1)==0)h=1;else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0)f=(g&255)>>>1;else f=c[b+4>>2]|0;d=f>>>0>d>>>0?f:d;if(d>>>0<2)d=1;else d=(d+4&-4)+ -1|0;if((d|0)==(h|0)){i=e;return}do if((d|0)!=1){j=(d<<2)+4|0;if(d>>>0>h>>>0)k=ep(j)|0;else k=ep(j)|0;if((g&1)==0){l=1;j=b+4|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}else{k=b+4|0;l=0;j=c[b+8>>2]|0;h=1}while(0);if((g&1)==0)g=(g&255)>>>1;else g=c[b+4>>2]|0;Yo(k,j,g+1|0)|0;if(h)gp(j);if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=1;g=(g&255)>>>1}if((g|0)==(h|0)){yf(b,h,1,h,h,0,0);if((a[b>>0]&1)==0)f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+4|0;h=g+1|0;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}}function xf(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=i;if((1073741806-d|0)>>>0>>0)Xe(0);if((a[b>>0]&1)==0)m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;n=d<<1;e=e>>>0>>0?n:e;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;n=ep(e<<2)|0;if((g|0)!=0)Yo(n,m,g)|0;if((j|0)!=0)Yo(n+(g<<2)|0,k,j)|0;k=f-h|0;if((k|0)!=(g|0))Yo(n+(j+g<<2)|0,m+(h+g<<2)|0,k-g|0)|0;if((d|0)==1){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}gp(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}function yf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;if((1073741807-d|0)>>>0>>0)Xe(0);if((a[b>>0]&1)==0)l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;m=d<<1;e=e>>>0>>0?m:e;if(e>>>0<2)m=2;else m=e+4&-4}else m=1073741807;e=ep(m<<2)|0;if((g|0)!=0)Yo(e,l,g)|0;f=f-h|0;if((f|0)!=(g|0))Yo(e+(j+g<<2)|0,l+(h+g<<2)|0,f-g|0)|0;if((d|0)==1){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}gp(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;if(f)c[a+16>>2]=b|1;else c[a+16>>2]=b;if(((f&1|b)&c[a+20>>2]|0)==0){i=d;return}else{a=Na(16)|0;Ng()|0;f=e;c[f>>2]=1;c[f+4>>2]=9280;Pg(a,9336,e);Jb(a|0,9384,39)}}function Af(a){a=a|0;var b=0;b=i;c[a>>2]=9328;Cf(a,0);jm(a+28|0);$p(c[a+32>>2]|0);$p(c[a+36>>2]|0);$p(c[a+48>>2]|0);$p(c[a+60>>2]|0);i=b;return}function Bf(a){a=a|0;var b=0;b=i;Af(a);i=b;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=c[a+40>>2]|0;if((g|0)==0){i=d;return}e=a+32|0;f=a+36|0;do{g=g+ -1|0;bc[c[(c[e>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0);i=d;return}function Df(a,b){a=a|0;b=b|0;var c=0;c=i;im(a,b+28|0);i=c;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;e=a+32|0;a=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));hm(b);i=d;return}function Ff(a){a=a|0;var b=0;b=i;Af(a);i=b;return}function Gf(a){a=a|0;var b=0;b=i;c[a>>2]=8944;jm(a+4|0);gp(a);i=b;return}function Hf(a){a=a|0;var b=0;b=i;c[a>>2]=8944;jm(a+4|0);i=b;return}function If(a){a=a|0;var b=0;b=i;c[a>>2]=8944;jm(a+4|0);i=b;return}function Jf(a){a=a|0;var b=0;b=i;c[a>>2]=8944;hm(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Mf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Of(a){a=a|0;return 0}function Pf(a){a=a|0;return 0}function Qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((e|0)<=0){k=0;i=f;return k|0}g=b+12|0;h=b+16|0;j=0;while(1){k=c[g>>2]|0;if(k>>>0<(c[h>>2]|0)>>>0){c[g>>2]=k+1;k=a[k>>0]|0}else{k=$b[c[(c[b>>2]|0)+40>>2]&63](b)|0;if((k|0)==-1){e=8;break}k=k&255}a[d>>0]=k;j=j+1|0;if((j|0)<(e|0))d=d+1|0;else{e=8;break}}if((e|0)==8){i=f;return j|0}return 0}function Rf(a){a=a|0;return-1}function Sf(a){a=a|0;var b=0,e=0;b=i;if(($b[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){a=-1;i=b;return a|0}e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;a=d[a>>0]|0;i=b;return a|0}function Tf(a,b){a=a|0;b=b|0;return-1}function Uf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;if((f|0)<=0){l=0;i=g;return l|0}j=b+24|0;h=b+28|0;k=0;while(1){l=c[j>>2]|0;if(!(l>>>0<(c[h>>2]|0)>>>0)){if((ic[c[(c[b>>2]|0)+52>>2]&31](b,d[e>>0]|0)|0)==-1){h=7;break}}else{m=a[e>>0]|0;c[j>>2]=l+1;a[l>>0]=m}k=k+1|0;if((k|0)<(f|0))e=e+1|0;else{h=7;break}}if((h|0)==7){i=g;return k|0}return 0}function Vf(a,b){a=a|0;b=b|0;return-1}function Wf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;jm(a+4|0);gp(a);i=b;return}function Xf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;jm(a+4|0);i=b;return}function Yf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;jm(a+4|0);i=b;return}function Zf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;hm(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function _f(a,b){a=a|0;b=b|0;return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function cg(a){a=a|0;return 0}function dg(a){a=a|0;return 0}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((d|0)<=0){j=0;i=e;return j|0}g=a+12|0;f=a+16|0;h=0;while(1){j=c[g>>2]|0;if(!(j>>>0<(c[f>>2]|0)>>>0)){j=$b[c[(c[a>>2]|0)+40>>2]&63](a)|0;if((j|0)==-1){a=8;break}}else{c[g>>2]=j+4;j=c[j>>2]|0}c[b>>2]=j;h=h+1|0;if((h|0)>=(d|0)){a=8;break}b=b+4|0}if((a|0)==8){i=e;return h|0}return 0}function fg(a){a=a|0;return-1}function gg(a){a=a|0;var b=0,d=0;b=i;if(($b[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){a=-1;i=b;return a|0}d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;a=c[a>>2]|0;i=b;return a|0}function hg(a,b){a=a|0;b=b|0;return-1}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){j=0;i=e;return j|0}g=a+24|0;f=a+28|0;h=0;while(1){j=c[g>>2]|0;if(!(j>>>0<(c[f>>2]|0)>>>0)){if((ic[c[(c[a>>2]|0)+52>>2]&31](a,c[b>>2]|0)|0)==-1){f=8;break}}else{k=c[b>>2]|0;c[g>>2]=j+4;c[j>>2]=k}h=h+1|0;if((h|0)>=(d|0)){f=8;break}b=b+4|0}if((f|0)==8){i=e;return h|0}return 0}function jg(a,b){a=a|0;b=b|0;return-1}function kg(a){a=a|0;var b=0;b=i;Af(a+8|0);gp(a);i=b;return}function lg(a){a=a|0;var b=0;b=i;Af(a+8|0);i=b;return}function mg(a){a=a|0;var b=0;b=i;kg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function ng(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function og(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0)==0){i=d;return b|0}Ag(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,($b[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+f|0,c[b+(f+16)>>2]|1)}Cg(e);i=d;return b|0}function pg(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if((c[a+20>>2]&1|0)==0)return;else Fb()}function qg(a){a=a|0;var b=0;b=i;Af(a+8|0);gp(a);i=b;return}function rg(a){a=a|0;var b=0;b=i;Af(a+8|0);i=b;return}function sg(a){a=a|0;var b=0;b=i;qg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function tg(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function ug(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0)==0){i=d;return b|0}Jg(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,($b[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+f|0,c[b+(f+16)>>2]|1)}Kg(e);i=d;return b|0}function vg(a){a=a|0;var b=0;b=i;Af(a+4|0);gp(a);i=b;return}function wg(a){a=a|0;var b=0;b=i;Af(a+4|0);i=b;return}function xg(a){a=a|0;var b=0;b=i;vg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function yg(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function zg(a,b){a=a|0;b=b|0;var c=0;c=i;Ag(a,b);i=c;return}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b>>0]=0;c[b+4>>2]=d;f=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(f+16)>>2]|0)!=0){i=e;return}f=c[d+(f+72)>>2]|0;if((f|0)!=0)og(f)|0;a[b>>0]=1;i=e;return}function Bg(a){a=a|0;var b=0;b=i;Cg(a);i=b;return}function Cg(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+4|0;d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(e+24)>>2]|0)==0){i=b;return}if((c[d+(e+16)>>2]|0)!=0){i=b;return}if((c[d+(e+4)>>2]&8192|0)==0){i=b;return}if(Oa()|0){i=b;return}e=c[a>>2]|0;e=c[e+((c[(c[e>>2]|0)+ -12>>2]|0)+24)>>2]|0;if(!(($b[c[(c[e>>2]|0)+24>>2]&63](e)|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;zf(d+e|0,c[d+(e+16)>>2]|1);i=b;return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;Ag(e,b);if((a[e>>0]|0)==0){Cg(e);i=k;return b|0}im(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=lm(l,10392)|0;jm(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){im(g,b+(o+28)|0);p=lm(g,11704)|0;p=ic[c[(c[p>>2]|0)+28>>2]&31](p,32)|0;jm(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];hc[o&15](h,j,g,m,p,d);if((c[h>>2]|0)!=0){Cg(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+p|0,c[b+(p+16)>>2]|5);Cg(e);i=k;return b|0}function Eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f;Ag(e,b);do if((a[e>>0]|0)!=0){h=c[b>>2]|0;g=c[b+((c[h+ -12>>2]|0)+24)>>2]|0;if((g|0)!=0){j=g+24|0;h=c[j>>2]|0;if((h|0)!=(c[g+28>>2]|0)){c[j>>2]=h+1;a[h>>0]=d;break}if(!((ic[c[(c[g>>2]|0)+52>>2]&31](g,d&255)|0)==-1))break;h=c[b>>2]|0}j=c[h+ -12>>2]|0;zf(b+j|0,c[b+(j+16)>>2]|1)}while(0);Cg(e);i=f;return b|0}function Fg(a){a=a|0;var b=0;b=i;Af(a+4|0);gp(a);i=b;return}function Gg(a){a=a|0;var b=0;b=i;Af(a+4|0);i=b;return}function Hg(a){a=a|0;var b=0;b=i;Fg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Ig(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function Jg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b>>0]=0;c[b+4>>2]=d;f=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(f+16)>>2]|0)!=0){i=e;return}f=c[d+(f+72)>>2]|0;if((f|0)!=0)ug(f)|0;a[b>>0]=1;i=e;return}function Kg(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+4|0;d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(e+24)>>2]|0)==0){i=b;return}if((c[d+(e+16)>>2]|0)!=0){i=b;return}if((c[d+(e+4)>>2]&8192|0)==0){i=b;return}if(Oa()|0){i=b;return}e=c[a>>2]|0;e=c[e+((c[(c[e>>2]|0)+ -12>>2]|0)+24)>>2]|0;if(!(($b[c[(c[e>>2]|0)+24>>2]&63](e)|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;zf(d+e|0,c[d+(e+16)>>2]|1);i=b;return}function Lg(a){a=a|0;return 9224}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if((c|0)!=1&(c|0)<257){Re(a,b,c);i=d;return}else{_e(a,9240,35);i=d;return}}function Ng(){var b=0;b=i;if((a[9288]|0)==0?(Ia(9288)|0)!=0:0){c[2320]=9984;Mb(43,9280,o|0)|0;Ra(9288)}i=b;return 9280}function Og(a){a=a|0;return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Te(a,f,b);c[a>>2]=9304;i=e;return}function Qg(a){a=a|0;var b=0;b=i;Ve(a);gp(a);i=b;return}function Rg(a){a=a|0;var b=0;b=i;Ve(a);i=b;return}function Sg(a){a=a|0;var b=0;b=i;Af(a);gp(a);i=b;return}function Tg(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Ug(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Vg(a){a=a|0;return}function Wg(a){a=a|0;return}function Xg(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;b=i;a:do if((e|0)==(f|0))g=6;else while(1){if((c|0)==(d|0)){d=-1;break a}h=a[c>>0]|0;j=a[e>>0]|0;if(h<<24>>24>24){d=-1;break a}if(j<<24>>24>24){d=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){g=6;break}}while(0);if((g|0)==6)d=(c|0)!=(d|0)&1;i=b;return d|0}function Yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;af(a,c,d);i=b;return}function Zg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=i;if((c|0)==(d|0)){e=0;i=b;return e|0}else e=0;do{e=(a[c>>0]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;c=c+1|0}while((c|0)!=(d|0));i=b;return e|0}function _g(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function $g(a){a=a|0;return}function ah(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;a:do if((e|0)==(f|0))g=6;else while(1){if((b|0)==(d|0)){d=-1;break a}h=c[b>>2]|0;j=c[e>>2]|0;if((h|0)<(j|0)){d=-1;break a}if((j|0)<(h|0)){d=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){g=6;break}}while(0);if((g|0)==6)d=(b|0)!=(d|0)&1;i=a;return d|0}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;qf(a,c,d);i=b;return}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;if((b|0)==(d|0)){e=0;i=a;return e|0}else e=0;do{e=(c[b>>2]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;b=b+4|0}while((b|0)!=(d|0));i=a;return e|0}function dh(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function eh(a){a=a|0;return}function fh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+64|0;s=k+60|0;n=k+56|0;l=k+52|0;r=k+48|0;o=k+44|0;p=k+40|0;m=k+36|0;u=k+32|0;q=k+8|0;t=k;if((c[g+4>>2]&1|0)!=0){Df(m,g);d=lm(m,11704)|0;Ie(c[m>>2]|0)|0;Df(u,g);g=lm(u,11848)|0;Ie(c[u>>2]|0)|0;Zb[c[(c[g>>2]|0)+24>>2]&63](q,g);Zb[c[(c[g>>2]|0)+28>>2]&63](q+12|0,g);c[t>>2]=c[f>>2];g=q+24|0;c[s+0>>2]=c[t+0>>2];a[j>>0]=(gh(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];bf(q+12|0);bf(q);i=k;return}c[l>>2]=-1;m=c[(c[d>>2]|0)+16>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];c[n+0>>2]=c[o+0>>2];c[s+0>>2]=c[p+0>>2];Wb[m&63](r,d,n,s,g,h,l);m=c[r>>2]|0;c[e>>2]=m;l=c[l>>2]|0;if((l|0)==1)a[j>>0]=1;else if((l|0)==0)a[j>>0]=0;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m;i=k;return}function gh(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;m=i;i=i+112|0;p=m;s=(g-f|0)/12|0;if(s>>>0>100){p=_p(s)|0;if((p|0)==0)Zp();else{l=p;o=p}}else{l=0;o=p}p=(f|0)==(g|0);if(p)u=0;else{q=f;u=0;r=o;while(1){t=a[q>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[q+4>>2]|0;if((t|0)==0){a[r>>0]=2;u=u+1|0;s=s+ -1|0}else a[r>>0]=1;q=q+12|0;if((q|0)==(g|0))break;else r=r+1|0}}q=0;a:while(1){r=c[b>>2]|0;do if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0))if(($b[c[(c[r>>2]|0)+36>>2]&63](r)|0)==-1){c[b>>2]=0;r=0;break}else{r=c[b>>2]|0;break}}else r=0;while(0);w=(r|0)==0;t=c[e>>2]|0;if((t|0)!=0){if((c[t+12>>2]|0)==(c[t+16>>2]|0)?($b[c[(c[t>>2]|0)+36>>2]&63](t)|0)==-1:0){c[e>>2]=0;t=0}}else t=0;r=(t|0)==0;v=c[b>>2]|0;if(!((w^r)&(s|0)!=0))break;r=c[v+12>>2]|0;if((r|0)==(c[v+16>>2]|0))r=$b[c[(c[v>>2]|0)+36>>2]&63](v)|0;else r=d[r>>0]|0;t=r&255;if(!k)t=ic[c[(c[h>>2]|0)+12>>2]&31](h,t)|0;r=q+1|0;if(p){q=r;continue}else{x=0;v=f;w=o}while(1){do if((a[w>>0]|0)==1){if((a[v>>0]&1)==0)y=v+1|0;else y=c[v+8>>2]|0;y=a[y+q>>0]|0;if(!k)y=ic[c[(c[h>>2]|0)+12>>2]&31](h,y)|0;if(!(t<<24>>24==y<<24>>24)){a[w>>0]=0;s=s+ -1|0;break}x=a[v>>0]|0;if((x&1)==0)x=(x&255)>>>1;else x=c[v+4>>2]|0;if((x|0)==(r|0)){a[w>>0]=2;x=1;u=u+1|0;s=s+ -1|0}else x=1}while(0);v=v+12|0;if((v|0)==(g|0))break;w=w+1|0}if(!x){q=r;continue}q=c[b>>2]|0;t=q+12|0;v=c[t>>2]|0;if((v|0)==(c[q+16>>2]|0))$b[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[t>>2]=v+1;if((u+s|0)>>>0<2){q=r;continue}else{t=f;q=o}while(1){if((a[q>>0]|0)==2){v=a[t>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[t+4>>2]|0;if((v|0)!=(r|0)){a[q>>0]=0;u=u+ -1|0}}t=t+12|0;if((t|0)==(g|0)){q=r;continue a}else q=q+1|0}}do if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0))if(($b[c[(c[v>>2]|0)+36>>2]&63](v)|0)==-1){c[b>>2]=0;v=0;break}else{v=c[b>>2]|0;break}}else v=0;while(0);h=(v|0)==0;do if(!r){if((c[t+12>>2]|0)!=(c[t+16>>2]|0))if(h)break;else{n=68;break}if(!(($b[c[(c[t>>2]|0)+36>>2]&63](t)|0)==-1))if(h)break;else{n=68;break}else{c[e>>2]=0;n=66;break}}else n=66;while(0);if((n|0)==66?h:0)n=68;if((n|0)==68)c[j>>2]=c[j>>2]|2;b:do if(!p)if((a[o>>0]|0)==2)g=f;else while(1){f=f+12|0;o=o+1|0;if((f|0)==(g|0)){n=73;break b}if((a[o>>0]|0)==2){g=f;break}}else n=73;while(0);if((n|0)==73)c[j>>2]=c[j>>2]|4;if((l|0)==0){i=m;return g|0}$p(l);i=m;return g|0}function hh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];ih(a,0,k,j,f,g,h);i=b;return}function ih(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=oo(A,c[t>>2]|0,j,s)|0;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function jh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];kh(a,0,k,j,f,g,h);i=b;return}function kh(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}C=no(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=H;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function lh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];mh(a,0,k,j,f,g,h);i=b;return}function mh(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,B=0,C=0,D=0,E=0;o=i;i=i+224|0;w=o+198|0;v=o+196|0;n=o+184|0;f=o+172|0;u=o+168|0;r=o+8|0;q=o+4|0;s=o;t=Sn(j)|0;$h(n,j,w,v);c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ff(f,10,0);if((a[f>>0]&1)==0){B=f+1|0;j=B;x=f+8|0}else{B=f+8|0;j=f+1|0;x=B;B=c[B>>2]|0}c[u>>2]=B;c[q>>2]=r;c[s>>2]=0;y=f+4|0;z=a[v>>0]|0;v=c[g>>2]|0;a:while(1){if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0)?($b[c[(c[v>>2]|0)+36>>2]&63](v)|0)==-1:0){c[g>>2]=0;v=0}}else v=0;C=(v|0)==0;A=c[h>>2]|0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(C)break;else break a;if(!(($b[c[(c[A>>2]|0)+36>>2]&63](A)|0)==-1))if(C)break;else break a;else{c[h>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(C){A=0;break}else A=0}C=a[f>>0]|0;E=(C&1)==0;if(E)D=(C&255)>>>1;else D=c[y>>2]|0;if((c[u>>2]|0)==(B+D|0)){if(E){B=(C&255)>>>1;C=(C&255)>>>1}else{C=c[y>>2]|0;B=C}ff(f,B<<1,0);if((a[f>>0]&1)==0)B=10;else B=(c[f>>2]&-2)+ -1|0;ff(f,B,0);if((a[f>>0]&1)==0)B=j;else B=c[x>>2]|0;c[u>>2]=B+C}D=v+12|0;E=c[D>>2]|0;C=v+16|0;if((E|0)==(c[C>>2]|0))E=$b[c[(c[v>>2]|0)+36>>2]&63](v)|0;else E=d[E>>0]|0;if((Ah(E&255,t,B,u,s,z,n,r,q,w)|0)!=0)break;A=c[D>>2]|0;if((A|0)==(c[C>>2]|0)){$b[c[(c[v>>2]|0)+40>>2]&63](v)|0;continue}else{c[D>>2]=A+1;continue}}w=a[n>>0]|0;if((w&1)==0)w=(w&255)>>>1;else w=c[n+4>>2]|0;if((w|0)!=0?(p=c[q>>2]|0,(p-r|0)<160):0){E=c[s>>2]|0;c[q>>2]=p+4;c[p>>2]=E}b[l>>1]=mo(B,c[u>>2]|0,k,t)|0;Rk(n,r,c[q>>2]|0,k);if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0)?($b[c[(c[v>>2]|0)+36>>2]&63](v)|0)==-1:0){c[g>>2]=0;v=0}}else v=0;g=(v|0)==0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){if(!g)break;c[e>>2]=v;bf(f);bf(n);i=o;return}if(($b[c[(c[A>>2]|0)+36>>2]&63](A)|0)==-1){c[h>>2]=0;m=50;break}if(g^(A|0)==0){c[e>>2]=v;bf(f);bf(n);i=o;return}}else m=50;while(0);if((m|0)==50?!g:0){c[e>>2]=v;bf(f);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[e>>2]=v;bf(f);bf(n);i=o;return}function nh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];oh(a,0,k,j,f,g,h);i=b;return}function oh(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=lo(A,c[t>>2]|0,j,s)|0;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function ph(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];qh(a,0,k,j,f,g,h);i=b;return}function qh(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=ko(A,c[t>>2]|0,j,s)|0;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function rh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];sh(a,0,k,j,f,g,h);i=b;return}function sh(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}C=jo(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=H;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function th(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];uh(a,0,k,j,f,g,h);i=b;return}function uh(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;ai(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[h>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(E)break;else break a;else{c[h>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}ff(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;ff(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=$b[c[(c[x>>2]|0)+36>>2]&63](x)|0;else G=d[G>>0]|0;if((bi(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}g[l>>2]=+io(D,c[r>>2]|0,k);Rk(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;bf(e);bf(n);i=o;return}if(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1){c[h>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;bf(e);bf(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;bf(e);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;bf(e);bf(n);i=o;return}function vh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];wh(a,0,k,j,f,g,h);i=b;return}function wh(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;ai(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[g>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(E)break;else break a;else{c[g>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}ff(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;ff(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=$b[c[(c[x>>2]|0)+36>>2]&63](x)|0;else G=d[G>>0]|0;if((bi(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}h[l>>3]=+ho(D,c[r>>2]|0,k);Rk(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;bf(e);bf(n);i=o;return}if(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;bf(e);bf(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;bf(e);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;bf(e);bf(n);i=o;return}function xh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];yh(a,0,k,j,f,g,h);i=b;return}function yh(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;ai(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[g>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(E)break;else break a;else{c[g>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}ff(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;ff(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=$b[c[(c[x>>2]|0)+36>>2]&63](x)|0;else G=d[G>>0]|0;if((bi(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}h[l>>3]=+go(D,c[r>>2]|0,k);Rk(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;bf(e);bf(n);i=o;return}if(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;bf(e);bf(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;bf(e);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;bf(e);bf(n);i=o;return}function zh(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0;m=i;i=i+240|0;o=m;s=m+208|0;n=m+196|0;B=m+192|0;e=m+180|0;p=m+176|0;t=m+16|0;u=m+8|0;v=m+4|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Df(B,h);A=lm(B,11704)|0;fc[c[(c[A>>2]|0)+32>>2]&7](A,10216,10242|0,s)|0;Ie(c[B>>2]|0)|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){y=e+1|0;h=y;q=e+8|0}else{y=e+8|0;h=e+1|0;q=y;y=c[y>>2]|0}c[p>>2]=y;c[u>>2]=t;c[v>>2]=0;w=e+4|0;r=c[f>>2]|0;a:while(1){if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?($b[c[(c[r>>2]|0)+36>>2]&63](r)|0)==-1:0){c[f>>2]=0;r=0}}else r=0;z=(r|0)==0;x=c[g>>2]|0;do if((x|0)!=0){if((c[x+12>>2]|0)!=(c[x+16>>2]|0))if(z)break;else break a;if(!(($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1))if(z)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(z){x=0;break}else x=0}z=a[e>>0]|0;A=(z&1)==0;if(A)B=(z&255)>>>1;else B=c[w>>2]|0;if((c[p>>2]|0)==(y+B|0)){if(A){y=(z&255)>>>1;z=(z&255)>>>1}else{z=c[w>>2]|0;y=z}ff(e,y<<1,0);if((a[e>>0]&1)==0)y=10;else y=(c[e>>2]&-2)+ -1|0;ff(e,y,0);if((a[e>>0]&1)==0)y=h;else y=c[q>>2]|0;c[p>>2]=y+z}z=r+12|0;B=c[z>>2]|0;A=r+16|0;if((B|0)==(c[A>>2]|0))B=$b[c[(c[r>>2]|0)+36>>2]&63](r)|0;else B=d[B>>0]|0;if((Ah(B&255,16,y,p,v,0,n,t,u,s)|0)!=0)break;x=c[z>>2]|0;if((x|0)==(c[A>>2]|0)){$b[c[(c[r>>2]|0)+40>>2]&63](r)|0;continue}else{c[z>>2]=x+1;continue}}ff(e,(c[p>>2]|0)-y|0,0);if(!((a[e>>0]&1)==0))h=c[q>>2]|0;B=Ch()|0;c[o>>2]=k;if((Bh(h,B,10256,o)|0)!=1)c[j>>2]=4;if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?($b[c[(c[r>>2]|0)+36>>2]&63](r)|0)==-1:0){c[f>>2]=0;r=0}}else r=0;f=(r|0)==0;do if((x|0)!=0){if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){if(!f)break;c[b>>2]=r;bf(e);bf(n);i=m;return}if(($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1){c[g>>2]=0;l=48;break}if(f^(x|0)==0){c[b>>2]=r;bf(e);bf(n);i=m;return}}else l=48;while(0);if((l|0)==48?!f:0){c[b>>2]=r;bf(e);bf(n);i=m;return}c[j>>2]=c[j>>2]|2;c[b>>2]=r;bf(e);bf(n);i=m;return}function Ah(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=i;p=c[f>>2]|0;o=(p|0)==(e|0);do if(o){q=(a[m+24>>0]|0)==b<<24>>24;if(!q?!((a[m+25>>0]|0)==b<<24>>24):0)break;c[f>>2]=e+1;a[e>>0]=q?43:45;c[g>>2]=0;q=0;i=n;return q|0}while(0);q=a[j>>0]|0;if((q&1)==0)j=(q&255)>>>1;else j=c[j+4>>2]|0;if((j|0)!=0?b<<24>>24==h<<24>>24:0){o=c[l>>2]|0;if((o-k|0)>=160){q=0;i=n;return q|0}q=c[g>>2]|0;c[l>>2]=o+4;c[o>>2]=q;c[g>>2]=0;q=0;i=n;return q|0}l=m+26|0;k=m;while(1){if((a[k>>0]|0)==b<<24>>24)break;k=k+1|0;if((k|0)==(l|0)){k=l;break}}m=k-m|0;if((m|0)>23){q=-1;i=n;return q|0}if((d|0)==16){if((m|0)>=22){if(o){q=-1;i=n;return q|0}if((p-e|0)>=3){q=-1;i=n;return q|0}if((a[p+ -1>>0]|0)!=48){q=-1;i=n;return q|0}c[g>>2]=0;q=a[10216+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}}else if((d|0)==10|(d|0)==8?(m|0)>=(d|0):0){q=-1;i=n;return q|0}q=a[10216+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;c[g>>2]=(c[g>>2]|0)+1;q=0;i=n;return q|0}function Bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=Za(b|0)|0;d=Vo(a,d,g)|0;if((b|0)==0){i=f;return d|0}Za(b|0)|0;i=f;return d|0}function Ch(){var b=0;b=i;if((a[11600]|0)==0?(Ia(11600)|0)!=0:0){c[2898]=$a(2147483647,11608,0)|0;Ra(11600)}i=b;return c[2898]|0}function Dh(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Eh(a){a=a|0;return}function Fh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+64|0;s=k+60|0;n=k+56|0;l=k+52|0;r=k+48|0;o=k+44|0;p=k+40|0;m=k+36|0;u=k+32|0;q=k+8|0;t=k;if((c[g+4>>2]&1|0)!=0){Df(m,g);d=lm(m,11696)|0;Ie(c[m>>2]|0)|0;Df(u,g);g=lm(u,11856)|0;Ie(c[u>>2]|0)|0;Zb[c[(c[g>>2]|0)+24>>2]&63](q,g);Zb[c[(c[g>>2]|0)+28>>2]&63](q+12|0,g);c[t>>2]=c[f>>2];g=q+24|0;c[s+0>>2]=c[t+0>>2];a[j>>0]=(Gh(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];rf(q+12|0);rf(q);i=k;return}c[l>>2]=-1;m=c[(c[d>>2]|0)+16>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];c[n+0>>2]=c[o+0>>2];c[s+0>>2]=c[p+0>>2];Wb[m&63](r,d,n,s,g,h,l);m=c[r>>2]|0;c[e>>2]=m;l=c[l>>2]|0;if((l|0)==0)a[j>>0]=0;else if((l|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m;i=k;return}function Gh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+112|0;o=k;r=(f-e|0)/12|0;if(r>>>0>100){o=_p(r)|0;if((o|0)==0)Zp();else{m=o;n=o}}else{m=0;n=o}o=(e|0)==(f|0);if(o)s=0;else{p=e;s=0;q=n;while(1){t=a[p>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[p+4>>2]|0;if((t|0)==0){a[q>>0]=2;s=s+1|0;r=r+ -1|0}else a[q>>0]=1;p=p+12|0;if((p|0)==(f|0))break;else q=q+1|0}}p=0;a:while(1){t=c[b>>2]|0;do if((t|0)!=0){q=c[t+12>>2]|0;if((q|0)==(c[t+16>>2]|0))q=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else q=c[q>>2]|0;if((q|0)==-1){c[b>>2]=0;t=1;break}else{t=(c[b>>2]|0)==0;break}}else t=1;while(0);q=c[d>>2]|0;if((q|0)!=0){u=c[q+12>>2]|0;if((u|0)==(c[q+16>>2]|0))u=$b[c[(c[q>>2]|0)+36>>2]&63](q)|0;else u=c[u>>2]|0;if((u|0)==-1){c[d>>2]=0;q=0;v=1}else v=0}else{q=0;v=1}u=c[b>>2]|0;if(!((t^v)&(r|0)!=0))break;q=c[u+12>>2]|0;if((q|0)==(c[u+16>>2]|0))t=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else t=c[q>>2]|0;if(!j)t=ic[c[(c[g>>2]|0)+28>>2]&31](g,t)|0;q=p+1|0;if(o){p=q;continue}else{w=0;u=e;v=n}while(1){do if((a[v>>0]|0)==1){if((a[u>>0]&1)==0)x=u+4|0;else x=c[u+8>>2]|0;x=c[x+(p<<2)>>2]|0;if(!j)x=ic[c[(c[g>>2]|0)+28>>2]&31](g,x)|0;if((t|0)!=(x|0)){a[v>>0]=0;r=r+ -1|0;break}w=a[u>>0]|0;if((w&1)==0)w=(w&255)>>>1;else w=c[u+4>>2]|0;if((w|0)==(q|0)){a[v>>0]=2;w=1;s=s+1|0;r=r+ -1|0}else w=1}while(0);u=u+12|0;if((u|0)==(f|0))break;v=v+1|0}if(!w){p=q;continue}t=c[b>>2]|0;p=t+12|0;u=c[p>>2]|0;if((u|0)==(c[t+16>>2]|0))$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;else c[p>>2]=u+4;if((s+r|0)>>>0<2){p=q;continue}else{t=e;p=n}while(1){if((a[p>>0]|0)==2){u=a[t>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[t+4>>2]|0;if((u|0)!=(q|0)){a[p>>0]=0;s=s+ -1|0}}t=t+12|0;if((t|0)==(f|0)){p=q;continue a}else p=p+1|0}}do if((u|0)!=0){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))j=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else j=c[j>>2]|0;if((j|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}else b=1;while(0);do if((q|0)!=0){j=c[q+12>>2]|0;if((j|0)==(c[q+16>>2]|0))j=$b[c[(c[q>>2]|0)+36>>2]&63](q)|0;else j=c[j>>2]|0;if(!((j|0)==-1))if(b)break;else{l=75;break}else{c[d>>2]=0;l=73;break}}else l=73;while(0);if((l|0)==73?b:0)l=75;if((l|0)==75)c[h>>2]=c[h>>2]|2;b:do if(!o)if((a[n>>0]|0)==2)f=e;else while(1){e=e+12|0;n=n+1|0;if((e|0)==(f|0)){l=80;break b}if((a[n>>0]|0)==2){f=e;break}}else l=80;while(0);if((l|0)==80)c[h>>2]=c[h>>2]|4;if((m|0)==0){i=k;return f|0}$p(m);i=k;return f|0}function Hh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Ih(a,0,k,j,f,g,h);i=b;return}function Ih(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Sn(g)|0;ci(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}c[j>>2]=oo(z,c[r>>2]|0,h,q)|0;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Jh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Kh(a,0,k,j,f,g,h);i=b;return}
-function al(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=i;i=i+384|0;s=A;H=A+276|0;F=A+68|0;E=A+176|0;t=A+64|0;v=A+60|0;w=A+173|0;C=A+172|0;B=A+48|0;d=A+36|0;z=A+24|0;G=A+20|0;D=A+72|0;x=A+16|0;u=A+12|0;y=A+8|0;c[F>>2]=H;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];H=uq(H,100,11456,s)|0;if(H>>>0>99){E=Ch()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=si(F,E,11456,s)|0;H=c[F>>2]|0;if((H|0)==0)Zp();I=_p(E)|0;if((I|0)==0)Zp();else{m=I;p=H;r=I;q=E}}else{m=0;p=0;r=E;q=H}Df(t,g);E=lm(t,11704)|0;I=c[F>>2]|0;fc[c[(c[E>>2]|0)+32>>2]&7](E,I,I+q|0,r)|0;if((q|0)==0)F=0;else F=(a[c[F>>2]>>0]|0)==45;c[v>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;bl(f,F,t,v,w,C,B,d,z,G);f=c[G>>2]|0;if((q|0)>(f|0)){G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+(q-f<<1|1)+H|0}else{G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+2+H|0}G=G+f|0;if(G>>>0>100){D=_p(G)|0;if((D|0)==0)Zp();else{n=D;o=D}}else{n=0;o=D}cl(o,x,u,c[g+4>>2]|0,r,r+q|0,E,F,v,a[w>>0]|0,a[C>>0]|0,B,d,z,f);c[y>>2]=c[e>>2];H=c[x>>2]|0;I=c[u>>2]|0;c[s+0>>2]=c[y+0>>2];Dd(b,s,o,H,I,g,j);$p(n);bf(z);bf(d);bf(B);Ie(c[t>>2]|0)|0;$p(m);$p(p);i=A;return}function bl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;n=i;i=i+112|0;w=n+108|0;v=n+96|0;y=n+92|0;x=n+80|0;u=n+68|0;s=n+56|0;q=n+52|0;p=n+40|0;t=n+36|0;r=n+24|0;o=n+12|0;z=n;if(b){o=lm(e,11144)|0;p=c[o>>2]|0;if(d){Zb[c[p+44>>2]&63](w,o);b=c[w>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+32>>2]&63](v,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;bf(v)}else{Zb[c[p+40>>2]&63](y,o);b=c[y>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+28>>2]&63](x,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;bf(x)}a[g>>0]=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;a[h>>0]=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](u,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[u+0>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;bf(u);Zb[c[(c[o>>2]|0)+24>>2]&63](s,o);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}hf(k,0);c[k+0>>2]=c[s+0>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;bf(s);b=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;c[m>>2]=b;i=n;return}else{s=lm(e,11080)|0;u=c[s>>2]|0;if(d){Zb[c[u+44>>2]&63](q,s);b=c[q>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[s>>2]|0)+32>>2]&63](p,s);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;bf(p)}else{Zb[c[u+40>>2]&63](t,s);b=c[t>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[s>>2]|0)+28>>2]&63](r,s);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;bf(r)}a[g>>0]=$b[c[(c[s>>2]|0)+12>>2]&63](s)|0;a[h>>0]=$b[c[(c[s>>2]|0)+16>>2]&63](s)|0;Zb[c[(c[s>>2]|0)+20>>2]&63](o,s);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[o+0>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bf(o);Zb[c[(c[s>>2]|0)+24>>2]&63](z,s);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}hf(k,0);c[k+0>>2]=c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;bf(z);b=$b[c[(c[s>>2]|0)+36>>2]&63](s)|0;c[m>>2]=b;i=n;return}}function cl(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var 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;t=i;c[f>>2]=d;w=r+1|0;v=r+8|0;u=r+4|0;H=(g&512|0)==0;C=q+1|0;D=q+8|0;E=q+4|0;A=(s|0)>0;x=p+1|0;y=p+8|0;I=p+4|0;B=k+8|0;z=0-s|0;J=0;do{switch(a[m+J>>0]|0){case 3:{L=a[r>>0]|0;K=(L&1)==0;if(K)L=(L&255)>>>1;else L=c[u>>2]|0;if((L|0)!=0){if(K)K=w;else K=c[v>>2]|0;P=a[K>>0]|0;Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=P}break};case 2:{L=a[q>>0]|0;K=(L&1)==0;if(K)M=(L&255)>>>1;else M=c[E>>2]|0;if(!((M|0)==0|H)){if(K){K=C;L=(L&255)>>>1}else{K=c[D>>2]|0;L=c[E>>2]|0}L=K+L|0;M=c[f>>2]|0;if((K|0)!=(L|0))do{a[M>>0]=a[K>>0]|0;K=K+1|0;M=M+1|0}while((K|0)!=(L|0));c[f>>2]=M}break};case 4:{K=c[f>>2]|0;h=l?h+1|0:h;a:do if(h>>>0>>0){L=h;while(1){M=a[L>>0]|0;if(!(M<<24>>24>-1))break a;N=L+1|0;if((b[(c[B>>2]|0)+(M<<24>>24<<1)>>1]&2048)==0)break a;if(N>>>0>>0)L=N;else{L=N;break}}}else L=h;while(0);M=L;if(A){if(L>>>0>h>>>0){N=h+(0-M)|0;N=N>>>0>>0?z:N;M=N+s|0;Q=K;P=L;O=s;while(1){P=P+ -1|0;R=a[P>>0]|0;c[f>>2]=Q+1;a[Q>>0]=R;O=O+ -1|0;Q=(O|0)>0;if(!(P>>>0>h>>>0&Q))break;Q=c[f>>2]|0}L=L+N|0;if(Q)F=32;else N=0}else{M=s;F=32}if((F|0)==32){F=0;N=ic[c[(c[k>>2]|0)+28>>2]&31](k,48)|0}O=c[f>>2]|0;c[f>>2]=O+1;if((M|0)>0)do{a[O>>0]=N;M=M+ -1|0;O=c[f>>2]|0;c[f>>2]=O+1}while((M|0)>0);a[O>>0]=n}if((L|0)==(h|0)){Q=ic[c[(c[k>>2]|0)+28>>2]&31](k,48)|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q}else{N=a[p>>0]|0;M=(N&1)==0;if(M)N=(N&255)>>>1;else N=c[I>>2]|0;if((N|0)==0){M=-1;N=0;O=0}else{if(M)M=x;else M=c[y>>2]|0;M=a[M>>0]|0;N=0;O=0}while(1){if((O|0)==(M|0)){P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=o;N=N+1|0;P=a[p>>0]|0;O=(P&1)==0;if(O)P=(P&255)>>>1;else P=c[I>>2]|0;if(N>>>0>>0){if(O)M=x;else M=c[y>>2]|0;if((a[M+N>>0]|0)==127){M=-1;O=0}else{if(O)M=x;else M=c[y>>2]|0;M=a[M+N>>0]|0;O=0}}else O=0}L=L+ -1|0;Q=a[L>>0]|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q;if((L|0)==(h|0))break;else O=O+1|0}}L=c[f>>2]|0;if((K|0)!=(L|0)?(G=L+ -1|0,G>>>0>K>>>0):0){L=G;do{R=a[K>>0]|0;a[K>>0]=a[L>>0]|0;a[L>>0]=R;K=K+1|0;L=L+ -1|0}while(K>>>0>>0)}break};case 0:{c[e>>2]=c[f>>2];break};case 1:{c[e>>2]=c[f>>2];Q=ic[c[(c[k>>2]|0)+28>>2]&31](k,32)|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q;break};default:{}}J=J+1|0}while((J|0)!=4);k=a[r>>0]|0;x=(k&1)==0;if(x)y=(k&255)>>>1;else y=c[u>>2]|0;if(y>>>0>1){if(x)u=(k&255)>>>1;else{w=c[v>>2]|0;u=c[u>>2]|0}v=w+1|0;u=w+u|0;w=c[f>>2]|0;if((v|0)!=(u|0))do{a[w>>0]=a[v>>0]|0;v=v+1|0;w=w+1|0}while((v|0)!=(u|0));c[f>>2]=w}g=g&176;if((g|0)==32){c[e>>2]=c[f>>2];i=t;return}else if((g|0)==16){i=t;return}else{c[e>>2]=d;i=t;return}}function dl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0;s=i;i=i+176|0;q=s+60|0;r=s+56|0;w=s+52|0;x=s+165|0;d=s+164|0;m=s+40|0;n=s+28|0;o=s+16|0;A=s+12|0;y=s+64|0;t=s+8|0;u=s+4|0;p=s;Df(r,g);v=lm(r,11704)|0;B=a[j>>0]|0;z=(B&1)==0;if(z)B=(B&255)>>>1;else B=c[j+4>>2]|0;if((B|0)==0)z=0;else{if(z)z=j+1|0;else z=c[j+8>>2]|0;z=a[z>>0]|0;z=z<<24>>24==(ic[c[(c[v>>2]|0)+28>>2]&31](v,45)|0)<<24>>24}c[w>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bl(f,z,r,w,x,d,m,n,o,A);f=a[j>>0]|0;C=(f&1)==0;if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;A=c[A>>2]|0;if((B|0)>(A|0)){if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;C=a[o>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[o+4>>2]|0;D=a[n>>0]|0;if((D&1)==0)D=(D&255)>>>1;else D=c[n+4>>2]|0;B=C+(B-A<<1|1)+D|0}else{B=a[o>>0]|0;if((B&1)==0)B=(B&255)>>>1;else B=c[o+4>>2]|0;C=a[n>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[n+4>>2]|0;B=B+2+C|0}B=B+A|0;if(B>>>0>100){y=_p(B)|0;if((y|0)==0)Zp();else{k=y;l=y}}else{k=0;l=y}if((f&1)==0){y=j+1|0;j=(f&255)>>>1}else{y=c[j+8>>2]|0;j=c[j+4>>2]|0}cl(l,t,u,c[g+4>>2]|0,y,y+j|0,v,z,w,a[x>>0]|0,a[d>>0]|0,m,n,o,A);c[p>>2]=c[e>>2];C=c[t>>2]|0;D=c[u>>2]|0;c[q+0>>2]=c[p+0>>2];Dd(b,q,l,C,D,g,h);$p(k);bf(o);bf(n);bf(m);Ie(c[r>>2]|0)|0;i=s;return}function el(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function fl(a){a=a|0;return}function gl(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;t=i;i=i+992|0;s=t;H=t+884|0;F=t+880|0;E=t+480|0;u=t+476|0;w=t+472|0;x=t+468|0;C=t+464|0;B=t+452|0;d=t+440|0;z=t+428|0;G=t+424|0;D=t+24|0;A=t+16|0;v=t+12|0;y=t+8|0;c[F>>2]=H;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];H=uq(H,100,11456,s)|0;if(H>>>0>99){E=Ch()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=si(F,E,11456,s)|0;H=c[F>>2]|0;if((H|0)==0)Zp();I=_p(E<<2)|0;if((I|0)==0)Zp();else{o=I;n=H;r=I;q=E}}else{o=0;n=0;r=E;q=H}Df(u,g);E=lm(u,11696)|0;I=c[F>>2]|0;fc[c[(c[E>>2]|0)+48>>2]&7](E,I,I+q|0,r)|0;if((q|0)==0)F=0;else F=(a[c[F>>2]>>0]|0)==45;c[w>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;hl(f,F,u,w,x,C,B,d,z,G);f=c[G>>2]|0;if((q|0)>(f|0)){G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+(q-f<<1|1)+H|0}else{G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+2+H|0}G=G+f|0;if(G>>>0>100){D=_p(G<<2)|0;if((D|0)==0)Zp();else{p=D;m=D}}else{p=0;m=D}il(m,A,v,c[g+4>>2]|0,r,r+(q<<2)|0,E,F,w,c[x>>2]|0,c[C>>2]|0,B,d,z,f);c[y>>2]=c[e>>2];H=c[A>>2]|0;I=c[v>>2]|0;c[s+0>>2]=c[y+0>>2];Bi(b,s,m,H,I,g,j);if((p|0)!=0)$p(p);rf(z);rf(d);bf(B);Ie(c[u>>2]|0)|0;if((o|0)==0){$p(n);i=t;return}$p(o);$p(n);i=t;return}function hl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;n=i;i=i+112|0;w=n+108|0;v=n+96|0;y=n+92|0;x=n+80|0;u=n+68|0;s=n+56|0;q=n+52|0;p=n+40|0;t=n+36|0;r=n+24|0;o=n+12|0;z=n;if(b){o=lm(e,11272)|0;p=c[o>>2]|0;if(d){Zb[c[p+44>>2]&63](w,o);b=c[w>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+32>>2]&63](v,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rf(v)}else{Zb[c[p+40>>2]&63](y,o);b=c[y>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+28>>2]&63](x,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;rf(x)}c[g>>2]=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;c[h>>2]=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](u,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[u+0>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;bf(u);Zb[c[(c[o>>2]|0)+24>>2]&63](s,o);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}vf(k,0);c[k+0>>2]=c[s+0>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;rf(s);b=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;c[m>>2]=b;i=n;return}else{s=lm(e,11208)|0;u=c[s>>2]|0;if(d){Zb[c[u+44>>2]&63](q,s);b=c[q>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[s>>2]|0)+32>>2]&63](p,s);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;rf(p)}else{Zb[c[u+40>>2]&63](t,s);b=c[t>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[s>>2]|0)+28>>2]&63](r,s);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;rf(r)}c[g>>2]=$b[c[(c[s>>2]|0)+12>>2]&63](s)|0;c[h>>2]=$b[c[(c[s>>2]|0)+16>>2]&63](s)|0;Zb[c[(c[s>>2]|0)+20>>2]&63](o,s);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[o+0>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bf(o);Zb[c[(c[s>>2]|0)+24>>2]&63](z,s);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}vf(k,0);c[k+0>>2]=c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;rf(z);b=$b[c[(c[s>>2]|0)+36>>2]&63](s)|0;c[m>>2]=b;i=n;return}}function il(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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;s=i;c[e>>2]=b;t=q+4|0;u=q+8|0;x=(f&512|0)==0;w=p+4|0;A=p+8|0;v=(r|0)>0;y=o+1|0;C=o+8|0;D=o+4|0;E=0;do{switch(a[l+E>>0]|0){case 2:{F=a[p>>0]|0;H=(F&1)==0;if(H)G=(F&255)>>>1;else G=c[w>>2]|0;if(!((G|0)==0|x)){if(H){H=w;I=(F&255)>>>1}else{H=c[A>>2]|0;I=c[w>>2]|0}G=H+(I<<2)|0;F=c[e>>2]|0;if((H|0)!=(G|0)){J=(H+(I+ -1<<2)+(0-H)|0)>>>2;I=F;while(1){c[I>>2]=c[H>>2];H=H+4|0;if((H|0)==(G|0))break;I=I+4|0}F=F+(J+1<<2)|0}c[e>>2]=F}break};case 0:{c[d>>2]=c[e>>2];break};case 3:{G=a[q>>0]|0;F=(G&1)==0;if(F)G=(G&255)>>>1;else G=c[t>>2]|0;if((G|0)!=0){if(F)F=t;else F=c[u>>2]|0;L=c[F>>2]|0;M=c[e>>2]|0;c[e>>2]=M+4;c[M>>2]=L}break};case 1:{c[d>>2]=c[e>>2];L=ic[c[(c[j>>2]|0)+44>>2]&31](j,32)|0;M=c[e>>2]|0;c[e>>2]=M+4;c[M>>2]=L;break};case 4:{F=c[e>>2]|0;g=k?g+4|0:g;a:do if(g>>>0>>0){G=g;while(1){H=G+4|0;if(!(Vb[c[(c[j>>2]|0)+12>>2]&31](j,2048,c[G>>2]|0)|0))break a;if(H>>>0>>0)G=H;else{G=H;break}}}else G=g;while(0);if(v){if(G>>>0>g>>>0){H=c[e>>2]|0;J=r;do{G=G+ -4|0;I=H;H=H+4|0;c[I>>2]=c[G>>2];J=J+ -1|0;I=(J|0)>0}while(G>>>0>g>>>0&I);c[e>>2]=H;if(I)z=34;else{H=c[e>>2]|0;c[e>>2]=H+4}}else{J=r;z=34}if((z|0)==34){z=0;K=ic[c[(c[j>>2]|0)+44>>2]&31](j,48)|0;H=c[e>>2]|0;L=H+4|0;c[e>>2]=L;if((J|0)>0){I=H;M=J;while(1){c[I>>2]=K;M=M+ -1|0;if((M|0)<=0)break;else{I=L;L=L+4|0}}c[e>>2]=H+(J+1<<2);H=H+(J<<2)|0}}c[H>>2]=m}if((G|0)==(g|0)){K=ic[c[(c[j>>2]|0)+44>>2]&31](j,48)|0;M=c[e>>2]|0;L=M+4|0;c[e>>2]=L;c[M>>2]=K}else{I=a[o>>0]|0;H=(I&1)==0;if(H)I=(I&255)>>>1;else I=c[D>>2]|0;if((I|0)==0){H=-1;J=0;K=0}else{if(H)H=y;else H=c[C>>2]|0;H=a[H>>0]|0;J=0;K=0}while(1){L=c[e>>2]|0;if((K|0)==(H|0)){I=L+4|0;c[e>>2]=I;c[L>>2]=n;J=J+1|0;L=a[o>>0]|0;K=(L&1)==0;if(K)L=(L&255)>>>1;else L=c[D>>2]|0;if(J>>>0>>0){if(K)H=y;else H=c[C>>2]|0;if((a[H+J>>0]|0)==127){H=-1;K=0}else{if(K)H=y;else H=c[C>>2]|0;H=a[H+J>>0]|0;K=0}}else K=0}else I=L;G=G+ -4|0;M=c[G>>2]|0;L=I+4|0;c[e>>2]=L;c[I>>2]=M;if((G|0)==(g|0))break;else K=K+1|0}}if((F|0)!=(L|0)?(B=L+ -4|0,B>>>0>F>>>0):0){G=B;do{M=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=M;F=F+4|0;G=G+ -4|0}while(F>>>0>>0)}break};default:{}}E=E+1|0}while((E|0)!=4);v=a[q>>0]|0;n=(v&1)==0;if(n)q=(v&255)>>>1;else q=c[t>>2]|0;if(q>>>0>1){if(n){n=t;q=(v&255)>>>1}else{n=c[u>>2]|0;q=c[t>>2]|0}v=n+4|0;u=n+(q<<2)|0;t=c[e>>2]|0;if((v|0)!=(u|0)){q=(n+(q+ -1<<2)+(0-v)|0)>>>2;n=t;while(1){c[n>>2]=c[v>>2];v=v+4|0;if((v|0)==(u|0))break;else n=n+4|0}t=t+(q+1<<2)|0}c[e>>2]=t}f=f&176;if((f|0)==32){c[d>>2]=c[e>>2];i=s;return}else if((f|0)==16){i=s;return}else{c[d>>2]=b;i=s;return}}function jl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0;t=i;i=i+480|0;q=t+472|0;s=t+468|0;w=t+464|0;x=t+460|0;d=t+456|0;m=t+444|0;n=t+432|0;o=t+420|0;A=t+416|0;y=t+16|0;r=t+8|0;u=t+4|0;p=t;Df(s,g);v=lm(s,11696)|0;B=a[j>>0]|0;z=(B&1)==0;if(z)B=(B&255)>>>1;else B=c[j+4>>2]|0;if((B|0)==0)z=0;else{if(z)z=j+4|0;else z=c[j+8>>2]|0;z=c[z>>2]|0;z=(z|0)==(ic[c[(c[v>>2]|0)+44>>2]&31](v,45)|0)}c[w>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hl(f,z,s,w,x,d,m,n,o,A);f=a[j>>0]|0;C=(f&1)==0;if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;A=c[A>>2]|0;if((B|0)>(A|0)){if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;C=a[o>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[o+4>>2]|0;D=a[n>>0]|0;if((D&1)==0)D=(D&255)>>>1;else D=c[n+4>>2]|0;B=C+(B-A<<1|1)+D|0}else{B=a[o>>0]|0;if((B&1)==0)B=(B&255)>>>1;else B=c[o+4>>2]|0;C=a[n>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[n+4>>2]|0;B=B+2+C|0}B=B+A|0;if(B>>>0>100){y=_p(B<<2)|0;if((y|0)==0)Zp();else{l=y;k=y}}else{l=0;k=y}if((f&1)==0){y=j+4|0;j=(f&255)>>>1}else{y=c[j+8>>2]|0;j=c[j+4>>2]|0}il(k,r,u,c[g+4>>2]|0,y,y+(j<<2)|0,v,z,w,c[x>>2]|0,c[d>>2]|0,m,n,o,A);c[p>>2]=c[e>>2];C=c[r>>2]|0;D=c[u>>2]|0;c[q+0>>2]=c[p+0>>2];Bi(b,q,k,C,D,g,h);if((l|0)==0){rf(o);rf(n);bf(m);D=c[s>>2]|0;Ie(D)|0;i=t;return}$p(l);rf(o);rf(n);bf(m);D=c[s>>2]|0;Ie(D)|0;i=t;return}function kl(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ll(a){a=a|0;return}function ml(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=Pb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function nl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;j=d;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=a[h>>0]|0;if((m&1)==0){l=h+1|0;m=(m&255)>>>1;h=h+1|0}else{n=c[h+8>>2]|0;l=n;m=c[h+4>>2]|0;h=n}l=l+m|0;if(h>>>0>>0){do{kf(j,a[h>>0]|0);h=h+1|0}while((h|0)!=(l|0));e=(e|0)==-1?-1:e<<1;if((a[j>>0]&1)==0)k=9;else l=c[j+8>>2]|0}else{e=(e|0)==-1?-1:e<<1;k=9}if((k|0)==9)l=j+1|0;g=_a(e|0,f|0,g|0,l|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=Gq(g|0)|0;f=g+n|0;if((n|0)<=0){bf(j);i=d;return}do{kf(b,a[g>>0]|0);g=g+1|0}while((g|0)!=(f|0));bf(j);i=d;return}function ol(a,b){a=a|0;b=b|0;a=i;Hb(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function pl(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ql(a){a=a|0;return}function rl(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=Pb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function sl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+176|0;o=j;n=j+48|0;m=j+40|0;l=j+36|0;d=j+24|0;p=j+16|0;k=j+8|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[p+4>>2]=0;c[p>>2]=13360;r=a[h>>0]|0;if((r&1)==0){q=h+4|0;s=(r&255)>>>1;r=h+4|0}else{r=c[h+8>>2]|0;q=r;s=c[h+4>>2]|0}h=q+(s<<2)|0;s=o;c[s>>2]=0;c[s+4>>2]=0;a:do if(r>>>0>>0){q=n+32|0;s=13360|0;while(1){c[l>>2]=r;t=(ec[c[s+12>>2]&15](p,o,r,h,l,n,q,m)|0)==2;s=c[l>>2]|0;if(t|(s|0)==(r|0))break;if(n>>>0<(c[m>>2]|0)>>>0){r=n;do{kf(d,a[r>>0]|0);r=r+1|0}while(r>>>0<(c[m>>2]|0)>>>0);r=c[l>>2]|0}else r=s;if(!(r>>>0>>0))break a;s=c[p>>2]|0}Lk(12584)}while(0);if((a[d>>0]&1)==0)p=d+1|0;else p=c[d+8>>2]|0;p=_a(((e|0)==-1?-1:e<<1)|0,f|0,g|0,p|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[k+4>>2]=0;c[k>>2]=13464;t=Gq(p|0)|0;f=p+t|0;s=o;c[s>>2]=0;c[s+4>>2]=0;if((t|0)<=0){bf(d);i=j;return}g=f;e=n+128|0;h=13464|0;while(1){c[l>>2]=p;t=(ec[c[h+16>>2]&15](k,o,p,(g-p|0)>32?p+32|0:f,l,n,e,m)|0)==2;h=c[l>>2]|0;if(t|(h|0)==(p|0)){b=20;break}if(n>>>0<(c[m>>2]|0)>>>0){p=n;do{wf(b,c[p>>2]|0);p=p+4|0}while(p>>>0<(c[m>>2]|0)>>>0);p=c[l>>2]|0}else p=h;if(!(p>>>0>>0)){b=25;break}h=c[k>>2]|0}if((b|0)==20)Lk(12584);else if((b|0)==25){bf(d);i=j;return}}function tl(a,b){a=a|0;b=b|0;a=i;Hb(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function ul(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=11792;a=a+8|0;d=c[a>>2]|0;if((d|0)==(Ch()|0)){i=b;return}Db(c[a>>2]|0);i=b;return}function vl(a){a=a|0;a=Na(8)|0;Je(a,11584);c[a>>2]=20240;Jb(a|0,20280,106)}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[b+4>>2]=d+ -1;c[b>>2]=11624;f=b+8|0;xo(f,28);_e(b+144|0,11608,1);f=c[f>>2]|0;d=b+12|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+ -4+(0-f)|0)>>>2)<<2);c[4129]=0;c[4128]=10072;xl(b,16512);c[4127]=0;c[4126]=10112;yl(b,16504);Fm(16488,0,0,1);zl(b,16488);c[4121]=0;c[4120]=12680;Al(b,16480);c[4119]=0;c[4118]=12896;Bl(b,16472);Ym(16456,1);Cl(b,16456);c[4113]=0;c[4112]=13120;Dl(b,16448);c[4111]=0;c[4110]=13240;El(b,16440);c[4105]=0;c[4104]=11872;a[16424]=46;a[16425]=44;c[4107]=0;c[4108]=0;c[4109]=0;Fl(b,16416);c[4097]=0;c[4096]=11912;c[4098]=46;c[4099]=44;c[4100]=0;c[4101]=0;c[4102]=0;Gl(b,16384);c[4095]=0;c[4094]=10152;Hl(b,16376);c[4093]=0;c[4092]=10272;Il(b,16368);c[4091]=0;c[4090]=10344;Jl(b,16360);c[4089]=0;c[4088]=10440;Kl(b,16352);c[4087]=0;c[4086]=11032;Ll(b,16344);c[4085]=0;c[4084]=11096;Ml(b,16336);c[4083]=0;c[4082]=11160;Nl(b,16328);c[4081]=0;c[4080]=11224;Ol(b,16320);c[4079]=0;c[4078]=11288;Pl(b,16312);c[4077]=0;c[4076]=11368;Ql(b,16304);c[4075]=0;c[4074]=11424;Rl(b,16296);c[4073]=0;c[4072]=11472;Sl(b,16288);c[4069]=0;c[4068]=10520;c[4070]=10568;Tl(b,16272);c[4065]=0;c[4064]=10672;c[4066]=10720;Ul(b,16256);c[4061]=0;c[4060]=12616;c[4062]=Ch()|0;c[4060]=10968;Vl(b,16240);c[4057]=0;c[4056]=12616;c[4058]=Ch()|0;c[4056]=11e3;Wl(b,16224);c[4055]=0;c[4054]=11512;Xl(b,16216);c[4053]=0;c[4052]=11552;Yl(b,16208);i=e;return}function xl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10096)|0);i=c;return}function yl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10136)|0);i=c;return}function zl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11704)|0);i=c;return}function Al(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11696)|0);i=c;return}function Bl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11768)|0);i=c;return}function Cl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11776)|0);i=c;return}function Dl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11832)|0);i=c;return}function El(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11840)|0);i=c;return}function Fl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11848)|0);i=c;return}function Gl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11856)|0);i=c;return}function Hl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10208)|0);i=c;return}function Il(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10328)|0);i=c;return}function Jl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10392)|0);i=c;return}function Kl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10488)|0);i=c;return}function Ll(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11080)|0);i=c;return}function Ml(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11144)|0);i=c;return}function Nl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11208)|0);i=c;return}function Ol(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11272)|0);i=c;return}function Pl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11312)|0);i=c;return}function Ql(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11392)|0);i=c;return}function Rl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11448)|0);i=c;return}function Sl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11496)|0);i=c;return}function Tl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10600)|0);i=c;return}function Ul(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10752)|0);i=c;return}function Vl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10984)|0);i=c;return}function Wl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11016)|0);i=c;return}function Xl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11536)|0);i=c;return}function Yl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11576)|0);i=c;return}function Zl(){var b=0;b=i;if((a[11656]|0)==0?(Ia(11656)|0)!=0:0){em()|0;c[2912]=11640;Ra(11656)}i=b;return c[2912]|0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;He(b);f=a+8|0;g=c[f>>2]|0;if(!((c[a+12>>2]|0)-g>>2>>>0>d>>>0)){bm(f,d+1|0);g=c[f>>2]|0}a=c[g+(d<<2)>>2]|0;if((a|0)==0){a=g;a=a+(d<<2)|0;c[a>>2]=b;i=e;return}Ie(a)|0;a=c[f>>2]|0;a=a+(d<<2)|0;c[a>>2]=b;i=e;return}function $l(a){a=a|0;var b=0;b=i;am(a);gp(a);i=b;return}function am(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;c[a>>2]=11624;e=a+8|0;d=a+12|0;f=c[d>>2]|0;h=c[e>>2]|0;if((f|0)!=(h|0)){g=0;do{j=c[h+(g<<2)>>2]|0;if((j|0)!=0){Ie(j)|0;f=c[d>>2]|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}bf(a+144|0);yo(e);i=b;return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>2;if(g>>>0>>0){qo(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<2)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -4+(0-b)|0)>>>2)<<2);i=d;return}function cm(a,b){a=a|0;b=b|0;var d=0;d=i;if(dm(a,b)|0){i=d;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}else{a=Na(4)|0;zp(a);Jb(a|0,20416,111)}return 0}function dm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+8>>2]|0;if(!((c[a+12>>2]|0)-e>>2>>>0>b>>>0)){a=0;i=d;return a|0}a=(c[e+(b<<2)>>2]|0)!=0;i=d;return a|0}function em(){var a=0;a=i;wl(16048,1);c[2910]=16048;i=a;return 11640}function fm(){var a=0,b=0;a=i;b=c[(Zl()|0)>>2]|0;c[2916]=b;He(b);i=a;return 11664}function gm(){var b=0;b=i;if((a[11680]|0)==0?(Ia(11680)|0)!=0:0){fm()|0;c[2918]=11664;Ra(11680)}i=b;return c[2918]|0}function hm(a){a=a|0;var b=0,d=0;b=i;d=c[(gm()|0)>>2]|0;c[a>>2]=d;He(d);i=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=i;b=c[b>>2]|0;c[a>>2]=b;He(b);i=d;return}function jm(a){a=a|0;var b=0;b=i;Ie(c[a>>2]|0)|0;i=b;return}function km(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(!((c[a>>2]|0)==-1)){c[d>>2]=a;c[d+4>>2]=122;c[d+8>>2]=0;We(a,d,123)}i=b;return(c[a+4>>2]|0)+ -1|0}function lm(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a>>2]|0;a=cm(a,km(b)|0)|0;i=d;return a|0}function mm(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function nm(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}Yb[c[(c[a>>2]|0)+4>>2]&255](a);i=b;return}function om(a){a=a|0;var b=0;b=c[2922]|0;c[2922]=b+1;c[a+4>>2]=b+1;return}function pm(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function qm(a,c,d){a=a|0;c=c|0;d=d|0;a=i;if(!(d>>>0<128)){c=0;i=a;return c|0}c=(b[(rm()|0)+(d<<1)>>1]&c)<<16>>16!=0;i=a;return c|0}function rm(){var a=0,b=0;b=i;a=c[(Ga()|0)>>2]|0;i=b;return a|0}function sm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;if((d|0)==(e|0)){j=d;i=a;return j|0}g=((e+ -4+(0-d)|0)>>>2)+1|0;h=d;while(1){j=c[h>>2]|0;if(j>>>0<128)j=b[(rm()|0)+(j<<1)>>1]|0;else j=0;b[f>>1]=j;h=h+4|0;if((h|0)==(e|0))break;else f=f+2|0}j=d+(g<<2)|0;i=a;return j|0}function tm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=i;a:do if((e|0)==(f|0))f=e;else do{g=c[e>>2]|0;if(g>>>0<128?!((b[(rm()|0)+(g<<1)>>1]&d)<<16>>16==0):0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);i=a;return f|0}function um(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=i;a:do if((e|0)==(f|0))f=e;else do{g=c[e>>2]|0;if(!(g>>>0<128)){f=e;break a}if((b[(rm()|0)+(g<<1)>>1]&d)<<16>>16==0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);i=a;return f|0}function vm(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(wm()|0)+(b<<2)>>2]|0;i=a;return b|0}function wm(){var a=0,b=0;b=i;a=c[(Pa()|0)>>2]|0;i=b;return a|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;if((b|0)==(d|0)){g=b;i=a;return g|0}e=((d+ -4+(0-b)|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)g=c[(wm()|0)+(g<<2)>>2]|0;c[f>>2]=g;f=f+4|0}while((f|0)!=(d|0));g=b+(e<<2)|0;i=a;return g|0}function ym(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(zm()|0)+(b<<2)>>2]|0;i=a;return b|0}function zm(){var a=0,b=0;b=i;a=c[(kb()|0)>>2]|0;i=b;return a|0}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;if((b|0)==(d|0)){g=b;i=a;return g|0}e=((d+ -4+(0-b)|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)g=c[(zm()|0)+(g<<2)>>2]|0;c[f>>2]=g;f=f+4|0}while((f|0)!=(d|0));g=b+(e<<2)|0;i=a;return g|0}function Bm(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Cm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=i;if((d|0)==(e|0)){i=b;return d|0}while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}i=b;return e|0}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function Em(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;b=i;if((d|0)==(e|0)){j=d;i=b;return j|0}h=((e+ -4+(0-d)|0)>>>2)+1|0;j=d;while(1){k=c[j>>2]|0;a[g>>0]=k>>>0<128?k&255:f;j=j+4|0;if((j|0)==(e|0))break;else g=g+1|0}k=d+(h<<2)|0;i=b;return k|0}function Fm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;c[b+4>>2]=f+ -1;c[b>>2]=11720;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if((d|0)!=0){i=g;return}c[f>>2]=rm()|0;i=g;return}function Gm(a){a=a|0;var b=0;b=i;Hm(a);gp(a);i=b;return}function Hm(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=11720;e=c[b+8>>2]|0;if((e|0)!=0?(a[b+12>>0]|0)!=0:0)hp(e);i=d;return}function Im(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(wm()|0)+((b&255)<<2)>>2]&255;i=a;return b|0}function Jm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=i;if((d|0)==(e|0)){f=d;i=b;return f|0}do{f=a[d>>0]|0;if(f<<24>>24>-1)f=c[(wm()|0)+(f<<24>>24<<2)>>2]&255;a[d>>0]=f;d=d+1|0}while((d|0)!=(e|0));i=b;return e|0}function Km(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(zm()|0)+(b<<24>>24<<2)>>2]&255;i=a;return b|0}function Lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=i;if((d|0)==(e|0)){f=d;i=b;return f|0}do{f=a[d>>0]|0;if(f<<24>>24>-1)f=c[(zm()|0)+(f<<24>>24<<2)>>2]&255;a[d>>0]=f;d=d+1|0}while((d|0)!=(e|0));i=b;return e|0}function Mm(a,b){a=a|0;b=b|0;return b|0}function Nm(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;if((c|0)==(d|0))d=c;else while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}i=b;return d|0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function Pm(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;if((c|0)==(d|0)){i=b;return c|0}while(1){g=a[c>>0]|0;a[f>>0]=g<<24>>24>-1?g:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}i=b;return d|0}function Qm(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Rm(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Sm(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Tm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Um(a){a=a|0;return 1}function Vm(a){a=a|0;return 1}function Wm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return(b>>>0>>0?b:e)|0}function Xm(a){a=a|0;return 1}function Ym(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+4>>2]=b+ -1;c[a>>2]=11792;c[a+8>>2]=Ch()|0;i=d;return}function Zm(a){a=a|0;var b=0;b=i;ul(a);gp(a);i=b;return}function _m(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+16|0;m=l;n=l+8|0;o=(e|0)==(f|0);a:do if(!o){p=e;while(1){if((c[p>>2]|0)==0)break;p=p+4|0;if((p|0)==(f|0)){p=f;break}}c[k>>2]=h;c[g>>2]=e;if(!(o|(h|0)==(j|0))){o=j;b=b+8|0;while(1){s=d;r=c[s+4>>2]|0;q=m;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=Za(c[b>>2]|0)|0;r=Po(h,g,p-e>>2,o-h|0,d)|0;if((q|0)!=0)Za(q|0)|0;if((r|0)==-1){n=10;break}else if((r|0)==0){g=1;n=33;break}h=(c[k>>2]|0)+r|0;c[k>>2]=h;if((h|0)==(j|0)){n=31;break}if((p|0)==(f|0)){e=c[g>>2]|0;p=f}else{e=Za(c[b>>2]|0)|0;h=pq(n,0,d)|0;if((e|0)!=0)Za(e|0)|0;if((h|0)==-1){g=2;n=33;break}e=c[k>>2]|0;if(h>>>0>(o-e|0)>>>0){g=1;n=33;break}b:do if((h|0)!=0){p=n;while(1){s=a[p>>0]|0;c[k>>2]=e+1;a[e>>0]=s;h=h+ -1|0;if((h|0)==0)break b;e=c[k>>2]|0;p=p+1|0}}while(0);e=(c[g>>2]|0)+4|0;c[g>>2]=e;c:do if((e|0)==(f|0))p=f;else{p=e;while(1){if((c[p>>2]|0)==0)break c;p=p+4|0;if((p|0)==(f|0)){p=f;break}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0))break a}if((n|0)==10){c[k>>2]=h;d:do if((e|0)!=(c[g>>2]|0))do{n=c[e>>2]|0;f=Za(c[b>>2]|0)|0;n=pq(h,n,m)|0;if((f|0)!=0)Za(f|0)|0;if((n|0)==-1)break d;h=(c[k>>2]|0)+n|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;s=2;i=l;return s|0}else if((n|0)==31){e=c[g>>2]|0;break}else if((n|0)==33){i=l;return g|0}}}else{c[k>>2]=h;c[g>>2]=e}while(0);s=(e|0)!=(f|0)&1;i=l;return s|0}function $m(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+16|0;m=l;n=(e|0)==(f|0);a:do if(!n){p=e;while(1){if((a[p>>0]|0)==0)break;p=p+1|0;if((p|0)==(f|0)){p=f;break}}c[k>>2]=h;c[g>>2]=e;if(!(n|(h|0)==(j|0))){n=j;b=b+8|0;while(1){q=d;r=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=r;o=p;r=Za(c[b>>2]|0)|0;q=Mo(h,g,o-e|0,n-h>>2,d)|0;if((r|0)!=0)Za(r|0)|0;if((q|0)==-1){d=10;break}else if((q|0)==0){f=2;d=32;break}h=(c[k>>2]|0)+(q<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){d=30;break}e=c[g>>2]|0;if((p|0)==(f|0))p=f;else{o=Za(c[b>>2]|0)|0;e=Ko(h,e,1,d)|0;if((o|0)!=0)Za(o|0)|0;if((e|0)!=0){f=2;d=32;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;b:do if((e|0)==(f|0))p=f;else{p=e;while(1){if((a[p>>0]|0)==0)break b;p=p+1|0;if((p|0)==(f|0)){p=f;break}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0))break a}if((d|0)==10){c[k>>2]=h;c:do if((e|0)!=(c[g>>2]|0)){while(1){d=Za(c[b>>2]|0)|0;j=Ko(h,e,o-e|0,m)|0;if((d|0)!=0)Za(d|0)|0;if((j|0)==-2){d=16;break}else if((j|0)==-1){d=15;break}else if((j|0)==0)e=e+1|0;else e=e+j|0;h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break c}if((d|0)==15){c[g>>2]=e;r=2;i=l;return r|0}else if((d|0)==16){c[g>>2]=e;r=1;i=l;return r|0}}while(0);c[g>>2]=e;r=(e|0)!=(f|0)&1;i=l;return r|0}else if((d|0)==30){e=c[g>>2]|0;break}else if((d|0)==32){i=l;return f|0}}}else{c[k>>2]=h;c[g>>2]=e}while(0);r=(e|0)!=(f|0)&1;i=l;return r|0}function an(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;c[g>>2]=e;b=Za(c[b+8>>2]|0)|0;d=pq(j,0,d)|0;if((b|0)!=0)Za(b|0)|0;if((d|0)==0|(d|0)==-1){e=2;i=h;return e|0}d=d+ -1|0;b=c[g>>2]|0;if(d>>>0>(f-b|0)>>>0){e=1;i=h;return e|0}if((d|0)==0){e=0;i=h;return e|0}else f=b;while(1){e=a[j>>0]|0;c[g>>2]=f+1;a[f>>0]=e;d=d+ -1|0;if((d|0)==0){g=0;break}f=c[g>>2]|0;j=j+1|0}i=h;return g|0}function bn(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+8|0;e=Za(c[a>>2]|0)|0;d=Oo(0,0,4)|0;if((e|0)!=0)Za(e|0)|0;if((d|0)==0){a=c[a>>2]|0;if((a|0)!=0){a=Za(a|0)|0;if((a|0)==0)a=0;else{Za(a|0)|0;a=0}}else a=1}else a=-1;i=b;return a|0}function cn(a){a=a|0;return 0}function dn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;if((f|0)==0|(d|0)==(e|0)){m=0;i=g;return m|0}h=e;a=a+8|0;k=0;j=0;while(1){m=Za(c[a>>2]|0)|0;l=Jo(d,h-d|0,b)|0;if((m|0)!=0)Za(m|0)|0;if((l|0)==-2|(l|0)==-1){f=9;break}else if((l|0)==0){d=d+1|0;l=1}else d=d+l|0;k=l+k|0;j=j+1|0;if(j>>>0>=f>>>0|(d|0)==(e|0)){f=9;break}}if((f|0)==9){i=g;return k|0}return 0}function en(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0){a=Za(a|0)|0;if((a|0)==0)a=4;else{Za(a|0)|0;a=4}}else a=1;i=b;return a|0}function fn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function gn(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=hn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function hn(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;n=i;c[g>>2]=d;c[k>>2]=h;do if((m&2|0)!=0)if((j-h|0)<3){p=1;i=n;return p|0}else{c[k>>2]=h+1;a[h>>0]=-17;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=-69;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=-65;break}while(0);h=f;o=c[g>>2]|0;if(!(o>>>0>>0)){p=0;i=n;return p|0}a:while(1){d=b[o>>1]|0;m=d&65535;if(m>>>0>l>>>0){l=2;f=26;break}do if((d&65535)<128){m=c[k>>2]|0;if((j-m|0)<1){l=1;f=26;break a}c[k>>2]=m+1;a[m>>0]=d}else{if((d&65535)<2048){d=c[k>>2]|0;if((j-d|0)<2){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>6|192;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if((d&65535)<55296){d=c[k>>2]|0;if((j-d|0)<3){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if(!((d&65535)<56320)){if((d&65535)<57344){l=2;f=26;break a}d=c[k>>2]|0;if((j-d|0)<3){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if((h-o|0)<4){l=1;f=26;break a}p=o+2|0;d=e[p>>1]|0;if((d&64512|0)!=56320){l=2;f=26;break a}if((j-(c[k>>2]|0)|0)<4){l=1;f=26;break a}o=m&960;if(((o<<10)+65536|m<<10&64512|d&1023)>>>0>l>>>0){l=2;f=26;break a}c[g>>2]=p;o=(o>>>6)+1|0;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=o>>>2|240;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>2&15|o<<4&48|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m<<4&48|d>>>6&15|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;if(!(o>>>0>>0)){l=0;f=26;break}}if((f|0)==26){i=n;return l|0}return 0}function jn(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=kn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=a;return b|0}function kn(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=i;c[g>>2]=e;c[k>>2]=h;p=c[g>>2]|0;if(((((m&4|0)!=0?(f-p|0)>2:0)?(a[p>>0]|0)==-17:0)?(a[p+1>>0]|0)==-69:0)?(a[p+2>>0]|0)==-65:0){p=p+3|0;c[g>>2]=p}a:do if(p>>>0>>0){e=f;h=j;m=c[k>>2]|0;b:while(1){if(!(m>>>0>>0))break a;q=a[p>>0]|0;o=q&255;if(o>>>0>l>>>0){f=2;g=41;break}do if(q<<24>>24>-1){b[m>>1]=q&255;c[g>>2]=p+1}else{if((q&255)<194){f=2;g=41;break b}if((q&255)<224){if((e-p|0)<2){f=1;g=41;break b}q=d[p+1>>0]|0;if((q&192|0)!=128){f=2;g=41;break b}o=q&63|o<<6&1984;if(o>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=o;c[g>>2]=p+2;break}if((q&255)<240){if((e-p|0)<3){f=1;g=41;break b}q=a[p+1>>0]|0;r=a[p+2>>0]|0;if((o|0)==224){if(!((q&-32)<<24>>24==-96)){f=2;g=41;break b}}else if((o|0)==237){if(!((q&-32)<<24>>24==-128)){f=2;g=41;break b}}else if(!((q&-64)<<24>>24==-128)){f=2;g=41;break b}r=r&255;if((r&192|0)!=128){f=2;g=41;break b}o=(q&255)<<6&4032|o<<12|r&63;if((o&65535)>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=o;c[g>>2]=p+3;break}if(!((q&255)<245)){f=2;g=41;break b}if((e-p|0)<4){f=1;g=41;break b}q=a[p+1>>0]|0;r=a[p+2>>0]|0;s=a[p+3>>0]|0;if((o|0)==240){if(!((q+112<<24>>24&255)<48)){f=2;g=41;break b}}else if((o|0)==244){if(!((q&-16)<<24>>24==-128)){f=2;g=41;break b}}else if(!((q&-64)<<24>>24==-128)){f=2;g=41;break b}p=r&255;if((p&192|0)!=128){f=2;g=41;break b}r=s&255;if((r&192|0)!=128){f=2;g=41;break b}if((h-m|0)<4){f=1;g=41;break b}o=o&7;s=q&255;q=p<<6;r=r&63;if((s<<12&258048|o<<18|q&4032|r)>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=s<<2&60|p>>>4&3|((s>>>4&3|o<<2)<<6)+16320|55296;s=m+2|0;c[k>>2]=s;b[s>>1]=r|q&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[k>>2]|0)+2|0;c[k>>2]=m;p=c[g>>2]|0;if(!(p>>>0>>0))break a}if((g|0)==41){i=n;return f|0}}while(0);s=p>>>0>>0&1;i=n;return s|0}function ln(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function mn(a){a=a|0;return 0}function nn(a){a=a|0;return 0}function on(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=pn(c,d,e,1114111,0)|0;i=a;return b|0}function pn(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)k=(a[b+2>>0]|0)==-65?b+3|0:b;else k=b;a:do if(k>>>0>>0&(e|0)!=0){g=c;j=0;b:while(1){m=a[k>>0]|0;l=m&255;if(l>>>0>f>>>0)break a;do if(m<<24>>24>-1)k=k+1|0;else{if((m&255)<194)break a;if((m&255)<224){if((g-k|0)<2)break a;m=d[k+1>>0]|0;if((m&192|0)!=128)break a;if((m&63|l<<6&1984)>>>0>f>>>0)break a;k=k+2|0;break}if((m&255)<240){n=k;if((g-n|0)<3)break a;m=a[k+1>>0]|0;o=a[k+2>>0]|0;if((l|0)==237){if(!((m&-32)<<24>>24==-128)){f=23;break b}}else if((l|0)==224){if(!((m&-32)<<24>>24==-96)){f=21;break b}}else if(!((m&-64)<<24>>24==-128)){f=25;break b}n=o&255;if((n&192|0)!=128)break a;if(((m&255)<<6&4032|l<<12&61440|n&63)>>>0>f>>>0)break a;k=k+3|0;break}if(!((m&255)<245))break a;o=k;if((g-o|0)<4)break a;if((e-j|0)>>>0<2)break a;m=a[k+1>>0]|0;p=a[k+2>>0]|0;n=a[k+3>>0]|0;if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=34;break b}}else if((l|0)==244){if(!((m&-16)<<24>>24==-128)){f=36;break b}}else if(!((m&-64)<<24>>24==-128)){f=38;break b}o=p&255;if((o&192|0)!=128)break a;n=n&255;if((n&192|0)!=128)break a;if(((m&255)<<12&258048|l<<18&1835008|o<<6&4032|n&63)>>>0>f>>>0)break a;k=k+4|0;j=j+1|0}while(0);j=j+1|0;if(!(k>>>0>>0&j>>>0>>0))break a}if((f|0)==21){p=n-b|0;i=h;return p|0}else if((f|0)==23){p=n-b|0;i=h;return p|0}else if((f|0)==25){p=n-b|0;i=h;return p|0}else if((f|0)==34){p=o-b|0;i=h;return p|0}else if((f|0)==36){p=o-b|0;i=h;return p|0}else if((f|0)==38){p=o-b|0;i=h;return p|0}}while(0);p=k-b|0;i=h;return p|0}function qn(a){a=a|0;return 4}function rn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function sn(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=tn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function tn(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;c[e>>2]=b;c[h>>2]=f;do if((k&2|0)!=0)if((g-f|0)<3){k=1;i=l;return k|0}else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;break}while(0);b=c[e>>2]|0;if(!(b>>>0>>0)){k=0;i=l;return k|0}a:while(1){b=c[b>>2]|0;if((b&-2048|0)==55296|b>>>0>j>>>0){e=2;j=19;break}do if(!(b>>>0<128)){if(b>>>0<2048){f=c[h>>2]|0;if((g-f|0)<2){e=1;j=19;break a}c[h>>2]=f+1;a[f>>0]=b>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}k=c[h>>2]|0;f=g-k|0;if(b>>>0<65536){if((f|0)<3){e=1;j=19;break a}c[h>>2]=k+1;a[k>>0]=b>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}else{if((f|0)<4){e=1;j=19;break a}c[h>>2]=k+1;a[k>>0]=b>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}}else{f=c[h>>2]|0;if((g-f|0)<1){e=1;j=19;break a}c[h>>2]=f+1;a[f>>0]=b}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(!(b>>>0>>0)){e=0;j=19;break}}if((j|0)==19){i=l;return e|0}return 0}function un(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=vn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=a;return b|0}function vn(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=i;c[f>>2]=b;c[j>>2]=g;g=c[f>>2]|0;if(((((l&4|0)!=0?(e-g|0)>2:0)?(a[g>>0]|0)==-17:0)?(a[g+1>>0]|0)==-69:0)?(a[g+2>>0]|0)==-65:0){g=g+3|0;c[f>>2]=g}a:do if(g>>>0>>0){b=e;l=c[j>>2]|0;while(1){if(!(l>>>0>>0)){m=39;break a}p=a[g>>0]|0;o=p&255;do if(p<<24>>24>-1){if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+1}else{if((p&255)<194){e=2;break a}if((p&255)<224){if((b-g|0)<2){e=1;break a}p=d[g+1>>0]|0;if((p&192|0)!=128){e=2;break a}o=p&63|o<<6&1984;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+2;break}if((p&255)<240){if((b-g|0)<3){e=1;break a}p=a[g+1>>0]|0;q=a[g+2>>0]|0;if((o|0)==224){if(!((p&-32)<<24>>24==-96)){e=2;break a}}else if((o|0)==237){if(!((p&-32)<<24>>24==-128)){e=2;break a}}else if(!((p&-64)<<24>>24==-128)){e=2;break a}q=q&255;if((q&192|0)!=128){e=2;break a}o=(p&255)<<6&4032|o<<12&61440|q&63;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+3;break}if(!((p&255)<245)){e=2;break a}if((b-g|0)<4){e=1;break a}p=a[g+1>>0]|0;r=a[g+2>>0]|0;q=a[g+3>>0]|0;if((o|0)==240){if(!((p+112<<24>>24&255)<48)){e=2;break a}}else if((o|0)==244){if(!((p&-16)<<24>>24==-128)){e=2;break a}}else if(!((p&-64)<<24>>24==-128)){e=2;break a}r=r&255;if((r&192|0)!=128){e=2;break a}q=q&255;if((q&192|0)!=128){e=2;break a}o=(p&255)<<12&258048|o<<18&1835008|r<<6&4032|q&63;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+4}while(0);l=(c[j>>2]|0)+4|0;c[j>>2]=l;g=c[f>>2]|0;if(!(g>>>0>>0)){m=39;break}}}else m=39;while(0);if((m|0)==39)e=g>>>0>>0&1;i=n;return e|0}function wn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function xn(a){a=a|0;return 0}function yn(a){a=a|0;return 0}function zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=An(c,d,e,1114111,0)|0;i=a;return b|0}function An(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)k=(a[b+2>>0]|0)==-65?b+3|0:b;else k=b;a:do if(k>>>0>>0&(e|0)!=0){g=c;j=1;b:while(1){m=a[k>>0]|0;l=m&255;do if(m<<24>>24>-1){if(l>>>0>f>>>0)break a;k=k+1|0}else{if((m&255)<194)break a;if((m&255)<224){if((g-k|0)<2)break a;m=d[k+1>>0]|0;if((m&192|0)!=128)break a;if((m&63|l<<6&1984)>>>0>f>>>0)break a;k=k+2|0;break}if((m&255)<240){m=k;if((g-m|0)<3)break a;n=a[k+1>>0]|0;o=a[k+2>>0]|0;if((l|0)==224){if(!((n&-32)<<24>>24==-96)){f=21;break b}}else if((l|0)==237){if(!((n&-32)<<24>>24==-128)){f=23;break b}}else if(!((n&-64)<<24>>24==-128)){f=25;break b}m=o&255;if((m&192|0)!=128)break a;if(((n&255)<<6&4032|l<<12&61440|m&63)>>>0>f>>>0)break a;k=k+3|0;break}if(!((m&255)<245))break a;o=k;if((g-o|0)<4)break a;m=a[k+1>>0]|0;p=a[k+2>>0]|0;n=a[k+3>>0]|0;if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=33;break b}}else if((l|0)==244){if(!((m&-16)<<24>>24==-128)){f=35;break b}}else if(!((m&-64)<<24>>24==-128)){f=37;break b}o=p&255;if((o&192|0)!=128)break a;n=n&255;if((n&192|0)!=128)break a;if(((m&255)<<12&258048|l<<18&1835008|o<<6&4032|n&63)>>>0>f>>>0)break a;k=k+4|0}while(0);if(!(k>>>0>>0&j>>>0>>0))break a;j=j+1|0}if((f|0)==21){p=m-b|0;i=h;return p|0}else if((f|0)==23){p=m-b|0;i=h;return p|0}else if((f|0)==25){p=m-b|0;i=h;return p|0}else if((f|0)==33){p=o-b|0;i=h;return p|0}else if((f|0)==35){p=o-b|0;i=h;return p|0}else if((f|0)==37){p=o-b|0;i=h;return p|0}}while(0);p=k-b|0;i=h;return p|0}function Bn(a){a=a|0;return 4}function Cn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Dn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function En(a){a=a|0;var b=0;b=i;Fn(a);gp(a);i=b;return}function Fn(a){a=a|0;var b=0;b=i;c[a>>2]=11872;bf(a+12|0);i=b;return}function Gn(a){a=a|0;var b=0;b=i;Hn(a);gp(a);i=b;return}function Hn(a){a=a|0;var b=0;b=i;c[a>>2]=11912;bf(a+16|0);i=b;return}function In(b){b=b|0;return a[b+8>>0]|0}function Jn(a){a=a|0;return c[a+8>>2]|0}function Kn(b){b=b|0;return a[b+9>>0]|0}function Ln(a){a=a|0;return c[a+12>>2]|0}function Mn(a,b){a=a|0;b=b|0;var c=0;c=i;Ye(a,b+12|0);i=c;return}function Nn(a,b){a=a|0;b=b|0;var c=0;c=i;Ye(a,b+16|0);i=c;return}function On(a,b){a=a|0;b=b|0;b=i;_e(a,11944,4);i=b;return}function Pn(a,b){a=a|0;b=b|0;b=i;of(a,11952,Xo(11952)|0);i=b;return}function Qn(a,b){a=a|0;b=b|0;b=i;_e(a,11976,5);i=b;return}function Rn(a,b){a=a|0;b=b|0;b=i;of(a,11984,Xo(11984)|0);i=b;return}function Sn(a){a=a|0;var b=0;b=i;a=c[a+4>>2]&74;if((a|0)==8)a=16;else if((a|0)==0)a=0;else if((a|0)==64)a=8;else a=10;i=b;return a|0}function Tn(b){b=b|0;var d=0;b=i;if((a[12016]|0)!=0){d=c[3002]|0;i=b;return d|0}if((Ia(12016)|0)==0){d=c[3002]|0;i=b;return d|0}if((a[19216]|0)==0?(Ia(19216)|0)!=0:0){Fq(19048,0,168)|0;Mb(124,0,o|0)|0;Ra(19216)}df(19048,19224)|0;df(19060,19232)|0;df(19072,19240)|0;df(19084,19248)|0;df(19096,19264)|0;df(19108,19280)|0;df(19120,19288)|0;df(19132,19304)|0;df(19144,19312)|0;df(19156,19320)|0;df(19168,19328)|0;df(19180,19336)|0;df(19192,19344)|0;df(19204,19352)|0;c[3002]=19048;Ra(12016);d=c[3002]|0;i=b;return d|0}function Un(b){b=b|0;var d=0;b=i;if((a[12032]|0)!=0){d=c[3006]|0;i=b;return d|0}if((Ia(12032)|0)==0){d=c[3006]|0;i=b;return d|0}if((a[18680]|0)==0?(Ia(18680)|0)!=0:0){Fq(18512,0,168)|0;Mb(125,0,o|0)|0;Ra(18680)}tf(18512,18688)|0;tf(18524,18720)|0;tf(18536,18752)|0;tf(18548,18784)|0;tf(18560,18824)|0;tf(18572,18864)|0;tf(18584,18896)|0;tf(18596,18936)|0;tf(18608,18952)|0;tf(18620,18968)|0;tf(18632,18984)|0;tf(18644,19e3)|0;tf(18656,19016)|0;tf(18668,19032)|0;c[3006]=18512;Ra(12032);d=c[3006]|0;i=b;return d|0}function Vn(b){b=b|0;var d=0;b=i;if((a[12048]|0)!=0){d=c[3010]|0;i=b;return d|0}if((Ia(12048)|0)==0){d=c[3010]|0;i=b;return d|0}if((a[18288]|0)==0?(Ia(18288)|0)!=0:0){Fq(18e3,0,288)|0;Mb(126,0,o|0)|0;Ra(18288)}df(18e3,18296)|0;df(18012,18304)|0;df(18024,18320)|0;df(18036,18328)|0;df(18048,18336)|0;df(18060,18344)|0;df(18072,18352)|0;df(18084,18360)|0;df(18096,18368)|0;df(18108,18384)|0;df(18120,18392)|0;df(18132,18408)|0;df(18144,18424)|0;df(18156,18432)|0;df(18168,18440)|0;df(18180,18448)|0;df(18192,18336)|0;df(18204,18456)|0;df(18216,18464)|0;df(18228,18472)|0;df(18240,18480)|0;df(18252,18488)|0;df(18264,18496)|0;df(18276,18504)|0;c[3010]=18e3;Ra(12048);d=c[3010]|0;i=b;return d|0}function Wn(b){b=b|0;var d=0;b=i;if((a[12064]|0)!=0){d=c[3014]|0;i=b;return d|0}if((Ia(12064)|0)==0){d=c[3014]|0;i=b;return d|0}if((a[17448]|0)==0?(Ia(17448)|0)!=0:0){Fq(17160,0,288)|0;Mb(127,0,o|0)|0;Ra(17448)}tf(17160,17456)|0;tf(17172,17488)|0;tf(17184,17528)|0;tf(17196,17552)|0;tf(17208,17872)|0;tf(17220,17576)|0;tf(17232,17600)|0;tf(17244,17624)|0;tf(17256,17656)|0;tf(17268,17696)|0;tf(17280,17728)|0;tf(17292,17768)|0;tf(17304,17808)|0;tf(17316,17824)|0;tf(17328,17840)|0;tf(17340,17856)|0;tf(17352,17872)|0;tf(17364,17888)|0;tf(17376,17904)|0;tf(17388,17920)|0;tf(17400,17936)|0;tf(17412,17952)|0;tf(17424,17968)|0;tf(17436,17984)|0;c[3014]=17160;Ra(12064);d=c[3014]|0;i=b;return d|0}function Xn(b){b=b|0;var d=0;b=i;if((a[12080]|0)!=0){d=c[3018]|0;i=b;return d|0}if((Ia(12080)|0)==0){d=c[3018]|0;i=b;return d|0}if((a[17136]|0)==0?(Ia(17136)|0)!=0:0){Fq(16848,0,288)|0;Mb(128,0,o|0)|0;Ra(17136)}df(16848,17144)|0;df(16860,17152)|0;c[3018]=16848;Ra(12080);d=c[3018]|0;i=b;return d|0}function Yn(b){b=b|0;var d=0;b=i;if((a[12096]|0)!=0){d=c[3022]|0;i=b;return d|0}if((Ia(12096)|0)==0){d=c[3022]|0;i=b;return d|0}if((a[16808]|0)==0?(Ia(16808)|0)!=0:0){Fq(16520,0,288)|0;Mb(129,0,o|0)|0;Ra(16808)}tf(16520,16816)|0;tf(16532,16832)|0;c[3022]=16520;Ra(12096);d=c[3022]|0;i=b;return d|0}function Zn(b){b=b|0;b=i;if((a[12120]|0)!=0){i=b;return 12104}if((Ia(12120)|0)==0){i=b;return 12104}_e(12104,12128,8);Mb(130,12104,o|0)|0;Ra(12120);i=b;return 12104}function _n(b){b=b|0;b=i;if((a[12160]|0)!=0){i=b;return 12144}if((Ia(12160)|0)==0){i=b;return 12144}of(12144,12168,Xo(12168)|0);Mb(131,12144,o|0)|0;Ra(12160);i=b;return 12144}function $n(b){b=b|0;b=i;if((a[12224]|0)!=0){i=b;return 12208}if((Ia(12224)|0)==0){i=b;return 12208}_e(12208,12232,8);Mb(130,12208,o|0)|0;Ra(12224);i=b;return 12208}function ao(b){b=b|0;b=i;if((a[12264]|0)!=0){i=b;return 12248}if((Ia(12264)|0)==0){i=b;return 12248}of(12248,12272,Xo(12272)|0);Mb(131,12248,o|0)|0;Ra(12264);i=b;return 12248}function bo(b){b=b|0;b=i;if((a[12328]|0)!=0){i=b;return 12312}if((Ia(12328)|0)==0){i=b;return 12312}_e(12312,12336,20);Mb(130,12312,o|0)|0;Ra(12328);i=b;return 12312}function co(b){b=b|0;b=i;if((a[12376]|0)!=0){i=b;return 12360}if((Ia(12376)|0)==0){i=b;return 12360}of(12360,12384,Xo(12384)|0);Mb(131,12360,o|0)|0;Ra(12376);i=b;return 12360}function eo(b){b=b|0;b=i;if((a[12488]|0)!=0){i=b;return 12472}if((Ia(12488)|0)==0){i=b;return 12472}_e(12472,12496,11);Mb(130,12472,o|0)|0;Ra(12488);i=b;return 12472}function fo(b){b=b|0;b=i;if((a[12528]|0)!=0){i=b;return 12512}if((Ia(12528)|0)==0){i=b;return 12512}of(12512,12536,Xo(12536)|0);Mb(131,12512,o|0)|0;Ra(12528);i=b;return 12512}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=wb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+zq(a,f,Ch()|0);a=c[g>>2]|0;if((a|0)==0)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;j=0.0}while(0);i=e;return+j}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=wb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+zq(a,f,Ch()|0);a=c[g>>2]|0;if((a|0)==0)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;j=0.0}while(0);i=e;return+j}function io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;j=0.0;i=e;return+j}g=wb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+zq(a,f,Ch()|0);a=c[g>>2]|0;if((a|0)==0)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;i=e;return+j}if((a|0)==34)c[d>>2]=4;i=e;return+j}function jo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;e=0;f=0;break}j=wb()|0;k=c[j>>2]|0;c[j>>2]=0;f=Fo(b,h,f,Ch()|0)|0;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=k;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;e=0;f=0;break}if((b|0)==34){c[e>>2]=4;e=-1;f=-1}else e=H}else{c[e>>2]=4;e=0;f=0}while(0);H=e;i=g;return f|0}function ko(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=wb()|0;g=c[j>>2]|0;c[j>>2]=0;l=Fo(b,h,f,Ch()|0)|0;f=H;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>4294967295)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function lo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=wb()|0;g=c[j>>2]|0;c[j>>2]=0;l=Fo(b,h,f,Ch()|0)|0;f=H;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>4294967295)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function mo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=wb()|0;g=c[j>>2]|0;c[j>>2]=0;l=Fo(b,h,f,Ch()|0)|0;f=H;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>65535)){c[e>>2]=4;l=-1;i=k;return l|0}else{l=l&65535;i=k;return l|0}return 0}function no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;e=0;k=0;H=e;i=j;return k|0}h=wb()|0;f=c[h>>2]|0;c[h>>2]=0;e=Go(a,g,e,Ch()|0)|0;a=H;k=c[h>>2]|0;if((k|0)==0)c[h>>2]=f;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;e=0;k=0;H=e;i=j;return k|0}if((k|0)==34){c[d>>2]=4;k=(a|0)>0|(a|0)==0&e>>>0>0;H=k?2147483647:-2147483648;i=j;return(k?-1:0)|0}else{k=e;H=a;i=j;return k|0}return 0}function oo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;k=0;i=j;return k|0}h=wb()|0;f=c[h>>2]|0;c[h>>2]=0;e=Go(a,g,e,Ch()|0)|0;a=H;k=c[h>>2]|0;if((k|0)==0)c[h>>2]=f;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;k=0;i=j;return k|0}do if((k|0)==34){c[d>>2]=4;if((a|0)>0|(a|0)==0&e>>>0>0){k=2147483647;i=j;return k|0}}else{if((a|0)<-1|(a|0)==-1&e>>>0<2147483648){c[d>>2]=4;break}if((a|0)>0|(a|0)==0&e>>>0>2147483647){c[d>>2]=4;k=2147483647;i=j;return k|0}else{k=e;i=j;return k|0}}while(0);k=-2147483648;i=j;return k|0}function po(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;Yb[f&255](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;Yb[f&255](a);i=b;return}}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;d=e;g=c[a+8>>2]|0;f=c[a+4>>2]|0;if(!(g-f>>2>>>0>>0)){ro(a,b);i=e;return}j=c[a>>2]|0;f=f-j>>2;h=f+b|0;if(h>>>0>1073741823)vl(0);g=g-j|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?h:g}else g=1073741823;vo(d,g,f,a+16|0);so(d,b);to(a,d);uo(d);i=e;return}function ro(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+4|0;e=c[a>>2]|0;do{if((e|0)==0)e=0;else{c[e>>2]=0;e=c[a>>2]|0}e=e+4|0;c[a>>2]=e;b=b+ -1|0}while((b|0)!=0);i=d;return}function so(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+8|0;e=c[a>>2]|0;do{if((e|0)==0)e=0;else{c[e>>2]=0;e=c[a>>2]|0}e=e+4|0;c[a>>2]=e;b=b+ -1|0}while((b|0)!=0);i=d;return}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;f=c[a>>2]|0;h=a+4|0;e=b+4|0;g=(c[h>>2]|0)-f|0;j=(c[e>>2]|0)+(0-(g>>2)<<2)|0;c[e>>2]=j;Jq(j|0,f|0,g|0)|0;g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;f=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[e>>2];i=d;return}function uo(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[b+4>>2]|0;e=b+8|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+ -4+(0-f)|0)>>>2)<<2);e=c[b>>2]|0;if((e|0)==0){i=d;return}b=c[b+16>>2]|0;if((b|0)==(e|0)){a[b+112>>0]=0;i=d;return}else{gp(e);i=d;return}}function vo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if((d|0)!=0){j=f+112|0;if((a[j>>0]|0)==0&d>>>0<29){a[j>>0]=1;break}else{f=ep(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;j=f+(e<<2)|0;c[b+8>>2]=j;c[b+4>>2]=j;c[h>>2]=f+(d<<2);i=g;return}function wo(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if(d>>>0>1073741823)vl(0);f=b+128|0;if((a[f>>0]|0)==0&d>>>0<29){a[f>>0]=1;f=b+16|0}else f=ep(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);i=e;return}function xo(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if((d|0)==0){i=e;return}wo(b,d);ro(b,d);i=e;return}function yo(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[b>>2]|0;if((e|0)==0){i=d;return}f=b+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+ -4+(0-e)|0)>>>2)<<2);if((b+16|0)==(e|0)){a[b+128>>0]=0;i=d;return}else{gp(e);i=d;return}}function zo(a){a=a|0;a=i;rf(16796|0);rf(16784|0);rf(16772|0);rf(16760|0);rf(16748|0);rf(16736|0);rf(16724|0);rf(16712|0);rf(16700|0);rf(16688|0);rf(16676|0);rf(16664|0);rf(16652|0);rf(16640|0);rf(16628|0);rf(16616|0);rf(16604|0);rf(16592|0);rf(16580|0);rf(16568|0);rf(16556|0);rf(16544|0);rf(16532|0);rf(16520);i=a;return}function Ao(a){a=a|0;a=i;bf(17124|0);bf(17112|0);bf(17100|0);bf(17088|0);bf(17076|0);bf(17064|0);bf(17052|0);bf(17040|0);bf(17028|0);bf(17016|0);bf(17004|0);bf(16992|0);bf(16980|0);bf(16968|0);bf(16956|0);bf(16944|0);bf(16932|0);bf(16920|0);bf(16908|0);bf(16896|0);bf(16884|0);bf(16872|0);bf(16860|0);bf(16848);i=a;return}function Bo(a){a=a|0;a=i;rf(17436|0);rf(17424|0);rf(17412|0);rf(17400|0);rf(17388|0);rf(17376|0);rf(17364|0);rf(17352|0);rf(17340|0);rf(17328|0);rf(17316|0);rf(17304|0);rf(17292|0);rf(17280|0);rf(17268|0);rf(17256|0);rf(17244|0);rf(17232|0);rf(17220|0);rf(17208|0);rf(17196|0);rf(17184|0);rf(17172|0);rf(17160);i=a;return}function Co(a){a=a|0;a=i;bf(18276|0);bf(18264|0);bf(18252|0);bf(18240|0);bf(18228|0);bf(18216|0);bf(18204|0);bf(18192|0);bf(18180|0);bf(18168|0);bf(18156|0);bf(18144|0);bf(18132|0);bf(18120|0);bf(18108|0);bf(18096|0);bf(18084|0);bf(18072|0);bf(18060|0);bf(18048|0);bf(18036|0);bf(18024|0);bf(18012|0);bf(18e3);i=a;return}function Do(a){a=a|0;a=i;rf(18668|0);rf(18656|0);rf(18644|0);rf(18632|0);rf(18620|0);rf(18608|0);rf(18596|0);rf(18584|0);rf(18572|0);rf(18560|0);rf(18548|0);rf(18536|0);rf(18524|0);rf(18512);i=a;return}function Eo(a){a=a|0;a=i;bf(19204|0);bf(19192|0);bf(19180|0);bf(19168|0);bf(19156|0);bf(19144|0);bf(19132|0);bf(19120|0);bf(19108|0);bf(19096|0);bf(19084|0);bf(19072|0);bf(19060|0);bf(19048);i=a;return}function Fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=Aq(a,b,c)|0;i=e;return d|0}function Go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=Bq(a,b,c)|0;i=e;return d|0}function Ho(a,b){a=a|0;b=b|0;return(a+ -48|0)>>>0<10|0}function Io(a,b){a=a|0;b=b|0;var c=0;c=i;b=eq(a)|0;i=c;return b|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Ko(0,a,b,(c|0)!=0?c:19568)|0;i=d;return a|0}function Ko(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;c[h>>2]=b;f=(f|0)==0?19576:f;j=c[f>>2]|0;a:do if((d|0)==0){if((j|0)==0){k=0;i=g;return k|0}}else{if((b|0)==0)c[h>>2]=h;else h=b;if((e|0)==0){k=-2;i=g;return k|0}do if((j|0)==0){b=a[d>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;k=b<<24>>24!=0&1;i=g;return k|0}else{j=j+ -194|0;if(j>>>0>50)break a;b=e+ -1|0;j=c[19360+(j<<2)>>2]|0;d=d+1|0;break}}else b=e;while(0);b:do if((b|0)!=0){k=a[d>>0]|0;l=(k&255)>>>3;if((l+ -16|l+(j>>26))>>>0>7)break a;while(1){d=d+1|0;j=(k&255)+ -128|j<<6;b=b+ -1|0;if((j|0)>=0)break;if((b|0)==0)break b;k=a[d>>0]|0;if(((k&255)+ -128|0)>>>0>63)break a}c[f>>2]=0;c[h>>2]=j;l=e-b|0;i=g;return l|0}while(0);c[f>>2]=j;l=-2;i=g;return l|0}while(0);c[f>>2]=0;c[(wb()|0)>>2]=84;l=-1;i=g;return l|0}function Lo(a){a=a|0;if((a|0)==0)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Mo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+1040|0;k=h+8|0;g=h;m=c[b>>2]|0;c[g>>2]=m;j=(a|0)!=0;e=j?e:256;l=j?a:k;a:do if((m|0)==0|(e|0)==0){k=d;a=0}else{a=0;while(1){n=d>>>2;o=n>>>0>=e>>>0;if(!(o|d>>>0>131)){k=d;break a}m=o?e:n;d=d-m|0;m=No(l,g,m,f)|0;if((m|0)==-1)break;if((l|0)==(k|0))l=k;else{e=e-m|0;l=l+(m<<2)|0}a=m+a|0;m=c[g>>2]|0;if((m|0)==0|(e|0)==0){k=d;break a}}k=d;e=0;m=c[g>>2]|0;a=-1}while(0);b:do if((m|0)!=0?!((e|0)==0|(k|0)==0):0){while(1){d=Ko(l,m,k,f)|0;if((d+2|0)>>>0<3)break;m=(c[g>>2]|0)+d|0;c[g>>2]=m;e=e+ -1|0;a=a+1|0;if((e|0)==0|(k|0)==(d|0))break b;else{k=k-d|0;l=l+4|0}}if((d|0)==-1){a=-1;break}else if((d|0)==0){c[g>>2]=0;break}else{c[f>>2]=0;break}}while(0);if(!j){i=h;return a|0}c[b>>2]=c[g>>2];i=h;return a|0}function No(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;k=c[e>>2]|0;if((g|0)!=0?(l=c[g>>2]|0,(l|0)!=0):0)if((b|0)==0){j=f;g=16}else{c[g>>2]=0;j=f;g=37}else if((b|0)==0){j=f;g=7}else{j=f;g=6}a:while(1)if((g|0)==6){if((j|0)==0){g=26;break}while(1){m=a[k>>0]|0;do if(((m&255)+ -1|0)>>>0<127?(k&3|0)==0&j>>>0>4:0){while(1){l=c[k>>2]|0;if(((l+ -16843009|l)&-2139062144|0)!=0){g=31;break}c[b>>2]=l&255;c[b+4>>2]=d[k+1>>0];c[b+8>>2]=d[k+2>>0];l=k+4|0;m=b+16|0;c[b+12>>2]=d[k+3>>0];j=j+ -4|0;if(j>>>0>4){b=m;k=l}else{g=32;break}}if((g|0)==31){m=l&255;break}else if((g|0)==32){b=m;m=a[l>>0]|0;k=l;break}}while(0);g=m&255;if(!((g+ -1|0)>>>0<127))break;k=k+1|0;c[b>>2]=g;j=j+ -1|0;if((j|0)==0){g=26;break a}else b=b+4|0}g=g+ -194|0;if(g>>>0>50){g=48;break}l=c[19360+(g<<2)>>2]|0;k=k+1|0;g=37;continue}else if((g|0)==7){g=a[k>>0]|0;if(((g&255)+ -1|0)>>>0<127?(k&3|0)==0:0){g=c[k>>2]|0;if(((g+ -16843009|g)&-2139062144|0)==0)do{k=k+4|0;j=j+ -4|0;g=c[k>>2]|0}while(((g+ -16843009|g)&-2139062144|0)==0);g=g&255}g=g&255;if((g+ -1|0)>>>0<127){j=j+ -1|0;k=k+1|0;g=7;continue}g=g+ -194|0;if(g>>>0>50){g=48;break}l=c[19360+(g<<2)>>2]|0;k=k+1|0;g=16;continue}else if((g|0)==16){m=(d[k>>0]|0)>>>3;if((m+ -16|m+(l>>26))>>>0>7){g=17;break}g=k+1|0;if((l&33554432|0)!=0){if(((d[g>>0]|0)+ -128|0)>>>0>63){g=20;break}g=k+2|0;if((l&524288|0)==0)k=g;else{if(((d[g>>0]|0)+ -128|0)>>>0>63){g=23;break}k=k+3|0}}else k=g;j=j+ -1|0;g=7;continue}else if((g|0)==37){m=d[k>>0]|0;g=m>>>3;if((g+ -16|g+(l>>26))>>>0>7){g=38;break}g=k+1|0;l=m+ -128|l<<6;if((l|0)<0){m=(d[g>>0]|0)+ -128|0;if(m>>>0>63){g=41;break}g=k+2|0;l=m|l<<6;if((l|0)<0){g=(d[g>>0]|0)+ -128|0;if(g>>>0>63){g=44;break}l=g|l<<6;k=k+3|0}else k=g}else k=g;c[b>>2]=l;b=b+4|0;j=j+ -1|0;g=6;continue}if((g|0)==17){k=k+ -1|0;g=47}else if((g|0)==20){k=k+ -1|0;g=47}else if((g|0)==23){k=k+ -1|0;g=47}else if((g|0)==26){c[e>>2]=k;m=f;i=h;return m|0}else if((g|0)==38){k=k+ -1|0;g=47}else if((g|0)==41){k=k+ -1|0;g=47}else if((g|0)==44){k=k+ -1|0;g=47}if((g|0)==47)if((l|0)==0)g=48;if((g|0)==48)if((a[k>>0]|0)==0){if((b|0)!=0){c[b>>2]=0;c[e>>2]=0}m=f-j|0;i=h;return m|0}c[(wb()|0)>>2]=84;if((b|0)==0){m=-1;i=h;return m|0}c[e>>2]=k;m=-1;i=h;return m|0}function Oo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;c[h>>2]=b;if((e|0)==0){j=0;i=g;return j|0}do if((f|0)!=0){if((b|0)==0)c[h>>2]=h;else h=b;b=a[e>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;j=b<<24>>24!=0&1;i=g;return j|0}j=j+ -194|0;if(!(j>>>0>50)){b=e+1|0;j=c[19360+(j<<2)>>2]|0;if(f>>>0<4?(j&-2147483648>>>((f*6|0)+ -6|0)|0)!=0:0)break;f=d[b>>0]|0;b=f>>>3;if(!((b+ -16|b+(j>>26))>>>0>7)){f=f+ -128|j<<6;if((f|0)>=0){c[h>>2]=f;j=2;i=g;return j|0}b=(d[e+2>>0]|0)+ -128|0;if(!(b>>>0>63)){f=b|f<<6;if((f|0)>=0){c[h>>2]=f;j=3;i=g;return j|0}e=(d[e+3>>0]|0)+ -128|0;if(!(e>>>0>63)){c[h>>2]=e|f<<6;j=4;i=g;return j|0}}}}}while(0);c[(wb()|0)>>2]=84;j=-1;i=g;return j|0}function Po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+272|0;j=h+8|0;g=h;l=c[b>>2]|0;c[g>>2]=l;f=(a|0)!=0;k=f?e:256;e=f?a:j;a:do if((l|0)==0|(k|0)==0){j=d;d=l;a=0}else{a=0;while(1){m=d>>>0>=k>>>0;if(!(m|d>>>0>32)){j=d;d=l;break a}l=m?k:d;d=d-l|0;l=Qo(e,g,l,0)|0;if((l|0)==-1)break;if((e|0)==(j|0))e=j;else{k=k-l|0;e=e+l|0}a=l+a|0;l=c[g>>2]|0;if((l|0)==0|(k|0)==0){j=d;d=l;break a}}j=d;k=0;d=c[g>>2]|0;a=-1}while(0);b:do if((d|0)!=0?!((k|0)==0|(j|0)==0):0){while(1){l=pq(e,c[d>>2]|0,0)|0;if((l+1|0)>>>0<2)break;d=(c[g>>2]|0)+4|0;c[g>>2]=d;j=j+ -1|0;a=a+1|0;if((k|0)==(l|0)|(j|0)==0)break b;else{k=k-l|0;e=e+l|0}}if((l|0)==0)c[g>>2]=0;else a=-1}while(0);if(!f){i=h;return a|0}c[b>>2]=c[g>>2];i=h;return a|0}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;f=g;if((b|0)==0){j=c[d>>2]|0;k=c[j>>2]|0;if((k|0)==0){m=0;i=g;return m|0}else h=0;while(1){if(k>>>0>127){k=pq(f,k,0)|0;if((k|0)==-1){h=-1;j=26;break}}else k=1;h=k+h|0;j=j+4|0;k=c[j>>2]|0;if((k|0)==0){j=26;break}}if((j|0)==26){i=g;return h|0}}a:do if(e>>>0>3){k=e;l=c[d>>2]|0;while(1){m=c[l>>2]|0;if((m+ -1|0)>>>0>126){if((m|0)==0)break;m=pq(b,m,0)|0;if((m|0)==-1){h=-1;j=26;break}b=b+m|0;k=k-m|0}else{a[b>>0]=m;b=b+1|0;k=k+ -1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if(!(k>>>0>3))break a}if((j|0)==26){i=g;return h|0}a[b>>0]=0;c[d>>2]=0;m=e-k|0;i=g;return m|0}else k=e;while(0);if((k|0)==0){m=e;i=g;return m|0}l=c[d>>2]|0;while(1){j=c[l>>2]|0;if((j+ -1|0)>>>0>126){if((j|0)==0){j=19;break}m=pq(f,j,0)|0;if((m|0)==-1){h=-1;j=26;break}if(m>>>0>k>>>0){j=22;break}pq(b,c[l>>2]|0,0)|0;j=b+m|0;m=k-m|0}else{a[b>>0]=j;j=b+1|0;m=k+ -1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if((m|0)==0){h=e;j=26;break}else{b=j;k=m}}if((j|0)==19){a[b>>0]=0;c[d>>2]=0;m=e-k|0;i=g;return m|0}else if((j|0)==22){m=e-k|0;i=g;return m|0}else if((j|0)==26){i=g;return h|0}return 0}function Ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a+84|0;g=c[f>>2]|0;h=d+256|0;j=Cq(g,0,h)|0;if((j|0)!=0)h=j-g|0;j=h>>>0>>0?h:d;Jq(b|0,g|0,j|0)|0;c[a+4>>2]=g+j;h=g+h|0;c[a+8>>2]=h;c[f>>2]=h;i=e;return j|0}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Vo(a,b,f)|0;i=e;return d|0}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e;f=_p(240)|0;do if((f|0)!=0){c[j>>2]=c[d>>2];j=xq(f,240,b,j)|0;if(j>>>0<240){h=aq(f,j+1|0)|0;c[a>>2]=(h|0)!=0?h:f;break}$p(f);if((j|0)>=0?(h=j+1|0,g=_p(h)|0,c[a>>2]=g,(g|0)!=0):0)j=xq(g,h,b,d)|0;else j=-1}else j=-1;while(0);i=e;return j|0}function Uo(e,f,j){e=e|0;f=f|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;l=i;i=i+304|0;n=l+16|0;q=l+8|0;p=l+33|0;y=l;A=l+32|0;B=a[f>>0]|0;if(B<<24>>24==0){N=0;i=l;return N|0}s=e+4|0;u=e+100|0;r=e+108|0;t=e+8|0;x=p+10|0;w=p+33|0;v=q+4|0;o=p+46|0;z=p+94|0;m=0;D=0;I=0;G=0;a:while(1){b:do if((dq(B&255)|0)==0){C=(a[f>>0]|0)==37;c:do if(C){J=f+1|0;B=a[J>>0]|0;do if(B<<24>>24==42){B=0;J=f+2|0}else if(B<<24>>24==37)break c;else{C=(B&255)+ -48|0;if(C>>>0<10?(a[f+2>>0]|0)==36:0){c[n>>2]=c[j>>2];while(1){N=c[n>>2]|0;B=c[N>>2]|0;c[n>>2]=N+4;if(C>>>0>1)C=C+ -1|0;else break}J=f+3|0;break}N=c[j>>2]|0;B=c[N>>2]|0;c[j>>2]=N+4}while(0);F=a[J>>0]|0;C=F&255;if((C+ -48|0)>>>0<10){E=0;do{E=(E*10|0)+ -48+C|0;J=J+1|0;F=a[J>>0]|0;C=F&255}while((C+ -48|0)>>>0<10)}else E=0;if(F<<24>>24==109){J=J+1|0;F=a[J>>0]|0;C=(B|0)!=0&1;I=0;G=0}else C=0;f=J+1|0;switch(F&255|0){case 104:{F=(a[f>>0]|0)==104;f=F?J+2|0:f;F=F?-2:-1;break};case 108:{F=(a[f>>0]|0)==108;f=F?J+2|0:f;F=F?3:1;break};case 106:{F=3;break};case 76:{F=2;break};case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{f=J;F=0;break};case 116:case 122:{F=1;break};default:{k=162;break a}}L=d[f>>0]|0;J=(L&47|0)==3;L=J?L|32:L;J=J?1:F;if((L|0)==110){if((B|0)==0)break b;switch(J|0){case 1:{c[B>>2]=D;break b};case 3:{N=B;c[N>>2]=D;c[N+4>>2]=((D|0)<0)<<31>>31;break b};case-2:{a[B>>0]=D;break b};case-1:{b[B>>1]=D;break b};case 0:{c[B>>2]=D;break b};default:break b}}else if((L|0)==99)E=(E|0)<1?1:E;else if((L|0)!=91){iq(e,0);do{F=c[s>>2]|0;if(F>>>0<(c[u>>2]|0)>>>0){c[s>>2]=F+1;F=d[F>>0]|0}else F=jq(e)|0}while((dq(F)|0)!=0);F=c[s>>2]|0;if((c[u>>2]|0)!=0){F=F+ -1|0;c[s>>2]=F}D=(c[r>>2]|0)+D+F-(c[t>>2]|0)|0}iq(e,E);F=c[s>>2]|0;K=c[u>>2]|0;if(F>>>0>>0)c[s>>2]=F+1;else{if((jq(e)|0)<0){k=162;break a}K=c[u>>2]|0}if((K|0)!=0)c[s>>2]=(c[s>>2]|0)+ -1;d:do switch(L|0){case 111:{E=8;k=144;break};case 117:case 100:{E=10;k=144;break};case 105:{E=0;k=144;break};case 120:case 88:case 112:{E=16;k=144;break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{O=+gq(e,J,0);if((c[r>>2]|0)==((c[t>>2]|0)-(c[s>>2]|0)|0))break a;if((B|0)!=0)if((J|0)==0){g[B>>2]=O;break d}else if((J|0)==1){h[B>>3]=O;break d}else if((J|0)==2){h[B>>3]=O;break d}else break d;break};case 91:case 99:case 115:{F=(L|0)==99;e:do if((L&239|0)==99){Fq(p|0,-1,257)|0;a[p>>0]=0;if((L|0)==115){a[w>>0]=0;a[x+0>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;a[x+4>>0]=0}}else{N=f+1|0;M=(a[N>>0]|0)==94;L=M&1;f=M?f+2|0:N;Fq(p|0,M&1|0,257)|0;a[p>>0]=0;M=a[f>>0]|0;if(M<<24>>24==45){L=(L^1)&255;a[o>>0]=L;f=f+1|0}else if(M<<24>>24==93){L=(L^1)&255;a[z>>0]=L;f=f+1|0}else L=(L^1)&255;while(1){N=a[f>>0]|0;if(N<<24>>24==45){M=f+1|0;N=a[M>>0]|0;if(!(N<<24>>24==93|N<<24>>24==0)){f=a[f+ -1>>0]|0;if((f&255)<(N&255)){f=f&255;do{f=f+1|0;a[p+f>>0]=L;N=a[M>>0]|0}while((f|0)<(N&255|0));f=M}else f=M}else N=45}else if(N<<24>>24==93)break e;else if(N<<24>>24==0){k=162;break a}a[p+((N&255)+1)>>0]=L;f=f+1|0}}while(0);M=F?E+1|0:31;G=(J|0)==1;I=(C|0)!=0;f:do if(G){if(I){J=_p(M<<2)|0;if((J|0)==0){I=0;G=J;k=162;break a}}else J=B;c[q>>2]=0;c[v>>2]=0;L=0;K=M;g:while(1){if((J|0)==0)while(1){M=c[s>>2]|0;if(M>>>0<(c[u>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[p+(M+1)>>0]|0)==0){J=0;break g}a[A>>0]=M;M=Ko(y,A,1,q)|0;if((M|0)==-2)continue;else if((M|0)==-1){I=0;G=0;k=162;break a}if(I&(L|0)==(K|0))break}else{if(!I){k=98;break}while(1){while(1){M=c[s>>2]|0;if(M>>>0<(c[u>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[p+(M+1)>>0]|0)==0)break g;a[A>>0]=M;M=Ko(y,A,1,q)|0;if((M|0)==-1){I=0;G=J;k=162;break a}else if(!((M|0)==-2))break}c[J+(L<<2)>>2]=c[y>>2];L=L+1|0;if((L|0)==(K|0)){L=K;break}}}K=K<<1|1;M=aq(J,K<<2)|0;if((M|0)==0){I=0;G=J;k=162;break a}J=M}h:do if((k|0)==98)while(1){k=0;while(1){K=c[s>>2]|0;if(K>>>0<(c[u>>2]|0)>>>0){c[s>>2]=K+1;K=d[K>>0]|0}else K=jq(e)|0;if((a[p+(K+1)>>0]|0)==0)break h;a[A>>0]=K;K=Ko(y,A,1,q)|0;if((K|0)==-1){C=0;I=0;G=J;k=162;break a}else if(!((K|0)==-2))break}c[J+(L<<2)>>2]=c[y>>2];L=L+1|0;k=98}while(0);if((Lo(q)|0)==0){I=0;G=J;k=162;break a}else K=0}else{if(I){J=_p(M)|0;if((J|0)==0){I=0;G=0;k=162;break a}else{L=0;K=M}while(1){do{M=c[s>>2]|0;if(M>>>0<(c[u>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[p+(M+1)>>0]|0)==0){K=J;J=0;break f}a[J+L>>0]=M;L=L+1|0}while((L|0)!=(K|0));M=K<<1|1;L=aq(J,M)|0;if((L|0)==0){I=J;G=0;k=162;break a}else{N=K;K=M;J=L;L=N}}}if((B|0)==0)while(1){J=c[s>>2]|0;if(J>>>0>>0){c[s>>2]=J+1;J=d[J>>0]|0}else J=jq(e)|0;if((a[p+(J+1)>>0]|0)==0){L=0;K=0;J=0;break f}K=c[u>>2]|0}else{L=0;while(1){J=c[s>>2]|0;if(J>>>0>>0){c[s>>2]=J+1;J=d[J>>0]|0}else J=jq(e)|0;if((a[p+(J+1)>>0]|0)==0){K=B;J=0;break f}a[B+L>>0]=J;K=c[u>>2]|0;L=L+1|0}}}while(0);M=c[s>>2]|0;if((c[u>>2]|0)!=0){M=M+ -1|0;c[s>>2]=M}M=M-(c[t>>2]|0)+(c[r>>2]|0)|0;if((M|0)==0){I=K;G=J;break a}if(!((M|0)==(E|0)|F^1)){I=K;G=J;break a}do if(I)if(G){c[B>>2]=J;break}else{c[B>>2]=K;break}while(0);if(!F){if((J|0)!=0)c[J+(L<<2)>>2]=0;if((K|0)==0){I=0;G=J}else{a[K+L>>0]=0;I=K;G=J}}else{I=K;G=J}break};default:{}}while(0);i:do if((k|0)==144){k=0;E=fq(e,E,0,-1,-1)|0;if((c[r>>2]|0)==((c[t>>2]|0)-(c[s>>2]|0)|0))break a;C=(B|0)==0;if(!((L|0)!=112|C)){c[B>>2]=E;break}if(!C)switch(J|0){case-2:{a[B>>0]=E;break i};case-1:{b[B>>1]=E;break i};case 0:{c[B>>2]=E;break i};case 1:{c[B>>2]=E;break i};case 3:{N=B;c[N>>2]=E;c[N+4>>2]=H;break i};default:break i}}while(0);m=((B|0)!=0&1)+m|0;D=(c[r>>2]|0)+D+(c[s>>2]|0)-(c[t>>2]|0)|0;break b}while(0);f=f+(C&1)|0;iq(e,0);B=c[s>>2]|0;if(B>>>0<(c[u>>2]|0)>>>0){c[s>>2]=B+1;B=d[B>>0]|0}else B=jq(e)|0;if((B|0)!=(d[f>>0]|0)){k=19;break a}D=D+1|0}else{while(1){B=f+1|0;if((dq(d[B>>0]|0)|0)==0)break;else f=B}iq(e,0);do{B=c[s>>2]|0;if(B>>>0<(c[u>>2]|0)>>>0){c[s>>2]=B+1;B=d[B>>0]|0}else B=jq(e)|0}while((dq(B)|0)!=0);B=c[s>>2]|0;if((c[u>>2]|0)!=0){B=B+ -1|0;c[s>>2]=B}D=(c[r>>2]|0)+D+B-(c[t>>2]|0)|0}while(0);f=f+1|0;B=a[f>>0]|0;if(B<<24>>24==0){k=165;break}}if((k|0)==165){i=l;return m|0}if((k|0)==19){if((c[u>>2]|0)!=0)c[s>>2]=(c[s>>2]|0)+ -1;if((B|0)<0){C=0;k=162}else{N=m;i=l;return N|0}}if((k|0)==162)m=(((m|0)==0)<<31>>31)+m|0;if((C|0)==0){N=m;i=l;return N|0}$p(I);$p(G);N=m;i=l;return N|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;f=g;h=f+0|0;e=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[f+32>>2]=25;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=Uo(f,b,d)|0;i=g;return d|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Ro(a,b,c)|0;i=d;return a|0}function Xo(a){a=a|0;var b=0,d=0;b=i;d=a;while(1)if((c[d>>2]|0)==0)break;else d=d+4|0;i=b;return d-a>>2|0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)==0){i=e;return a|0}else f=a;while(1){d=d+ -1|0;c[f>>2]=c[b>>2];if((d|0)==0)break;else{b=b+4|0;f=f+4|0}}i=e;return a|0}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)==0;if(a-b>>2>>>0>>0){if(!f)do{d=d+ -1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!f){f=a;while(1){d=d+ -1|0;c[f>>2]=c[b>>2];if((d|0)==0)break;else{b=b+4|0;f=f+4|0}}}i=e;return a|0}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)!=0){f=a;while(1){d=d+ -1|0;c[f>>2]=b;if((d|0)==0)break;else f=f+4|0}}i=e;return a|0}function $o(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[p>>2]|0;Ka(b|0,a|0,d|0)|0;Bb(10,b|0)|0;Gb()}function ap(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;a=a+12|0;d=bp()|0;if((d|0)==0)$o(19752,b);d=c[d>>2]|0;if((d|0)==0)$o(19752,b);f=d+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&-256|0)==1126902528&(f|0)==1129074247)){c[b>>2]=c[4898];$o(19712,b)}if((e|0)==1126902529&(f|0)==1129074247)e=c[d+44>>2]|0;else e=d+80|0;c[a>>2]=e;f=c[d>>2]|0;d=c[f+4>>2]|0;if(Vb[c[(c[20144>>2]|0)+16>>2]&31](20144,f,a)|0){f=c[a>>2]|0;e=c[4898]|0;f=$b[c[(c[f>>2]|0)+8>>2]&63](f)|0;c[b>>2]=e;c[b+4>>2]=d;c[b+8>>2]=f;$o(19616,b)}else{c[b>>2]=c[4898];c[b+4>>2]=d;$o(19664,b)}}function bp(){var a=0,b=0;a=i;i=i+16|0;if((nb(19776,2)|0)==0){b=hb(c[4942]|0)|0;i=a;return b|0}else $o(19784,a);return 0}function cp(){var a=0;a=i;i=i+16|0;if((rb(19768,132)|0)==0){i=a;return}else $o(19840,a)}function dp(a){a=a|0;var b=0;b=i;i=i+16|0;$p(a);if((yb(c[4942]|0,0)|0)==0){i=b;return}else $o(19896,b)}function ep(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=_p(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=op()|0;if((d|0)==0){a=4;break}dc[d&3]();d=_p(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=Na(4)|0;c[d>>2]=19960;Jb(d|0,20008,104)}else if((a|0)==5){i=b;return d|0}return 0}function fp(a){a=a|0;var b=0;b=i;a=ep(a)|0;i=b;return a|0}function gp(a){a=a|0;var b=0;b=i;$p(a);i=b;return}function hp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ip(a){a=a|0;c[a>>2]=19960;return}function jp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function kp(a){a=a|0;return}function lp(a){a=a|0;return 19976}function mp(a){a=a|0;var b=0;b=i;i=i+16|0;dc[a&3]();$o(20024,b)}function np(){var a=0,b=0;b=bp()|0;if(((b|0)!=0?(a=c[b>>2]|0,(a|0)!=0):0)?(b=a+48|0,(c[b>>2]&-256|0)==1126902528?(c[b+4>>2]|0)==1129074247:0):0)mp(c[a+12>>2]|0);b=c[4896]|0;c[4896]=b+0;mp(b)}function op(){var a=0;a=c[5030]|0;c[5030]=a+0;return a|0}function pp(a){a=a|0;return}function qp(a){a=a|0;var b=0;b=i;rp(a);gp(a);i=b;return}function rp(a){a=a|0;var b=0;b=i;c[a>>2]=20160;xp(a+4|0);i=b;return}function sp(a){a=a|0;return c[a+4>>2]|0}function tp(a){a=a|0;var b=0;b=i;up(a);gp(a);i=b;return}function up(a){a=a|0;var b=0;b=i;c[a>>2]=20184;xp(a+4|0);i=b;return}function vp(a){a=a|0;return c[a+4>>2]|0}function wp(a){a=a|0;var b=0;b=i;rp(a);gp(a);i=b;return}function xp(a){a=a|0;var b=0,d=0,e=0;b=i;e=(c[a>>2]|0)+ -4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d+ -1|0)>=0){i=b;return}gp((c[a>>2]|0)+ -12|0);i=b;return}function yp(a){a=a|0;return}function zp(a){a=a|0;c[a>>2]=20344;return}function Ap(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Bp(a){a=a|0;return}function Cp(a){a=a|0;return 20360}function Dp(a){a=a|0;return}function Ep(a){a=a|0;return}function Fp(a){a=a|0;return}function Gp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Hp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Ip(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Jp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;if((a|0)==(b|0)){h=1;i=e;return h|0}if((b|0)==0){h=0;i=e;return h|0}b=Pp(b,20472,20528,0)|0;if((b|0)==0){h=0;i=e;return h|0}h=f+0|0;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;kc[c[(c[b>>2]|0)+28>>2]&7](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;i=e;return h|0}c[d>>2]=c[f+16>>2];h=1;i=e;return h|0}function Kp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;g=d+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;i=b;return}e=d+24|0;if((c[e>>2]|0)!=2){i=b;return}c[e>>2]=f;i=b;return}function Lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((c[b+8>>2]|0)!=(a|0)){i=f;return}Kp(0,b,d,e);i=f;return}function Mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a|0)==(c[b+8>>2]|0)){Kp(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;kc[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e);i=f;return}}function Np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;h=g>>8;if((g&1|0)!=0)h=c[(c[d>>2]|0)+h>>2]|0;a=c[a>>2]|0;kc[c[(c[a>>2]|0)+28>>2]&7](a,b,d+h|0,(g&2|0)!=0?e:2);i=f;return}function Op(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;if((b|0)==(c[d+8>>2]|0)){Kp(0,d,e,f);i=g;return}j=c[b+12>>2]|0;h=b+(j<<3)+16|0;Np(b+16|0,d,e,f);if((j|0)<=1){i=g;return}j=d+54|0;b=b+24|0;while(1){Np(b,d,e,f);if((a[j>>0]|0)!=0){f=7;break}b=b+8|0;if(!(b>>>0>>0)){f=7;break}}if((f|0)==7){i=g;return}}function Pp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+ -8>>2]|0)|0;k=c[k+ -4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;n=j+16|0;o=j+20|0;e=j+24|0;m=j+28|0;g=j+32|0;d=j+40|0;p=(k|0)==(f|0);q=n+0|0;f=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(f|0));b[n+36>>1]=0;a[n+38>>0]=0;if(p){c[j+48>>2]=1;hc[c[(c[k>>2]|0)+20>>2]&15](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}Xb[c[(c[k>>2]|0)+24>>2]&3](k,j,l,1,0);j=c[j+36>>2]|0;if((j|0)==0){if((c[d>>2]|0)!=1){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}q=(c[g>>2]|0)==1?c[o>>2]|0:0;i=h;return q|0}else if((j|0)==1){if((c[e>>2]|0)!=1){if((c[d>>2]|0)!=0){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}if((c[g>>2]|0)!=1){q=0;i=h;return q|0}}q=c[n>>2]|0;i=h;return q|0}else{q=0;i=h;return q|0}return 0}function Qp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=i;a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=b;return}a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;if((h|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;i=b;return}e=d+24|0;f=c[e>>2]|0;if((f|0)==2)c[e>>2]=g;else g=f;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}function Rp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}e=d+28|0;if((c[e>>2]|0)==1){i=h;return}c[e>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){u=c[b+12>>2]|0;m=b+(u<<3)+16|0;Tp(b+16|0,d,e,f,g);n=b+24|0;if((u|0)<=1){i=h;return}p=c[b+8>>2]|0;if((p&2|0)==0?(o=d+36|0,(c[o>>2]|0)!=1):0){if((p&1|0)==0){q=d+54|0;p=n;while(1){if((a[q>>0]|0)!=0){p=43;break}if((c[o>>2]|0)==1){p=43;break}Tp(p,d,e,f,g);p=p+8|0;if(!(p>>>0>>0)){p=43;break}}if((p|0)==43){i=h;return}}p=d+24|0;q=d+54|0;r=n;while(1){if((a[q>>0]|0)!=0){p=43;break}if((c[o>>2]|0)==1?(c[p>>2]|0)==1:0){p=43;break}Tp(r,d,e,f,g);r=r+8|0;if(!(r>>>0>>0)){p=43;break}}if((p|0)==43){i=h;return}}o=d+54|0;while(1){if((a[o>>0]|0)!=0){p=43;break}Tp(n,d,e,f,g);n=n+8|0;if(!(n>>>0>>0)){p=43;break}}if((p|0)==43){i=h;return}}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;m=d+44|0;if((c[m>>2]|0)==4){i=h;return}u=c[b+12>>2]|0;t=b+(u<<3)+16|0;a:do if((u|0)>0){o=d+52|0;n=d+53|0;r=d+54|0;q=b+8|0;p=d+24|0;u=0;s=0;b=b+16|0;b:do{a[o>>0]=0;a[n>>0]=0;Sp(b,d,e,e,1,g);if((a[r>>0]|0)!=0)break;do if((a[n>>0]|0)!=0){if((a[o>>0]|0)==0)if((c[q>>2]&1|0)==0){s=1;break b}else{s=1;break}if((c[p>>2]|0)==1){p=25;break a}if((c[q>>2]&2|0)==0){p=25;break a}else{u=1;s=1}}while(0);b=b+8|0}while(b>>>0>>0);if(u){l=s;p=24}else{k=s;p=21}}else{k=0;p=21}while(0);if((p|0)==21){c[j>>2]=e;u=d+40|0;c[u>>2]=(c[u>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(k)p=25;else p=26}else{l=k;p=24}}if((p|0)==24)if(l)p=25;else p=26;if((p|0)==25){c[m>>2]=3;i=h;return}else if((p|0)==26){c[m>>2]=4;i=h;return}}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Sp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=c[a+4>>2]|0;k=j>>8;if((j&1|0)!=0)k=c[(c[e>>2]|0)+k>>2]|0;a=c[a>>2]|0;hc[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+k|0,(j&2|0)!=0?f:2,g);i=h;return}function Tp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=c[a+4>>2]|0;j=h>>8;if((h&1|0)!=0)j=c[(c[d>>2]|0)+j>>2]|0;a=c[a>>2]|0;Xb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+j|0,(h&2|0)!=0?e:2,f);i=g;return}function Up(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}j=d+28|0;if((c[j>>2]|0)==1){i=h;return}c[j>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){l=c[b+8>>2]|0;Xb[c[(c[l>>2]|0)+24>>2]&3](l,d,e,f,g);i=h;return}if((c[d+16>>2]|0)!=(e|0)?(k=d+20|0,(c[k>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){i=h;return}l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;b=c[b+8>>2]|0;hc[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if((a[m>>0]|0)!=0){if((a[l>>0]|0)==0){b=1;j=13}}else{b=0;j=13}do if((j|0)==13){c[k>>2]=e;m=d+40|0;c[m>>2]=(c[m>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b)break}else j=16;if((j|0)==16?b:0)break;c[f>>2]=4;i=h;return}while(0);c[f>>2]=3;i=h;return}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Vp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){i=g;return}d=d+28|0;if((c[d>>2]|0)==1){i=g;return}c[d>>2]=f;i=g;return}if((c[d>>2]|0)!=(b|0)){i=g;return}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;i=g;return}if((f|0)!=1){i=g;return}c[d+32>>2]=1;i=g;return}function Wp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;if((b|0)==(c[d+8>>2]|0)){Qp(0,d,e,f,g);i=m;return}j=d+52|0;l=a[j>>0]|0;o=d+53|0;n=a[o>>0]|0;r=c[b+12>>2]|0;p=b+(r<<3)+16|0;a[j>>0]=0;a[o>>0]=0;Sp(b+16|0,d,e,f,g,h);a:do if((r|0)>1){k=d+24|0;q=b+8|0;r=d+54|0;b=b+24|0;do{if((a[r>>0]|0)!=0)break a;if((a[j>>0]|0)==0){if((a[o>>0]|0)!=0?(c[q>>2]&1|0)==0:0)break a}else{if((c[k>>2]|0)==1)break a;if((c[q>>2]&2|0)==0)break a}a[j>>0]=0;a[o>>0]=0;Sp(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[j>>0]=l;a[o>>0]=n;i=m;return}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;if((a|0)==(c[b+8>>2]|0)){Qp(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;hc[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g);i=h;return}}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;if((c[b+8>>2]|0)!=(a|0)){i=g;return}Qp(0,b,d,e,f);i=g;return}function Zp(){var a=0;a=Na(4)|0;ip(a);Jb(a|0,20008,104)}function _p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;do if(a>>>0<245){if(a>>>0<11)a=16;else a=a+11&-8;v=a>>>3;p=c[5194]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=20816+(g<<2)|0;g=20816+(g+2<<2)|0;j=c[g>>2]|0;d=j+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[5198]|0)>>>0)Gb();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else Gb()}else c[5194]=p&~(1<>2]=H|3;H=j+(H|4)|0;c[H>>2]=c[H>>2]|1;H=d;i=b;return H|0}if(a>>>0>(c[5196]|0)>>>0){if((w|0)!=0){h=2<>>12&16;h=h>>>d;f=h>>>5&8;h=h>>>f;g=h>>>2&4;h=h>>>g;e=h>>>1&2;h=h>>>e;j=h>>>1&1;j=(f|d|g|e|j)+(h>>>j)|0;h=j<<1;e=20816+(h<<2)|0;h=20816+(h+2<<2)|0;g=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[5198]|0)>>>0)Gb();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else Gb()}else c[5194]=p&~(1<>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[5196]|0;if((h|0)!=0){g=c[5199]|0;k=h>>>3;j=k<<1;h=20816+(j<<2)|0;l=c[5194]|0;k=1<>2]|0;if(k>>>0<(c[5198]|0)>>>0)Gb();else{D=j;C=k}}else{c[5194]=l|k;D=20816+(j+2<<2)|0;C=h}c[D>>2]=g;c[C+12>>2]=g;c[g+8>>2]=C;c[g+12>>2]=h}c[5196]=f;c[5199]=e;H=d;i=b;return H|0}p=c[5195]|0;if((p|0)!=0){e=(p&0-p)+ -1|0;G=e>>>12&16;e=e>>>G;F=e>>>5&8;e=e>>>F;H=e>>>2&4;e=e>>>H;f=e>>>1&2;e=e>>>f;d=e>>>1&1;d=c[21080+((F|G|H|f|d)+(e>>>d)<<2)>>2]|0;e=(c[d+4>>2]&-8)-a|0;f=d;while(1){g=c[f+16>>2]|0;if((g|0)==0){g=c[f+20>>2]|0;if((g|0)==0)break}f=(c[g+4>>2]&-8)-a|0;H=f>>>0>>0;e=H?f:e;f=g;d=H?g:d}h=c[5198]|0;if(d>>>0>>0)Gb();f=d+a|0;if(!(d>>>0>>0))Gb();g=c[d+24>>2]|0;k=c[d+12>>2]|0;do if((k|0)==(d|0)){k=d+20|0;j=c[k>>2]|0;if((j|0)==0){k=d+16|0;j=c[k>>2]|0;if((j|0)==0){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if((m|0)!=0){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if((l|0)==0)break;else{j=l;k=m}}if(k>>>0>>0)Gb();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Gb();h=j+12|0;if((c[h>>2]|0)!=(d|0))Gb();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else Gb()}while(0);do if((g|0)!=0){h=c[d+28>>2]|0;j=21080+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();h=g+16|0;if((c[h>>2]|0)==(d|0))c[h>>2]=B;else c[g+20>>2]=B;if((B|0)==0)break}if(B>>>0<(c[5198]|0)>>>0)Gb();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[5198]|0)>>>0)Gb();else{c[B+16>>2]=g;c[g+24>>2]=B;break}while(0);g=c[d+20>>2]|0;if((g|0)!=0)if(g>>>0<(c[5198]|0)>>>0)Gb();else{c[B+20>>2]=g;c[g+24>>2]=B;break}}while(0);if(e>>>0<16){H=e+a|0;c[d+4>>2]=H|3;H=d+(H+4)|0;c[H>>2]=c[H>>2]|1}else{c[d+4>>2]=a|3;c[d+(a|4)>>2]=e|1;c[d+(e+a)>>2]=e;h=c[5196]|0;if((h|0)!=0){g=c[5199]|0;l=h>>>3;j=l<<1;h=20816+(j<<2)|0;k=c[5194]|0;l=1<>2]|0;if(k>>>0<(c[5198]|0)>>>0)Gb();else{A=j;z=k}}else{c[5194]=k|l;A=20816+(j+2<<2)|0;z=h}c[A>>2]=g;c[z+12>>2]=g;c[g+8>>2]=z;c[g+12>>2]=h}c[5196]=e;c[5199]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[5195]|0;if((B|0)!=0){A=0-a|0;z=z>>>8;if((z|0)!=0)if(a>>>0>16777215)C=31;else{G=(z+1048320|0)>>>16&8;H=z<>>16&4;H=H<>>16&2;C=14-(F|G|C)+(H<>>15)|0;C=a>>>(C+7|0)&1|C<<1}else C=0;D=c[21080+(C<<2)>>2]|0;a:do if((D|0)==0){F=0;z=0}else{if((C|0)==31)z=0;else z=25-(C>>>1)|0;F=0;E=a<>2]&-8;G=H-a|0;if(G>>>0>>0)if((H|0)==(a|0)){A=G;F=D;z=D;break a}else{A=G;z=D}H=c[D+20>>2]|0;D=c[D+(E>>>31<<2)+16>>2]|0;F=(H|0)==0|(H|0)==(D|0)?F:H;if((D|0)==0)break;else E=E<<1}}while(0);if((F|0)==0&(z|0)==0){H=2<>>12&16;H=H>>>D;C=H>>>5&8;H=H>>>C;E=H>>>2&4;H=H>>>E;G=H>>>1&2;H=H>>>G;F=H>>>1&1;F=c[21080+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if((F|0)!=0)while(1){H=(c[F+4>>2]&-8)-a|0;B=H>>>0>>0;A=B?H:A;z=B?F:z;B=c[F+16>>2]|0;if((B|0)!=0){F=B;continue}F=c[F+20>>2]|0;if((F|0)==0)break}if((z|0)!=0?A>>>0<((c[5196]|0)-a|0)>>>0:0){f=c[5198]|0;if(z>>>0>>0)Gb();d=z+a|0;if(!(z>>>0>>0))Gb();e=c[z+24>>2]|0;h=c[z+12>>2]|0;do if((h|0)==(z|0)){h=z+20|0;g=c[h>>2]|0;if((g|0)==0){h=z+16|0;g=c[h>>2]|0;if((g|0)==0){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if((k|0)!=0){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if((k|0)==0)break;else{g=k;h=j}}if(h>>>0>>0)Gb();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0>>0)Gb();f=g+12|0;if((c[f>>2]|0)!=(z|0))Gb();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else Gb()}while(0);do if((e|0)!=0){g=c[z+28>>2]|0;f=21080+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();f=e+16|0;if((c[f>>2]|0)==(z|0))c[f>>2]=x;else c[e+20>>2]=x;if((x|0)==0)break}if(x>>>0<(c[5198]|0)>>>0)Gb();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[5198]|0)>>>0)Gb();else{c[x+16>>2]=e;c[e+24>>2]=x;break}while(0);e=c[z+20>>2]|0;if((e|0)!=0)if(e>>>0<(c[5198]|0)>>>0)Gb();else{c[x+20>>2]=e;c[e+24>>2]=x;break}}while(0);b:do if(!(A>>>0<16)){c[z+4>>2]=a|3;c[z+(a|4)>>2]=A|1;c[z+(A+a)>>2]=A;f=A>>>3;if(A>>>0<256){h=f<<1;e=20816+(h<<2)|0;g=c[5194]|0;f=1<>2]|0;if(!(g>>>0<(c[5198]|0)>>>0)){w=f;v=g;break}Gb()}while(0);c[w>>2]=d;c[v+12>>2]=d;c[z+(a+8)>>2]=v;c[z+(a+12)>>2]=e;break}e=A>>>8;if((e|0)!=0)if(A>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=21080+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[5195]|0;g=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[5198]|0)>>>0)Gb();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[5198]|0;if(p>>>0>>0)Gb();if(e>>>0>>0)Gb();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[5196]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[5199]|0;if(e>>>0>15){c[5199]=d+a;c[5196]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[5196]=0;c[5199]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[5197]|0;if(a>>>0>>0){G=p-a|0;c[5197]=G;H=c[5200]|0;c[5200]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[5312]|0)==0){p=fb(30)|0;if((p+ -1&p|0)==0){c[5314]=p;c[5313]=p;c[5315]=-1;c[5316]=-1;c[5317]=0;c[5305]=0;c[5312]=(Qb(0)|0)&-16^1431655768;break}else Gb()}while(0);w=a+48|0;p=c[5314]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[5304]|0;if((A|0)!=0?(G=c[5302]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[5305]&4|0)==0){B=c[5200]|0;e:do if((B|0)!=0){A=21224|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[5197]|0)&p;if(B>>>0<2147483647){p=Ya(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=Ya(0)|0;if((p|0)!=(-1|0)){z=p;A=c[5313]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[5302]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[5304]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ya(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0>>0?(u=c[5314]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Ya(u|0)|0)==(-1|0)){Ya(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[5305]=c[5305]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ya(v|0)|0,s=Ya(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[5302]|0)+q|0;c[5302]=r;if(r>>>0>(c[5303]|0)>>>0)c[5303]=r;r=c[5200]|0;g:do if((r|0)!=0){v=21224|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0>>0:0){c[u>>2]=s+q;d=(c[5197]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[5200]=r+e;c[5197]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[5201]=c[5316];break}if(p>>>0<(c[5198]|0)>>>0)c[5198]=p;t=p+q|0;s=21224|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[5200]|0)){if((o|0)==(c[5199]|0)){H=(c[5196]|0)+m|0;c[5196]=H;c[5199]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[5198]|0)>>>0)Gb();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[5198]|0)>>>0)Gb();v=t+12|0;if((c[v>>2]|0)!=(o|0))Gb();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Gb()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=21080+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[5198]|0)>>>0)Gb();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[5198]|0)>>>0)Gb();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[5198]|0)>>>0)Gb();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=20816+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[5198]|0)>>>0)Gb();if((c[r+12>>2]|0)==(o|0))break;Gb()}while(0);if((g|0)==(r|0)){c[5194]=c[5194]&~(1<>>0<(c[5198]|0)>>>0)Gb();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Gb()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=20816+(m<<2)|0;l=c[5194]|0;g=1<>2]|0;if(!(g>>>0<(c[5198]|0)>>>0)){f=l;e=g;break}Gb()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=21080+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[5195]|0;g=1<>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[5198]|0)>>>0)Gb();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[5198]|0;if(d>>>0>>0)Gb();if(e>>>0>>0)Gb();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[5197]|0)+m|0;c[5197]=H;c[5200]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=21224|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[5200]=p+f;c[5197]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[5201]=c[5316];c[d+4>>2]=27;c[e+0>>2]=c[5306];c[e+4>>2]=c[5307];c[e+8>>2]=c[5308];c[e+12>>2]=c[5309];c[5306]=p;c[5307]=q;c[5309]=0;c[5308]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0